| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851248522485324854248552485624857248582485924860248612486224863248642486524866248672486824869248702487124872248732487424875248762487724878248792488024881248822488324884248852488624887248882488924890248912489224893248942489524896248972489824899249002490124902249032490424905249062490724908249092491024911249122491324914249152491624917249182491924920249212492224923249242492524926249272492824929249302493124932249332493424935249362493724938249392494024941249422494324944249452494624947249482494924950249512495224953249542495524956249572495824959249602496124962249632496424965249662496724968249692497024971249722497324974249752497624977249782497924980249812498224983249842498524986249872498824989249902499124992249932499424995249962499724998249992500025001250022500325004250052500625007250082500925010250112501225013250142501525016250172501825019250202502125022250232502425025250262502725028250292503025031250322503325034250352503625037250382503925040250412504225043250442504525046250472504825049250502505125052250532505425055250562505725058250592506025061250622506325064250652506625067250682506925070250712507225073250742507525076250772507825079250802508125082250832508425085250862508725088250892509025091250922509325094250952509625097250982509925100251012510225103251042510525106251072510825109251102511125112251132511425115251162511725118251192512025121251222512325124251252512625127251282512925130251312513225133251342513525136251372513825139251402514125142251432514425145251462514725148251492515025151251522515325154251552515625157251582515925160251612516225163251642516525166251672516825169251702517125172251732517425175251762517725178251792518025181251822518325184251852518625187251882518925190251912519225193251942519525196251972519825199252002520125202252032520425205252062520725208252092521025211252122521325214252152521625217252182521925220252212522225223252242522525226252272522825229252302523125232252332523425235252362523725238252392524025241252422524325244252452524625247252482524925250252512525225253252542525525256252572525825259252602526125262252632526425265252662526725268252692527025271252722527325274252752527625277252782527925280252812528225283252842528525286252872528825289252902529125292252932529425295252962529725298252992530025301253022530325304253052530625307253082530925310253112531225313253142531525316253172531825319253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925340253412534225343253442534525346253472534825349253502535125352253532535425355253562535725358253592536025361253622536325364253652536625367253682536925370253712537225373253742537525376253772537825379253802538125382253832538425385253862538725388253892539025391253922539325394253952539625397253982539925400254012540225403254042540525406254072540825409254102541125412254132541425415254162541725418254192542025421254222542325424254252542625427254282542925430254312543225433254342543525436254372543825439254402544125442254432544425445254462544725448254492545025451254522545325454254552545625457254582545925460254612546225463254642546525466254672546825469254702547125472254732547425475254762547725478254792548025481254822548325484254852548625487254882548925490254912549225493254942549525496254972549825499255002550125502255032550425505255062550725508255092551025511255122551325514255152551625517255182551925520255212552225523255242552525526255272552825529255302553125532255332553425535255362553725538255392554025541255422554325544255452554625547255482554925550255512555225553255542555525556255572555825559255602556125562255632556425565255662556725568255692557025571255722557325574255752557625577255782557925580255812558225583255842558525586255872558825589255902559125592255932559425595255962559725598255992560025601256022560325604256052560625607256082560925610256112561225613256142561525616256172561825619256202562125622256232562425625256262562725628256292563025631256322563325634256352563625637256382563925640256412564225643256442564525646256472564825649256502565125652256532565425655256562565725658256592566025661256622566325664256652566625667256682566925670256712567225673256742567525676256772567825679256802568125682256832568425685256862568725688256892569025691256922569325694256952569625697256982569925700257012570225703257042570525706257072570825709257102571125712257132571425715257162571725718257192572025721257222572325724257252572625727257282572925730257312573225733257342573525736257372573825739257402574125742257432574425745257462574725748257492575025751257522575325754257552575625757257582575925760257612576225763257642576525766257672576825769257702577125772257732577425775257762577725778257792578025781257822578325784257852578625787257882578925790257912579225793257942579525796257972579825799258002580125802258032580425805258062580725808258092581025811258122581325814258152581625817258182581925820258212582225823258242582525826258272582825829258302583125832258332583425835258362583725838258392584025841258422584325844258452584625847258482584925850258512585225853258542585525856258572585825859258602586125862258632586425865258662586725868258692587025871258722587325874258752587625877258782587925880258812588225883258842588525886258872588825889258902589125892258932589425895258962589725898258992590025901259022590325904259052590625907259082590925910259112591225913259142591525916259172591825919259202592125922259232592425925259262592725928259292593025931259322593325934259352593625937259382593925940259412594225943259442594525946259472594825949259502595125952259532595425955259562595725958259592596025961259622596325964259652596625967259682596925970259712597225973259742597525976259772597825979259802598125982259832598425985259862598725988259892599025991259922599325994259952599625997259982599926000260012600226003260042600526006260072600826009260102601126012260132601426015260162601726018260192602026021260222602326024260252602626027260282602926030260312603226033260342603526036260372603826039260402604126042260432604426045260462604726048260492605026051260522605326054260552605626057260582605926060260612606226063260642606526066260672606826069260702607126072260732607426075260762607726078260792608026081260822608326084260852608626087260882608926090260912609226093260942609526096260972609826099261002610126102261032610426105261062610726108261092611026111261122611326114261152611626117261182611926120261212612226123261242612526126261272612826129261302613126132261332613426135261362613726138261392614026141261422614326144261452614626147261482614926150261512615226153261542615526156261572615826159261602616126162261632616426165261662616726168261692617026171261722617326174261752617626177261782617926180261812618226183261842618526186261872618826189261902619126192261932619426195261962619726198261992620026201262022620326204262052620626207262082620926210262112621226213262142621526216262172621826219262202622126222262232622426225262262622726228262292623026231262322623326234262352623626237262382623926240262412624226243262442624526246262472624826249262502625126252262532625426255262562625726258262592626026261262622626326264262652626626267262682626926270262712627226273262742627526276262772627826279262802628126282262832628426285262862628726288262892629026291262922629326294262952629626297262982629926300263012630226303263042630526306263072630826309263102631126312263132631426315263162631726318263192632026321263222632326324263252632626327263282632926330263312633226333263342633526336263372633826339263402634126342263432634426345263462634726348263492635026351263522635326354263552635626357263582635926360263612636226363263642636526366263672636826369263702637126372263732637426375263762637726378263792638026381263822638326384263852638626387263882638926390263912639226393263942639526396263972639826399264002640126402264032640426405264062640726408264092641026411264122641326414264152641626417264182641926420264212642226423264242642526426264272642826429264302643126432264332643426435264362643726438264392644026441264422644326444264452644626447264482644926450264512645226453264542645526456264572645826459264602646126462264632646426465264662646726468264692647026471264722647326474264752647626477264782647926480264812648226483264842648526486264872648826489264902649126492264932649426495264962649726498264992650026501265022650326504265052650626507265082650926510265112651226513265142651526516265172651826519265202652126522265232652426525265262652726528265292653026531265322653326534265352653626537265382653926540265412654226543265442654526546265472654826549265502655126552265532655426555265562655726558265592656026561265622656326564265652656626567265682656926570265712657226573265742657526576265772657826579265802658126582265832658426585265862658726588265892659026591265922659326594265952659626597265982659926600266012660226603266042660526606266072660826609266102661126612266132661426615266162661726618266192662026621266222662326624266252662626627266282662926630266312663226633266342663526636266372663826639266402664126642266432664426645266462664726648266492665026651266522665326654266552665626657266582665926660266612666226663266642666526666266672666826669266702667126672266732667426675266762667726678266792668026681266822668326684266852668626687266882668926690266912669226693266942669526696266972669826699267002670126702267032670426705267062670726708267092671026711267122671326714267152671626717267182671926720267212672226723267242672526726267272672826729267302673126732267332673426735267362673726738267392674026741267422674326744267452674626747267482674926750267512675226753267542675526756267572675826759267602676126762267632676426765267662676726768267692677026771267722677326774267752677626777267782677926780267812678226783267842678526786267872678826789267902679126792267932679426795267962679726798267992680026801268022680326804268052680626807268082680926810268112681226813268142681526816268172681826819268202682126822268232682426825268262682726828268292683026831268322683326834268352683626837268382683926840268412684226843268442684526846268472684826849268502685126852268532685426855268562685726858268592686026861268622686326864268652686626867268682686926870268712687226873268742687526876268772687826879268802688126882268832688426885268862688726888268892689026891268922689326894268952689626897268982689926900269012690226903269042690526906269072690826909269102691126912269132691426915269162691726918269192692026921269222692326924269252692626927269282692926930269312693226933269342693526936269372693826939269402694126942269432694426945269462694726948269492695026951269522695326954269552695626957269582695926960269612696226963269642696526966269672696826969269702697126972269732697426975269762697726978269792698026981269822698326984 |
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 1
- 1 .cpu cortex-m4
- 2 .arch armv7e-m
- 3 .fpu fpv4-sp-d16
- 4 .eabi_attribute 27, 1
- 5 .eabi_attribute 28, 1
- 6 .eabi_attribute 20, 1
- 7 .eabi_attribute 21, 1
- 8 .eabi_attribute 23, 3
- 9 .eabi_attribute 24, 1
- 10 .eabi_attribute 25, 1
- 11 .eabi_attribute 26, 1
- 12 .eabi_attribute 30, 6
- 13 .eabi_attribute 34, 1
- 14 .eabi_attribute 18, 4
- 15 .file "stm32f4xx_hal_tim.c"
- 16 .text
- 17 .Ltext0:
- 18 .cfi_sections .debug_frame
- 19 .section .text.HAL_TIM_Base_Init,"ax",%progbits
- 20 .align 1
- 21 .global HAL_TIM_Base_Init
- 22 .syntax unified
- 23 .thumb
- 24 .thumb_func
- 26 HAL_TIM_Base_Init:
- 27 .LFB235:
- 28 .file 1 "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c"
- 1:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 2:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ******************************************************************************
- 3:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @file stm32f4xx_hal_tim.c
- 4:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @author MCD Application Team
- 5:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM HAL module driver.
- 6:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This file provides firmware functions to manage the following
- 7:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * functionalities of the Timer (TIM) peripheral:
- 8:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Time Base Initialization
- 9:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Time Base Start
- 10:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Time Base Start Interruption
- 11:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Time Base Start DMA
- 12:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Output Compare/PWM Initialization
- 13:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Output Compare/PWM Channel Configuration
- 14:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Output Compare/PWM Start
- 15:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Output Compare/PWM Start Interruption
- 16:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Output Compare/PWM Start DMA
- 17:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Input Capture Initialization
- 18:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Input Capture Channel Configuration
- 19:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Input Capture Start
- 20:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Input Capture Start Interruption
- 21:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Input Capture Start DMA
- 22:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM One Pulse Initialization
- 23:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM One Pulse Channel Configuration
- 24:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM One Pulse Start
- 25:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Encoder Interface Initialization
- 26:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Encoder Interface Start
- 27:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Encoder Interface Start Interruption
- 28:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Encoder Interface Start DMA
- 29:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + Commutation Event configuration with Interruption and DMA
- 30:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM OCRef clear configuration
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 2
- 31:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM External Clock configuration
- 32:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ******************************************************************************
- 33:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @attention
- 34:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** *
- 35:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * Copyright (c) 2016 STMicroelectronics.
- 36:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * All rights reserved.
- 37:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** *
- 38:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This software is licensed under terms that can be found in the LICENSE file
- 39:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * in the root directory of this software component.
- 40:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
- 41:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** *
- 42:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ******************************************************************************
- 43:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim
- 44:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
- 45:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### TIMER Generic features #####
- 46:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
- 47:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] The Timer features include:
- 48:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) 16-bit up, down, up/down auto-reload counter.
- 49:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) 16-bit programmable prescaler allowing dividing (also on the fly) the
- 50:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** counter clock frequency either by any factor between 1 and 65536.
- 51:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) Up to 4 independent channels for:
- 52:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Input Capture
- 53:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Output Compare
- 54:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) PWM generation (Edge and Center-aligned Mode)
- 55:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) One-pulse mode output
- 56:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) Synchronization circuit to control the timer with external signals and to interconnect
- 57:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** several timers together.
- 58:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) Supports incremental encoder for positioning purposes
- 59:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 60:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### How to use this driver #####
- 61:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
- 62:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
- 63:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) Initialize the TIM low level resources by implementing the following functions
- 64:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** depending on the selected feature:
- 65:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_MspInit()
- 66:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_MspInit()
- 67:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_MspInit()
- 68:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_MspInit()
- 69:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_MspInit()
- 70:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_MspInit()
- 71:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 72:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) Initialize the TIM low level resources :
- 73:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE();
- 74:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (##) TIM pins configuration
- 75:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+++) Enable the clock for the TIM GPIOs using the following function:
- 76:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_RCC_GPIOx_CLK_ENABLE();
- 77:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init();
- 78:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 79:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) The external Clock can be configured, if needed (the default clock is the
- 80:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** internal clock from the APBx), using the following function:
- 81:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before
- 82:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** any start function.
- 83:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 84:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) Configure the TIM in the desired functioning mode using one of the
- 85:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Initialization function of this driver:
- 86:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) HAL_TIM_Base_Init: to use the Timer to generate a simple time base
- 87:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) HAL_TIM_OC_Init and HAL_TIM_OC_ConfigChannel: to use the Timer to generate an
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 3
- 88:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Output Compare signal.
- 89:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) HAL_TIM_PWM_Init and HAL_TIM_PWM_ConfigChannel: to use the Timer to generate a
- 90:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** PWM signal.
- 91:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) HAL_TIM_IC_Init and HAL_TIM_IC_ConfigChannel: to use the Timer to measure an
- 92:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** external signal.
- 93:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) HAL_TIM_OnePulse_Init and HAL_TIM_OnePulse_ConfigChannel: to use the Timer
- 94:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** in One Pulse Mode.
- 95:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) HAL_TIM_Encoder_Init: to use the Timer Encoder Interface.
- 96:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 97:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) Activate the TIM peripheral using one of the start functions depending from the feature us
- 98:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_Start(), HAL_TIM_Base_Start_DMA(), HAL_TIM_Base_Start_IT()
- 99:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_Start(), HAL_TIM_IC_Start_DMA(), HAL_TIM_IC_Start_IT()
- 100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_Start(), HAL_TIM_OC_Start_DMA(), HAL_TIM_OC_Start_IT()
- 101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_Start(), HAL_TIM_PWM_Start_DMA(), HAL_TIM_PWM_Start_IT
- 102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_Start(), HAL_TIM_OnePulse_Start_IT()
- 103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_Start(), HAL_TIM_Encoder_Start_DMA(), HAL_TIM
- 104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) The DMA Burst is managed with the two following functions:
- 106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_DMABurst_WriteStart()
- 107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_DMABurst_ReadStart()
- 108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** *** Callback registration ***
- 110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** =============================================
- 111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
- 113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** The compilation define USE_HAL_TIM_REGISTER_CALLBACKS when set to 1
- 114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** allows the user to configure dynamically the driver callbacks.
- 115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
- 117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Use Function HAL_TIM_RegisterCallback() to register a callback.
- 118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_RegisterCallback() takes as parameters the HAL peripheral handle,
- 119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the Callback ID and a pointer to the user callback function.
- 120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
- 122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Use function HAL_TIM_UnRegisterCallback() to reset a callback to the default
- 123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** weak function.
- 124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_UnRegisterCallback takes as parameters the HAL peripheral handle,
- 125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** and the Callback ID.
- 126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
- 128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** These functions allow to register/unregister following callbacks:
- 129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Base_MspInitCallback : TIM Base Msp Init Callback.
- 130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Base_MspDeInitCallback : TIM Base Msp DeInit Callback.
- 131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) IC_MspInitCallback : TIM IC Msp Init Callback.
- 132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) IC_MspDeInitCallback : TIM IC Msp DeInit Callback.
- 133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) OC_MspInitCallback : TIM OC Msp Init Callback.
- 134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) OC_MspDeInitCallback : TIM OC Msp DeInit Callback.
- 135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) PWM_MspInitCallback : TIM PWM Msp Init Callback.
- 136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) PWM_MspDeInitCallback : TIM PWM Msp DeInit Callback.
- 137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) OnePulse_MspInitCallback : TIM One Pulse Msp Init Callback.
- 138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) OnePulse_MspDeInitCallback : TIM One Pulse Msp DeInit Callback.
- 139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Encoder_MspInitCallback : TIM Encoder Msp Init Callback.
- 140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Encoder_MspDeInitCallback : TIM Encoder Msp DeInit Callback.
- 141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) HallSensor_MspInitCallback : TIM Hall Sensor Msp Init Callback.
- 142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) HallSensor_MspDeInitCallback : TIM Hall Sensor Msp DeInit Callback.
- 143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) PeriodElapsedCallback : TIM Period Elapsed Callback.
- 144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) PeriodElapsedHalfCpltCallback : TIM Period Elapsed half complete Callback.
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 4
- 145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) TriggerCallback : TIM Trigger Callback.
- 146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) TriggerHalfCpltCallback : TIM Trigger half complete Callback.
- 147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) IC_CaptureCallback : TIM Input Capture Callback.
- 148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) IC_CaptureHalfCpltCallback : TIM Input Capture half complete Callback.
- 149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) OC_DelayElapsedCallback : TIM Output Compare Delay Elapsed Callback.
- 150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) PWM_PulseFinishedCallback : TIM PWM Pulse Finished Callback.
- 151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) PWM_PulseFinishedHalfCpltCallback : TIM PWM Pulse Finished half complete Callback.
- 152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) ErrorCallback : TIM Error Callback.
- 153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) CommutationCallback : TIM Commutation Callback.
- 154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) CommutationHalfCpltCallback : TIM Commutation half complete Callback.
- 155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) BreakCallback : TIM Break Callback.
- 156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
- 158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** By default, after the Init and when the state is HAL_TIM_STATE_RESET
- 159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** all interrupt callbacks are set to the corresponding weak functions:
- 160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** examples HAL_TIM_TriggerCallback(), HAL_TIM_ErrorCallback().
- 161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
- 163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Exception done for MspInit and MspDeInit functions that are reset to the legacy weak
- 164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** functionalities in the Init / DeInit only when these callbacks are null
- 165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (not registered beforehand). If not, MspInit or MspDeInit are not null, the Init / DeInit
- 166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** keep and use the user MspInit / MspDeInit callbacks(registered beforehand)
- 167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
- 169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Callbacks can be registered / unregistered in HAL_TIM_STATE_READY state only.
- 170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Exception done MspInit / MspDeInit that can be registered / unregistered
- 171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** in HAL_TIM_STATE_READY or HAL_TIM_STATE_RESET state,
- 172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** thus registered(user) MspInit / DeInit callbacks can be used during the Init / DeInit.
- 173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** In that case first register the MspInit/MspDeInit user callbacks
- 174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** using HAL_TIM_RegisterCallback() before calling DeInit or Init function.
- 175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
- 177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** When The compilation define USE_HAL_TIM_REGISTER_CALLBACKS is set to 0 or
- 178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** not defined, the callback registration feature is not available and all callbacks
- 179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** are set to the corresponding weak functions.
- 180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim
- 182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ******************************************************************************
- 183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Includes ------------------------------------------------------------------*/
- 186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #include "stm32f4xx_hal.h"
- 187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @addtogroup STM32F4xx_HAL_Driver
- 189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{
- 190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM TIM
- 193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM HAL module driver
- 194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{
- 195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #ifdef HAL_TIM_MODULE_ENABLED
- 198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Private typedef -----------------------------------------------------------*/
- 200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Private define ------------------------------------------------------------*/
- 201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Private macros ------------------------------------------------------------*/
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 5
- 202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Private variables ---------------------------------------------------------*/
- 203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Private function prototypes -----------------------------------------------*/
- 204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @addtogroup TIM_Private_Functions
- 205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{
- 206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config);
- 208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config);
- 209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config);
- 210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil
- 211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
- 212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t TIM_ICFilter);
- 213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil
- 214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
- 215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t TIM_ICFilter);
- 216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
- 217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t TIM_ICFilter);
- 218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource);
- 219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma);
- 220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMAPeriodElapsedHalfCplt(DMA_HandleTypeDef *hdma);
- 221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma);
- 222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma);
- 223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMATriggerHalfCplt(DMA_HandleTypeDef *hdma);
- 224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim,
- 225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_SlaveConfigTypeDef *sSlaveConfig);
- 226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @}
- 228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Exported functions --------------------------------------------------------*/
- 230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions TIM Exported Functions
- 232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{
- 233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group1 TIM Time Base functions
- 236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Time Base functions
- 237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** *
- 238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim
- 239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
- 240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### Time Base functions #####
- 241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
- 242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
- 243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This section provides functions allowing to:
- 244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Initialize and configure the TIM base.
- 245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) De-initialize the TIM base.
- 246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the Time Base.
- 247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the Time Base.
- 248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the Time Base and enable interrupt.
- 249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the Time Base and disable interrupt.
- 250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the Time Base and enable DMA transfer.
- 251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the Time Base and disable DMA transfer.
- 252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim
- 254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{
- 255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Time base Unit according to the specified
- 258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initialize the associated handle.
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 6
- 259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
- 260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
- 261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
- 262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * Ex: call @ref HAL_TIM_Base_DeInit() before HAL_TIM_Base_Init()
- 263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle
- 264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim)
- 267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 29 .loc 1 267 1
- 30 .cfi_startproc
- 31 @ args = 0, pretend = 0, frame = 8
- 32 @ frame_needed = 1, uses_anonymous_args = 0
- 33 0000 80B5 push {r7, lr}
- 34 .LCFI0:
- 35 .cfi_def_cfa_offset 8
- 36 .cfi_offset 7, -8
- 37 .cfi_offset 14, -4
- 38 0002 82B0 sub sp, sp, #8
- 39 .LCFI1:
- 40 .cfi_def_cfa_offset 16
- 41 0004 00AF add r7, sp, #0
- 42 .LCFI2:
- 43 .cfi_def_cfa_register 7
- 44 0006 7860 str r0, [r7, #4]
- 268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM handle allocation */
- 269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim == NULL)
- 45 .loc 1 269 6
- 46 0008 7B68 ldr r3, [r7, #4]
- 47 000a 002B cmp r3, #0
- 48 000c 01D1 bne .L2
- 270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 49 .loc 1 271 12
- 50 000e 0123 movs r3, #1
- 51 0010 41E0 b .L3
- 52 .L2:
- 272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
- 276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
- 277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
- 278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
- 279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
- 53 .loc 1 280 11
- 54 0012 7B68 ldr r3, [r7, #4]
- 55 0014 93F83D30 ldrb r3, [r3, #61]
- 56 0018 DBB2 uxtb r3, r3
- 57 .loc 1 280 6
- 58 001a 002B cmp r3, #0
- 59 001c 06D1 bne .L4
- 281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Allocate lock resource and initialize it */
- 283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
- 60 .loc 1 283 16
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 7
- 61 001e 7B68 ldr r3, [r7, #4]
- 62 0020 0022 movs r2, #0
- 63 0022 83F83C20 strb r2, [r3, #60]
- 284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
- 287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ResetCallback(htim);
- 288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->Base_MspInitCallback == NULL)
- 290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit;
- 292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
- 294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspInitCallback(htim);
- 295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
- 296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
- 297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_Base_MspInit(htim);
- 64 .loc 1 297 5
- 65 0026 7868 ldr r0, [r7, #4]
- 66 0028 FFF7FEFF bl HAL_TIM_Base_MspInit
- 67 .L4:
- 298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */
- 302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 68 .loc 1 302 15
- 69 002c 7B68 ldr r3, [r7, #4]
- 70 002e 0222 movs r2, #2
- 71 0030 83F83D20 strb r2, [r3, #61]
- 303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Time Base configuration */
- 305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
- 72 .loc 1 305 3
- 73 0034 7B68 ldr r3, [r7, #4]
- 74 0036 1A68 ldr r2, [r3]
- 75 0038 7B68 ldr r3, [r7, #4]
- 76 003a 0433 adds r3, r3, #4
- 77 003c 1946 mov r1, r3
- 78 003e 1046 mov r0, r2
- 79 0040 FFF7FEFF bl TIM_Base_SetConfig
- 306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the DMA burst operation state */
- 308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
- 80 .loc 1 308 23
- 81 0044 7B68 ldr r3, [r7, #4]
- 82 0046 0122 movs r2, #1
- 83 0048 83F84620 strb r2, [r3, #70]
- 309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM channels state */
- 311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
- 84 .loc 1 311 3
- 85 004c 7B68 ldr r3, [r7, #4]
- 86 004e 0122 movs r2, #1
- 87 0050 83F83E20 strb r2, [r3, #62]
- 88 0054 7B68 ldr r3, [r7, #4]
- 89 0056 0122 movs r2, #1
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 8
- 90 0058 83F83F20 strb r2, [r3, #63]
- 91 005c 7B68 ldr r3, [r7, #4]
- 92 005e 0122 movs r2, #1
- 93 0060 83F84020 strb r2, [r3, #64]
- 94 0064 7B68 ldr r3, [r7, #4]
- 95 0066 0122 movs r2, #1
- 96 0068 83F84120 strb r2, [r3, #65]
- 312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
- 97 .loc 1 312 3
- 98 006c 7B68 ldr r3, [r7, #4]
- 99 006e 0122 movs r2, #1
- 100 0070 83F84220 strb r2, [r3, #66]
- 101 0074 7B68 ldr r3, [r7, #4]
- 102 0076 0122 movs r2, #1
- 103 0078 83F84320 strb r2, [r3, #67]
- 104 007c 7B68 ldr r3, [r7, #4]
- 105 007e 0122 movs r2, #1
- 106 0080 83F84420 strb r2, [r3, #68]
- 107 0084 7B68 ldr r3, [r7, #4]
- 108 0086 0122 movs r2, #1
- 109 0088 83F84520 strb r2, [r3, #69]
- 313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM state*/
- 315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 110 .loc 1 315 15
- 111 008c 7B68 ldr r3, [r7, #4]
- 112 008e 0122 movs r2, #1
- 113 0090 83F83D20 strb r2, [r3, #61]
- 316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 114 .loc 1 317 10
- 115 0094 0023 movs r3, #0
- 116 .L3:
- 318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 117 .loc 1 318 1
- 118 0096 1846 mov r0, r3
- 119 0098 0837 adds r7, r7, #8
- 120 .LCFI3:
- 121 .cfi_def_cfa_offset 8
- 122 009a BD46 mov sp, r7
- 123 .LCFI4:
- 124 .cfi_def_cfa_register 13
- 125 @ sp needed
- 126 009c 80BD pop {r7, pc}
- 127 .cfi_endproc
- 128 .LFE235:
- 130 .section .text.HAL_TIM_Base_DeInit,"ax",%progbits
- 131 .align 1
- 132 .global HAL_TIM_Base_DeInit
- 133 .syntax unified
- 134 .thumb
- 135 .thumb_func
- 137 HAL_TIM_Base_DeInit:
- 138 .LFB236:
- 319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes the TIM Base peripheral
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 9
- 322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle
- 323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_DeInit(TIM_HandleTypeDef *htim)
- 326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 139 .loc 1 326 1
- 140 .cfi_startproc
- 141 @ args = 0, pretend = 0, frame = 8
- 142 @ frame_needed = 1, uses_anonymous_args = 0
- 143 0000 80B5 push {r7, lr}
- 144 .LCFI5:
- 145 .cfi_def_cfa_offset 8
- 146 .cfi_offset 7, -8
- 147 .cfi_offset 14, -4
- 148 0002 82B0 sub sp, sp, #8
- 149 .LCFI6:
- 150 .cfi_def_cfa_offset 16
- 151 0004 00AF add r7, sp, #0
- 152 .LCFI7:
- 153 .cfi_def_cfa_register 7
- 154 0006 7860 str r0, [r7, #4]
- 327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
- 329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 155 .loc 1 330 15
- 156 0008 7B68 ldr r3, [r7, #4]
- 157 000a 0222 movs r2, #2
- 158 000c 83F83D20 strb r2, [r3, #61]
- 331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
- 333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 159 .loc 1 333 3
- 160 0010 7B68 ldr r3, [r7, #4]
- 161 0012 1B68 ldr r3, [r3]
- 162 0014 1A6A ldr r2, [r3, #32]
- 163 0016 41F21113 movw r3, #4369
- 164 001a 1340 ands r3, r3, r2
- 165 001c 002B cmp r3, #0
- 166 001e 0FD1 bne .L6
- 167 .loc 1 333 3 is_stmt 0 discriminator 1
- 168 0020 7B68 ldr r3, [r7, #4]
- 169 0022 1B68 ldr r3, [r3]
- 170 0024 1A6A ldr r2, [r3, #32]
- 171 0026 40F24443 movw r3, #1092
- 172 002a 1340 ands r3, r3, r2
- 173 002c 002B cmp r3, #0
- 174 002e 07D1 bne .L6
- 175 .loc 1 333 3 discriminator 2
- 176 0030 7B68 ldr r3, [r7, #4]
- 177 0032 1B68 ldr r3, [r3]
- 178 0034 1A68 ldr r2, [r3]
- 179 0036 7B68 ldr r3, [r7, #4]
- 180 0038 1B68 ldr r3, [r3]
- 181 003a 22F00102 bic r2, r2, #1
- 182 003e 1A60 str r2, [r3]
- 183 .L6:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 10
- 334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->Base_MspDeInitCallback == NULL)
- 337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit;
- 339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware */
- 341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspDeInitCallback(htim);
- 342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
- 343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */
- 344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_Base_MspDeInit(htim);
- 184 .loc 1 344 3 is_stmt 1
- 185 0040 7868 ldr r0, [r7, #4]
- 186 0042 FFF7FEFF bl HAL_TIM_Base_MspDeInit
- 345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the DMA burst operation state */
- 348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
- 187 .loc 1 348 23
- 188 0046 7B68 ldr r3, [r7, #4]
- 189 0048 0022 movs r2, #0
- 190 004a 83F84620 strb r2, [r3, #70]
- 349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the TIM channels state */
- 351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
- 191 .loc 1 351 3
- 192 004e 7B68 ldr r3, [r7, #4]
- 193 0050 0022 movs r2, #0
- 194 0052 83F83E20 strb r2, [r3, #62]
- 195 0056 7B68 ldr r3, [r7, #4]
- 196 0058 0022 movs r2, #0
- 197 005a 83F83F20 strb r2, [r3, #63]
- 198 005e 7B68 ldr r3, [r7, #4]
- 199 0060 0022 movs r2, #0
- 200 0062 83F84020 strb r2, [r3, #64]
- 201 0066 7B68 ldr r3, [r7, #4]
- 202 0068 0022 movs r2, #0
- 203 006a 83F84120 strb r2, [r3, #65]
- 352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
- 204 .loc 1 352 3
- 205 006e 7B68 ldr r3, [r7, #4]
- 206 0070 0022 movs r2, #0
- 207 0072 83F84220 strb r2, [r3, #66]
- 208 0076 7B68 ldr r3, [r7, #4]
- 209 0078 0022 movs r2, #0
- 210 007a 83F84320 strb r2, [r3, #67]
- 211 007e 7B68 ldr r3, [r7, #4]
- 212 0080 0022 movs r2, #0
- 213 0082 83F84420 strb r2, [r3, #68]
- 214 0086 7B68 ldr r3, [r7, #4]
- 215 0088 0022 movs r2, #0
- 216 008a 83F84520 strb r2, [r3, #69]
- 353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change TIM state */
- 355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
- 217 .loc 1 355 15
- 218 008e 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 11
- 219 0090 0022 movs r2, #0
- 220 0092 83F83D20 strb r2, [r3, #61]
- 356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Release Lock */
- 358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 221 .loc 1 358 3
- 222 0096 7B68 ldr r3, [r7, #4]
- 223 0098 0022 movs r2, #0
- 224 009a 83F83C20 strb r2, [r3, #60]
- 359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 225 .loc 1 360 10
- 226 009e 0023 movs r3, #0
- 361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 227 .loc 1 361 1
- 228 00a0 1846 mov r0, r3
- 229 00a2 0837 adds r7, r7, #8
- 230 .LCFI8:
- 231 .cfi_def_cfa_offset 8
- 232 00a4 BD46 mov sp, r7
- 233 .LCFI9:
- 234 .cfi_def_cfa_register 13
- 235 @ sp needed
- 236 00a6 80BD pop {r7, pc}
- 237 .cfi_endproc
- 238 .LFE236:
- 240 .section .text.HAL_TIM_Base_MspInit,"ax",%progbits
- 241 .align 1
- 242 .weak HAL_TIM_Base_MspInit
- 243 .syntax unified
- 244 .thumb
- 245 .thumb_func
- 247 HAL_TIM_Base_MspInit:
- 248 .LFB237:
- 362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Base MSP.
- 365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle
- 366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim)
- 369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 249 .loc 1 369 1
- 250 .cfi_startproc
- 251 @ args = 0, pretend = 0, frame = 8
- 252 @ frame_needed = 1, uses_anonymous_args = 0
- 253 @ link register save eliminated.
- 254 0000 80B4 push {r7}
- 255 .LCFI10:
- 256 .cfi_def_cfa_offset 4
- 257 .cfi_offset 7, -4
- 258 0002 83B0 sub sp, sp, #12
- 259 .LCFI11:
- 260 .cfi_def_cfa_offset 16
- 261 0004 00AF add r7, sp, #0
- 262 .LCFI12:
- 263 .cfi_def_cfa_register 7
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 12
- 264 0006 7860 str r0, [r7, #4]
- 370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
- 372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_Base_MspInit could be implemented in the user file
- 375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 265 .loc 1 376 1
- 266 0008 00BF nop
- 267 000a 0C37 adds r7, r7, #12
- 268 .LCFI13:
- 269 .cfi_def_cfa_offset 4
- 270 000c BD46 mov sp, r7
- 271 .LCFI14:
- 272 .cfi_def_cfa_register 13
- 273 @ sp needed
- 274 000e 5DF8047B ldr r7, [sp], #4
- 275 .LCFI15:
- 276 .cfi_restore 7
- 277 .cfi_def_cfa_offset 0
- 278 0012 7047 bx lr
- 279 .cfi_endproc
- 280 .LFE237:
- 282 .section .text.HAL_TIM_Base_MspDeInit,"ax",%progbits
- 283 .align 1
- 284 .weak HAL_TIM_Base_MspDeInit
- 285 .syntax unified
- 286 .thumb
- 287 .thumb_func
- 289 HAL_TIM_Base_MspDeInit:
- 290 .LFB238:
- 377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes TIM Base MSP.
- 380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle
- 381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef *htim)
- 384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 291 .loc 1 384 1
- 292 .cfi_startproc
- 293 @ args = 0, pretend = 0, frame = 8
- 294 @ frame_needed = 1, uses_anonymous_args = 0
- 295 @ link register save eliminated.
- 296 0000 80B4 push {r7}
- 297 .LCFI16:
- 298 .cfi_def_cfa_offset 4
- 299 .cfi_offset 7, -4
- 300 0002 83B0 sub sp, sp, #12
- 301 .LCFI17:
- 302 .cfi_def_cfa_offset 16
- 303 0004 00AF add r7, sp, #0
- 304 .LCFI18:
- 305 .cfi_def_cfa_register 7
- 306 0006 7860 str r0, [r7, #4]
- 385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 13
- 386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
- 387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_Base_MspDeInit could be implemented in the user file
- 390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 307 .loc 1 391 1
- 308 0008 00BF nop
- 309 000a 0C37 adds r7, r7, #12
- 310 .LCFI19:
- 311 .cfi_def_cfa_offset 4
- 312 000c BD46 mov sp, r7
- 313 .LCFI20:
- 314 .cfi_def_cfa_register 13
- 315 @ sp needed
- 316 000e 5DF8047B ldr r7, [sp], #4
- 317 .LCFI21:
- 318 .cfi_restore 7
- 319 .cfi_def_cfa_offset 0
- 320 0012 7047 bx lr
- 321 .cfi_endproc
- 322 .LFE238:
- 324 .section .text.HAL_TIM_Base_Start,"ax",%progbits
- 325 .align 1
- 326 .global HAL_TIM_Base_Start
- 327 .syntax unified
- 328 .thumb
- 329 .thumb_func
- 331 HAL_TIM_Base_Start:
- 332 .LFB239:
- 392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Base generation.
- 396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle
- 397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start(TIM_HandleTypeDef *htim)
- 400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 333 .loc 1 400 1
- 334 .cfi_startproc
- 335 @ args = 0, pretend = 0, frame = 16
- 336 @ frame_needed = 1, uses_anonymous_args = 0
- 337 @ link register save eliminated.
- 338 0000 80B4 push {r7}
- 339 .LCFI22:
- 340 .cfi_def_cfa_offset 4
- 341 .cfi_offset 7, -4
- 342 0002 85B0 sub sp, sp, #20
- 343 .LCFI23:
- 344 .cfi_def_cfa_offset 24
- 345 0004 00AF add r7, sp, #0
- 346 .LCFI24:
- 347 .cfi_def_cfa_register 7
- 348 0006 7860 str r0, [r7, #4]
- 401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr;
- 402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 14
- 403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
- 405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM state */
- 407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State != HAL_TIM_STATE_READY)
- 349 .loc 1 407 11
- 350 0008 7B68 ldr r3, [r7, #4]
- 351 000a 93F83D30 ldrb r3, [r3, #61]
- 352 000e DBB2 uxtb r3, r3
- 353 .loc 1 407 6
- 354 0010 012B cmp r3, #1
- 355 0012 01D0 beq .L11
- 408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 356 .loc 1 409 12
- 357 0014 0123 movs r3, #1
- 358 0016 46E0 b .L12
- 359 .L11:
- 410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */
- 413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 360 .loc 1 413 15
- 361 0018 7B68 ldr r3, [r7, #4]
- 362 001a 0222 movs r2, #2
- 363 001c 83F83D20 strb r2, [r3, #61]
- 414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
- 416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
- 364 .loc 1 416 7
- 365 0020 7B68 ldr r3, [r7, #4]
- 366 0022 1B68 ldr r3, [r3]
- 367 .loc 1 416 6
- 368 0024 234A ldr r2, .L17
- 369 0026 9342 cmp r3, r2
- 370 0028 22D0 beq .L13
- 371 .loc 1 416 7 discriminator 1
- 372 002a 7B68 ldr r3, [r7, #4]
- 373 002c 1B68 ldr r3, [r3]
- 374 002e B3F1804F cmp r3, #1073741824
- 375 0032 1DD0 beq .L13
- 376 .loc 1 416 7 is_stmt 0 discriminator 2
- 377 0034 7B68 ldr r3, [r7, #4]
- 378 0036 1B68 ldr r3, [r3]
- 379 0038 1F4A ldr r2, .L17+4
- 380 003a 9342 cmp r3, r2
- 381 003c 18D0 beq .L13
- 382 .loc 1 416 7 discriminator 3
- 383 003e 7B68 ldr r3, [r7, #4]
- 384 0040 1B68 ldr r3, [r3]
- 385 0042 1E4A ldr r2, .L17+8
- 386 0044 9342 cmp r3, r2
- 387 0046 13D0 beq .L13
- 388 .loc 1 416 7 discriminator 4
- 389 0048 7B68 ldr r3, [r7, #4]
- 390 004a 1B68 ldr r3, [r3]
- 391 004c 1C4A ldr r2, .L17+12
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 15
- 392 004e 9342 cmp r3, r2
- 393 0050 0ED0 beq .L13
- 394 .loc 1 416 7 discriminator 5
- 395 0052 7B68 ldr r3, [r7, #4]
- 396 0054 1B68 ldr r3, [r3]
- 397 0056 1B4A ldr r2, .L17+16
- 398 0058 9342 cmp r3, r2
- 399 005a 09D0 beq .L13
- 400 .loc 1 416 7 discriminator 6
- 401 005c 7B68 ldr r3, [r7, #4]
- 402 005e 1B68 ldr r3, [r3]
- 403 0060 194A ldr r2, .L17+20
- 404 0062 9342 cmp r3, r2
- 405 0064 04D0 beq .L13
- 406 .loc 1 416 7 discriminator 7
- 407 0066 7B68 ldr r3, [r7, #4]
- 408 0068 1B68 ldr r3, [r3]
- 409 006a 184A ldr r2, .L17+24
- 410 006c 9342 cmp r3, r2
- 411 006e 11D1 bne .L14
- 412 .L13:
- 417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
- 413 .loc 1 418 19 is_stmt 1
- 414 0070 7B68 ldr r3, [r7, #4]
- 415 0072 1B68 ldr r3, [r3]
- 416 .loc 1 418 29
- 417 0074 9B68 ldr r3, [r3, #8]
- 418 .loc 1 418 13
- 419 0076 03F00703 and r3, r3, #7
- 420 007a FB60 str r3, [r7, #12]
- 419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 421 .loc 1 419 8
- 422 007c FB68 ldr r3, [r7, #12]
- 423 007e 062B cmp r3, #6
- 424 0080 10D0 beq .L16
- 420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 425 .loc 1 421 7
- 426 0082 7B68 ldr r3, [r7, #4]
- 427 0084 1B68 ldr r3, [r3]
- 428 0086 1A68 ldr r2, [r3]
- 429 0088 7B68 ldr r3, [r7, #4]
- 430 008a 1B68 ldr r3, [r3]
- 431 008c 42F00102 orr r2, r2, #1
- 432 0090 1A60 str r2, [r3]
- 419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 433 .loc 1 419 8
- 434 0092 07E0 b .L16
- 435 .L14:
- 422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 436 .loc 1 426 5
- 437 0094 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 16
- 438 0096 1B68 ldr r3, [r3]
- 439 0098 1A68 ldr r2, [r3]
- 440 009a 7B68 ldr r3, [r7, #4]
- 441 009c 1B68 ldr r3, [r3]
- 442 009e 42F00102 orr r2, r2, #1
- 443 00a2 1A60 str r2, [r3]
- 444 .L16:
- 427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 445 .loc 1 430 10
- 446 00a4 0023 movs r3, #0
- 447 .L12:
- 431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 448 .loc 1 431 1
- 449 00a6 1846 mov r0, r3
- 450 00a8 1437 adds r7, r7, #20
- 451 .LCFI25:
- 452 .cfi_def_cfa_offset 4
- 453 00aa BD46 mov sp, r7
- 454 .LCFI26:
- 455 .cfi_def_cfa_register 13
- 456 @ sp needed
- 457 00ac 5DF8047B ldr r7, [sp], #4
- 458 .LCFI27:
- 459 .cfi_restore 7
- 460 .cfi_def_cfa_offset 0
- 461 00b0 7047 bx lr
- 462 .L18:
- 463 00b2 00BF .align 2
- 464 .L17:
- 465 00b4 00000140 .word 1073807360
- 466 00b8 00040040 .word 1073742848
- 467 00bc 00080040 .word 1073743872
- 468 00c0 000C0040 .word 1073744896
- 469 00c4 00040140 .word 1073808384
- 470 00c8 00400140 .word 1073823744
- 471 00cc 00180040 .word 1073747968
- 472 .cfi_endproc
- 473 .LFE239:
- 475 .section .text.HAL_TIM_Base_Stop,"ax",%progbits
- 476 .align 1
- 477 .global HAL_TIM_Base_Stop
- 478 .syntax unified
- 479 .thumb
- 480 .thumb_func
- 482 HAL_TIM_Base_Stop:
- 483 .LFB240:
- 432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Base generation.
- 435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle
- 436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop(TIM_HandleTypeDef *htim)
- 439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 17
- 484 .loc 1 439 1
- 485 .cfi_startproc
- 486 @ args = 0, pretend = 0, frame = 8
- 487 @ frame_needed = 1, uses_anonymous_args = 0
- 488 @ link register save eliminated.
- 489 0000 80B4 push {r7}
- 490 .LCFI28:
- 491 .cfi_def_cfa_offset 4
- 492 .cfi_offset 7, -4
- 493 0002 83B0 sub sp, sp, #12
- 494 .LCFI29:
- 495 .cfi_def_cfa_offset 16
- 496 0004 00AF add r7, sp, #0
- 497 .LCFI30:
- 498 .cfi_def_cfa_register 7
- 499 0006 7860 str r0, [r7, #4]
- 440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
- 442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */
- 444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 500 .loc 1 444 3
- 501 0008 7B68 ldr r3, [r7, #4]
- 502 000a 1B68 ldr r3, [r3]
- 503 000c 1A6A ldr r2, [r3, #32]
- 504 000e 41F21113 movw r3, #4369
- 505 0012 1340 ands r3, r3, r2
- 506 0014 002B cmp r3, #0
- 507 0016 0FD1 bne .L20
- 508 .loc 1 444 3 is_stmt 0 discriminator 1
- 509 0018 7B68 ldr r3, [r7, #4]
- 510 001a 1B68 ldr r3, [r3]
- 511 001c 1A6A ldr r2, [r3, #32]
- 512 001e 40F24443 movw r3, #1092
- 513 0022 1340 ands r3, r3, r2
- 514 0024 002B cmp r3, #0
- 515 0026 07D1 bne .L20
- 516 .loc 1 444 3 discriminator 2
- 517 0028 7B68 ldr r3, [r7, #4]
- 518 002a 1B68 ldr r3, [r3]
- 519 002c 1A68 ldr r2, [r3]
- 520 002e 7B68 ldr r3, [r7, #4]
- 521 0030 1B68 ldr r3, [r3]
- 522 0032 22F00102 bic r2, r2, #1
- 523 0036 1A60 str r2, [r3]
- 524 .L20:
- 445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */
- 447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 525 .loc 1 447 15 is_stmt 1
- 526 0038 7B68 ldr r3, [r7, #4]
- 527 003a 0122 movs r2, #1
- 528 003c 83F83D20 strb r2, [r3, #61]
- 448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 529 .loc 1 450 10
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 18
- 530 0040 0023 movs r3, #0
- 451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 531 .loc 1 451 1
- 532 0042 1846 mov r0, r3
- 533 0044 0C37 adds r7, r7, #12
- 534 .LCFI31:
- 535 .cfi_def_cfa_offset 4
- 536 0046 BD46 mov sp, r7
- 537 .LCFI32:
- 538 .cfi_def_cfa_register 13
- 539 @ sp needed
- 540 0048 5DF8047B ldr r7, [sp], #4
- 541 .LCFI33:
- 542 .cfi_restore 7
- 543 .cfi_def_cfa_offset 0
- 544 004c 7047 bx lr
- 545 .cfi_endproc
- 546 .LFE240:
- 548 .section .text.HAL_TIM_Base_Start_IT,"ax",%progbits
- 549 .align 1
- 550 .global HAL_TIM_Base_Start_IT
- 551 .syntax unified
- 552 .thumb
- 553 .thumb_func
- 555 HAL_TIM_Base_Start_IT:
- 556 .LFB241:
- 452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Base generation in interrupt mode.
- 455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle
- 456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim)
- 459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 557 .loc 1 459 1
- 558 .cfi_startproc
- 559 @ args = 0, pretend = 0, frame = 16
- 560 @ frame_needed = 1, uses_anonymous_args = 0
- 561 @ link register save eliminated.
- 562 0000 80B4 push {r7}
- 563 .LCFI34:
- 564 .cfi_def_cfa_offset 4
- 565 .cfi_offset 7, -4
- 566 0002 85B0 sub sp, sp, #20
- 567 .LCFI35:
- 568 .cfi_def_cfa_offset 24
- 569 0004 00AF add r7, sp, #0
- 570 .LCFI36:
- 571 .cfi_def_cfa_register 7
- 572 0006 7860 str r0, [r7, #4]
- 460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr;
- 461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
- 464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM state */
- 466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State != HAL_TIM_STATE_READY)
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 19
- 573 .loc 1 466 11
- 574 0008 7B68 ldr r3, [r7, #4]
- 575 000a 93F83D30 ldrb r3, [r3, #61]
- 576 000e DBB2 uxtb r3, r3
- 577 .loc 1 466 6
- 578 0010 012B cmp r3, #1
- 579 0012 01D0 beq .L23
- 467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 580 .loc 1 468 12
- 581 0014 0123 movs r3, #1
- 582 0016 4EE0 b .L24
- 583 .L23:
- 469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */
- 472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 584 .loc 1 472 15
- 585 0018 7B68 ldr r3, [r7, #4]
- 586 001a 0222 movs r2, #2
- 587 001c 83F83D20 strb r2, [r3, #61]
- 473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Update interrupt */
- 475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_UPDATE);
- 588 .loc 1 475 3
- 589 0020 7B68 ldr r3, [r7, #4]
- 590 0022 1B68 ldr r3, [r3]
- 591 0024 DA68 ldr r2, [r3, #12]
- 592 0026 7B68 ldr r3, [r7, #4]
- 593 0028 1B68 ldr r3, [r3]
- 594 002a 42F00102 orr r2, r2, #1
- 595 002e DA60 str r2, [r3, #12]
- 476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
- 478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
- 596 .loc 1 478 7
- 597 0030 7B68 ldr r3, [r7, #4]
- 598 0032 1B68 ldr r3, [r3]
- 599 .loc 1 478 6
- 600 0034 234A ldr r2, .L29
- 601 0036 9342 cmp r3, r2
- 602 0038 22D0 beq .L25
- 603 .loc 1 478 7 discriminator 1
- 604 003a 7B68 ldr r3, [r7, #4]
- 605 003c 1B68 ldr r3, [r3]
- 606 003e B3F1804F cmp r3, #1073741824
- 607 0042 1DD0 beq .L25
- 608 .loc 1 478 7 is_stmt 0 discriminator 2
- 609 0044 7B68 ldr r3, [r7, #4]
- 610 0046 1B68 ldr r3, [r3]
- 611 0048 1F4A ldr r2, .L29+4
- 612 004a 9342 cmp r3, r2
- 613 004c 18D0 beq .L25
- 614 .loc 1 478 7 discriminator 3
- 615 004e 7B68 ldr r3, [r7, #4]
- 616 0050 1B68 ldr r3, [r3]
- 617 0052 1E4A ldr r2, .L29+8
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 20
- 618 0054 9342 cmp r3, r2
- 619 0056 13D0 beq .L25
- 620 .loc 1 478 7 discriminator 4
- 621 0058 7B68 ldr r3, [r7, #4]
- 622 005a 1B68 ldr r3, [r3]
- 623 005c 1C4A ldr r2, .L29+12
- 624 005e 9342 cmp r3, r2
- 625 0060 0ED0 beq .L25
- 626 .loc 1 478 7 discriminator 5
- 627 0062 7B68 ldr r3, [r7, #4]
- 628 0064 1B68 ldr r3, [r3]
- 629 0066 1B4A ldr r2, .L29+16
- 630 0068 9342 cmp r3, r2
- 631 006a 09D0 beq .L25
- 632 .loc 1 478 7 discriminator 6
- 633 006c 7B68 ldr r3, [r7, #4]
- 634 006e 1B68 ldr r3, [r3]
- 635 0070 194A ldr r2, .L29+20
- 636 0072 9342 cmp r3, r2
- 637 0074 04D0 beq .L25
- 638 .loc 1 478 7 discriminator 7
- 639 0076 7B68 ldr r3, [r7, #4]
- 640 0078 1B68 ldr r3, [r3]
- 641 007a 184A ldr r2, .L29+24
- 642 007c 9342 cmp r3, r2
- 643 007e 11D1 bne .L26
- 644 .L25:
- 479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
- 645 .loc 1 480 19 is_stmt 1
- 646 0080 7B68 ldr r3, [r7, #4]
- 647 0082 1B68 ldr r3, [r3]
- 648 .loc 1 480 29
- 649 0084 9B68 ldr r3, [r3, #8]
- 650 .loc 1 480 13
- 651 0086 03F00703 and r3, r3, #7
- 652 008a FB60 str r3, [r7, #12]
- 481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 653 .loc 1 481 8
- 654 008c FB68 ldr r3, [r7, #12]
- 655 008e 062B cmp r3, #6
- 656 0090 10D0 beq .L28
- 482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 657 .loc 1 483 7
- 658 0092 7B68 ldr r3, [r7, #4]
- 659 0094 1B68 ldr r3, [r3]
- 660 0096 1A68 ldr r2, [r3]
- 661 0098 7B68 ldr r3, [r7, #4]
- 662 009a 1B68 ldr r3, [r3]
- 663 009c 42F00102 orr r2, r2, #1
- 664 00a0 1A60 str r2, [r3]
- 481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 665 .loc 1 481 8
- 666 00a2 07E0 b .L28
- 667 .L26:
- 484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 21
- 485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 668 .loc 1 488 5
- 669 00a4 7B68 ldr r3, [r7, #4]
- 670 00a6 1B68 ldr r3, [r3]
- 671 00a8 1A68 ldr r2, [r3]
- 672 00aa 7B68 ldr r3, [r7, #4]
- 673 00ac 1B68 ldr r3, [r3]
- 674 00ae 42F00102 orr r2, r2, #1
- 675 00b2 1A60 str r2, [r3]
- 676 .L28:
- 489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 677 .loc 1 492 10
- 678 00b4 0023 movs r3, #0
- 679 .L24:
- 493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 680 .loc 1 493 1
- 681 00b6 1846 mov r0, r3
- 682 00b8 1437 adds r7, r7, #20
- 683 .LCFI37:
- 684 .cfi_def_cfa_offset 4
- 685 00ba BD46 mov sp, r7
- 686 .LCFI38:
- 687 .cfi_def_cfa_register 13
- 688 @ sp needed
- 689 00bc 5DF8047B ldr r7, [sp], #4
- 690 .LCFI39:
- 691 .cfi_restore 7
- 692 .cfi_def_cfa_offset 0
- 693 00c0 7047 bx lr
- 694 .L30:
- 695 00c2 00BF .align 2
- 696 .L29:
- 697 00c4 00000140 .word 1073807360
- 698 00c8 00040040 .word 1073742848
- 699 00cc 00080040 .word 1073743872
- 700 00d0 000C0040 .word 1073744896
- 701 00d4 00040140 .word 1073808384
- 702 00d8 00400140 .word 1073823744
- 703 00dc 00180040 .word 1073747968
- 704 .cfi_endproc
- 705 .LFE241:
- 707 .section .text.HAL_TIM_Base_Stop_IT,"ax",%progbits
- 708 .align 1
- 709 .global HAL_TIM_Base_Stop_IT
- 710 .syntax unified
- 711 .thumb
- 712 .thumb_func
- 714 HAL_TIM_Base_Stop_IT:
- 715 .LFB242:
- 494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 22
- 496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Base generation in interrupt mode.
- 497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle
- 498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_IT(TIM_HandleTypeDef *htim)
- 501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 716 .loc 1 501 1
- 717 .cfi_startproc
- 718 @ args = 0, pretend = 0, frame = 8
- 719 @ frame_needed = 1, uses_anonymous_args = 0
- 720 @ link register save eliminated.
- 721 0000 80B4 push {r7}
- 722 .LCFI40:
- 723 .cfi_def_cfa_offset 4
- 724 .cfi_offset 7, -4
- 725 0002 83B0 sub sp, sp, #12
- 726 .LCFI41:
- 727 .cfi_def_cfa_offset 16
- 728 0004 00AF add r7, sp, #0
- 729 .LCFI42:
- 730 .cfi_def_cfa_register 7
- 731 0006 7860 str r0, [r7, #4]
- 502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
- 504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Update interrupt */
- 506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_UPDATE);
- 732 .loc 1 506 3
- 733 0008 7B68 ldr r3, [r7, #4]
- 734 000a 1B68 ldr r3, [r3]
- 735 000c DA68 ldr r2, [r3, #12]
- 736 000e 7B68 ldr r3, [r7, #4]
- 737 0010 1B68 ldr r3, [r3]
- 738 0012 22F00102 bic r2, r2, #1
- 739 0016 DA60 str r2, [r3, #12]
- 507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */
- 509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 740 .loc 1 509 3
- 741 0018 7B68 ldr r3, [r7, #4]
- 742 001a 1B68 ldr r3, [r3]
- 743 001c 1A6A ldr r2, [r3, #32]
- 744 001e 41F21113 movw r3, #4369
- 745 0022 1340 ands r3, r3, r2
- 746 0024 002B cmp r3, #0
- 747 0026 0FD1 bne .L32
- 748 .loc 1 509 3 is_stmt 0 discriminator 1
- 749 0028 7B68 ldr r3, [r7, #4]
- 750 002a 1B68 ldr r3, [r3]
- 751 002c 1A6A ldr r2, [r3, #32]
- 752 002e 40F24443 movw r3, #1092
- 753 0032 1340 ands r3, r3, r2
- 754 0034 002B cmp r3, #0
- 755 0036 07D1 bne .L32
- 756 .loc 1 509 3 discriminator 2
- 757 0038 7B68 ldr r3, [r7, #4]
- 758 003a 1B68 ldr r3, [r3]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 23
- 759 003c 1A68 ldr r2, [r3]
- 760 003e 7B68 ldr r3, [r7, #4]
- 761 0040 1B68 ldr r3, [r3]
- 762 0042 22F00102 bic r2, r2, #1
- 763 0046 1A60 str r2, [r3]
- 764 .L32:
- 510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */
- 512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 765 .loc 1 512 15 is_stmt 1
- 766 0048 7B68 ldr r3, [r7, #4]
- 767 004a 0122 movs r2, #1
- 768 004c 83F83D20 strb r2, [r3, #61]
- 513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 769 .loc 1 515 10
- 770 0050 0023 movs r3, #0
- 516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 771 .loc 1 516 1
- 772 0052 1846 mov r0, r3
- 773 0054 0C37 adds r7, r7, #12
- 774 .LCFI43:
- 775 .cfi_def_cfa_offset 4
- 776 0056 BD46 mov sp, r7
- 777 .LCFI44:
- 778 .cfi_def_cfa_register 13
- 779 @ sp needed
- 780 0058 5DF8047B ldr r7, [sp], #4
- 781 .LCFI45:
- 782 .cfi_restore 7
- 783 .cfi_def_cfa_offset 0
- 784 005c 7047 bx lr
- 785 .cfi_endproc
- 786 .LFE242:
- 788 .section .text.HAL_TIM_Base_Start_DMA,"ax",%progbits
- 789 .align 1
- 790 .global HAL_TIM_Base_Start_DMA
- 791 .syntax unified
- 792 .thumb
- 793 .thumb_func
- 795 HAL_TIM_Base_Start_DMA:
- 796 .LFB243:
- 517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Base generation in DMA mode.
- 520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle
- 521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param pData The source Buffer address.
- 522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to peripheral.
- 523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t Length)
- 526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 797 .loc 1 526 1
- 798 .cfi_startproc
- 799 @ args = 0, pretend = 0, frame = 24
- 800 @ frame_needed = 1, uses_anonymous_args = 0
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 24
- 801 0000 80B5 push {r7, lr}
- 802 .LCFI46:
- 803 .cfi_def_cfa_offset 8
- 804 .cfi_offset 7, -8
- 805 .cfi_offset 14, -4
- 806 0002 86B0 sub sp, sp, #24
- 807 .LCFI47:
- 808 .cfi_def_cfa_offset 32
- 809 0004 00AF add r7, sp, #0
- 810 .LCFI48:
- 811 .cfi_def_cfa_register 7
- 812 0006 F860 str r0, [r7, #12]
- 813 0008 B960 str r1, [r7, #8]
- 814 000a 1346 mov r3, r2
- 815 000c FB80 strh r3, [r7, #6] @ movhi
- 527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr;
- 528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance));
- 531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */
- 533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_BUSY)
- 816 .loc 1 533 11
- 817 000e FB68 ldr r3, [r7, #12]
- 818 0010 93F83D30 ldrb r3, [r3, #61]
- 819 0014 DBB2 uxtb r3, r3
- 820 .loc 1 533 6
- 821 0016 022B cmp r3, #2
- 822 0018 01D1 bne .L35
- 534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_BUSY;
- 823 .loc 1 535 12
- 824 001a 0223 movs r3, #2
- 825 001c 7AE0 b .L36
- 826 .L35:
- 536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_READY)
- 827 .loc 1 537 16
- 828 001e FB68 ldr r3, [r7, #12]
- 829 0020 93F83D30 ldrb r3, [r3, #61]
- 830 0024 DBB2 uxtb r3, r3
- 831 .loc 1 537 11
- 832 0026 012B cmp r3, #1
- 833 0028 25D1 bne .L37
- 538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((pData == NULL) && (Length > 0U))
- 834 .loc 1 539 8
- 835 002a BB68 ldr r3, [r7, #8]
- 836 002c 002B cmp r3, #0
- 837 002e 04D1 bne .L38
- 838 .loc 1 539 25 discriminator 1
- 839 0030 FB88 ldrh r3, [r7, #6]
- 840 0032 002B cmp r3, #0
- 841 0034 01D0 beq .L38
- 540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 842 .loc 1 541 14
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 25
- 843 0036 0123 movs r3, #1
- 844 0038 6CE0 b .L36
- 845 .L38:
- 542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 846 .loc 1 545 19
- 847 003a FB68 ldr r3, [r7, #12]
- 848 003c 0222 movs r2, #2
- 849 003e 83F83D20 strb r2, [r3, #61]
- 546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */
- 554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt;
- 850 .loc 1 554 13
- 851 0042 FB68 ldr r3, [r7, #12]
- 852 0044 1B6A ldr r3, [r3, #32]
- 853 .loc 1 554 51
- 854 0046 354A ldr r2, .L46
- 855 0048 DA63 str r2, [r3, #60]
- 555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
- 856 .loc 1 555 13
- 857 004a FB68 ldr r3, [r7, #12]
- 858 004c 1B6A ldr r3, [r3, #32]
- 859 .loc 1 555 55
- 860 004e 344A ldr r2, .L46+4
- 861 0050 1A64 str r2, [r3, #64]
- 556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
- 558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ;
- 862 .loc 1 558 13
- 863 0052 FB68 ldr r3, [r7, #12]
- 864 0054 1B6A ldr r3, [r3, #32]
- 865 .loc 1 558 52
- 866 0056 334A ldr r2, .L46+8
- 867 0058 DA64 str r2, [r3, #76]
- 559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
- 561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)pData, (uint32_t)&htim->Instance->A
- 868 .loc 1 561 7
- 869 005a FB68 ldr r3, [r7, #12]
- 870 005c 186A ldr r0, [r3, #32]
- 871 005e B968 ldr r1, [r7, #8]
- 872 .loc 1 561 87
- 873 0060 FB68 ldr r3, [r7, #12]
- 874 0062 1B68 ldr r3, [r3]
- 875 .loc 1 561 82
- 876 0064 2C33 adds r3, r3, #44
- 877 .loc 1 561 7
- 878 0066 1A46 mov r2, r3
- 879 0068 FB88 ldrh r3, [r7, #6]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 26
- 880 006a FFF7FEFF bl HAL_DMA_Start_IT
- 881 006e 0346 mov r3, r0
- 882 .loc 1 561 6
- 883 0070 002B cmp r3, #0
- 884 0072 04D0 beq .L40
- 885 0074 01E0 b .L45
- 886 .L37:
- 550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 887 .loc 1 550 12
- 888 0076 0123 movs r3, #1
- 889 0078 4CE0 b .L36
- 890 .L45:
- 562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK)
- 563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
- 565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 891 .loc 1 565 12
- 892 007a 0123 movs r3, #1
- 893 007c 4AE0 b .L36
- 894 .L40:
- 566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Update DMA request */
- 569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_UPDATE);
- 895 .loc 1 569 3
- 896 007e FB68 ldr r3, [r7, #12]
- 897 0080 1B68 ldr r3, [r3]
- 898 0082 DA68 ldr r2, [r3, #12]
- 899 0084 FB68 ldr r3, [r7, #12]
- 900 0086 1B68 ldr r3, [r3]
- 901 0088 42F48072 orr r2, r2, #256
- 902 008c DA60 str r2, [r3, #12]
- 570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
- 572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
- 903 .loc 1 572 7
- 904 008e FB68 ldr r3, [r7, #12]
- 905 0090 1B68 ldr r3, [r3]
- 906 .loc 1 572 6
- 907 0092 254A ldr r2, .L46+12
- 908 0094 9342 cmp r3, r2
- 909 0096 22D0 beq .L41
- 910 .loc 1 572 7 discriminator 1
- 911 0098 FB68 ldr r3, [r7, #12]
- 912 009a 1B68 ldr r3, [r3]
- 913 009c B3F1804F cmp r3, #1073741824
- 914 00a0 1DD0 beq .L41
- 915 .loc 1 572 7 is_stmt 0 discriminator 2
- 916 00a2 FB68 ldr r3, [r7, #12]
- 917 00a4 1B68 ldr r3, [r3]
- 918 00a6 214A ldr r2, .L46+16
- 919 00a8 9342 cmp r3, r2
- 920 00aa 18D0 beq .L41
- 921 .loc 1 572 7 discriminator 3
- 922 00ac FB68 ldr r3, [r7, #12]
- 923 00ae 1B68 ldr r3, [r3]
- 924 00b0 1F4A ldr r2, .L46+20
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 27
- 925 00b2 9342 cmp r3, r2
- 926 00b4 13D0 beq .L41
- 927 .loc 1 572 7 discriminator 4
- 928 00b6 FB68 ldr r3, [r7, #12]
- 929 00b8 1B68 ldr r3, [r3]
- 930 00ba 1E4A ldr r2, .L46+24
- 931 00bc 9342 cmp r3, r2
- 932 00be 0ED0 beq .L41
- 933 .loc 1 572 7 discriminator 5
- 934 00c0 FB68 ldr r3, [r7, #12]
- 935 00c2 1B68 ldr r3, [r3]
- 936 00c4 1C4A ldr r2, .L46+28
- 937 00c6 9342 cmp r3, r2
- 938 00c8 09D0 beq .L41
- 939 .loc 1 572 7 discriminator 6
- 940 00ca FB68 ldr r3, [r7, #12]
- 941 00cc 1B68 ldr r3, [r3]
- 942 00ce 1B4A ldr r2, .L46+32
- 943 00d0 9342 cmp r3, r2
- 944 00d2 04D0 beq .L41
- 945 .loc 1 572 7 discriminator 7
- 946 00d4 FB68 ldr r3, [r7, #12]
- 947 00d6 1B68 ldr r3, [r3]
- 948 00d8 194A ldr r2, .L46+36
- 949 00da 9342 cmp r3, r2
- 950 00dc 11D1 bne .L42
- 951 .L41:
- 573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
- 952 .loc 1 574 19 is_stmt 1
- 953 00de FB68 ldr r3, [r7, #12]
- 954 00e0 1B68 ldr r3, [r3]
- 955 .loc 1 574 29
- 956 00e2 9B68 ldr r3, [r3, #8]
- 957 .loc 1 574 13
- 958 00e4 03F00703 and r3, r3, #7
- 959 00e8 7B61 str r3, [r7, #20]
- 575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 960 .loc 1 575 8
- 961 00ea 7B69 ldr r3, [r7, #20]
- 962 00ec 062B cmp r3, #6
- 963 00ee 10D0 beq .L44
- 576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 964 .loc 1 577 7
- 965 00f0 FB68 ldr r3, [r7, #12]
- 966 00f2 1B68 ldr r3, [r3]
- 967 00f4 1A68 ldr r2, [r3]
- 968 00f6 FB68 ldr r3, [r7, #12]
- 969 00f8 1B68 ldr r3, [r3]
- 970 00fa 42F00102 orr r2, r2, #1
- 971 00fe 1A60 str r2, [r3]
- 575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 972 .loc 1 575 8
- 973 0100 07E0 b .L44
- 974 .L42:
- 578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 28
- 579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 975 .loc 1 582 5
- 976 0102 FB68 ldr r3, [r7, #12]
- 977 0104 1B68 ldr r3, [r3]
- 978 0106 1A68 ldr r2, [r3]
- 979 0108 FB68 ldr r3, [r7, #12]
- 980 010a 1B68 ldr r3, [r3]
- 981 010c 42F00102 orr r2, r2, #1
- 982 0110 1A60 str r2, [r3]
- 983 .L44:
- 583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 984 .loc 1 586 10
- 985 0112 0023 movs r3, #0
- 986 .L36:
- 587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 987 .loc 1 587 1
- 988 0114 1846 mov r0, r3
- 989 0116 1837 adds r7, r7, #24
- 990 .LCFI49:
- 991 .cfi_def_cfa_offset 8
- 992 0118 BD46 mov sp, r7
- 993 .LCFI50:
- 994 .cfi_def_cfa_register 13
- 995 @ sp needed
- 996 011a 80BD pop {r7, pc}
- 997 .L47:
- 998 .align 2
- 999 .L46:
- 1000 011c 00000000 .word TIM_DMAPeriodElapsedCplt
- 1001 0120 00000000 .word TIM_DMAPeriodElapsedHalfCplt
- 1002 0124 00000000 .word TIM_DMAError
- 1003 0128 00000140 .word 1073807360
- 1004 012c 00040040 .word 1073742848
- 1005 0130 00080040 .word 1073743872
- 1006 0134 000C0040 .word 1073744896
- 1007 0138 00040140 .word 1073808384
- 1008 013c 00400140 .word 1073823744
- 1009 0140 00180040 .word 1073747968
- 1010 .cfi_endproc
- 1011 .LFE243:
- 1013 .section .text.HAL_TIM_Base_Stop_DMA,"ax",%progbits
- 1014 .align 1
- 1015 .global HAL_TIM_Base_Stop_DMA
- 1016 .syntax unified
- 1017 .thumb
- 1018 .thumb_func
- 1020 HAL_TIM_Base_Stop_DMA:
- 1021 .LFB244:
- 588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Base generation in DMA mode.
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 29
- 591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle
- 592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_DMA(TIM_HandleTypeDef *htim)
- 595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1022 .loc 1 595 1
- 1023 .cfi_startproc
- 1024 @ args = 0, pretend = 0, frame = 8
- 1025 @ frame_needed = 1, uses_anonymous_args = 0
- 1026 0000 80B5 push {r7, lr}
- 1027 .LCFI51:
- 1028 .cfi_def_cfa_offset 8
- 1029 .cfi_offset 7, -8
- 1030 .cfi_offset 14, -4
- 1031 0002 82B0 sub sp, sp, #8
- 1032 .LCFI52:
- 1033 .cfi_def_cfa_offset 16
- 1034 0004 00AF add r7, sp, #0
- 1035 .LCFI53:
- 1036 .cfi_def_cfa_register 7
- 1037 0006 7860 str r0, [r7, #4]
- 596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance));
- 598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Update DMA request */
- 600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_UPDATE);
- 1038 .loc 1 600 3
- 1039 0008 7B68 ldr r3, [r7, #4]
- 1040 000a 1B68 ldr r3, [r3]
- 1041 000c DA68 ldr r2, [r3, #12]
- 1042 000e 7B68 ldr r3, [r7, #4]
- 1043 0010 1B68 ldr r3, [r3]
- 1044 0012 22F48072 bic r2, r2, #256
- 1045 0016 DA60 str r2, [r3, #12]
- 601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]);
- 1046 .loc 1 602 9
- 1047 0018 7B68 ldr r3, [r7, #4]
- 1048 001a 1B6A ldr r3, [r3, #32]
- 1049 001c 1846 mov r0, r3
- 1050 001e FFF7FEFF bl HAL_DMA_Abort_IT
- 603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */
- 605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 1051 .loc 1 605 3
- 1052 0022 7B68 ldr r3, [r7, #4]
- 1053 0024 1B68 ldr r3, [r3]
- 1054 0026 1A6A ldr r2, [r3, #32]
- 1055 0028 41F21113 movw r3, #4369
- 1056 002c 1340 ands r3, r3, r2
- 1057 002e 002B cmp r3, #0
- 1058 0030 0FD1 bne .L49
- 1059 .loc 1 605 3 is_stmt 0 discriminator 1
- 1060 0032 7B68 ldr r3, [r7, #4]
- 1061 0034 1B68 ldr r3, [r3]
- 1062 0036 1A6A ldr r2, [r3, #32]
- 1063 0038 40F24443 movw r3, #1092
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 30
- 1064 003c 1340 ands r3, r3, r2
- 1065 003e 002B cmp r3, #0
- 1066 0040 07D1 bne .L49
- 1067 .loc 1 605 3 discriminator 2
- 1068 0042 7B68 ldr r3, [r7, #4]
- 1069 0044 1B68 ldr r3, [r3]
- 1070 0046 1A68 ldr r2, [r3]
- 1071 0048 7B68 ldr r3, [r7, #4]
- 1072 004a 1B68 ldr r3, [r3]
- 1073 004c 22F00102 bic r2, r2, #1
- 1074 0050 1A60 str r2, [r3]
- 1075 .L49:
- 606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */
- 608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 1076 .loc 1 608 15 is_stmt 1
- 1077 0052 7B68 ldr r3, [r7, #4]
- 1078 0054 0122 movs r2, #1
- 1079 0056 83F83D20 strb r2, [r3, #61]
- 609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 1080 .loc 1 611 10
- 1081 005a 0023 movs r3, #0
- 612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1082 .loc 1 612 1
- 1083 005c 1846 mov r0, r3
- 1084 005e 0837 adds r7, r7, #8
- 1085 .LCFI54:
- 1086 .cfi_def_cfa_offset 8
- 1087 0060 BD46 mov sp, r7
- 1088 .LCFI55:
- 1089 .cfi_def_cfa_register 13
- 1090 @ sp needed
- 1091 0062 80BD pop {r7, pc}
- 1092 .cfi_endproc
- 1093 .LFE244:
- 1095 .section .text.HAL_TIM_OC_Init,"ax",%progbits
- 1096 .align 1
- 1097 .global HAL_TIM_OC_Init
- 1098 .syntax unified
- 1099 .thumb
- 1100 .thumb_func
- 1102 HAL_TIM_OC_Init:
- 1103 .LFB245:
- 613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @}
- 616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group2 TIM Output Compare functions
- 619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM Output Compare functions
- 620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** *
- 621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim
- 622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
- 623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### TIM Output Compare functions #####
- 624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 31
- 625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
- 626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This section provides functions allowing to:
- 627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Initialize and configure the TIM Output Compare.
- 628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) De-initialize the TIM Output Compare.
- 629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM Output Compare.
- 630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM Output Compare.
- 631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM Output Compare and enable interrupt.
- 632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM Output Compare and disable interrupt.
- 633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM Output Compare and enable DMA transfer.
- 634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM Output Compare and disable DMA transfer.
- 635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim
- 637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{
- 638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Output Compare according to the specified
- 641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle.
- 642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
- 643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
- 644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
- 645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * Ex: call @ref HAL_TIM_OC_DeInit() before HAL_TIM_OC_Init()
- 646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle
- 647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Init(TIM_HandleTypeDef *htim)
- 650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1104 .loc 1 650 1
- 1105 .cfi_startproc
- 1106 @ args = 0, pretend = 0, frame = 8
- 1107 @ frame_needed = 1, uses_anonymous_args = 0
- 1108 0000 80B5 push {r7, lr}
- 1109 .LCFI56:
- 1110 .cfi_def_cfa_offset 8
- 1111 .cfi_offset 7, -8
- 1112 .cfi_offset 14, -4
- 1113 0002 82B0 sub sp, sp, #8
- 1114 .LCFI57:
- 1115 .cfi_def_cfa_offset 16
- 1116 0004 00AF add r7, sp, #0
- 1117 .LCFI58:
- 1118 .cfi_def_cfa_register 7
- 1119 0006 7860 str r0, [r7, #4]
- 651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM handle allocation */
- 652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim == NULL)
- 1120 .loc 1 652 6
- 1121 0008 7B68 ldr r3, [r7, #4]
- 1122 000a 002B cmp r3, #0
- 1123 000c 01D1 bne .L52
- 653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 1124 .loc 1 654 12
- 1125 000e 0123 movs r3, #1
- 1126 0010 41E0 b .L53
- 1127 .L52:
- 655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 32
- 658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
- 659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
- 660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
- 661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
- 662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
- 1128 .loc 1 663 11
- 1129 0012 7B68 ldr r3, [r7, #4]
- 1130 0014 93F83D30 ldrb r3, [r3, #61]
- 1131 0018 DBB2 uxtb r3, r3
- 1132 .loc 1 663 6
- 1133 001a 002B cmp r3, #0
- 1134 001c 06D1 bne .L54
- 664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Allocate lock resource and initialize it */
- 666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
- 1135 .loc 1 666 16
- 1136 001e 7B68 ldr r3, [r7, #4]
- 1137 0020 0022 movs r2, #0
- 1138 0022 83F83C20 strb r2, [r3, #60]
- 667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
- 670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ResetCallback(htim);
- 671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->OC_MspInitCallback == NULL)
- 673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit;
- 675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
- 677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspInitCallback(htim);
- 678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
- 679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
- 680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_OC_MspInit(htim);
- 1139 .loc 1 680 5
- 1140 0026 7868 ldr r0, [r7, #4]
- 1141 0028 FFF7FEFF bl HAL_TIM_OC_MspInit
- 1142 .L54:
- 681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */
- 685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 1143 .loc 1 685 15
- 1144 002c 7B68 ldr r3, [r7, #4]
- 1145 002e 0222 movs r2, #2
- 1146 0030 83F83D20 strb r2, [r3, #61]
- 686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the base time for the Output Compare */
- 688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
- 1147 .loc 1 688 3
- 1148 0034 7B68 ldr r3, [r7, #4]
- 1149 0036 1A68 ldr r2, [r3]
- 1150 0038 7B68 ldr r3, [r7, #4]
- 1151 003a 0433 adds r3, r3, #4
- 1152 003c 1946 mov r1, r3
- 1153 003e 1046 mov r0, r2
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 33
- 1154 0040 FFF7FEFF bl TIM_Base_SetConfig
- 689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the DMA burst operation state */
- 691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
- 1155 .loc 1 691 23
- 1156 0044 7B68 ldr r3, [r7, #4]
- 1157 0046 0122 movs r2, #1
- 1158 0048 83F84620 strb r2, [r3, #70]
- 692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM channels state */
- 694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
- 1159 .loc 1 694 3
- 1160 004c 7B68 ldr r3, [r7, #4]
- 1161 004e 0122 movs r2, #1
- 1162 0050 83F83E20 strb r2, [r3, #62]
- 1163 0054 7B68 ldr r3, [r7, #4]
- 1164 0056 0122 movs r2, #1
- 1165 0058 83F83F20 strb r2, [r3, #63]
- 1166 005c 7B68 ldr r3, [r7, #4]
- 1167 005e 0122 movs r2, #1
- 1168 0060 83F84020 strb r2, [r3, #64]
- 1169 0064 7B68 ldr r3, [r7, #4]
- 1170 0066 0122 movs r2, #1
- 1171 0068 83F84120 strb r2, [r3, #65]
- 695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
- 1172 .loc 1 695 3
- 1173 006c 7B68 ldr r3, [r7, #4]
- 1174 006e 0122 movs r2, #1
- 1175 0070 83F84220 strb r2, [r3, #66]
- 1176 0074 7B68 ldr r3, [r7, #4]
- 1177 0076 0122 movs r2, #1
- 1178 0078 83F84320 strb r2, [r3, #67]
- 1179 007c 7B68 ldr r3, [r7, #4]
- 1180 007e 0122 movs r2, #1
- 1181 0080 83F84420 strb r2, [r3, #68]
- 1182 0084 7B68 ldr r3, [r7, #4]
- 1183 0086 0122 movs r2, #1
- 1184 0088 83F84520 strb r2, [r3, #69]
- 696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM state*/
- 698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 1185 .loc 1 698 15
- 1186 008c 7B68 ldr r3, [r7, #4]
- 1187 008e 0122 movs r2, #1
- 1188 0090 83F83D20 strb r2, [r3, #61]
- 699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 1189 .loc 1 700 10
- 1190 0094 0023 movs r3, #0
- 1191 .L53:
- 701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1192 .loc 1 701 1
- 1193 0096 1846 mov r0, r3
- 1194 0098 0837 adds r7, r7, #8
- 1195 .LCFI59:
- 1196 .cfi_def_cfa_offset 8
- 1197 009a BD46 mov sp, r7
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 34
- 1198 .LCFI60:
- 1199 .cfi_def_cfa_register 13
- 1200 @ sp needed
- 1201 009c 80BD pop {r7, pc}
- 1202 .cfi_endproc
- 1203 .LFE245:
- 1205 .section .text.HAL_TIM_OC_DeInit,"ax",%progbits
- 1206 .align 1
- 1207 .global HAL_TIM_OC_DeInit
- 1208 .syntax unified
- 1209 .thumb
- 1210 .thumb_func
- 1212 HAL_TIM_OC_DeInit:
- 1213 .LFB246:
- 702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral
- 705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle
- 706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_DeInit(TIM_HandleTypeDef *htim)
- 709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1214 .loc 1 709 1
- 1215 .cfi_startproc
- 1216 @ args = 0, pretend = 0, frame = 8
- 1217 @ frame_needed = 1, uses_anonymous_args = 0
- 1218 0000 80B5 push {r7, lr}
- 1219 .LCFI61:
- 1220 .cfi_def_cfa_offset 8
- 1221 .cfi_offset 7, -8
- 1222 .cfi_offset 14, -4
- 1223 0002 82B0 sub sp, sp, #8
- 1224 .LCFI62:
- 1225 .cfi_def_cfa_offset 16
- 1226 0004 00AF add r7, sp, #0
- 1227 .LCFI63:
- 1228 .cfi_def_cfa_register 7
- 1229 0006 7860 str r0, [r7, #4]
- 710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
- 712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 1230 .loc 1 713 15
- 1231 0008 7B68 ldr r3, [r7, #4]
- 1232 000a 0222 movs r2, #2
- 1233 000c 83F83D20 strb r2, [r3, #61]
- 714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
- 716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 1234 .loc 1 716 3
- 1235 0010 7B68 ldr r3, [r7, #4]
- 1236 0012 1B68 ldr r3, [r3]
- 1237 0014 1A6A ldr r2, [r3, #32]
- 1238 0016 41F21113 movw r3, #4369
- 1239 001a 1340 ands r3, r3, r2
- 1240 001c 002B cmp r3, #0
- 1241 001e 0FD1 bne .L56
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 35
- 1242 .loc 1 716 3 is_stmt 0 discriminator 1
- 1243 0020 7B68 ldr r3, [r7, #4]
- 1244 0022 1B68 ldr r3, [r3]
- 1245 0024 1A6A ldr r2, [r3, #32]
- 1246 0026 40F24443 movw r3, #1092
- 1247 002a 1340 ands r3, r3, r2
- 1248 002c 002B cmp r3, #0
- 1249 002e 07D1 bne .L56
- 1250 .loc 1 716 3 discriminator 2
- 1251 0030 7B68 ldr r3, [r7, #4]
- 1252 0032 1B68 ldr r3, [r3]
- 1253 0034 1A68 ldr r2, [r3]
- 1254 0036 7B68 ldr r3, [r7, #4]
- 1255 0038 1B68 ldr r3, [r3]
- 1256 003a 22F00102 bic r2, r2, #1
- 1257 003e 1A60 str r2, [r3]
- 1258 .L56:
- 717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->OC_MspDeInitCallback == NULL)
- 720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit;
- 722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware */
- 724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspDeInitCallback(htim);
- 725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
- 726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */
- 727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_OC_MspDeInit(htim);
- 1259 .loc 1 727 3 is_stmt 1
- 1260 0040 7868 ldr r0, [r7, #4]
- 1261 0042 FFF7FEFF bl HAL_TIM_OC_MspDeInit
- 728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the DMA burst operation state */
- 731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
- 1262 .loc 1 731 23
- 1263 0046 7B68 ldr r3, [r7, #4]
- 1264 0048 0022 movs r2, #0
- 1265 004a 83F84620 strb r2, [r3, #70]
- 732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the TIM channels state */
- 734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
- 1266 .loc 1 734 3
- 1267 004e 7B68 ldr r3, [r7, #4]
- 1268 0050 0022 movs r2, #0
- 1269 0052 83F83E20 strb r2, [r3, #62]
- 1270 0056 7B68 ldr r3, [r7, #4]
- 1271 0058 0022 movs r2, #0
- 1272 005a 83F83F20 strb r2, [r3, #63]
- 1273 005e 7B68 ldr r3, [r7, #4]
- 1274 0060 0022 movs r2, #0
- 1275 0062 83F84020 strb r2, [r3, #64]
- 1276 0066 7B68 ldr r3, [r7, #4]
- 1277 0068 0022 movs r2, #0
- 1278 006a 83F84120 strb r2, [r3, #65]
- 735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
- 1279 .loc 1 735 3
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 36
- 1280 006e 7B68 ldr r3, [r7, #4]
- 1281 0070 0022 movs r2, #0
- 1282 0072 83F84220 strb r2, [r3, #66]
- 1283 0076 7B68 ldr r3, [r7, #4]
- 1284 0078 0022 movs r2, #0
- 1285 007a 83F84320 strb r2, [r3, #67]
- 1286 007e 7B68 ldr r3, [r7, #4]
- 1287 0080 0022 movs r2, #0
- 1288 0082 83F84420 strb r2, [r3, #68]
- 1289 0086 7B68 ldr r3, [r7, #4]
- 1290 0088 0022 movs r2, #0
- 1291 008a 83F84520 strb r2, [r3, #69]
- 736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change TIM state */
- 738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
- 1292 .loc 1 738 15
- 1293 008e 7B68 ldr r3, [r7, #4]
- 1294 0090 0022 movs r2, #0
- 1295 0092 83F83D20 strb r2, [r3, #61]
- 739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Release Lock */
- 741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 1296 .loc 1 741 3
- 1297 0096 7B68 ldr r3, [r7, #4]
- 1298 0098 0022 movs r2, #0
- 1299 009a 83F83C20 strb r2, [r3, #60]
- 742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 1300 .loc 1 743 10
- 1301 009e 0023 movs r3, #0
- 744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1302 .loc 1 744 1
- 1303 00a0 1846 mov r0, r3
- 1304 00a2 0837 adds r7, r7, #8
- 1305 .LCFI64:
- 1306 .cfi_def_cfa_offset 8
- 1307 00a4 BD46 mov sp, r7
- 1308 .LCFI65:
- 1309 .cfi_def_cfa_register 13
- 1310 @ sp needed
- 1311 00a6 80BD pop {r7, pc}
- 1312 .cfi_endproc
- 1313 .LFE246:
- 1315 .section .text.HAL_TIM_OC_MspInit,"ax",%progbits
- 1316 .align 1
- 1317 .weak HAL_TIM_OC_MspInit
- 1318 .syntax unified
- 1319 .thumb
- 1320 .thumb_func
- 1322 HAL_TIM_OC_MspInit:
- 1323 .LFB247:
- 745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Output Compare MSP.
- 748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle
- 749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 37
- 751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_OC_MspInit(TIM_HandleTypeDef *htim)
- 752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1324 .loc 1 752 1
- 1325 .cfi_startproc
- 1326 @ args = 0, pretend = 0, frame = 8
- 1327 @ frame_needed = 1, uses_anonymous_args = 0
- 1328 @ link register save eliminated.
- 1329 0000 80B4 push {r7}
- 1330 .LCFI66:
- 1331 .cfi_def_cfa_offset 4
- 1332 .cfi_offset 7, -4
- 1333 0002 83B0 sub sp, sp, #12
- 1334 .LCFI67:
- 1335 .cfi_def_cfa_offset 16
- 1336 0004 00AF add r7, sp, #0
- 1337 .LCFI68:
- 1338 .cfi_def_cfa_register 7
- 1339 0006 7860 str r0, [r7, #4]
- 753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
- 755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_OC_MspInit could be implemented in the user file
- 758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1340 .loc 1 759 1
- 1341 0008 00BF nop
- 1342 000a 0C37 adds r7, r7, #12
- 1343 .LCFI69:
- 1344 .cfi_def_cfa_offset 4
- 1345 000c BD46 mov sp, r7
- 1346 .LCFI70:
- 1347 .cfi_def_cfa_register 13
- 1348 @ sp needed
- 1349 000e 5DF8047B ldr r7, [sp], #4
- 1350 .LCFI71:
- 1351 .cfi_restore 7
- 1352 .cfi_def_cfa_offset 0
- 1353 0012 7047 bx lr
- 1354 .cfi_endproc
- 1355 .LFE247:
- 1357 .section .text.HAL_TIM_OC_MspDeInit,"ax",%progbits
- 1358 .align 1
- 1359 .weak HAL_TIM_OC_MspDeInit
- 1360 .syntax unified
- 1361 .thumb
- 1362 .thumb_func
- 1364 HAL_TIM_OC_MspDeInit:
- 1365 .LFB248:
- 760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes TIM Output Compare MSP.
- 763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle
- 764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_OC_MspDeInit(TIM_HandleTypeDef *htim)
- 767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 38
- 1366 .loc 1 767 1
- 1367 .cfi_startproc
- 1368 @ args = 0, pretend = 0, frame = 8
- 1369 @ frame_needed = 1, uses_anonymous_args = 0
- 1370 @ link register save eliminated.
- 1371 0000 80B4 push {r7}
- 1372 .LCFI72:
- 1373 .cfi_def_cfa_offset 4
- 1374 .cfi_offset 7, -4
- 1375 0002 83B0 sub sp, sp, #12
- 1376 .LCFI73:
- 1377 .cfi_def_cfa_offset 16
- 1378 0004 00AF add r7, sp, #0
- 1379 .LCFI74:
- 1380 .cfi_def_cfa_register 7
- 1381 0006 7860 str r0, [r7, #4]
- 768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
- 770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_OC_MspDeInit could be implemented in the user file
- 773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1382 .loc 1 774 1
- 1383 0008 00BF nop
- 1384 000a 0C37 adds r7, r7, #12
- 1385 .LCFI75:
- 1386 .cfi_def_cfa_offset 4
- 1387 000c BD46 mov sp, r7
- 1388 .LCFI76:
- 1389 .cfi_def_cfa_register 13
- 1390 @ sp needed
- 1391 000e 5DF8047B ldr r7, [sp], #4
- 1392 .LCFI77:
- 1393 .cfi_restore 7
- 1394 .cfi_def_cfa_offset 0
- 1395 0012 7047 bx lr
- 1396 .cfi_endproc
- 1397 .LFE248:
- 1399 .section .text.HAL_TIM_OC_Start,"ax",%progbits
- 1400 .align 1
- 1401 .global HAL_TIM_OC_Start
- 1402 .syntax unified
- 1403 .thumb
- 1404 .thumb_func
- 1406 HAL_TIM_OC_Start:
- 1407 .LFB249:
- 775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation.
- 778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle
- 779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channel to be enabled
- 780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 39
- 785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
- 788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1408 .loc 1 788 1
- 1409 .cfi_startproc
- 1410 @ args = 0, pretend = 0, frame = 16
- 1411 @ frame_needed = 1, uses_anonymous_args = 0
- 1412 0000 80B5 push {r7, lr}
- 1413 .LCFI78:
- 1414 .cfi_def_cfa_offset 8
- 1415 .cfi_offset 7, -8
- 1416 .cfi_offset 14, -4
- 1417 0002 84B0 sub sp, sp, #16
- 1418 .LCFI79:
- 1419 .cfi_def_cfa_offset 24
- 1420 0004 00AF add r7, sp, #0
- 1421 .LCFI80:
- 1422 .cfi_def_cfa_register 7
- 1423 0006 7860 str r0, [r7, #4]
- 1424 0008 3960 str r1, [r7]
- 789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr;
- 790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
- 793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM channel state */
- 795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
- 1425 .loc 1 795 44
- 1426 000a 3B68 ldr r3, [r7]
- 1427 000c 002B cmp r3, #0
- 1428 000e 09D1 bne .L61
- 1429 .loc 1 795 7 discriminator 1
- 1430 0010 7B68 ldr r3, [r7, #4]
- 1431 0012 93F83E30 ldrb r3, [r3, #62]
- 1432 0016 DBB2 uxtb r3, r3
- 1433 .loc 1 795 44 discriminator 1
- 1434 0018 012B cmp r3, #1
- 1435 001a 14BF ite ne
- 1436 001c 0123 movne r3, #1
- 1437 001e 0023 moveq r3, #0
- 1438 0020 DBB2 uxtb r3, r3
- 1439 0022 22E0 b .L62
- 1440 .L61:
- 1441 .loc 1 795 44 is_stmt 0 discriminator 2
- 1442 0024 3B68 ldr r3, [r7]
- 1443 0026 042B cmp r3, #4
- 1444 0028 09D1 bne .L63
- 1445 .loc 1 795 7 is_stmt 1 discriminator 4
- 1446 002a 7B68 ldr r3, [r7, #4]
- 1447 002c 93F83F30 ldrb r3, [r3, #63]
- 1448 0030 DBB2 uxtb r3, r3
- 1449 .loc 1 795 44 discriminator 4
- 1450 0032 012B cmp r3, #1
- 1451 0034 14BF ite ne
- 1452 0036 0123 movne r3, #1
- 1453 0038 0023 moveq r3, #0
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 40
- 1454 003a DBB2 uxtb r3, r3
- 1455 003c 15E0 b .L62
- 1456 .L63:
- 1457 .loc 1 795 44 is_stmt 0 discriminator 5
- 1458 003e 3B68 ldr r3, [r7]
- 1459 0040 082B cmp r3, #8
- 1460 0042 09D1 bne .L65
- 1461 .loc 1 795 7 is_stmt 1 discriminator 7
- 1462 0044 7B68 ldr r3, [r7, #4]
- 1463 0046 93F84030 ldrb r3, [r3, #64]
- 1464 004a DBB2 uxtb r3, r3
- 1465 .loc 1 795 44 discriminator 7
- 1466 004c 012B cmp r3, #1
- 1467 004e 14BF ite ne
- 1468 0050 0123 movne r3, #1
- 1469 0052 0023 moveq r3, #0
- 1470 0054 DBB2 uxtb r3, r3
- 1471 0056 08E0 b .L62
- 1472 .L65:
- 1473 .loc 1 795 7 discriminator 8
- 1474 0058 7B68 ldr r3, [r7, #4]
- 1475 005a 93F84130 ldrb r3, [r3, #65]
- 1476 005e DBB2 uxtb r3, r3
- 1477 .loc 1 795 44 discriminator 8
- 1478 0060 012B cmp r3, #1
- 1479 0062 14BF ite ne
- 1480 0064 0123 movne r3, #1
- 1481 0066 0023 moveq r3, #0
- 1482 0068 DBB2 uxtb r3, r3
- 1483 .L62:
- 1484 .loc 1 795 6 discriminator 12
- 1485 006a 002B cmp r3, #0
- 1486 006c 01D0 beq .L67
- 796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 1487 .loc 1 797 12
- 1488 006e 0123 movs r3, #1
- 1489 0070 7CE0 b .L68
- 1490 .L67:
- 798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
- 801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
- 1491 .loc 1 801 3
- 1492 0072 3B68 ldr r3, [r7]
- 1493 0074 002B cmp r3, #0
- 1494 0076 04D1 bne .L69
- 1495 .loc 1 801 3 is_stmt 0 discriminator 1
- 1496 0078 7B68 ldr r3, [r7, #4]
- 1497 007a 0222 movs r2, #2
- 1498 007c 83F83E20 strb r2, [r3, #62]
- 1499 0080 13E0 b .L70
- 1500 .L69:
- 1501 .loc 1 801 3 discriminator 2
- 1502 0082 3B68 ldr r3, [r7]
- 1503 0084 042B cmp r3, #4
- 1504 0086 04D1 bne .L71
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 41
- 1505 .loc 1 801 3 discriminator 3
- 1506 0088 7B68 ldr r3, [r7, #4]
- 1507 008a 0222 movs r2, #2
- 1508 008c 83F83F20 strb r2, [r3, #63]
- 1509 0090 0BE0 b .L70
- 1510 .L71:
- 1511 .loc 1 801 3 discriminator 4
- 1512 0092 3B68 ldr r3, [r7]
- 1513 0094 082B cmp r3, #8
- 1514 0096 04D1 bne .L73
- 1515 .loc 1 801 3 discriminator 6
- 1516 0098 7B68 ldr r3, [r7, #4]
- 1517 009a 0222 movs r2, #2
- 1518 009c 83F84020 strb r2, [r3, #64]
- 1519 00a0 03E0 b .L70
- 1520 .L73:
- 1521 .loc 1 801 3 discriminator 7
- 1522 00a2 7B68 ldr r3, [r7, #4]
- 1523 00a4 0222 movs r2, #2
- 1524 00a6 83F84120 strb r2, [r3, #65]
- 1525 .L70:
- 802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Output compare channel */
- 804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
- 1526 .loc 1 804 3 is_stmt 1
- 1527 00aa 7B68 ldr r3, [r7, #4]
- 1528 00ac 1B68 ldr r3, [r3]
- 1529 00ae 0122 movs r2, #1
- 1530 00b0 3968 ldr r1, [r7]
- 1531 00b2 1846 mov r0, r3
- 1532 00b4 FFF7FEFF bl TIM_CCxChannelCmd
- 805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
- 1533 .loc 1 806 7
- 1534 00b8 7B68 ldr r3, [r7, #4]
- 1535 00ba 1B68 ldr r3, [r3]
- 1536 00bc 2D4A ldr r2, .L83
- 1537 00be 9342 cmp r3, r2
- 1538 00c0 04D0 beq .L75
- 1539 .loc 1 806 7 is_stmt 0 discriminator 2
- 1540 00c2 7B68 ldr r3, [r7, #4]
- 1541 00c4 1B68 ldr r3, [r3]
- 1542 00c6 2C4A ldr r2, .L83+4
- 1543 00c8 9342 cmp r3, r2
- 1544 00ca 01D1 bne .L76
- 1545 .L75:
- 1546 .loc 1 806 7 discriminator 3
- 1547 00cc 0123 movs r3, #1
- 1548 00ce 00E0 b .L77
- 1549 .L76:
- 1550 .loc 1 806 7 discriminator 4
- 1551 00d0 0023 movs r3, #0
- 1552 .L77:
- 1553 .loc 1 806 6 is_stmt 1 discriminator 6
- 1554 00d2 002B cmp r3, #0
- 1555 00d4 07D0 beq .L78
- 807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 42
- 808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the main output */
- 809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
- 1556 .loc 1 809 5
- 1557 00d6 7B68 ldr r3, [r7, #4]
- 1558 00d8 1B68 ldr r3, [r3]
- 1559 00da 5A6C ldr r2, [r3, #68]
- 1560 00dc 7B68 ldr r3, [r7, #4]
- 1561 00de 1B68 ldr r3, [r3]
- 1562 00e0 42F40042 orr r2, r2, #32768
- 1563 00e4 5A64 str r2, [r3, #68]
- 1564 .L78:
- 810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
- 813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
- 1565 .loc 1 813 7
- 1566 00e6 7B68 ldr r3, [r7, #4]
- 1567 00e8 1B68 ldr r3, [r3]
- 1568 .loc 1 813 6
- 1569 00ea 224A ldr r2, .L83
- 1570 00ec 9342 cmp r3, r2
- 1571 00ee 22D0 beq .L79
- 1572 .loc 1 813 7 discriminator 1
- 1573 00f0 7B68 ldr r3, [r7, #4]
- 1574 00f2 1B68 ldr r3, [r3]
- 1575 00f4 B3F1804F cmp r3, #1073741824
- 1576 00f8 1DD0 beq .L79
- 1577 .loc 1 813 7 is_stmt 0 discriminator 2
- 1578 00fa 7B68 ldr r3, [r7, #4]
- 1579 00fc 1B68 ldr r3, [r3]
- 1580 00fe 1F4A ldr r2, .L83+8
- 1581 0100 9342 cmp r3, r2
- 1582 0102 18D0 beq .L79
- 1583 .loc 1 813 7 discriminator 3
- 1584 0104 7B68 ldr r3, [r7, #4]
- 1585 0106 1B68 ldr r3, [r3]
- 1586 0108 1D4A ldr r2, .L83+12
- 1587 010a 9342 cmp r3, r2
- 1588 010c 13D0 beq .L79
- 1589 .loc 1 813 7 discriminator 4
- 1590 010e 7B68 ldr r3, [r7, #4]
- 1591 0110 1B68 ldr r3, [r3]
- 1592 0112 1C4A ldr r2, .L83+16
- 1593 0114 9342 cmp r3, r2
- 1594 0116 0ED0 beq .L79
- 1595 .loc 1 813 7 discriminator 5
- 1596 0118 7B68 ldr r3, [r7, #4]
- 1597 011a 1B68 ldr r3, [r3]
- 1598 011c 164A ldr r2, .L83+4
- 1599 011e 9342 cmp r3, r2
- 1600 0120 09D0 beq .L79
- 1601 .loc 1 813 7 discriminator 6
- 1602 0122 7B68 ldr r3, [r7, #4]
- 1603 0124 1B68 ldr r3, [r3]
- 1604 0126 184A ldr r2, .L83+20
- 1605 0128 9342 cmp r3, r2
- 1606 012a 04D0 beq .L79
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 43
- 1607 .loc 1 813 7 discriminator 7
- 1608 012c 7B68 ldr r3, [r7, #4]
- 1609 012e 1B68 ldr r3, [r3]
- 1610 0130 164A ldr r2, .L83+24
- 1611 0132 9342 cmp r3, r2
- 1612 0134 11D1 bne .L80
- 1613 .L79:
- 814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
- 1614 .loc 1 815 19 is_stmt 1
- 1615 0136 7B68 ldr r3, [r7, #4]
- 1616 0138 1B68 ldr r3, [r3]
- 1617 .loc 1 815 29
- 1618 013a 9B68 ldr r3, [r3, #8]
- 1619 .loc 1 815 13
- 1620 013c 03F00703 and r3, r3, #7
- 1621 0140 FB60 str r3, [r7, #12]
- 816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 1622 .loc 1 816 8
- 1623 0142 FB68 ldr r3, [r7, #12]
- 1624 0144 062B cmp r3, #6
- 1625 0146 10D0 beq .L82
- 817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 1626 .loc 1 818 7
- 1627 0148 7B68 ldr r3, [r7, #4]
- 1628 014a 1B68 ldr r3, [r3]
- 1629 014c 1A68 ldr r2, [r3]
- 1630 014e 7B68 ldr r3, [r7, #4]
- 1631 0150 1B68 ldr r3, [r3]
- 1632 0152 42F00102 orr r2, r2, #1
- 1633 0156 1A60 str r2, [r3]
- 816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 1634 .loc 1 816 8
- 1635 0158 07E0 b .L82
- 1636 .L80:
- 819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 1637 .loc 1 823 5
- 1638 015a 7B68 ldr r3, [r7, #4]
- 1639 015c 1B68 ldr r3, [r3]
- 1640 015e 1A68 ldr r2, [r3]
- 1641 0160 7B68 ldr r3, [r7, #4]
- 1642 0162 1B68 ldr r3, [r3]
- 1643 0164 42F00102 orr r2, r2, #1
- 1644 0168 1A60 str r2, [r3]
- 1645 .L82:
- 824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 1646 .loc 1 827 10
- 1647 016a 0023 movs r3, #0
- 1648 .L68:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 44
- 828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1649 .loc 1 828 1
- 1650 016c 1846 mov r0, r3
- 1651 016e 1037 adds r7, r7, #16
- 1652 .LCFI81:
- 1653 .cfi_def_cfa_offset 8
- 1654 0170 BD46 mov sp, r7
- 1655 .LCFI82:
- 1656 .cfi_def_cfa_register 13
- 1657 @ sp needed
- 1658 0172 80BD pop {r7, pc}
- 1659 .L84:
- 1660 .align 2
- 1661 .L83:
- 1662 0174 00000140 .word 1073807360
- 1663 0178 00040140 .word 1073808384
- 1664 017c 00040040 .word 1073742848
- 1665 0180 00080040 .word 1073743872
- 1666 0184 000C0040 .word 1073744896
- 1667 0188 00400140 .word 1073823744
- 1668 018c 00180040 .word 1073747968
- 1669 .cfi_endproc
- 1670 .LFE249:
- 1672 .section .text.HAL_TIM_OC_Stop,"ax",%progbits
- 1673 .align 1
- 1674 .global HAL_TIM_OC_Stop
- 1675 .syntax unified
- 1676 .thumb
- 1677 .thumb_func
- 1679 HAL_TIM_OC_Stop:
- 1680 .LFB250:
- 829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation.
- 832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle
- 833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channel to be disabled
- 834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
- 842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1681 .loc 1 842 1
- 1682 .cfi_startproc
- 1683 @ args = 0, pretend = 0, frame = 8
- 1684 @ frame_needed = 1, uses_anonymous_args = 0
- 1685 0000 80B5 push {r7, lr}
- 1686 .LCFI83:
- 1687 .cfi_def_cfa_offset 8
- 1688 .cfi_offset 7, -8
- 1689 .cfi_offset 14, -4
- 1690 0002 82B0 sub sp, sp, #8
- 1691 .LCFI84:
- 1692 .cfi_def_cfa_offset 16
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 45
- 1693 0004 00AF add r7, sp, #0
- 1694 .LCFI85:
- 1695 .cfi_def_cfa_register 7
- 1696 0006 7860 str r0, [r7, #4]
- 1697 0008 3960 str r1, [r7]
- 843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
- 845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Output compare channel */
- 847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
- 1698 .loc 1 847 3
- 1699 000a 7B68 ldr r3, [r7, #4]
- 1700 000c 1B68 ldr r3, [r3]
- 1701 000e 0022 movs r2, #0
- 1702 0010 3968 ldr r1, [r7]
- 1703 0012 1846 mov r0, r3
- 1704 0014 FFF7FEFF bl TIM_CCxChannelCmd
- 848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
- 1705 .loc 1 849 7
- 1706 0018 7B68 ldr r3, [r7, #4]
- 1707 001a 1B68 ldr r3, [r3]
- 1708 001c 2E4A ldr r2, .L98
- 1709 001e 9342 cmp r3, r2
- 1710 0020 04D0 beq .L86
- 1711 .loc 1 849 7 is_stmt 0 discriminator 2
- 1712 0022 7B68 ldr r3, [r7, #4]
- 1713 0024 1B68 ldr r3, [r3]
- 1714 0026 2D4A ldr r2, .L98+4
- 1715 0028 9342 cmp r3, r2
- 1716 002a 01D1 bne .L87
- 1717 .L86:
- 1718 .loc 1 849 7 discriminator 3
- 1719 002c 0123 movs r3, #1
- 1720 002e 00E0 b .L88
- 1721 .L87:
- 1722 .loc 1 849 7 discriminator 4
- 1723 0030 0023 movs r3, #0
- 1724 .L88:
- 1725 .loc 1 849 6 is_stmt 1 discriminator 6
- 1726 0032 002B cmp r3, #0
- 1727 0034 17D0 beq .L89
- 850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Main Output */
- 852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
- 1728 .loc 1 852 5
- 1729 0036 7B68 ldr r3, [r7, #4]
- 1730 0038 1B68 ldr r3, [r3]
- 1731 003a 1A6A ldr r2, [r3, #32]
- 1732 003c 41F21113 movw r3, #4369
- 1733 0040 1340 ands r3, r3, r2
- 1734 0042 002B cmp r3, #0
- 1735 0044 0FD1 bne .L89
- 1736 .loc 1 852 5 is_stmt 0 discriminator 1
- 1737 0046 7B68 ldr r3, [r7, #4]
- 1738 0048 1B68 ldr r3, [r3]
- 1739 004a 1A6A ldr r2, [r3, #32]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 46
- 1740 004c 40F24443 movw r3, #1092
- 1741 0050 1340 ands r3, r3, r2
- 1742 0052 002B cmp r3, #0
- 1743 0054 07D1 bne .L89
- 1744 .loc 1 852 5 discriminator 2
- 1745 0056 7B68 ldr r3, [r7, #4]
- 1746 0058 1B68 ldr r3, [r3]
- 1747 005a 5A6C ldr r2, [r3, #68]
- 1748 005c 7B68 ldr r3, [r7, #4]
- 1749 005e 1B68 ldr r3, [r3]
- 1750 0060 22F40042 bic r2, r2, #32768
- 1751 0064 5A64 str r2, [r3, #68]
- 1752 .L89:
- 853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */
- 856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 1753 .loc 1 856 3 is_stmt 1
- 1754 0066 7B68 ldr r3, [r7, #4]
- 1755 0068 1B68 ldr r3, [r3]
- 1756 006a 1A6A ldr r2, [r3, #32]
- 1757 006c 41F21113 movw r3, #4369
- 1758 0070 1340 ands r3, r3, r2
- 1759 0072 002B cmp r3, #0
- 1760 0074 0FD1 bne .L90
- 1761 .loc 1 856 3 is_stmt 0 discriminator 1
- 1762 0076 7B68 ldr r3, [r7, #4]
- 1763 0078 1B68 ldr r3, [r3]
- 1764 007a 1A6A ldr r2, [r3, #32]
- 1765 007c 40F24443 movw r3, #1092
- 1766 0080 1340 ands r3, r3, r2
- 1767 0082 002B cmp r3, #0
- 1768 0084 07D1 bne .L90
- 1769 .loc 1 856 3 discriminator 2
- 1770 0086 7B68 ldr r3, [r7, #4]
- 1771 0088 1B68 ldr r3, [r3]
- 1772 008a 1A68 ldr r2, [r3]
- 1773 008c 7B68 ldr r3, [r7, #4]
- 1774 008e 1B68 ldr r3, [r3]
- 1775 0090 22F00102 bic r2, r2, #1
- 1776 0094 1A60 str r2, [r3]
- 1777 .L90:
- 857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
- 859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 1778 .loc 1 859 3 is_stmt 1
- 1779 0096 3B68 ldr r3, [r7]
- 1780 0098 002B cmp r3, #0
- 1781 009a 04D1 bne .L91
- 1782 .loc 1 859 3 is_stmt 0 discriminator 1
- 1783 009c 7B68 ldr r3, [r7, #4]
- 1784 009e 0122 movs r2, #1
- 1785 00a0 83F83E20 strb r2, [r3, #62]
- 1786 00a4 13E0 b .L92
- 1787 .L91:
- 1788 .loc 1 859 3 discriminator 2
- 1789 00a6 3B68 ldr r3, [r7]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 47
- 1790 00a8 042B cmp r3, #4
- 1791 00aa 04D1 bne .L93
- 1792 .loc 1 859 3 discriminator 3
- 1793 00ac 7B68 ldr r3, [r7, #4]
- 1794 00ae 0122 movs r2, #1
- 1795 00b0 83F83F20 strb r2, [r3, #63]
- 1796 00b4 0BE0 b .L92
- 1797 .L93:
- 1798 .loc 1 859 3 discriminator 4
- 1799 00b6 3B68 ldr r3, [r7]
- 1800 00b8 082B cmp r3, #8
- 1801 00ba 04D1 bne .L95
- 1802 .loc 1 859 3 discriminator 6
- 1803 00bc 7B68 ldr r3, [r7, #4]
- 1804 00be 0122 movs r2, #1
- 1805 00c0 83F84020 strb r2, [r3, #64]
- 1806 00c4 03E0 b .L92
- 1807 .L95:
- 1808 .loc 1 859 3 discriminator 7
- 1809 00c6 7B68 ldr r3, [r7, #4]
- 1810 00c8 0122 movs r2, #1
- 1811 00ca 83F84120 strb r2, [r3, #65]
- 1812 .L92:
- 860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 1813 .loc 1 862 10 is_stmt 1
- 1814 00ce 0023 movs r3, #0
- 863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1815 .loc 1 863 1
- 1816 00d0 1846 mov r0, r3
- 1817 00d2 0837 adds r7, r7, #8
- 1818 .LCFI86:
- 1819 .cfi_def_cfa_offset 8
- 1820 00d4 BD46 mov sp, r7
- 1821 .LCFI87:
- 1822 .cfi_def_cfa_register 13
- 1823 @ sp needed
- 1824 00d6 80BD pop {r7, pc}
- 1825 .L99:
- 1826 .align 2
- 1827 .L98:
- 1828 00d8 00000140 .word 1073807360
- 1829 00dc 00040140 .word 1073808384
- 1830 .cfi_endproc
- 1831 .LFE250:
- 1833 .section .text.HAL_TIM_OC_Start_IT,"ax",%progbits
- 1834 .align 1
- 1835 .global HAL_TIM_OC_Start_IT
- 1836 .syntax unified
- 1837 .thumb
- 1838 .thumb_func
- 1840 HAL_TIM_OC_Start_IT:
- 1841 .LFB251:
- 864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode.
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 48
- 867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle
- 868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channel to be enabled
- 869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
- 877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1842 .loc 1 877 1
- 1843 .cfi_startproc
- 1844 @ args = 0, pretend = 0, frame = 16
- 1845 @ frame_needed = 1, uses_anonymous_args = 0
- 1846 0000 80B5 push {r7, lr}
- 1847 .LCFI88:
- 1848 .cfi_def_cfa_offset 8
- 1849 .cfi_offset 7, -8
- 1850 .cfi_offset 14, -4
- 1851 0002 84B0 sub sp, sp, #16
- 1852 .LCFI89:
- 1853 .cfi_def_cfa_offset 24
- 1854 0004 00AF add r7, sp, #0
- 1855 .LCFI90:
- 1856 .cfi_def_cfa_register 7
- 1857 0006 7860 str r0, [r7, #4]
- 1858 0008 3960 str r1, [r7]
- 878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 1859 .loc 1 878 21
- 1860 000a 0023 movs r3, #0
- 1861 000c FB73 strb r3, [r7, #15]
- 879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr;
- 880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
- 883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM channel state */
- 885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
- 1862 .loc 1 885 44
- 1863 000e 3B68 ldr r3, [r7]
- 1864 0010 002B cmp r3, #0
- 1865 0012 09D1 bne .L101
- 1866 .loc 1 885 7 discriminator 1
- 1867 0014 7B68 ldr r3, [r7, #4]
- 1868 0016 93F83E30 ldrb r3, [r3, #62]
- 1869 001a DBB2 uxtb r3, r3
- 1870 .loc 1 885 44 discriminator 1
- 1871 001c 012B cmp r3, #1
- 1872 001e 14BF ite ne
- 1873 0020 0123 movne r3, #1
- 1874 0022 0023 moveq r3, #0
- 1875 0024 DBB2 uxtb r3, r3
- 1876 0026 22E0 b .L102
- 1877 .L101:
- 1878 .loc 1 885 44 is_stmt 0 discriminator 2
- 1879 0028 3B68 ldr r3, [r7]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 49
- 1880 002a 042B cmp r3, #4
- 1881 002c 09D1 bne .L103
- 1882 .loc 1 885 7 is_stmt 1 discriminator 4
- 1883 002e 7B68 ldr r3, [r7, #4]
- 1884 0030 93F83F30 ldrb r3, [r3, #63]
- 1885 0034 DBB2 uxtb r3, r3
- 1886 .loc 1 885 44 discriminator 4
- 1887 0036 012B cmp r3, #1
- 1888 0038 14BF ite ne
- 1889 003a 0123 movne r3, #1
- 1890 003c 0023 moveq r3, #0
- 1891 003e DBB2 uxtb r3, r3
- 1892 0040 15E0 b .L102
- 1893 .L103:
- 1894 .loc 1 885 44 is_stmt 0 discriminator 5
- 1895 0042 3B68 ldr r3, [r7]
- 1896 0044 082B cmp r3, #8
- 1897 0046 09D1 bne .L105
- 1898 .loc 1 885 7 is_stmt 1 discriminator 7
- 1899 0048 7B68 ldr r3, [r7, #4]
- 1900 004a 93F84030 ldrb r3, [r3, #64]
- 1901 004e DBB2 uxtb r3, r3
- 1902 .loc 1 885 44 discriminator 7
- 1903 0050 012B cmp r3, #1
- 1904 0052 14BF ite ne
- 1905 0054 0123 movne r3, #1
- 1906 0056 0023 moveq r3, #0
- 1907 0058 DBB2 uxtb r3, r3
- 1908 005a 08E0 b .L102
- 1909 .L105:
- 1910 .loc 1 885 7 discriminator 8
- 1911 005c 7B68 ldr r3, [r7, #4]
- 1912 005e 93F84130 ldrb r3, [r3, #65]
- 1913 0062 DBB2 uxtb r3, r3
- 1914 .loc 1 885 44 discriminator 8
- 1915 0064 012B cmp r3, #1
- 1916 0066 14BF ite ne
- 1917 0068 0123 movne r3, #1
- 1918 006a 0023 moveq r3, #0
- 1919 006c DBB2 uxtb r3, r3
- 1920 .L102:
- 1921 .loc 1 885 6 discriminator 12
- 1922 006e 002B cmp r3, #0
- 1923 0070 01D0 beq .L107
- 886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 1924 .loc 1 887 12
- 1925 0072 0123 movs r3, #1
- 1926 0074 C7E0 b .L108
- 1927 .L107:
- 888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
- 891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
- 1928 .loc 1 891 3
- 1929 0076 3B68 ldr r3, [r7]
- 1930 0078 002B cmp r3, #0
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 50
- 1931 007a 04D1 bne .L109
- 1932 .loc 1 891 3 is_stmt 0 discriminator 1
- 1933 007c 7B68 ldr r3, [r7, #4]
- 1934 007e 0222 movs r2, #2
- 1935 0080 83F83E20 strb r2, [r3, #62]
- 1936 0084 13E0 b .L110
- 1937 .L109:
- 1938 .loc 1 891 3 discriminator 2
- 1939 0086 3B68 ldr r3, [r7]
- 1940 0088 042B cmp r3, #4
- 1941 008a 04D1 bne .L111
- 1942 .loc 1 891 3 discriminator 3
- 1943 008c 7B68 ldr r3, [r7, #4]
- 1944 008e 0222 movs r2, #2
- 1945 0090 83F83F20 strb r2, [r3, #63]
- 1946 0094 0BE0 b .L110
- 1947 .L111:
- 1948 .loc 1 891 3 discriminator 4
- 1949 0096 3B68 ldr r3, [r7]
- 1950 0098 082B cmp r3, #8
- 1951 009a 04D1 bne .L113
- 1952 .loc 1 891 3 discriminator 6
- 1953 009c 7B68 ldr r3, [r7, #4]
- 1954 009e 0222 movs r2, #2
- 1955 00a0 83F84020 strb r2, [r3, #64]
- 1956 00a4 03E0 b .L110
- 1957 .L113:
- 1958 .loc 1 891 3 discriminator 7
- 1959 00a6 7B68 ldr r3, [r7, #4]
- 1960 00a8 0222 movs r2, #2
- 1961 00aa 83F84120 strb r2, [r3, #65]
- 1962 .L110:
- 892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
- 1963 .loc 1 893 3 is_stmt 1
- 1964 00ae 3B68 ldr r3, [r7]
- 1965 00b0 0C2B cmp r3, #12
- 1966 00b2 41D8 bhi .L115
- 1967 00b4 01A2 adr r2, .L117
- 1968 00b6 52F823F0 ldr pc, [r2, r3, lsl #2]
- 1969 00ba 00BF .p2align 2
- 1970 .L117:
- 1971 00bc F1000000 .word .L120+1
- 1972 00c0 39010000 .word .L115+1
- 1973 00c4 39010000 .word .L115+1
- 1974 00c8 39010000 .word .L115+1
- 1975 00cc 03010000 .word .L119+1
- 1976 00d0 39010000 .word .L115+1
- 1977 00d4 39010000 .word .L115+1
- 1978 00d8 39010000 .word .L115+1
- 1979 00dc 15010000 .word .L118+1
- 1980 00e0 39010000 .word .L115+1
- 1981 00e4 39010000 .word .L115+1
- 1982 00e8 39010000 .word .L115+1
- 1983 00ec 27010000 .word .L116+1
- 1984 .p2align 1
- 1985 .L120:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 51
- 894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
- 896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */
- 898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
- 1986 .loc 1 898 7
- 1987 00f0 7B68 ldr r3, [r7, #4]
- 1988 00f2 1B68 ldr r3, [r3]
- 1989 00f4 DA68 ldr r2, [r3, #12]
- 1990 00f6 7B68 ldr r3, [r7, #4]
- 1991 00f8 1B68 ldr r3, [r3]
- 1992 00fa 42F00202 orr r2, r2, #2
- 1993 00fe DA60 str r2, [r3, #12]
- 899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 1994 .loc 1 899 7
- 1995 0100 1DE0 b .L121
- 1996 .L119:
- 900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
- 903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */
- 905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
- 1997 .loc 1 905 7
- 1998 0102 7B68 ldr r3, [r7, #4]
- 1999 0104 1B68 ldr r3, [r3]
- 2000 0106 DA68 ldr r2, [r3, #12]
- 2001 0108 7B68 ldr r3, [r7, #4]
- 2002 010a 1B68 ldr r3, [r3]
- 2003 010c 42F00402 orr r2, r2, #4
- 2004 0110 DA60 str r2, [r3, #12]
- 906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 2005 .loc 1 906 7
- 2006 0112 14E0 b .L121
- 2007 .L118:
- 907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3:
- 910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */
- 912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
- 2008 .loc 1 912 7
- 2009 0114 7B68 ldr r3, [r7, #4]
- 2010 0116 1B68 ldr r3, [r3]
- 2011 0118 DA68 ldr r2, [r3, #12]
- 2012 011a 7B68 ldr r3, [r7, #4]
- 2013 011c 1B68 ldr r3, [r3]
- 2014 011e 42F00802 orr r2, r2, #8
- 2015 0122 DA60 str r2, [r3, #12]
- 913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 2016 .loc 1 913 7
- 2017 0124 0BE0 b .L121
- 2018 .L116:
- 914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4:
- 917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 52
- 918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */
- 919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4);
- 2019 .loc 1 919 7
- 2020 0126 7B68 ldr r3, [r7, #4]
- 2021 0128 1B68 ldr r3, [r3]
- 2022 012a DA68 ldr r2, [r3, #12]
- 2023 012c 7B68 ldr r3, [r7, #4]
- 2024 012e 1B68 ldr r3, [r3]
- 2025 0130 42F01002 orr r2, r2, #16
- 2026 0134 DA60 str r2, [r3, #12]
- 920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 2027 .loc 1 920 7
- 2028 0136 02E0 b .L121
- 2029 .L115:
- 921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
- 924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
- 2030 .loc 1 924 14
- 2031 0138 0123 movs r3, #1
- 2032 013a FB73 strb r3, [r7, #15]
- 925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 2033 .loc 1 925 7
- 2034 013c 00BF nop
- 2035 .L121:
- 926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK)
- 2036 .loc 1 928 6
- 2037 013e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 2038 0140 002B cmp r3, #0
- 2039 0142 5FD1 bne .L122
- 929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Output compare channel */
- 931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
- 2040 .loc 1 931 5
- 2041 0144 7B68 ldr r3, [r7, #4]
- 2042 0146 1B68 ldr r3, [r3]
- 2043 0148 0122 movs r2, #1
- 2044 014a 3968 ldr r1, [r7]
- 2045 014c 1846 mov r0, r3
- 2046 014e FFF7FEFF bl TIM_CCxChannelCmd
- 932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
- 2047 .loc 1 933 9
- 2048 0152 7B68 ldr r3, [r7, #4]
- 2049 0154 1B68 ldr r3, [r3]
- 2050 0156 2E4A ldr r2, .L130
- 2051 0158 9342 cmp r3, r2
- 2052 015a 04D0 beq .L123
- 2053 .loc 1 933 9 is_stmt 0 discriminator 2
- 2054 015c 7B68 ldr r3, [r7, #4]
- 2055 015e 1B68 ldr r3, [r3]
- 2056 0160 2C4A ldr r2, .L130+4
- 2057 0162 9342 cmp r3, r2
- 2058 0164 01D1 bne .L124
- 2059 .L123:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 53
- 2060 .loc 1 933 9 discriminator 3
- 2061 0166 0123 movs r3, #1
- 2062 0168 00E0 b .L125
- 2063 .L124:
- 2064 .loc 1 933 9 discriminator 4
- 2065 016a 0023 movs r3, #0
- 2066 .L125:
- 2067 .loc 1 933 8 is_stmt 1 discriminator 6
- 2068 016c 002B cmp r3, #0
- 2069 016e 07D0 beq .L126
- 934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the main output */
- 936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
- 2070 .loc 1 936 7
- 2071 0170 7B68 ldr r3, [r7, #4]
- 2072 0172 1B68 ldr r3, [r3]
- 2073 0174 5A6C ldr r2, [r3, #68]
- 2074 0176 7B68 ldr r3, [r7, #4]
- 2075 0178 1B68 ldr r3, [r3]
- 2076 017a 42F40042 orr r2, r2, #32768
- 2077 017e 5A64 str r2, [r3, #68]
- 2078 .L126:
- 937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
- 940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
- 2079 .loc 1 940 9
- 2080 0180 7B68 ldr r3, [r7, #4]
- 2081 0182 1B68 ldr r3, [r3]
- 2082 .loc 1 940 8
- 2083 0184 224A ldr r2, .L130
- 2084 0186 9342 cmp r3, r2
- 2085 0188 22D0 beq .L127
- 2086 .loc 1 940 9 discriminator 1
- 2087 018a 7B68 ldr r3, [r7, #4]
- 2088 018c 1B68 ldr r3, [r3]
- 2089 018e B3F1804F cmp r3, #1073741824
- 2090 0192 1DD0 beq .L127
- 2091 .loc 1 940 9 is_stmt 0 discriminator 2
- 2092 0194 7B68 ldr r3, [r7, #4]
- 2093 0196 1B68 ldr r3, [r3]
- 2094 0198 1F4A ldr r2, .L130+8
- 2095 019a 9342 cmp r3, r2
- 2096 019c 18D0 beq .L127
- 2097 .loc 1 940 9 discriminator 3
- 2098 019e 7B68 ldr r3, [r7, #4]
- 2099 01a0 1B68 ldr r3, [r3]
- 2100 01a2 1E4A ldr r2, .L130+12
- 2101 01a4 9342 cmp r3, r2
- 2102 01a6 13D0 beq .L127
- 2103 .loc 1 940 9 discriminator 4
- 2104 01a8 7B68 ldr r3, [r7, #4]
- 2105 01aa 1B68 ldr r3, [r3]
- 2106 01ac 1C4A ldr r2, .L130+16
- 2107 01ae 9342 cmp r3, r2
- 2108 01b0 0ED0 beq .L127
- 2109 .loc 1 940 9 discriminator 5
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 54
- 2110 01b2 7B68 ldr r3, [r7, #4]
- 2111 01b4 1B68 ldr r3, [r3]
- 2112 01b6 174A ldr r2, .L130+4
- 2113 01b8 9342 cmp r3, r2
- 2114 01ba 09D0 beq .L127
- 2115 .loc 1 940 9 discriminator 6
- 2116 01bc 7B68 ldr r3, [r7, #4]
- 2117 01be 1B68 ldr r3, [r3]
- 2118 01c0 184A ldr r2, .L130+20
- 2119 01c2 9342 cmp r3, r2
- 2120 01c4 04D0 beq .L127
- 2121 .loc 1 940 9 discriminator 7
- 2122 01c6 7B68 ldr r3, [r7, #4]
- 2123 01c8 1B68 ldr r3, [r3]
- 2124 01ca 174A ldr r2, .L130+24
- 2125 01cc 9342 cmp r3, r2
- 2126 01ce 11D1 bne .L128
- 2127 .L127:
- 941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
- 2128 .loc 1 942 21 is_stmt 1
- 2129 01d0 7B68 ldr r3, [r7, #4]
- 2130 01d2 1B68 ldr r3, [r3]
- 2131 .loc 1 942 31
- 2132 01d4 9B68 ldr r3, [r3, #8]
- 2133 .loc 1 942 15
- 2134 01d6 03F00703 and r3, r3, #7
- 2135 01da BB60 str r3, [r7, #8]
- 943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 2136 .loc 1 943 10
- 2137 01dc BB68 ldr r3, [r7, #8]
- 2138 01de 062B cmp r3, #6
- 2139 01e0 10D0 beq .L122
- 944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 2140 .loc 1 945 9
- 2141 01e2 7B68 ldr r3, [r7, #4]
- 2142 01e4 1B68 ldr r3, [r3]
- 2143 01e6 1A68 ldr r2, [r3]
- 2144 01e8 7B68 ldr r3, [r7, #4]
- 2145 01ea 1B68 ldr r3, [r3]
- 2146 01ec 42F00102 orr r2, r2, #1
- 2147 01f0 1A60 str r2, [r3]
- 943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 2148 .loc 1 943 10
- 2149 01f2 07E0 b .L122
- 2150 .L128:
- 946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 2151 .loc 1 950 7
- 2152 01f4 7B68 ldr r3, [r7, #4]
- 2153 01f6 1B68 ldr r3, [r3]
- 2154 01f8 1A68 ldr r2, [r3]
- 2155 01fa 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 55
- 2156 01fc 1B68 ldr r3, [r3]
- 2157 01fe 42F00102 orr r2, r2, #1
- 2158 0202 1A60 str r2, [r3]
- 2159 .L122:
- 951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
- 2160 .loc 1 955 10
- 2161 0204 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 2162 .L108:
- 956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2163 .loc 1 956 1
- 2164 0206 1846 mov r0, r3
- 2165 0208 1037 adds r7, r7, #16
- 2166 .LCFI91:
- 2167 .cfi_def_cfa_offset 8
- 2168 020a BD46 mov sp, r7
- 2169 .LCFI92:
- 2170 .cfi_def_cfa_register 13
- 2171 @ sp needed
- 2172 020c 80BD pop {r7, pc}
- 2173 .L131:
- 2174 020e 00BF .align 2
- 2175 .L130:
- 2176 0210 00000140 .word 1073807360
- 2177 0214 00040140 .word 1073808384
- 2178 0218 00040040 .word 1073742848
- 2179 021c 00080040 .word 1073743872
- 2180 0220 000C0040 .word 1073744896
- 2181 0224 00400140 .word 1073823744
- 2182 0228 00180040 .word 1073747968
- 2183 .cfi_endproc
- 2184 .LFE251:
- 2186 .section .text.HAL_TIM_OC_Stop_IT,"ax",%progbits
- 2187 .align 1
- 2188 .global HAL_TIM_OC_Stop_IT
- 2189 .syntax unified
- 2190 .thumb
- 2191 .thumb_func
- 2193 HAL_TIM_OC_Stop_IT:
- 2194 .LFB252:
- 957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode.
- 960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle
- 961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channel to be disabled
- 962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
- 970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 56
- 2195 .loc 1 970 1
- 2196 .cfi_startproc
- 2197 @ args = 0, pretend = 0, frame = 16
- 2198 @ frame_needed = 1, uses_anonymous_args = 0
- 2199 0000 80B5 push {r7, lr}
- 2200 .LCFI93:
- 2201 .cfi_def_cfa_offset 8
- 2202 .cfi_offset 7, -8
- 2203 .cfi_offset 14, -4
- 2204 0002 84B0 sub sp, sp, #16
- 2205 .LCFI94:
- 2206 .cfi_def_cfa_offset 24
- 2207 0004 00AF add r7, sp, #0
- 2208 .LCFI95:
- 2209 .cfi_def_cfa_register 7
- 2210 0006 7860 str r0, [r7, #4]
- 2211 0008 3960 str r1, [r7]
- 971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 2212 .loc 1 971 21
- 2213 000a 0023 movs r3, #0
- 2214 000c FB73 strb r3, [r7, #15]
- 972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
- 975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
- 2215 .loc 1 976 3
- 2216 000e 3B68 ldr r3, [r7]
- 2217 0010 0C2B cmp r3, #12
- 2218 0012 41D8 bhi .L133
- 2219 0014 01A2 adr r2, .L135
- 2220 0016 52F823F0 ldr pc, [r2, r3, lsl #2]
- 2221 001a 00BF .p2align 2
- 2222 .L135:
- 2223 001c 51000000 .word .L138+1
- 2224 0020 99000000 .word .L133+1
- 2225 0024 99000000 .word .L133+1
- 2226 0028 99000000 .word .L133+1
- 2227 002c 63000000 .word .L137+1
- 2228 0030 99000000 .word .L133+1
- 2229 0034 99000000 .word .L133+1
- 2230 0038 99000000 .word .L133+1
- 2231 003c 75000000 .word .L136+1
- 2232 0040 99000000 .word .L133+1
- 2233 0044 99000000 .word .L133+1
- 2234 0048 99000000 .word .L133+1
- 2235 004c 87000000 .word .L134+1
- 2236 .p2align 1
- 2237 .L138:
- 977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
- 979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */
- 981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
- 2238 .loc 1 981 7
- 2239 0050 7B68 ldr r3, [r7, #4]
- 2240 0052 1B68 ldr r3, [r3]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 57
- 2241 0054 DA68 ldr r2, [r3, #12]
- 2242 0056 7B68 ldr r3, [r7, #4]
- 2243 0058 1B68 ldr r3, [r3]
- 2244 005a 22F00202 bic r2, r2, #2
- 2245 005e DA60 str r2, [r3, #12]
- 982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 2246 .loc 1 982 7
- 2247 0060 1DE0 b .L139
- 2248 .L137:
- 983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
- 986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */
- 988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
- 2249 .loc 1 988 7
- 2250 0062 7B68 ldr r3, [r7, #4]
- 2251 0064 1B68 ldr r3, [r3]
- 2252 0066 DA68 ldr r2, [r3, #12]
- 2253 0068 7B68 ldr r3, [r7, #4]
- 2254 006a 1B68 ldr r3, [r3]
- 2255 006c 22F00402 bic r2, r2, #4
- 2256 0070 DA60 str r2, [r3, #12]
- 989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 2257 .loc 1 989 7
- 2258 0072 14E0 b .L139
- 2259 .L136:
- 990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3:
- 993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */
- 995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
- 2260 .loc 1 995 7
- 2261 0074 7B68 ldr r3, [r7, #4]
- 2262 0076 1B68 ldr r3, [r3]
- 2263 0078 DA68 ldr r2, [r3, #12]
- 2264 007a 7B68 ldr r3, [r7, #4]
- 2265 007c 1B68 ldr r3, [r3]
- 2266 007e 22F00802 bic r2, r2, #8
- 2267 0082 DA60 str r2, [r3, #12]
- 996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 2268 .loc 1 996 7
- 2269 0084 0BE0 b .L139
- 2270 .L134:
- 997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4:
- 1000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */
- 1002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4);
- 2271 .loc 1 1002 7
- 2272 0086 7B68 ldr r3, [r7, #4]
- 2273 0088 1B68 ldr r3, [r3]
- 2274 008a DA68 ldr r2, [r3, #12]
- 2275 008c 7B68 ldr r3, [r7, #4]
- 2276 008e 1B68 ldr r3, [r3]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 58
- 2277 0090 22F01002 bic r2, r2, #16
- 2278 0094 DA60 str r2, [r3, #12]
- 1003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 2279 .loc 1 1003 7
- 2280 0096 02E0 b .L139
- 2281 .L133:
- 1004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
- 1007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
- 2282 .loc 1 1007 14
- 2283 0098 0123 movs r3, #1
- 2284 009a FB73 strb r3, [r7, #15]
- 1008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 2285 .loc 1 1008 7
- 2286 009c 00BF nop
- 2287 .L139:
- 1009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK)
- 2288 .loc 1 1011 6
- 2289 009e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 2290 00a0 002B cmp r3, #0
- 2291 00a2 61D1 bne .L140
- 1012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Output compare channel */
- 1014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
- 2292 .loc 1 1014 5
- 2293 00a4 7B68 ldr r3, [r7, #4]
- 2294 00a6 1B68 ldr r3, [r3]
- 2295 00a8 0022 movs r2, #0
- 2296 00aa 3968 ldr r1, [r7]
- 2297 00ac 1846 mov r0, r3
- 2298 00ae FFF7FEFF bl TIM_CCxChannelCmd
- 1015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
- 2299 .loc 1 1016 9
- 2300 00b2 7B68 ldr r3, [r7, #4]
- 2301 00b4 1B68 ldr r3, [r3]
- 2302 00b6 2F4A ldr r2, .L152
- 2303 00b8 9342 cmp r3, r2
- 2304 00ba 04D0 beq .L141
- 2305 .loc 1 1016 9 is_stmt 0 discriminator 2
- 2306 00bc 7B68 ldr r3, [r7, #4]
- 2307 00be 1B68 ldr r3, [r3]
- 2308 00c0 2D4A ldr r2, .L152+4
- 2309 00c2 9342 cmp r3, r2
- 2310 00c4 01D1 bne .L142
- 2311 .L141:
- 2312 .loc 1 1016 9 discriminator 3
- 2313 00c6 0123 movs r3, #1
- 2314 00c8 00E0 b .L143
- 2315 .L142:
- 2316 .loc 1 1016 9 discriminator 4
- 2317 00ca 0023 movs r3, #0
- 2318 .L143:
- 2319 .loc 1 1016 8 is_stmt 1 discriminator 6
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 59
- 2320 00cc 002B cmp r3, #0
- 2321 00ce 17D0 beq .L144
- 1017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Main Output */
- 1019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
- 2322 .loc 1 1019 7
- 2323 00d0 7B68 ldr r3, [r7, #4]
- 2324 00d2 1B68 ldr r3, [r3]
- 2325 00d4 1A6A ldr r2, [r3, #32]
- 2326 00d6 41F21113 movw r3, #4369
- 2327 00da 1340 ands r3, r3, r2
- 2328 00dc 002B cmp r3, #0
- 2329 00de 0FD1 bne .L144
- 2330 .loc 1 1019 7 is_stmt 0 discriminator 1
- 2331 00e0 7B68 ldr r3, [r7, #4]
- 2332 00e2 1B68 ldr r3, [r3]
- 2333 00e4 1A6A ldr r2, [r3, #32]
- 2334 00e6 40F24443 movw r3, #1092
- 2335 00ea 1340 ands r3, r3, r2
- 2336 00ec 002B cmp r3, #0
- 2337 00ee 07D1 bne .L144
- 2338 .loc 1 1019 7 discriminator 2
- 2339 00f0 7B68 ldr r3, [r7, #4]
- 2340 00f2 1B68 ldr r3, [r3]
- 2341 00f4 5A6C ldr r2, [r3, #68]
- 2342 00f6 7B68 ldr r3, [r7, #4]
- 2343 00f8 1B68 ldr r3, [r3]
- 2344 00fa 22F40042 bic r2, r2, #32768
- 2345 00fe 5A64 str r2, [r3, #68]
- 2346 .L144:
- 1020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */
- 1023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 2347 .loc 1 1023 5 is_stmt 1
- 2348 0100 7B68 ldr r3, [r7, #4]
- 2349 0102 1B68 ldr r3, [r3]
- 2350 0104 1A6A ldr r2, [r3, #32]
- 2351 0106 41F21113 movw r3, #4369
- 2352 010a 1340 ands r3, r3, r2
- 2353 010c 002B cmp r3, #0
- 2354 010e 0FD1 bne .L145
- 2355 .loc 1 1023 5 is_stmt 0 discriminator 1
- 2356 0110 7B68 ldr r3, [r7, #4]
- 2357 0112 1B68 ldr r3, [r3]
- 2358 0114 1A6A ldr r2, [r3, #32]
- 2359 0116 40F24443 movw r3, #1092
- 2360 011a 1340 ands r3, r3, r2
- 2361 011c 002B cmp r3, #0
- 2362 011e 07D1 bne .L145
- 2363 .loc 1 1023 5 discriminator 2
- 2364 0120 7B68 ldr r3, [r7, #4]
- 2365 0122 1B68 ldr r3, [r3]
- 2366 0124 1A68 ldr r2, [r3]
- 2367 0126 7B68 ldr r3, [r7, #4]
- 2368 0128 1B68 ldr r3, [r3]
- 2369 012a 22F00102 bic r2, r2, #1
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 60
- 2370 012e 1A60 str r2, [r3]
- 2371 .L145:
- 1024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
- 1026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 2372 .loc 1 1026 5 is_stmt 1
- 2373 0130 3B68 ldr r3, [r7]
- 2374 0132 002B cmp r3, #0
- 2375 0134 04D1 bne .L146
- 2376 .loc 1 1026 5 is_stmt 0 discriminator 1
- 2377 0136 7B68 ldr r3, [r7, #4]
- 2378 0138 0122 movs r2, #1
- 2379 013a 83F83E20 strb r2, [r3, #62]
- 2380 013e 13E0 b .L140
- 2381 .L146:
- 2382 .loc 1 1026 5 discriminator 2
- 2383 0140 3B68 ldr r3, [r7]
- 2384 0142 042B cmp r3, #4
- 2385 0144 04D1 bne .L147
- 2386 .loc 1 1026 5 discriminator 3
- 2387 0146 7B68 ldr r3, [r7, #4]
- 2388 0148 0122 movs r2, #1
- 2389 014a 83F83F20 strb r2, [r3, #63]
- 2390 014e 0BE0 b .L140
- 2391 .L147:
- 2392 .loc 1 1026 5 discriminator 4
- 2393 0150 3B68 ldr r3, [r7]
- 2394 0152 082B cmp r3, #8
- 2395 0154 04D1 bne .L149
- 2396 .loc 1 1026 5 discriminator 6
- 2397 0156 7B68 ldr r3, [r7, #4]
- 2398 0158 0122 movs r2, #1
- 2399 015a 83F84020 strb r2, [r3, #64]
- 2400 015e 03E0 b .L140
- 2401 .L149:
- 2402 .loc 1 1026 5 discriminator 7
- 2403 0160 7B68 ldr r3, [r7, #4]
- 2404 0162 0122 movs r2, #1
- 2405 0164 83F84120 strb r2, [r3, #65]
- 2406 .L140:
- 1027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 1030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
- 2407 .loc 1 1030 10 is_stmt 1
- 2408 0168 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 1031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2409 .loc 1 1031 1
- 2410 016a 1846 mov r0, r3
- 2411 016c 1037 adds r7, r7, #16
- 2412 .LCFI96:
- 2413 .cfi_def_cfa_offset 8
- 2414 016e BD46 mov sp, r7
- 2415 .LCFI97:
- 2416 .cfi_def_cfa_register 13
- 2417 @ sp needed
- 2418 0170 80BD pop {r7, pc}
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 61
- 2419 .L153:
- 2420 0172 00BF .align 2
- 2421 .L152:
- 2422 0174 00000140 .word 1073807360
- 2423 0178 00040140 .word 1073808384
- 2424 .cfi_endproc
- 2425 .LFE252:
- 2427 .section .text.HAL_TIM_OC_Start_DMA,"ax",%progbits
- 2428 .align 1
- 2429 .global HAL_TIM_OC_Start_DMA
- 2430 .syntax unified
- 2431 .thumb
- 2432 .thumb_func
- 2434 HAL_TIM_OC_Start_DMA:
- 2435 .LFB253:
- 1032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 1034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode.
- 1035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle
- 1036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channel to be enabled
- 1037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 1038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 1039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 1040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 1041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 1042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param pData The source Buffer address.
- 1043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to TIM peripheral
- 1044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 1045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 1046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData,
- 1047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2436 .loc 1 1047 1
- 2437 .cfi_startproc
- 2438 @ args = 0, pretend = 0, frame = 24
- 2439 @ frame_needed = 1, uses_anonymous_args = 0
- 2440 0000 80B5 push {r7, lr}
- 2441 .LCFI98:
- 2442 .cfi_def_cfa_offset 8
- 2443 .cfi_offset 7, -8
- 2444 .cfi_offset 14, -4
- 2445 0002 86B0 sub sp, sp, #24
- 2446 .LCFI99:
- 2447 .cfi_def_cfa_offset 32
- 2448 0004 00AF add r7, sp, #0
- 2449 .LCFI100:
- 2450 .cfi_def_cfa_register 7
- 2451 0006 F860 str r0, [r7, #12]
- 2452 0008 B960 str r1, [r7, #8]
- 2453 000a 7A60 str r2, [r7, #4]
- 2454 000c 7B80 strh r3, [r7, #2] @ movhi
- 1048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 2455 .loc 1 1048 21
- 2456 000e 0023 movs r3, #0
- 2457 0010 FB75 strb r3, [r7, #23]
- 1049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr;
- 1050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 62
- 1052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
- 1053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
- 1055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY)
- 2458 .loc 1 1055 44
- 2459 0012 BB68 ldr r3, [r7, #8]
- 2460 0014 002B cmp r3, #0
- 2461 0016 09D1 bne .L155
- 2462 .loc 1 1055 7 discriminator 1
- 2463 0018 FB68 ldr r3, [r7, #12]
- 2464 001a 93F83E30 ldrb r3, [r3, #62]
- 2465 001e DBB2 uxtb r3, r3
- 2466 .loc 1 1055 44 discriminator 1
- 2467 0020 022B cmp r3, #2
- 2468 0022 0CBF ite eq
- 2469 0024 0123 moveq r3, #1
- 2470 0026 0023 movne r3, #0
- 2471 0028 DBB2 uxtb r3, r3
- 2472 002a 22E0 b .L156
- 2473 .L155:
- 2474 .loc 1 1055 44 is_stmt 0 discriminator 2
- 2475 002c BB68 ldr r3, [r7, #8]
- 2476 002e 042B cmp r3, #4
- 2477 0030 09D1 bne .L157
- 2478 .loc 1 1055 7 is_stmt 1 discriminator 4
- 2479 0032 FB68 ldr r3, [r7, #12]
- 2480 0034 93F83F30 ldrb r3, [r3, #63]
- 2481 0038 DBB2 uxtb r3, r3
- 2482 .loc 1 1055 44 discriminator 4
- 2483 003a 022B cmp r3, #2
- 2484 003c 0CBF ite eq
- 2485 003e 0123 moveq r3, #1
- 2486 0040 0023 movne r3, #0
- 2487 0042 DBB2 uxtb r3, r3
- 2488 0044 15E0 b .L156
- 2489 .L157:
- 2490 .loc 1 1055 44 is_stmt 0 discriminator 5
- 2491 0046 BB68 ldr r3, [r7, #8]
- 2492 0048 082B cmp r3, #8
- 2493 004a 09D1 bne .L159
- 2494 .loc 1 1055 7 is_stmt 1 discriminator 7
- 2495 004c FB68 ldr r3, [r7, #12]
- 2496 004e 93F84030 ldrb r3, [r3, #64]
- 2497 0052 DBB2 uxtb r3, r3
- 2498 .loc 1 1055 44 discriminator 7
- 2499 0054 022B cmp r3, #2
- 2500 0056 0CBF ite eq
- 2501 0058 0123 moveq r3, #1
- 2502 005a 0023 movne r3, #0
- 2503 005c DBB2 uxtb r3, r3
- 2504 005e 08E0 b .L156
- 2505 .L159:
- 2506 .loc 1 1055 7 discriminator 8
- 2507 0060 FB68 ldr r3, [r7, #12]
- 2508 0062 93F84130 ldrb r3, [r3, #65]
- 2509 0066 DBB2 uxtb r3, r3
- 2510 .loc 1 1055 44 discriminator 8
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 63
- 2511 0068 022B cmp r3, #2
- 2512 006a 0CBF ite eq
- 2513 006c 0123 moveq r3, #1
- 2514 006e 0023 movne r3, #0
- 2515 0070 DBB2 uxtb r3, r3
- 2516 .L156:
- 2517 .loc 1 1055 6 discriminator 12
- 2518 0072 002B cmp r3, #0
- 2519 0074 01D0 beq .L161
- 1056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_BUSY;
- 2520 .loc 1 1057 12
- 2521 0076 0223 movs r3, #2
- 2522 0078 71E1 b .L162
- 2523 .L161:
- 1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY)
- 2524 .loc 1 1059 49
- 2525 007a BB68 ldr r3, [r7, #8]
- 2526 007c 002B cmp r3, #0
- 2527 007e 09D1 bne .L163
- 2528 .loc 1 1059 12 discriminator 1
- 2529 0080 FB68 ldr r3, [r7, #12]
- 2530 0082 93F83E30 ldrb r3, [r3, #62]
- 2531 0086 DBB2 uxtb r3, r3
- 2532 .loc 1 1059 49 discriminator 1
- 2533 0088 012B cmp r3, #1
- 2534 008a 0CBF ite eq
- 2535 008c 0123 moveq r3, #1
- 2536 008e 0023 movne r3, #0
- 2537 0090 DBB2 uxtb r3, r3
- 2538 0092 22E0 b .L164
- 2539 .L163:
- 2540 .loc 1 1059 49 is_stmt 0 discriminator 2
- 2541 0094 BB68 ldr r3, [r7, #8]
- 2542 0096 042B cmp r3, #4
- 2543 0098 09D1 bne .L165
- 2544 .loc 1 1059 12 is_stmt 1 discriminator 4
- 2545 009a FB68 ldr r3, [r7, #12]
- 2546 009c 93F83F30 ldrb r3, [r3, #63]
- 2547 00a0 DBB2 uxtb r3, r3
- 2548 .loc 1 1059 49 discriminator 4
- 2549 00a2 012B cmp r3, #1
- 2550 00a4 0CBF ite eq
- 2551 00a6 0123 moveq r3, #1
- 2552 00a8 0023 movne r3, #0
- 2553 00aa DBB2 uxtb r3, r3
- 2554 00ac 15E0 b .L164
- 2555 .L165:
- 2556 .loc 1 1059 49 is_stmt 0 discriminator 5
- 2557 00ae BB68 ldr r3, [r7, #8]
- 2558 00b0 082B cmp r3, #8
- 2559 00b2 09D1 bne .L167
- 2560 .loc 1 1059 12 is_stmt 1 discriminator 7
- 2561 00b4 FB68 ldr r3, [r7, #12]
- 2562 00b6 93F84030 ldrb r3, [r3, #64]
- 2563 00ba DBB2 uxtb r3, r3
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 64
- 2564 .loc 1 1059 49 discriminator 7
- 2565 00bc 012B cmp r3, #1
- 2566 00be 0CBF ite eq
- 2567 00c0 0123 moveq r3, #1
- 2568 00c2 0023 movne r3, #0
- 2569 00c4 DBB2 uxtb r3, r3
- 2570 00c6 08E0 b .L164
- 2571 .L167:
- 2572 .loc 1 1059 12 discriminator 8
- 2573 00c8 FB68 ldr r3, [r7, #12]
- 2574 00ca 93F84130 ldrb r3, [r3, #65]
- 2575 00ce DBB2 uxtb r3, r3
- 2576 .loc 1 1059 49 discriminator 8
- 2577 00d0 012B cmp r3, #1
- 2578 00d2 0CBF ite eq
- 2579 00d4 0123 moveq r3, #1
- 2580 00d6 0023 movne r3, #0
- 2581 00d8 DBB2 uxtb r3, r3
- 2582 .L164:
- 2583 .loc 1 1059 11 discriminator 12
- 2584 00da 002B cmp r3, #0
- 2585 00dc 24D0 beq .L169
- 1060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((pData == NULL) && (Length > 0U))
- 2586 .loc 1 1061 8
- 2587 00de 7B68 ldr r3, [r7, #4]
- 2588 00e0 002B cmp r3, #0
- 2589 00e2 04D1 bne .L170
- 2590 .loc 1 1061 25 discriminator 1
- 2591 00e4 7B88 ldrh r3, [r7, #2]
- 2592 00e6 002B cmp r3, #0
- 2593 00e8 01D0 beq .L170
- 1062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 2594 .loc 1 1063 14
- 2595 00ea 0123 movs r3, #1
- 2596 00ec 37E1 b .L162
- 2597 .L170:
- 1064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 1066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
- 2598 .loc 1 1067 7
- 2599 00ee BB68 ldr r3, [r7, #8]
- 2600 00f0 002B cmp r3, #0
- 2601 00f2 04D1 bne .L171
- 2602 .loc 1 1067 7 is_stmt 0 discriminator 1
- 2603 00f4 FB68 ldr r3, [r7, #12]
- 2604 00f6 0222 movs r2, #2
- 2605 00f8 83F83E20 strb r2, [r3, #62]
- 2606 00fc 16E0 b .L172
- 2607 .L171:
- 2608 .loc 1 1067 7 discriminator 2
- 2609 00fe BB68 ldr r3, [r7, #8]
- 2610 0100 042B cmp r3, #4
- 2611 0102 04D1 bne .L173
- 2612 .loc 1 1067 7 discriminator 3
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 65
- 2613 0104 FB68 ldr r3, [r7, #12]
- 2614 0106 0222 movs r2, #2
- 2615 0108 83F83F20 strb r2, [r3, #63]
- 2616 010c 0EE0 b .L172
- 2617 .L173:
- 2618 .loc 1 1067 7 discriminator 4
- 2619 010e BB68 ldr r3, [r7, #8]
- 2620 0110 082B cmp r3, #8
- 2621 0112 04D1 bne .L175
- 2622 .loc 1 1067 7 discriminator 6
- 2623 0114 FB68 ldr r3, [r7, #12]
- 2624 0116 0222 movs r2, #2
- 2625 0118 83F84020 strb r2, [r3, #64]
- 2626 011c 06E0 b .L172
- 2627 .L175:
- 2628 .loc 1 1067 7 discriminator 7
- 2629 011e FB68 ldr r3, [r7, #12]
- 2630 0120 0222 movs r2, #2
- 2631 0122 83F84120 strb r2, [r3, #65]
- 2632 0126 01E0 b .L172
- 2633 .L169:
- 1068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 1071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 2634 .loc 1 1072 12 is_stmt 1
- 2635 0128 0123 movs r3, #1
- 2636 012a 18E1 b .L162
- 2637 .L172:
- 1073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
- 2638 .loc 1 1075 3
- 2639 012c BB68 ldr r3, [r7, #8]
- 2640 012e 0C2B cmp r3, #12
- 2641 0130 00F2AE80 bhi .L177
- 2642 0134 01A2 adr r2, .L179
- 2643 0136 52F823F0 ldr pc, [r2, r3, lsl #2]
- 2644 013a 00BF .p2align 2
- 2645 .L179:
- 2646 013c 71010000 .word .L182+1
- 2647 0140 91020000 .word .L177+1
- 2648 0144 91020000 .word .L177+1
- 2649 0148 91020000 .word .L177+1
- 2650 014c B9010000 .word .L181+1
- 2651 0150 91020000 .word .L177+1
- 2652 0154 91020000 .word .L177+1
- 2653 0158 91020000 .word .L177+1
- 2654 015c 01020000 .word .L180+1
- 2655 0160 91020000 .word .L177+1
- 2656 0164 91020000 .word .L177+1
- 2657 0168 91020000 .word .L177+1
- 2658 016c 49020000 .word .L178+1
- 2659 .p2align 1
- 2660 .L182:
- 1076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 66
- 1077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
- 1078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */
- 1080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt;
- 2661 .loc 1 1080 17
- 2662 0170 FB68 ldr r3, [r7, #12]
- 2663 0172 5B6A ldr r3, [r3, #36]
- 2664 .loc 1 1080 52
- 2665 0174 7C4A ldr r2, .L196
- 2666 0176 DA63 str r2, [r3, #60]
- 1081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
- 2667 .loc 1 1081 17
- 2668 0178 FB68 ldr r3, [r7, #12]
- 2669 017a 5B6A ldr r3, [r3, #36]
- 2670 .loc 1 1081 56
- 2671 017c 7B4A ldr r2, .L196+4
- 2672 017e 1A64 str r2, [r3, #64]
- 1082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
- 1084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
- 2673 .loc 1 1084 17
- 2674 0180 FB68 ldr r3, [r7, #12]
- 2675 0182 5B6A ldr r3, [r3, #36]
- 2676 .loc 1 1084 53
- 2677 0184 7A4A ldr r2, .L196+8
- 2678 0186 DA64 str r2, [r3, #76]
- 1085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
- 1087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->
- 2679 .loc 1 1087 11
- 2680 0188 FB68 ldr r3, [r7, #12]
- 2681 018a 586A ldr r0, [r3, #36]
- 2682 018c 7968 ldr r1, [r7, #4]
- 2683 .loc 1 1087 88
- 2684 018e FB68 ldr r3, [r7, #12]
- 2685 0190 1B68 ldr r3, [r3]
- 2686 .loc 1 1087 83
- 2687 0192 3433 adds r3, r3, #52
- 2688 .loc 1 1087 11
- 2689 0194 1A46 mov r2, r3
- 2690 0196 7B88 ldrh r3, [r7, #2]
- 2691 0198 FFF7FEFF bl HAL_DMA_Start_IT
- 2692 019c 0346 mov r3, r0
- 2693 .loc 1 1087 10
- 2694 019e 002B cmp r3, #0
- 2695 01a0 01D0 beq .L183
- 1088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK)
- 1089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
- 1091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 2696 .loc 1 1091 16
- 2697 01a2 0123 movs r3, #1
- 2698 01a4 DBE0 b .L162
- 2699 .L183:
- 1092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 67
- 1095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
- 2700 .loc 1 1095 7
- 2701 01a6 FB68 ldr r3, [r7, #12]
- 2702 01a8 1B68 ldr r3, [r3]
- 2703 01aa DA68 ldr r2, [r3, #12]
- 2704 01ac FB68 ldr r3, [r7, #12]
- 2705 01ae 1B68 ldr r3, [r3]
- 2706 01b0 42F40072 orr r2, r2, #512
- 2707 01b4 DA60 str r2, [r3, #12]
- 1096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 2708 .loc 1 1096 7
- 2709 01b6 6EE0 b .L184
- 2710 .L181:
- 1097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
- 1100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */
- 1102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt;
- 2711 .loc 1 1102 17
- 2712 01b8 FB68 ldr r3, [r7, #12]
- 2713 01ba 9B6A ldr r3, [r3, #40]
- 2714 .loc 1 1102 52
- 2715 01bc 6A4A ldr r2, .L196
- 2716 01be DA63 str r2, [r3, #60]
- 1103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
- 2717 .loc 1 1103 17
- 2718 01c0 FB68 ldr r3, [r7, #12]
- 2719 01c2 9B6A ldr r3, [r3, #40]
- 2720 .loc 1 1103 56
- 2721 01c4 694A ldr r2, .L196+4
- 2722 01c6 1A64 str r2, [r3, #64]
- 1104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
- 1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
- 2723 .loc 1 1106 17
- 2724 01c8 FB68 ldr r3, [r7, #12]
- 2725 01ca 9B6A ldr r3, [r3, #40]
- 2726 .loc 1 1106 53
- 2727 01cc 684A ldr r2, .L196+8
- 2728 01ce DA64 str r2, [r3, #76]
- 1107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
- 1109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->
- 2729 .loc 1 1109 11
- 2730 01d0 FB68 ldr r3, [r7, #12]
- 2731 01d2 986A ldr r0, [r3, #40]
- 2732 01d4 7968 ldr r1, [r7, #4]
- 2733 .loc 1 1109 88
- 2734 01d6 FB68 ldr r3, [r7, #12]
- 2735 01d8 1B68 ldr r3, [r3]
- 2736 .loc 1 1109 83
- 2737 01da 3833 adds r3, r3, #56
- 2738 .loc 1 1109 11
- 2739 01dc 1A46 mov r2, r3
- 2740 01de 7B88 ldrh r3, [r7, #2]
- 2741 01e0 FFF7FEFF bl HAL_DMA_Start_IT
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 68
- 2742 01e4 0346 mov r3, r0
- 2743 .loc 1 1109 10
- 2744 01e6 002B cmp r3, #0
- 2745 01e8 01D0 beq .L185
- 1110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK)
- 1111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
- 1113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 2746 .loc 1 1113 16
- 2747 01ea 0123 movs r3, #1
- 2748 01ec B7E0 b .L162
- 2749 .L185:
- 1114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */
- 1117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
- 2750 .loc 1 1117 7
- 2751 01ee FB68 ldr r3, [r7, #12]
- 2752 01f0 1B68 ldr r3, [r3]
- 2753 01f2 DA68 ldr r2, [r3, #12]
- 2754 01f4 FB68 ldr r3, [r7, #12]
- 2755 01f6 1B68 ldr r3, [r3]
- 2756 01f8 42F48062 orr r2, r2, #1024
- 2757 01fc DA60 str r2, [r3, #12]
- 1118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 2758 .loc 1 1118 7
- 2759 01fe 4AE0 b .L184
- 2760 .L180:
- 1119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3:
- 1122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */
- 1124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt;
- 2761 .loc 1 1124 17
- 2762 0200 FB68 ldr r3, [r7, #12]
- 2763 0202 DB6A ldr r3, [r3, #44]
- 2764 .loc 1 1124 52
- 2765 0204 584A ldr r2, .L196
- 2766 0206 DA63 str r2, [r3, #60]
- 1125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
- 2767 .loc 1 1125 17
- 2768 0208 FB68 ldr r3, [r7, #12]
- 2769 020a DB6A ldr r3, [r3, #44]
- 2770 .loc 1 1125 56
- 2771 020c 574A ldr r2, .L196+4
- 2772 020e 1A64 str r2, [r3, #64]
- 1126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
- 1128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
- 2773 .loc 1 1128 17
- 2774 0210 FB68 ldr r3, [r7, #12]
- 2775 0212 DB6A ldr r3, [r3, #44]
- 2776 .loc 1 1128 53
- 2777 0214 564A ldr r2, .L196+8
- 2778 0216 DA64 str r2, [r3, #76]
- 1129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 69
- 1130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
- 1131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->
- 2779 .loc 1 1131 11
- 2780 0218 FB68 ldr r3, [r7, #12]
- 2781 021a D86A ldr r0, [r3, #44]
- 2782 021c 7968 ldr r1, [r7, #4]
- 2783 .loc 1 1131 88
- 2784 021e FB68 ldr r3, [r7, #12]
- 2785 0220 1B68 ldr r3, [r3]
- 2786 .loc 1 1131 83
- 2787 0222 3C33 adds r3, r3, #60
- 2788 .loc 1 1131 11
- 2789 0224 1A46 mov r2, r3
- 2790 0226 7B88 ldrh r3, [r7, #2]
- 2791 0228 FFF7FEFF bl HAL_DMA_Start_IT
- 2792 022c 0346 mov r3, r0
- 2793 .loc 1 1131 10
- 2794 022e 002B cmp r3, #0
- 2795 0230 01D0 beq .L186
- 1132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK)
- 1133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
- 1135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 2796 .loc 1 1135 16
- 2797 0232 0123 movs r3, #1
- 2798 0234 93E0 b .L162
- 2799 .L186:
- 1136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */
- 1138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
- 2800 .loc 1 1138 7
- 2801 0236 FB68 ldr r3, [r7, #12]
- 2802 0238 1B68 ldr r3, [r3]
- 2803 023a DA68 ldr r2, [r3, #12]
- 2804 023c FB68 ldr r3, [r7, #12]
- 2805 023e 1B68 ldr r3, [r3]
- 2806 0240 42F40062 orr r2, r2, #2048
- 2807 0244 DA60 str r2, [r3, #12]
- 1139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 2808 .loc 1 1139 7
- 2809 0246 26E0 b .L184
- 2810 .L178:
- 1140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4:
- 1143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */
- 1145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt;
- 2811 .loc 1 1145 17
- 2812 0248 FB68 ldr r3, [r7, #12]
- 2813 024a 1B6B ldr r3, [r3, #48]
- 2814 .loc 1 1145 52
- 2815 024c 464A ldr r2, .L196
- 2816 024e DA63 str r2, [r3, #60]
- 1146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
- 2817 .loc 1 1146 17
- 2818 0250 FB68 ldr r3, [r7, #12]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 70
- 2819 0252 1B6B ldr r3, [r3, #48]
- 2820 .loc 1 1146 56
- 2821 0254 454A ldr r2, .L196+4
- 2822 0256 1A64 str r2, [r3, #64]
- 1147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
- 1149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
- 2823 .loc 1 1149 17
- 2824 0258 FB68 ldr r3, [r7, #12]
- 2825 025a 1B6B ldr r3, [r3, #48]
- 2826 .loc 1 1149 53
- 2827 025c 444A ldr r2, .L196+8
- 2828 025e DA64 str r2, [r3, #76]
- 1150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
- 1152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance->
- 2829 .loc 1 1152 11
- 2830 0260 FB68 ldr r3, [r7, #12]
- 2831 0262 186B ldr r0, [r3, #48]
- 2832 0264 7968 ldr r1, [r7, #4]
- 2833 .loc 1 1152 88
- 2834 0266 FB68 ldr r3, [r7, #12]
- 2835 0268 1B68 ldr r3, [r3]
- 2836 .loc 1 1152 83
- 2837 026a 4033 adds r3, r3, #64
- 2838 .loc 1 1152 11
- 2839 026c 1A46 mov r2, r3
- 2840 026e 7B88 ldrh r3, [r7, #2]
- 2841 0270 FFF7FEFF bl HAL_DMA_Start_IT
- 2842 0274 0346 mov r3, r0
- 2843 .loc 1 1152 10
- 2844 0276 002B cmp r3, #0
- 2845 0278 01D0 beq .L187
- 1153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK)
- 1154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
- 1156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 2846 .loc 1 1156 16
- 2847 027a 0123 movs r3, #1
- 2848 027c 6FE0 b .L162
- 2849 .L187:
- 1157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */
- 1159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4);
- 2850 .loc 1 1159 7
- 2851 027e FB68 ldr r3, [r7, #12]
- 2852 0280 1B68 ldr r3, [r3]
- 2853 0282 DA68 ldr r2, [r3, #12]
- 2854 0284 FB68 ldr r3, [r7, #12]
- 2855 0286 1B68 ldr r3, [r3]
- 2856 0288 42F48052 orr r2, r2, #4096
- 2857 028c DA60 str r2, [r3, #12]
- 1160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 2858 .loc 1 1160 7
- 2859 028e 02E0 b .L184
- 2860 .L177:
- 1161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 71
- 1162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
- 1164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
- 2861 .loc 1 1164 14
- 2862 0290 0123 movs r3, #1
- 2863 0292 FB75 strb r3, [r7, #23]
- 1165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 2864 .loc 1 1165 7
- 2865 0294 00BF nop
- 2866 .L184:
- 1166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK)
- 2867 .loc 1 1168 6
- 2868 0296 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 2869 0298 002B cmp r3, #0
- 2870 029a 5FD1 bne .L188
- 1169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Output compare channel */
- 1171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
- 2871 .loc 1 1171 5
- 2872 029c FB68 ldr r3, [r7, #12]
- 2873 029e 1B68 ldr r3, [r3]
- 2874 02a0 0122 movs r2, #1
- 2875 02a2 B968 ldr r1, [r7, #8]
- 2876 02a4 1846 mov r0, r3
- 2877 02a6 FFF7FEFF bl TIM_CCxChannelCmd
- 1172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
- 2878 .loc 1 1173 9
- 2879 02aa FB68 ldr r3, [r7, #12]
- 2880 02ac 1B68 ldr r3, [r3]
- 2881 02ae 314A ldr r2, .L196+12
- 2882 02b0 9342 cmp r3, r2
- 2883 02b2 04D0 beq .L189
- 2884 .loc 1 1173 9 is_stmt 0 discriminator 2
- 2885 02b4 FB68 ldr r3, [r7, #12]
- 2886 02b6 1B68 ldr r3, [r3]
- 2887 02b8 2F4A ldr r2, .L196+16
- 2888 02ba 9342 cmp r3, r2
- 2889 02bc 01D1 bne .L190
- 2890 .L189:
- 2891 .loc 1 1173 9 discriminator 3
- 2892 02be 0123 movs r3, #1
- 2893 02c0 00E0 b .L191
- 2894 .L190:
- 2895 .loc 1 1173 9 discriminator 4
- 2896 02c2 0023 movs r3, #0
- 2897 .L191:
- 2898 .loc 1 1173 8 is_stmt 1 discriminator 6
- 2899 02c4 002B cmp r3, #0
- 2900 02c6 07D0 beq .L192
- 1174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the main output */
- 1176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
- 2901 .loc 1 1176 7
- 2902 02c8 FB68 ldr r3, [r7, #12]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 72
- 2903 02ca 1B68 ldr r3, [r3]
- 2904 02cc 5A6C ldr r2, [r3, #68]
- 2905 02ce FB68 ldr r3, [r7, #12]
- 2906 02d0 1B68 ldr r3, [r3]
- 2907 02d2 42F40042 orr r2, r2, #32768
- 2908 02d6 5A64 str r2, [r3, #68]
- 2909 .L192:
- 1177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
- 1180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
- 2910 .loc 1 1180 9
- 2911 02d8 FB68 ldr r3, [r7, #12]
- 2912 02da 1B68 ldr r3, [r3]
- 2913 .loc 1 1180 8
- 2914 02dc 254A ldr r2, .L196+12
- 2915 02de 9342 cmp r3, r2
- 2916 02e0 22D0 beq .L193
- 2917 .loc 1 1180 9 discriminator 1
- 2918 02e2 FB68 ldr r3, [r7, #12]
- 2919 02e4 1B68 ldr r3, [r3]
- 2920 02e6 B3F1804F cmp r3, #1073741824
- 2921 02ea 1DD0 beq .L193
- 2922 .loc 1 1180 9 is_stmt 0 discriminator 2
- 2923 02ec FB68 ldr r3, [r7, #12]
- 2924 02ee 1B68 ldr r3, [r3]
- 2925 02f0 224A ldr r2, .L196+20
- 2926 02f2 9342 cmp r3, r2
- 2927 02f4 18D0 beq .L193
- 2928 .loc 1 1180 9 discriminator 3
- 2929 02f6 FB68 ldr r3, [r7, #12]
- 2930 02f8 1B68 ldr r3, [r3]
- 2931 02fa 214A ldr r2, .L196+24
- 2932 02fc 9342 cmp r3, r2
- 2933 02fe 13D0 beq .L193
- 2934 .loc 1 1180 9 discriminator 4
- 2935 0300 FB68 ldr r3, [r7, #12]
- 2936 0302 1B68 ldr r3, [r3]
- 2937 0304 1F4A ldr r2, .L196+28
- 2938 0306 9342 cmp r3, r2
- 2939 0308 0ED0 beq .L193
- 2940 .loc 1 1180 9 discriminator 5
- 2941 030a FB68 ldr r3, [r7, #12]
- 2942 030c 1B68 ldr r3, [r3]
- 2943 030e 1A4A ldr r2, .L196+16
- 2944 0310 9342 cmp r3, r2
- 2945 0312 09D0 beq .L193
- 2946 .loc 1 1180 9 discriminator 6
- 2947 0314 FB68 ldr r3, [r7, #12]
- 2948 0316 1B68 ldr r3, [r3]
- 2949 0318 1B4A ldr r2, .L196+32
- 2950 031a 9342 cmp r3, r2
- 2951 031c 04D0 beq .L193
- 2952 .loc 1 1180 9 discriminator 7
- 2953 031e FB68 ldr r3, [r7, #12]
- 2954 0320 1B68 ldr r3, [r3]
- 2955 0322 1A4A ldr r2, .L196+36
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 73
- 2956 0324 9342 cmp r3, r2
- 2957 0326 11D1 bne .L194
- 2958 .L193:
- 1181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
- 2959 .loc 1 1182 21 is_stmt 1
- 2960 0328 FB68 ldr r3, [r7, #12]
- 2961 032a 1B68 ldr r3, [r3]
- 2962 .loc 1 1182 31
- 2963 032c 9B68 ldr r3, [r3, #8]
- 2964 .loc 1 1182 15
- 2965 032e 03F00703 and r3, r3, #7
- 2966 0332 3B61 str r3, [r7, #16]
- 1183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 2967 .loc 1 1183 10
- 2968 0334 3B69 ldr r3, [r7, #16]
- 2969 0336 062B cmp r3, #6
- 2970 0338 10D0 beq .L188
- 1184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 2971 .loc 1 1185 9
- 2972 033a FB68 ldr r3, [r7, #12]
- 2973 033c 1B68 ldr r3, [r3]
- 2974 033e 1A68 ldr r2, [r3]
- 2975 0340 FB68 ldr r3, [r7, #12]
- 2976 0342 1B68 ldr r3, [r3]
- 2977 0344 42F00102 orr r2, r2, #1
- 2978 0348 1A60 str r2, [r3]
- 1183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 2979 .loc 1 1183 10
- 2980 034a 07E0 b .L188
- 2981 .L194:
- 1186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 1189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 2982 .loc 1 1190 7
- 2983 034c FB68 ldr r3, [r7, #12]
- 2984 034e 1B68 ldr r3, [r3]
- 2985 0350 1A68 ldr r2, [r3]
- 2986 0352 FB68 ldr r3, [r7, #12]
- 2987 0354 1B68 ldr r3, [r3]
- 2988 0356 42F00102 orr r2, r2, #1
- 2989 035a 1A60 str r2, [r3]
- 2990 .L188:
- 1191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 1195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
- 2991 .loc 1 1195 10
- 2992 035c FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 2993 .L162:
- 1196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2994 .loc 1 1196 1
- 2995 035e 1846 mov r0, r3
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 74
- 2996 0360 1837 adds r7, r7, #24
- 2997 .LCFI101:
- 2998 .cfi_def_cfa_offset 8
- 2999 0362 BD46 mov sp, r7
- 3000 .LCFI102:
- 3001 .cfi_def_cfa_register 13
- 3002 @ sp needed
- 3003 0364 80BD pop {r7, pc}
- 3004 .L197:
- 3005 0366 00BF .align 2
- 3006 .L196:
- 3007 0368 00000000 .word TIM_DMADelayPulseCplt
- 3008 036c 00000000 .word TIM_DMADelayPulseHalfCplt
- 3009 0370 00000000 .word TIM_DMAError
- 3010 0374 00000140 .word 1073807360
- 3011 0378 00040140 .word 1073808384
- 3012 037c 00040040 .word 1073742848
- 3013 0380 00080040 .word 1073743872
- 3014 0384 000C0040 .word 1073744896
- 3015 0388 00400140 .word 1073823744
- 3016 038c 00180040 .word 1073747968
- 3017 .cfi_endproc
- 3018 .LFE253:
- 3020 .section .text.HAL_TIM_OC_Stop_DMA,"ax",%progbits
- 3021 .align 1
- 3022 .global HAL_TIM_OC_Stop_DMA
- 3023 .syntax unified
- 3024 .thumb
- 3025 .thumb_func
- 3027 HAL_TIM_OC_Stop_DMA:
- 3028 .LFB254:
- 1197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 1199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode.
- 1200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle
- 1201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channel to be disabled
- 1202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 1203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 1204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 1205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 1206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 1207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 1208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 1209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
- 1210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3029 .loc 1 1210 1
- 3030 .cfi_startproc
- 3031 @ args = 0, pretend = 0, frame = 16
- 3032 @ frame_needed = 1, uses_anonymous_args = 0
- 3033 0000 80B5 push {r7, lr}
- 3034 .LCFI103:
- 3035 .cfi_def_cfa_offset 8
- 3036 .cfi_offset 7, -8
- 3037 .cfi_offset 14, -4
- 3038 0002 84B0 sub sp, sp, #16
- 3039 .LCFI104:
- 3040 .cfi_def_cfa_offset 24
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 75
- 3041 0004 00AF add r7, sp, #0
- 3042 .LCFI105:
- 3043 .cfi_def_cfa_register 7
- 3044 0006 7860 str r0, [r7, #4]
- 3045 0008 3960 str r1, [r7]
- 1211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 3046 .loc 1 1211 21
- 3047 000a 0023 movs r3, #0
- 3048 000c FB73 strb r3, [r7, #15]
- 1212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 1214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
- 1215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
- 3049 .loc 1 1216 3
- 3050 000e 3B68 ldr r3, [r7]
- 3051 0010 0C2B cmp r3, #12
- 3052 0012 55D8 bhi .L199
- 3053 0014 01A2 adr r2, .L201
- 3054 0016 52F823F0 ldr pc, [r2, r3, lsl #2]
- 3055 001a 00BF .p2align 2
- 3056 .L201:
- 3057 001c 51000000 .word .L204+1
- 3058 0020 C1000000 .word .L199+1
- 3059 0024 C1000000 .word .L199+1
- 3060 0028 C1000000 .word .L199+1
- 3061 002c 6D000000 .word .L203+1
- 3062 0030 C1000000 .word .L199+1
- 3063 0034 C1000000 .word .L199+1
- 3064 0038 C1000000 .word .L199+1
- 3065 003c 89000000 .word .L202+1
- 3066 0040 C1000000 .word .L199+1
- 3067 0044 C1000000 .word .L199+1
- 3068 0048 C1000000 .word .L199+1
- 3069 004c A5000000 .word .L200+1
- 3070 .p2align 1
- 3071 .L204:
- 1217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
- 1219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */
- 1221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
- 3072 .loc 1 1221 7
- 3073 0050 7B68 ldr r3, [r7, #4]
- 3074 0052 1B68 ldr r3, [r3]
- 3075 0054 DA68 ldr r2, [r3, #12]
- 3076 0056 7B68 ldr r3, [r7, #4]
- 3077 0058 1B68 ldr r3, [r3]
- 3078 005a 22F40072 bic r2, r2, #512
- 3079 005e DA60 str r2, [r3, #12]
- 1222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
- 3080 .loc 1 1222 13
- 3081 0060 7B68 ldr r3, [r7, #4]
- 3082 0062 5B6A ldr r3, [r3, #36]
- 3083 0064 1846 mov r0, r3
- 3084 0066 FFF7FEFF bl HAL_DMA_Abort_IT
- 1223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 76
- 3085 .loc 1 1223 7
- 3086 006a 2CE0 b .L205
- 3087 .L203:
- 1224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
- 1227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */
- 1229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
- 3088 .loc 1 1229 7
- 3089 006c 7B68 ldr r3, [r7, #4]
- 3090 006e 1B68 ldr r3, [r3]
- 3091 0070 DA68 ldr r2, [r3, #12]
- 3092 0072 7B68 ldr r3, [r7, #4]
- 3093 0074 1B68 ldr r3, [r3]
- 3094 0076 22F48062 bic r2, r2, #1024
- 3095 007a DA60 str r2, [r3, #12]
- 1230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
- 3096 .loc 1 1230 13
- 3097 007c 7B68 ldr r3, [r7, #4]
- 3098 007e 9B6A ldr r3, [r3, #40]
- 3099 0080 1846 mov r0, r3
- 3100 0082 FFF7FEFF bl HAL_DMA_Abort_IT
- 1231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 3101 .loc 1 1231 7
- 3102 0086 1EE0 b .L205
- 3103 .L202:
- 1232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3:
- 1235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */
- 1237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
- 3104 .loc 1 1237 7
- 3105 0088 7B68 ldr r3, [r7, #4]
- 3106 008a 1B68 ldr r3, [r3]
- 3107 008c DA68 ldr r2, [r3, #12]
- 3108 008e 7B68 ldr r3, [r7, #4]
- 3109 0090 1B68 ldr r3, [r3]
- 3110 0092 22F40062 bic r2, r2, #2048
- 3111 0096 DA60 str r2, [r3, #12]
- 1238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
- 3112 .loc 1 1238 13
- 3113 0098 7B68 ldr r3, [r7, #4]
- 3114 009a DB6A ldr r3, [r3, #44]
- 3115 009c 1846 mov r0, r3
- 3116 009e FFF7FEFF bl HAL_DMA_Abort_IT
- 1239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 3117 .loc 1 1239 7
- 3118 00a2 10E0 b .L205
- 3119 .L200:
- 1240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4:
- 1243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */
- 1245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4);
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 77
- 3120 .loc 1 1245 7
- 3121 00a4 7B68 ldr r3, [r7, #4]
- 3122 00a6 1B68 ldr r3, [r3]
- 3123 00a8 DA68 ldr r2, [r3, #12]
- 3124 00aa 7B68 ldr r3, [r7, #4]
- 3125 00ac 1B68 ldr r3, [r3]
- 3126 00ae 22F48052 bic r2, r2, #4096
- 3127 00b2 DA60 str r2, [r3, #12]
- 1246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
- 3128 .loc 1 1246 13
- 3129 00b4 7B68 ldr r3, [r7, #4]
- 3130 00b6 1B6B ldr r3, [r3, #48]
- 3131 00b8 1846 mov r0, r3
- 3132 00ba FFF7FEFF bl HAL_DMA_Abort_IT
- 1247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 3133 .loc 1 1247 7
- 3134 00be 02E0 b .L205
- 3135 .L199:
- 1248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
- 1251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
- 3136 .loc 1 1251 14
- 3137 00c0 0123 movs r3, #1
- 3138 00c2 FB73 strb r3, [r7, #15]
- 1252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 3139 .loc 1 1252 7
- 3140 00c4 00BF nop
- 3141 .L205:
- 1253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK)
- 3142 .loc 1 1255 6
- 3143 00c6 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 3144 00c8 002B cmp r3, #0
- 3145 00ca 61D1 bne .L206
- 1256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Output compare channel */
- 1258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
- 3146 .loc 1 1258 5
- 3147 00cc 7B68 ldr r3, [r7, #4]
- 3148 00ce 1B68 ldr r3, [r3]
- 3149 00d0 0022 movs r2, #0
- 3150 00d2 3968 ldr r1, [r7]
- 3151 00d4 1846 mov r0, r3
- 3152 00d6 FFF7FEFF bl TIM_CCxChannelCmd
- 1259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
- 3153 .loc 1 1260 9
- 3154 00da 7B68 ldr r3, [r7, #4]
- 3155 00dc 1B68 ldr r3, [r3]
- 3156 00de 2F4A ldr r2, .L218
- 3157 00e0 9342 cmp r3, r2
- 3158 00e2 04D0 beq .L207
- 3159 .loc 1 1260 9 is_stmt 0 discriminator 2
- 3160 00e4 7B68 ldr r3, [r7, #4]
- 3161 00e6 1B68 ldr r3, [r3]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 78
- 3162 00e8 2D4A ldr r2, .L218+4
- 3163 00ea 9342 cmp r3, r2
- 3164 00ec 01D1 bne .L208
- 3165 .L207:
- 3166 .loc 1 1260 9 discriminator 3
- 3167 00ee 0123 movs r3, #1
- 3168 00f0 00E0 b .L209
- 3169 .L208:
- 3170 .loc 1 1260 9 discriminator 4
- 3171 00f2 0023 movs r3, #0
- 3172 .L209:
- 3173 .loc 1 1260 8 is_stmt 1 discriminator 6
- 3174 00f4 002B cmp r3, #0
- 3175 00f6 17D0 beq .L210
- 1261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Main Output */
- 1263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
- 3176 .loc 1 1263 7
- 3177 00f8 7B68 ldr r3, [r7, #4]
- 3178 00fa 1B68 ldr r3, [r3]
- 3179 00fc 1A6A ldr r2, [r3, #32]
- 3180 00fe 41F21113 movw r3, #4369
- 3181 0102 1340 ands r3, r3, r2
- 3182 0104 002B cmp r3, #0
- 3183 0106 0FD1 bne .L210
- 3184 .loc 1 1263 7 is_stmt 0 discriminator 1
- 3185 0108 7B68 ldr r3, [r7, #4]
- 3186 010a 1B68 ldr r3, [r3]
- 3187 010c 1A6A ldr r2, [r3, #32]
- 3188 010e 40F24443 movw r3, #1092
- 3189 0112 1340 ands r3, r3, r2
- 3190 0114 002B cmp r3, #0
- 3191 0116 07D1 bne .L210
- 3192 .loc 1 1263 7 discriminator 2
- 3193 0118 7B68 ldr r3, [r7, #4]
- 3194 011a 1B68 ldr r3, [r3]
- 3195 011c 5A6C ldr r2, [r3, #68]
- 3196 011e 7B68 ldr r3, [r7, #4]
- 3197 0120 1B68 ldr r3, [r3]
- 3198 0122 22F40042 bic r2, r2, #32768
- 3199 0126 5A64 str r2, [r3, #68]
- 3200 .L210:
- 1264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */
- 1267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 3201 .loc 1 1267 5 is_stmt 1
- 3202 0128 7B68 ldr r3, [r7, #4]
- 3203 012a 1B68 ldr r3, [r3]
- 3204 012c 1A6A ldr r2, [r3, #32]
- 3205 012e 41F21113 movw r3, #4369
- 3206 0132 1340 ands r3, r3, r2
- 3207 0134 002B cmp r3, #0
- 3208 0136 0FD1 bne .L211
- 3209 .loc 1 1267 5 is_stmt 0 discriminator 1
- 3210 0138 7B68 ldr r3, [r7, #4]
- 3211 013a 1B68 ldr r3, [r3]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 79
- 3212 013c 1A6A ldr r2, [r3, #32]
- 3213 013e 40F24443 movw r3, #1092
- 3214 0142 1340 ands r3, r3, r2
- 3215 0144 002B cmp r3, #0
- 3216 0146 07D1 bne .L211
- 3217 .loc 1 1267 5 discriminator 2
- 3218 0148 7B68 ldr r3, [r7, #4]
- 3219 014a 1B68 ldr r3, [r3]
- 3220 014c 1A68 ldr r2, [r3]
- 3221 014e 7B68 ldr r3, [r7, #4]
- 3222 0150 1B68 ldr r3, [r3]
- 3223 0152 22F00102 bic r2, r2, #1
- 3224 0156 1A60 str r2, [r3]
- 3225 .L211:
- 1268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
- 1270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 3226 .loc 1 1270 5 is_stmt 1
- 3227 0158 3B68 ldr r3, [r7]
- 3228 015a 002B cmp r3, #0
- 3229 015c 04D1 bne .L212
- 3230 .loc 1 1270 5 is_stmt 0 discriminator 1
- 3231 015e 7B68 ldr r3, [r7, #4]
- 3232 0160 0122 movs r2, #1
- 3233 0162 83F83E20 strb r2, [r3, #62]
- 3234 0166 13E0 b .L206
- 3235 .L212:
- 3236 .loc 1 1270 5 discriminator 2
- 3237 0168 3B68 ldr r3, [r7]
- 3238 016a 042B cmp r3, #4
- 3239 016c 04D1 bne .L213
- 3240 .loc 1 1270 5 discriminator 3
- 3241 016e 7B68 ldr r3, [r7, #4]
- 3242 0170 0122 movs r2, #1
- 3243 0172 83F83F20 strb r2, [r3, #63]
- 3244 0176 0BE0 b .L206
- 3245 .L213:
- 3246 .loc 1 1270 5 discriminator 4
- 3247 0178 3B68 ldr r3, [r7]
- 3248 017a 082B cmp r3, #8
- 3249 017c 04D1 bne .L215
- 3250 .loc 1 1270 5 discriminator 6
- 3251 017e 7B68 ldr r3, [r7, #4]
- 3252 0180 0122 movs r2, #1
- 3253 0182 83F84020 strb r2, [r3, #64]
- 3254 0186 03E0 b .L206
- 3255 .L215:
- 3256 .loc 1 1270 5 discriminator 7
- 3257 0188 7B68 ldr r3, [r7, #4]
- 3258 018a 0122 movs r2, #1
- 3259 018c 83F84120 strb r2, [r3, #65]
- 3260 .L206:
- 1271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 1274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
- 3261 .loc 1 1274 10 is_stmt 1
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 80
- 3262 0190 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 1275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3263 .loc 1 1275 1
- 3264 0192 1846 mov r0, r3
- 3265 0194 1037 adds r7, r7, #16
- 3266 .LCFI106:
- 3267 .cfi_def_cfa_offset 8
- 3268 0196 BD46 mov sp, r7
- 3269 .LCFI107:
- 3270 .cfi_def_cfa_register 13
- 3271 @ sp needed
- 3272 0198 80BD pop {r7, pc}
- 3273 .L219:
- 3274 019a 00BF .align 2
- 3275 .L218:
- 3276 019c 00000140 .word 1073807360
- 3277 01a0 00040140 .word 1073808384
- 3278 .cfi_endproc
- 3279 .LFE254:
- 3281 .section .text.HAL_TIM_PWM_Init,"ax",%progbits
- 3282 .align 1
- 3283 .global HAL_TIM_PWM_Init
- 3284 .syntax unified
- 3285 .thumb
- 3286 .thumb_func
- 3288 HAL_TIM_PWM_Init:
- 3289 .LFB255:
- 1276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 1278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @}
- 1279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 1280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group3 TIM PWM functions
- 1282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM PWM functions
- 1283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** *
- 1284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim
- 1285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
- 1286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### TIM PWM functions #####
- 1287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
- 1288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
- 1289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This section provides functions allowing to:
- 1290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Initialize and configure the TIM PWM.
- 1291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) De-initialize the TIM PWM.
- 1292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM PWM.
- 1293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM PWM.
- 1294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM PWM and enable interrupt.
- 1295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM PWM and disable interrupt.
- 1296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM PWM and enable DMA transfer.
- 1297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM PWM and disable DMA transfer.
- 1298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim
- 1300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{
- 1301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 1302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 1303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM PWM Time Base according to the specified
- 1304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle.
- 1305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 81
- 1306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
- 1307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
- 1308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * Ex: call @ref HAL_TIM_PWM_DeInit() before HAL_TIM_PWM_Init()
- 1309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle
- 1310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 1311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 1312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Init(TIM_HandleTypeDef *htim)
- 1313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3290 .loc 1 1313 1
- 3291 .cfi_startproc
- 3292 @ args = 0, pretend = 0, frame = 8
- 3293 @ frame_needed = 1, uses_anonymous_args = 0
- 3294 0000 80B5 push {r7, lr}
- 3295 .LCFI108:
- 3296 .cfi_def_cfa_offset 8
- 3297 .cfi_offset 7, -8
- 3298 .cfi_offset 14, -4
- 3299 0002 82B0 sub sp, sp, #8
- 3300 .LCFI109:
- 3301 .cfi_def_cfa_offset 16
- 3302 0004 00AF add r7, sp, #0
- 3303 .LCFI110:
- 3304 .cfi_def_cfa_register 7
- 3305 0006 7860 str r0, [r7, #4]
- 1314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM handle allocation */
- 1315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim == NULL)
- 3306 .loc 1 1315 6
- 3307 0008 7B68 ldr r3, [r7, #4]
- 3308 000a 002B cmp r3, #0
- 3309 000c 01D1 bne .L221
- 1316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 3310 .loc 1 1317 12
- 3311 000e 0123 movs r3, #1
- 3312 0010 41E0 b .L222
- 3313 .L221:
- 1318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 1321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
- 1322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
- 1323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
- 1324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
- 1325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
- 3314 .loc 1 1326 11
- 3315 0012 7B68 ldr r3, [r7, #4]
- 3316 0014 93F83D30 ldrb r3, [r3, #61]
- 3317 0018 DBB2 uxtb r3, r3
- 3318 .loc 1 1326 6
- 3319 001a 002B cmp r3, #0
- 3320 001c 06D1 bne .L223
- 1327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Allocate lock resource and initialize it */
- 1329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
- 3321 .loc 1 1329 16
- 3322 001e 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 82
- 3323 0020 0022 movs r2, #0
- 3324 0022 83F83C20 strb r2, [r3, #60]
- 1330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 1332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
- 1333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ResetCallback(htim);
- 1334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->PWM_MspInitCallback == NULL)
- 1336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit;
- 1338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
- 1340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspInitCallback(htim);
- 1341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
- 1342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
- 1343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PWM_MspInit(htim);
- 3325 .loc 1 1343 5
- 3326 0026 7868 ldr r0, [r7, #4]
- 3327 0028 FFF7FEFF bl HAL_TIM_PWM_MspInit
- 3328 .L223:
- 1344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 1345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */
- 1348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 3329 .loc 1 1348 15
- 3330 002c 7B68 ldr r3, [r7, #4]
- 3331 002e 0222 movs r2, #2
- 3332 0030 83F83D20 strb r2, [r3, #61]
- 1349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the base time for the PWM */
- 1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
- 3333 .loc 1 1351 3
- 3334 0034 7B68 ldr r3, [r7, #4]
- 3335 0036 1A68 ldr r2, [r3]
- 3336 0038 7B68 ldr r3, [r7, #4]
- 3337 003a 0433 adds r3, r3, #4
- 3338 003c 1946 mov r1, r3
- 3339 003e 1046 mov r0, r2
- 3340 0040 FFF7FEFF bl TIM_Base_SetConfig
- 1352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the DMA burst operation state */
- 1354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
- 3341 .loc 1 1354 23
- 3342 0044 7B68 ldr r3, [r7, #4]
- 3343 0046 0122 movs r2, #1
- 3344 0048 83F84620 strb r2, [r3, #70]
- 1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM channels state */
- 1357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
- 3345 .loc 1 1357 3
- 3346 004c 7B68 ldr r3, [r7, #4]
- 3347 004e 0122 movs r2, #1
- 3348 0050 83F83E20 strb r2, [r3, #62]
- 3349 0054 7B68 ldr r3, [r7, #4]
- 3350 0056 0122 movs r2, #1
- 3351 0058 83F83F20 strb r2, [r3, #63]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 83
- 3352 005c 7B68 ldr r3, [r7, #4]
- 3353 005e 0122 movs r2, #1
- 3354 0060 83F84020 strb r2, [r3, #64]
- 3355 0064 7B68 ldr r3, [r7, #4]
- 3356 0066 0122 movs r2, #1
- 3357 0068 83F84120 strb r2, [r3, #65]
- 1358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
- 3358 .loc 1 1358 3
- 3359 006c 7B68 ldr r3, [r7, #4]
- 3360 006e 0122 movs r2, #1
- 3361 0070 83F84220 strb r2, [r3, #66]
- 3362 0074 7B68 ldr r3, [r7, #4]
- 3363 0076 0122 movs r2, #1
- 3364 0078 83F84320 strb r2, [r3, #67]
- 3365 007c 7B68 ldr r3, [r7, #4]
- 3366 007e 0122 movs r2, #1
- 3367 0080 83F84420 strb r2, [r3, #68]
- 3368 0084 7B68 ldr r3, [r7, #4]
- 3369 0086 0122 movs r2, #1
- 3370 0088 83F84520 strb r2, [r3, #69]
- 1359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM state*/
- 1361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 3371 .loc 1 1361 15
- 3372 008c 7B68 ldr r3, [r7, #4]
- 3373 008e 0122 movs r2, #1
- 3374 0090 83F83D20 strb r2, [r3, #61]
- 1362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 3375 .loc 1 1363 10
- 3376 0094 0023 movs r3, #0
- 3377 .L222:
- 1364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3378 .loc 1 1364 1
- 3379 0096 1846 mov r0, r3
- 3380 0098 0837 adds r7, r7, #8
- 3381 .LCFI111:
- 3382 .cfi_def_cfa_offset 8
- 3383 009a BD46 mov sp, r7
- 3384 .LCFI112:
- 3385 .cfi_def_cfa_register 13
- 3386 @ sp needed
- 3387 009c 80BD pop {r7, pc}
- 3388 .cfi_endproc
- 3389 .LFE255:
- 3391 .section .text.HAL_TIM_PWM_DeInit,"ax",%progbits
- 3392 .align 1
- 3393 .global HAL_TIM_PWM_DeInit
- 3394 .syntax unified
- 3395 .thumb
- 3396 .thumb_func
- 3398 HAL_TIM_PWM_DeInit:
- 3399 .LFB256:
- 1365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 1367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral
- 1368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 84
- 1369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 1370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 1371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_DeInit(TIM_HandleTypeDef *htim)
- 1372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3400 .loc 1 1372 1
- 3401 .cfi_startproc
- 3402 @ args = 0, pretend = 0, frame = 8
- 3403 @ frame_needed = 1, uses_anonymous_args = 0
- 3404 0000 80B5 push {r7, lr}
- 3405 .LCFI113:
- 3406 .cfi_def_cfa_offset 8
- 3407 .cfi_offset 7, -8
- 3408 .cfi_offset 14, -4
- 3409 0002 82B0 sub sp, sp, #8
- 3410 .LCFI114:
- 3411 .cfi_def_cfa_offset 16
- 3412 0004 00AF add r7, sp, #0
- 3413 .LCFI115:
- 3414 .cfi_def_cfa_register 7
- 3415 0006 7860 str r0, [r7, #4]
- 1373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 1374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
- 1375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 3416 .loc 1 1376 15
- 3417 0008 7B68 ldr r3, [r7, #4]
- 3418 000a 0222 movs r2, #2
- 3419 000c 83F83D20 strb r2, [r3, #61]
- 1377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
- 1379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 3420 .loc 1 1379 3
- 3421 0010 7B68 ldr r3, [r7, #4]
- 3422 0012 1B68 ldr r3, [r3]
- 3423 0014 1A6A ldr r2, [r3, #32]
- 3424 0016 41F21113 movw r3, #4369
- 3425 001a 1340 ands r3, r3, r2
- 3426 001c 002B cmp r3, #0
- 3427 001e 0FD1 bne .L225
- 3428 .loc 1 1379 3 is_stmt 0 discriminator 1
- 3429 0020 7B68 ldr r3, [r7, #4]
- 3430 0022 1B68 ldr r3, [r3]
- 3431 0024 1A6A ldr r2, [r3, #32]
- 3432 0026 40F24443 movw r3, #1092
- 3433 002a 1340 ands r3, r3, r2
- 3434 002c 002B cmp r3, #0
- 3435 002e 07D1 bne .L225
- 3436 .loc 1 1379 3 discriminator 2
- 3437 0030 7B68 ldr r3, [r7, #4]
- 3438 0032 1B68 ldr r3, [r3]
- 3439 0034 1A68 ldr r2, [r3]
- 3440 0036 7B68 ldr r3, [r7, #4]
- 3441 0038 1B68 ldr r3, [r3]
- 3442 003a 22F00102 bic r2, r2, #1
- 3443 003e 1A60 str r2, [r3]
- 3444 .L225:
- 1380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 85
- 1381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 1382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->PWM_MspDeInitCallback == NULL)
- 1383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit;
- 1385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware */
- 1387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspDeInitCallback(htim);
- 1388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
- 1389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */
- 1390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PWM_MspDeInit(htim);
- 3445 .loc 1 1390 3 is_stmt 1
- 3446 0040 7868 ldr r0, [r7, #4]
- 3447 0042 FFF7FEFF bl HAL_TIM_PWM_MspDeInit
- 1391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 1392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the DMA burst operation state */
- 1394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
- 3448 .loc 1 1394 23
- 3449 0046 7B68 ldr r3, [r7, #4]
- 3450 0048 0022 movs r2, #0
- 3451 004a 83F84620 strb r2, [r3, #70]
- 1395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the TIM channels state */
- 1397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
- 3452 .loc 1 1397 3
- 3453 004e 7B68 ldr r3, [r7, #4]
- 3454 0050 0022 movs r2, #0
- 3455 0052 83F83E20 strb r2, [r3, #62]
- 3456 0056 7B68 ldr r3, [r7, #4]
- 3457 0058 0022 movs r2, #0
- 3458 005a 83F83F20 strb r2, [r3, #63]
- 3459 005e 7B68 ldr r3, [r7, #4]
- 3460 0060 0022 movs r2, #0
- 3461 0062 83F84020 strb r2, [r3, #64]
- 3462 0066 7B68 ldr r3, [r7, #4]
- 3463 0068 0022 movs r2, #0
- 3464 006a 83F84120 strb r2, [r3, #65]
- 1398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
- 3465 .loc 1 1398 3
- 3466 006e 7B68 ldr r3, [r7, #4]
- 3467 0070 0022 movs r2, #0
- 3468 0072 83F84220 strb r2, [r3, #66]
- 3469 0076 7B68 ldr r3, [r7, #4]
- 3470 0078 0022 movs r2, #0
- 3471 007a 83F84320 strb r2, [r3, #67]
- 3472 007e 7B68 ldr r3, [r7, #4]
- 3473 0080 0022 movs r2, #0
- 3474 0082 83F84420 strb r2, [r3, #68]
- 3475 0086 7B68 ldr r3, [r7, #4]
- 3476 0088 0022 movs r2, #0
- 3477 008a 83F84520 strb r2, [r3, #69]
- 1399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change TIM state */
- 1401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
- 3478 .loc 1 1401 15
- 3479 008e 7B68 ldr r3, [r7, #4]
- 3480 0090 0022 movs r2, #0
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 86
- 3481 0092 83F83D20 strb r2, [r3, #61]
- 1402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Release Lock */
- 1404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 3482 .loc 1 1404 3
- 3483 0096 7B68 ldr r3, [r7, #4]
- 3484 0098 0022 movs r2, #0
- 3485 009a 83F83C20 strb r2, [r3, #60]
- 1405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 3486 .loc 1 1406 10
- 3487 009e 0023 movs r3, #0
- 1407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3488 .loc 1 1407 1
- 3489 00a0 1846 mov r0, r3
- 3490 00a2 0837 adds r7, r7, #8
- 3491 .LCFI116:
- 3492 .cfi_def_cfa_offset 8
- 3493 00a4 BD46 mov sp, r7
- 3494 .LCFI117:
- 3495 .cfi_def_cfa_register 13
- 3496 @ sp needed
- 3497 00a6 80BD pop {r7, pc}
- 3498 .cfi_endproc
- 3499 .LFE256:
- 3501 .section .text.HAL_TIM_PWM_MspInit,"ax",%progbits
- 3502 .align 1
- 3503 .weak HAL_TIM_PWM_MspInit
- 3504 .syntax unified
- 3505 .thumb
- 3506 .thumb_func
- 3508 HAL_TIM_PWM_MspInit:
- 3509 .LFB257:
- 1408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 1410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM PWM MSP.
- 1411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle
- 1412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 1413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 1414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim)
- 1415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3510 .loc 1 1415 1
- 3511 .cfi_startproc
- 3512 @ args = 0, pretend = 0, frame = 8
- 3513 @ frame_needed = 1, uses_anonymous_args = 0
- 3514 @ link register save eliminated.
- 3515 0000 80B4 push {r7}
- 3516 .LCFI118:
- 3517 .cfi_def_cfa_offset 4
- 3518 .cfi_offset 7, -4
- 3519 0002 83B0 sub sp, sp, #12
- 3520 .LCFI119:
- 3521 .cfi_def_cfa_offset 16
- 3522 0004 00AF add r7, sp, #0
- 3523 .LCFI120:
- 3524 .cfi_def_cfa_register 7
- 3525 0006 7860 str r0, [r7, #4]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 87
- 1416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 1417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
- 1418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 1420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_PWM_MspInit could be implemented in the user file
- 1421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 1422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3526 .loc 1 1422 1
- 3527 0008 00BF nop
- 3528 000a 0C37 adds r7, r7, #12
- 3529 .LCFI121:
- 3530 .cfi_def_cfa_offset 4
- 3531 000c BD46 mov sp, r7
- 3532 .LCFI122:
- 3533 .cfi_def_cfa_register 13
- 3534 @ sp needed
- 3535 000e 5DF8047B ldr r7, [sp], #4
- 3536 .LCFI123:
- 3537 .cfi_restore 7
- 3538 .cfi_def_cfa_offset 0
- 3539 0012 7047 bx lr
- 3540 .cfi_endproc
- 3541 .LFE257:
- 3543 .section .text.HAL_TIM_PWM_MspDeInit,"ax",%progbits
- 3544 .align 1
- 3545 .weak HAL_TIM_PWM_MspDeInit
- 3546 .syntax unified
- 3547 .thumb
- 3548 .thumb_func
- 3550 HAL_TIM_PWM_MspDeInit:
- 3551 .LFB258:
- 1423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 1425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes TIM PWM MSP.
- 1426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle
- 1427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 1428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 1429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspDeInit(TIM_HandleTypeDef *htim)
- 1430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3552 .loc 1 1430 1
- 3553 .cfi_startproc
- 3554 @ args = 0, pretend = 0, frame = 8
- 3555 @ frame_needed = 1, uses_anonymous_args = 0
- 3556 @ link register save eliminated.
- 3557 0000 80B4 push {r7}
- 3558 .LCFI124:
- 3559 .cfi_def_cfa_offset 4
- 3560 .cfi_offset 7, -4
- 3561 0002 83B0 sub sp, sp, #12
- 3562 .LCFI125:
- 3563 .cfi_def_cfa_offset 16
- 3564 0004 00AF add r7, sp, #0
- 3565 .LCFI126:
- 3566 .cfi_def_cfa_register 7
- 3567 0006 7860 str r0, [r7, #4]
- 1431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 1432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 88
- 1433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 1435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_PWM_MspDeInit could be implemented in the user file
- 1436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 1437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3568 .loc 1 1437 1
- 3569 0008 00BF nop
- 3570 000a 0C37 adds r7, r7, #12
- 3571 .LCFI127:
- 3572 .cfi_def_cfa_offset 4
- 3573 000c BD46 mov sp, r7
- 3574 .LCFI128:
- 3575 .cfi_def_cfa_register 13
- 3576 @ sp needed
- 3577 000e 5DF8047B ldr r7, [sp], #4
- 3578 .LCFI129:
- 3579 .cfi_restore 7
- 3580 .cfi_def_cfa_offset 0
- 3581 0012 7047 bx lr
- 3582 .cfi_endproc
- 3583 .LFE258:
- 3585 .section .text.HAL_TIM_PWM_Start,"ax",%progbits
- 3586 .align 1
- 3587 .global HAL_TIM_PWM_Start
- 3588 .syntax unified
- 3589 .thumb
- 3590 .thumb_func
- 3592 HAL_TIM_PWM_Start:
- 3593 .LFB259:
- 1438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 1440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the PWM signal generation.
- 1441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
- 1442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
- 1443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 1444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 1445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 1446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 1447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 1448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 1449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 1450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
- 1451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3594 .loc 1 1451 1
- 3595 .cfi_startproc
- 3596 @ args = 0, pretend = 0, frame = 16
- 3597 @ frame_needed = 1, uses_anonymous_args = 0
- 3598 0000 80B5 push {r7, lr}
- 3599 .LCFI130:
- 3600 .cfi_def_cfa_offset 8
- 3601 .cfi_offset 7, -8
- 3602 .cfi_offset 14, -4
- 3603 0002 84B0 sub sp, sp, #16
- 3604 .LCFI131:
- 3605 .cfi_def_cfa_offset 24
- 3606 0004 00AF add r7, sp, #0
- 3607 .LCFI132:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 89
- 3608 .cfi_def_cfa_register 7
- 3609 0006 7860 str r0, [r7, #4]
- 3610 0008 3960 str r1, [r7]
- 1452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr;
- 1453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 1455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
- 1456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM channel state */
- 1458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
- 3611 .loc 1 1458 44
- 3612 000a 3B68 ldr r3, [r7]
- 3613 000c 002B cmp r3, #0
- 3614 000e 09D1 bne .L230
- 3615 .loc 1 1458 7 discriminator 1
- 3616 0010 7B68 ldr r3, [r7, #4]
- 3617 0012 93F83E30 ldrb r3, [r3, #62]
- 3618 0016 DBB2 uxtb r3, r3
- 3619 .loc 1 1458 44 discriminator 1
- 3620 0018 012B cmp r3, #1
- 3621 001a 14BF ite ne
- 3622 001c 0123 movne r3, #1
- 3623 001e 0023 moveq r3, #0
- 3624 0020 DBB2 uxtb r3, r3
- 3625 0022 22E0 b .L231
- 3626 .L230:
- 3627 .loc 1 1458 44 is_stmt 0 discriminator 2
- 3628 0024 3B68 ldr r3, [r7]
- 3629 0026 042B cmp r3, #4
- 3630 0028 09D1 bne .L232
- 3631 .loc 1 1458 7 is_stmt 1 discriminator 4
- 3632 002a 7B68 ldr r3, [r7, #4]
- 3633 002c 93F83F30 ldrb r3, [r3, #63]
- 3634 0030 DBB2 uxtb r3, r3
- 3635 .loc 1 1458 44 discriminator 4
- 3636 0032 012B cmp r3, #1
- 3637 0034 14BF ite ne
- 3638 0036 0123 movne r3, #1
- 3639 0038 0023 moveq r3, #0
- 3640 003a DBB2 uxtb r3, r3
- 3641 003c 15E0 b .L231
- 3642 .L232:
- 3643 .loc 1 1458 44 is_stmt 0 discriminator 5
- 3644 003e 3B68 ldr r3, [r7]
- 3645 0040 082B cmp r3, #8
- 3646 0042 09D1 bne .L234
- 3647 .loc 1 1458 7 is_stmt 1 discriminator 7
- 3648 0044 7B68 ldr r3, [r7, #4]
- 3649 0046 93F84030 ldrb r3, [r3, #64]
- 3650 004a DBB2 uxtb r3, r3
- 3651 .loc 1 1458 44 discriminator 7
- 3652 004c 012B cmp r3, #1
- 3653 004e 14BF ite ne
- 3654 0050 0123 movne r3, #1
- 3655 0052 0023 moveq r3, #0
- 3656 0054 DBB2 uxtb r3, r3
- 3657 0056 08E0 b .L231
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 90
- 3658 .L234:
- 3659 .loc 1 1458 7 discriminator 8
- 3660 0058 7B68 ldr r3, [r7, #4]
- 3661 005a 93F84130 ldrb r3, [r3, #65]
- 3662 005e DBB2 uxtb r3, r3
- 3663 .loc 1 1458 44 discriminator 8
- 3664 0060 012B cmp r3, #1
- 3665 0062 14BF ite ne
- 3666 0064 0123 movne r3, #1
- 3667 0066 0023 moveq r3, #0
- 3668 0068 DBB2 uxtb r3, r3
- 3669 .L231:
- 3670 .loc 1 1458 6 discriminator 12
- 3671 006a 002B cmp r3, #0
- 3672 006c 01D0 beq .L236
- 1459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 3673 .loc 1 1460 12
- 3674 006e 0123 movs r3, #1
- 3675 0070 7CE0 b .L237
- 3676 .L236:
- 1461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
- 1464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
- 3677 .loc 1 1464 3
- 3678 0072 3B68 ldr r3, [r7]
- 3679 0074 002B cmp r3, #0
- 3680 0076 04D1 bne .L238
- 3681 .loc 1 1464 3 is_stmt 0 discriminator 1
- 3682 0078 7B68 ldr r3, [r7, #4]
- 3683 007a 0222 movs r2, #2
- 3684 007c 83F83E20 strb r2, [r3, #62]
- 3685 0080 13E0 b .L239
- 3686 .L238:
- 3687 .loc 1 1464 3 discriminator 2
- 3688 0082 3B68 ldr r3, [r7]
- 3689 0084 042B cmp r3, #4
- 3690 0086 04D1 bne .L240
- 3691 .loc 1 1464 3 discriminator 3
- 3692 0088 7B68 ldr r3, [r7, #4]
- 3693 008a 0222 movs r2, #2
- 3694 008c 83F83F20 strb r2, [r3, #63]
- 3695 0090 0BE0 b .L239
- 3696 .L240:
- 3697 .loc 1 1464 3 discriminator 4
- 3698 0092 3B68 ldr r3, [r7]
- 3699 0094 082B cmp r3, #8
- 3700 0096 04D1 bne .L242
- 3701 .loc 1 1464 3 discriminator 6
- 3702 0098 7B68 ldr r3, [r7, #4]
- 3703 009a 0222 movs r2, #2
- 3704 009c 83F84020 strb r2, [r3, #64]
- 3705 00a0 03E0 b .L239
- 3706 .L242:
- 3707 .loc 1 1464 3 discriminator 7
- 3708 00a2 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 91
- 3709 00a4 0222 movs r2, #2
- 3710 00a6 83F84120 strb r2, [r3, #65]
- 3711 .L239:
- 1465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Capture compare channel */
- 1467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
- 3712 .loc 1 1467 3 is_stmt 1
- 3713 00aa 7B68 ldr r3, [r7, #4]
- 3714 00ac 1B68 ldr r3, [r3]
- 3715 00ae 0122 movs r2, #1
- 3716 00b0 3968 ldr r1, [r7]
- 3717 00b2 1846 mov r0, r3
- 3718 00b4 FFF7FEFF bl TIM_CCxChannelCmd
- 1468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
- 3719 .loc 1 1469 7
- 3720 00b8 7B68 ldr r3, [r7, #4]
- 3721 00ba 1B68 ldr r3, [r3]
- 3722 00bc 2D4A ldr r2, .L252
- 3723 00be 9342 cmp r3, r2
- 3724 00c0 04D0 beq .L244
- 3725 .loc 1 1469 7 is_stmt 0 discriminator 2
- 3726 00c2 7B68 ldr r3, [r7, #4]
- 3727 00c4 1B68 ldr r3, [r3]
- 3728 00c6 2C4A ldr r2, .L252+4
- 3729 00c8 9342 cmp r3, r2
- 3730 00ca 01D1 bne .L245
- 3731 .L244:
- 3732 .loc 1 1469 7 discriminator 3
- 3733 00cc 0123 movs r3, #1
- 3734 00ce 00E0 b .L246
- 3735 .L245:
- 3736 .loc 1 1469 7 discriminator 4
- 3737 00d0 0023 movs r3, #0
- 3738 .L246:
- 3739 .loc 1 1469 6 is_stmt 1 discriminator 6
- 3740 00d2 002B cmp r3, #0
- 3741 00d4 07D0 beq .L247
- 1470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the main output */
- 1472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
- 3742 .loc 1 1472 5
- 3743 00d6 7B68 ldr r3, [r7, #4]
- 3744 00d8 1B68 ldr r3, [r3]
- 3745 00da 5A6C ldr r2, [r3, #68]
- 3746 00dc 7B68 ldr r3, [r7, #4]
- 3747 00de 1B68 ldr r3, [r3]
- 3748 00e0 42F40042 orr r2, r2, #32768
- 3749 00e4 5A64 str r2, [r3, #68]
- 3750 .L247:
- 1473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
- 1476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
- 3751 .loc 1 1476 7
- 3752 00e6 7B68 ldr r3, [r7, #4]
- 3753 00e8 1B68 ldr r3, [r3]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 92
- 3754 .loc 1 1476 6
- 3755 00ea 224A ldr r2, .L252
- 3756 00ec 9342 cmp r3, r2
- 3757 00ee 22D0 beq .L248
- 3758 .loc 1 1476 7 discriminator 1
- 3759 00f0 7B68 ldr r3, [r7, #4]
- 3760 00f2 1B68 ldr r3, [r3]
- 3761 00f4 B3F1804F cmp r3, #1073741824
- 3762 00f8 1DD0 beq .L248
- 3763 .loc 1 1476 7 is_stmt 0 discriminator 2
- 3764 00fa 7B68 ldr r3, [r7, #4]
- 3765 00fc 1B68 ldr r3, [r3]
- 3766 00fe 1F4A ldr r2, .L252+8
- 3767 0100 9342 cmp r3, r2
- 3768 0102 18D0 beq .L248
- 3769 .loc 1 1476 7 discriminator 3
- 3770 0104 7B68 ldr r3, [r7, #4]
- 3771 0106 1B68 ldr r3, [r3]
- 3772 0108 1D4A ldr r2, .L252+12
- 3773 010a 9342 cmp r3, r2
- 3774 010c 13D0 beq .L248
- 3775 .loc 1 1476 7 discriminator 4
- 3776 010e 7B68 ldr r3, [r7, #4]
- 3777 0110 1B68 ldr r3, [r3]
- 3778 0112 1C4A ldr r2, .L252+16
- 3779 0114 9342 cmp r3, r2
- 3780 0116 0ED0 beq .L248
- 3781 .loc 1 1476 7 discriminator 5
- 3782 0118 7B68 ldr r3, [r7, #4]
- 3783 011a 1B68 ldr r3, [r3]
- 3784 011c 164A ldr r2, .L252+4
- 3785 011e 9342 cmp r3, r2
- 3786 0120 09D0 beq .L248
- 3787 .loc 1 1476 7 discriminator 6
- 3788 0122 7B68 ldr r3, [r7, #4]
- 3789 0124 1B68 ldr r3, [r3]
- 3790 0126 184A ldr r2, .L252+20
- 3791 0128 9342 cmp r3, r2
- 3792 012a 04D0 beq .L248
- 3793 .loc 1 1476 7 discriminator 7
- 3794 012c 7B68 ldr r3, [r7, #4]
- 3795 012e 1B68 ldr r3, [r3]
- 3796 0130 164A ldr r2, .L252+24
- 3797 0132 9342 cmp r3, r2
- 3798 0134 11D1 bne .L249
- 3799 .L248:
- 1477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
- 3800 .loc 1 1478 19 is_stmt 1
- 3801 0136 7B68 ldr r3, [r7, #4]
- 3802 0138 1B68 ldr r3, [r3]
- 3803 .loc 1 1478 29
- 3804 013a 9B68 ldr r3, [r3, #8]
- 3805 .loc 1 1478 13
- 3806 013c 03F00703 and r3, r3, #7
- 3807 0140 FB60 str r3, [r7, #12]
- 1479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 93
- 3808 .loc 1 1479 8
- 3809 0142 FB68 ldr r3, [r7, #12]
- 3810 0144 062B cmp r3, #6
- 3811 0146 10D0 beq .L251
- 1480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 3812 .loc 1 1481 7
- 3813 0148 7B68 ldr r3, [r7, #4]
- 3814 014a 1B68 ldr r3, [r3]
- 3815 014c 1A68 ldr r2, [r3]
- 3816 014e 7B68 ldr r3, [r7, #4]
- 3817 0150 1B68 ldr r3, [r3]
- 3818 0152 42F00102 orr r2, r2, #1
- 3819 0156 1A60 str r2, [r3]
- 1479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 3820 .loc 1 1479 8
- 3821 0158 07E0 b .L251
- 3822 .L249:
- 1482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 1485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 3823 .loc 1 1486 5
- 3824 015a 7B68 ldr r3, [r7, #4]
- 3825 015c 1B68 ldr r3, [r3]
- 3826 015e 1A68 ldr r2, [r3]
- 3827 0160 7B68 ldr r3, [r7, #4]
- 3828 0162 1B68 ldr r3, [r3]
- 3829 0164 42F00102 orr r2, r2, #1
- 3830 0168 1A60 str r2, [r3]
- 3831 .L251:
- 1487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 1490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 3832 .loc 1 1490 10
- 3833 016a 0023 movs r3, #0
- 3834 .L237:
- 1491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3835 .loc 1 1491 1
- 3836 016c 1846 mov r0, r3
- 3837 016e 1037 adds r7, r7, #16
- 3838 .LCFI133:
- 3839 .cfi_def_cfa_offset 8
- 3840 0170 BD46 mov sp, r7
- 3841 .LCFI134:
- 3842 .cfi_def_cfa_register 13
- 3843 @ sp needed
- 3844 0172 80BD pop {r7, pc}
- 3845 .L253:
- 3846 .align 2
- 3847 .L252:
- 3848 0174 00000140 .word 1073807360
- 3849 0178 00040140 .word 1073808384
- 3850 017c 00040040 .word 1073742848
- 3851 0180 00080040 .word 1073743872
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 94
- 3852 0184 000C0040 .word 1073744896
- 3853 0188 00400140 .word 1073823744
- 3854 018c 00180040 .word 1073747968
- 3855 .cfi_endproc
- 3856 .LFE259:
- 3858 .section .text.HAL_TIM_PWM_Stop,"ax",%progbits
- 3859 .align 1
- 3860 .global HAL_TIM_PWM_Stop
- 3861 .syntax unified
- 3862 .thumb
- 3863 .thumb_func
- 3865 HAL_TIM_PWM_Stop:
- 3866 .LFB260:
- 1492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 1494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the PWM signal generation.
- 1495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle
- 1496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
- 1497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 1498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 1499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 1500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 1501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 1502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 1503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 1504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
- 1505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3867 .loc 1 1505 1
- 3868 .cfi_startproc
- 3869 @ args = 0, pretend = 0, frame = 8
- 3870 @ frame_needed = 1, uses_anonymous_args = 0
- 3871 0000 80B5 push {r7, lr}
- 3872 .LCFI135:
- 3873 .cfi_def_cfa_offset 8
- 3874 .cfi_offset 7, -8
- 3875 .cfi_offset 14, -4
- 3876 0002 82B0 sub sp, sp, #8
- 3877 .LCFI136:
- 3878 .cfi_def_cfa_offset 16
- 3879 0004 00AF add r7, sp, #0
- 3880 .LCFI137:
- 3881 .cfi_def_cfa_register 7
- 3882 0006 7860 str r0, [r7, #4]
- 3883 0008 3960 str r1, [r7]
- 1506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 1507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
- 1508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Capture compare channel */
- 1510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
- 3884 .loc 1 1510 3
- 3885 000a 7B68 ldr r3, [r7, #4]
- 3886 000c 1B68 ldr r3, [r3]
- 3887 000e 0022 movs r2, #0
- 3888 0010 3968 ldr r1, [r7]
- 3889 0012 1846 mov r0, r3
- 3890 0014 FFF7FEFF bl TIM_CCxChannelCmd
- 1511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 95
- 1512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
- 3891 .loc 1 1512 7
- 3892 0018 7B68 ldr r3, [r7, #4]
- 3893 001a 1B68 ldr r3, [r3]
- 3894 001c 2E4A ldr r2, .L267
- 3895 001e 9342 cmp r3, r2
- 3896 0020 04D0 beq .L255
- 3897 .loc 1 1512 7 is_stmt 0 discriminator 2
- 3898 0022 7B68 ldr r3, [r7, #4]
- 3899 0024 1B68 ldr r3, [r3]
- 3900 0026 2D4A ldr r2, .L267+4
- 3901 0028 9342 cmp r3, r2
- 3902 002a 01D1 bne .L256
- 3903 .L255:
- 3904 .loc 1 1512 7 discriminator 3
- 3905 002c 0123 movs r3, #1
- 3906 002e 00E0 b .L257
- 3907 .L256:
- 3908 .loc 1 1512 7 discriminator 4
- 3909 0030 0023 movs r3, #0
- 3910 .L257:
- 3911 .loc 1 1512 6 is_stmt 1 discriminator 6
- 3912 0032 002B cmp r3, #0
- 3913 0034 17D0 beq .L258
- 1513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Main Output */
- 1515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
- 3914 .loc 1 1515 5
- 3915 0036 7B68 ldr r3, [r7, #4]
- 3916 0038 1B68 ldr r3, [r3]
- 3917 003a 1A6A ldr r2, [r3, #32]
- 3918 003c 41F21113 movw r3, #4369
- 3919 0040 1340 ands r3, r3, r2
- 3920 0042 002B cmp r3, #0
- 3921 0044 0FD1 bne .L258
- 3922 .loc 1 1515 5 is_stmt 0 discriminator 1
- 3923 0046 7B68 ldr r3, [r7, #4]
- 3924 0048 1B68 ldr r3, [r3]
- 3925 004a 1A6A ldr r2, [r3, #32]
- 3926 004c 40F24443 movw r3, #1092
- 3927 0050 1340 ands r3, r3, r2
- 3928 0052 002B cmp r3, #0
- 3929 0054 07D1 bne .L258
- 3930 .loc 1 1515 5 discriminator 2
- 3931 0056 7B68 ldr r3, [r7, #4]
- 3932 0058 1B68 ldr r3, [r3]
- 3933 005a 5A6C ldr r2, [r3, #68]
- 3934 005c 7B68 ldr r3, [r7, #4]
- 3935 005e 1B68 ldr r3, [r3]
- 3936 0060 22F40042 bic r2, r2, #32768
- 3937 0064 5A64 str r2, [r3, #68]
- 3938 .L258:
- 1516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */
- 1519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 3939 .loc 1 1519 3 is_stmt 1
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 96
- 3940 0066 7B68 ldr r3, [r7, #4]
- 3941 0068 1B68 ldr r3, [r3]
- 3942 006a 1A6A ldr r2, [r3, #32]
- 3943 006c 41F21113 movw r3, #4369
- 3944 0070 1340 ands r3, r3, r2
- 3945 0072 002B cmp r3, #0
- 3946 0074 0FD1 bne .L259
- 3947 .loc 1 1519 3 is_stmt 0 discriminator 1
- 3948 0076 7B68 ldr r3, [r7, #4]
- 3949 0078 1B68 ldr r3, [r3]
- 3950 007a 1A6A ldr r2, [r3, #32]
- 3951 007c 40F24443 movw r3, #1092
- 3952 0080 1340 ands r3, r3, r2
- 3953 0082 002B cmp r3, #0
- 3954 0084 07D1 bne .L259
- 3955 .loc 1 1519 3 discriminator 2
- 3956 0086 7B68 ldr r3, [r7, #4]
- 3957 0088 1B68 ldr r3, [r3]
- 3958 008a 1A68 ldr r2, [r3]
- 3959 008c 7B68 ldr r3, [r7, #4]
- 3960 008e 1B68 ldr r3, [r3]
- 3961 0090 22F00102 bic r2, r2, #1
- 3962 0094 1A60 str r2, [r3]
- 3963 .L259:
- 1520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
- 1522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 3964 .loc 1 1522 3 is_stmt 1
- 3965 0096 3B68 ldr r3, [r7]
- 3966 0098 002B cmp r3, #0
- 3967 009a 04D1 bne .L260
- 3968 .loc 1 1522 3 is_stmt 0 discriminator 1
- 3969 009c 7B68 ldr r3, [r7, #4]
- 3970 009e 0122 movs r2, #1
- 3971 00a0 83F83E20 strb r2, [r3, #62]
- 3972 00a4 13E0 b .L261
- 3973 .L260:
- 3974 .loc 1 1522 3 discriminator 2
- 3975 00a6 3B68 ldr r3, [r7]
- 3976 00a8 042B cmp r3, #4
- 3977 00aa 04D1 bne .L262
- 3978 .loc 1 1522 3 discriminator 3
- 3979 00ac 7B68 ldr r3, [r7, #4]
- 3980 00ae 0122 movs r2, #1
- 3981 00b0 83F83F20 strb r2, [r3, #63]
- 3982 00b4 0BE0 b .L261
- 3983 .L262:
- 3984 .loc 1 1522 3 discriminator 4
- 3985 00b6 3B68 ldr r3, [r7]
- 3986 00b8 082B cmp r3, #8
- 3987 00ba 04D1 bne .L264
- 3988 .loc 1 1522 3 discriminator 6
- 3989 00bc 7B68 ldr r3, [r7, #4]
- 3990 00be 0122 movs r2, #1
- 3991 00c0 83F84020 strb r2, [r3, #64]
- 3992 00c4 03E0 b .L261
- 3993 .L264:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 97
- 3994 .loc 1 1522 3 discriminator 7
- 3995 00c6 7B68 ldr r3, [r7, #4]
- 3996 00c8 0122 movs r2, #1
- 3997 00ca 83F84120 strb r2, [r3, #65]
- 3998 .L261:
- 1523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 1525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 3999 .loc 1 1525 10 is_stmt 1
- 4000 00ce 0023 movs r3, #0
- 1526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4001 .loc 1 1526 1
- 4002 00d0 1846 mov r0, r3
- 4003 00d2 0837 adds r7, r7, #8
- 4004 .LCFI138:
- 4005 .cfi_def_cfa_offset 8
- 4006 00d4 BD46 mov sp, r7
- 4007 .LCFI139:
- 4008 .cfi_def_cfa_register 13
- 4009 @ sp needed
- 4010 00d6 80BD pop {r7, pc}
- 4011 .L268:
- 4012 .align 2
- 4013 .L267:
- 4014 00d8 00000140 .word 1073807360
- 4015 00dc 00040140 .word 1073808384
- 4016 .cfi_endproc
- 4017 .LFE260:
- 4019 .section .text.HAL_TIM_PWM_Start_IT,"ax",%progbits
- 4020 .align 1
- 4021 .global HAL_TIM_PWM_Start_IT
- 4022 .syntax unified
- 4023 .thumb
- 4024 .thumb_func
- 4026 HAL_TIM_PWM_Start_IT:
- 4027 .LFB261:
- 1527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 1529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the PWM signal generation in interrupt mode.
- 1530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle
- 1531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channel to be enabled
- 1532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 1533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 1534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 1535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 1536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 1537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 1538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 1539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
- 1540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4028 .loc 1 1540 1
- 4029 .cfi_startproc
- 4030 @ args = 0, pretend = 0, frame = 16
- 4031 @ frame_needed = 1, uses_anonymous_args = 0
- 4032 0000 80B5 push {r7, lr}
- 4033 .LCFI140:
- 4034 .cfi_def_cfa_offset 8
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 98
- 4035 .cfi_offset 7, -8
- 4036 .cfi_offset 14, -4
- 4037 0002 84B0 sub sp, sp, #16
- 4038 .LCFI141:
- 4039 .cfi_def_cfa_offset 24
- 4040 0004 00AF add r7, sp, #0
- 4041 .LCFI142:
- 4042 .cfi_def_cfa_register 7
- 4043 0006 7860 str r0, [r7, #4]
- 4044 0008 3960 str r1, [r7]
- 1541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 4045 .loc 1 1541 21
- 4046 000a 0023 movs r3, #0
- 4047 000c FB73 strb r3, [r7, #15]
- 1542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr;
- 1543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 1545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
- 1546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM channel state */
- 1548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
- 4048 .loc 1 1548 44
- 4049 000e 3B68 ldr r3, [r7]
- 4050 0010 002B cmp r3, #0
- 4051 0012 09D1 bne .L270
- 4052 .loc 1 1548 7 discriminator 1
- 4053 0014 7B68 ldr r3, [r7, #4]
- 4054 0016 93F83E30 ldrb r3, [r3, #62]
- 4055 001a DBB2 uxtb r3, r3
- 4056 .loc 1 1548 44 discriminator 1
- 4057 001c 012B cmp r3, #1
- 4058 001e 14BF ite ne
- 4059 0020 0123 movne r3, #1
- 4060 0022 0023 moveq r3, #0
- 4061 0024 DBB2 uxtb r3, r3
- 4062 0026 22E0 b .L271
- 4063 .L270:
- 4064 .loc 1 1548 44 is_stmt 0 discriminator 2
- 4065 0028 3B68 ldr r3, [r7]
- 4066 002a 042B cmp r3, #4
- 4067 002c 09D1 bne .L272
- 4068 .loc 1 1548 7 is_stmt 1 discriminator 4
- 4069 002e 7B68 ldr r3, [r7, #4]
- 4070 0030 93F83F30 ldrb r3, [r3, #63]
- 4071 0034 DBB2 uxtb r3, r3
- 4072 .loc 1 1548 44 discriminator 4
- 4073 0036 012B cmp r3, #1
- 4074 0038 14BF ite ne
- 4075 003a 0123 movne r3, #1
- 4076 003c 0023 moveq r3, #0
- 4077 003e DBB2 uxtb r3, r3
- 4078 0040 15E0 b .L271
- 4079 .L272:
- 4080 .loc 1 1548 44 is_stmt 0 discriminator 5
- 4081 0042 3B68 ldr r3, [r7]
- 4082 0044 082B cmp r3, #8
- 4083 0046 09D1 bne .L274
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 99
- 4084 .loc 1 1548 7 is_stmt 1 discriminator 7
- 4085 0048 7B68 ldr r3, [r7, #4]
- 4086 004a 93F84030 ldrb r3, [r3, #64]
- 4087 004e DBB2 uxtb r3, r3
- 4088 .loc 1 1548 44 discriminator 7
- 4089 0050 012B cmp r3, #1
- 4090 0052 14BF ite ne
- 4091 0054 0123 movne r3, #1
- 4092 0056 0023 moveq r3, #0
- 4093 0058 DBB2 uxtb r3, r3
- 4094 005a 08E0 b .L271
- 4095 .L274:
- 4096 .loc 1 1548 7 discriminator 8
- 4097 005c 7B68 ldr r3, [r7, #4]
- 4098 005e 93F84130 ldrb r3, [r3, #65]
- 4099 0062 DBB2 uxtb r3, r3
- 4100 .loc 1 1548 44 discriminator 8
- 4101 0064 012B cmp r3, #1
- 4102 0066 14BF ite ne
- 4103 0068 0123 movne r3, #1
- 4104 006a 0023 moveq r3, #0
- 4105 006c DBB2 uxtb r3, r3
- 4106 .L271:
- 4107 .loc 1 1548 6 discriminator 12
- 4108 006e 002B cmp r3, #0
- 4109 0070 01D0 beq .L276
- 1549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 4110 .loc 1 1550 12
- 4111 0072 0123 movs r3, #1
- 4112 0074 C7E0 b .L277
- 4113 .L276:
- 1551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
- 1554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
- 4114 .loc 1 1554 3
- 4115 0076 3B68 ldr r3, [r7]
- 4116 0078 002B cmp r3, #0
- 4117 007a 04D1 bne .L278
- 4118 .loc 1 1554 3 is_stmt 0 discriminator 1
- 4119 007c 7B68 ldr r3, [r7, #4]
- 4120 007e 0222 movs r2, #2
- 4121 0080 83F83E20 strb r2, [r3, #62]
- 4122 0084 13E0 b .L279
- 4123 .L278:
- 4124 .loc 1 1554 3 discriminator 2
- 4125 0086 3B68 ldr r3, [r7]
- 4126 0088 042B cmp r3, #4
- 4127 008a 04D1 bne .L280
- 4128 .loc 1 1554 3 discriminator 3
- 4129 008c 7B68 ldr r3, [r7, #4]
- 4130 008e 0222 movs r2, #2
- 4131 0090 83F83F20 strb r2, [r3, #63]
- 4132 0094 0BE0 b .L279
- 4133 .L280:
- 4134 .loc 1 1554 3 discriminator 4
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 100
- 4135 0096 3B68 ldr r3, [r7]
- 4136 0098 082B cmp r3, #8
- 4137 009a 04D1 bne .L282
- 4138 .loc 1 1554 3 discriminator 6
- 4139 009c 7B68 ldr r3, [r7, #4]
- 4140 009e 0222 movs r2, #2
- 4141 00a0 83F84020 strb r2, [r3, #64]
- 4142 00a4 03E0 b .L279
- 4143 .L282:
- 4144 .loc 1 1554 3 discriminator 7
- 4145 00a6 7B68 ldr r3, [r7, #4]
- 4146 00a8 0222 movs r2, #2
- 4147 00aa 83F84120 strb r2, [r3, #65]
- 4148 .L279:
- 1555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
- 4149 .loc 1 1556 3 is_stmt 1
- 4150 00ae 3B68 ldr r3, [r7]
- 4151 00b0 0C2B cmp r3, #12
- 4152 00b2 41D8 bhi .L284
- 4153 00b4 01A2 adr r2, .L286
- 4154 00b6 52F823F0 ldr pc, [r2, r3, lsl #2]
- 4155 00ba 00BF .p2align 2
- 4156 .L286:
- 4157 00bc F1000000 .word .L289+1
- 4158 00c0 39010000 .word .L284+1
- 4159 00c4 39010000 .word .L284+1
- 4160 00c8 39010000 .word .L284+1
- 4161 00cc 03010000 .word .L288+1
- 4162 00d0 39010000 .word .L284+1
- 4163 00d4 39010000 .word .L284+1
- 4164 00d8 39010000 .word .L284+1
- 4165 00dc 15010000 .word .L287+1
- 4166 00e0 39010000 .word .L284+1
- 4167 00e4 39010000 .word .L284+1
- 4168 00e8 39010000 .word .L284+1
- 4169 00ec 27010000 .word .L285+1
- 4170 .p2align 1
- 4171 .L289:
- 1557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
- 1559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */
- 1561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
- 4172 .loc 1 1561 7
- 4173 00f0 7B68 ldr r3, [r7, #4]
- 4174 00f2 1B68 ldr r3, [r3]
- 4175 00f4 DA68 ldr r2, [r3, #12]
- 4176 00f6 7B68 ldr r3, [r7, #4]
- 4177 00f8 1B68 ldr r3, [r3]
- 4178 00fa 42F00202 orr r2, r2, #2
- 4179 00fe DA60 str r2, [r3, #12]
- 1562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 4180 .loc 1 1562 7
- 4181 0100 1DE0 b .L290
- 4182 .L288:
- 1563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 101
- 1564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
- 1566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */
- 1568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
- 4183 .loc 1 1568 7
- 4184 0102 7B68 ldr r3, [r7, #4]
- 4185 0104 1B68 ldr r3, [r3]
- 4186 0106 DA68 ldr r2, [r3, #12]
- 4187 0108 7B68 ldr r3, [r7, #4]
- 4188 010a 1B68 ldr r3, [r3]
- 4189 010c 42F00402 orr r2, r2, #4
- 4190 0110 DA60 str r2, [r3, #12]
- 1569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 4191 .loc 1 1569 7
- 4192 0112 14E0 b .L290
- 4193 .L287:
- 1570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3:
- 1573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */
- 1575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
- 4194 .loc 1 1575 7
- 4195 0114 7B68 ldr r3, [r7, #4]
- 4196 0116 1B68 ldr r3, [r3]
- 4197 0118 DA68 ldr r2, [r3, #12]
- 4198 011a 7B68 ldr r3, [r7, #4]
- 4199 011c 1B68 ldr r3, [r3]
- 4200 011e 42F00802 orr r2, r2, #8
- 4201 0122 DA60 str r2, [r3, #12]
- 1576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 4202 .loc 1 1576 7
- 4203 0124 0BE0 b .L290
- 4204 .L285:
- 1577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4:
- 1580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */
- 1582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4);
- 4205 .loc 1 1582 7
- 4206 0126 7B68 ldr r3, [r7, #4]
- 4207 0128 1B68 ldr r3, [r3]
- 4208 012a DA68 ldr r2, [r3, #12]
- 4209 012c 7B68 ldr r3, [r7, #4]
- 4210 012e 1B68 ldr r3, [r3]
- 4211 0130 42F01002 orr r2, r2, #16
- 4212 0134 DA60 str r2, [r3, #12]
- 1583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 4213 .loc 1 1583 7
- 4214 0136 02E0 b .L290
- 4215 .L284:
- 1584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
- 1587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 102
- 4216 .loc 1 1587 14
- 4217 0138 0123 movs r3, #1
- 4218 013a FB73 strb r3, [r7, #15]
- 1588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 4219 .loc 1 1588 7
- 4220 013c 00BF nop
- 4221 .L290:
- 1589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK)
- 4222 .loc 1 1591 6
- 4223 013e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 4224 0140 002B cmp r3, #0
- 4225 0142 5FD1 bne .L291
- 1592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Capture compare channel */
- 1594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
- 4226 .loc 1 1594 5
- 4227 0144 7B68 ldr r3, [r7, #4]
- 4228 0146 1B68 ldr r3, [r3]
- 4229 0148 0122 movs r2, #1
- 4230 014a 3968 ldr r1, [r7]
- 4231 014c 1846 mov r0, r3
- 4232 014e FFF7FEFF bl TIM_CCxChannelCmd
- 1595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
- 4233 .loc 1 1596 9
- 4234 0152 7B68 ldr r3, [r7, #4]
- 4235 0154 1B68 ldr r3, [r3]
- 4236 0156 2E4A ldr r2, .L299
- 4237 0158 9342 cmp r3, r2
- 4238 015a 04D0 beq .L292
- 4239 .loc 1 1596 9 is_stmt 0 discriminator 2
- 4240 015c 7B68 ldr r3, [r7, #4]
- 4241 015e 1B68 ldr r3, [r3]
- 4242 0160 2C4A ldr r2, .L299+4
- 4243 0162 9342 cmp r3, r2
- 4244 0164 01D1 bne .L293
- 4245 .L292:
- 4246 .loc 1 1596 9 discriminator 3
- 4247 0166 0123 movs r3, #1
- 4248 0168 00E0 b .L294
- 4249 .L293:
- 4250 .loc 1 1596 9 discriminator 4
- 4251 016a 0023 movs r3, #0
- 4252 .L294:
- 4253 .loc 1 1596 8 is_stmt 1 discriminator 6
- 4254 016c 002B cmp r3, #0
- 4255 016e 07D0 beq .L295
- 1597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the main output */
- 1599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
- 4256 .loc 1 1599 7
- 4257 0170 7B68 ldr r3, [r7, #4]
- 4258 0172 1B68 ldr r3, [r3]
- 4259 0174 5A6C ldr r2, [r3, #68]
- 4260 0176 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 103
- 4261 0178 1B68 ldr r3, [r3]
- 4262 017a 42F40042 orr r2, r2, #32768
- 4263 017e 5A64 str r2, [r3, #68]
- 4264 .L295:
- 1600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
- 1603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
- 4265 .loc 1 1603 9
- 4266 0180 7B68 ldr r3, [r7, #4]
- 4267 0182 1B68 ldr r3, [r3]
- 4268 .loc 1 1603 8
- 4269 0184 224A ldr r2, .L299
- 4270 0186 9342 cmp r3, r2
- 4271 0188 22D0 beq .L296
- 4272 .loc 1 1603 9 discriminator 1
- 4273 018a 7B68 ldr r3, [r7, #4]
- 4274 018c 1B68 ldr r3, [r3]
- 4275 018e B3F1804F cmp r3, #1073741824
- 4276 0192 1DD0 beq .L296
- 4277 .loc 1 1603 9 is_stmt 0 discriminator 2
- 4278 0194 7B68 ldr r3, [r7, #4]
- 4279 0196 1B68 ldr r3, [r3]
- 4280 0198 1F4A ldr r2, .L299+8
- 4281 019a 9342 cmp r3, r2
- 4282 019c 18D0 beq .L296
- 4283 .loc 1 1603 9 discriminator 3
- 4284 019e 7B68 ldr r3, [r7, #4]
- 4285 01a0 1B68 ldr r3, [r3]
- 4286 01a2 1E4A ldr r2, .L299+12
- 4287 01a4 9342 cmp r3, r2
- 4288 01a6 13D0 beq .L296
- 4289 .loc 1 1603 9 discriminator 4
- 4290 01a8 7B68 ldr r3, [r7, #4]
- 4291 01aa 1B68 ldr r3, [r3]
- 4292 01ac 1C4A ldr r2, .L299+16
- 4293 01ae 9342 cmp r3, r2
- 4294 01b0 0ED0 beq .L296
- 4295 .loc 1 1603 9 discriminator 5
- 4296 01b2 7B68 ldr r3, [r7, #4]
- 4297 01b4 1B68 ldr r3, [r3]
- 4298 01b6 174A ldr r2, .L299+4
- 4299 01b8 9342 cmp r3, r2
- 4300 01ba 09D0 beq .L296
- 4301 .loc 1 1603 9 discriminator 6
- 4302 01bc 7B68 ldr r3, [r7, #4]
- 4303 01be 1B68 ldr r3, [r3]
- 4304 01c0 184A ldr r2, .L299+20
- 4305 01c2 9342 cmp r3, r2
- 4306 01c4 04D0 beq .L296
- 4307 .loc 1 1603 9 discriminator 7
- 4308 01c6 7B68 ldr r3, [r7, #4]
- 4309 01c8 1B68 ldr r3, [r3]
- 4310 01ca 174A ldr r2, .L299+24
- 4311 01cc 9342 cmp r3, r2
- 4312 01ce 11D1 bne .L297
- 4313 .L296:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 104
- 1604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
- 4314 .loc 1 1605 21 is_stmt 1
- 4315 01d0 7B68 ldr r3, [r7, #4]
- 4316 01d2 1B68 ldr r3, [r3]
- 4317 .loc 1 1605 31
- 4318 01d4 9B68 ldr r3, [r3, #8]
- 4319 .loc 1 1605 15
- 4320 01d6 03F00703 and r3, r3, #7
- 4321 01da BB60 str r3, [r7, #8]
- 1606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 4322 .loc 1 1606 10
- 4323 01dc BB68 ldr r3, [r7, #8]
- 4324 01de 062B cmp r3, #6
- 4325 01e0 10D0 beq .L291
- 1607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 4326 .loc 1 1608 9
- 4327 01e2 7B68 ldr r3, [r7, #4]
- 4328 01e4 1B68 ldr r3, [r3]
- 4329 01e6 1A68 ldr r2, [r3]
- 4330 01e8 7B68 ldr r3, [r7, #4]
- 4331 01ea 1B68 ldr r3, [r3]
- 4332 01ec 42F00102 orr r2, r2, #1
- 4333 01f0 1A60 str r2, [r3]
- 1606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 4334 .loc 1 1606 10
- 4335 01f2 07E0 b .L291
- 4336 .L297:
- 1609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 1612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 4337 .loc 1 1613 7
- 4338 01f4 7B68 ldr r3, [r7, #4]
- 4339 01f6 1B68 ldr r3, [r3]
- 4340 01f8 1A68 ldr r2, [r3]
- 4341 01fa 7B68 ldr r3, [r7, #4]
- 4342 01fc 1B68 ldr r3, [r3]
- 4343 01fe 42F00102 orr r2, r2, #1
- 4344 0202 1A60 str r2, [r3]
- 4345 .L291:
- 1614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 1618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
- 4346 .loc 1 1618 10
- 4347 0204 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 4348 .L277:
- 1619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4349 .loc 1 1619 1
- 4350 0206 1846 mov r0, r3
- 4351 0208 1037 adds r7, r7, #16
- 4352 .LCFI143:
- 4353 .cfi_def_cfa_offset 8
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 105
- 4354 020a BD46 mov sp, r7
- 4355 .LCFI144:
- 4356 .cfi_def_cfa_register 13
- 4357 @ sp needed
- 4358 020c 80BD pop {r7, pc}
- 4359 .L300:
- 4360 020e 00BF .align 2
- 4361 .L299:
- 4362 0210 00000140 .word 1073807360
- 4363 0214 00040140 .word 1073808384
- 4364 0218 00040040 .word 1073742848
- 4365 021c 00080040 .word 1073743872
- 4366 0220 000C0040 .word 1073744896
- 4367 0224 00400140 .word 1073823744
- 4368 0228 00180040 .word 1073747968
- 4369 .cfi_endproc
- 4370 .LFE261:
- 4372 .section .text.HAL_TIM_PWM_Stop_IT,"ax",%progbits
- 4373 .align 1
- 4374 .global HAL_TIM_PWM_Stop_IT
- 4375 .syntax unified
- 4376 .thumb
- 4377 .thumb_func
- 4379 HAL_TIM_PWM_Stop_IT:
- 4380 .LFB262:
- 1620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 1622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the PWM signal generation in interrupt mode.
- 1623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle
- 1624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
- 1625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 1626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 1627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 1628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 1629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 1630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 1631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 1632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
- 1633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4381 .loc 1 1633 1
- 4382 .cfi_startproc
- 4383 @ args = 0, pretend = 0, frame = 16
- 4384 @ frame_needed = 1, uses_anonymous_args = 0
- 4385 0000 80B5 push {r7, lr}
- 4386 .LCFI145:
- 4387 .cfi_def_cfa_offset 8
- 4388 .cfi_offset 7, -8
- 4389 .cfi_offset 14, -4
- 4390 0002 84B0 sub sp, sp, #16
- 4391 .LCFI146:
- 4392 .cfi_def_cfa_offset 24
- 4393 0004 00AF add r7, sp, #0
- 4394 .LCFI147:
- 4395 .cfi_def_cfa_register 7
- 4396 0006 7860 str r0, [r7, #4]
- 4397 0008 3960 str r1, [r7]
- 1634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 106
- 4398 .loc 1 1634 21
- 4399 000a 0023 movs r3, #0
- 4400 000c FB73 strb r3, [r7, #15]
- 1635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 1637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
- 1638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
- 4401 .loc 1 1639 3
- 4402 000e 3B68 ldr r3, [r7]
- 4403 0010 0C2B cmp r3, #12
- 4404 0012 41D8 bhi .L302
- 4405 0014 01A2 adr r2, .L304
- 4406 0016 52F823F0 ldr pc, [r2, r3, lsl #2]
- 4407 001a 00BF .p2align 2
- 4408 .L304:
- 4409 001c 51000000 .word .L307+1
- 4410 0020 99000000 .word .L302+1
- 4411 0024 99000000 .word .L302+1
- 4412 0028 99000000 .word .L302+1
- 4413 002c 63000000 .word .L306+1
- 4414 0030 99000000 .word .L302+1
- 4415 0034 99000000 .word .L302+1
- 4416 0038 99000000 .word .L302+1
- 4417 003c 75000000 .word .L305+1
- 4418 0040 99000000 .word .L302+1
- 4419 0044 99000000 .word .L302+1
- 4420 0048 99000000 .word .L302+1
- 4421 004c 87000000 .word .L303+1
- 4422 .p2align 1
- 4423 .L307:
- 1640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
- 1642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */
- 1644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
- 4424 .loc 1 1644 7
- 4425 0050 7B68 ldr r3, [r7, #4]
- 4426 0052 1B68 ldr r3, [r3]
- 4427 0054 DA68 ldr r2, [r3, #12]
- 4428 0056 7B68 ldr r3, [r7, #4]
- 4429 0058 1B68 ldr r3, [r3]
- 4430 005a 22F00202 bic r2, r2, #2
- 4431 005e DA60 str r2, [r3, #12]
- 1645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 4432 .loc 1 1645 7
- 4433 0060 1DE0 b .L308
- 4434 .L306:
- 1646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
- 1649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */
- 1651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
- 4435 .loc 1 1651 7
- 4436 0062 7B68 ldr r3, [r7, #4]
- 4437 0064 1B68 ldr r3, [r3]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 107
- 4438 0066 DA68 ldr r2, [r3, #12]
- 4439 0068 7B68 ldr r3, [r7, #4]
- 4440 006a 1B68 ldr r3, [r3]
- 4441 006c 22F00402 bic r2, r2, #4
- 4442 0070 DA60 str r2, [r3, #12]
- 1652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 4443 .loc 1 1652 7
- 4444 0072 14E0 b .L308
- 4445 .L305:
- 1653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3:
- 1656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */
- 1658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
- 4446 .loc 1 1658 7
- 4447 0074 7B68 ldr r3, [r7, #4]
- 4448 0076 1B68 ldr r3, [r3]
- 4449 0078 DA68 ldr r2, [r3, #12]
- 4450 007a 7B68 ldr r3, [r7, #4]
- 4451 007c 1B68 ldr r3, [r3]
- 4452 007e 22F00802 bic r2, r2, #8
- 4453 0082 DA60 str r2, [r3, #12]
- 1659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 4454 .loc 1 1659 7
- 4455 0084 0BE0 b .L308
- 4456 .L303:
- 1660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4:
- 1663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */
- 1665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4);
- 4457 .loc 1 1665 7
- 4458 0086 7B68 ldr r3, [r7, #4]
- 4459 0088 1B68 ldr r3, [r3]
- 4460 008a DA68 ldr r2, [r3, #12]
- 4461 008c 7B68 ldr r3, [r7, #4]
- 4462 008e 1B68 ldr r3, [r3]
- 4463 0090 22F01002 bic r2, r2, #16
- 4464 0094 DA60 str r2, [r3, #12]
- 1666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 4465 .loc 1 1666 7
- 4466 0096 02E0 b .L308
- 4467 .L302:
- 1667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
- 1670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
- 4468 .loc 1 1670 14
- 4469 0098 0123 movs r3, #1
- 4470 009a FB73 strb r3, [r7, #15]
- 1671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 4471 .loc 1 1671 7
- 4472 009c 00BF nop
- 4473 .L308:
- 1672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 108
- 1673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK)
- 4474 .loc 1 1674 6
- 4475 009e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 4476 00a0 002B cmp r3, #0
- 4477 00a2 61D1 bne .L309
- 1675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Capture compare channel */
- 1677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
- 4478 .loc 1 1677 5
- 4479 00a4 7B68 ldr r3, [r7, #4]
- 4480 00a6 1B68 ldr r3, [r3]
- 4481 00a8 0022 movs r2, #0
- 4482 00aa 3968 ldr r1, [r7]
- 4483 00ac 1846 mov r0, r3
- 4484 00ae FFF7FEFF bl TIM_CCxChannelCmd
- 1678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
- 4485 .loc 1 1679 9
- 4486 00b2 7B68 ldr r3, [r7, #4]
- 4487 00b4 1B68 ldr r3, [r3]
- 4488 00b6 2F4A ldr r2, .L321
- 4489 00b8 9342 cmp r3, r2
- 4490 00ba 04D0 beq .L310
- 4491 .loc 1 1679 9 is_stmt 0 discriminator 2
- 4492 00bc 7B68 ldr r3, [r7, #4]
- 4493 00be 1B68 ldr r3, [r3]
- 4494 00c0 2D4A ldr r2, .L321+4
- 4495 00c2 9342 cmp r3, r2
- 4496 00c4 01D1 bne .L311
- 4497 .L310:
- 4498 .loc 1 1679 9 discriminator 3
- 4499 00c6 0123 movs r3, #1
- 4500 00c8 00E0 b .L312
- 4501 .L311:
- 4502 .loc 1 1679 9 discriminator 4
- 4503 00ca 0023 movs r3, #0
- 4504 .L312:
- 4505 .loc 1 1679 8 is_stmt 1 discriminator 6
- 4506 00cc 002B cmp r3, #0
- 4507 00ce 17D0 beq .L313
- 1680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Main Output */
- 1682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
- 4508 .loc 1 1682 7
- 4509 00d0 7B68 ldr r3, [r7, #4]
- 4510 00d2 1B68 ldr r3, [r3]
- 4511 00d4 1A6A ldr r2, [r3, #32]
- 4512 00d6 41F21113 movw r3, #4369
- 4513 00da 1340 ands r3, r3, r2
- 4514 00dc 002B cmp r3, #0
- 4515 00de 0FD1 bne .L313
- 4516 .loc 1 1682 7 is_stmt 0 discriminator 1
- 4517 00e0 7B68 ldr r3, [r7, #4]
- 4518 00e2 1B68 ldr r3, [r3]
- 4519 00e4 1A6A ldr r2, [r3, #32]
- 4520 00e6 40F24443 movw r3, #1092
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 109
- 4521 00ea 1340 ands r3, r3, r2
- 4522 00ec 002B cmp r3, #0
- 4523 00ee 07D1 bne .L313
- 4524 .loc 1 1682 7 discriminator 2
- 4525 00f0 7B68 ldr r3, [r7, #4]
- 4526 00f2 1B68 ldr r3, [r3]
- 4527 00f4 5A6C ldr r2, [r3, #68]
- 4528 00f6 7B68 ldr r3, [r7, #4]
- 4529 00f8 1B68 ldr r3, [r3]
- 4530 00fa 22F40042 bic r2, r2, #32768
- 4531 00fe 5A64 str r2, [r3, #68]
- 4532 .L313:
- 1683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */
- 1686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 4533 .loc 1 1686 5 is_stmt 1
- 4534 0100 7B68 ldr r3, [r7, #4]
- 4535 0102 1B68 ldr r3, [r3]
- 4536 0104 1A6A ldr r2, [r3, #32]
- 4537 0106 41F21113 movw r3, #4369
- 4538 010a 1340 ands r3, r3, r2
- 4539 010c 002B cmp r3, #0
- 4540 010e 0FD1 bne .L314
- 4541 .loc 1 1686 5 is_stmt 0 discriminator 1
- 4542 0110 7B68 ldr r3, [r7, #4]
- 4543 0112 1B68 ldr r3, [r3]
- 4544 0114 1A6A ldr r2, [r3, #32]
- 4545 0116 40F24443 movw r3, #1092
- 4546 011a 1340 ands r3, r3, r2
- 4547 011c 002B cmp r3, #0
- 4548 011e 07D1 bne .L314
- 4549 .loc 1 1686 5 discriminator 2
- 4550 0120 7B68 ldr r3, [r7, #4]
- 4551 0122 1B68 ldr r3, [r3]
- 4552 0124 1A68 ldr r2, [r3]
- 4553 0126 7B68 ldr r3, [r7, #4]
- 4554 0128 1B68 ldr r3, [r3]
- 4555 012a 22F00102 bic r2, r2, #1
- 4556 012e 1A60 str r2, [r3]
- 4557 .L314:
- 1687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
- 1689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 4558 .loc 1 1689 5 is_stmt 1
- 4559 0130 3B68 ldr r3, [r7]
- 4560 0132 002B cmp r3, #0
- 4561 0134 04D1 bne .L315
- 4562 .loc 1 1689 5 is_stmt 0 discriminator 1
- 4563 0136 7B68 ldr r3, [r7, #4]
- 4564 0138 0122 movs r2, #1
- 4565 013a 83F83E20 strb r2, [r3, #62]
- 4566 013e 13E0 b .L309
- 4567 .L315:
- 4568 .loc 1 1689 5 discriminator 2
- 4569 0140 3B68 ldr r3, [r7]
- 4570 0142 042B cmp r3, #4
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 110
- 4571 0144 04D1 bne .L316
- 4572 .loc 1 1689 5 discriminator 3
- 4573 0146 7B68 ldr r3, [r7, #4]
- 4574 0148 0122 movs r2, #1
- 4575 014a 83F83F20 strb r2, [r3, #63]
- 4576 014e 0BE0 b .L309
- 4577 .L316:
- 4578 .loc 1 1689 5 discriminator 4
- 4579 0150 3B68 ldr r3, [r7]
- 4580 0152 082B cmp r3, #8
- 4581 0154 04D1 bne .L318
- 4582 .loc 1 1689 5 discriminator 6
- 4583 0156 7B68 ldr r3, [r7, #4]
- 4584 0158 0122 movs r2, #1
- 4585 015a 83F84020 strb r2, [r3, #64]
- 4586 015e 03E0 b .L309
- 4587 .L318:
- 4588 .loc 1 1689 5 discriminator 7
- 4589 0160 7B68 ldr r3, [r7, #4]
- 4590 0162 0122 movs r2, #1
- 4591 0164 83F84120 strb r2, [r3, #65]
- 4592 .L309:
- 1690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 1693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
- 4593 .loc 1 1693 10 is_stmt 1
- 4594 0168 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 1694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4595 .loc 1 1694 1
- 4596 016a 1846 mov r0, r3
- 4597 016c 1037 adds r7, r7, #16
- 4598 .LCFI148:
- 4599 .cfi_def_cfa_offset 8
- 4600 016e BD46 mov sp, r7
- 4601 .LCFI149:
- 4602 .cfi_def_cfa_register 13
- 4603 @ sp needed
- 4604 0170 80BD pop {r7, pc}
- 4605 .L322:
- 4606 0172 00BF .align 2
- 4607 .L321:
- 4608 0174 00000140 .word 1073807360
- 4609 0178 00040140 .word 1073808384
- 4610 .cfi_endproc
- 4611 .LFE262:
- 4613 .section .text.HAL_TIM_PWM_Start_DMA,"ax",%progbits
- 4614 .align 1
- 4615 .global HAL_TIM_PWM_Start_DMA
- 4616 .syntax unified
- 4617 .thumb
- 4618 .thumb_func
- 4620 HAL_TIM_PWM_Start_DMA:
- 4621 .LFB263:
- 1695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 1697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM PWM signal generation in DMA mode.
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 111
- 1698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle
- 1699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
- 1700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 1701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 1702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 1703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 1704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 1705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param pData The source Buffer address.
- 1706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to TIM peripheral
- 1707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 1708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 1709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData,
- 1710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4622 .loc 1 1710 1
- 4623 .cfi_startproc
- 4624 @ args = 0, pretend = 0, frame = 24
- 4625 @ frame_needed = 1, uses_anonymous_args = 0
- 4626 0000 80B5 push {r7, lr}
- 4627 .LCFI150:
- 4628 .cfi_def_cfa_offset 8
- 4629 .cfi_offset 7, -8
- 4630 .cfi_offset 14, -4
- 4631 0002 86B0 sub sp, sp, #24
- 4632 .LCFI151:
- 4633 .cfi_def_cfa_offset 32
- 4634 0004 00AF add r7, sp, #0
- 4635 .LCFI152:
- 4636 .cfi_def_cfa_register 7
- 4637 0006 F860 str r0, [r7, #12]
- 4638 0008 B960 str r1, [r7, #8]
- 4639 000a 7A60 str r2, [r7, #4]
- 4640 000c 7B80 strh r3, [r7, #2] @ movhi
- 1711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 4641 .loc 1 1711 21
- 4642 000e 0023 movs r3, #0
- 4643 0010 FB75 strb r3, [r7, #23]
- 1712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr;
- 1713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 1715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
- 1716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
- 1718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY)
- 4644 .loc 1 1718 44
- 4645 0012 BB68 ldr r3, [r7, #8]
- 4646 0014 002B cmp r3, #0
- 4647 0016 09D1 bne .L324
- 4648 .loc 1 1718 7 discriminator 1
- 4649 0018 FB68 ldr r3, [r7, #12]
- 4650 001a 93F83E30 ldrb r3, [r3, #62]
- 4651 001e DBB2 uxtb r3, r3
- 4652 .loc 1 1718 44 discriminator 1
- 4653 0020 022B cmp r3, #2
- 4654 0022 0CBF ite eq
- 4655 0024 0123 moveq r3, #1
- 4656 0026 0023 movne r3, #0
- 4657 0028 DBB2 uxtb r3, r3
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 112
- 4658 002a 22E0 b .L325
- 4659 .L324:
- 4660 .loc 1 1718 44 is_stmt 0 discriminator 2
- 4661 002c BB68 ldr r3, [r7, #8]
- 4662 002e 042B cmp r3, #4
- 4663 0030 09D1 bne .L326
- 4664 .loc 1 1718 7 is_stmt 1 discriminator 4
- 4665 0032 FB68 ldr r3, [r7, #12]
- 4666 0034 93F83F30 ldrb r3, [r3, #63]
- 4667 0038 DBB2 uxtb r3, r3
- 4668 .loc 1 1718 44 discriminator 4
- 4669 003a 022B cmp r3, #2
- 4670 003c 0CBF ite eq
- 4671 003e 0123 moveq r3, #1
- 4672 0040 0023 movne r3, #0
- 4673 0042 DBB2 uxtb r3, r3
- 4674 0044 15E0 b .L325
- 4675 .L326:
- 4676 .loc 1 1718 44 is_stmt 0 discriminator 5
- 4677 0046 BB68 ldr r3, [r7, #8]
- 4678 0048 082B cmp r3, #8
- 4679 004a 09D1 bne .L328
- 4680 .loc 1 1718 7 is_stmt 1 discriminator 7
- 4681 004c FB68 ldr r3, [r7, #12]
- 4682 004e 93F84030 ldrb r3, [r3, #64]
- 4683 0052 DBB2 uxtb r3, r3
- 4684 .loc 1 1718 44 discriminator 7
- 4685 0054 022B cmp r3, #2
- 4686 0056 0CBF ite eq
- 4687 0058 0123 moveq r3, #1
- 4688 005a 0023 movne r3, #0
- 4689 005c DBB2 uxtb r3, r3
- 4690 005e 08E0 b .L325
- 4691 .L328:
- 4692 .loc 1 1718 7 discriminator 8
- 4693 0060 FB68 ldr r3, [r7, #12]
- 4694 0062 93F84130 ldrb r3, [r3, #65]
- 4695 0066 DBB2 uxtb r3, r3
- 4696 .loc 1 1718 44 discriminator 8
- 4697 0068 022B cmp r3, #2
- 4698 006a 0CBF ite eq
- 4699 006c 0123 moveq r3, #1
- 4700 006e 0023 movne r3, #0
- 4701 0070 DBB2 uxtb r3, r3
- 4702 .L325:
- 4703 .loc 1 1718 6 discriminator 12
- 4704 0072 002B cmp r3, #0
- 4705 0074 01D0 beq .L330
- 1719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_BUSY;
- 4706 .loc 1 1720 12
- 4707 0076 0223 movs r3, #2
- 4708 0078 71E1 b .L331
- 4709 .L330:
- 1721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY)
- 4710 .loc 1 1722 49
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 113
- 4711 007a BB68 ldr r3, [r7, #8]
- 4712 007c 002B cmp r3, #0
- 4713 007e 09D1 bne .L332
- 4714 .loc 1 1722 12 discriminator 1
- 4715 0080 FB68 ldr r3, [r7, #12]
- 4716 0082 93F83E30 ldrb r3, [r3, #62]
- 4717 0086 DBB2 uxtb r3, r3
- 4718 .loc 1 1722 49 discriminator 1
- 4719 0088 012B cmp r3, #1
- 4720 008a 0CBF ite eq
- 4721 008c 0123 moveq r3, #1
- 4722 008e 0023 movne r3, #0
- 4723 0090 DBB2 uxtb r3, r3
- 4724 0092 22E0 b .L333
- 4725 .L332:
- 4726 .loc 1 1722 49 is_stmt 0 discriminator 2
- 4727 0094 BB68 ldr r3, [r7, #8]
- 4728 0096 042B cmp r3, #4
- 4729 0098 09D1 bne .L334
- 4730 .loc 1 1722 12 is_stmt 1 discriminator 4
- 4731 009a FB68 ldr r3, [r7, #12]
- 4732 009c 93F83F30 ldrb r3, [r3, #63]
- 4733 00a0 DBB2 uxtb r3, r3
- 4734 .loc 1 1722 49 discriminator 4
- 4735 00a2 012B cmp r3, #1
- 4736 00a4 0CBF ite eq
- 4737 00a6 0123 moveq r3, #1
- 4738 00a8 0023 movne r3, #0
- 4739 00aa DBB2 uxtb r3, r3
- 4740 00ac 15E0 b .L333
- 4741 .L334:
- 4742 .loc 1 1722 49 is_stmt 0 discriminator 5
- 4743 00ae BB68 ldr r3, [r7, #8]
- 4744 00b0 082B cmp r3, #8
- 4745 00b2 09D1 bne .L336
- 4746 .loc 1 1722 12 is_stmt 1 discriminator 7
- 4747 00b4 FB68 ldr r3, [r7, #12]
- 4748 00b6 93F84030 ldrb r3, [r3, #64]
- 4749 00ba DBB2 uxtb r3, r3
- 4750 .loc 1 1722 49 discriminator 7
- 4751 00bc 012B cmp r3, #1
- 4752 00be 0CBF ite eq
- 4753 00c0 0123 moveq r3, #1
- 4754 00c2 0023 movne r3, #0
- 4755 00c4 DBB2 uxtb r3, r3
- 4756 00c6 08E0 b .L333
- 4757 .L336:
- 4758 .loc 1 1722 12 discriminator 8
- 4759 00c8 FB68 ldr r3, [r7, #12]
- 4760 00ca 93F84130 ldrb r3, [r3, #65]
- 4761 00ce DBB2 uxtb r3, r3
- 4762 .loc 1 1722 49 discriminator 8
- 4763 00d0 012B cmp r3, #1
- 4764 00d2 0CBF ite eq
- 4765 00d4 0123 moveq r3, #1
- 4766 00d6 0023 movne r3, #0
- 4767 00d8 DBB2 uxtb r3, r3
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 114
- 4768 .L333:
- 4769 .loc 1 1722 11 discriminator 12
- 4770 00da 002B cmp r3, #0
- 4771 00dc 24D0 beq .L338
- 1723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((pData == NULL) && (Length > 0U))
- 4772 .loc 1 1724 8
- 4773 00de 7B68 ldr r3, [r7, #4]
- 4774 00e0 002B cmp r3, #0
- 4775 00e2 04D1 bne .L339
- 4776 .loc 1 1724 25 discriminator 1
- 4777 00e4 7B88 ldrh r3, [r7, #2]
- 4778 00e6 002B cmp r3, #0
- 4779 00e8 01D0 beq .L339
- 1725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 4780 .loc 1 1726 14
- 4781 00ea 0123 movs r3, #1
- 4782 00ec 37E1 b .L331
- 4783 .L339:
- 1727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 1729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
- 4784 .loc 1 1730 7
- 4785 00ee BB68 ldr r3, [r7, #8]
- 4786 00f0 002B cmp r3, #0
- 4787 00f2 04D1 bne .L340
- 4788 .loc 1 1730 7 is_stmt 0 discriminator 1
- 4789 00f4 FB68 ldr r3, [r7, #12]
- 4790 00f6 0222 movs r2, #2
- 4791 00f8 83F83E20 strb r2, [r3, #62]
- 4792 00fc 16E0 b .L341
- 4793 .L340:
- 4794 .loc 1 1730 7 discriminator 2
- 4795 00fe BB68 ldr r3, [r7, #8]
- 4796 0100 042B cmp r3, #4
- 4797 0102 04D1 bne .L342
- 4798 .loc 1 1730 7 discriminator 3
- 4799 0104 FB68 ldr r3, [r7, #12]
- 4800 0106 0222 movs r2, #2
- 4801 0108 83F83F20 strb r2, [r3, #63]
- 4802 010c 0EE0 b .L341
- 4803 .L342:
- 4804 .loc 1 1730 7 discriminator 4
- 4805 010e BB68 ldr r3, [r7, #8]
- 4806 0110 082B cmp r3, #8
- 4807 0112 04D1 bne .L344
- 4808 .loc 1 1730 7 discriminator 6
- 4809 0114 FB68 ldr r3, [r7, #12]
- 4810 0116 0222 movs r2, #2
- 4811 0118 83F84020 strb r2, [r3, #64]
- 4812 011c 06E0 b .L341
- 4813 .L344:
- 4814 .loc 1 1730 7 discriminator 7
- 4815 011e FB68 ldr r3, [r7, #12]
- 4816 0120 0222 movs r2, #2
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 115
- 4817 0122 83F84120 strb r2, [r3, #65]
- 4818 0126 01E0 b .L341
- 4819 .L338:
- 1731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 1734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 4820 .loc 1 1735 12 is_stmt 1
- 4821 0128 0123 movs r3, #1
- 4822 012a 18E1 b .L331
- 4823 .L341:
- 1736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
- 4824 .loc 1 1738 3
- 4825 012c BB68 ldr r3, [r7, #8]
- 4826 012e 0C2B cmp r3, #12
- 4827 0130 00F2AE80 bhi .L346
- 4828 0134 01A2 adr r2, .L348
- 4829 0136 52F823F0 ldr pc, [r2, r3, lsl #2]
- 4830 013a 00BF .p2align 2
- 4831 .L348:
- 4832 013c 71010000 .word .L351+1
- 4833 0140 91020000 .word .L346+1
- 4834 0144 91020000 .word .L346+1
- 4835 0148 91020000 .word .L346+1
- 4836 014c B9010000 .word .L350+1
- 4837 0150 91020000 .word .L346+1
- 4838 0154 91020000 .word .L346+1
- 4839 0158 91020000 .word .L346+1
- 4840 015c 01020000 .word .L349+1
- 4841 0160 91020000 .word .L346+1
- 4842 0164 91020000 .word .L346+1
- 4843 0168 91020000 .word .L346+1
- 4844 016c 49020000 .word .L347+1
- 4845 .p2align 1
- 4846 .L351:
- 1739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
- 1741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */
- 1743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt;
- 4847 .loc 1 1743 17
- 4848 0170 FB68 ldr r3, [r7, #12]
- 4849 0172 5B6A ldr r3, [r3, #36]
- 4850 .loc 1 1743 52
- 4851 0174 7C4A ldr r2, .L365
- 4852 0176 DA63 str r2, [r3, #60]
- 1744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
- 4853 .loc 1 1744 17
- 4854 0178 FB68 ldr r3, [r7, #12]
- 4855 017a 5B6A ldr r3, [r3, #36]
- 4856 .loc 1 1744 56
- 4857 017c 7B4A ldr r2, .L365+4
- 4858 017e 1A64 str r2, [r3, #64]
- 1745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 116
- 1746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
- 1747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
- 4859 .loc 1 1747 17
- 4860 0180 FB68 ldr r3, [r7, #12]
- 4861 0182 5B6A ldr r3, [r3, #36]
- 4862 .loc 1 1747 53
- 4863 0184 7A4A ldr r2, .L365+8
- 4864 0186 DA64 str r2, [r3, #76]
- 1748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
- 1750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->
- 4865 .loc 1 1750 11
- 4866 0188 FB68 ldr r3, [r7, #12]
- 4867 018a 586A ldr r0, [r3, #36]
- 4868 018c 7968 ldr r1, [r7, #4]
- 4869 .loc 1 1750 88
- 4870 018e FB68 ldr r3, [r7, #12]
- 4871 0190 1B68 ldr r3, [r3]
- 4872 .loc 1 1750 83
- 4873 0192 3433 adds r3, r3, #52
- 4874 .loc 1 1750 11
- 4875 0194 1A46 mov r2, r3
- 4876 0196 7B88 ldrh r3, [r7, #2]
- 4877 0198 FFF7FEFF bl HAL_DMA_Start_IT
- 4878 019c 0346 mov r3, r0
- 4879 .loc 1 1750 10
- 4880 019e 002B cmp r3, #0
- 4881 01a0 01D0 beq .L352
- 1751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK)
- 1752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
- 1754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 4882 .loc 1 1754 16
- 4883 01a2 0123 movs r3, #1
- 4884 01a4 DBE0 b .L331
- 4885 .L352:
- 1755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */
- 1758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
- 4886 .loc 1 1758 7
- 4887 01a6 FB68 ldr r3, [r7, #12]
- 4888 01a8 1B68 ldr r3, [r3]
- 4889 01aa DA68 ldr r2, [r3, #12]
- 4890 01ac FB68 ldr r3, [r7, #12]
- 4891 01ae 1B68 ldr r3, [r3]
- 4892 01b0 42F40072 orr r2, r2, #512
- 4893 01b4 DA60 str r2, [r3, #12]
- 1759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 4894 .loc 1 1759 7
- 4895 01b6 6EE0 b .L353
- 4896 .L350:
- 1760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
- 1763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 117
- 1765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt;
- 4897 .loc 1 1765 17
- 4898 01b8 FB68 ldr r3, [r7, #12]
- 4899 01ba 9B6A ldr r3, [r3, #40]
- 4900 .loc 1 1765 52
- 4901 01bc 6A4A ldr r2, .L365
- 4902 01be DA63 str r2, [r3, #60]
- 1766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
- 4903 .loc 1 1766 17
- 4904 01c0 FB68 ldr r3, [r7, #12]
- 4905 01c2 9B6A ldr r3, [r3, #40]
- 4906 .loc 1 1766 56
- 4907 01c4 694A ldr r2, .L365+4
- 4908 01c6 1A64 str r2, [r3, #64]
- 1767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
- 1769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
- 4909 .loc 1 1769 17
- 4910 01c8 FB68 ldr r3, [r7, #12]
- 4911 01ca 9B6A ldr r3, [r3, #40]
- 4912 .loc 1 1769 53
- 4913 01cc 684A ldr r2, .L365+8
- 4914 01ce DA64 str r2, [r3, #76]
- 1770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
- 1772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->
- 4915 .loc 1 1772 11
- 4916 01d0 FB68 ldr r3, [r7, #12]
- 4917 01d2 986A ldr r0, [r3, #40]
- 4918 01d4 7968 ldr r1, [r7, #4]
- 4919 .loc 1 1772 88
- 4920 01d6 FB68 ldr r3, [r7, #12]
- 4921 01d8 1B68 ldr r3, [r3]
- 4922 .loc 1 1772 83
- 4923 01da 3833 adds r3, r3, #56
- 4924 .loc 1 1772 11
- 4925 01dc 1A46 mov r2, r3
- 4926 01de 7B88 ldrh r3, [r7, #2]
- 4927 01e0 FFF7FEFF bl HAL_DMA_Start_IT
- 4928 01e4 0346 mov r3, r0
- 4929 .loc 1 1772 10
- 4930 01e6 002B cmp r3, #0
- 4931 01e8 01D0 beq .L354
- 1773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK)
- 1774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
- 1776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 4932 .loc 1 1776 16
- 4933 01ea 0123 movs r3, #1
- 4934 01ec B7E0 b .L331
- 4935 .L354:
- 1777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */
- 1779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
- 4936 .loc 1 1779 7
- 4937 01ee FB68 ldr r3, [r7, #12]
- 4938 01f0 1B68 ldr r3, [r3]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 118
- 4939 01f2 DA68 ldr r2, [r3, #12]
- 4940 01f4 FB68 ldr r3, [r7, #12]
- 4941 01f6 1B68 ldr r3, [r3]
- 4942 01f8 42F48062 orr r2, r2, #1024
- 4943 01fc DA60 str r2, [r3, #12]
- 1780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 4944 .loc 1 1780 7
- 4945 01fe 4AE0 b .L353
- 4946 .L349:
- 1781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3:
- 1784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */
- 1786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt;
- 4947 .loc 1 1786 17
- 4948 0200 FB68 ldr r3, [r7, #12]
- 4949 0202 DB6A ldr r3, [r3, #44]
- 4950 .loc 1 1786 52
- 4951 0204 584A ldr r2, .L365
- 4952 0206 DA63 str r2, [r3, #60]
- 1787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
- 4953 .loc 1 1787 17
- 4954 0208 FB68 ldr r3, [r7, #12]
- 4955 020a DB6A ldr r3, [r3, #44]
- 4956 .loc 1 1787 56
- 4957 020c 574A ldr r2, .L365+4
- 4958 020e 1A64 str r2, [r3, #64]
- 1788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
- 1790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
- 4959 .loc 1 1790 17
- 4960 0210 FB68 ldr r3, [r7, #12]
- 4961 0212 DB6A ldr r3, [r3, #44]
- 4962 .loc 1 1790 53
- 4963 0214 564A ldr r2, .L365+8
- 4964 0216 DA64 str r2, [r3, #76]
- 1791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
- 1793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->
- 4965 .loc 1 1793 11
- 4966 0218 FB68 ldr r3, [r7, #12]
- 4967 021a D86A ldr r0, [r3, #44]
- 4968 021c 7968 ldr r1, [r7, #4]
- 4969 .loc 1 1793 88
- 4970 021e FB68 ldr r3, [r7, #12]
- 4971 0220 1B68 ldr r3, [r3]
- 4972 .loc 1 1793 83
- 4973 0222 3C33 adds r3, r3, #60
- 4974 .loc 1 1793 11
- 4975 0224 1A46 mov r2, r3
- 4976 0226 7B88 ldrh r3, [r7, #2]
- 4977 0228 FFF7FEFF bl HAL_DMA_Start_IT
- 4978 022c 0346 mov r3, r0
- 4979 .loc 1 1793 10
- 4980 022e 002B cmp r3, #0
- 4981 0230 01D0 beq .L355
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 119
- 1794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK)
- 1795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
- 1797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 4982 .loc 1 1797 16
- 4983 0232 0123 movs r3, #1
- 4984 0234 93E0 b .L331
- 4985 .L355:
- 1798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Output Capture/Compare 3 request */
- 1800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
- 4986 .loc 1 1800 7
- 4987 0236 FB68 ldr r3, [r7, #12]
- 4988 0238 1B68 ldr r3, [r3]
- 4989 023a DA68 ldr r2, [r3, #12]
- 4990 023c FB68 ldr r3, [r7, #12]
- 4991 023e 1B68 ldr r3, [r3]
- 4992 0240 42F40062 orr r2, r2, #2048
- 4993 0244 DA60 str r2, [r3, #12]
- 1801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 4994 .loc 1 1801 7
- 4995 0246 26E0 b .L353
- 4996 .L347:
- 1802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4:
- 1805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */
- 1807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt;
- 4997 .loc 1 1807 17
- 4998 0248 FB68 ldr r3, [r7, #12]
- 4999 024a 1B6B ldr r3, [r3, #48]
- 5000 .loc 1 1807 52
- 5001 024c 464A ldr r2, .L365
- 5002 024e DA63 str r2, [r3, #60]
- 1808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
- 5003 .loc 1 1808 17
- 5004 0250 FB68 ldr r3, [r7, #12]
- 5005 0252 1B6B ldr r3, [r3, #48]
- 5006 .loc 1 1808 56
- 5007 0254 454A ldr r2, .L365+4
- 5008 0256 1A64 str r2, [r3, #64]
- 1809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
- 1811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
- 5009 .loc 1 1811 17
- 5010 0258 FB68 ldr r3, [r7, #12]
- 5011 025a 1B6B ldr r3, [r3, #48]
- 5012 .loc 1 1811 53
- 5013 025c 444A ldr r2, .L365+8
- 5014 025e DA64 str r2, [r3, #76]
- 1812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
- 1814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance->
- 5015 .loc 1 1814 11
- 5016 0260 FB68 ldr r3, [r7, #12]
- 5017 0262 186B ldr r0, [r3, #48]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 120
- 5018 0264 7968 ldr r1, [r7, #4]
- 5019 .loc 1 1814 88
- 5020 0266 FB68 ldr r3, [r7, #12]
- 5021 0268 1B68 ldr r3, [r3]
- 5022 .loc 1 1814 83
- 5023 026a 4033 adds r3, r3, #64
- 5024 .loc 1 1814 11
- 5025 026c 1A46 mov r2, r3
- 5026 026e 7B88 ldrh r3, [r7, #2]
- 5027 0270 FFF7FEFF bl HAL_DMA_Start_IT
- 5028 0274 0346 mov r3, r0
- 5029 .loc 1 1814 10
- 5030 0276 002B cmp r3, #0
- 5031 0278 01D0 beq .L356
- 1815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK)
- 1816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
- 1818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 5032 .loc 1 1818 16
- 5033 027a 0123 movs r3, #1
- 5034 027c 6FE0 b .L331
- 5035 .L356:
- 1819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */
- 1821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4);
- 5036 .loc 1 1821 7
- 5037 027e FB68 ldr r3, [r7, #12]
- 5038 0280 1B68 ldr r3, [r3]
- 5039 0282 DA68 ldr r2, [r3, #12]
- 5040 0284 FB68 ldr r3, [r7, #12]
- 5041 0286 1B68 ldr r3, [r3]
- 5042 0288 42F48052 orr r2, r2, #4096
- 5043 028c DA60 str r2, [r3, #12]
- 1822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5044 .loc 1 1822 7
- 5045 028e 02E0 b .L353
- 5046 .L346:
- 1823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
- 1826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
- 5047 .loc 1 1826 14
- 5048 0290 0123 movs r3, #1
- 5049 0292 FB75 strb r3, [r7, #23]
- 1827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5050 .loc 1 1827 7
- 5051 0294 00BF nop
- 5052 .L353:
- 1828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK)
- 5053 .loc 1 1830 6
- 5054 0296 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 5055 0298 002B cmp r3, #0
- 5056 029a 5FD1 bne .L357
- 1831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Capture compare channel */
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 121
- 1833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
- 5057 .loc 1 1833 5
- 5058 029c FB68 ldr r3, [r7, #12]
- 5059 029e 1B68 ldr r3, [r3]
- 5060 02a0 0122 movs r2, #1
- 5061 02a2 B968 ldr r1, [r7, #8]
- 5062 02a4 1846 mov r0, r3
- 5063 02a6 FFF7FEFF bl TIM_CCxChannelCmd
- 1834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
- 5064 .loc 1 1835 9
- 5065 02aa FB68 ldr r3, [r7, #12]
- 5066 02ac 1B68 ldr r3, [r3]
- 5067 02ae 314A ldr r2, .L365+12
- 5068 02b0 9342 cmp r3, r2
- 5069 02b2 04D0 beq .L358
- 5070 .loc 1 1835 9 is_stmt 0 discriminator 2
- 5071 02b4 FB68 ldr r3, [r7, #12]
- 5072 02b6 1B68 ldr r3, [r3]
- 5073 02b8 2F4A ldr r2, .L365+16
- 5074 02ba 9342 cmp r3, r2
- 5075 02bc 01D1 bne .L359
- 5076 .L358:
- 5077 .loc 1 1835 9 discriminator 3
- 5078 02be 0123 movs r3, #1
- 5079 02c0 00E0 b .L360
- 5080 .L359:
- 5081 .loc 1 1835 9 discriminator 4
- 5082 02c2 0023 movs r3, #0
- 5083 .L360:
- 5084 .loc 1 1835 8 is_stmt 1 discriminator 6
- 5085 02c4 002B cmp r3, #0
- 5086 02c6 07D0 beq .L361
- 1836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the main output */
- 1838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
- 5087 .loc 1 1838 7
- 5088 02c8 FB68 ldr r3, [r7, #12]
- 5089 02ca 1B68 ldr r3, [r3]
- 5090 02cc 5A6C ldr r2, [r3, #68]
- 5091 02ce FB68 ldr r3, [r7, #12]
- 5092 02d0 1B68 ldr r3, [r3]
- 5093 02d2 42F40042 orr r2, r2, #32768
- 5094 02d6 5A64 str r2, [r3, #68]
- 5095 .L361:
- 1839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
- 1842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
- 5096 .loc 1 1842 9
- 5097 02d8 FB68 ldr r3, [r7, #12]
- 5098 02da 1B68 ldr r3, [r3]
- 5099 .loc 1 1842 8
- 5100 02dc 254A ldr r2, .L365+12
- 5101 02de 9342 cmp r3, r2
- 5102 02e0 22D0 beq .L362
- 5103 .loc 1 1842 9 discriminator 1
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 122
- 5104 02e2 FB68 ldr r3, [r7, #12]
- 5105 02e4 1B68 ldr r3, [r3]
- 5106 02e6 B3F1804F cmp r3, #1073741824
- 5107 02ea 1DD0 beq .L362
- 5108 .loc 1 1842 9 is_stmt 0 discriminator 2
- 5109 02ec FB68 ldr r3, [r7, #12]
- 5110 02ee 1B68 ldr r3, [r3]
- 5111 02f0 224A ldr r2, .L365+20
- 5112 02f2 9342 cmp r3, r2
- 5113 02f4 18D0 beq .L362
- 5114 .loc 1 1842 9 discriminator 3
- 5115 02f6 FB68 ldr r3, [r7, #12]
- 5116 02f8 1B68 ldr r3, [r3]
- 5117 02fa 214A ldr r2, .L365+24
- 5118 02fc 9342 cmp r3, r2
- 5119 02fe 13D0 beq .L362
- 5120 .loc 1 1842 9 discriminator 4
- 5121 0300 FB68 ldr r3, [r7, #12]
- 5122 0302 1B68 ldr r3, [r3]
- 5123 0304 1F4A ldr r2, .L365+28
- 5124 0306 9342 cmp r3, r2
- 5125 0308 0ED0 beq .L362
- 5126 .loc 1 1842 9 discriminator 5
- 5127 030a FB68 ldr r3, [r7, #12]
- 5128 030c 1B68 ldr r3, [r3]
- 5129 030e 1A4A ldr r2, .L365+16
- 5130 0310 9342 cmp r3, r2
- 5131 0312 09D0 beq .L362
- 5132 .loc 1 1842 9 discriminator 6
- 5133 0314 FB68 ldr r3, [r7, #12]
- 5134 0316 1B68 ldr r3, [r3]
- 5135 0318 1B4A ldr r2, .L365+32
- 5136 031a 9342 cmp r3, r2
- 5137 031c 04D0 beq .L362
- 5138 .loc 1 1842 9 discriminator 7
- 5139 031e FB68 ldr r3, [r7, #12]
- 5140 0320 1B68 ldr r3, [r3]
- 5141 0322 1A4A ldr r2, .L365+36
- 5142 0324 9342 cmp r3, r2
- 5143 0326 11D1 bne .L363
- 5144 .L362:
- 1843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
- 5145 .loc 1 1844 21 is_stmt 1
- 5146 0328 FB68 ldr r3, [r7, #12]
- 5147 032a 1B68 ldr r3, [r3]
- 5148 .loc 1 1844 31
- 5149 032c 9B68 ldr r3, [r3, #8]
- 5150 .loc 1 1844 15
- 5151 032e 03F00703 and r3, r3, #7
- 5152 0332 3B61 str r3, [r7, #16]
- 1845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 5153 .loc 1 1845 10
- 5154 0334 3B69 ldr r3, [r7, #16]
- 5155 0336 062B cmp r3, #6
- 5156 0338 10D0 beq .L357
- 1846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 123
- 1847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 5157 .loc 1 1847 9
- 5158 033a FB68 ldr r3, [r7, #12]
- 5159 033c 1B68 ldr r3, [r3]
- 5160 033e 1A68 ldr r2, [r3]
- 5161 0340 FB68 ldr r3, [r7, #12]
- 5162 0342 1B68 ldr r3, [r3]
- 5163 0344 42F00102 orr r2, r2, #1
- 5164 0348 1A60 str r2, [r3]
- 1845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 5165 .loc 1 1845 10
- 5166 034a 07E0 b .L357
- 5167 .L363:
- 1848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 1851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 5168 .loc 1 1852 7
- 5169 034c FB68 ldr r3, [r7, #12]
- 5170 034e 1B68 ldr r3, [r3]
- 5171 0350 1A68 ldr r2, [r3]
- 5172 0352 FB68 ldr r3, [r7, #12]
- 5173 0354 1B68 ldr r3, [r3]
- 5174 0356 42F00102 orr r2, r2, #1
- 5175 035a 1A60 str r2, [r3]
- 5176 .L357:
- 1853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 1857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
- 5177 .loc 1 1857 10
- 5178 035c FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 5179 .L331:
- 1858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5180 .loc 1 1858 1
- 5181 035e 1846 mov r0, r3
- 5182 0360 1837 adds r7, r7, #24
- 5183 .LCFI153:
- 5184 .cfi_def_cfa_offset 8
- 5185 0362 BD46 mov sp, r7
- 5186 .LCFI154:
- 5187 .cfi_def_cfa_register 13
- 5188 @ sp needed
- 5189 0364 80BD pop {r7, pc}
- 5190 .L366:
- 5191 0366 00BF .align 2
- 5192 .L365:
- 5193 0368 00000000 .word TIM_DMADelayPulseCplt
- 5194 036c 00000000 .word TIM_DMADelayPulseHalfCplt
- 5195 0370 00000000 .word TIM_DMAError
- 5196 0374 00000140 .word 1073807360
- 5197 0378 00040140 .word 1073808384
- 5198 037c 00040040 .word 1073742848
- 5199 0380 00080040 .word 1073743872
- 5200 0384 000C0040 .word 1073744896
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 124
- 5201 0388 00400140 .word 1073823744
- 5202 038c 00180040 .word 1073747968
- 5203 .cfi_endproc
- 5204 .LFE263:
- 5206 .section .text.HAL_TIM_PWM_Stop_DMA,"ax",%progbits
- 5207 .align 1
- 5208 .global HAL_TIM_PWM_Stop_DMA
- 5209 .syntax unified
- 5210 .thumb
- 5211 .thumb_func
- 5213 HAL_TIM_PWM_Stop_DMA:
- 5214 .LFB264:
- 1859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 1861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM PWM signal generation in DMA mode.
- 1862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle
- 1863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
- 1864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 1865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 1866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 1867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 1868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 1869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 1870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 1871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
- 1872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5215 .loc 1 1872 1
- 5216 .cfi_startproc
- 5217 @ args = 0, pretend = 0, frame = 16
- 5218 @ frame_needed = 1, uses_anonymous_args = 0
- 5219 0000 80B5 push {r7, lr}
- 5220 .LCFI155:
- 5221 .cfi_def_cfa_offset 8
- 5222 .cfi_offset 7, -8
- 5223 .cfi_offset 14, -4
- 5224 0002 84B0 sub sp, sp, #16
- 5225 .LCFI156:
- 5226 .cfi_def_cfa_offset 24
- 5227 0004 00AF add r7, sp, #0
- 5228 .LCFI157:
- 5229 .cfi_def_cfa_register 7
- 5230 0006 7860 str r0, [r7, #4]
- 5231 0008 3960 str r1, [r7]
- 1873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 5232 .loc 1 1873 21
- 5233 000a 0023 movs r3, #0
- 5234 000c FB73 strb r3, [r7, #15]
- 1874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 1876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
- 1877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
- 5235 .loc 1 1878 3
- 5236 000e 3B68 ldr r3, [r7]
- 5237 0010 0C2B cmp r3, #12
- 5238 0012 55D8 bhi .L368
- 5239 0014 01A2 adr r2, .L370
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 125
- 5240 0016 52F823F0 ldr pc, [r2, r3, lsl #2]
- 5241 001a 00BF .p2align 2
- 5242 .L370:
- 5243 001c 51000000 .word .L373+1
- 5244 0020 C1000000 .word .L368+1
- 5245 0024 C1000000 .word .L368+1
- 5246 0028 C1000000 .word .L368+1
- 5247 002c 6D000000 .word .L372+1
- 5248 0030 C1000000 .word .L368+1
- 5249 0034 C1000000 .word .L368+1
- 5250 0038 C1000000 .word .L368+1
- 5251 003c 89000000 .word .L371+1
- 5252 0040 C1000000 .word .L368+1
- 5253 0044 C1000000 .word .L368+1
- 5254 0048 C1000000 .word .L368+1
- 5255 004c A5000000 .word .L369+1
- 5256 .p2align 1
- 5257 .L373:
- 1879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
- 1881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */
- 1883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
- 5258 .loc 1 1883 7
- 5259 0050 7B68 ldr r3, [r7, #4]
- 5260 0052 1B68 ldr r3, [r3]
- 5261 0054 DA68 ldr r2, [r3, #12]
- 5262 0056 7B68 ldr r3, [r7, #4]
- 5263 0058 1B68 ldr r3, [r3]
- 5264 005a 22F40072 bic r2, r2, #512
- 5265 005e DA60 str r2, [r3, #12]
- 1884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
- 5266 .loc 1 1884 13
- 5267 0060 7B68 ldr r3, [r7, #4]
- 5268 0062 5B6A ldr r3, [r3, #36]
- 5269 0064 1846 mov r0, r3
- 5270 0066 FFF7FEFF bl HAL_DMA_Abort_IT
- 1885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5271 .loc 1 1885 7
- 5272 006a 2CE0 b .L374
- 5273 .L372:
- 1886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
- 1889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */
- 1891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
- 5274 .loc 1 1891 7
- 5275 006c 7B68 ldr r3, [r7, #4]
- 5276 006e 1B68 ldr r3, [r3]
- 5277 0070 DA68 ldr r2, [r3, #12]
- 5278 0072 7B68 ldr r3, [r7, #4]
- 5279 0074 1B68 ldr r3, [r3]
- 5280 0076 22F48062 bic r2, r2, #1024
- 5281 007a DA60 str r2, [r3, #12]
- 1892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
- 5282 .loc 1 1892 13
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 126
- 5283 007c 7B68 ldr r3, [r7, #4]
- 5284 007e 9B6A ldr r3, [r3, #40]
- 5285 0080 1846 mov r0, r3
- 5286 0082 FFF7FEFF bl HAL_DMA_Abort_IT
- 1893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5287 .loc 1 1893 7
- 5288 0086 1EE0 b .L374
- 5289 .L371:
- 1894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3:
- 1897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */
- 1899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
- 5290 .loc 1 1899 7
- 5291 0088 7B68 ldr r3, [r7, #4]
- 5292 008a 1B68 ldr r3, [r3]
- 5293 008c DA68 ldr r2, [r3, #12]
- 5294 008e 7B68 ldr r3, [r7, #4]
- 5295 0090 1B68 ldr r3, [r3]
- 5296 0092 22F40062 bic r2, r2, #2048
- 5297 0096 DA60 str r2, [r3, #12]
- 1900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
- 5298 .loc 1 1900 13
- 5299 0098 7B68 ldr r3, [r7, #4]
- 5300 009a DB6A ldr r3, [r3, #44]
- 5301 009c 1846 mov r0, r3
- 5302 009e FFF7FEFF bl HAL_DMA_Abort_IT
- 1901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5303 .loc 1 1901 7
- 5304 00a2 10E0 b .L374
- 5305 .L369:
- 1902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4:
- 1905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */
- 1907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4);
- 5306 .loc 1 1907 7
- 5307 00a4 7B68 ldr r3, [r7, #4]
- 5308 00a6 1B68 ldr r3, [r3]
- 5309 00a8 DA68 ldr r2, [r3, #12]
- 5310 00aa 7B68 ldr r3, [r7, #4]
- 5311 00ac 1B68 ldr r3, [r3]
- 5312 00ae 22F48052 bic r2, r2, #4096
- 5313 00b2 DA60 str r2, [r3, #12]
- 1908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
- 5314 .loc 1 1908 13
- 5315 00b4 7B68 ldr r3, [r7, #4]
- 5316 00b6 1B6B ldr r3, [r3, #48]
- 5317 00b8 1846 mov r0, r3
- 5318 00ba FFF7FEFF bl HAL_DMA_Abort_IT
- 1909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5319 .loc 1 1909 7
- 5320 00be 02E0 b .L374
- 5321 .L368:
- 1910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 127
- 1911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
- 1913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
- 5322 .loc 1 1913 14
- 5323 00c0 0123 movs r3, #1
- 5324 00c2 FB73 strb r3, [r7, #15]
- 1914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5325 .loc 1 1914 7
- 5326 00c4 00BF nop
- 5327 .L374:
- 1915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK)
- 5328 .loc 1 1917 6
- 5329 00c6 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 5330 00c8 002B cmp r3, #0
- 5331 00ca 61D1 bne .L375
- 1918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Capture compare channel */
- 1920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
- 5332 .loc 1 1920 5
- 5333 00cc 7B68 ldr r3, [r7, #4]
- 5334 00ce 1B68 ldr r3, [r3]
- 5335 00d0 0022 movs r2, #0
- 5336 00d2 3968 ldr r1, [r7]
- 5337 00d4 1846 mov r0, r3
- 5338 00d6 FFF7FEFF bl TIM_CCxChannelCmd
- 1921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
- 5339 .loc 1 1922 9
- 5340 00da 7B68 ldr r3, [r7, #4]
- 5341 00dc 1B68 ldr r3, [r3]
- 5342 00de 2F4A ldr r2, .L387
- 5343 00e0 9342 cmp r3, r2
- 5344 00e2 04D0 beq .L376
- 5345 .loc 1 1922 9 is_stmt 0 discriminator 2
- 5346 00e4 7B68 ldr r3, [r7, #4]
- 5347 00e6 1B68 ldr r3, [r3]
- 5348 00e8 2D4A ldr r2, .L387+4
- 5349 00ea 9342 cmp r3, r2
- 5350 00ec 01D1 bne .L377
- 5351 .L376:
- 5352 .loc 1 1922 9 discriminator 3
- 5353 00ee 0123 movs r3, #1
- 5354 00f0 00E0 b .L378
- 5355 .L377:
- 5356 .loc 1 1922 9 discriminator 4
- 5357 00f2 0023 movs r3, #0
- 5358 .L378:
- 5359 .loc 1 1922 8 is_stmt 1 discriminator 6
- 5360 00f4 002B cmp r3, #0
- 5361 00f6 17D0 beq .L379
- 1923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Main Output */
- 1925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
- 5362 .loc 1 1925 7
- 5363 00f8 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 128
- 5364 00fa 1B68 ldr r3, [r3]
- 5365 00fc 1A6A ldr r2, [r3, #32]
- 5366 00fe 41F21113 movw r3, #4369
- 5367 0102 1340 ands r3, r3, r2
- 5368 0104 002B cmp r3, #0
- 5369 0106 0FD1 bne .L379
- 5370 .loc 1 1925 7 is_stmt 0 discriminator 1
- 5371 0108 7B68 ldr r3, [r7, #4]
- 5372 010a 1B68 ldr r3, [r3]
- 5373 010c 1A6A ldr r2, [r3, #32]
- 5374 010e 40F24443 movw r3, #1092
- 5375 0112 1340 ands r3, r3, r2
- 5376 0114 002B cmp r3, #0
- 5377 0116 07D1 bne .L379
- 5378 .loc 1 1925 7 discriminator 2
- 5379 0118 7B68 ldr r3, [r7, #4]
- 5380 011a 1B68 ldr r3, [r3]
- 5381 011c 5A6C ldr r2, [r3, #68]
- 5382 011e 7B68 ldr r3, [r7, #4]
- 5383 0120 1B68 ldr r3, [r3]
- 5384 0122 22F40042 bic r2, r2, #32768
- 5385 0126 5A64 str r2, [r3, #68]
- 5386 .L379:
- 1926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */
- 1929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 5387 .loc 1 1929 5 is_stmt 1
- 5388 0128 7B68 ldr r3, [r7, #4]
- 5389 012a 1B68 ldr r3, [r3]
- 5390 012c 1A6A ldr r2, [r3, #32]
- 5391 012e 41F21113 movw r3, #4369
- 5392 0132 1340 ands r3, r3, r2
- 5393 0134 002B cmp r3, #0
- 5394 0136 0FD1 bne .L380
- 5395 .loc 1 1929 5 is_stmt 0 discriminator 1
- 5396 0138 7B68 ldr r3, [r7, #4]
- 5397 013a 1B68 ldr r3, [r3]
- 5398 013c 1A6A ldr r2, [r3, #32]
- 5399 013e 40F24443 movw r3, #1092
- 5400 0142 1340 ands r3, r3, r2
- 5401 0144 002B cmp r3, #0
- 5402 0146 07D1 bne .L380
- 5403 .loc 1 1929 5 discriminator 2
- 5404 0148 7B68 ldr r3, [r7, #4]
- 5405 014a 1B68 ldr r3, [r3]
- 5406 014c 1A68 ldr r2, [r3]
- 5407 014e 7B68 ldr r3, [r7, #4]
- 5408 0150 1B68 ldr r3, [r3]
- 5409 0152 22F00102 bic r2, r2, #1
- 5410 0156 1A60 str r2, [r3]
- 5411 .L380:
- 1930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
- 1932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 5412 .loc 1 1932 5 is_stmt 1
- 5413 0158 3B68 ldr r3, [r7]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 129
- 5414 015a 002B cmp r3, #0
- 5415 015c 04D1 bne .L381
- 5416 .loc 1 1932 5 is_stmt 0 discriminator 1
- 5417 015e 7B68 ldr r3, [r7, #4]
- 5418 0160 0122 movs r2, #1
- 5419 0162 83F83E20 strb r2, [r3, #62]
- 5420 0166 13E0 b .L375
- 5421 .L381:
- 5422 .loc 1 1932 5 discriminator 2
- 5423 0168 3B68 ldr r3, [r7]
- 5424 016a 042B cmp r3, #4
- 5425 016c 04D1 bne .L382
- 5426 .loc 1 1932 5 discriminator 3
- 5427 016e 7B68 ldr r3, [r7, #4]
- 5428 0170 0122 movs r2, #1
- 5429 0172 83F83F20 strb r2, [r3, #63]
- 5430 0176 0BE0 b .L375
- 5431 .L382:
- 5432 .loc 1 1932 5 discriminator 4
- 5433 0178 3B68 ldr r3, [r7]
- 5434 017a 082B cmp r3, #8
- 5435 017c 04D1 bne .L384
- 5436 .loc 1 1932 5 discriminator 6
- 5437 017e 7B68 ldr r3, [r7, #4]
- 5438 0180 0122 movs r2, #1
- 5439 0182 83F84020 strb r2, [r3, #64]
- 5440 0186 03E0 b .L375
- 5441 .L384:
- 5442 .loc 1 1932 5 discriminator 7
- 5443 0188 7B68 ldr r3, [r7, #4]
- 5444 018a 0122 movs r2, #1
- 5445 018c 83F84120 strb r2, [r3, #65]
- 5446 .L375:
- 1933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 1936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
- 5447 .loc 1 1936 10 is_stmt 1
- 5448 0190 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 1937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5449 .loc 1 1937 1
- 5450 0192 1846 mov r0, r3
- 5451 0194 1037 adds r7, r7, #16
- 5452 .LCFI158:
- 5453 .cfi_def_cfa_offset 8
- 5454 0196 BD46 mov sp, r7
- 5455 .LCFI159:
- 5456 .cfi_def_cfa_register 13
- 5457 @ sp needed
- 5458 0198 80BD pop {r7, pc}
- 5459 .L388:
- 5460 019a 00BF .align 2
- 5461 .L387:
- 5462 019c 00000140 .word 1073807360
- 5463 01a0 00040140 .word 1073808384
- 5464 .cfi_endproc
- 5465 .LFE264:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 130
- 5467 .section .text.HAL_TIM_IC_Init,"ax",%progbits
- 5468 .align 1
- 5469 .global HAL_TIM_IC_Init
- 5470 .syntax unified
- 5471 .thumb
- 5472 .thumb_func
- 5474 HAL_TIM_IC_Init:
- 5475 .LFB265:
- 1938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 1940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @}
- 1941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 1942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group4 TIM Input Capture functions
- 1944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM Input Capture functions
- 1945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** *
- 1946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim
- 1947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
- 1948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### TIM Input Capture functions #####
- 1949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
- 1950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
- 1951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This section provides functions allowing to:
- 1952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Initialize and configure the TIM Input Capture.
- 1953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) De-initialize the TIM Input Capture.
- 1954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM Input Capture.
- 1955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM Input Capture.
- 1956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM Input Capture and enable interrupt.
- 1957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM Input Capture and disable interrupt.
- 1958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM Input Capture and enable DMA transfer.
- 1959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM Input Capture and disable DMA transfer.
- 1960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim
- 1962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{
- 1963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 1964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 1965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Time base according to the specified
- 1966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle.
- 1967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
- 1968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
- 1969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
- 1970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * Ex: call @ref HAL_TIM_IC_DeInit() before HAL_TIM_IC_Init()
- 1971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Input Capture handle
- 1972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 1973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 1974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Init(TIM_HandleTypeDef *htim)
- 1975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5476 .loc 1 1975 1
- 5477 .cfi_startproc
- 5478 @ args = 0, pretend = 0, frame = 8
- 5479 @ frame_needed = 1, uses_anonymous_args = 0
- 5480 0000 80B5 push {r7, lr}
- 5481 .LCFI160:
- 5482 .cfi_def_cfa_offset 8
- 5483 .cfi_offset 7, -8
- 5484 .cfi_offset 14, -4
- 5485 0002 82B0 sub sp, sp, #8
- 5486 .LCFI161:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 131
- 5487 .cfi_def_cfa_offset 16
- 5488 0004 00AF add r7, sp, #0
- 5489 .LCFI162:
- 5490 .cfi_def_cfa_register 7
- 5491 0006 7860 str r0, [r7, #4]
- 1976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM handle allocation */
- 1977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim == NULL)
- 5492 .loc 1 1977 6
- 5493 0008 7B68 ldr r3, [r7, #4]
- 5494 000a 002B cmp r3, #0
- 5495 000c 01D1 bne .L390
- 1978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 5496 .loc 1 1979 12
- 5497 000e 0123 movs r3, #1
- 5498 0010 41E0 b .L391
- 5499 .L390:
- 1980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 1981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 1983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
- 1984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
- 1985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
- 1986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
- 1987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
- 5500 .loc 1 1988 11
- 5501 0012 7B68 ldr r3, [r7, #4]
- 5502 0014 93F83D30 ldrb r3, [r3, #61]
- 5503 0018 DBB2 uxtb r3, r3
- 5504 .loc 1 1988 6
- 5505 001a 002B cmp r3, #0
- 5506 001c 06D1 bne .L392
- 1989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Allocate lock resource and initialize it */
- 1991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
- 5507 .loc 1 1991 16
- 5508 001e 7B68 ldr r3, [r7, #4]
- 5509 0020 0022 movs r2, #0
- 5510 0022 83F83C20 strb r2, [r3, #60]
- 1992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 1994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
- 1995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ResetCallback(htim);
- 1996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 1997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->IC_MspInitCallback == NULL)
- 1998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 1999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit;
- 2000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
- 2002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspInitCallback(htim);
- 2003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
- 2004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
- 2005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_IC_MspInit(htim);
- 5511 .loc 1 2005 5
- 5512 0026 7868 ldr r0, [r7, #4]
- 5513 0028 FFF7FEFF bl HAL_TIM_IC_MspInit
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 132
- 5514 .L392:
- 2006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 2007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */
- 2010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 5515 .loc 1 2010 15
- 5516 002c 7B68 ldr r3, [r7, #4]
- 5517 002e 0222 movs r2, #2
- 5518 0030 83F83D20 strb r2, [r3, #61]
- 2011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the base time for the input capture */
- 2013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
- 5519 .loc 1 2013 3
- 5520 0034 7B68 ldr r3, [r7, #4]
- 5521 0036 1A68 ldr r2, [r3]
- 5522 0038 7B68 ldr r3, [r7, #4]
- 5523 003a 0433 adds r3, r3, #4
- 5524 003c 1946 mov r1, r3
- 5525 003e 1046 mov r0, r2
- 5526 0040 FFF7FEFF bl TIM_Base_SetConfig
- 2014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the DMA burst operation state */
- 2016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
- 5527 .loc 1 2016 23
- 5528 0044 7B68 ldr r3, [r7, #4]
- 5529 0046 0122 movs r2, #1
- 5530 0048 83F84620 strb r2, [r3, #70]
- 2017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM channels state */
- 2019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
- 5531 .loc 1 2019 3
- 5532 004c 7B68 ldr r3, [r7, #4]
- 5533 004e 0122 movs r2, #1
- 5534 0050 83F83E20 strb r2, [r3, #62]
- 5535 0054 7B68 ldr r3, [r7, #4]
- 5536 0056 0122 movs r2, #1
- 5537 0058 83F83F20 strb r2, [r3, #63]
- 5538 005c 7B68 ldr r3, [r7, #4]
- 5539 005e 0122 movs r2, #1
- 5540 0060 83F84020 strb r2, [r3, #64]
- 5541 0064 7B68 ldr r3, [r7, #4]
- 5542 0066 0122 movs r2, #1
- 5543 0068 83F84120 strb r2, [r3, #65]
- 2020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
- 5544 .loc 1 2020 3
- 5545 006c 7B68 ldr r3, [r7, #4]
- 5546 006e 0122 movs r2, #1
- 5547 0070 83F84220 strb r2, [r3, #66]
- 5548 0074 7B68 ldr r3, [r7, #4]
- 5549 0076 0122 movs r2, #1
- 5550 0078 83F84320 strb r2, [r3, #67]
- 5551 007c 7B68 ldr r3, [r7, #4]
- 5552 007e 0122 movs r2, #1
- 5553 0080 83F84420 strb r2, [r3, #68]
- 5554 0084 7B68 ldr r3, [r7, #4]
- 5555 0086 0122 movs r2, #1
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 133
- 5556 0088 83F84520 strb r2, [r3, #69]
- 2021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM state*/
- 2023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 5557 .loc 1 2023 15
- 5558 008c 7B68 ldr r3, [r7, #4]
- 5559 008e 0122 movs r2, #1
- 5560 0090 83F83D20 strb r2, [r3, #61]
- 2024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 5561 .loc 1 2025 10
- 5562 0094 0023 movs r3, #0
- 5563 .L391:
- 2026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5564 .loc 1 2026 1
- 5565 0096 1846 mov r0, r3
- 5566 0098 0837 adds r7, r7, #8
- 5567 .LCFI163:
- 5568 .cfi_def_cfa_offset 8
- 5569 009a BD46 mov sp, r7
- 5570 .LCFI164:
- 5571 .cfi_def_cfa_register 13
- 5572 @ sp needed
- 5573 009c 80BD pop {r7, pc}
- 5574 .cfi_endproc
- 5575 .LFE265:
- 5577 .section .text.HAL_TIM_IC_DeInit,"ax",%progbits
- 5578 .align 1
- 5579 .global HAL_TIM_IC_DeInit
- 5580 .syntax unified
- 5581 .thumb
- 5582 .thumb_func
- 5584 HAL_TIM_IC_DeInit:
- 5585 .LFB266:
- 2027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 2029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral
- 2030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Input Capture handle
- 2031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 2032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 2033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_DeInit(TIM_HandleTypeDef *htim)
- 2034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5586 .loc 1 2034 1
- 5587 .cfi_startproc
- 5588 @ args = 0, pretend = 0, frame = 8
- 5589 @ frame_needed = 1, uses_anonymous_args = 0
- 5590 0000 80B5 push {r7, lr}
- 5591 .LCFI165:
- 5592 .cfi_def_cfa_offset 8
- 5593 .cfi_offset 7, -8
- 5594 .cfi_offset 14, -4
- 5595 0002 82B0 sub sp, sp, #8
- 5596 .LCFI166:
- 5597 .cfi_def_cfa_offset 16
- 5598 0004 00AF add r7, sp, #0
- 5599 .LCFI167:
- 5600 .cfi_def_cfa_register 7
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 134
- 5601 0006 7860 str r0, [r7, #4]
- 2035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 2036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
- 2037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 5602 .loc 1 2038 15
- 5603 0008 7B68 ldr r3, [r7, #4]
- 5604 000a 0222 movs r2, #2
- 5605 000c 83F83D20 strb r2, [r3, #61]
- 2039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
- 2041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 5606 .loc 1 2041 3
- 5607 0010 7B68 ldr r3, [r7, #4]
- 5608 0012 1B68 ldr r3, [r3]
- 5609 0014 1A6A ldr r2, [r3, #32]
- 5610 0016 41F21113 movw r3, #4369
- 5611 001a 1340 ands r3, r3, r2
- 5612 001c 002B cmp r3, #0
- 5613 001e 0FD1 bne .L394
- 5614 .loc 1 2041 3 is_stmt 0 discriminator 1
- 5615 0020 7B68 ldr r3, [r7, #4]
- 5616 0022 1B68 ldr r3, [r3]
- 5617 0024 1A6A ldr r2, [r3, #32]
- 5618 0026 40F24443 movw r3, #1092
- 5619 002a 1340 ands r3, r3, r2
- 5620 002c 002B cmp r3, #0
- 5621 002e 07D1 bne .L394
- 5622 .loc 1 2041 3 discriminator 2
- 5623 0030 7B68 ldr r3, [r7, #4]
- 5624 0032 1B68 ldr r3, [r3]
- 5625 0034 1A68 ldr r2, [r3]
- 5626 0036 7B68 ldr r3, [r7, #4]
- 5627 0038 1B68 ldr r3, [r3]
- 5628 003a 22F00102 bic r2, r2, #1
- 5629 003e 1A60 str r2, [r3]
- 5630 .L394:
- 2042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 2044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->IC_MspDeInitCallback == NULL)
- 2045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit;
- 2047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware */
- 2049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspDeInitCallback(htim);
- 2050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
- 2051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */
- 2052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_IC_MspDeInit(htim);
- 5631 .loc 1 2052 3 is_stmt 1
- 5632 0040 7868 ldr r0, [r7, #4]
- 5633 0042 FFF7FEFF bl HAL_TIM_IC_MspDeInit
- 2053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 2054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the DMA burst operation state */
- 2056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
- 5634 .loc 1 2056 23
- 5635 0046 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 135
- 5636 0048 0022 movs r2, #0
- 5637 004a 83F84620 strb r2, [r3, #70]
- 2057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the TIM channels state */
- 2059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
- 5638 .loc 1 2059 3
- 5639 004e 7B68 ldr r3, [r7, #4]
- 5640 0050 0022 movs r2, #0
- 5641 0052 83F83E20 strb r2, [r3, #62]
- 5642 0056 7B68 ldr r3, [r7, #4]
- 5643 0058 0022 movs r2, #0
- 5644 005a 83F83F20 strb r2, [r3, #63]
- 5645 005e 7B68 ldr r3, [r7, #4]
- 5646 0060 0022 movs r2, #0
- 5647 0062 83F84020 strb r2, [r3, #64]
- 5648 0066 7B68 ldr r3, [r7, #4]
- 5649 0068 0022 movs r2, #0
- 5650 006a 83F84120 strb r2, [r3, #65]
- 2060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
- 5651 .loc 1 2060 3
- 5652 006e 7B68 ldr r3, [r7, #4]
- 5653 0070 0022 movs r2, #0
- 5654 0072 83F84220 strb r2, [r3, #66]
- 5655 0076 7B68 ldr r3, [r7, #4]
- 5656 0078 0022 movs r2, #0
- 5657 007a 83F84320 strb r2, [r3, #67]
- 5658 007e 7B68 ldr r3, [r7, #4]
- 5659 0080 0022 movs r2, #0
- 5660 0082 83F84420 strb r2, [r3, #68]
- 5661 0086 7B68 ldr r3, [r7, #4]
- 5662 0088 0022 movs r2, #0
- 5663 008a 83F84520 strb r2, [r3, #69]
- 2061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change TIM state */
- 2063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
- 5664 .loc 1 2063 15
- 5665 008e 7B68 ldr r3, [r7, #4]
- 5666 0090 0022 movs r2, #0
- 5667 0092 83F83D20 strb r2, [r3, #61]
- 2064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Release Lock */
- 2066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 5668 .loc 1 2066 3
- 5669 0096 7B68 ldr r3, [r7, #4]
- 5670 0098 0022 movs r2, #0
- 5671 009a 83F83C20 strb r2, [r3, #60]
- 2067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 5672 .loc 1 2068 10
- 5673 009e 0023 movs r3, #0
- 2069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5674 .loc 1 2069 1
- 5675 00a0 1846 mov r0, r3
- 5676 00a2 0837 adds r7, r7, #8
- 5677 .LCFI168:
- 5678 .cfi_def_cfa_offset 8
- 5679 00a4 BD46 mov sp, r7
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 136
- 5680 .LCFI169:
- 5681 .cfi_def_cfa_register 13
- 5682 @ sp needed
- 5683 00a6 80BD pop {r7, pc}
- 5684 .cfi_endproc
- 5685 .LFE266:
- 5687 .section .text.HAL_TIM_IC_MspInit,"ax",%progbits
- 5688 .align 1
- 5689 .weak HAL_TIM_IC_MspInit
- 5690 .syntax unified
- 5691 .thumb
- 5692 .thumb_func
- 5694 HAL_TIM_IC_MspInit:
- 5695 .LFB267:
- 2070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 2072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Input Capture MSP.
- 2073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Input Capture handle
- 2074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 2075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 2076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_IC_MspInit(TIM_HandleTypeDef *htim)
- 2077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5696 .loc 1 2077 1
- 5697 .cfi_startproc
- 5698 @ args = 0, pretend = 0, frame = 8
- 5699 @ frame_needed = 1, uses_anonymous_args = 0
- 5700 @ link register save eliminated.
- 5701 0000 80B4 push {r7}
- 5702 .LCFI170:
- 5703 .cfi_def_cfa_offset 4
- 5704 .cfi_offset 7, -4
- 5705 0002 83B0 sub sp, sp, #12
- 5706 .LCFI171:
- 5707 .cfi_def_cfa_offset 16
- 5708 0004 00AF add r7, sp, #0
- 5709 .LCFI172:
- 5710 .cfi_def_cfa_register 7
- 5711 0006 7860 str r0, [r7, #4]
- 2078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 2079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
- 2080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 2082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_IC_MspInit could be implemented in the user file
- 2083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 2084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5712 .loc 1 2084 1
- 5713 0008 00BF nop
- 5714 000a 0C37 adds r7, r7, #12
- 5715 .LCFI173:
- 5716 .cfi_def_cfa_offset 4
- 5717 000c BD46 mov sp, r7
- 5718 .LCFI174:
- 5719 .cfi_def_cfa_register 13
- 5720 @ sp needed
- 5721 000e 5DF8047B ldr r7, [sp], #4
- 5722 .LCFI175:
- 5723 .cfi_restore 7
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 137
- 5724 .cfi_def_cfa_offset 0
- 5725 0012 7047 bx lr
- 5726 .cfi_endproc
- 5727 .LFE267:
- 5729 .section .text.HAL_TIM_IC_MspDeInit,"ax",%progbits
- 5730 .align 1
- 5731 .weak HAL_TIM_IC_MspDeInit
- 5732 .syntax unified
- 5733 .thumb
- 5734 .thumb_func
- 5736 HAL_TIM_IC_MspDeInit:
- 5737 .LFB268:
- 2085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 2087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes TIM Input Capture MSP.
- 2088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
- 2089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 2090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 2091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_IC_MspDeInit(TIM_HandleTypeDef *htim)
- 2092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5738 .loc 1 2092 1
- 5739 .cfi_startproc
- 5740 @ args = 0, pretend = 0, frame = 8
- 5741 @ frame_needed = 1, uses_anonymous_args = 0
- 5742 @ link register save eliminated.
- 5743 0000 80B4 push {r7}
- 5744 .LCFI176:
- 5745 .cfi_def_cfa_offset 4
- 5746 .cfi_offset 7, -4
- 5747 0002 83B0 sub sp, sp, #12
- 5748 .LCFI177:
- 5749 .cfi_def_cfa_offset 16
- 5750 0004 00AF add r7, sp, #0
- 5751 .LCFI178:
- 5752 .cfi_def_cfa_register 7
- 5753 0006 7860 str r0, [r7, #4]
- 2093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 2094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
- 2095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 2097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_IC_MspDeInit could be implemented in the user file
- 2098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 2099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5754 .loc 1 2099 1
- 5755 0008 00BF nop
- 5756 000a 0C37 adds r7, r7, #12
- 5757 .LCFI179:
- 5758 .cfi_def_cfa_offset 4
- 5759 000c BD46 mov sp, r7
- 5760 .LCFI180:
- 5761 .cfi_def_cfa_register 13
- 5762 @ sp needed
- 5763 000e 5DF8047B ldr r7, [sp], #4
- 5764 .LCFI181:
- 5765 .cfi_restore 7
- 5766 .cfi_def_cfa_offset 0
- 5767 0012 7047 bx lr
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 138
- 5768 .cfi_endproc
- 5769 .LFE268:
- 5771 .section .text.HAL_TIM_IC_Start,"ax",%progbits
- 5772 .align 1
- 5773 .global HAL_TIM_IC_Start
- 5774 .syntax unified
- 5775 .thumb
- 5776 .thumb_func
- 5778 HAL_TIM_IC_Start:
- 5779 .LFB269:
- 2100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 2102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement.
- 2103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Input Capture handle
- 2104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
- 2105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 2106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 2107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 2108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 2109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 2110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 2111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 2112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
- 2113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5780 .loc 1 2113 1
- 5781 .cfi_startproc
- 5782 @ args = 0, pretend = 0, frame = 16
- 5783 @ frame_needed = 1, uses_anonymous_args = 0
- 5784 0000 80B5 push {r7, lr}
- 5785 .LCFI182:
- 5786 .cfi_def_cfa_offset 8
- 5787 .cfi_offset 7, -8
- 5788 .cfi_offset 14, -4
- 5789 0002 84B0 sub sp, sp, #16
- 5790 .LCFI183:
- 5791 .cfi_def_cfa_offset 24
- 5792 0004 00AF add r7, sp, #0
- 5793 .LCFI184:
- 5794 .cfi_def_cfa_register 7
- 5795 0006 7860 str r0, [r7, #4]
- 5796 0008 3960 str r1, [r7]
- 2114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr;
- 2115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel);
- 5797 .loc 1 2115 47
- 5798 000a 3B68 ldr r3, [r7]
- 5799 000c 002B cmp r3, #0
- 5800 000e 04D1 bne .L399
- 5801 .loc 1 2115 47 is_stmt 0 discriminator 1
- 5802 0010 7B68 ldr r3, [r7, #4]
- 5803 0012 93F83E30 ldrb r3, [r3, #62]
- 5804 0016 DBB2 uxtb r3, r3
- 5805 0018 13E0 b .L400
- 5806 .L399:
- 5807 .loc 1 2115 47 discriminator 2
- 5808 001a 3B68 ldr r3, [r7]
- 5809 001c 042B cmp r3, #4
- 5810 001e 04D1 bne .L401
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 139
- 5811 .loc 1 2115 47 discriminator 4
- 5812 0020 7B68 ldr r3, [r7, #4]
- 5813 0022 93F83F30 ldrb r3, [r3, #63]
- 5814 0026 DBB2 uxtb r3, r3
- 5815 0028 0BE0 b .L400
- 5816 .L401:
- 5817 .loc 1 2115 47 discriminator 5
- 5818 002a 3B68 ldr r3, [r7]
- 5819 002c 082B cmp r3, #8
- 5820 002e 04D1 bne .L403
- 5821 .loc 1 2115 47 discriminator 7
- 5822 0030 7B68 ldr r3, [r7, #4]
- 5823 0032 93F84030 ldrb r3, [r3, #64]
- 5824 0036 DBB2 uxtb r3, r3
- 5825 0038 03E0 b .L400
- 5826 .L403:
- 5827 .loc 1 2115 47 discriminator 8
- 5828 003a 7B68 ldr r3, [r7, #4]
- 5829 003c 93F84130 ldrb r3, [r3, #65]
- 5830 0040 DBB2 uxtb r3, r3
- 5831 .L400:
- 5832 .loc 1 2115 31 is_stmt 1 discriminator 12
- 5833 0042 FB73 strb r3, [r7, #15]
- 2116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
- 5834 .loc 1 2116 61 discriminator 12
- 5835 0044 3B68 ldr r3, [r7]
- 5836 0046 002B cmp r3, #0
- 5837 0048 04D1 bne .L405
- 5838 .loc 1 2116 61 is_stmt 0 discriminator 1
- 5839 004a 7B68 ldr r3, [r7, #4]
- 5840 004c 93F84230 ldrb r3, [r3, #66]
- 5841 0050 DBB2 uxtb r3, r3
- 5842 0052 13E0 b .L406
- 5843 .L405:
- 5844 .loc 1 2116 61 discriminator 2
- 5845 0054 3B68 ldr r3, [r7]
- 5846 0056 042B cmp r3, #4
- 5847 0058 04D1 bne .L407
- 5848 .loc 1 2116 61 discriminator 4
- 5849 005a 7B68 ldr r3, [r7, #4]
- 5850 005c 93F84330 ldrb r3, [r3, #67]
- 5851 0060 DBB2 uxtb r3, r3
- 5852 0062 0BE0 b .L406
- 5853 .L407:
- 5854 .loc 1 2116 61 discriminator 5
- 5855 0064 3B68 ldr r3, [r7]
- 5856 0066 082B cmp r3, #8
- 5857 0068 04D1 bne .L409
- 5858 .loc 1 2116 61 discriminator 7
- 5859 006a 7B68 ldr r3, [r7, #4]
- 5860 006c 93F84430 ldrb r3, [r3, #68]
- 5861 0070 DBB2 uxtb r3, r3
- 5862 0072 03E0 b .L406
- 5863 .L409:
- 5864 .loc 1 2116 61 discriminator 8
- 5865 0074 7B68 ldr r3, [r7, #4]
- 5866 0076 93F84530 ldrb r3, [r3, #69]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 140
- 5867 007a DBB2 uxtb r3, r3
- 5868 .L406:
- 5869 .loc 1 2116 31 is_stmt 1 discriminator 12
- 5870 007c BB73 strb r3, [r7, #14]
- 2117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 2119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
- 2120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM channel state */
- 2122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_state != HAL_TIM_CHANNEL_STATE_READY)
- 5871 .loc 1 2122 6 discriminator 12
- 5872 007e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 5873 0080 012B cmp r3, #1
- 5874 0082 02D1 bne .L411
- 2123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY))
- 5875 .loc 1 2123 7
- 5876 0084 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
- 5877 0086 012B cmp r3, #1
- 5878 0088 01D0 beq .L412
- 5879 .L411:
- 2124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 5880 .loc 1 2125 12
- 5881 008a 0123 movs r3, #1
- 5882 008c 81E0 b .L413
- 5883 .L412:
- 2126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
- 2129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
- 5884 .loc 1 2129 3
- 5885 008e 3B68 ldr r3, [r7]
- 5886 0090 002B cmp r3, #0
- 5887 0092 04D1 bne .L414
- 5888 .loc 1 2129 3 is_stmt 0 discriminator 1
- 5889 0094 7B68 ldr r3, [r7, #4]
- 5890 0096 0222 movs r2, #2
- 5891 0098 83F83E20 strb r2, [r3, #62]
- 5892 009c 13E0 b .L415
- 5893 .L414:
- 5894 .loc 1 2129 3 discriminator 2
- 5895 009e 3B68 ldr r3, [r7]
- 5896 00a0 042B cmp r3, #4
- 5897 00a2 04D1 bne .L416
- 5898 .loc 1 2129 3 discriminator 3
- 5899 00a4 7B68 ldr r3, [r7, #4]
- 5900 00a6 0222 movs r2, #2
- 5901 00a8 83F83F20 strb r2, [r3, #63]
- 5902 00ac 0BE0 b .L415
- 5903 .L416:
- 5904 .loc 1 2129 3 discriminator 4
- 5905 00ae 3B68 ldr r3, [r7]
- 5906 00b0 082B cmp r3, #8
- 5907 00b2 04D1 bne .L418
- 5908 .loc 1 2129 3 discriminator 6
- 5909 00b4 7B68 ldr r3, [r7, #4]
- 5910 00b6 0222 movs r2, #2
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 141
- 5911 00b8 83F84020 strb r2, [r3, #64]
- 5912 00bc 03E0 b .L415
- 5913 .L418:
- 5914 .loc 1 2129 3 discriminator 7
- 5915 00be 7B68 ldr r3, [r7, #4]
- 5916 00c0 0222 movs r2, #2
- 5917 00c2 83F84120 strb r2, [r3, #65]
- 5918 .L415:
- 2130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
- 5919 .loc 1 2130 3 is_stmt 1
- 5920 00c6 3B68 ldr r3, [r7]
- 5921 00c8 002B cmp r3, #0
- 5922 00ca 04D1 bne .L420
- 5923 .loc 1 2130 3 is_stmt 0 discriminator 1
- 5924 00cc 7B68 ldr r3, [r7, #4]
- 5925 00ce 0222 movs r2, #2
- 5926 00d0 83F84220 strb r2, [r3, #66]
- 5927 00d4 13E0 b .L421
- 5928 .L420:
- 5929 .loc 1 2130 3 discriminator 2
- 5930 00d6 3B68 ldr r3, [r7]
- 5931 00d8 042B cmp r3, #4
- 5932 00da 04D1 bne .L422
- 5933 .loc 1 2130 3 discriminator 3
- 5934 00dc 7B68 ldr r3, [r7, #4]
- 5935 00de 0222 movs r2, #2
- 5936 00e0 83F84320 strb r2, [r3, #67]
- 5937 00e4 0BE0 b .L421
- 5938 .L422:
- 5939 .loc 1 2130 3 discriminator 4
- 5940 00e6 3B68 ldr r3, [r7]
- 5941 00e8 082B cmp r3, #8
- 5942 00ea 04D1 bne .L424
- 5943 .loc 1 2130 3 discriminator 6
- 5944 00ec 7B68 ldr r3, [r7, #4]
- 5945 00ee 0222 movs r2, #2
- 5946 00f0 83F84420 strb r2, [r3, #68]
- 5947 00f4 03E0 b .L421
- 5948 .L424:
- 5949 .loc 1 2130 3 discriminator 7
- 5950 00f6 7B68 ldr r3, [r7, #4]
- 5951 00f8 0222 movs r2, #2
- 5952 00fa 83F84520 strb r2, [r3, #69]
- 5953 .L421:
- 2131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Input Capture channel */
- 2133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
- 5954 .loc 1 2133 3 is_stmt 1
- 5955 00fe 7B68 ldr r3, [r7, #4]
- 5956 0100 1B68 ldr r3, [r3]
- 5957 0102 0122 movs r2, #1
- 5958 0104 3968 ldr r1, [r7]
- 5959 0106 1846 mov r0, r3
- 5960 0108 FFF7FEFF bl TIM_CCxChannelCmd
- 2134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
- 2136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 142
- 5961 .loc 1 2136 7
- 5962 010c 7B68 ldr r3, [r7, #4]
- 5963 010e 1B68 ldr r3, [r3]
- 5964 .loc 1 2136 6
- 5965 0110 224A ldr r2, .L430
- 5966 0112 9342 cmp r3, r2
- 5967 0114 22D0 beq .L426
- 5968 .loc 1 2136 7 discriminator 1
- 5969 0116 7B68 ldr r3, [r7, #4]
- 5970 0118 1B68 ldr r3, [r3]
- 5971 011a B3F1804F cmp r3, #1073741824
- 5972 011e 1DD0 beq .L426
- 5973 .loc 1 2136 7 is_stmt 0 discriminator 2
- 5974 0120 7B68 ldr r3, [r7, #4]
- 5975 0122 1B68 ldr r3, [r3]
- 5976 0124 1E4A ldr r2, .L430+4
- 5977 0126 9342 cmp r3, r2
- 5978 0128 18D0 beq .L426
- 5979 .loc 1 2136 7 discriminator 3
- 5980 012a 7B68 ldr r3, [r7, #4]
- 5981 012c 1B68 ldr r3, [r3]
- 5982 012e 1D4A ldr r2, .L430+8
- 5983 0130 9342 cmp r3, r2
- 5984 0132 13D0 beq .L426
- 5985 .loc 1 2136 7 discriminator 4
- 5986 0134 7B68 ldr r3, [r7, #4]
- 5987 0136 1B68 ldr r3, [r3]
- 5988 0138 1B4A ldr r2, .L430+12
- 5989 013a 9342 cmp r3, r2
- 5990 013c 0ED0 beq .L426
- 5991 .loc 1 2136 7 discriminator 5
- 5992 013e 7B68 ldr r3, [r7, #4]
- 5993 0140 1B68 ldr r3, [r3]
- 5994 0142 1A4A ldr r2, .L430+16
- 5995 0144 9342 cmp r3, r2
- 5996 0146 09D0 beq .L426
- 5997 .loc 1 2136 7 discriminator 6
- 5998 0148 7B68 ldr r3, [r7, #4]
- 5999 014a 1B68 ldr r3, [r3]
- 6000 014c 184A ldr r2, .L430+20
- 6001 014e 9342 cmp r3, r2
- 6002 0150 04D0 beq .L426
- 6003 .loc 1 2136 7 discriminator 7
- 6004 0152 7B68 ldr r3, [r7, #4]
- 6005 0154 1B68 ldr r3, [r3]
- 6006 0156 174A ldr r2, .L430+24
- 6007 0158 9342 cmp r3, r2
- 6008 015a 11D1 bne .L427
- 6009 .L426:
- 2137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
- 6010 .loc 1 2138 19 is_stmt 1
- 6011 015c 7B68 ldr r3, [r7, #4]
- 6012 015e 1B68 ldr r3, [r3]
- 6013 .loc 1 2138 29
- 6014 0160 9B68 ldr r3, [r3, #8]
- 6015 .loc 1 2138 13
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 143
- 6016 0162 03F00703 and r3, r3, #7
- 6017 0166 BB60 str r3, [r7, #8]
- 2139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 6018 .loc 1 2139 8
- 6019 0168 BB68 ldr r3, [r7, #8]
- 6020 016a 062B cmp r3, #6
- 6021 016c 10D0 beq .L429
- 2140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 6022 .loc 1 2141 7
- 6023 016e 7B68 ldr r3, [r7, #4]
- 6024 0170 1B68 ldr r3, [r3]
- 6025 0172 1A68 ldr r2, [r3]
- 6026 0174 7B68 ldr r3, [r7, #4]
- 6027 0176 1B68 ldr r3, [r3]
- 6028 0178 42F00102 orr r2, r2, #1
- 6029 017c 1A60 str r2, [r3]
- 2139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 6030 .loc 1 2139 8
- 6031 017e 07E0 b .L429
- 6032 .L427:
- 2142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 2145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 6033 .loc 1 2146 5
- 6034 0180 7B68 ldr r3, [r7, #4]
- 6035 0182 1B68 ldr r3, [r3]
- 6036 0184 1A68 ldr r2, [r3]
- 6037 0186 7B68 ldr r3, [r7, #4]
- 6038 0188 1B68 ldr r3, [r3]
- 6039 018a 42F00102 orr r2, r2, #1
- 6040 018e 1A60 str r2, [r3]
- 6041 .L429:
- 2147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 2150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 6042 .loc 1 2150 10
- 6043 0190 0023 movs r3, #0
- 6044 .L413:
- 2151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6045 .loc 1 2151 1
- 6046 0192 1846 mov r0, r3
- 6047 0194 1037 adds r7, r7, #16
- 6048 .LCFI185:
- 6049 .cfi_def_cfa_offset 8
- 6050 0196 BD46 mov sp, r7
- 6051 .LCFI186:
- 6052 .cfi_def_cfa_register 13
- 6053 @ sp needed
- 6054 0198 80BD pop {r7, pc}
- 6055 .L431:
- 6056 019a 00BF .align 2
- 6057 .L430:
- 6058 019c 00000140 .word 1073807360
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 144
- 6059 01a0 00040040 .word 1073742848
- 6060 01a4 00080040 .word 1073743872
- 6061 01a8 000C0040 .word 1073744896
- 6062 01ac 00040140 .word 1073808384
- 6063 01b0 00400140 .word 1073823744
- 6064 01b4 00180040 .word 1073747968
- 6065 .cfi_endproc
- 6066 .LFE269:
- 6068 .section .text.HAL_TIM_IC_Stop,"ax",%progbits
- 6069 .align 1
- 6070 .global HAL_TIM_IC_Stop
- 6071 .syntax unified
- 6072 .thumb
- 6073 .thumb_func
- 6075 HAL_TIM_IC_Stop:
- 6076 .LFB270:
- 2152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 2154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement.
- 2155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Input Capture handle
- 2156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
- 2157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 2158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 2159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 2160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 2161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 2162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 2163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 2164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
- 2165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6077 .loc 1 2165 1
- 6078 .cfi_startproc
- 6079 @ args = 0, pretend = 0, frame = 8
- 6080 @ frame_needed = 1, uses_anonymous_args = 0
- 6081 0000 80B5 push {r7, lr}
- 6082 .LCFI187:
- 6083 .cfi_def_cfa_offset 8
- 6084 .cfi_offset 7, -8
- 6085 .cfi_offset 14, -4
- 6086 0002 82B0 sub sp, sp, #8
- 6087 .LCFI188:
- 6088 .cfi_def_cfa_offset 16
- 6089 0004 00AF add r7, sp, #0
- 6090 .LCFI189:
- 6091 .cfi_def_cfa_register 7
- 6092 0006 7860 str r0, [r7, #4]
- 6093 0008 3960 str r1, [r7]
- 2166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 2167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
- 2168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Input Capture channel */
- 2170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
- 6094 .loc 1 2170 3
- 6095 000a 7B68 ldr r3, [r7, #4]
- 6096 000c 1B68 ldr r3, [r3]
- 6097 000e 0022 movs r2, #0
- 6098 0010 3968 ldr r1, [r7]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 145
- 6099 0012 1846 mov r0, r3
- 6100 0014 FFF7FEFF bl TIM_CCxChannelCmd
- 2171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */
- 2173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 6101 .loc 1 2173 3
- 6102 0018 7B68 ldr r3, [r7, #4]
- 6103 001a 1B68 ldr r3, [r3]
- 6104 001c 1A6A ldr r2, [r3, #32]
- 6105 001e 41F21113 movw r3, #4369
- 6106 0022 1340 ands r3, r3, r2
- 6107 0024 002B cmp r3, #0
- 6108 0026 0FD1 bne .L433
- 6109 .loc 1 2173 3 is_stmt 0 discriminator 1
- 6110 0028 7B68 ldr r3, [r7, #4]
- 6111 002a 1B68 ldr r3, [r3]
- 6112 002c 1A6A ldr r2, [r3, #32]
- 6113 002e 40F24443 movw r3, #1092
- 6114 0032 1340 ands r3, r3, r2
- 6115 0034 002B cmp r3, #0
- 6116 0036 07D1 bne .L433
- 6117 .loc 1 2173 3 discriminator 2
- 6118 0038 7B68 ldr r3, [r7, #4]
- 6119 003a 1B68 ldr r3, [r3]
- 6120 003c 1A68 ldr r2, [r3]
- 6121 003e 7B68 ldr r3, [r7, #4]
- 6122 0040 1B68 ldr r3, [r3]
- 6123 0042 22F00102 bic r2, r2, #1
- 6124 0046 1A60 str r2, [r3]
- 6125 .L433:
- 2174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
- 2176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 6126 .loc 1 2176 3 is_stmt 1
- 6127 0048 3B68 ldr r3, [r7]
- 6128 004a 002B cmp r3, #0
- 6129 004c 04D1 bne .L434
- 6130 .loc 1 2176 3 is_stmt 0 discriminator 1
- 6131 004e 7B68 ldr r3, [r7, #4]
- 6132 0050 0122 movs r2, #1
- 6133 0052 83F83E20 strb r2, [r3, #62]
- 6134 0056 13E0 b .L435
- 6135 .L434:
- 6136 .loc 1 2176 3 discriminator 2
- 6137 0058 3B68 ldr r3, [r7]
- 6138 005a 042B cmp r3, #4
- 6139 005c 04D1 bne .L436
- 6140 .loc 1 2176 3 discriminator 3
- 6141 005e 7B68 ldr r3, [r7, #4]
- 6142 0060 0122 movs r2, #1
- 6143 0062 83F83F20 strb r2, [r3, #63]
- 6144 0066 0BE0 b .L435
- 6145 .L436:
- 6146 .loc 1 2176 3 discriminator 4
- 6147 0068 3B68 ldr r3, [r7]
- 6148 006a 082B cmp r3, #8
- 6149 006c 04D1 bne .L438
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 146
- 6150 .loc 1 2176 3 discriminator 6
- 6151 006e 7B68 ldr r3, [r7, #4]
- 6152 0070 0122 movs r2, #1
- 6153 0072 83F84020 strb r2, [r3, #64]
- 6154 0076 03E0 b .L435
- 6155 .L438:
- 6156 .loc 1 2176 3 discriminator 7
- 6157 0078 7B68 ldr r3, [r7, #4]
- 6158 007a 0122 movs r2, #1
- 6159 007c 83F84120 strb r2, [r3, #65]
- 6160 .L435:
- 2177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 6161 .loc 1 2177 3 is_stmt 1
- 6162 0080 3B68 ldr r3, [r7]
- 6163 0082 002B cmp r3, #0
- 6164 0084 04D1 bne .L440
- 6165 .loc 1 2177 3 is_stmt 0 discriminator 1
- 6166 0086 7B68 ldr r3, [r7, #4]
- 6167 0088 0122 movs r2, #1
- 6168 008a 83F84220 strb r2, [r3, #66]
- 6169 008e 13E0 b .L441
- 6170 .L440:
- 6171 .loc 1 2177 3 discriminator 2
- 6172 0090 3B68 ldr r3, [r7]
- 6173 0092 042B cmp r3, #4
- 6174 0094 04D1 bne .L442
- 6175 .loc 1 2177 3 discriminator 3
- 6176 0096 7B68 ldr r3, [r7, #4]
- 6177 0098 0122 movs r2, #1
- 6178 009a 83F84320 strb r2, [r3, #67]
- 6179 009e 0BE0 b .L441
- 6180 .L442:
- 6181 .loc 1 2177 3 discriminator 4
- 6182 00a0 3B68 ldr r3, [r7]
- 6183 00a2 082B cmp r3, #8
- 6184 00a4 04D1 bne .L444
- 6185 .loc 1 2177 3 discriminator 6
- 6186 00a6 7B68 ldr r3, [r7, #4]
- 6187 00a8 0122 movs r2, #1
- 6188 00aa 83F84420 strb r2, [r3, #68]
- 6189 00ae 03E0 b .L441
- 6190 .L444:
- 6191 .loc 1 2177 3 discriminator 7
- 6192 00b0 7B68 ldr r3, [r7, #4]
- 6193 00b2 0122 movs r2, #1
- 6194 00b4 83F84520 strb r2, [r3, #69]
- 6195 .L441:
- 2178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 2180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 6196 .loc 1 2180 10 is_stmt 1
- 6197 00b8 0023 movs r3, #0
- 2181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6198 .loc 1 2181 1
- 6199 00ba 1846 mov r0, r3
- 6200 00bc 0837 adds r7, r7, #8
- 6201 .LCFI190:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 147
- 6202 .cfi_def_cfa_offset 8
- 6203 00be BD46 mov sp, r7
- 6204 .LCFI191:
- 6205 .cfi_def_cfa_register 13
- 6206 @ sp needed
- 6207 00c0 80BD pop {r7, pc}
- 6208 .cfi_endproc
- 6209 .LFE270:
- 6211 .section .text.HAL_TIM_IC_Start_IT,"ax",%progbits
- 6212 .align 1
- 6213 .global HAL_TIM_IC_Start_IT
- 6214 .syntax unified
- 6215 .thumb
- 6216 .thumb_func
- 6218 HAL_TIM_IC_Start_IT:
- 6219 .LFB271:
- 2182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 2184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement in interrupt mode.
- 2185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Input Capture handle
- 2186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
- 2187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 2188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 2189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 2190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 2191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 2192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 2193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 2194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
- 2195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6220 .loc 1 2195 1
- 6221 .cfi_startproc
- 6222 @ args = 0, pretend = 0, frame = 16
- 6223 @ frame_needed = 1, uses_anonymous_args = 0
- 6224 0000 80B5 push {r7, lr}
- 6225 .LCFI192:
- 6226 .cfi_def_cfa_offset 8
- 6227 .cfi_offset 7, -8
- 6228 .cfi_offset 14, -4
- 6229 0002 84B0 sub sp, sp, #16
- 6230 .LCFI193:
- 6231 .cfi_def_cfa_offset 24
- 6232 0004 00AF add r7, sp, #0
- 6233 .LCFI194:
- 6234 .cfi_def_cfa_register 7
- 6235 0006 7860 str r0, [r7, #4]
- 6236 0008 3960 str r1, [r7]
- 2196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 6237 .loc 1 2196 21
- 6238 000a 0023 movs r3, #0
- 6239 000c FB73 strb r3, [r7, #15]
- 2197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr;
- 2198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel);
- 6240 .loc 1 2199 47
- 6241 000e 3B68 ldr r3, [r7]
- 6242 0010 002B cmp r3, #0
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 148
- 6243 0012 04D1 bne .L448
- 6244 .loc 1 2199 47 is_stmt 0 discriminator 1
- 6245 0014 7B68 ldr r3, [r7, #4]
- 6246 0016 93F83E30 ldrb r3, [r3, #62]
- 6247 001a DBB2 uxtb r3, r3
- 6248 001c 13E0 b .L449
- 6249 .L448:
- 6250 .loc 1 2199 47 discriminator 2
- 6251 001e 3B68 ldr r3, [r7]
- 6252 0020 042B cmp r3, #4
- 6253 0022 04D1 bne .L450
- 6254 .loc 1 2199 47 discriminator 4
- 6255 0024 7B68 ldr r3, [r7, #4]
- 6256 0026 93F83F30 ldrb r3, [r3, #63]
- 6257 002a DBB2 uxtb r3, r3
- 6258 002c 0BE0 b .L449
- 6259 .L450:
- 6260 .loc 1 2199 47 discriminator 5
- 6261 002e 3B68 ldr r3, [r7]
- 6262 0030 082B cmp r3, #8
- 6263 0032 04D1 bne .L452
- 6264 .loc 1 2199 47 discriminator 7
- 6265 0034 7B68 ldr r3, [r7, #4]
- 6266 0036 93F84030 ldrb r3, [r3, #64]
- 6267 003a DBB2 uxtb r3, r3
- 6268 003c 03E0 b .L449
- 6269 .L452:
- 6270 .loc 1 2199 47 discriminator 8
- 6271 003e 7B68 ldr r3, [r7, #4]
- 6272 0040 93F84130 ldrb r3, [r3, #65]
- 6273 0044 DBB2 uxtb r3, r3
- 6274 .L449:
- 6275 .loc 1 2199 31 is_stmt 1 discriminator 12
- 6276 0046 BB73 strb r3, [r7, #14]
- 2200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
- 6277 .loc 1 2200 61 discriminator 12
- 6278 0048 3B68 ldr r3, [r7]
- 6279 004a 002B cmp r3, #0
- 6280 004c 04D1 bne .L454
- 6281 .loc 1 2200 61 is_stmt 0 discriminator 1
- 6282 004e 7B68 ldr r3, [r7, #4]
- 6283 0050 93F84230 ldrb r3, [r3, #66]
- 6284 0054 DBB2 uxtb r3, r3
- 6285 0056 13E0 b .L455
- 6286 .L454:
- 6287 .loc 1 2200 61 discriminator 2
- 6288 0058 3B68 ldr r3, [r7]
- 6289 005a 042B cmp r3, #4
- 6290 005c 04D1 bne .L456
- 6291 .loc 1 2200 61 discriminator 4
- 6292 005e 7B68 ldr r3, [r7, #4]
- 6293 0060 93F84330 ldrb r3, [r3, #67]
- 6294 0064 DBB2 uxtb r3, r3
- 6295 0066 0BE0 b .L455
- 6296 .L456:
- 6297 .loc 1 2200 61 discriminator 5
- 6298 0068 3B68 ldr r3, [r7]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 149
- 6299 006a 082B cmp r3, #8
- 6300 006c 04D1 bne .L458
- 6301 .loc 1 2200 61 discriminator 7
- 6302 006e 7B68 ldr r3, [r7, #4]
- 6303 0070 93F84430 ldrb r3, [r3, #68]
- 6304 0074 DBB2 uxtb r3, r3
- 6305 0076 03E0 b .L455
- 6306 .L458:
- 6307 .loc 1 2200 61 discriminator 8
- 6308 0078 7B68 ldr r3, [r7, #4]
- 6309 007a 93F84530 ldrb r3, [r3, #69]
- 6310 007e DBB2 uxtb r3, r3
- 6311 .L455:
- 6312 .loc 1 2200 31 is_stmt 1 discriminator 12
- 6313 0080 7B73 strb r3, [r7, #13]
- 2201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 2203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
- 2204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM channel state */
- 2206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_state != HAL_TIM_CHANNEL_STATE_READY)
- 6314 .loc 1 2206 6 discriminator 12
- 6315 0082 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
- 6316 0084 012B cmp r3, #1
- 6317 0086 02D1 bne .L460
- 2207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY))
- 6318 .loc 1 2207 7
- 6319 0088 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
- 6320 008a 012B cmp r3, #1
- 6321 008c 01D0 beq .L461
- 6322 .L460:
- 2208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 6323 .loc 1 2209 12
- 6324 008e 0123 movs r3, #1
- 6325 0090 CCE0 b .L462
- 6326 .L461:
- 2210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
- 2213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
- 6327 .loc 1 2213 3
- 6328 0092 3B68 ldr r3, [r7]
- 6329 0094 002B cmp r3, #0
- 6330 0096 04D1 bne .L463
- 6331 .loc 1 2213 3 is_stmt 0 discriminator 1
- 6332 0098 7B68 ldr r3, [r7, #4]
- 6333 009a 0222 movs r2, #2
- 6334 009c 83F83E20 strb r2, [r3, #62]
- 6335 00a0 13E0 b .L464
- 6336 .L463:
- 6337 .loc 1 2213 3 discriminator 2
- 6338 00a2 3B68 ldr r3, [r7]
- 6339 00a4 042B cmp r3, #4
- 6340 00a6 04D1 bne .L465
- 6341 .loc 1 2213 3 discriminator 3
- 6342 00a8 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 150
- 6343 00aa 0222 movs r2, #2
- 6344 00ac 83F83F20 strb r2, [r3, #63]
- 6345 00b0 0BE0 b .L464
- 6346 .L465:
- 6347 .loc 1 2213 3 discriminator 4
- 6348 00b2 3B68 ldr r3, [r7]
- 6349 00b4 082B cmp r3, #8
- 6350 00b6 04D1 bne .L467
- 6351 .loc 1 2213 3 discriminator 6
- 6352 00b8 7B68 ldr r3, [r7, #4]
- 6353 00ba 0222 movs r2, #2
- 6354 00bc 83F84020 strb r2, [r3, #64]
- 6355 00c0 03E0 b .L464
- 6356 .L467:
- 6357 .loc 1 2213 3 discriminator 7
- 6358 00c2 7B68 ldr r3, [r7, #4]
- 6359 00c4 0222 movs r2, #2
- 6360 00c6 83F84120 strb r2, [r3, #65]
- 6361 .L464:
- 2214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
- 6362 .loc 1 2214 3 is_stmt 1
- 6363 00ca 3B68 ldr r3, [r7]
- 6364 00cc 002B cmp r3, #0
- 6365 00ce 04D1 bne .L469
- 6366 .loc 1 2214 3 is_stmt 0 discriminator 1
- 6367 00d0 7B68 ldr r3, [r7, #4]
- 6368 00d2 0222 movs r2, #2
- 6369 00d4 83F84220 strb r2, [r3, #66]
- 6370 00d8 13E0 b .L470
- 6371 .L469:
- 6372 .loc 1 2214 3 discriminator 2
- 6373 00da 3B68 ldr r3, [r7]
- 6374 00dc 042B cmp r3, #4
- 6375 00de 04D1 bne .L471
- 6376 .loc 1 2214 3 discriminator 3
- 6377 00e0 7B68 ldr r3, [r7, #4]
- 6378 00e2 0222 movs r2, #2
- 6379 00e4 83F84320 strb r2, [r3, #67]
- 6380 00e8 0BE0 b .L470
- 6381 .L471:
- 6382 .loc 1 2214 3 discriminator 4
- 6383 00ea 3B68 ldr r3, [r7]
- 6384 00ec 082B cmp r3, #8
- 6385 00ee 04D1 bne .L473
- 6386 .loc 1 2214 3 discriminator 6
- 6387 00f0 7B68 ldr r3, [r7, #4]
- 6388 00f2 0222 movs r2, #2
- 6389 00f4 83F84420 strb r2, [r3, #68]
- 6390 00f8 03E0 b .L470
- 6391 .L473:
- 6392 .loc 1 2214 3 discriminator 7
- 6393 00fa 7B68 ldr r3, [r7, #4]
- 6394 00fc 0222 movs r2, #2
- 6395 00fe 83F84520 strb r2, [r3, #69]
- 6396 .L470:
- 2215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 151
- 6397 .loc 1 2216 3 is_stmt 1
- 6398 0102 3B68 ldr r3, [r7]
- 6399 0104 0C2B cmp r3, #12
- 6400 0106 41D8 bhi .L475
- 6401 0108 01A2 adr r2, .L477
- 6402 010a 52F823F0 ldr pc, [r2, r3, lsl #2]
- 6403 010e 00BF .p2align 2
- 6404 .L477:
- 6405 0110 45010000 .word .L480+1
- 6406 0114 8D010000 .word .L475+1
- 6407 0118 8D010000 .word .L475+1
- 6408 011c 8D010000 .word .L475+1
- 6409 0120 57010000 .word .L479+1
- 6410 0124 8D010000 .word .L475+1
- 6411 0128 8D010000 .word .L475+1
- 6412 012c 8D010000 .word .L475+1
- 6413 0130 69010000 .word .L478+1
- 6414 0134 8D010000 .word .L475+1
- 6415 0138 8D010000 .word .L475+1
- 6416 013c 8D010000 .word .L475+1
- 6417 0140 7B010000 .word .L476+1
- 6418 .p2align 1
- 6419 .L480:
- 2217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
- 2219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */
- 2221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
- 6420 .loc 1 2221 7
- 6421 0144 7B68 ldr r3, [r7, #4]
- 6422 0146 1B68 ldr r3, [r3]
- 6423 0148 DA68 ldr r2, [r3, #12]
- 6424 014a 7B68 ldr r3, [r7, #4]
- 6425 014c 1B68 ldr r3, [r3]
- 6426 014e 42F00202 orr r2, r2, #2
- 6427 0152 DA60 str r2, [r3, #12]
- 2222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6428 .loc 1 2222 7
- 6429 0154 1DE0 b .L481
- 6430 .L479:
- 2223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
- 2226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */
- 2228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
- 6431 .loc 1 2228 7
- 6432 0156 7B68 ldr r3, [r7, #4]
- 6433 0158 1B68 ldr r3, [r3]
- 6434 015a DA68 ldr r2, [r3, #12]
- 6435 015c 7B68 ldr r3, [r7, #4]
- 6436 015e 1B68 ldr r3, [r3]
- 6437 0160 42F00402 orr r2, r2, #4
- 6438 0164 DA60 str r2, [r3, #12]
- 2229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6439 .loc 1 2229 7
- 6440 0166 14E0 b .L481
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 152
- 6441 .L478:
- 2230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3:
- 2233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */
- 2235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
- 6442 .loc 1 2235 7
- 6443 0168 7B68 ldr r3, [r7, #4]
- 6444 016a 1B68 ldr r3, [r3]
- 6445 016c DA68 ldr r2, [r3, #12]
- 6446 016e 7B68 ldr r3, [r7, #4]
- 6447 0170 1B68 ldr r3, [r3]
- 6448 0172 42F00802 orr r2, r2, #8
- 6449 0176 DA60 str r2, [r3, #12]
- 2236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6450 .loc 1 2236 7
- 6451 0178 0BE0 b .L481
- 6452 .L476:
- 2237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4:
- 2240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */
- 2242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4);
- 6453 .loc 1 2242 7
- 6454 017a 7B68 ldr r3, [r7, #4]
- 6455 017c 1B68 ldr r3, [r3]
- 6456 017e DA68 ldr r2, [r3, #12]
- 6457 0180 7B68 ldr r3, [r7, #4]
- 6458 0182 1B68 ldr r3, [r3]
- 6459 0184 42F01002 orr r2, r2, #16
- 6460 0188 DA60 str r2, [r3, #12]
- 2243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6461 .loc 1 2243 7
- 6462 018a 02E0 b .L481
- 6463 .L475:
- 2244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
- 2247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
- 6464 .loc 1 2247 14
- 6465 018c 0123 movs r3, #1
- 6466 018e FB73 strb r3, [r7, #15]
- 2248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6467 .loc 1 2248 7
- 6468 0190 00BF nop
- 6469 .L481:
- 2249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK)
- 6470 .loc 1 2251 6
- 6471 0192 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 6472 0194 002B cmp r3, #0
- 6473 0196 48D1 bne .L482
- 2252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Input Capture channel */
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 153
- 2254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
- 6474 .loc 1 2254 5
- 6475 0198 7B68 ldr r3, [r7, #4]
- 6476 019a 1B68 ldr r3, [r3]
- 6477 019c 0122 movs r2, #1
- 6478 019e 3968 ldr r1, [r7]
- 6479 01a0 1846 mov r0, r3
- 6480 01a2 FFF7FEFF bl TIM_CCxChannelCmd
- 2255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
- 2257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
- 6481 .loc 1 2257 9
- 6482 01a6 7B68 ldr r3, [r7, #4]
- 6483 01a8 1B68 ldr r3, [r3]
- 6484 .loc 1 2257 8
- 6485 01aa 224A ldr r2, .L486
- 6486 01ac 9342 cmp r3, r2
- 6487 01ae 22D0 beq .L483
- 6488 .loc 1 2257 9 discriminator 1
- 6489 01b0 7B68 ldr r3, [r7, #4]
- 6490 01b2 1B68 ldr r3, [r3]
- 6491 01b4 B3F1804F cmp r3, #1073741824
- 6492 01b8 1DD0 beq .L483
- 6493 .loc 1 2257 9 is_stmt 0 discriminator 2
- 6494 01ba 7B68 ldr r3, [r7, #4]
- 6495 01bc 1B68 ldr r3, [r3]
- 6496 01be 1E4A ldr r2, .L486+4
- 6497 01c0 9342 cmp r3, r2
- 6498 01c2 18D0 beq .L483
- 6499 .loc 1 2257 9 discriminator 3
- 6500 01c4 7B68 ldr r3, [r7, #4]
- 6501 01c6 1B68 ldr r3, [r3]
- 6502 01c8 1C4A ldr r2, .L486+8
- 6503 01ca 9342 cmp r3, r2
- 6504 01cc 13D0 beq .L483
- 6505 .loc 1 2257 9 discriminator 4
- 6506 01ce 7B68 ldr r3, [r7, #4]
- 6507 01d0 1B68 ldr r3, [r3]
- 6508 01d2 1B4A ldr r2, .L486+12
- 6509 01d4 9342 cmp r3, r2
- 6510 01d6 0ED0 beq .L483
- 6511 .loc 1 2257 9 discriminator 5
- 6512 01d8 7B68 ldr r3, [r7, #4]
- 6513 01da 1B68 ldr r3, [r3]
- 6514 01dc 194A ldr r2, .L486+16
- 6515 01de 9342 cmp r3, r2
- 6516 01e0 09D0 beq .L483
- 6517 .loc 1 2257 9 discriminator 6
- 6518 01e2 7B68 ldr r3, [r7, #4]
- 6519 01e4 1B68 ldr r3, [r3]
- 6520 01e6 184A ldr r2, .L486+20
- 6521 01e8 9342 cmp r3, r2
- 6522 01ea 04D0 beq .L483
- 6523 .loc 1 2257 9 discriminator 7
- 6524 01ec 7B68 ldr r3, [r7, #4]
- 6525 01ee 1B68 ldr r3, [r3]
- 6526 01f0 164A ldr r2, .L486+24
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 154
- 6527 01f2 9342 cmp r3, r2
- 6528 01f4 11D1 bne .L484
- 6529 .L483:
- 2258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
- 6530 .loc 1 2259 21 is_stmt 1
- 6531 01f6 7B68 ldr r3, [r7, #4]
- 6532 01f8 1B68 ldr r3, [r3]
- 6533 .loc 1 2259 31
- 6534 01fa 9B68 ldr r3, [r3, #8]
- 6535 .loc 1 2259 15
- 6536 01fc 03F00703 and r3, r3, #7
- 6537 0200 BB60 str r3, [r7, #8]
- 2260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 6538 .loc 1 2260 10
- 6539 0202 BB68 ldr r3, [r7, #8]
- 6540 0204 062B cmp r3, #6
- 6541 0206 10D0 beq .L482
- 2261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 6542 .loc 1 2262 9
- 6543 0208 7B68 ldr r3, [r7, #4]
- 6544 020a 1B68 ldr r3, [r3]
- 6545 020c 1A68 ldr r2, [r3]
- 6546 020e 7B68 ldr r3, [r7, #4]
- 6547 0210 1B68 ldr r3, [r3]
- 6548 0212 42F00102 orr r2, r2, #1
- 6549 0216 1A60 str r2, [r3]
- 2260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 6550 .loc 1 2260 10
- 6551 0218 07E0 b .L482
- 6552 .L484:
- 2263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 2266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 6553 .loc 1 2267 7
- 6554 021a 7B68 ldr r3, [r7, #4]
- 6555 021c 1B68 ldr r3, [r3]
- 6556 021e 1A68 ldr r2, [r3]
- 6557 0220 7B68 ldr r3, [r7, #4]
- 6558 0222 1B68 ldr r3, [r3]
- 6559 0224 42F00102 orr r2, r2, #1
- 6560 0228 1A60 str r2, [r3]
- 6561 .L482:
- 2268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 2272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
- 6562 .loc 1 2272 10
- 6563 022a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 6564 .L462:
- 2273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6565 .loc 1 2273 1
- 6566 022c 1846 mov r0, r3
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 155
- 6567 022e 1037 adds r7, r7, #16
- 6568 .LCFI195:
- 6569 .cfi_def_cfa_offset 8
- 6570 0230 BD46 mov sp, r7
- 6571 .LCFI196:
- 6572 .cfi_def_cfa_register 13
- 6573 @ sp needed
- 6574 0232 80BD pop {r7, pc}
- 6575 .L487:
- 6576 .align 2
- 6577 .L486:
- 6578 0234 00000140 .word 1073807360
- 6579 0238 00040040 .word 1073742848
- 6580 023c 00080040 .word 1073743872
- 6581 0240 000C0040 .word 1073744896
- 6582 0244 00040140 .word 1073808384
- 6583 0248 00400140 .word 1073823744
- 6584 024c 00180040 .word 1073747968
- 6585 .cfi_endproc
- 6586 .LFE271:
- 6588 .section .text.HAL_TIM_IC_Stop_IT,"ax",%progbits
- 6589 .align 1
- 6590 .global HAL_TIM_IC_Stop_IT
- 6591 .syntax unified
- 6592 .thumb
- 6593 .thumb_func
- 6595 HAL_TIM_IC_Stop_IT:
- 6596 .LFB272:
- 2274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 2276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement in interrupt mode.
- 2277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Input Capture handle
- 2278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
- 2279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 2280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 2281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 2282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 2283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 2284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 2285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 2286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
- 2287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6597 .loc 1 2287 1
- 6598 .cfi_startproc
- 6599 @ args = 0, pretend = 0, frame = 16
- 6600 @ frame_needed = 1, uses_anonymous_args = 0
- 6601 0000 80B5 push {r7, lr}
- 6602 .LCFI197:
- 6603 .cfi_def_cfa_offset 8
- 6604 .cfi_offset 7, -8
- 6605 .cfi_offset 14, -4
- 6606 0002 84B0 sub sp, sp, #16
- 6607 .LCFI198:
- 6608 .cfi_def_cfa_offset 24
- 6609 0004 00AF add r7, sp, #0
- 6610 .LCFI199:
- 6611 .cfi_def_cfa_register 7
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 156
- 6612 0006 7860 str r0, [r7, #4]
- 6613 0008 3960 str r1, [r7]
- 2288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 6614 .loc 1 2288 21
- 6615 000a 0023 movs r3, #0
- 6616 000c FB73 strb r3, [r7, #15]
- 2289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 2291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
- 2292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
- 6617 .loc 1 2293 3
- 6618 000e 3B68 ldr r3, [r7]
- 6619 0010 0C2B cmp r3, #12
- 6620 0012 41D8 bhi .L489
- 6621 0014 01A2 adr r2, .L491
- 6622 0016 52F823F0 ldr pc, [r2, r3, lsl #2]
- 6623 001a 00BF .p2align 2
- 6624 .L491:
- 6625 001c 51000000 .word .L494+1
- 6626 0020 99000000 .word .L489+1
- 6627 0024 99000000 .word .L489+1
- 6628 0028 99000000 .word .L489+1
- 6629 002c 63000000 .word .L493+1
- 6630 0030 99000000 .word .L489+1
- 6631 0034 99000000 .word .L489+1
- 6632 0038 99000000 .word .L489+1
- 6633 003c 75000000 .word .L492+1
- 6634 0040 99000000 .word .L489+1
- 6635 0044 99000000 .word .L489+1
- 6636 0048 99000000 .word .L489+1
- 6637 004c 87000000 .word .L490+1
- 6638 .p2align 1
- 6639 .L494:
- 2294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
- 2296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */
- 2298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
- 6640 .loc 1 2298 7
- 6641 0050 7B68 ldr r3, [r7, #4]
- 6642 0052 1B68 ldr r3, [r3]
- 6643 0054 DA68 ldr r2, [r3, #12]
- 6644 0056 7B68 ldr r3, [r7, #4]
- 6645 0058 1B68 ldr r3, [r3]
- 6646 005a 22F00202 bic r2, r2, #2
- 6647 005e DA60 str r2, [r3, #12]
- 2299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6648 .loc 1 2299 7
- 6649 0060 1DE0 b .L495
- 6650 .L493:
- 2300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
- 2303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */
- 2305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 157
- 6651 .loc 1 2305 7
- 6652 0062 7B68 ldr r3, [r7, #4]
- 6653 0064 1B68 ldr r3, [r3]
- 6654 0066 DA68 ldr r2, [r3, #12]
- 6655 0068 7B68 ldr r3, [r7, #4]
- 6656 006a 1B68 ldr r3, [r3]
- 6657 006c 22F00402 bic r2, r2, #4
- 6658 0070 DA60 str r2, [r3, #12]
- 2306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6659 .loc 1 2306 7
- 6660 0072 14E0 b .L495
- 6661 .L492:
- 2307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3:
- 2310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */
- 2312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
- 6662 .loc 1 2312 7
- 6663 0074 7B68 ldr r3, [r7, #4]
- 6664 0076 1B68 ldr r3, [r3]
- 6665 0078 DA68 ldr r2, [r3, #12]
- 6666 007a 7B68 ldr r3, [r7, #4]
- 6667 007c 1B68 ldr r3, [r3]
- 6668 007e 22F00802 bic r2, r2, #8
- 6669 0082 DA60 str r2, [r3, #12]
- 2313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6670 .loc 1 2313 7
- 6671 0084 0BE0 b .L495
- 6672 .L490:
- 2314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4:
- 2317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */
- 2319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4);
- 6673 .loc 1 2319 7
- 6674 0086 7B68 ldr r3, [r7, #4]
- 6675 0088 1B68 ldr r3, [r3]
- 6676 008a DA68 ldr r2, [r3, #12]
- 6677 008c 7B68 ldr r3, [r7, #4]
- 6678 008e 1B68 ldr r3, [r3]
- 6679 0090 22F01002 bic r2, r2, #16
- 6680 0094 DA60 str r2, [r3, #12]
- 2320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6681 .loc 1 2320 7
- 6682 0096 02E0 b .L495
- 6683 .L489:
- 2321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
- 2324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
- 6684 .loc 1 2324 14
- 6685 0098 0123 movs r3, #1
- 6686 009a FB73 strb r3, [r7, #15]
- 2325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6687 .loc 1 2325 7
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 158
- 6688 009c 00BF nop
- 6689 .L495:
- 2326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK)
- 6690 .loc 1 2328 6
- 6691 009e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 6692 00a0 002B cmp r3, #0
- 6693 00a2 56D1 bne .L496
- 2329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Input Capture channel */
- 2331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
- 6694 .loc 1 2331 5
- 6695 00a4 7B68 ldr r3, [r7, #4]
- 6696 00a6 1B68 ldr r3, [r3]
- 6697 00a8 0022 movs r2, #0
- 6698 00aa 3968 ldr r1, [r7]
- 6699 00ac 1846 mov r0, r3
- 6700 00ae FFF7FEFF bl TIM_CCxChannelCmd
- 2332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */
- 2334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 6701 .loc 1 2334 5
- 6702 00b2 7B68 ldr r3, [r7, #4]
- 6703 00b4 1B68 ldr r3, [r3]
- 6704 00b6 1A6A ldr r2, [r3, #32]
- 6705 00b8 41F21113 movw r3, #4369
- 6706 00bc 1340 ands r3, r3, r2
- 6707 00be 002B cmp r3, #0
- 6708 00c0 0FD1 bne .L497
- 6709 .loc 1 2334 5 is_stmt 0 discriminator 1
- 6710 00c2 7B68 ldr r3, [r7, #4]
- 6711 00c4 1B68 ldr r3, [r3]
- 6712 00c6 1A6A ldr r2, [r3, #32]
- 6713 00c8 40F24443 movw r3, #1092
- 6714 00cc 1340 ands r3, r3, r2
- 6715 00ce 002B cmp r3, #0
- 6716 00d0 07D1 bne .L497
- 6717 .loc 1 2334 5 discriminator 2
- 6718 00d2 7B68 ldr r3, [r7, #4]
- 6719 00d4 1B68 ldr r3, [r3]
- 6720 00d6 1A68 ldr r2, [r3]
- 6721 00d8 7B68 ldr r3, [r7, #4]
- 6722 00da 1B68 ldr r3, [r3]
- 6723 00dc 22F00102 bic r2, r2, #1
- 6724 00e0 1A60 str r2, [r3]
- 6725 .L497:
- 2335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
- 2337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 6726 .loc 1 2337 5 is_stmt 1
- 6727 00e2 3B68 ldr r3, [r7]
- 6728 00e4 002B cmp r3, #0
- 6729 00e6 04D1 bne .L498
- 6730 .loc 1 2337 5 is_stmt 0 discriminator 1
- 6731 00e8 7B68 ldr r3, [r7, #4]
- 6732 00ea 0122 movs r2, #1
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 159
- 6733 00ec 83F83E20 strb r2, [r3, #62]
- 6734 00f0 13E0 b .L499
- 6735 .L498:
- 6736 .loc 1 2337 5 discriminator 2
- 6737 00f2 3B68 ldr r3, [r7]
- 6738 00f4 042B cmp r3, #4
- 6739 00f6 04D1 bne .L500
- 6740 .loc 1 2337 5 discriminator 3
- 6741 00f8 7B68 ldr r3, [r7, #4]
- 6742 00fa 0122 movs r2, #1
- 6743 00fc 83F83F20 strb r2, [r3, #63]
- 6744 0100 0BE0 b .L499
- 6745 .L500:
- 6746 .loc 1 2337 5 discriminator 4
- 6747 0102 3B68 ldr r3, [r7]
- 6748 0104 082B cmp r3, #8
- 6749 0106 04D1 bne .L502
- 6750 .loc 1 2337 5 discriminator 6
- 6751 0108 7B68 ldr r3, [r7, #4]
- 6752 010a 0122 movs r2, #1
- 6753 010c 83F84020 strb r2, [r3, #64]
- 6754 0110 03E0 b .L499
- 6755 .L502:
- 6756 .loc 1 2337 5 discriminator 7
- 6757 0112 7B68 ldr r3, [r7, #4]
- 6758 0114 0122 movs r2, #1
- 6759 0116 83F84120 strb r2, [r3, #65]
- 6760 .L499:
- 2338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 6761 .loc 1 2338 5 is_stmt 1
- 6762 011a 3B68 ldr r3, [r7]
- 6763 011c 002B cmp r3, #0
- 6764 011e 04D1 bne .L504
- 6765 .loc 1 2338 5 is_stmt 0 discriminator 1
- 6766 0120 7B68 ldr r3, [r7, #4]
- 6767 0122 0122 movs r2, #1
- 6768 0124 83F84220 strb r2, [r3, #66]
- 6769 0128 13E0 b .L496
- 6770 .L504:
- 6771 .loc 1 2338 5 discriminator 2
- 6772 012a 3B68 ldr r3, [r7]
- 6773 012c 042B cmp r3, #4
- 6774 012e 04D1 bne .L505
- 6775 .loc 1 2338 5 discriminator 3
- 6776 0130 7B68 ldr r3, [r7, #4]
- 6777 0132 0122 movs r2, #1
- 6778 0134 83F84320 strb r2, [r3, #67]
- 6779 0138 0BE0 b .L496
- 6780 .L505:
- 6781 .loc 1 2338 5 discriminator 4
- 6782 013a 3B68 ldr r3, [r7]
- 6783 013c 082B cmp r3, #8
- 6784 013e 04D1 bne .L507
- 6785 .loc 1 2338 5 discriminator 6
- 6786 0140 7B68 ldr r3, [r7, #4]
- 6787 0142 0122 movs r2, #1
- 6788 0144 83F84420 strb r2, [r3, #68]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 160
- 6789 0148 03E0 b .L496
- 6790 .L507:
- 6791 .loc 1 2338 5 discriminator 7
- 6792 014a 7B68 ldr r3, [r7, #4]
- 6793 014c 0122 movs r2, #1
- 6794 014e 83F84520 strb r2, [r3, #69]
- 6795 .L496:
- 2339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 2342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
- 6796 .loc 1 2342 10 is_stmt 1
- 6797 0152 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 2343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6798 .loc 1 2343 1
- 6799 0154 1846 mov r0, r3
- 6800 0156 1037 adds r7, r7, #16
- 6801 .LCFI200:
- 6802 .cfi_def_cfa_offset 8
- 6803 0158 BD46 mov sp, r7
- 6804 .LCFI201:
- 6805 .cfi_def_cfa_register 13
- 6806 @ sp needed
- 6807 015a 80BD pop {r7, pc}
- 6808 .cfi_endproc
- 6809 .LFE272:
- 6811 .section .text.HAL_TIM_IC_Start_DMA,"ax",%progbits
- 6812 .align 1
- 6813 .global HAL_TIM_IC_Start_DMA
- 6814 .syntax unified
- 6815 .thumb
- 6816 .thumb_func
- 6818 HAL_TIM_IC_Start_DMA:
- 6819 .LFB273:
- 2344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 2346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement in DMA mode.
- 2347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Input Capture handle
- 2348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
- 2349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 2350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 2351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 2352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 2353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 2354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param pData The destination Buffer address.
- 2355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Length The length of data to be transferred from TIM peripheral to memory.
- 2356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 2357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 2358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData,
- 2359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6820 .loc 1 2359 1
- 6821 .cfi_startproc
- 6822 @ args = 0, pretend = 0, frame = 24
- 6823 @ frame_needed = 1, uses_anonymous_args = 0
- 6824 0000 80B5 push {r7, lr}
- 6825 .LCFI202:
- 6826 .cfi_def_cfa_offset 8
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 161
- 6827 .cfi_offset 7, -8
- 6828 .cfi_offset 14, -4
- 6829 0002 86B0 sub sp, sp, #24
- 6830 .LCFI203:
- 6831 .cfi_def_cfa_offset 32
- 6832 0004 00AF add r7, sp, #0
- 6833 .LCFI204:
- 6834 .cfi_def_cfa_register 7
- 6835 0006 F860 str r0, [r7, #12]
- 6836 0008 B960 str r1, [r7, #8]
- 6837 000a 7A60 str r2, [r7, #4]
- 6838 000c 7B80 strh r3, [r7, #2] @ movhi
- 2360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 6839 .loc 1 2360 21
- 6840 000e 0023 movs r3, #0
- 6841 0010 FB75 strb r3, [r7, #23]
- 2361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr;
- 2362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel);
- 6842 .loc 1 2363 47
- 6843 0012 BB68 ldr r3, [r7, #8]
- 6844 0014 002B cmp r3, #0
- 6845 0016 04D1 bne .L511
- 6846 .loc 1 2363 47 is_stmt 0 discriminator 1
- 6847 0018 FB68 ldr r3, [r7, #12]
- 6848 001a 93F83E30 ldrb r3, [r3, #62]
- 6849 001e DBB2 uxtb r3, r3
- 6850 0020 13E0 b .L512
- 6851 .L511:
- 6852 .loc 1 2363 47 discriminator 2
- 6853 0022 BB68 ldr r3, [r7, #8]
- 6854 0024 042B cmp r3, #4
- 6855 0026 04D1 bne .L513
- 6856 .loc 1 2363 47 discriminator 4
- 6857 0028 FB68 ldr r3, [r7, #12]
- 6858 002a 93F83F30 ldrb r3, [r3, #63]
- 6859 002e DBB2 uxtb r3, r3
- 6860 0030 0BE0 b .L512
- 6861 .L513:
- 6862 .loc 1 2363 47 discriminator 5
- 6863 0032 BB68 ldr r3, [r7, #8]
- 6864 0034 082B cmp r3, #8
- 6865 0036 04D1 bne .L515
- 6866 .loc 1 2363 47 discriminator 7
- 6867 0038 FB68 ldr r3, [r7, #12]
- 6868 003a 93F84030 ldrb r3, [r3, #64]
- 6869 003e DBB2 uxtb r3, r3
- 6870 0040 03E0 b .L512
- 6871 .L515:
- 6872 .loc 1 2363 47 discriminator 8
- 6873 0042 FB68 ldr r3, [r7, #12]
- 6874 0044 93F84130 ldrb r3, [r3, #65]
- 6875 0048 DBB2 uxtb r3, r3
- 6876 .L512:
- 6877 .loc 1 2363 31 is_stmt 1 discriminator 12
- 6878 004a BB75 strb r3, [r7, #22]
- 2364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 162
- 6879 .loc 1 2364 61 discriminator 12
- 6880 004c BB68 ldr r3, [r7, #8]
- 6881 004e 002B cmp r3, #0
- 6882 0050 04D1 bne .L517
- 6883 .loc 1 2364 61 is_stmt 0 discriminator 1
- 6884 0052 FB68 ldr r3, [r7, #12]
- 6885 0054 93F84230 ldrb r3, [r3, #66]
- 6886 0058 DBB2 uxtb r3, r3
- 6887 005a 13E0 b .L518
- 6888 .L517:
- 6889 .loc 1 2364 61 discriminator 2
- 6890 005c BB68 ldr r3, [r7, #8]
- 6891 005e 042B cmp r3, #4
- 6892 0060 04D1 bne .L519
- 6893 .loc 1 2364 61 discriminator 4
- 6894 0062 FB68 ldr r3, [r7, #12]
- 6895 0064 93F84330 ldrb r3, [r3, #67]
- 6896 0068 DBB2 uxtb r3, r3
- 6897 006a 0BE0 b .L518
- 6898 .L519:
- 6899 .loc 1 2364 61 discriminator 5
- 6900 006c BB68 ldr r3, [r7, #8]
- 6901 006e 082B cmp r3, #8
- 6902 0070 04D1 bne .L521
- 6903 .loc 1 2364 61 discriminator 7
- 6904 0072 FB68 ldr r3, [r7, #12]
- 6905 0074 93F84430 ldrb r3, [r3, #68]
- 6906 0078 DBB2 uxtb r3, r3
- 6907 007a 03E0 b .L518
- 6908 .L521:
- 6909 .loc 1 2364 61 discriminator 8
- 6910 007c FB68 ldr r3, [r7, #12]
- 6911 007e 93F84530 ldrb r3, [r3, #69]
- 6912 0082 DBB2 uxtb r3, r3
- 6913 .L518:
- 6914 .loc 1 2364 31 is_stmt 1 discriminator 12
- 6915 0084 7B75 strb r3, [r7, #21]
- 2365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 2367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
- 2368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance));
- 2369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
- 2371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_state == HAL_TIM_CHANNEL_STATE_BUSY)
- 6916 .loc 1 2371 6 discriminator 12
- 6917 0086 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
- 6918 0088 022B cmp r3, #2
- 6919 008a 02D0 beq .L523
- 2372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY))
- 6920 .loc 1 2372 7
- 6921 008c 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
- 6922 008e 022B cmp r3, #2
- 6923 0090 01D1 bne .L524
- 6924 .L523:
- 2373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_BUSY;
- 6925 .loc 1 2374 12
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 163
- 6926 0092 0223 movs r3, #2
- 6927 0094 46E1 b .L525
- 6928 .L524:
- 2375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if ((channel_state == HAL_TIM_CHANNEL_STATE_READY)
- 6929 .loc 1 2376 11
- 6930 0096 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
- 6931 0098 012B cmp r3, #1
- 6932 009a 43D1 bne .L526
- 2377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY))
- 6933 .loc 1 2377 12
- 6934 009c 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
- 6935 009e 012B cmp r3, #1
- 6936 00a0 40D1 bne .L526
- 2378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((pData == NULL) && (Length > 0U))
- 6937 .loc 1 2379 8
- 6938 00a2 7B68 ldr r3, [r7, #4]
- 6939 00a4 002B cmp r3, #0
- 6940 00a6 04D1 bne .L527
- 6941 .loc 1 2379 25 discriminator 1
- 6942 00a8 7B88 ldrh r3, [r7, #2]
- 6943 00aa 002B cmp r3, #0
- 6944 00ac 01D0 beq .L527
- 2380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 6945 .loc 1 2381 14
- 6946 00ae 0123 movs r3, #1
- 6947 00b0 38E1 b .L525
- 6948 .L527:
- 2382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 2384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
- 6949 .loc 1 2385 7
- 6950 00b2 BB68 ldr r3, [r7, #8]
- 6951 00b4 002B cmp r3, #0
- 6952 00b6 04D1 bne .L528
- 6953 .loc 1 2385 7 is_stmt 0 discriminator 1
- 6954 00b8 FB68 ldr r3, [r7, #12]
- 6955 00ba 0222 movs r2, #2
- 6956 00bc 83F83E20 strb r2, [r3, #62]
- 6957 00c0 13E0 b .L529
- 6958 .L528:
- 6959 .loc 1 2385 7 discriminator 2
- 6960 00c2 BB68 ldr r3, [r7, #8]
- 6961 00c4 042B cmp r3, #4
- 6962 00c6 04D1 bne .L530
- 6963 .loc 1 2385 7 discriminator 3
- 6964 00c8 FB68 ldr r3, [r7, #12]
- 6965 00ca 0222 movs r2, #2
- 6966 00cc 83F83F20 strb r2, [r3, #63]
- 6967 00d0 0BE0 b .L529
- 6968 .L530:
- 6969 .loc 1 2385 7 discriminator 4
- 6970 00d2 BB68 ldr r3, [r7, #8]
- 6971 00d4 082B cmp r3, #8
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 164
- 6972 00d6 04D1 bne .L532
- 6973 .loc 1 2385 7 discriminator 6
- 6974 00d8 FB68 ldr r3, [r7, #12]
- 6975 00da 0222 movs r2, #2
- 6976 00dc 83F84020 strb r2, [r3, #64]
- 6977 00e0 03E0 b .L529
- 6978 .L532:
- 6979 .loc 1 2385 7 discriminator 7
- 6980 00e2 FB68 ldr r3, [r7, #12]
- 6981 00e4 0222 movs r2, #2
- 6982 00e6 83F84120 strb r2, [r3, #65]
- 6983 .L529:
- 2386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
- 6984 .loc 1 2386 7 is_stmt 1
- 6985 00ea BB68 ldr r3, [r7, #8]
- 6986 00ec 002B cmp r3, #0
- 6987 00ee 04D1 bne .L534
- 6988 .loc 1 2386 7 is_stmt 0 discriminator 1
- 6989 00f0 FB68 ldr r3, [r7, #12]
- 6990 00f2 0222 movs r2, #2
- 6991 00f4 83F84220 strb r2, [r3, #66]
- 2379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6992 .loc 1 2379 8 is_stmt 1 discriminator 1
- 6993 00f8 16E0 b .L540
- 6994 .L534:
- 6995 .loc 1 2386 7 discriminator 2
- 6996 00fa BB68 ldr r3, [r7, #8]
- 6997 00fc 042B cmp r3, #4
- 6998 00fe 04D1 bne .L536
- 6999 .loc 1 2386 7 is_stmt 0 discriminator 3
- 7000 0100 FB68 ldr r3, [r7, #12]
- 7001 0102 0222 movs r2, #2
- 7002 0104 83F84320 strb r2, [r3, #67]
- 2379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 7003 .loc 1 2379 8 is_stmt 1 discriminator 3
- 7004 0108 0EE0 b .L540
- 7005 .L536:
- 7006 .loc 1 2386 7 discriminator 4
- 7007 010a BB68 ldr r3, [r7, #8]
- 7008 010c 082B cmp r3, #8
- 7009 010e 04D1 bne .L538
- 7010 .loc 1 2386 7 is_stmt 0 discriminator 6
- 7011 0110 FB68 ldr r3, [r7, #12]
- 7012 0112 0222 movs r2, #2
- 7013 0114 83F84420 strb r2, [r3, #68]
- 2379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 7014 .loc 1 2379 8 is_stmt 1 discriminator 6
- 7015 0118 06E0 b .L540
- 7016 .L538:
- 7017 .loc 1 2386 7 discriminator 7
- 7018 011a FB68 ldr r3, [r7, #12]
- 7019 011c 0222 movs r2, #2
- 7020 011e 83F84520 strb r2, [r3, #69]
- 2379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 7021 .loc 1 2379 8 discriminator 7
- 7022 0122 01E0 b .L540
- 7023 .L526:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 165
- 2387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 2390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 7024 .loc 1 2391 12
- 7025 0124 0123 movs r3, #1
- 7026 0126 FDE0 b .L525
- 7027 .L540:
- 2392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Input Capture channel */
- 2395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
- 7028 .loc 1 2395 3
- 7029 0128 FB68 ldr r3, [r7, #12]
- 7030 012a 1B68 ldr r3, [r3]
- 7031 012c 0122 movs r2, #1
- 7032 012e B968 ldr r1, [r7, #8]
- 7033 0130 1846 mov r0, r3
- 7034 0132 FFF7FEFF bl TIM_CCxChannelCmd
- 2396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
- 7035 .loc 1 2397 3
- 7036 0136 BB68 ldr r3, [r7, #8]
- 7037 0138 0C2B cmp r3, #12
- 7038 013a 00F2AD80 bhi .L541
- 7039 013e 01A2 adr r2, .L543
- 7040 0140 52F823F0 ldr pc, [r2, r3, lsl #2]
- 7041 .p2align 2
- 7042 .L543:
- 7043 0144 79010000 .word .L546+1
- 7044 0148 99020000 .word .L541+1
- 7045 014c 99020000 .word .L541+1
- 7046 0150 99020000 .word .L541+1
- 7047 0154 C1010000 .word .L545+1
- 7048 0158 99020000 .word .L541+1
- 7049 015c 99020000 .word .L541+1
- 7050 0160 99020000 .word .L541+1
- 7051 0164 09020000 .word .L544+1
- 7052 0168 99020000 .word .L541+1
- 7053 016c 99020000 .word .L541+1
- 7054 0170 99020000 .word .L541+1
- 7055 0174 51020000 .word .L542+1
- 7056 .p2align 1
- 7057 .L546:
- 2398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
- 2400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */
- 2402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
- 7058 .loc 1 2402 17
- 7059 0178 FB68 ldr r3, [r7, #12]
- 7060 017a 5B6A ldr r3, [r3, #36]
- 7061 .loc 1 2402 52
- 7062 017c 6B4A ldr r2, .L556
- 7063 017e DA63 str r2, [r3, #60]
- 2403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 166
- 7064 .loc 1 2403 17
- 7065 0180 FB68 ldr r3, [r7, #12]
- 7066 0182 5B6A ldr r3, [r3, #36]
- 7067 .loc 1 2403 56
- 7068 0184 6A4A ldr r2, .L556+4
- 7069 0186 1A64 str r2, [r3, #64]
- 2404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
- 2406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
- 7070 .loc 1 2406 17
- 7071 0188 FB68 ldr r3, [r7, #12]
- 7072 018a 5B6A ldr r3, [r3, #36]
- 7073 .loc 1 2406 53
- 7074 018c 694A ldr r2, .L556+8
- 7075 018e DA64 str r2, [r3, #76]
- 2407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
- 2409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p
- 7076 .loc 1 2409 11
- 7077 0190 FB68 ldr r3, [r7, #12]
- 7078 0192 586A ldr r0, [r3, #36]
- 7079 .loc 1 2409 71
- 7080 0194 FB68 ldr r3, [r7, #12]
- 7081 0196 1B68 ldr r3, [r3]
- 7082 .loc 1 2409 66
- 7083 0198 3433 adds r3, r3, #52
- 7084 .loc 1 2409 11
- 7085 019a 1946 mov r1, r3
- 7086 019c 7A68 ldr r2, [r7, #4]
- 7087 019e 7B88 ldrh r3, [r7, #2]
- 7088 01a0 FFF7FEFF bl HAL_DMA_Start_IT
- 7089 01a4 0346 mov r3, r0
- 7090 .loc 1 2409 10
- 7091 01a6 002B cmp r3, #0
- 7092 01a8 01D0 beq .L547
- 2410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK)
- 2411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
- 2413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 7093 .loc 1 2413 16
- 7094 01aa 0123 movs r3, #1
- 7095 01ac BAE0 b .L525
- 7096 .L547:
- 2414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */
- 2416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
- 7097 .loc 1 2416 7
- 7098 01ae FB68 ldr r3, [r7, #12]
- 7099 01b0 1B68 ldr r3, [r3]
- 7100 01b2 DA68 ldr r2, [r3, #12]
- 7101 01b4 FB68 ldr r3, [r7, #12]
- 7102 01b6 1B68 ldr r3, [r3]
- 7103 01b8 42F40072 orr r2, r2, #512
- 7104 01bc DA60 str r2, [r3, #12]
- 2417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 7105 .loc 1 2417 7
- 7106 01be 6EE0 b .L548
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 167
- 7107 .L545:
- 2418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
- 2421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */
- 2423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt;
- 7108 .loc 1 2423 17
- 7109 01c0 FB68 ldr r3, [r7, #12]
- 7110 01c2 9B6A ldr r3, [r3, #40]
- 7111 .loc 1 2423 52
- 7112 01c4 594A ldr r2, .L556
- 7113 01c6 DA63 str r2, [r3, #60]
- 2424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
- 7114 .loc 1 2424 17
- 7115 01c8 FB68 ldr r3, [r7, #12]
- 7116 01ca 9B6A ldr r3, [r3, #40]
- 7117 .loc 1 2424 56
- 7118 01cc 584A ldr r2, .L556+4
- 7119 01ce 1A64 str r2, [r3, #64]
- 2425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
- 2427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
- 7120 .loc 1 2427 17
- 7121 01d0 FB68 ldr r3, [r7, #12]
- 7122 01d2 9B6A ldr r3, [r3, #40]
- 7123 .loc 1 2427 53
- 7124 01d4 574A ldr r2, .L556+8
- 7125 01d6 DA64 str r2, [r3, #76]
- 2428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
- 2430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p
- 7126 .loc 1 2430 11
- 7127 01d8 FB68 ldr r3, [r7, #12]
- 7128 01da 986A ldr r0, [r3, #40]
- 7129 .loc 1 2430 71
- 7130 01dc FB68 ldr r3, [r7, #12]
- 7131 01de 1B68 ldr r3, [r3]
- 7132 .loc 1 2430 66
- 7133 01e0 3833 adds r3, r3, #56
- 7134 .loc 1 2430 11
- 7135 01e2 1946 mov r1, r3
- 7136 01e4 7A68 ldr r2, [r7, #4]
- 7137 01e6 7B88 ldrh r3, [r7, #2]
- 7138 01e8 FFF7FEFF bl HAL_DMA_Start_IT
- 7139 01ec 0346 mov r3, r0
- 7140 .loc 1 2430 10
- 7141 01ee 002B cmp r3, #0
- 7142 01f0 01D0 beq .L549
- 2431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK)
- 2432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
- 2434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 7143 .loc 1 2434 16
- 7144 01f2 0123 movs r3, #1
- 7145 01f4 96E0 b .L525
- 7146 .L549:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 168
- 2435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */
- 2437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
- 7147 .loc 1 2437 7
- 7148 01f6 FB68 ldr r3, [r7, #12]
- 7149 01f8 1B68 ldr r3, [r3]
- 7150 01fa DA68 ldr r2, [r3, #12]
- 7151 01fc FB68 ldr r3, [r7, #12]
- 7152 01fe 1B68 ldr r3, [r3]
- 7153 0200 42F48062 orr r2, r2, #1024
- 7154 0204 DA60 str r2, [r3, #12]
- 2438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 7155 .loc 1 2438 7
- 7156 0206 4AE0 b .L548
- 7157 .L544:
- 2439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3:
- 2442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */
- 2444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt;
- 7158 .loc 1 2444 17
- 7159 0208 FB68 ldr r3, [r7, #12]
- 7160 020a DB6A ldr r3, [r3, #44]
- 7161 .loc 1 2444 52
- 7162 020c 474A ldr r2, .L556
- 7163 020e DA63 str r2, [r3, #60]
- 2445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
- 7164 .loc 1 2445 17
- 7165 0210 FB68 ldr r3, [r7, #12]
- 7166 0212 DB6A ldr r3, [r3, #44]
- 7167 .loc 1 2445 56
- 7168 0214 464A ldr r2, .L556+4
- 7169 0216 1A64 str r2, [r3, #64]
- 2446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
- 2448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
- 7170 .loc 1 2448 17
- 7171 0218 FB68 ldr r3, [r7, #12]
- 7172 021a DB6A ldr r3, [r3, #44]
- 7173 .loc 1 2448 53
- 7174 021c 454A ldr r2, .L556+8
- 7175 021e DA64 str r2, [r3, #76]
- 2449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
- 2451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->CCR3, (uint32_t)p
- 7176 .loc 1 2451 11
- 7177 0220 FB68 ldr r3, [r7, #12]
- 7178 0222 D86A ldr r0, [r3, #44]
- 7179 .loc 1 2451 71
- 7180 0224 FB68 ldr r3, [r7, #12]
- 7181 0226 1B68 ldr r3, [r3]
- 7182 .loc 1 2451 66
- 7183 0228 3C33 adds r3, r3, #60
- 7184 .loc 1 2451 11
- 7185 022a 1946 mov r1, r3
- 7186 022c 7A68 ldr r2, [r7, #4]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 169
- 7187 022e 7B88 ldrh r3, [r7, #2]
- 7188 0230 FFF7FEFF bl HAL_DMA_Start_IT
- 7189 0234 0346 mov r3, r0
- 7190 .loc 1 2451 10
- 7191 0236 002B cmp r3, #0
- 7192 0238 01D0 beq .L550
- 2452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK)
- 2453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
- 2455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 7193 .loc 1 2455 16
- 7194 023a 0123 movs r3, #1
- 7195 023c 72E0 b .L525
- 7196 .L550:
- 2456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */
- 2458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
- 7197 .loc 1 2458 7
- 7198 023e FB68 ldr r3, [r7, #12]
- 7199 0240 1B68 ldr r3, [r3]
- 7200 0242 DA68 ldr r2, [r3, #12]
- 7201 0244 FB68 ldr r3, [r7, #12]
- 7202 0246 1B68 ldr r3, [r3]
- 7203 0248 42F40062 orr r2, r2, #2048
- 7204 024c DA60 str r2, [r3, #12]
- 2459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 7205 .loc 1 2459 7
- 7206 024e 26E0 b .L548
- 7207 .L542:
- 2460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4:
- 2463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */
- 2465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt;
- 7208 .loc 1 2465 17
- 7209 0250 FB68 ldr r3, [r7, #12]
- 7210 0252 1B6B ldr r3, [r3, #48]
- 7211 .loc 1 2465 52
- 7212 0254 354A ldr r2, .L556
- 7213 0256 DA63 str r2, [r3, #60]
- 2466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
- 7214 .loc 1 2466 17
- 7215 0258 FB68 ldr r3, [r7, #12]
- 7216 025a 1B6B ldr r3, [r3, #48]
- 7217 .loc 1 2466 56
- 7218 025c 344A ldr r2, .L556+4
- 7219 025e 1A64 str r2, [r3, #64]
- 2467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
- 2469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
- 7220 .loc 1 2469 17
- 7221 0260 FB68 ldr r3, [r7, #12]
- 7222 0262 1B6B ldr r3, [r3, #48]
- 7223 .loc 1 2469 53
- 7224 0264 334A ldr r2, .L556+8
- 7225 0266 DA64 str r2, [r3, #76]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 170
- 2470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
- 2472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->CCR4, (uint32_t)p
- 7226 .loc 1 2472 11
- 7227 0268 FB68 ldr r3, [r7, #12]
- 7228 026a 186B ldr r0, [r3, #48]
- 7229 .loc 1 2472 71
- 7230 026c FB68 ldr r3, [r7, #12]
- 7231 026e 1B68 ldr r3, [r3]
- 7232 .loc 1 2472 66
- 7233 0270 4033 adds r3, r3, #64
- 7234 .loc 1 2472 11
- 7235 0272 1946 mov r1, r3
- 7236 0274 7A68 ldr r2, [r7, #4]
- 7237 0276 7B88 ldrh r3, [r7, #2]
- 7238 0278 FFF7FEFF bl HAL_DMA_Start_IT
- 7239 027c 0346 mov r3, r0
- 7240 .loc 1 2472 10
- 7241 027e 002B cmp r3, #0
- 7242 0280 01D0 beq .L551
- 2473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK)
- 2474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
- 2476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 7243 .loc 1 2476 16
- 7244 0282 0123 movs r3, #1
- 7245 0284 4EE0 b .L525
- 7246 .L551:
- 2477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */
- 2479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4);
- 7247 .loc 1 2479 7
- 7248 0286 FB68 ldr r3, [r7, #12]
- 7249 0288 1B68 ldr r3, [r3]
- 7250 028a DA68 ldr r2, [r3, #12]
- 7251 028c FB68 ldr r3, [r7, #12]
- 7252 028e 1B68 ldr r3, [r3]
- 7253 0290 42F48052 orr r2, r2, #4096
- 7254 0294 DA60 str r2, [r3, #12]
- 2480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 7255 .loc 1 2480 7
- 7256 0296 02E0 b .L548
- 7257 .L541:
- 2481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
- 2484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
- 7258 .loc 1 2484 14
- 7259 0298 0123 movs r3, #1
- 7260 029a FB75 strb r3, [r7, #23]
- 2485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 7261 .loc 1 2485 7
- 7262 029c 00BF nop
- 7263 .L548:
- 2486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 171
- 2489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
- 7264 .loc 1 2489 7
- 7265 029e FB68 ldr r3, [r7, #12]
- 7266 02a0 1B68 ldr r3, [r3]
- 7267 .loc 1 2489 6
- 7268 02a2 254A ldr r2, .L556+12
- 7269 02a4 9342 cmp r3, r2
- 7270 02a6 22D0 beq .L552
- 7271 .loc 1 2489 7 discriminator 1
- 7272 02a8 FB68 ldr r3, [r7, #12]
- 7273 02aa 1B68 ldr r3, [r3]
- 7274 02ac B3F1804F cmp r3, #1073741824
- 7275 02b0 1DD0 beq .L552
- 7276 .loc 1 2489 7 is_stmt 0 discriminator 2
- 7277 02b2 FB68 ldr r3, [r7, #12]
- 7278 02b4 1B68 ldr r3, [r3]
- 7279 02b6 214A ldr r2, .L556+16
- 7280 02b8 9342 cmp r3, r2
- 7281 02ba 18D0 beq .L552
- 7282 .loc 1 2489 7 discriminator 3
- 7283 02bc FB68 ldr r3, [r7, #12]
- 7284 02be 1B68 ldr r3, [r3]
- 7285 02c0 1F4A ldr r2, .L556+20
- 7286 02c2 9342 cmp r3, r2
- 7287 02c4 13D0 beq .L552
- 7288 .loc 1 2489 7 discriminator 4
- 7289 02c6 FB68 ldr r3, [r7, #12]
- 7290 02c8 1B68 ldr r3, [r3]
- 7291 02ca 1E4A ldr r2, .L556+24
- 7292 02cc 9342 cmp r3, r2
- 7293 02ce 0ED0 beq .L552
- 7294 .loc 1 2489 7 discriminator 5
- 7295 02d0 FB68 ldr r3, [r7, #12]
- 7296 02d2 1B68 ldr r3, [r3]
- 7297 02d4 1C4A ldr r2, .L556+28
- 7298 02d6 9342 cmp r3, r2
- 7299 02d8 09D0 beq .L552
- 7300 .loc 1 2489 7 discriminator 6
- 7301 02da FB68 ldr r3, [r7, #12]
- 7302 02dc 1B68 ldr r3, [r3]
- 7303 02de 1B4A ldr r2, .L556+32
- 7304 02e0 9342 cmp r3, r2
- 7305 02e2 04D0 beq .L552
- 7306 .loc 1 2489 7 discriminator 7
- 7307 02e4 FB68 ldr r3, [r7, #12]
- 7308 02e6 1B68 ldr r3, [r3]
- 7309 02e8 194A ldr r2, .L556+36
- 7310 02ea 9342 cmp r3, r2
- 7311 02ec 11D1 bne .L553
- 7312 .L552:
- 2490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
- 7313 .loc 1 2491 19 is_stmt 1
- 7314 02ee FB68 ldr r3, [r7, #12]
- 7315 02f0 1B68 ldr r3, [r3]
- 7316 .loc 1 2491 29
- 7317 02f2 9B68 ldr r3, [r3, #8]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 172
- 7318 .loc 1 2491 13
- 7319 02f4 03F00703 and r3, r3, #7
- 7320 02f8 3B61 str r3, [r7, #16]
- 2492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 7321 .loc 1 2492 8
- 7322 02fa 3B69 ldr r3, [r7, #16]
- 7323 02fc 062B cmp r3, #6
- 7324 02fe 10D0 beq .L555
- 2493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 7325 .loc 1 2494 7
- 7326 0300 FB68 ldr r3, [r7, #12]
- 7327 0302 1B68 ldr r3, [r3]
- 7328 0304 1A68 ldr r2, [r3]
- 7329 0306 FB68 ldr r3, [r7, #12]
- 7330 0308 1B68 ldr r3, [r3]
- 7331 030a 42F00102 orr r2, r2, #1
- 7332 030e 1A60 str r2, [r3]
- 2492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 7333 .loc 1 2492 8
- 7334 0310 07E0 b .L555
- 7335 .L553:
- 2495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 2498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 7336 .loc 1 2499 5
- 7337 0312 FB68 ldr r3, [r7, #12]
- 7338 0314 1B68 ldr r3, [r3]
- 7339 0316 1A68 ldr r2, [r3]
- 7340 0318 FB68 ldr r3, [r7, #12]
- 7341 031a 1B68 ldr r3, [r3]
- 7342 031c 42F00102 orr r2, r2, #1
- 7343 0320 1A60 str r2, [r3]
- 7344 .L555:
- 2500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 2503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
- 7345 .loc 1 2503 10
- 7346 0322 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 7347 .L525:
- 2504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 7348 .loc 1 2504 1
- 7349 0324 1846 mov r0, r3
- 7350 0326 1837 adds r7, r7, #24
- 7351 .LCFI205:
- 7352 .cfi_def_cfa_offset 8
- 7353 0328 BD46 mov sp, r7
- 7354 .LCFI206:
- 7355 .cfi_def_cfa_register 13
- 7356 @ sp needed
- 7357 032a 80BD pop {r7, pc}
- 7358 .L557:
- 7359 .align 2
- 7360 .L556:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 173
- 7361 032c 00000000 .word TIM_DMACaptureCplt
- 7362 0330 00000000 .word TIM_DMACaptureHalfCplt
- 7363 0334 00000000 .word TIM_DMAError
- 7364 0338 00000140 .word 1073807360
- 7365 033c 00040040 .word 1073742848
- 7366 0340 00080040 .word 1073743872
- 7367 0344 000C0040 .word 1073744896
- 7368 0348 00040140 .word 1073808384
- 7369 034c 00400140 .word 1073823744
- 7370 0350 00180040 .word 1073747968
- 7371 .cfi_endproc
- 7372 .LFE273:
- 7374 .section .text.HAL_TIM_IC_Stop_DMA,"ax",%progbits
- 7375 .align 1
- 7376 .global HAL_TIM_IC_Stop_DMA
- 7377 .syntax unified
- 7378 .thumb
- 7379 .thumb_func
- 7381 HAL_TIM_IC_Stop_DMA:
- 7382 .LFB274:
- 2505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 2507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement in DMA mode.
- 2508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Input Capture handle
- 2509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
- 2510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 2511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 2512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 2513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 2514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 2515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 2516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 2517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
- 2518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 7383 .loc 1 2518 1
- 7384 .cfi_startproc
- 7385 @ args = 0, pretend = 0, frame = 16
- 7386 @ frame_needed = 1, uses_anonymous_args = 0
- 7387 0000 80B5 push {r7, lr}
- 7388 .LCFI207:
- 7389 .cfi_def_cfa_offset 8
- 7390 .cfi_offset 7, -8
- 7391 .cfi_offset 14, -4
- 7392 0002 84B0 sub sp, sp, #16
- 7393 .LCFI208:
- 7394 .cfi_def_cfa_offset 24
- 7395 0004 00AF add r7, sp, #0
- 7396 .LCFI209:
- 7397 .cfi_def_cfa_register 7
- 7398 0006 7860 str r0, [r7, #4]
- 7399 0008 3960 str r1, [r7]
- 2519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 7400 .loc 1 2519 21
- 7401 000a 0023 movs r3, #0
- 7402 000c FB73 strb r3, [r7, #15]
- 2520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 174
- 2522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
- 2523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance));
- 2524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Input Capture channel */
- 2526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
- 7403 .loc 1 2526 3
- 7404 000e 7B68 ldr r3, [r7, #4]
- 7405 0010 1B68 ldr r3, [r3]
- 7406 0012 0022 movs r2, #0
- 7407 0014 3968 ldr r1, [r7]
- 7408 0016 1846 mov r0, r3
- 7409 0018 FFF7FEFF bl TIM_CCxChannelCmd
- 2527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
- 7410 .loc 1 2528 3
- 7411 001c 3B68 ldr r3, [r7]
- 7412 001e 0C2B cmp r3, #12
- 7413 0020 54D8 bhi .L559
- 7414 0022 01A2 adr r2, .L561
- 7415 0024 52F823F0 ldr pc, [r2, r3, lsl #2]
- 7416 .p2align 2
- 7417 .L561:
- 7418 0028 5D000000 .word .L564+1
- 7419 002c CD000000 .word .L559+1
- 7420 0030 CD000000 .word .L559+1
- 7421 0034 CD000000 .word .L559+1
- 7422 0038 79000000 .word .L563+1
- 7423 003c CD000000 .word .L559+1
- 7424 0040 CD000000 .word .L559+1
- 7425 0044 CD000000 .word .L559+1
- 7426 0048 95000000 .word .L562+1
- 7427 004c CD000000 .word .L559+1
- 7428 0050 CD000000 .word .L559+1
- 7429 0054 CD000000 .word .L559+1
- 7430 0058 B1000000 .word .L560+1
- 7431 .p2align 1
- 7432 .L564:
- 2529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
- 2531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */
- 2533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
- 7433 .loc 1 2533 7
- 7434 005c 7B68 ldr r3, [r7, #4]
- 7435 005e 1B68 ldr r3, [r3]
- 7436 0060 DA68 ldr r2, [r3, #12]
- 7437 0062 7B68 ldr r3, [r7, #4]
- 7438 0064 1B68 ldr r3, [r3]
- 7439 0066 22F40072 bic r2, r2, #512
- 7440 006a DA60 str r2, [r3, #12]
- 2534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
- 7441 .loc 1 2534 13
- 7442 006c 7B68 ldr r3, [r7, #4]
- 7443 006e 5B6A ldr r3, [r3, #36]
- 7444 0070 1846 mov r0, r3
- 7445 0072 FFF7FEFF bl HAL_DMA_Abort_IT
- 2535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 175
- 7446 .loc 1 2535 7
- 7447 0076 2CE0 b .L565
- 7448 .L563:
- 2536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
- 2539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */
- 2541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
- 7449 .loc 1 2541 7
- 7450 0078 7B68 ldr r3, [r7, #4]
- 7451 007a 1B68 ldr r3, [r3]
- 7452 007c DA68 ldr r2, [r3, #12]
- 7453 007e 7B68 ldr r3, [r7, #4]
- 7454 0080 1B68 ldr r3, [r3]
- 7455 0082 22F48062 bic r2, r2, #1024
- 7456 0086 DA60 str r2, [r3, #12]
- 2542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
- 7457 .loc 1 2542 13
- 7458 0088 7B68 ldr r3, [r7, #4]
- 7459 008a 9B6A ldr r3, [r3, #40]
- 7460 008c 1846 mov r0, r3
- 7461 008e FFF7FEFF bl HAL_DMA_Abort_IT
- 2543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 7462 .loc 1 2543 7
- 7463 0092 1EE0 b .L565
- 7464 .L562:
- 2544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3:
- 2547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */
- 2549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
- 7465 .loc 1 2549 7
- 7466 0094 7B68 ldr r3, [r7, #4]
- 7467 0096 1B68 ldr r3, [r3]
- 7468 0098 DA68 ldr r2, [r3, #12]
- 7469 009a 7B68 ldr r3, [r7, #4]
- 7470 009c 1B68 ldr r3, [r3]
- 7471 009e 22F40062 bic r2, r2, #2048
- 7472 00a2 DA60 str r2, [r3, #12]
- 2550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
- 7473 .loc 1 2550 13
- 7474 00a4 7B68 ldr r3, [r7, #4]
- 7475 00a6 DB6A ldr r3, [r3, #44]
- 7476 00a8 1846 mov r0, r3
- 7477 00aa FFF7FEFF bl HAL_DMA_Abort_IT
- 2551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 7478 .loc 1 2551 7
- 7479 00ae 10E0 b .L565
- 7480 .L560:
- 2552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4:
- 2555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 DMA request */
- 2557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4);
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 176
- 7481 .loc 1 2557 7
- 7482 00b0 7B68 ldr r3, [r7, #4]
- 7483 00b2 1B68 ldr r3, [r3]
- 7484 00b4 DA68 ldr r2, [r3, #12]
- 7485 00b6 7B68 ldr r3, [r7, #4]
- 7486 00b8 1B68 ldr r3, [r3]
- 7487 00ba 22F48052 bic r2, r2, #4096
- 7488 00be DA60 str r2, [r3, #12]
- 2558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
- 7489 .loc 1 2558 13
- 7490 00c0 7B68 ldr r3, [r7, #4]
- 7491 00c2 1B6B ldr r3, [r3, #48]
- 7492 00c4 1846 mov r0, r3
- 7493 00c6 FFF7FEFF bl HAL_DMA_Abort_IT
- 2559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 7494 .loc 1 2559 7
- 7495 00ca 02E0 b .L565
- 7496 .L559:
- 2560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
- 2563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
- 7497 .loc 1 2563 14
- 7498 00cc 0123 movs r3, #1
- 7499 00ce FB73 strb r3, [r7, #15]
- 2564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 7500 .loc 1 2564 7
- 7501 00d0 00BF nop
- 7502 .L565:
- 2565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK)
- 7503 .loc 1 2567 6
- 7504 00d2 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 7505 00d4 002B cmp r3, #0
- 7506 00d6 4FD1 bne .L566
- 2568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */
- 2570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 7507 .loc 1 2570 5
- 7508 00d8 7B68 ldr r3, [r7, #4]
- 7509 00da 1B68 ldr r3, [r3]
- 7510 00dc 1A6A ldr r2, [r3, #32]
- 7511 00de 41F21113 movw r3, #4369
- 7512 00e2 1340 ands r3, r3, r2
- 7513 00e4 002B cmp r3, #0
- 7514 00e6 0FD1 bne .L567
- 7515 .loc 1 2570 5 is_stmt 0 discriminator 1
- 7516 00e8 7B68 ldr r3, [r7, #4]
- 7517 00ea 1B68 ldr r3, [r3]
- 7518 00ec 1A6A ldr r2, [r3, #32]
- 7519 00ee 40F24443 movw r3, #1092
- 7520 00f2 1340 ands r3, r3, r2
- 7521 00f4 002B cmp r3, #0
- 7522 00f6 07D1 bne .L567
- 7523 .loc 1 2570 5 discriminator 2
- 7524 00f8 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 177
- 7525 00fa 1B68 ldr r3, [r3]
- 7526 00fc 1A68 ldr r2, [r3]
- 7527 00fe 7B68 ldr r3, [r7, #4]
- 7528 0100 1B68 ldr r3, [r3]
- 7529 0102 22F00102 bic r2, r2, #1
- 7530 0106 1A60 str r2, [r3]
- 7531 .L567:
- 2571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
- 2573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 7532 .loc 1 2573 5 is_stmt 1
- 7533 0108 3B68 ldr r3, [r7]
- 7534 010a 002B cmp r3, #0
- 7535 010c 04D1 bne .L568
- 7536 .loc 1 2573 5 is_stmt 0 discriminator 1
- 7537 010e 7B68 ldr r3, [r7, #4]
- 7538 0110 0122 movs r2, #1
- 7539 0112 83F83E20 strb r2, [r3, #62]
- 7540 0116 13E0 b .L569
- 7541 .L568:
- 7542 .loc 1 2573 5 discriminator 2
- 7543 0118 3B68 ldr r3, [r7]
- 7544 011a 042B cmp r3, #4
- 7545 011c 04D1 bne .L570
- 7546 .loc 1 2573 5 discriminator 3
- 7547 011e 7B68 ldr r3, [r7, #4]
- 7548 0120 0122 movs r2, #1
- 7549 0122 83F83F20 strb r2, [r3, #63]
- 7550 0126 0BE0 b .L569
- 7551 .L570:
- 7552 .loc 1 2573 5 discriminator 4
- 7553 0128 3B68 ldr r3, [r7]
- 7554 012a 082B cmp r3, #8
- 7555 012c 04D1 bne .L572
- 7556 .loc 1 2573 5 discriminator 6
- 7557 012e 7B68 ldr r3, [r7, #4]
- 7558 0130 0122 movs r2, #1
- 7559 0132 83F84020 strb r2, [r3, #64]
- 7560 0136 03E0 b .L569
- 7561 .L572:
- 7562 .loc 1 2573 5 discriminator 7
- 7563 0138 7B68 ldr r3, [r7, #4]
- 7564 013a 0122 movs r2, #1
- 7565 013c 83F84120 strb r2, [r3, #65]
- 7566 .L569:
- 2574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 7567 .loc 1 2574 5 is_stmt 1
- 7568 0140 3B68 ldr r3, [r7]
- 7569 0142 002B cmp r3, #0
- 7570 0144 04D1 bne .L574
- 7571 .loc 1 2574 5 is_stmt 0 discriminator 1
- 7572 0146 7B68 ldr r3, [r7, #4]
- 7573 0148 0122 movs r2, #1
- 7574 014a 83F84220 strb r2, [r3, #66]
- 7575 014e 13E0 b .L566
- 7576 .L574:
- 7577 .loc 1 2574 5 discriminator 2
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 178
- 7578 0150 3B68 ldr r3, [r7]
- 7579 0152 042B cmp r3, #4
- 7580 0154 04D1 bne .L575
- 7581 .loc 1 2574 5 discriminator 3
- 7582 0156 7B68 ldr r3, [r7, #4]
- 7583 0158 0122 movs r2, #1
- 7584 015a 83F84320 strb r2, [r3, #67]
- 7585 015e 0BE0 b .L566
- 7586 .L575:
- 7587 .loc 1 2574 5 discriminator 4
- 7588 0160 3B68 ldr r3, [r7]
- 7589 0162 082B cmp r3, #8
- 7590 0164 04D1 bne .L577
- 7591 .loc 1 2574 5 discriminator 6
- 7592 0166 7B68 ldr r3, [r7, #4]
- 7593 0168 0122 movs r2, #1
- 7594 016a 83F84420 strb r2, [r3, #68]
- 7595 016e 03E0 b .L566
- 7596 .L577:
- 7597 .loc 1 2574 5 discriminator 7
- 7598 0170 7B68 ldr r3, [r7, #4]
- 7599 0172 0122 movs r2, #1
- 7600 0174 83F84520 strb r2, [r3, #69]
- 7601 .L566:
- 2575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 2578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
- 7602 .loc 1 2578 10 is_stmt 1
- 7603 0178 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 2579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 7604 .loc 1 2579 1
- 7605 017a 1846 mov r0, r3
- 7606 017c 1037 adds r7, r7, #16
- 7607 .LCFI210:
- 7608 .cfi_def_cfa_offset 8
- 7609 017e BD46 mov sp, r7
- 7610 .LCFI211:
- 7611 .cfi_def_cfa_register 13
- 7612 @ sp needed
- 7613 0180 80BD pop {r7, pc}
- 7614 .cfi_endproc
- 7615 .LFE274:
- 7617 0182 00BF .section .text.HAL_TIM_OnePulse_Init,"ax",%progbits
- 7618 .align 1
- 7619 .global HAL_TIM_OnePulse_Init
- 7620 .syntax unified
- 7621 .thumb
- 7622 .thumb_func
- 7624 HAL_TIM_OnePulse_Init:
- 7625 .LFB275:
- 2580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 2581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @}
- 2582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 2583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group5 TIM One Pulse functions
- 2585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM One Pulse functions
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 179
- 2586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** *
- 2587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim
- 2588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
- 2589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### TIM One Pulse functions #####
- 2590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
- 2591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
- 2592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This section provides functions allowing to:
- 2593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Initialize and configure the TIM One Pulse.
- 2594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) De-initialize the TIM One Pulse.
- 2595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM One Pulse.
- 2596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM One Pulse.
- 2597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM One Pulse and enable interrupt.
- 2598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM One Pulse and disable interrupt.
- 2599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM One Pulse and enable DMA transfer.
- 2600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM One Pulse and disable DMA transfer.
- 2601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim
- 2603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{
- 2604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 2605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 2606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Time Base according to the specified
- 2607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle.
- 2608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
- 2609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
- 2610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
- 2611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * Ex: call @ref HAL_TIM_OnePulse_DeInit() before HAL_TIM_OnePulse_Init()
- 2612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note When the timer instance is initialized in One Pulse mode, timer
- 2613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * channels 1 and channel 2 are reserved and cannot be used for other
- 2614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * purpose.
- 2615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM One Pulse handle
- 2616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OnePulseMode Select the One pulse mode.
- 2617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 2618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_OPMODE_SINGLE: Only one pulse will be generated.
- 2619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_OPMODE_REPETITIVE: Repetitive pulses will be generated.
- 2620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 2621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 2622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Init(TIM_HandleTypeDef *htim, uint32_t OnePulseMode)
- 2623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 7626 .loc 1 2623 1
- 7627 .cfi_startproc
- 7628 @ args = 0, pretend = 0, frame = 8
- 7629 @ frame_needed = 1, uses_anonymous_args = 0
- 7630 0000 80B5 push {r7, lr}
- 7631 .LCFI212:
- 7632 .cfi_def_cfa_offset 8
- 7633 .cfi_offset 7, -8
- 7634 .cfi_offset 14, -4
- 7635 0002 82B0 sub sp, sp, #8
- 7636 .LCFI213:
- 7637 .cfi_def_cfa_offset 16
- 7638 0004 00AF add r7, sp, #0
- 7639 .LCFI214:
- 7640 .cfi_def_cfa_register 7
- 7641 0006 7860 str r0, [r7, #4]
- 7642 0008 3960 str r1, [r7]
- 2624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM handle allocation */
- 2625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim == NULL)
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 180
- 7643 .loc 1 2625 6
- 7644 000a 7B68 ldr r3, [r7, #4]
- 7645 000c 002B cmp r3, #0
- 7646 000e 01D1 bne .L581
- 2626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 7647 .loc 1 2627 12
- 7648 0010 0123 movs r3, #1
- 7649 0012 41E0 b .L582
- 7650 .L581:
- 2628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 2631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
- 2632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
- 2633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
- 2634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode));
- 2635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
- 2636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
- 7651 .loc 1 2637 11
- 7652 0014 7B68 ldr r3, [r7, #4]
- 7653 0016 93F83D30 ldrb r3, [r3, #61]
- 7654 001a DBB2 uxtb r3, r3
- 7655 .loc 1 2637 6
- 7656 001c 002B cmp r3, #0
- 7657 001e 06D1 bne .L583
- 2638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Allocate lock resource and initialize it */
- 2640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
- 7658 .loc 1 2640 16
- 7659 0020 7B68 ldr r3, [r7, #4]
- 7660 0022 0022 movs r2, #0
- 7661 0024 83F83C20 strb r2, [r3, #60]
- 2641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 2643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
- 2644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ResetCallback(htim);
- 2645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->OnePulse_MspInitCallback == NULL)
- 2647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit;
- 2649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
- 2651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspInitCallback(htim);
- 2652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
- 2653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
- 2654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_OnePulse_MspInit(htim);
- 7662 .loc 1 2654 5
- 7663 0028 7868 ldr r0, [r7, #4]
- 7664 002a FFF7FEFF bl HAL_TIM_OnePulse_MspInit
- 7665 .L583:
- 2655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 2656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */
- 2659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 181
- 7666 .loc 1 2659 15
- 7667 002e 7B68 ldr r3, [r7, #4]
- 7668 0030 0222 movs r2, #2
- 7669 0032 83F83D20 strb r2, [r3, #61]
- 2660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Time base in the One Pulse Mode */
- 2662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
- 7670 .loc 1 2662 3
- 7671 0036 7B68 ldr r3, [r7, #4]
- 7672 0038 1A68 ldr r2, [r3]
- 7673 003a 7B68 ldr r3, [r7, #4]
- 7674 003c 0433 adds r3, r3, #4
- 7675 003e 1946 mov r1, r3
- 7676 0040 1046 mov r0, r2
- 7677 0042 FFF7FEFF bl TIM_Base_SetConfig
- 2663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the OPM Bit */
- 2665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CR1 &= ~TIM_CR1_OPM;
- 7678 .loc 1 2665 7
- 7679 0046 7B68 ldr r3, [r7, #4]
- 7680 0048 1B68 ldr r3, [r3]
- 7681 .loc 1 2665 23
- 7682 004a 1A68 ldr r2, [r3]
- 7683 .loc 1 2665 7
- 7684 004c 7B68 ldr r3, [r7, #4]
- 7685 004e 1B68 ldr r3, [r3]
- 7686 .loc 1 2665 23
- 7687 0050 22F00802 bic r2, r2, #8
- 7688 0054 1A60 str r2, [r3]
- 2666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the OPM Mode */
- 2668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CR1 |= OnePulseMode;
- 7689 .loc 1 2668 7
- 7690 0056 7B68 ldr r3, [r7, #4]
- 7691 0058 1B68 ldr r3, [r3]
- 7692 .loc 1 2668 23
- 7693 005a 1968 ldr r1, [r3]
- 7694 .loc 1 2668 7
- 7695 005c 7B68 ldr r3, [r7, #4]
- 7696 005e 1B68 ldr r3, [r3]
- 7697 .loc 1 2668 23
- 7698 0060 3A68 ldr r2, [r7]
- 7699 0062 0A43 orrs r2, r2, r1
- 7700 0064 1A60 str r2, [r3]
- 2669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the DMA burst operation state */
- 2671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
- 7701 .loc 1 2671 23
- 7702 0066 7B68 ldr r3, [r7, #4]
- 7703 0068 0122 movs r2, #1
- 7704 006a 83F84620 strb r2, [r3, #70]
- 2672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM channels state */
- 2674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 7705 .loc 1 2674 3
- 7706 006e 7B68 ldr r3, [r7, #4]
- 7707 0070 0122 movs r2, #1
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 182
- 7708 0072 83F83E20 strb r2, [r3, #62]
- 2675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 7709 .loc 1 2675 3
- 7710 0076 7B68 ldr r3, [r7, #4]
- 7711 0078 0122 movs r2, #1
- 7712 007a 83F83F20 strb r2, [r3, #63]
- 2676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 7713 .loc 1 2676 3
- 7714 007e 7B68 ldr r3, [r7, #4]
- 7715 0080 0122 movs r2, #1
- 7716 0082 83F84220 strb r2, [r3, #66]
- 2677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 7717 .loc 1 2677 3
- 7718 0086 7B68 ldr r3, [r7, #4]
- 7719 0088 0122 movs r2, #1
- 7720 008a 83F84320 strb r2, [r3, #67]
- 2678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM state*/
- 2680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 7721 .loc 1 2680 15
- 7722 008e 7B68 ldr r3, [r7, #4]
- 7723 0090 0122 movs r2, #1
- 7724 0092 83F83D20 strb r2, [r3, #61]
- 2681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 7725 .loc 1 2682 10
- 7726 0096 0023 movs r3, #0
- 7727 .L582:
- 2683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 7728 .loc 1 2683 1
- 7729 0098 1846 mov r0, r3
- 7730 009a 0837 adds r7, r7, #8
- 7731 .LCFI215:
- 7732 .cfi_def_cfa_offset 8
- 7733 009c BD46 mov sp, r7
- 7734 .LCFI216:
- 7735 .cfi_def_cfa_register 13
- 7736 @ sp needed
- 7737 009e 80BD pop {r7, pc}
- 7738 .cfi_endproc
- 7739 .LFE275:
- 7741 .section .text.HAL_TIM_OnePulse_DeInit,"ax",%progbits
- 7742 .align 1
- 7743 .global HAL_TIM_OnePulse_DeInit
- 7744 .syntax unified
- 7745 .thumb
- 7746 .thumb_func
- 7748 HAL_TIM_OnePulse_DeInit:
- 7749 .LFB276:
- 2684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 2686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes the TIM One Pulse
- 2687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM One Pulse handle
- 2688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 2689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 2690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_DeInit(TIM_HandleTypeDef *htim)
- 2691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 183
- 7750 .loc 1 2691 1
- 7751 .cfi_startproc
- 7752 @ args = 0, pretend = 0, frame = 8
- 7753 @ frame_needed = 1, uses_anonymous_args = 0
- 7754 0000 80B5 push {r7, lr}
- 7755 .LCFI217:
- 7756 .cfi_def_cfa_offset 8
- 7757 .cfi_offset 7, -8
- 7758 .cfi_offset 14, -4
- 7759 0002 82B0 sub sp, sp, #8
- 7760 .LCFI218:
- 7761 .cfi_def_cfa_offset 16
- 7762 0004 00AF add r7, sp, #0
- 7763 .LCFI219:
- 7764 .cfi_def_cfa_register 7
- 7765 0006 7860 str r0, [r7, #4]
- 2692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 2693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
- 2694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 7766 .loc 1 2695 15
- 7767 0008 7B68 ldr r3, [r7, #4]
- 7768 000a 0222 movs r2, #2
- 7769 000c 83F83D20 strb r2, [r3, #61]
- 2696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
- 2698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 7770 .loc 1 2698 3
- 7771 0010 7B68 ldr r3, [r7, #4]
- 7772 0012 1B68 ldr r3, [r3]
- 7773 0014 1A6A ldr r2, [r3, #32]
- 7774 0016 41F21113 movw r3, #4369
- 7775 001a 1340 ands r3, r3, r2
- 7776 001c 002B cmp r3, #0
- 7777 001e 0FD1 bne .L585
- 7778 .loc 1 2698 3 is_stmt 0 discriminator 1
- 7779 0020 7B68 ldr r3, [r7, #4]
- 7780 0022 1B68 ldr r3, [r3]
- 7781 0024 1A6A ldr r2, [r3, #32]
- 7782 0026 40F24443 movw r3, #1092
- 7783 002a 1340 ands r3, r3, r2
- 7784 002c 002B cmp r3, #0
- 7785 002e 07D1 bne .L585
- 7786 .loc 1 2698 3 discriminator 2
- 7787 0030 7B68 ldr r3, [r7, #4]
- 7788 0032 1B68 ldr r3, [r3]
- 7789 0034 1A68 ldr r2, [r3]
- 7790 0036 7B68 ldr r3, [r7, #4]
- 7791 0038 1B68 ldr r3, [r3]
- 7792 003a 22F00102 bic r2, r2, #1
- 7793 003e 1A60 str r2, [r3]
- 7794 .L585:
- 2699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 2701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->OnePulse_MspDeInitCallback == NULL)
- 2702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit;
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 184
- 2704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware */
- 2706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback(htim);
- 2707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
- 2708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */
- 2709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_OnePulse_MspDeInit(htim);
- 7795 .loc 1 2709 3 is_stmt 1
- 7796 0040 7868 ldr r0, [r7, #4]
- 7797 0042 FFF7FEFF bl HAL_TIM_OnePulse_MspDeInit
- 2710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 2711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the DMA burst operation state */
- 2713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
- 7798 .loc 1 2713 23
- 7799 0046 7B68 ldr r3, [r7, #4]
- 7800 0048 0022 movs r2, #0
- 7801 004a 83F84620 strb r2, [r3, #70]
- 2714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
- 2716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
- 7802 .loc 1 2716 3
- 7803 004e 7B68 ldr r3, [r7, #4]
- 7804 0050 0022 movs r2, #0
- 7805 0052 83F83E20 strb r2, [r3, #62]
- 2717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
- 7806 .loc 1 2717 3
- 7807 0056 7B68 ldr r3, [r7, #4]
- 7808 0058 0022 movs r2, #0
- 7809 005a 83F83F20 strb r2, [r3, #63]
- 2718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
- 7810 .loc 1 2718 3
- 7811 005e 7B68 ldr r3, [r7, #4]
- 7812 0060 0022 movs r2, #0
- 7813 0062 83F84220 strb r2, [r3, #66]
- 2719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
- 7814 .loc 1 2719 3
- 7815 0066 7B68 ldr r3, [r7, #4]
- 7816 0068 0022 movs r2, #0
- 7817 006a 83F84320 strb r2, [r3, #67]
- 2720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change TIM state */
- 2722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
- 7818 .loc 1 2722 15
- 7819 006e 7B68 ldr r3, [r7, #4]
- 7820 0070 0022 movs r2, #0
- 7821 0072 83F83D20 strb r2, [r3, #61]
- 2723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Release Lock */
- 2725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 7822 .loc 1 2725 3
- 7823 0076 7B68 ldr r3, [r7, #4]
- 7824 0078 0022 movs r2, #0
- 7825 007a 83F83C20 strb r2, [r3, #60]
- 2726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 7826 .loc 1 2727 10
- 7827 007e 0023 movs r3, #0
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 185
- 2728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 7828 .loc 1 2728 1
- 7829 0080 1846 mov r0, r3
- 7830 0082 0837 adds r7, r7, #8
- 7831 .LCFI220:
- 7832 .cfi_def_cfa_offset 8
- 7833 0084 BD46 mov sp, r7
- 7834 .LCFI221:
- 7835 .cfi_def_cfa_register 13
- 7836 @ sp needed
- 7837 0086 80BD pop {r7, pc}
- 7838 .cfi_endproc
- 7839 .LFE276:
- 7841 .section .text.HAL_TIM_OnePulse_MspInit,"ax",%progbits
- 7842 .align 1
- 7843 .weak HAL_TIM_OnePulse_MspInit
- 7844 .syntax unified
- 7845 .thumb
- 7846 .thumb_func
- 7848 HAL_TIM_OnePulse_MspInit:
- 7849 .LFB277:
- 2729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 2731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM One Pulse MSP.
- 2732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM One Pulse handle
- 2733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 2734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 2735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspInit(TIM_HandleTypeDef *htim)
- 2736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 7850 .loc 1 2736 1
- 7851 .cfi_startproc
- 7852 @ args = 0, pretend = 0, frame = 8
- 7853 @ frame_needed = 1, uses_anonymous_args = 0
- 7854 @ link register save eliminated.
- 7855 0000 80B4 push {r7}
- 7856 .LCFI222:
- 7857 .cfi_def_cfa_offset 4
- 7858 .cfi_offset 7, -4
- 7859 0002 83B0 sub sp, sp, #12
- 7860 .LCFI223:
- 7861 .cfi_def_cfa_offset 16
- 7862 0004 00AF add r7, sp, #0
- 7863 .LCFI224:
- 7864 .cfi_def_cfa_register 7
- 7865 0006 7860 str r0, [r7, #4]
- 2737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 2738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
- 2739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 2741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_OnePulse_MspInit could be implemented in the user file
- 2742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 2743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 7866 .loc 1 2743 1
- 7867 0008 00BF nop
- 7868 000a 0C37 adds r7, r7, #12
- 7869 .LCFI225:
- 7870 .cfi_def_cfa_offset 4
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 186
- 7871 000c BD46 mov sp, r7
- 7872 .LCFI226:
- 7873 .cfi_def_cfa_register 13
- 7874 @ sp needed
- 7875 000e 5DF8047B ldr r7, [sp], #4
- 7876 .LCFI227:
- 7877 .cfi_restore 7
- 7878 .cfi_def_cfa_offset 0
- 7879 0012 7047 bx lr
- 7880 .cfi_endproc
- 7881 .LFE277:
- 7883 .section .text.HAL_TIM_OnePulse_MspDeInit,"ax",%progbits
- 7884 .align 1
- 7885 .weak HAL_TIM_OnePulse_MspDeInit
- 7886 .syntax unified
- 7887 .thumb
- 7888 .thumb_func
- 7890 HAL_TIM_OnePulse_MspDeInit:
- 7891 .LFB278:
- 2744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 2746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes TIM One Pulse MSP.
- 2747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM One Pulse handle
- 2748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 2749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 2750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspDeInit(TIM_HandleTypeDef *htim)
- 2751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 7892 .loc 1 2751 1
- 7893 .cfi_startproc
- 7894 @ args = 0, pretend = 0, frame = 8
- 7895 @ frame_needed = 1, uses_anonymous_args = 0
- 7896 @ link register save eliminated.
- 7897 0000 80B4 push {r7}
- 7898 .LCFI228:
- 7899 .cfi_def_cfa_offset 4
- 7900 .cfi_offset 7, -4
- 7901 0002 83B0 sub sp, sp, #12
- 7902 .LCFI229:
- 7903 .cfi_def_cfa_offset 16
- 7904 0004 00AF add r7, sp, #0
- 7905 .LCFI230:
- 7906 .cfi_def_cfa_register 7
- 7907 0006 7860 str r0, [r7, #4]
- 2752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 2753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
- 2754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 2756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_OnePulse_MspDeInit could be implemented in the user file
- 2757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 2758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 7908 .loc 1 2758 1
- 7909 0008 00BF nop
- 7910 000a 0C37 adds r7, r7, #12
- 7911 .LCFI231:
- 7912 .cfi_def_cfa_offset 4
- 7913 000c BD46 mov sp, r7
- 7914 .LCFI232:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 187
- 7915 .cfi_def_cfa_register 13
- 7916 @ sp needed
- 7917 000e 5DF8047B ldr r7, [sp], #4
- 7918 .LCFI233:
- 7919 .cfi_restore 7
- 7920 .cfi_def_cfa_offset 0
- 7921 0012 7047 bx lr
- 7922 .cfi_endproc
- 7923 .LFE278:
- 7925 .section .text.HAL_TIM_OnePulse_Start,"ax",%progbits
- 7926 .align 1
- 7927 .global HAL_TIM_OnePulse_Start
- 7928 .syntax unified
- 7929 .thumb
- 7930 .thumb_func
- 7932 HAL_TIM_OnePulse_Start:
- 7933 .LFB279:
- 2759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 2761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation.
- 2762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function
- 2763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break.
- 2764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note The pulse output channel is determined when calling
- 2765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
- 2766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM One Pulse handle
- 2767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OutputChannel See note above
- 2768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 2769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 2770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
- 2771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 7934 .loc 1 2771 1
- 7935 .cfi_startproc
- 7936 @ args = 0, pretend = 0, frame = 16
- 7937 @ frame_needed = 1, uses_anonymous_args = 0
- 7938 0000 80B5 push {r7, lr}
- 7939 .LCFI234:
- 7940 .cfi_def_cfa_offset 8
- 7941 .cfi_offset 7, -8
- 7942 .cfi_offset 14, -4
- 7943 0002 84B0 sub sp, sp, #16
- 7944 .LCFI235:
- 7945 .cfi_def_cfa_offset 24
- 7946 0004 00AF add r7, sp, #0
- 7947 .LCFI236:
- 7948 .cfi_def_cfa_register 7
- 7949 0006 7860 str r0, [r7, #4]
- 7950 0008 3960 str r1, [r7]
- 2772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
- 7951 .loc 1 2772 31
- 7952 000a 7B68 ldr r3, [r7, #4]
- 7953 000c 93F83E30 ldrb r3, [r3, #62]
- 7954 0010 FB73 strb r3, [r7, #15]
- 2773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
- 7955 .loc 1 2773 31
- 7956 0012 7B68 ldr r3, [r7, #4]
- 7957 0014 93F83F30 ldrb r3, [r3, #63]
- 7958 0018 BB73 strb r3, [r7, #14]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 188
- 2774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
- 7959 .loc 1 2774 31
- 7960 001a 7B68 ldr r3, [r7, #4]
- 7961 001c 93F84230 ldrb r3, [r3, #66]
- 7962 0020 7B73 strb r3, [r7, #13]
- 2775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
- 7963 .loc 1 2775 31
- 7964 0022 7B68 ldr r3, [r7, #4]
- 7965 0024 93F84330 ldrb r3, [r3, #67]
- 7966 0028 3B73 strb r3, [r7, #12]
- 2776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 2778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(OutputChannel);
- 2779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM channels state */
- 2781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
- 7967 .loc 1 2781 6
- 7968 002a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 7969 002c 012B cmp r3, #1
- 7970 002e 08D1 bne .L590
- 2782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
- 7971 .loc 1 2782 7
- 7972 0030 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
- 7973 0032 012B cmp r3, #1
- 7974 0034 05D1 bne .L590
- 2783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
- 7975 .loc 1 2783 7
- 7976 0036 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
- 7977 0038 012B cmp r3, #1
- 7978 003a 02D1 bne .L590
- 2784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
- 7979 .loc 1 2784 7
- 7980 003c 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
- 7981 003e 012B cmp r3, #1
- 7982 0040 01D0 beq .L591
- 7983 .L590:
- 2785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 7984 .loc 1 2786 12
- 7985 0042 0123 movs r3, #1
- 7986 0044 35E0 b .L592
- 7987 .L591:
- 2787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channels state */
- 2790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 7988 .loc 1 2790 3
- 7989 0046 7B68 ldr r3, [r7, #4]
- 7990 0048 0222 movs r2, #2
- 7991 004a 83F83E20 strb r2, [r3, #62]
- 2791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 7992 .loc 1 2791 3
- 7993 004e 7B68 ldr r3, [r7, #4]
- 7994 0050 0222 movs r2, #2
- 7995 0052 83F83F20 strb r2, [r3, #63]
- 2792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 7996 .loc 1 2792 3
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 189
- 7997 0056 7B68 ldr r3, [r7, #4]
- 7998 0058 0222 movs r2, #2
- 7999 005a 83F84220 strb r2, [r3, #66]
- 2793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 8000 .loc 1 2793 3
- 8001 005e 7B68 ldr r3, [r7, #4]
- 8002 0060 0222 movs r2, #2
- 8003 0062 83F84320 strb r2, [r3, #67]
- 2794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels
- 2796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2
- 2797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and
- 2798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output
- 2799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together
- 2800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware
- 2802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */
- 2803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
- 8004 .loc 1 2804 3
- 8005 0066 7B68 ldr r3, [r7, #4]
- 8006 0068 1B68 ldr r3, [r3]
- 8007 006a 0122 movs r2, #1
- 8008 006c 0021 movs r1, #0
- 8009 006e 1846 mov r0, r3
- 8010 0070 FFF7FEFF bl TIM_CCxChannelCmd
- 2805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
- 8011 .loc 1 2805 3
- 8012 0074 7B68 ldr r3, [r7, #4]
- 8013 0076 1B68 ldr r3, [r3]
- 8014 0078 0122 movs r2, #1
- 8015 007a 0421 movs r1, #4
- 8016 007c 1846 mov r0, r3
- 8017 007e FFF7FEFF bl TIM_CCxChannelCmd
- 2806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
- 8018 .loc 1 2807 7
- 8019 0082 7B68 ldr r3, [r7, #4]
- 8020 0084 1B68 ldr r3, [r3]
- 8021 0086 0D4A ldr r2, .L597
- 8022 0088 9342 cmp r3, r2
- 8023 008a 04D0 beq .L593
- 8024 .loc 1 2807 7 is_stmt 0 discriminator 2
- 8025 008c 7B68 ldr r3, [r7, #4]
- 8026 008e 1B68 ldr r3, [r3]
- 8027 0090 0B4A ldr r2, .L597+4
- 8028 0092 9342 cmp r3, r2
- 8029 0094 01D1 bne .L594
- 8030 .L593:
- 8031 .loc 1 2807 7 discriminator 3
- 8032 0096 0123 movs r3, #1
- 8033 0098 00E0 b .L595
- 8034 .L594:
- 8035 .loc 1 2807 7 discriminator 4
- 8036 009a 0023 movs r3, #0
- 8037 .L595:
- 8038 .loc 1 2807 6 is_stmt 1 discriminator 6
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 190
- 8039 009c 002B cmp r3, #0
- 8040 009e 07D0 beq .L596
- 2808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the main output */
- 2810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
- 8041 .loc 1 2810 5
- 8042 00a0 7B68 ldr r3, [r7, #4]
- 8043 00a2 1B68 ldr r3, [r3]
- 8044 00a4 5A6C ldr r2, [r3, #68]
- 8045 00a6 7B68 ldr r3, [r7, #4]
- 8046 00a8 1B68 ldr r3, [r3]
- 8047 00aa 42F40042 orr r2, r2, #32768
- 8048 00ae 5A64 str r2, [r3, #68]
- 8049 .L596:
- 2811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 2814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 8050 .loc 1 2814 10
- 8051 00b0 0023 movs r3, #0
- 8052 .L592:
- 2815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 8053 .loc 1 2815 1
- 8054 00b2 1846 mov r0, r3
- 8055 00b4 1037 adds r7, r7, #16
- 8056 .LCFI237:
- 8057 .cfi_def_cfa_offset 8
- 8058 00b6 BD46 mov sp, r7
- 8059 .LCFI238:
- 8060 .cfi_def_cfa_register 13
- 8061 @ sp needed
- 8062 00b8 80BD pop {r7, pc}
- 8063 .L598:
- 8064 00ba 00BF .align 2
- 8065 .L597:
- 8066 00bc 00000140 .word 1073807360
- 8067 00c0 00040140 .word 1073808384
- 8068 .cfi_endproc
- 8069 .LFE279:
- 8071 .section .text.HAL_TIM_OnePulse_Stop,"ax",%progbits
- 8072 .align 1
- 8073 .global HAL_TIM_OnePulse_Stop
- 8074 .syntax unified
- 8075 .thumb
- 8076 .thumb_func
- 8078 HAL_TIM_OnePulse_Stop:
- 8079 .LFB280:
- 2816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 2818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation.
- 2819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function
- 2820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break.
- 2821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note The pulse output channel is determined when calling
- 2822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
- 2823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM One Pulse handle
- 2824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OutputChannel See note above
- 2825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 191
- 2826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 2827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
- 2828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 8080 .loc 1 2828 1
- 8081 .cfi_startproc
- 8082 @ args = 0, pretend = 0, frame = 8
- 8083 @ frame_needed = 1, uses_anonymous_args = 0
- 8084 0000 80B5 push {r7, lr}
- 8085 .LCFI239:
- 8086 .cfi_def_cfa_offset 8
- 8087 .cfi_offset 7, -8
- 8088 .cfi_offset 14, -4
- 8089 0002 82B0 sub sp, sp, #8
- 8090 .LCFI240:
- 8091 .cfi_def_cfa_offset 16
- 8092 0004 00AF add r7, sp, #0
- 8093 .LCFI241:
- 8094 .cfi_def_cfa_register 7
- 8095 0006 7860 str r0, [r7, #4]
- 8096 0008 3960 str r1, [r7]
- 2829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 2830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(OutputChannel);
- 2831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels
- 2833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2)
- 2834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and
- 2835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output
- 2836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */
- 2837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
- 8097 .loc 1 2838 3
- 8098 000a 7B68 ldr r3, [r7, #4]
- 8099 000c 1B68 ldr r3, [r3]
- 8100 000e 0022 movs r2, #0
- 8101 0010 0021 movs r1, #0
- 8102 0012 1846 mov r0, r3
- 8103 0014 FFF7FEFF bl TIM_CCxChannelCmd
- 2839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
- 8104 .loc 1 2839 3
- 8105 0018 7B68 ldr r3, [r7, #4]
- 8106 001a 1B68 ldr r3, [r3]
- 8107 001c 0022 movs r2, #0
- 8108 001e 0421 movs r1, #4
- 8109 0020 1846 mov r0, r3
- 8110 0022 FFF7FEFF bl TIM_CCxChannelCmd
- 2840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
- 8111 .loc 1 2841 7
- 8112 0026 7B68 ldr r3, [r7, #4]
- 8113 0028 1B68 ldr r3, [r3]
- 8114 002a 294A ldr r2, .L606
- 8115 002c 9342 cmp r3, r2
- 8116 002e 04D0 beq .L600
- 8117 .loc 1 2841 7 is_stmt 0 discriminator 2
- 8118 0030 7B68 ldr r3, [r7, #4]
- 8119 0032 1B68 ldr r3, [r3]
- 8120 0034 274A ldr r2, .L606+4
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 192
- 8121 0036 9342 cmp r3, r2
- 8122 0038 01D1 bne .L601
- 8123 .L600:
- 8124 .loc 1 2841 7 discriminator 3
- 8125 003a 0123 movs r3, #1
- 8126 003c 00E0 b .L602
- 8127 .L601:
- 8128 .loc 1 2841 7 discriminator 4
- 8129 003e 0023 movs r3, #0
- 8130 .L602:
- 8131 .loc 1 2841 6 is_stmt 1 discriminator 6
- 8132 0040 002B cmp r3, #0
- 8133 0042 17D0 beq .L603
- 2842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Main Output */
- 2844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
- 8134 .loc 1 2844 5
- 8135 0044 7B68 ldr r3, [r7, #4]
- 8136 0046 1B68 ldr r3, [r3]
- 8137 0048 1A6A ldr r2, [r3, #32]
- 8138 004a 41F21113 movw r3, #4369
- 8139 004e 1340 ands r3, r3, r2
- 8140 0050 002B cmp r3, #0
- 8141 0052 0FD1 bne .L603
- 8142 .loc 1 2844 5 is_stmt 0 discriminator 1
- 8143 0054 7B68 ldr r3, [r7, #4]
- 8144 0056 1B68 ldr r3, [r3]
- 8145 0058 1A6A ldr r2, [r3, #32]
- 8146 005a 40F24443 movw r3, #1092
- 8147 005e 1340 ands r3, r3, r2
- 8148 0060 002B cmp r3, #0
- 8149 0062 07D1 bne .L603
- 8150 .loc 1 2844 5 discriminator 2
- 8151 0064 7B68 ldr r3, [r7, #4]
- 8152 0066 1B68 ldr r3, [r3]
- 8153 0068 5A6C ldr r2, [r3, #68]
- 8154 006a 7B68 ldr r3, [r7, #4]
- 8155 006c 1B68 ldr r3, [r3]
- 8156 006e 22F40042 bic r2, r2, #32768
- 8157 0072 5A64 str r2, [r3, #68]
- 8158 .L603:
- 2845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */
- 2848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 8159 .loc 1 2848 3 is_stmt 1
- 8160 0074 7B68 ldr r3, [r7, #4]
- 8161 0076 1B68 ldr r3, [r3]
- 8162 0078 1A6A ldr r2, [r3, #32]
- 8163 007a 41F21113 movw r3, #4369
- 8164 007e 1340 ands r3, r3, r2
- 8165 0080 002B cmp r3, #0
- 8166 0082 0FD1 bne .L604
- 8167 .loc 1 2848 3 is_stmt 0 discriminator 1
- 8168 0084 7B68 ldr r3, [r7, #4]
- 8169 0086 1B68 ldr r3, [r3]
- 8170 0088 1A6A ldr r2, [r3, #32]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 193
- 8171 008a 40F24443 movw r3, #1092
- 8172 008e 1340 ands r3, r3, r2
- 8173 0090 002B cmp r3, #0
- 8174 0092 07D1 bne .L604
- 8175 .loc 1 2848 3 discriminator 2
- 8176 0094 7B68 ldr r3, [r7, #4]
- 8177 0096 1B68 ldr r3, [r3]
- 8178 0098 1A68 ldr r2, [r3]
- 8179 009a 7B68 ldr r3, [r7, #4]
- 8180 009c 1B68 ldr r3, [r3]
- 8181 009e 22F00102 bic r2, r2, #1
- 8182 00a2 1A60 str r2, [r3]
- 8183 .L604:
- 2849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channels state */
- 2851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 8184 .loc 1 2851 3 is_stmt 1
- 8185 00a4 7B68 ldr r3, [r7, #4]
- 8186 00a6 0122 movs r2, #1
- 8187 00a8 83F83E20 strb r2, [r3, #62]
- 2852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 8188 .loc 1 2852 3
- 8189 00ac 7B68 ldr r3, [r7, #4]
- 8190 00ae 0122 movs r2, #1
- 8191 00b0 83F83F20 strb r2, [r3, #63]
- 2853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 8192 .loc 1 2853 3
- 8193 00b4 7B68 ldr r3, [r7, #4]
- 8194 00b6 0122 movs r2, #1
- 8195 00b8 83F84220 strb r2, [r3, #66]
- 2854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 8196 .loc 1 2854 3
- 8197 00bc 7B68 ldr r3, [r7, #4]
- 8198 00be 0122 movs r2, #1
- 8199 00c0 83F84320 strb r2, [r3, #67]
- 2855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 2857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 8200 .loc 1 2857 10
- 8201 00c4 0023 movs r3, #0
- 2858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 8202 .loc 1 2858 1
- 8203 00c6 1846 mov r0, r3
- 8204 00c8 0837 adds r7, r7, #8
- 8205 .LCFI242:
- 8206 .cfi_def_cfa_offset 8
- 8207 00ca BD46 mov sp, r7
- 8208 .LCFI243:
- 8209 .cfi_def_cfa_register 13
- 8210 @ sp needed
- 8211 00cc 80BD pop {r7, pc}
- 8212 .L607:
- 8213 00ce 00BF .align 2
- 8214 .L606:
- 8215 00d0 00000140 .word 1073807360
- 8216 00d4 00040140 .word 1073808384
- 8217 .cfi_endproc
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 194
- 8218 .LFE280:
- 8220 .section .text.HAL_TIM_OnePulse_Start_IT,"ax",%progbits
- 8221 .align 1
- 8222 .global HAL_TIM_OnePulse_Start_IT
- 8223 .syntax unified
- 8224 .thumb
- 8225 .thumb_func
- 8227 HAL_TIM_OnePulse_Start_IT:
- 8228 .LFB281:
- 2859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 2861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode.
- 2862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function
- 2863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break.
- 2864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note The pulse output channel is determined when calling
- 2865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
- 2866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM One Pulse handle
- 2867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OutputChannel See note above
- 2868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 2869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 2870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
- 2871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 8229 .loc 1 2871 1
- 8230 .cfi_startproc
- 8231 @ args = 0, pretend = 0, frame = 16
- 8232 @ frame_needed = 1, uses_anonymous_args = 0
- 8233 0000 80B5 push {r7, lr}
- 8234 .LCFI244:
- 8235 .cfi_def_cfa_offset 8
- 8236 .cfi_offset 7, -8
- 8237 .cfi_offset 14, -4
- 8238 0002 84B0 sub sp, sp, #16
- 8239 .LCFI245:
- 8240 .cfi_def_cfa_offset 24
- 8241 0004 00AF add r7, sp, #0
- 8242 .LCFI246:
- 8243 .cfi_def_cfa_register 7
- 8244 0006 7860 str r0, [r7, #4]
- 8245 0008 3960 str r1, [r7]
- 2872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
- 8246 .loc 1 2872 31
- 8247 000a 7B68 ldr r3, [r7, #4]
- 8248 000c 93F83E30 ldrb r3, [r3, #62]
- 8249 0010 FB73 strb r3, [r7, #15]
- 2873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
- 8250 .loc 1 2873 31
- 8251 0012 7B68 ldr r3, [r7, #4]
- 8252 0014 93F83F30 ldrb r3, [r3, #63]
- 8253 0018 BB73 strb r3, [r7, #14]
- 2874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
- 8254 .loc 1 2874 31
- 8255 001a 7B68 ldr r3, [r7, #4]
- 8256 001c 93F84230 ldrb r3, [r3, #66]
- 8257 0020 7B73 strb r3, [r7, #13]
- 2875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
- 8258 .loc 1 2875 31
- 8259 0022 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 195
- 8260 0024 93F84330 ldrb r3, [r3, #67]
- 8261 0028 3B73 strb r3, [r7, #12]
- 2876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 2878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(OutputChannel);
- 2879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM channels state */
- 2881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
- 8262 .loc 1 2881 6
- 8263 002a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 8264 002c 012B cmp r3, #1
- 8265 002e 08D1 bne .L609
- 2882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
- 8266 .loc 1 2882 7
- 8267 0030 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
- 8268 0032 012B cmp r3, #1
- 8269 0034 05D1 bne .L609
- 2883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
- 8270 .loc 1 2883 7
- 8271 0036 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
- 8272 0038 012B cmp r3, #1
- 8273 003a 02D1 bne .L609
- 2884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
- 8274 .loc 1 2884 7
- 8275 003c 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
- 8276 003e 012B cmp r3, #1
- 8277 0040 01D0 beq .L610
- 8278 .L609:
- 2885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 8279 .loc 1 2886 12
- 8280 0042 0123 movs r3, #1
- 8281 0044 45E0 b .L611
- 8282 .L610:
- 2887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channels state */
- 2890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 8283 .loc 1 2890 3
- 8284 0046 7B68 ldr r3, [r7, #4]
- 8285 0048 0222 movs r2, #2
- 8286 004a 83F83E20 strb r2, [r3, #62]
- 2891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 8287 .loc 1 2891 3
- 8288 004e 7B68 ldr r3, [r7, #4]
- 8289 0050 0222 movs r2, #2
- 8290 0052 83F83F20 strb r2, [r3, #63]
- 2892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 8291 .loc 1 2892 3
- 8292 0056 7B68 ldr r3, [r7, #4]
- 8293 0058 0222 movs r2, #2
- 8294 005a 83F84220 strb r2, [r3, #66]
- 2893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 8295 .loc 1 2893 3
- 8296 005e 7B68 ldr r3, [r7, #4]
- 8297 0060 0222 movs r2, #2
- 8298 0062 83F84320 strb r2, [r3, #67]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 196
- 2894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels
- 2896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2
- 2897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and
- 2898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output
- 2899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together
- 2900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware
- 2902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */
- 2903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */
- 2905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
- 8299 .loc 1 2905 3
- 8300 0066 7B68 ldr r3, [r7, #4]
- 8301 0068 1B68 ldr r3, [r3]
- 8302 006a DA68 ldr r2, [r3, #12]
- 8303 006c 7B68 ldr r3, [r7, #4]
- 8304 006e 1B68 ldr r3, [r3]
- 8305 0070 42F00202 orr r2, r2, #2
- 8306 0074 DA60 str r2, [r3, #12]
- 2906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */
- 2908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
- 8307 .loc 1 2908 3
- 8308 0076 7B68 ldr r3, [r7, #4]
- 8309 0078 1B68 ldr r3, [r3]
- 8310 007a DA68 ldr r2, [r3, #12]
- 8311 007c 7B68 ldr r3, [r7, #4]
- 8312 007e 1B68 ldr r3, [r3]
- 8313 0080 42F00402 orr r2, r2, #4
- 8314 0084 DA60 str r2, [r3, #12]
- 2909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
- 8315 .loc 1 2910 3
- 8316 0086 7B68 ldr r3, [r7, #4]
- 8317 0088 1B68 ldr r3, [r3]
- 8318 008a 0122 movs r2, #1
- 8319 008c 0021 movs r1, #0
- 8320 008e 1846 mov r0, r3
- 8321 0090 FFF7FEFF bl TIM_CCxChannelCmd
- 2911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
- 8322 .loc 1 2911 3
- 8323 0094 7B68 ldr r3, [r7, #4]
- 8324 0096 1B68 ldr r3, [r3]
- 8325 0098 0122 movs r2, #1
- 8326 009a 0421 movs r1, #4
- 8327 009c 1846 mov r0, r3
- 8328 009e FFF7FEFF bl TIM_CCxChannelCmd
- 2912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
- 8329 .loc 1 2913 7
- 8330 00a2 7B68 ldr r3, [r7, #4]
- 8331 00a4 1B68 ldr r3, [r3]
- 8332 00a6 0D4A ldr r2, .L616
- 8333 00a8 9342 cmp r3, r2
- 8334 00aa 04D0 beq .L612
- 8335 .loc 1 2913 7 is_stmt 0 discriminator 2
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 197
- 8336 00ac 7B68 ldr r3, [r7, #4]
- 8337 00ae 1B68 ldr r3, [r3]
- 8338 00b0 0B4A ldr r2, .L616+4
- 8339 00b2 9342 cmp r3, r2
- 8340 00b4 01D1 bne .L613
- 8341 .L612:
- 8342 .loc 1 2913 7 discriminator 3
- 8343 00b6 0123 movs r3, #1
- 8344 00b8 00E0 b .L614
- 8345 .L613:
- 8346 .loc 1 2913 7 discriminator 4
- 8347 00ba 0023 movs r3, #0
- 8348 .L614:
- 8349 .loc 1 2913 6 is_stmt 1 discriminator 6
- 8350 00bc 002B cmp r3, #0
- 8351 00be 07D0 beq .L615
- 2914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the main output */
- 2916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
- 8352 .loc 1 2916 5
- 8353 00c0 7B68 ldr r3, [r7, #4]
- 8354 00c2 1B68 ldr r3, [r3]
- 8355 00c4 5A6C ldr r2, [r3, #68]
- 8356 00c6 7B68 ldr r3, [r7, #4]
- 8357 00c8 1B68 ldr r3, [r3]
- 8358 00ca 42F40042 orr r2, r2, #32768
- 8359 00ce 5A64 str r2, [r3, #68]
- 8360 .L615:
- 2917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 2920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 8361 .loc 1 2920 10
- 8362 00d0 0023 movs r3, #0
- 8363 .L611:
- 2921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 8364 .loc 1 2921 1
- 8365 00d2 1846 mov r0, r3
- 8366 00d4 1037 adds r7, r7, #16
- 8367 .LCFI247:
- 8368 .cfi_def_cfa_offset 8
- 8369 00d6 BD46 mov sp, r7
- 8370 .LCFI248:
- 8371 .cfi_def_cfa_register 13
- 8372 @ sp needed
- 8373 00d8 80BD pop {r7, pc}
- 8374 .L617:
- 8375 00da 00BF .align 2
- 8376 .L616:
- 8377 00dc 00000140 .word 1073807360
- 8378 00e0 00040140 .word 1073808384
- 8379 .cfi_endproc
- 8380 .LFE281:
- 8382 .section .text.HAL_TIM_OnePulse_Stop_IT,"ax",%progbits
- 8383 .align 1
- 8384 .global HAL_TIM_OnePulse_Stop_IT
- 8385 .syntax unified
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 198
- 8386 .thumb
- 8387 .thumb_func
- 8389 HAL_TIM_OnePulse_Stop_IT:
- 8390 .LFB282:
- 2922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 2924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode.
- 2925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function
- 2926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break.
- 2927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note The pulse output channel is determined when calling
- 2928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
- 2929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM One Pulse handle
- 2930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OutputChannel See note above
- 2931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 2932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 2933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
- 2934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 8391 .loc 1 2934 1
- 8392 .cfi_startproc
- 8393 @ args = 0, pretend = 0, frame = 8
- 8394 @ frame_needed = 1, uses_anonymous_args = 0
- 8395 0000 80B5 push {r7, lr}
- 8396 .LCFI249:
- 8397 .cfi_def_cfa_offset 8
- 8398 .cfi_offset 7, -8
- 8399 .cfi_offset 14, -4
- 8400 0002 82B0 sub sp, sp, #8
- 8401 .LCFI250:
- 8402 .cfi_def_cfa_offset 16
- 8403 0004 00AF add r7, sp, #0
- 8404 .LCFI251:
- 8405 .cfi_def_cfa_register 7
- 8406 0006 7860 str r0, [r7, #4]
- 8407 0008 3960 str r1, [r7]
- 2935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 2936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(OutputChannel);
- 2937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */
- 2939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
- 8408 .loc 1 2939 3
- 8409 000a 7B68 ldr r3, [r7, #4]
- 8410 000c 1B68 ldr r3, [r3]
- 8411 000e DA68 ldr r2, [r3, #12]
- 8412 0010 7B68 ldr r3, [r7, #4]
- 8413 0012 1B68 ldr r3, [r3]
- 8414 0014 22F00202 bic r2, r2, #2
- 8415 0018 DA60 str r2, [r3, #12]
- 2940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */
- 2942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
- 8416 .loc 1 2942 3
- 8417 001a 7B68 ldr r3, [r7, #4]
- 8418 001c 1B68 ldr r3, [r3]
- 8419 001e DA68 ldr r2, [r3, #12]
- 8420 0020 7B68 ldr r3, [r7, #4]
- 8421 0022 1B68 ldr r3, [r3]
- 8422 0024 22F00402 bic r2, r2, #4
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 199
- 8423 0028 DA60 str r2, [r3, #12]
- 2943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels
- 2945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2)
- 2946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and
- 2947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output
- 2948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */
- 2949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
- 8424 .loc 1 2949 3
- 8425 002a 7B68 ldr r3, [r7, #4]
- 8426 002c 1B68 ldr r3, [r3]
- 8427 002e 0022 movs r2, #0
- 8428 0030 0021 movs r1, #0
- 8429 0032 1846 mov r0, r3
- 8430 0034 FFF7FEFF bl TIM_CCxChannelCmd
- 2950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
- 8431 .loc 1 2950 3
- 8432 0038 7B68 ldr r3, [r7, #4]
- 8433 003a 1B68 ldr r3, [r3]
- 8434 003c 0022 movs r2, #0
- 8435 003e 0421 movs r1, #4
- 8436 0040 1846 mov r0, r3
- 8437 0042 FFF7FEFF bl TIM_CCxChannelCmd
- 2951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
- 8438 .loc 1 2952 7
- 8439 0046 7B68 ldr r3, [r7, #4]
- 8440 0048 1B68 ldr r3, [r3]
- 8441 004a 294A ldr r2, .L625
- 8442 004c 9342 cmp r3, r2
- 8443 004e 04D0 beq .L619
- 8444 .loc 1 2952 7 is_stmt 0 discriminator 2
- 8445 0050 7B68 ldr r3, [r7, #4]
- 8446 0052 1B68 ldr r3, [r3]
- 8447 0054 274A ldr r2, .L625+4
- 8448 0056 9342 cmp r3, r2
- 8449 0058 01D1 bne .L620
- 8450 .L619:
- 8451 .loc 1 2952 7 discriminator 3
- 8452 005a 0123 movs r3, #1
- 8453 005c 00E0 b .L621
- 8454 .L620:
- 8455 .loc 1 2952 7 discriminator 4
- 8456 005e 0023 movs r3, #0
- 8457 .L621:
- 8458 .loc 1 2952 6 is_stmt 1 discriminator 6
- 8459 0060 002B cmp r3, #0
- 8460 0062 17D0 beq .L622
- 2953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 2954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Main Output */
- 2955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
- 8461 .loc 1 2955 5
- 8462 0064 7B68 ldr r3, [r7, #4]
- 8463 0066 1B68 ldr r3, [r3]
- 8464 0068 1A6A ldr r2, [r3, #32]
- 8465 006a 41F21113 movw r3, #4369
- 8466 006e 1340 ands r3, r3, r2
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 200
- 8467 0070 002B cmp r3, #0
- 8468 0072 0FD1 bne .L622
- 8469 .loc 1 2955 5 is_stmt 0 discriminator 1
- 8470 0074 7B68 ldr r3, [r7, #4]
- 8471 0076 1B68 ldr r3, [r3]
- 8472 0078 1A6A ldr r2, [r3, #32]
- 8473 007a 40F24443 movw r3, #1092
- 8474 007e 1340 ands r3, r3, r2
- 8475 0080 002B cmp r3, #0
- 8476 0082 07D1 bne .L622
- 8477 .loc 1 2955 5 discriminator 2
- 8478 0084 7B68 ldr r3, [r7, #4]
- 8479 0086 1B68 ldr r3, [r3]
- 8480 0088 5A6C ldr r2, [r3, #68]
- 8481 008a 7B68 ldr r3, [r7, #4]
- 8482 008c 1B68 ldr r3, [r3]
- 8483 008e 22F40042 bic r2, r2, #32768
- 8484 0092 5A64 str r2, [r3, #68]
- 8485 .L622:
- 2956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 2957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */
- 2959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 8486 .loc 1 2959 3 is_stmt 1
- 8487 0094 7B68 ldr r3, [r7, #4]
- 8488 0096 1B68 ldr r3, [r3]
- 8489 0098 1A6A ldr r2, [r3, #32]
- 8490 009a 41F21113 movw r3, #4369
- 8491 009e 1340 ands r3, r3, r2
- 8492 00a0 002B cmp r3, #0
- 8493 00a2 0FD1 bne .L623
- 8494 .loc 1 2959 3 is_stmt 0 discriminator 1
- 8495 00a4 7B68 ldr r3, [r7, #4]
- 8496 00a6 1B68 ldr r3, [r3]
- 8497 00a8 1A6A ldr r2, [r3, #32]
- 8498 00aa 40F24443 movw r3, #1092
- 8499 00ae 1340 ands r3, r3, r2
- 8500 00b0 002B cmp r3, #0
- 8501 00b2 07D1 bne .L623
- 8502 .loc 1 2959 3 discriminator 2
- 8503 00b4 7B68 ldr r3, [r7, #4]
- 8504 00b6 1B68 ldr r3, [r3]
- 8505 00b8 1A68 ldr r2, [r3]
- 8506 00ba 7B68 ldr r3, [r7, #4]
- 8507 00bc 1B68 ldr r3, [r3]
- 8508 00be 22F00102 bic r2, r2, #1
- 8509 00c2 1A60 str r2, [r3]
- 8510 .L623:
- 2960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channels state */
- 2962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 8511 .loc 1 2962 3 is_stmt 1
- 8512 00c4 7B68 ldr r3, [r7, #4]
- 8513 00c6 0122 movs r2, #1
- 8514 00c8 83F83E20 strb r2, [r3, #62]
- 2963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 8515 .loc 1 2963 3
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 201
- 8516 00cc 7B68 ldr r3, [r7, #4]
- 8517 00ce 0122 movs r2, #1
- 8518 00d0 83F83F20 strb r2, [r3, #63]
- 2964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 8519 .loc 1 2964 3
- 8520 00d4 7B68 ldr r3, [r7, #4]
- 8521 00d6 0122 movs r2, #1
- 8522 00d8 83F84220 strb r2, [r3, #66]
- 2965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 8523 .loc 1 2965 3
- 8524 00dc 7B68 ldr r3, [r7, #4]
- 8525 00de 0122 movs r2, #1
- 8526 00e0 83F84320 strb r2, [r3, #67]
- 2966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 2968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 8527 .loc 1 2968 10
- 8528 00e4 0023 movs r3, #0
- 2969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 8529 .loc 1 2969 1
- 8530 00e6 1846 mov r0, r3
- 8531 00e8 0837 adds r7, r7, #8
- 8532 .LCFI252:
- 8533 .cfi_def_cfa_offset 8
- 8534 00ea BD46 mov sp, r7
- 8535 .LCFI253:
- 8536 .cfi_def_cfa_register 13
- 8537 @ sp needed
- 8538 00ec 80BD pop {r7, pc}
- 8539 .L626:
- 8540 00ee 00BF .align 2
- 8541 .L625:
- 8542 00f0 00000140 .word 1073807360
- 8543 00f4 00040140 .word 1073808384
- 8544 .cfi_endproc
- 8545 .LFE282:
- 8547 .section .text.HAL_TIM_Encoder_Init,"ax",%progbits
- 8548 .align 1
- 8549 .global HAL_TIM_Encoder_Init
- 8550 .syntax unified
- 8551 .thumb
- 8552 .thumb_func
- 8554 HAL_TIM_Encoder_Init:
- 8555 .LFB283:
- 2970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 2972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @}
- 2973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 2974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group6 TIM Encoder functions
- 2976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM Encoder functions
- 2977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** *
- 2978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim
- 2979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
- 2980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### TIM Encoder functions #####
- 2981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
- 2982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 202
- 2983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This section provides functions allowing to:
- 2984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Initialize and configure the TIM Encoder.
- 2985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) De-initialize the TIM Encoder.
- 2986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM Encoder.
- 2987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM Encoder.
- 2988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM Encoder and enable interrupt.
- 2989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM Encoder and disable interrupt.
- 2990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM Encoder and enable DMA transfer.
- 2991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM Encoder and disable DMA transfer.
- 2992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 2993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim
- 2994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{
- 2995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 2996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 2997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface and initialize the associated handle.
- 2998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
- 2999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
- 3000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
- 3001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * Ex: call @ref HAL_TIM_Encoder_DeInit() before HAL_TIM_Encoder_Init()
- 3002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Encoder mode and External clock mode 2 are not compatible and must not be selected toge
- 3003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * Ex: A call for @ref HAL_TIM_Encoder_Init will erase the settings of @ref HAL_TIM_Config
- 3004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * using TIM_CLOCKSOURCE_ETRMODE2 and vice versa
- 3005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note When the timer instance is initialized in Encoder mode, timer
- 3006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * channels 1 and channel 2 are reserved and cannot be used for other
- 3007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * purpose.
- 3008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
- 3009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sConfig TIM Encoder Interface configuration structure
- 3010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 3011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 3012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Init(TIM_HandleTypeDef *htim, TIM_Encoder_InitTypeDef *sConfig)
- 3013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 8556 .loc 1 3013 1
- 8557 .cfi_startproc
- 8558 @ args = 0, pretend = 0, frame = 24
- 8559 @ frame_needed = 1, uses_anonymous_args = 0
- 8560 0000 80B5 push {r7, lr}
- 8561 .LCFI254:
- 8562 .cfi_def_cfa_offset 8
- 8563 .cfi_offset 7, -8
- 8564 .cfi_offset 14, -4
- 8565 0002 86B0 sub sp, sp, #24
- 8566 .LCFI255:
- 8567 .cfi_def_cfa_offset 32
- 8568 0004 00AF add r7, sp, #0
- 8569 .LCFI256:
- 8570 .cfi_def_cfa_register 7
- 8571 0006 7860 str r0, [r7, #4]
- 8572 0008 3960 str r1, [r7]
- 3014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr;
- 3015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmr1;
- 3016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer;
- 3017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM handle allocation */
- 3019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim == NULL)
- 8573 .loc 1 3019 6
- 8574 000a 7B68 ldr r3, [r7, #4]
- 8575 000c 002B cmp r3, #0
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 203
- 8576 000e 01D1 bne .L628
- 3020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 8577 .loc 1 3021 12
- 8578 0010 0123 movs r3, #1
- 8579 0012 97E0 b .L629
- 8580 .L628:
- 3022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 3025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
- 3026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
- 3027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
- 3028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
- 3029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode));
- 3030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection));
- 3031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection));
- 3032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC1Polarity));
- 3033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC2Polarity));
- 3034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler));
- 3035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler));
- 3036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter));
- 3037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter));
- 3038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
- 8581 .loc 1 3039 11
- 8582 0014 7B68 ldr r3, [r7, #4]
- 8583 0016 93F83D30 ldrb r3, [r3, #61]
- 8584 001a DBB2 uxtb r3, r3
- 8585 .loc 1 3039 6
- 8586 001c 002B cmp r3, #0
- 8587 001e 06D1 bne .L630
- 3040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Allocate lock resource and initialize it */
- 3042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
- 8588 .loc 1 3042 16
- 8589 0020 7B68 ldr r3, [r7, #4]
- 8590 0022 0022 movs r2, #0
- 8591 0024 83F83C20 strb r2, [r3, #60]
- 3043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 3045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
- 3046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ResetCallback(htim);
- 3047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->Encoder_MspInitCallback == NULL)
- 3049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit;
- 3051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
- 3053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspInitCallback(htim);
- 3054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
- 3055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
- 3056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_Encoder_MspInit(htim);
- 8592 .loc 1 3056 5
- 8593 0028 7868 ldr r0, [r7, #4]
- 8594 002a FFF7FEFF bl HAL_TIM_Encoder_MspInit
- 8595 .L630:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 204
- 3057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 3058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */
- 3061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 8596 .loc 1 3061 15
- 8597 002e 7B68 ldr r3, [r7, #4]
- 8598 0030 0222 movs r2, #2
- 8599 0032 83F83D20 strb r2, [r3, #61]
- 3062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the SMS and ECE bits */
- 3064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR &= ~(TIM_SMCR_SMS | TIM_SMCR_ECE);
- 8600 .loc 1 3064 7
- 8601 0036 7B68 ldr r3, [r7, #4]
- 8602 0038 1B68 ldr r3, [r3]
- 8603 .loc 1 3064 24
- 8604 003a 9B68 ldr r3, [r3, #8]
- 8605 .loc 1 3064 7
- 8606 003c 7A68 ldr r2, [r7, #4]
- 8607 003e 1268 ldr r2, [r2]
- 8608 .loc 1 3064 24
- 8609 0040 23F48043 bic r3, r3, #16384
- 8610 0044 23F00703 bic r3, r3, #7
- 8611 0048 9360 str r3, [r2, #8]
- 3065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Time base in the Encoder Mode */
- 3067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
- 8612 .loc 1 3067 3
- 8613 004a 7B68 ldr r3, [r7, #4]
- 8614 004c 1A68 ldr r2, [r3]
- 8615 004e 7B68 ldr r3, [r7, #4]
- 8616 0050 0433 adds r3, r3, #4
- 8617 0052 1946 mov r1, r3
- 8618 0054 1046 mov r0, r2
- 8619 0056 FFF7FEFF bl TIM_Base_SetConfig
- 3068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx SMCR register value */
- 3070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR;
- 8620 .loc 1 3070 17
- 8621 005a 7B68 ldr r3, [r7, #4]
- 8622 005c 1B68 ldr r3, [r3]
- 8623 .loc 1 3070 11
- 8624 005e 9B68 ldr r3, [r3, #8]
- 8625 0060 7B61 str r3, [r7, #20]
- 3071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */
- 3073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1;
- 8626 .loc 1 3073 18
- 8627 0062 7B68 ldr r3, [r7, #4]
- 8628 0064 1B68 ldr r3, [r3]
- 8629 .loc 1 3073 12
- 8630 0066 9B69 ldr r3, [r3, #24]
- 8631 0068 3B61 str r3, [r7, #16]
- 3074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCER register value */
- 3076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = htim->Instance->CCER;
- 8632 .loc 1 3076 17
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 205
- 8633 006a 7B68 ldr r3, [r7, #4]
- 8634 006c 1B68 ldr r3, [r3]
- 8635 .loc 1 3076 11
- 8636 006e 1B6A ldr r3, [r3, #32]
- 8637 0070 FB60 str r3, [r7, #12]
- 3077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the encoder Mode */
- 3079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr |= sConfig->EncoderMode;
- 8638 .loc 1 3079 21
- 8639 0072 3B68 ldr r3, [r7]
- 8640 0074 1B68 ldr r3, [r3]
- 8641 .loc 1 3079 11
- 8642 0076 7A69 ldr r2, [r7, #20]
- 8643 0078 1343 orrs r3, r3, r2
- 8644 007a 7B61 str r3, [r7, #20]
- 3080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Capture Compare 1 and the Capture Compare 2 as input */
- 3082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_CC1S | TIM_CCMR1_CC2S);
- 8645 .loc 1 3082 12
- 8646 007c 3B69 ldr r3, [r7, #16]
- 8647 007e 23F44073 bic r3, r3, #768
- 8648 0082 23F00303 bic r3, r3, #3
- 8649 0086 3B61 str r3, [r7, #16]
- 3083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U));
- 8650 .loc 1 3083 23
- 8651 0088 3B68 ldr r3, [r7]
- 8652 008a 9A68 ldr r2, [r3, #8]
- 8653 .loc 1 3083 48
- 8654 008c 3B68 ldr r3, [r7]
- 8655 008e 9B69 ldr r3, [r3, #24]
- 8656 .loc 1 3083 63
- 8657 0090 1B02 lsls r3, r3, #8
- 8658 .loc 1 3083 38
- 8659 0092 1343 orrs r3, r3, r2
- 8660 .loc 1 3083 12
- 8661 0094 3A69 ldr r2, [r7, #16]
- 8662 0096 1343 orrs r3, r3, r2
- 8663 0098 3B61 str r3, [r7, #16]
- 3084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Capture Compare 1 and the Capture Compare 2 prescalers and filters */
- 3086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1PSC | TIM_CCMR1_IC2PSC);
- 8664 .loc 1 3086 12
- 8665 009a 3B69 ldr r3, [r7, #16]
- 8666 009c 23F44063 bic r3, r3, #3072
- 8667 00a0 23F00C03 bic r3, r3, #12
- 8668 00a4 3B61 str r3, [r7, #16]
- 3087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F);
- 8669 .loc 1 3087 12
- 8670 00a6 3B69 ldr r3, [r7, #16]
- 8671 00a8 23F47043 bic r3, r3, #61440
- 8672 00ac 23F0F003 bic r3, r3, #240
- 8673 00b0 3B61 str r3, [r7, #16]
- 3088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U);
- 8674 .loc 1 3088 22
- 8675 00b2 3B68 ldr r3, [r7]
- 8676 00b4 DA68 ldr r2, [r3, #12]
- 8677 .loc 1 3088 47
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 206
- 8678 00b6 3B68 ldr r3, [r7]
- 8679 00b8 DB69 ldr r3, [r3, #28]
- 8680 .loc 1 3088 62
- 8681 00ba 1B02 lsls r3, r3, #8
- 8682 .loc 1 3088 37
- 8683 00bc 1343 orrs r3, r3, r2
- 8684 .loc 1 3088 12
- 8685 00be 3A69 ldr r2, [r7, #16]
- 8686 00c0 1343 orrs r3, r3, r2
- 8687 00c2 3B61 str r3, [r7, #16]
- 3089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U);
- 8688 .loc 1 3089 23
- 8689 00c4 3B68 ldr r3, [r7]
- 8690 00c6 1B69 ldr r3, [r3, #16]
- 8691 .loc 1 3089 35
- 8692 00c8 1A01 lsls r2, r3, #4
- 8693 .loc 1 3089 52
- 8694 00ca 3B68 ldr r3, [r7]
- 8695 00cc 1B6A ldr r3, [r3, #32]
- 8696 .loc 1 3089 64
- 8697 00ce 1B03 lsls r3, r3, #12
- 8698 .loc 1 3089 42
- 8699 00d0 1343 orrs r3, r3, r2
- 8700 .loc 1 3089 12
- 8701 00d2 3A69 ldr r2, [r7, #16]
- 8702 00d4 1343 orrs r3, r3, r2
- 8703 00d6 3B61 str r3, [r7, #16]
- 3090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TI1 and the TI2 Polarities */
- 3092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC2P);
- 8704 .loc 1 3092 11
- 8705 00d8 FB68 ldr r3, [r7, #12]
- 8706 00da 23F02203 bic r3, r3, #34
- 8707 00de FB60 str r3, [r7, #12]
- 3093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1NP | TIM_CCER_CC2NP);
- 8708 .loc 1 3093 11
- 8709 00e0 FB68 ldr r3, [r7, #12]
- 8710 00e2 23F08803 bic r3, r3, #136
- 8711 00e6 FB60 str r3, [r7, #12]
- 3094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U);
- 8712 .loc 1 3094 21
- 8713 00e8 3B68 ldr r3, [r7]
- 8714 00ea 5A68 ldr r2, [r3, #4]
- 8715 .loc 1 3094 45
- 8716 00ec 3B68 ldr r3, [r7]
- 8717 00ee 5B69 ldr r3, [r3, #20]
- 8718 .loc 1 3094 59
- 8719 00f0 1B01 lsls r3, r3, #4
- 8720 .loc 1 3094 35
- 8721 00f2 1343 orrs r3, r3, r2
- 8722 .loc 1 3094 11
- 8723 00f4 FA68 ldr r2, [r7, #12]
- 8724 00f6 1343 orrs r3, r3, r2
- 8725 00f8 FB60 str r3, [r7, #12]
- 3095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx SMCR */
- 3097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr;
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 207
- 8726 .loc 1 3097 7
- 8727 00fa 7B68 ldr r3, [r7, #4]
- 8728 00fc 1B68 ldr r3, [r3]
- 8729 .loc 1 3097 24
- 8730 00fe 7A69 ldr r2, [r7, #20]
- 8731 0100 9A60 str r2, [r3, #8]
- 3098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR1 */
- 3100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1;
- 8732 .loc 1 3100 7
- 8733 0102 7B68 ldr r3, [r7, #4]
- 8734 0104 1B68 ldr r3, [r3]
- 8735 .loc 1 3100 25
- 8736 0106 3A69 ldr r2, [r7, #16]
- 8737 0108 9A61 str r2, [r3, #24]
- 3101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCER */
- 3103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCER = tmpccer;
- 8738 .loc 1 3103 7
- 8739 010a 7B68 ldr r3, [r7, #4]
- 8740 010c 1B68 ldr r3, [r3]
- 8741 .loc 1 3103 24
- 8742 010e FA68 ldr r2, [r7, #12]
- 8743 0110 1A62 str r2, [r3, #32]
- 3104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the DMA burst operation state */
- 3106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
- 8744 .loc 1 3106 23
- 8745 0112 7B68 ldr r3, [r7, #4]
- 8746 0114 0122 movs r2, #1
- 8747 0116 83F84620 strb r2, [r3, #70]
- 3107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channels state */
- 3109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 8748 .loc 1 3109 3
- 8749 011a 7B68 ldr r3, [r7, #4]
- 8750 011c 0122 movs r2, #1
- 8751 011e 83F83E20 strb r2, [r3, #62]
- 3110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 8752 .loc 1 3110 3
- 8753 0122 7B68 ldr r3, [r7, #4]
- 8754 0124 0122 movs r2, #1
- 8755 0126 83F83F20 strb r2, [r3, #63]
- 3111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 8756 .loc 1 3111 3
- 8757 012a 7B68 ldr r3, [r7, #4]
- 8758 012c 0122 movs r2, #1
- 8759 012e 83F84220 strb r2, [r3, #66]
- 3112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 8760 .loc 1 3112 3
- 8761 0132 7B68 ldr r3, [r7, #4]
- 8762 0134 0122 movs r2, #1
- 8763 0136 83F84320 strb r2, [r3, #67]
- 3113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM state*/
- 3115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 8764 .loc 1 3115 15
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 208
- 8765 013a 7B68 ldr r3, [r7, #4]
- 8766 013c 0122 movs r2, #1
- 8767 013e 83F83D20 strb r2, [r3, #61]
- 3116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 8768 .loc 1 3117 10
- 8769 0142 0023 movs r3, #0
- 8770 .L629:
- 3118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 8771 .loc 1 3118 1
- 8772 0144 1846 mov r0, r3
- 8773 0146 1837 adds r7, r7, #24
- 8774 .LCFI257:
- 8775 .cfi_def_cfa_offset 8
- 8776 0148 BD46 mov sp, r7
- 8777 .LCFI258:
- 8778 .cfi_def_cfa_register 13
- 8779 @ sp needed
- 8780 014a 80BD pop {r7, pc}
- 8781 .cfi_endproc
- 8782 .LFE283:
- 8784 .section .text.HAL_TIM_Encoder_DeInit,"ax",%progbits
- 8785 .align 1
- 8786 .global HAL_TIM_Encoder_DeInit
- 8787 .syntax unified
- 8788 .thumb
- 8789 .thumb_func
- 8791 HAL_TIM_Encoder_DeInit:
- 8792 .LFB284:
- 3119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 3122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes the TIM Encoder interface
- 3123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
- 3124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 3125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 3126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_DeInit(TIM_HandleTypeDef *htim)
- 3127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 8793 .loc 1 3127 1
- 8794 .cfi_startproc
- 8795 @ args = 0, pretend = 0, frame = 8
- 8796 @ frame_needed = 1, uses_anonymous_args = 0
- 8797 0000 80B5 push {r7, lr}
- 8798 .LCFI259:
- 8799 .cfi_def_cfa_offset 8
- 8800 .cfi_offset 7, -8
- 8801 .cfi_offset 14, -4
- 8802 0002 82B0 sub sp, sp, #8
- 8803 .LCFI260:
- 8804 .cfi_def_cfa_offset 16
- 8805 0004 00AF add r7, sp, #0
- 8806 .LCFI261:
- 8807 .cfi_def_cfa_register 7
- 8808 0006 7860 str r0, [r7, #4]
- 3128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 3129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
- 3130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 209
- 3131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 8809 .loc 1 3131 15
- 8810 0008 7B68 ldr r3, [r7, #4]
- 8811 000a 0222 movs r2, #2
- 8812 000c 83F83D20 strb r2, [r3, #61]
- 3132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
- 3134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 8813 .loc 1 3134 3
- 8814 0010 7B68 ldr r3, [r7, #4]
- 8815 0012 1B68 ldr r3, [r3]
- 8816 0014 1A6A ldr r2, [r3, #32]
- 8817 0016 41F21113 movw r3, #4369
- 8818 001a 1340 ands r3, r3, r2
- 8819 001c 002B cmp r3, #0
- 8820 001e 0FD1 bne .L632
- 8821 .loc 1 3134 3 is_stmt 0 discriminator 1
- 8822 0020 7B68 ldr r3, [r7, #4]
- 8823 0022 1B68 ldr r3, [r3]
- 8824 0024 1A6A ldr r2, [r3, #32]
- 8825 0026 40F24443 movw r3, #1092
- 8826 002a 1340 ands r3, r3, r2
- 8827 002c 002B cmp r3, #0
- 8828 002e 07D1 bne .L632
- 8829 .loc 1 3134 3 discriminator 2
- 8830 0030 7B68 ldr r3, [r7, #4]
- 8831 0032 1B68 ldr r3, [r3]
- 8832 0034 1A68 ldr r2, [r3]
- 8833 0036 7B68 ldr r3, [r7, #4]
- 8834 0038 1B68 ldr r3, [r3]
- 8835 003a 22F00102 bic r2, r2, #1
- 8836 003e 1A60 str r2, [r3]
- 8837 .L632:
- 3135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 3137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->Encoder_MspDeInitCallback == NULL)
- 3138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit;
- 3140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware */
- 3142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspDeInitCallback(htim);
- 3143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
- 3144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */
- 3145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_Encoder_MspDeInit(htim);
- 8838 .loc 1 3145 3 is_stmt 1
- 8839 0040 7868 ldr r0, [r7, #4]
- 8840 0042 FFF7FEFF bl HAL_TIM_Encoder_MspDeInit
- 3146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 3147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the DMA burst operation state */
- 3149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
- 8841 .loc 1 3149 23
- 8842 0046 7B68 ldr r3, [r7, #4]
- 8843 0048 0022 movs r2, #0
- 8844 004a 83F84620 strb r2, [r3, #70]
- 3150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channels state */
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 210
- 3152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
- 8845 .loc 1 3152 3
- 8846 004e 7B68 ldr r3, [r7, #4]
- 8847 0050 0022 movs r2, #0
- 8848 0052 83F83E20 strb r2, [r3, #62]
- 3153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
- 8849 .loc 1 3153 3
- 8850 0056 7B68 ldr r3, [r7, #4]
- 8851 0058 0022 movs r2, #0
- 8852 005a 83F83F20 strb r2, [r3, #63]
- 3154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
- 8853 .loc 1 3154 3
- 8854 005e 7B68 ldr r3, [r7, #4]
- 8855 0060 0022 movs r2, #0
- 8856 0062 83F84220 strb r2, [r3, #66]
- 3155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
- 8857 .loc 1 3155 3
- 8858 0066 7B68 ldr r3, [r7, #4]
- 8859 0068 0022 movs r2, #0
- 8860 006a 83F84320 strb r2, [r3, #67]
- 3156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change TIM state */
- 3158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
- 8861 .loc 1 3158 15
- 8862 006e 7B68 ldr r3, [r7, #4]
- 8863 0070 0022 movs r2, #0
- 8864 0072 83F83D20 strb r2, [r3, #61]
- 3159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Release Lock */
- 3161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 8865 .loc 1 3161 3
- 8866 0076 7B68 ldr r3, [r7, #4]
- 8867 0078 0022 movs r2, #0
- 8868 007a 83F83C20 strb r2, [r3, #60]
- 3162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 8869 .loc 1 3163 10
- 8870 007e 0023 movs r3, #0
- 3164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 8871 .loc 1 3164 1
- 8872 0080 1846 mov r0, r3
- 8873 0082 0837 adds r7, r7, #8
- 8874 .LCFI262:
- 8875 .cfi_def_cfa_offset 8
- 8876 0084 BD46 mov sp, r7
- 8877 .LCFI263:
- 8878 .cfi_def_cfa_register 13
- 8879 @ sp needed
- 8880 0086 80BD pop {r7, pc}
- 8881 .cfi_endproc
- 8882 .LFE284:
- 8884 .section .text.HAL_TIM_Encoder_MspInit,"ax",%progbits
- 8885 .align 1
- 8886 .weak HAL_TIM_Encoder_MspInit
- 8887 .syntax unified
- 8888 .thumb
- 8889 .thumb_func
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 211
- 8891 HAL_TIM_Encoder_MspInit:
- 8892 .LFB285:
- 3165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 3167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface MSP.
- 3168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
- 3169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 3170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 3171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef *htim)
- 3172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 8893 .loc 1 3172 1
- 8894 .cfi_startproc
- 8895 @ args = 0, pretend = 0, frame = 8
- 8896 @ frame_needed = 1, uses_anonymous_args = 0
- 8897 @ link register save eliminated.
- 8898 0000 80B4 push {r7}
- 8899 .LCFI264:
- 8900 .cfi_def_cfa_offset 4
- 8901 .cfi_offset 7, -4
- 8902 0002 83B0 sub sp, sp, #12
- 8903 .LCFI265:
- 8904 .cfi_def_cfa_offset 16
- 8905 0004 00AF add r7, sp, #0
- 8906 .LCFI266:
- 8907 .cfi_def_cfa_register 7
- 8908 0006 7860 str r0, [r7, #4]
- 3173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 3174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
- 3175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 3177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_Encoder_MspInit could be implemented in the user file
- 3178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 3179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 8909 .loc 1 3179 1
- 8910 0008 00BF nop
- 8911 000a 0C37 adds r7, r7, #12
- 8912 .LCFI267:
- 8913 .cfi_def_cfa_offset 4
- 8914 000c BD46 mov sp, r7
- 8915 .LCFI268:
- 8916 .cfi_def_cfa_register 13
- 8917 @ sp needed
- 8918 000e 5DF8047B ldr r7, [sp], #4
- 8919 .LCFI269:
- 8920 .cfi_restore 7
- 8921 .cfi_def_cfa_offset 0
- 8922 0012 7047 bx lr
- 8923 .cfi_endproc
- 8924 .LFE285:
- 8926 .section .text.HAL_TIM_Encoder_MspDeInit,"ax",%progbits
- 8927 .align 1
- 8928 .weak HAL_TIM_Encoder_MspDeInit
- 8929 .syntax unified
- 8930 .thumb
- 8931 .thumb_func
- 8933 HAL_TIM_Encoder_MspDeInit:
- 8934 .LFB286:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 212
- 3180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 3182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes TIM Encoder Interface MSP.
- 3183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
- 3184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 3185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 3186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspDeInit(TIM_HandleTypeDef *htim)
- 3187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 8935 .loc 1 3187 1
- 8936 .cfi_startproc
- 8937 @ args = 0, pretend = 0, frame = 8
- 8938 @ frame_needed = 1, uses_anonymous_args = 0
- 8939 @ link register save eliminated.
- 8940 0000 80B4 push {r7}
- 8941 .LCFI270:
- 8942 .cfi_def_cfa_offset 4
- 8943 .cfi_offset 7, -4
- 8944 0002 83B0 sub sp, sp, #12
- 8945 .LCFI271:
- 8946 .cfi_def_cfa_offset 16
- 8947 0004 00AF add r7, sp, #0
- 8948 .LCFI272:
- 8949 .cfi_def_cfa_register 7
- 8950 0006 7860 str r0, [r7, #4]
- 3188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 3189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
- 3190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 3192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_Encoder_MspDeInit could be implemented in the user file
- 3193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 3194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 8951 .loc 1 3194 1
- 8952 0008 00BF nop
- 8953 000a 0C37 adds r7, r7, #12
- 8954 .LCFI273:
- 8955 .cfi_def_cfa_offset 4
- 8956 000c BD46 mov sp, r7
- 8957 .LCFI274:
- 8958 .cfi_def_cfa_register 13
- 8959 @ sp needed
- 8960 000e 5DF8047B ldr r7, [sp], #4
- 8961 .LCFI275:
- 8962 .cfi_restore 7
- 8963 .cfi_def_cfa_offset 0
- 8964 0012 7047 bx lr
- 8965 .cfi_endproc
- 8966 .LFE286:
- 8968 .section .text.HAL_TIM_Encoder_Start,"ax",%progbits
- 8969 .align 1
- 8970 .global HAL_TIM_Encoder_Start
- 8971 .syntax unified
- 8972 .thumb
- 8973 .thumb_func
- 8975 HAL_TIM_Encoder_Start:
- 8976 .LFB287:
- 3195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 213
- 3197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface.
- 3198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
- 3199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
- 3200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 3201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 3202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 3203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
- 3204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 3205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 3206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
- 3207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 8977 .loc 1 3207 1
- 8978 .cfi_startproc
- 8979 @ args = 0, pretend = 0, frame = 16
- 8980 @ frame_needed = 1, uses_anonymous_args = 0
- 8981 0000 80B5 push {r7, lr}
- 8982 .LCFI276:
- 8983 .cfi_def_cfa_offset 8
- 8984 .cfi_offset 7, -8
- 8985 .cfi_offset 14, -4
- 8986 0002 84B0 sub sp, sp, #16
- 8987 .LCFI277:
- 8988 .cfi_def_cfa_offset 24
- 8989 0004 00AF add r7, sp, #0
- 8990 .LCFI278:
- 8991 .cfi_def_cfa_register 7
- 8992 0006 7860 str r0, [r7, #4]
- 8993 0008 3960 str r1, [r7]
- 3208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
- 8994 .loc 1 3208 31
- 8995 000a 7B68 ldr r3, [r7, #4]
- 8996 000c 93F83E30 ldrb r3, [r3, #62]
- 8997 0010 FB73 strb r3, [r7, #15]
- 3209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
- 8998 .loc 1 3209 31
- 8999 0012 7B68 ldr r3, [r7, #4]
- 9000 0014 93F83F30 ldrb r3, [r3, #63]
- 9001 0018 BB73 strb r3, [r7, #14]
- 3210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
- 9002 .loc 1 3210 31
- 9003 001a 7B68 ldr r3, [r7, #4]
- 9004 001c 93F84230 ldrb r3, [r3, #66]
- 9005 0020 7B73 strb r3, [r7, #13]
- 3211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
- 9006 .loc 1 3211 31
- 9007 0022 7B68 ldr r3, [r7, #4]
- 9008 0024 93F84330 ldrb r3, [r3, #67]
- 9009 0028 3B73 strb r3, [r7, #12]
- 3212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 3214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
- 3215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel(s) state */
- 3217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
- 9010 .loc 1 3217 6
- 9011 002a 3B68 ldr r3, [r7]
- 9012 002c 002B cmp r3, #0
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 214
- 9013 002e 10D1 bne .L637
- 3218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
- 9014 .loc 1 3219 8
- 9015 0030 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 9016 0032 012B cmp r3, #1
- 9017 0034 02D1 bne .L638
- 3220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY))
- 9018 .loc 1 3220 9
- 9019 0036 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
- 9020 0038 012B cmp r3, #1
- 9021 003a 01D0 beq .L639
- 9022 .L638:
- 3221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 9023 .loc 1 3222 14
- 9024 003c 0123 movs r3, #1
- 9025 003e 69E0 b .L640
- 9026 .L639:
- 3223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 3225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 9027 .loc 1 3226 7
- 9028 0040 7B68 ldr r3, [r7, #4]
- 9029 0042 0222 movs r2, #2
- 9030 0044 83F83E20 strb r2, [r3, #62]
- 3227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 9031 .loc 1 3227 7
- 9032 0048 7B68 ldr r3, [r7, #4]
- 9033 004a 0222 movs r2, #2
- 9034 004c 83F84220 strb r2, [r3, #66]
- 9035 0050 31E0 b .L641
- 9036 .L637:
- 3228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
- 9037 .loc 1 3230 11
- 9038 0052 3B68 ldr r3, [r7]
- 9039 0054 042B cmp r3, #4
- 9040 0056 10D1 bne .L642
- 3231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
- 9041 .loc 1 3232 8
- 9042 0058 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
- 9043 005a 012B cmp r3, #1
- 9044 005c 02D1 bne .L643
- 3233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
- 9045 .loc 1 3233 9
- 9046 005e 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
- 9047 0060 012B cmp r3, #1
- 9048 0062 01D0 beq .L644
- 9049 .L643:
- 3234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 9050 .loc 1 3235 14
- 9051 0064 0123 movs r3, #1
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 215
- 9052 0066 55E0 b .L640
- 9053 .L644:
- 3236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 3238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 9054 .loc 1 3239 7
- 9055 0068 7B68 ldr r3, [r7, #4]
- 9056 006a 0222 movs r2, #2
- 9057 006c 83F83F20 strb r2, [r3, #63]
- 3240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 9058 .loc 1 3240 7
- 9059 0070 7B68 ldr r3, [r7, #4]
- 9060 0072 0222 movs r2, #2
- 9061 0074 83F84320 strb r2, [r3, #67]
- 9062 0078 1DE0 b .L641
- 9063 .L642:
- 3241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 3244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
- 9064 .loc 1 3245 8
- 9065 007a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 9066 007c 012B cmp r3, #1
- 9067 007e 08D1 bne .L645
- 3246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
- 9068 .loc 1 3246 9
- 9069 0080 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
- 9070 0082 012B cmp r3, #1
- 9071 0084 05D1 bne .L645
- 3247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
- 9072 .loc 1 3247 9
- 9073 0086 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
- 9074 0088 012B cmp r3, #1
- 9075 008a 02D1 bne .L645
- 3248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
- 9076 .loc 1 3248 9
- 9077 008c 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
- 9078 008e 012B cmp r3, #1
- 9079 0090 01D0 beq .L646
- 9080 .L645:
- 3249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 9081 .loc 1 3250 14
- 9082 0092 0123 movs r3, #1
- 9083 0094 3EE0 b .L640
- 9084 .L646:
- 3251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 3253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 9085 .loc 1 3254 7
- 9086 0096 7B68 ldr r3, [r7, #4]
- 9087 0098 0222 movs r2, #2
- 9088 009a 83F83E20 strb r2, [r3, #62]
- 3255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 216
- 9089 .loc 1 3255 7
- 9090 009e 7B68 ldr r3, [r7, #4]
- 9091 00a0 0222 movs r2, #2
- 9092 00a2 83F83F20 strb r2, [r3, #63]
- 3256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 9093 .loc 1 3256 7
- 9094 00a6 7B68 ldr r3, [r7, #4]
- 9095 00a8 0222 movs r2, #2
- 9096 00aa 83F84220 strb r2, [r3, #66]
- 3257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 9097 .loc 1 3257 7
- 9098 00ae 7B68 ldr r3, [r7, #4]
- 9099 00b0 0222 movs r2, #2
- 9100 00b2 83F84320 strb r2, [r3, #67]
- 9101 .L641:
- 3258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the encoder interface channels */
- 3262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
- 9102 .loc 1 3262 3
- 9103 00b6 3B68 ldr r3, [r7]
- 9104 00b8 002B cmp r3, #0
- 9105 00ba 03D0 beq .L647
- 9106 00bc 3B68 ldr r3, [r7]
- 9107 00be 042B cmp r3, #4
- 9108 00c0 08D0 beq .L648
- 9109 00c2 0FE0 b .L651
- 9110 .L647:
- 3263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
- 3265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
- 9111 .loc 1 3266 7
- 9112 00c4 7B68 ldr r3, [r7, #4]
- 9113 00c6 1B68 ldr r3, [r3]
- 9114 00c8 0122 movs r2, #1
- 9115 00ca 0021 movs r1, #0
- 9116 00cc 1846 mov r0, r3
- 9117 00ce FFF7FEFF bl TIM_CCxChannelCmd
- 3267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 9118 .loc 1 3267 7
- 9119 00d2 16E0 b .L650
- 9120 .L648:
- 3268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
- 3271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
- 9121 .loc 1 3272 7
- 9122 00d4 7B68 ldr r3, [r7, #4]
- 9123 00d6 1B68 ldr r3, [r3]
- 9124 00d8 0122 movs r2, #1
- 9125 00da 0421 movs r1, #4
- 9126 00dc 1846 mov r0, r3
- 9127 00de FFF7FEFF bl TIM_CCxChannelCmd
- 3273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 217
- 9128 .loc 1 3273 7
- 9129 00e2 0EE0 b .L650
- 9130 .L651:
- 3274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default :
- 3277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
- 9131 .loc 1 3278 7
- 9132 00e4 7B68 ldr r3, [r7, #4]
- 9133 00e6 1B68 ldr r3, [r3]
- 9134 00e8 0122 movs r2, #1
- 9135 00ea 0021 movs r1, #0
- 9136 00ec 1846 mov r0, r3
- 9137 00ee FFF7FEFF bl TIM_CCxChannelCmd
- 3279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
- 9138 .loc 1 3279 7
- 9139 00f2 7B68 ldr r3, [r7, #4]
- 9140 00f4 1B68 ldr r3, [r3]
- 9141 00f6 0122 movs r2, #1
- 9142 00f8 0421 movs r1, #4
- 9143 00fa 1846 mov r0, r3
- 9144 00fc FFF7FEFF bl TIM_CCxChannelCmd
- 3280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 9145 .loc 1 3280 7
- 9146 0100 00BF nop
- 9147 .L650:
- 3281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral */
- 3284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 9148 .loc 1 3284 3
- 9149 0102 7B68 ldr r3, [r7, #4]
- 9150 0104 1B68 ldr r3, [r3]
- 9151 0106 1A68 ldr r2, [r3]
- 9152 0108 7B68 ldr r3, [r7, #4]
- 9153 010a 1B68 ldr r3, [r3]
- 9154 010c 42F00102 orr r2, r2, #1
- 9155 0110 1A60 str r2, [r3]
- 3285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 3287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 9156 .loc 1 3287 10
- 9157 0112 0023 movs r3, #0
- 9158 .L640:
- 3288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 9159 .loc 1 3288 1
- 9160 0114 1846 mov r0, r3
- 9161 0116 1037 adds r7, r7, #16
- 9162 .LCFI279:
- 9163 .cfi_def_cfa_offset 8
- 9164 0118 BD46 mov sp, r7
- 9165 .LCFI280:
- 9166 .cfi_def_cfa_register 13
- 9167 @ sp needed
- 9168 011a 80BD pop {r7, pc}
- 9169 .cfi_endproc
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 218
- 9170 .LFE287:
- 9172 .section .text.HAL_TIM_Encoder_Stop,"ax",%progbits
- 9173 .align 1
- 9174 .global HAL_TIM_Encoder_Stop
- 9175 .syntax unified
- 9176 .thumb
- 9177 .thumb_func
- 9179 HAL_TIM_Encoder_Stop:
- 9180 .LFB288:
- 3289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 3291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface.
- 3292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
- 3293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
- 3294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 3295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 3296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 3297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
- 3298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 3299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 3300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
- 3301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 9181 .loc 1 3301 1
- 9182 .cfi_startproc
- 9183 @ args = 0, pretend = 0, frame = 8
- 9184 @ frame_needed = 1, uses_anonymous_args = 0
- 9185 0000 80B5 push {r7, lr}
- 9186 .LCFI281:
- 9187 .cfi_def_cfa_offset 8
- 9188 .cfi_offset 7, -8
- 9189 .cfi_offset 14, -4
- 9190 0002 82B0 sub sp, sp, #8
- 9191 .LCFI282:
- 9192 .cfi_def_cfa_offset 16
- 9193 0004 00AF add r7, sp, #0
- 9194 .LCFI283:
- 9195 .cfi_def_cfa_register 7
- 9196 0006 7860 str r0, [r7, #4]
- 9197 0008 3960 str r1, [r7]
- 3302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 3303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
- 3304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2
- 3306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C
- 3307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
- 9198 .loc 1 3307 3
- 9199 000a 3B68 ldr r3, [r7]
- 9200 000c 002B cmp r3, #0
- 9201 000e 03D0 beq .L653
- 9202 0010 3B68 ldr r3, [r7]
- 9203 0012 042B cmp r3, #4
- 9204 0014 08D0 beq .L654
- 9205 0016 0FE0 b .L674
- 9206 .L653:
- 3308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
- 3310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 219
- 3311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
- 9207 .loc 1 3311 7
- 9208 0018 7B68 ldr r3, [r7, #4]
- 9209 001a 1B68 ldr r3, [r3]
- 9210 001c 0022 movs r2, #0
- 9211 001e 0021 movs r1, #0
- 9212 0020 1846 mov r0, r3
- 9213 0022 FFF7FEFF bl TIM_CCxChannelCmd
- 3312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 9214 .loc 1 3312 7
- 9215 0026 16E0 b .L656
- 9216 .L654:
- 3313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
- 3316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
- 9217 .loc 1 3317 7
- 9218 0028 7B68 ldr r3, [r7, #4]
- 9219 002a 1B68 ldr r3, [r3]
- 9220 002c 0022 movs r2, #0
- 9221 002e 0421 movs r1, #4
- 9222 0030 1846 mov r0, r3
- 9223 0032 FFF7FEFF bl TIM_CCxChannelCmd
- 3318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 9224 .loc 1 3318 7
- 9225 0036 0EE0 b .L656
- 9226 .L674:
- 3319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default :
- 3322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
- 9227 .loc 1 3323 7
- 9228 0038 7B68 ldr r3, [r7, #4]
- 9229 003a 1B68 ldr r3, [r3]
- 9230 003c 0022 movs r2, #0
- 9231 003e 0021 movs r1, #0
- 9232 0040 1846 mov r0, r3
- 9233 0042 FFF7FEFF bl TIM_CCxChannelCmd
- 3324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
- 9234 .loc 1 3324 7
- 9235 0046 7B68 ldr r3, [r7, #4]
- 9236 0048 1B68 ldr r3, [r3]
- 9237 004a 0022 movs r2, #0
- 9238 004c 0421 movs r1, #4
- 9239 004e 1846 mov r0, r3
- 9240 0050 FFF7FEFF bl TIM_CCxChannelCmd
- 3325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 9241 .loc 1 3325 7
- 9242 0054 00BF nop
- 9243 .L656:
- 3326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */
- 3330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 220
- 9244 .loc 1 3330 3
- 9245 0056 7B68 ldr r3, [r7, #4]
- 9246 0058 1B68 ldr r3, [r3]
- 9247 005a 1A6A ldr r2, [r3, #32]
- 9248 005c 41F21113 movw r3, #4369
- 9249 0060 1340 ands r3, r3, r2
- 9250 0062 002B cmp r3, #0
- 9251 0064 0FD1 bne .L657
- 9252 .loc 1 3330 3 is_stmt 0 discriminator 1
- 9253 0066 7B68 ldr r3, [r7, #4]
- 9254 0068 1B68 ldr r3, [r3]
- 9255 006a 1A6A ldr r2, [r3, #32]
- 9256 006c 40F24443 movw r3, #1092
- 9257 0070 1340 ands r3, r3, r2
- 9258 0072 002B cmp r3, #0
- 9259 0074 07D1 bne .L657
- 9260 .loc 1 3330 3 discriminator 2
- 9261 0076 7B68 ldr r3, [r7, #4]
- 9262 0078 1B68 ldr r3, [r3]
- 9263 007a 1A68 ldr r2, [r3]
- 9264 007c 7B68 ldr r3, [r7, #4]
- 9265 007e 1B68 ldr r3, [r3]
- 9266 0080 22F00102 bic r2, r2, #1
- 9267 0084 1A60 str r2, [r3]
- 9268 .L657:
- 3331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel(s) state */
- 3333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2))
- 9269 .loc 1 3333 6 is_stmt 1
- 9270 0086 3B68 ldr r3, [r7]
- 9271 0088 002B cmp r3, #0
- 9272 008a 02D0 beq .L658
- 9273 .loc 1 3333 34 discriminator 1
- 9274 008c 3B68 ldr r3, [r7]
- 9275 008e 042B cmp r3, #4
- 9276 0090 38D1 bne .L659
- 9277 .L658:
- 3334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 9278 .loc 1 3335 5
- 9279 0092 3B68 ldr r3, [r7]
- 9280 0094 002B cmp r3, #0
- 9281 0096 04D1 bne .L660
- 9282 .loc 1 3335 5 is_stmt 0 discriminator 1
- 9283 0098 7B68 ldr r3, [r7, #4]
- 9284 009a 0122 movs r2, #1
- 9285 009c 83F83E20 strb r2, [r3, #62]
- 9286 00a0 13E0 b .L661
- 9287 .L660:
- 9288 .loc 1 3335 5 discriminator 2
- 9289 00a2 3B68 ldr r3, [r7]
- 9290 00a4 042B cmp r3, #4
- 9291 00a6 04D1 bne .L662
- 9292 .loc 1 3335 5 discriminator 3
- 9293 00a8 7B68 ldr r3, [r7, #4]
- 9294 00aa 0122 movs r2, #1
- 9295 00ac 83F83F20 strb r2, [r3, #63]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 221
- 9296 00b0 0BE0 b .L661
- 9297 .L662:
- 9298 .loc 1 3335 5 discriminator 4
- 9299 00b2 3B68 ldr r3, [r7]
- 9300 00b4 082B cmp r3, #8
- 9301 00b6 04D1 bne .L664
- 9302 .loc 1 3335 5 discriminator 6
- 9303 00b8 7B68 ldr r3, [r7, #4]
- 9304 00ba 0122 movs r2, #1
- 9305 00bc 83F84020 strb r2, [r3, #64]
- 9306 00c0 03E0 b .L661
- 9307 .L664:
- 9308 .loc 1 3335 5 discriminator 7
- 9309 00c2 7B68 ldr r3, [r7, #4]
- 9310 00c4 0122 movs r2, #1
- 9311 00c6 83F84120 strb r2, [r3, #65]
- 9312 .L661:
- 3336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 9313 .loc 1 3336 5 is_stmt 1
- 9314 00ca 3B68 ldr r3, [r7]
- 9315 00cc 002B cmp r3, #0
- 9316 00ce 04D1 bne .L666
- 9317 .loc 1 3336 5 is_stmt 0 discriminator 1
- 9318 00d0 7B68 ldr r3, [r7, #4]
- 9319 00d2 0122 movs r2, #1
- 9320 00d4 83F84220 strb r2, [r3, #66]
- 9321 00d8 24E0 b .L672
- 9322 .L666:
- 9323 .loc 1 3336 5 discriminator 2
- 9324 00da 3B68 ldr r3, [r7]
- 9325 00dc 042B cmp r3, #4
- 9326 00de 04D1 bne .L668
- 9327 .loc 1 3336 5 discriminator 3
- 9328 00e0 7B68 ldr r3, [r7, #4]
- 9329 00e2 0122 movs r2, #1
- 9330 00e4 83F84320 strb r2, [r3, #67]
- 9331 00e8 1CE0 b .L672
- 9332 .L668:
- 9333 .loc 1 3336 5 discriminator 4
- 9334 00ea 3B68 ldr r3, [r7]
- 9335 00ec 082B cmp r3, #8
- 9336 00ee 04D1 bne .L670
- 9337 .loc 1 3336 5 discriminator 6
- 9338 00f0 7B68 ldr r3, [r7, #4]
- 9339 00f2 0122 movs r2, #1
- 9340 00f4 83F84420 strb r2, [r3, #68]
- 9341 00f8 14E0 b .L672
- 9342 .L670:
- 9343 .loc 1 3336 5 discriminator 7
- 9344 00fa 7B68 ldr r3, [r7, #4]
- 9345 00fc 0122 movs r2, #1
- 9346 00fe 83F84520 strb r2, [r3, #69]
- 9347 0102 0FE0 b .L672
- 9348 .L659:
- 3337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 3339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 222
- 3340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 9349 .loc 1 3340 5 is_stmt 1
- 9350 0104 7B68 ldr r3, [r7, #4]
- 9351 0106 0122 movs r2, #1
- 9352 0108 83F83E20 strb r2, [r3, #62]
- 3341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 9353 .loc 1 3341 5
- 9354 010c 7B68 ldr r3, [r7, #4]
- 9355 010e 0122 movs r2, #1
- 9356 0110 83F83F20 strb r2, [r3, #63]
- 3342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 9357 .loc 1 3342 5
- 9358 0114 7B68 ldr r3, [r7, #4]
- 9359 0116 0122 movs r2, #1
- 9360 0118 83F84220 strb r2, [r3, #66]
- 3343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 9361 .loc 1 3343 5
- 9362 011c 7B68 ldr r3, [r7, #4]
- 9363 011e 0122 movs r2, #1
- 9364 0120 83F84320 strb r2, [r3, #67]
- 9365 .L672:
- 3344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 3347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 9366 .loc 1 3347 10
- 9367 0124 0023 movs r3, #0
- 3348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 9368 .loc 1 3348 1
- 9369 0126 1846 mov r0, r3
- 9370 0128 0837 adds r7, r7, #8
- 9371 .LCFI284:
- 9372 .cfi_def_cfa_offset 8
- 9373 012a BD46 mov sp, r7
- 9374 .LCFI285:
- 9375 .cfi_def_cfa_register 13
- 9376 @ sp needed
- 9377 012c 80BD pop {r7, pc}
- 9378 .cfi_endproc
- 9379 .LFE288:
- 9381 .section .text.HAL_TIM_Encoder_Start_IT,"ax",%progbits
- 9382 .align 1
- 9383 .global HAL_TIM_Encoder_Start_IT
- 9384 .syntax unified
- 9385 .thumb
- 9386 .thumb_func
- 9388 HAL_TIM_Encoder_Start_IT:
- 9389 .LFB289:
- 3349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 3351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in interrupt mode.
- 3352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
- 3353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
- 3354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 3355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 3356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 3357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 223
- 3358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 3359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 3360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
- 3361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 9390 .loc 1 3361 1
- 9391 .cfi_startproc
- 9392 @ args = 0, pretend = 0, frame = 16
- 9393 @ frame_needed = 1, uses_anonymous_args = 0
- 9394 0000 80B5 push {r7, lr}
- 9395 .LCFI286:
- 9396 .cfi_def_cfa_offset 8
- 9397 .cfi_offset 7, -8
- 9398 .cfi_offset 14, -4
- 9399 0002 84B0 sub sp, sp, #16
- 9400 .LCFI287:
- 9401 .cfi_def_cfa_offset 24
- 9402 0004 00AF add r7, sp, #0
- 9403 .LCFI288:
- 9404 .cfi_def_cfa_register 7
- 9405 0006 7860 str r0, [r7, #4]
- 9406 0008 3960 str r1, [r7]
- 3362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
- 9407 .loc 1 3362 31
- 9408 000a 7B68 ldr r3, [r7, #4]
- 9409 000c 93F83E30 ldrb r3, [r3, #62]
- 9410 0010 FB73 strb r3, [r7, #15]
- 3363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
- 9411 .loc 1 3363 31
- 9412 0012 7B68 ldr r3, [r7, #4]
- 9413 0014 93F83F30 ldrb r3, [r3, #63]
- 9414 0018 BB73 strb r3, [r7, #14]
- 3364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
- 9415 .loc 1 3364 31
- 9416 001a 7B68 ldr r3, [r7, #4]
- 9417 001c 93F84230 ldrb r3, [r3, #66]
- 9418 0020 7B73 strb r3, [r7, #13]
- 3365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
- 9419 .loc 1 3365 31
- 9420 0022 7B68 ldr r3, [r7, #4]
- 9421 0024 93F84330 ldrb r3, [r3, #67]
- 9422 0028 3B73 strb r3, [r7, #12]
- 3366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 3368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
- 3369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel(s) state */
- 3371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
- 9423 .loc 1 3371 6
- 9424 002a 3B68 ldr r3, [r7]
- 9425 002c 002B cmp r3, #0
- 9426 002e 10D1 bne .L676
- 3372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
- 9427 .loc 1 3373 8
- 9428 0030 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 9429 0032 012B cmp r3, #1
- 9430 0034 02D1 bne .L677
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 224
- 3374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY))
- 9431 .loc 1 3374 9
- 9432 0036 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
- 9433 0038 012B cmp r3, #1
- 9434 003a 01D0 beq .L678
- 9435 .L677:
- 3375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 9436 .loc 1 3376 14
- 9437 003c 0123 movs r3, #1
- 9438 003e 89E0 b .L679
- 9439 .L678:
- 3377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 3379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 9440 .loc 1 3380 7
- 9441 0040 7B68 ldr r3, [r7, #4]
- 9442 0042 0222 movs r2, #2
- 9443 0044 83F83E20 strb r2, [r3, #62]
- 3381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 9444 .loc 1 3381 7
- 9445 0048 7B68 ldr r3, [r7, #4]
- 9446 004a 0222 movs r2, #2
- 9447 004c 83F84220 strb r2, [r3, #66]
- 9448 0050 31E0 b .L680
- 9449 .L676:
- 3382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
- 9450 .loc 1 3384 11
- 9451 0052 3B68 ldr r3, [r7]
- 9452 0054 042B cmp r3, #4
- 9453 0056 10D1 bne .L681
- 3385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
- 9454 .loc 1 3386 8
- 9455 0058 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
- 9456 005a 012B cmp r3, #1
- 9457 005c 02D1 bne .L682
- 3387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
- 9458 .loc 1 3387 9
- 9459 005e 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
- 9460 0060 012B cmp r3, #1
- 9461 0062 01D0 beq .L683
- 9462 .L682:
- 3388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 9463 .loc 1 3389 14
- 9464 0064 0123 movs r3, #1
- 9465 0066 75E0 b .L679
- 9466 .L683:
- 3390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 3392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 9467 .loc 1 3393 7
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 225
- 9468 0068 7B68 ldr r3, [r7, #4]
- 9469 006a 0222 movs r2, #2
- 9470 006c 83F83F20 strb r2, [r3, #63]
- 3394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 9471 .loc 1 3394 7
- 9472 0070 7B68 ldr r3, [r7, #4]
- 9473 0072 0222 movs r2, #2
- 9474 0074 83F84320 strb r2, [r3, #67]
- 9475 0078 1DE0 b .L680
- 9476 .L681:
- 3395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 3398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
- 9477 .loc 1 3399 8
- 9478 007a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 9479 007c 012B cmp r3, #1
- 9480 007e 08D1 bne .L684
- 3400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
- 9481 .loc 1 3400 9
- 9482 0080 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
- 9483 0082 012B cmp r3, #1
- 9484 0084 05D1 bne .L684
- 3401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
- 9485 .loc 1 3401 9
- 9486 0086 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
- 9487 0088 012B cmp r3, #1
- 9488 008a 02D1 bne .L684
- 3402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
- 9489 .loc 1 3402 9
- 9490 008c 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
- 9491 008e 012B cmp r3, #1
- 9492 0090 01D0 beq .L685
- 9493 .L684:
- 3403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 9494 .loc 1 3404 14
- 9495 0092 0123 movs r3, #1
- 9496 0094 5EE0 b .L679
- 9497 .L685:
- 3405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 3407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 9498 .loc 1 3408 7
- 9499 0096 7B68 ldr r3, [r7, #4]
- 9500 0098 0222 movs r2, #2
- 9501 009a 83F83E20 strb r2, [r3, #62]
- 3409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 9502 .loc 1 3409 7
- 9503 009e 7B68 ldr r3, [r7, #4]
- 9504 00a0 0222 movs r2, #2
- 9505 00a2 83F83F20 strb r2, [r3, #63]
- 3410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 9506 .loc 1 3410 7
- 9507 00a6 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 226
- 9508 00a8 0222 movs r2, #2
- 9509 00aa 83F84220 strb r2, [r3, #66]
- 3411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 9510 .loc 1 3411 7
- 9511 00ae 7B68 ldr r3, [r7, #4]
- 9512 00b0 0222 movs r2, #2
- 9513 00b2 83F84320 strb r2, [r3, #67]
- 9514 .L680:
- 3412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the encoder interface channels */
- 3416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the capture compare Interrupts 1 and/or 2 */
- 3417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
- 9515 .loc 1 3417 3
- 9516 00b6 3B68 ldr r3, [r7]
- 9517 00b8 002B cmp r3, #0
- 9518 00ba 03D0 beq .L686
- 9519 00bc 3B68 ldr r3, [r7]
- 9520 00be 042B cmp r3, #4
- 9521 00c0 10D0 beq .L687
- 9522 00c2 1FE0 b .L690
- 9523 .L686:
- 3418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
- 3420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
- 9524 .loc 1 3421 7
- 9525 00c4 7B68 ldr r3, [r7, #4]
- 9526 00c6 1B68 ldr r3, [r3]
- 9527 00c8 0122 movs r2, #1
- 9528 00ca 0021 movs r1, #0
- 9529 00cc 1846 mov r0, r3
- 9530 00ce FFF7FEFF bl TIM_CCxChannelCmd
- 3422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
- 9531 .loc 1 3422 7
- 9532 00d2 7B68 ldr r3, [r7, #4]
- 9533 00d4 1B68 ldr r3, [r3]
- 9534 00d6 DA68 ldr r2, [r3, #12]
- 9535 00d8 7B68 ldr r3, [r7, #4]
- 9536 00da 1B68 ldr r3, [r3]
- 9537 00dc 42F00202 orr r2, r2, #2
- 9538 00e0 DA60 str r2, [r3, #12]
- 3423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 9539 .loc 1 3423 7
- 9540 00e2 2EE0 b .L689
- 9541 .L687:
- 3424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
- 3427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
- 9542 .loc 1 3428 7
- 9543 00e4 7B68 ldr r3, [r7, #4]
- 9544 00e6 1B68 ldr r3, [r3]
- 9545 00e8 0122 movs r2, #1
- 9546 00ea 0421 movs r1, #4
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 227
- 9547 00ec 1846 mov r0, r3
- 9548 00ee FFF7FEFF bl TIM_CCxChannelCmd
- 3429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
- 9549 .loc 1 3429 7
- 9550 00f2 7B68 ldr r3, [r7, #4]
- 9551 00f4 1B68 ldr r3, [r3]
- 9552 00f6 DA68 ldr r2, [r3, #12]
- 9553 00f8 7B68 ldr r3, [r7, #4]
- 9554 00fa 1B68 ldr r3, [r3]
- 9555 00fc 42F00402 orr r2, r2, #4
- 9556 0100 DA60 str r2, [r3, #12]
- 3430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 9557 .loc 1 3430 7
- 9558 0102 1EE0 b .L689
- 9559 .L690:
- 3431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default :
- 3434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
- 9560 .loc 1 3435 7
- 9561 0104 7B68 ldr r3, [r7, #4]
- 9562 0106 1B68 ldr r3, [r3]
- 9563 0108 0122 movs r2, #1
- 9564 010a 0021 movs r1, #0
- 9565 010c 1846 mov r0, r3
- 9566 010e FFF7FEFF bl TIM_CCxChannelCmd
- 3436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
- 9567 .loc 1 3436 7
- 9568 0112 7B68 ldr r3, [r7, #4]
- 9569 0114 1B68 ldr r3, [r3]
- 9570 0116 0122 movs r2, #1
- 9571 0118 0421 movs r1, #4
- 9572 011a 1846 mov r0, r3
- 9573 011c FFF7FEFF bl TIM_CCxChannelCmd
- 3437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
- 9574 .loc 1 3437 7
- 9575 0120 7B68 ldr r3, [r7, #4]
- 9576 0122 1B68 ldr r3, [r3]
- 9577 0124 DA68 ldr r2, [r3, #12]
- 9578 0126 7B68 ldr r3, [r7, #4]
- 9579 0128 1B68 ldr r3, [r3]
- 9580 012a 42F00202 orr r2, r2, #2
- 9581 012e DA60 str r2, [r3, #12]
- 3438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
- 9582 .loc 1 3438 7
- 9583 0130 7B68 ldr r3, [r7, #4]
- 9584 0132 1B68 ldr r3, [r3]
- 9585 0134 DA68 ldr r2, [r3, #12]
- 9586 0136 7B68 ldr r3, [r7, #4]
- 9587 0138 1B68 ldr r3, [r3]
- 9588 013a 42F00402 orr r2, r2, #4
- 9589 013e DA60 str r2, [r3, #12]
- 3439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 9590 .loc 1 3439 7
- 9591 0140 00BF nop
- 9592 .L689:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 228
- 3440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral */
- 3444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 9593 .loc 1 3444 3
- 9594 0142 7B68 ldr r3, [r7, #4]
- 9595 0144 1B68 ldr r3, [r3]
- 9596 0146 1A68 ldr r2, [r3]
- 9597 0148 7B68 ldr r3, [r7, #4]
- 9598 014a 1B68 ldr r3, [r3]
- 9599 014c 42F00102 orr r2, r2, #1
- 9600 0150 1A60 str r2, [r3]
- 3445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 3447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 9601 .loc 1 3447 10
- 9602 0152 0023 movs r3, #0
- 9603 .L679:
- 3448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 9604 .loc 1 3448 1
- 9605 0154 1846 mov r0, r3
- 9606 0156 1037 adds r7, r7, #16
- 9607 .LCFI289:
- 9608 .cfi_def_cfa_offset 8
- 9609 0158 BD46 mov sp, r7
- 9610 .LCFI290:
- 9611 .cfi_def_cfa_register 13
- 9612 @ sp needed
- 9613 015a 80BD pop {r7, pc}
- 9614 .cfi_endproc
- 9615 .LFE289:
- 9617 .section .text.HAL_TIM_Encoder_Stop_IT,"ax",%progbits
- 9618 .align 1
- 9619 .global HAL_TIM_Encoder_Stop_IT
- 9620 .syntax unified
- 9621 .thumb
- 9622 .thumb_func
- 9624 HAL_TIM_Encoder_Stop_IT:
- 9625 .LFB290:
- 3449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 3451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in interrupt mode.
- 3452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
- 3453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
- 3454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 3455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 3456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 3457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
- 3458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 3459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 3460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
- 3461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 9626 .loc 1 3461 1
- 9627 .cfi_startproc
- 9628 @ args = 0, pretend = 0, frame = 8
- 9629 @ frame_needed = 1, uses_anonymous_args = 0
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 229
- 9630 0000 80B5 push {r7, lr}
- 9631 .LCFI291:
- 9632 .cfi_def_cfa_offset 8
- 9633 .cfi_offset 7, -8
- 9634 .cfi_offset 14, -4
- 9635 0002 82B0 sub sp, sp, #8
- 9636 .LCFI292:
- 9637 .cfi_def_cfa_offset 16
- 9638 0004 00AF add r7, sp, #0
- 9639 .LCFI293:
- 9640 .cfi_def_cfa_register 7
- 9641 0006 7860 str r0, [r7, #4]
- 9642 0008 3960 str r1, [r7]
- 3462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 3463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
- 3464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2
- 3466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C
- 3467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
- 9643 .loc 1 3467 6
- 9644 000a 3B68 ldr r3, [r7]
- 9645 000c 002B cmp r3, #0
- 9646 000e 0FD1 bne .L692
- 3468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
- 9647 .loc 1 3469 5
- 9648 0010 7B68 ldr r3, [r7, #4]
- 9649 0012 1B68 ldr r3, [r3]
- 9650 0014 0022 movs r2, #0
- 9651 0016 0021 movs r1, #0
- 9652 0018 1846 mov r0, r3
- 9653 001a FFF7FEFF bl TIM_CCxChannelCmd
- 3470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 */
- 3472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
- 9654 .loc 1 3472 5
- 9655 001e 7B68 ldr r3, [r7, #4]
- 9656 0020 1B68 ldr r3, [r3]
- 9657 0022 DA68 ldr r2, [r3, #12]
- 9658 0024 7B68 ldr r3, [r7, #4]
- 9659 0026 1B68 ldr r3, [r3]
- 9660 0028 22F00202 bic r2, r2, #2
- 9661 002c DA60 str r2, [r3, #12]
- 9662 002e 30E0 b .L693
- 9663 .L692:
- 3473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
- 9664 .loc 1 3474 11
- 9665 0030 3B68 ldr r3, [r7]
- 9666 0032 042B cmp r3, #4
- 9667 0034 0FD1 bne .L694
- 3475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
- 9668 .loc 1 3476 5
- 9669 0036 7B68 ldr r3, [r7, #4]
- 9670 0038 1B68 ldr r3, [r3]
- 9671 003a 0022 movs r2, #0
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 230
- 9672 003c 0421 movs r1, #4
- 9673 003e 1846 mov r0, r3
- 9674 0040 FFF7FEFF bl TIM_CCxChannelCmd
- 3477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the capture compare Interrupts 2 */
- 3479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
- 9675 .loc 1 3479 5
- 9676 0044 7B68 ldr r3, [r7, #4]
- 9677 0046 1B68 ldr r3, [r3]
- 9678 0048 DA68 ldr r2, [r3, #12]
- 9679 004a 7B68 ldr r3, [r7, #4]
- 9680 004c 1B68 ldr r3, [r3]
- 9681 004e 22F00402 bic r2, r2, #4
- 9682 0052 DA60 str r2, [r3, #12]
- 9683 0054 1DE0 b .L693
- 9684 .L694:
- 3480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 3482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
- 9685 .loc 1 3483 5
- 9686 0056 7B68 ldr r3, [r7, #4]
- 9687 0058 1B68 ldr r3, [r3]
- 9688 005a 0022 movs r2, #0
- 9689 005c 0021 movs r1, #0
- 9690 005e 1846 mov r0, r3
- 9691 0060 FFF7FEFF bl TIM_CCxChannelCmd
- 3484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
- 9692 .loc 1 3484 5
- 9693 0064 7B68 ldr r3, [r7, #4]
- 9694 0066 1B68 ldr r3, [r3]
- 9695 0068 0022 movs r2, #0
- 9696 006a 0421 movs r1, #4
- 9697 006c 1846 mov r0, r3
- 9698 006e FFF7FEFF bl TIM_CCxChannelCmd
- 3485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 and 2 */
- 3487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
- 9699 .loc 1 3487 5
- 9700 0072 7B68 ldr r3, [r7, #4]
- 9701 0074 1B68 ldr r3, [r3]
- 9702 0076 DA68 ldr r2, [r3, #12]
- 9703 0078 7B68 ldr r3, [r7, #4]
- 9704 007a 1B68 ldr r3, [r3]
- 9705 007c 22F00202 bic r2, r2, #2
- 9706 0080 DA60 str r2, [r3, #12]
- 3488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
- 9707 .loc 1 3488 5
- 9708 0082 7B68 ldr r3, [r7, #4]
- 9709 0084 1B68 ldr r3, [r3]
- 9710 0086 DA68 ldr r2, [r3, #12]
- 9711 0088 7B68 ldr r3, [r7, #4]
- 9712 008a 1B68 ldr r3, [r3]
- 9713 008c 22F00402 bic r2, r2, #4
- 9714 0090 DA60 str r2, [r3, #12]
- 9715 .L693:
- 3489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 231
- 3490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */
- 3492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 9716 .loc 1 3492 3
- 9717 0092 7B68 ldr r3, [r7, #4]
- 9718 0094 1B68 ldr r3, [r3]
- 9719 0096 1A6A ldr r2, [r3, #32]
- 9720 0098 41F21113 movw r3, #4369
- 9721 009c 1340 ands r3, r3, r2
- 9722 009e 002B cmp r3, #0
- 9723 00a0 0FD1 bne .L695
- 9724 .loc 1 3492 3 is_stmt 0 discriminator 1
- 9725 00a2 7B68 ldr r3, [r7, #4]
- 9726 00a4 1B68 ldr r3, [r3]
- 9727 00a6 1A6A ldr r2, [r3, #32]
- 9728 00a8 40F24443 movw r3, #1092
- 9729 00ac 1340 ands r3, r3, r2
- 9730 00ae 002B cmp r3, #0
- 9731 00b0 07D1 bne .L695
- 9732 .loc 1 3492 3 discriminator 2
- 9733 00b2 7B68 ldr r3, [r7, #4]
- 9734 00b4 1B68 ldr r3, [r3]
- 9735 00b6 1A68 ldr r2, [r3]
- 9736 00b8 7B68 ldr r3, [r7, #4]
- 9737 00ba 1B68 ldr r3, [r3]
- 9738 00bc 22F00102 bic r2, r2, #1
- 9739 00c0 1A60 str r2, [r3]
- 9740 .L695:
- 3493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel(s) state */
- 3495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2))
- 9741 .loc 1 3495 6 is_stmt 1
- 9742 00c2 3B68 ldr r3, [r7]
- 9743 00c4 002B cmp r3, #0
- 9744 00c6 02D0 beq .L696
- 9745 .loc 1 3495 34 discriminator 1
- 9746 00c8 3B68 ldr r3, [r7]
- 9747 00ca 042B cmp r3, #4
- 9748 00cc 38D1 bne .L697
- 9749 .L696:
- 3496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 9750 .loc 1 3497 5
- 9751 00ce 3B68 ldr r3, [r7]
- 9752 00d0 002B cmp r3, #0
- 9753 00d2 04D1 bne .L698
- 9754 .loc 1 3497 5 is_stmt 0 discriminator 1
- 9755 00d4 7B68 ldr r3, [r7, #4]
- 9756 00d6 0122 movs r2, #1
- 9757 00d8 83F83E20 strb r2, [r3, #62]
- 9758 00dc 13E0 b .L699
- 9759 .L698:
- 9760 .loc 1 3497 5 discriminator 2
- 9761 00de 3B68 ldr r3, [r7]
- 9762 00e0 042B cmp r3, #4
- 9763 00e2 04D1 bne .L700
- 9764 .loc 1 3497 5 discriminator 3
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 232
- 9765 00e4 7B68 ldr r3, [r7, #4]
- 9766 00e6 0122 movs r2, #1
- 9767 00e8 83F83F20 strb r2, [r3, #63]
- 9768 00ec 0BE0 b .L699
- 9769 .L700:
- 9770 .loc 1 3497 5 discriminator 4
- 9771 00ee 3B68 ldr r3, [r7]
- 9772 00f0 082B cmp r3, #8
- 9773 00f2 04D1 bne .L702
- 9774 .loc 1 3497 5 discriminator 6
- 9775 00f4 7B68 ldr r3, [r7, #4]
- 9776 00f6 0122 movs r2, #1
- 9777 00f8 83F84020 strb r2, [r3, #64]
- 9778 00fc 03E0 b .L699
- 9779 .L702:
- 9780 .loc 1 3497 5 discriminator 7
- 9781 00fe 7B68 ldr r3, [r7, #4]
- 9782 0100 0122 movs r2, #1
- 9783 0102 83F84120 strb r2, [r3, #65]
- 9784 .L699:
- 3498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 9785 .loc 1 3498 5 is_stmt 1
- 9786 0106 3B68 ldr r3, [r7]
- 9787 0108 002B cmp r3, #0
- 9788 010a 04D1 bne .L704
- 9789 .loc 1 3498 5 is_stmt 0 discriminator 1
- 9790 010c 7B68 ldr r3, [r7, #4]
- 9791 010e 0122 movs r2, #1
- 9792 0110 83F84220 strb r2, [r3, #66]
- 9793 0114 24E0 b .L710
- 9794 .L704:
- 9795 .loc 1 3498 5 discriminator 2
- 9796 0116 3B68 ldr r3, [r7]
- 9797 0118 042B cmp r3, #4
- 9798 011a 04D1 bne .L706
- 9799 .loc 1 3498 5 discriminator 3
- 9800 011c 7B68 ldr r3, [r7, #4]
- 9801 011e 0122 movs r2, #1
- 9802 0120 83F84320 strb r2, [r3, #67]
- 9803 0124 1CE0 b .L710
- 9804 .L706:
- 9805 .loc 1 3498 5 discriminator 4
- 9806 0126 3B68 ldr r3, [r7]
- 9807 0128 082B cmp r3, #8
- 9808 012a 04D1 bne .L708
- 9809 .loc 1 3498 5 discriminator 6
- 9810 012c 7B68 ldr r3, [r7, #4]
- 9811 012e 0122 movs r2, #1
- 9812 0130 83F84420 strb r2, [r3, #68]
- 9813 0134 14E0 b .L710
- 9814 .L708:
- 9815 .loc 1 3498 5 discriminator 7
- 9816 0136 7B68 ldr r3, [r7, #4]
- 9817 0138 0122 movs r2, #1
- 9818 013a 83F84520 strb r2, [r3, #69]
- 9819 013e 0FE0 b .L710
- 9820 .L697:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 233
- 3499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 3501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 9821 .loc 1 3502 5 is_stmt 1
- 9822 0140 7B68 ldr r3, [r7, #4]
- 9823 0142 0122 movs r2, #1
- 9824 0144 83F83E20 strb r2, [r3, #62]
- 3503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 9825 .loc 1 3503 5
- 9826 0148 7B68 ldr r3, [r7, #4]
- 9827 014a 0122 movs r2, #1
- 9828 014c 83F83F20 strb r2, [r3, #63]
- 3504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 9829 .loc 1 3504 5
- 9830 0150 7B68 ldr r3, [r7, #4]
- 9831 0152 0122 movs r2, #1
- 9832 0154 83F84220 strb r2, [r3, #66]
- 3505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 9833 .loc 1 3505 5
- 9834 0158 7B68 ldr r3, [r7, #4]
- 9835 015a 0122 movs r2, #1
- 9836 015c 83F84320 strb r2, [r3, #67]
- 9837 .L710:
- 3506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 3509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 9838 .loc 1 3509 10
- 9839 0160 0023 movs r3, #0
- 3510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 9840 .loc 1 3510 1
- 9841 0162 1846 mov r0, r3
- 9842 0164 0837 adds r7, r7, #8
- 9843 .LCFI294:
- 9844 .cfi_def_cfa_offset 8
- 9845 0166 BD46 mov sp, r7
- 9846 .LCFI295:
- 9847 .cfi_def_cfa_register 13
- 9848 @ sp needed
- 9849 0168 80BD pop {r7, pc}
- 9850 .cfi_endproc
- 9851 .LFE290:
- 9853 .section .text.HAL_TIM_Encoder_Start_DMA,"ax",%progbits
- 9854 .align 1
- 9855 .global HAL_TIM_Encoder_Start_DMA
- 9856 .syntax unified
- 9857 .thumb
- 9858 .thumb_func
- 9860 HAL_TIM_Encoder_Start_DMA:
- 9861 .LFB291:
- 3511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 3513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in DMA mode.
- 3514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
- 3515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
- 3516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 234
- 3517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 3518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 3519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
- 3520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param pData1 The destination Buffer address for IC1.
- 3521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param pData2 The destination Buffer address for IC2.
- 3522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Length The length of data to be transferred from TIM peripheral to memory.
- 3523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 3524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 3525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pD
- 3526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t *pData2, uint16_t Length)
- 3527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 9862 .loc 1 3527 1
- 9863 .cfi_startproc
- 9864 @ args = 4, pretend = 0, frame = 24
- 9865 @ frame_needed = 1, uses_anonymous_args = 0
- 9866 0000 80B5 push {r7, lr}
- 9867 .LCFI296:
- 9868 .cfi_def_cfa_offset 8
- 9869 .cfi_offset 7, -8
- 9870 .cfi_offset 14, -4
- 9871 0002 86B0 sub sp, sp, #24
- 9872 .LCFI297:
- 9873 .cfi_def_cfa_offset 32
- 9874 0004 00AF add r7, sp, #0
- 9875 .LCFI298:
- 9876 .cfi_def_cfa_register 7
- 9877 0006 F860 str r0, [r7, #12]
- 9878 0008 B960 str r1, [r7, #8]
- 9879 000a 7A60 str r2, [r7, #4]
- 9880 000c 3B60 str r3, [r7]
- 3528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
- 9881 .loc 1 3528 31
- 9882 000e FB68 ldr r3, [r7, #12]
- 9883 0010 93F83E30 ldrb r3, [r3, #62]
- 9884 0014 FB75 strb r3, [r7, #23]
- 3529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
- 9885 .loc 1 3529 31
- 9886 0016 FB68 ldr r3, [r7, #12]
- 9887 0018 93F83F30 ldrb r3, [r3, #63]
- 9888 001c BB75 strb r3, [r7, #22]
- 3530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
- 9889 .loc 1 3530 31
- 9890 001e FB68 ldr r3, [r7, #12]
- 9891 0020 93F84230 ldrb r3, [r3, #66]
- 9892 0024 7B75 strb r3, [r7, #21]
- 3531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
- 9893 .loc 1 3531 31
- 9894 0026 FB68 ldr r3, [r7, #12]
- 9895 0028 93F84330 ldrb r3, [r3, #67]
- 9896 002c 3B75 strb r3, [r7, #20]
- 3532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 3534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
- 3535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel(s) state */
- 3537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
- 9897 .loc 1 3537 6
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 235
- 9898 002e BB68 ldr r3, [r7, #8]
- 9899 0030 002B cmp r3, #0
- 9900 0032 20D1 bne .L713
- 3538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)
- 9901 .loc 1 3539 8
- 9902 0034 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 9903 0036 022B cmp r3, #2
- 9904 0038 02D0 beq .L714
- 3540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY))
- 9905 .loc 1 3540 9
- 9906 003a 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
- 9907 003c 022B cmp r3, #2
- 9908 003e 01D1 bne .L715
- 9909 .L714:
- 3541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_BUSY;
- 9910 .loc 1 3542 14
- 9911 0040 0223 movs r3, #2
- 9912 0042 3FE1 b .L716
- 9913 .L715:
- 3543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY)
- 9914 .loc 1 3544 13
- 9915 0044 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 9916 0046 012B cmp r3, #1
- 9917 0048 13D1 bne .L717
- 3545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY))
- 9918 .loc 1 3545 14
- 9919 004a 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
- 9920 004c 012B cmp r3, #1
- 9921 004e 10D1 bne .L717
- 3546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((pData1 == NULL) && (Length > 0U))
- 9922 .loc 1 3547 10
- 9923 0050 7B68 ldr r3, [r7, #4]
- 9924 0052 002B cmp r3, #0
- 9925 0054 04D1 bne .L718
- 9926 .loc 1 3547 28 discriminator 1
- 9927 0056 3B8C ldrh r3, [r7, #32]
- 9928 0058 002B cmp r3, #0
- 9929 005a 01D0 beq .L718
- 3548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 9930 .loc 1 3549 16
- 9931 005c 0123 movs r3, #1
- 9932 005e 31E1 b .L716
- 9933 .L718:
- 3550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 3552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 9934 .loc 1 3553 9
- 9935 0060 FB68 ldr r3, [r7, #12]
- 9936 0062 0222 movs r2, #2
- 9937 0064 83F83E20 strb r2, [r3, #62]
- 3554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 236
- 9938 .loc 1 3554 9
- 9939 0068 FB68 ldr r3, [r7, #12]
- 9940 006a 0222 movs r2, #2
- 9941 006c 83F84220 strb r2, [r3, #66]
- 3547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 9942 .loc 1 3547 10
- 9943 0070 5DE0 b .L720
- 9944 .L717:
- 3555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 3558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 9945 .loc 1 3559 14
- 9946 0072 0123 movs r3, #1
- 9947 0074 26E1 b .L716
- 9948 .L713:
- 3560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
- 9949 .loc 1 3562 11
- 9950 0076 BB68 ldr r3, [r7, #8]
- 9951 0078 042B cmp r3, #4
- 9952 007a 20D1 bne .L721
- 3563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)
- 9953 .loc 1 3564 8
- 9954 007c BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
- 9955 007e 022B cmp r3, #2
- 9956 0080 02D0 beq .L722
- 3565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY))
- 9957 .loc 1 3565 9
- 9958 0082 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2
- 9959 0084 022B cmp r3, #2
- 9960 0086 01D1 bne .L723
- 9961 .L722:
- 3566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_BUSY;
- 9962 .loc 1 3567 14
- 9963 0088 0223 movs r3, #2
- 9964 008a 1BE1 b .L716
- 9965 .L723:
- 3568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if ((channel_2_state == HAL_TIM_CHANNEL_STATE_READY)
- 9966 .loc 1 3569 13
- 9967 008c BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
- 9968 008e 012B cmp r3, #1
- 9969 0090 13D1 bne .L724
- 3570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY))
- 9970 .loc 1 3570 14
- 9971 0092 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2
- 9972 0094 012B cmp r3, #1
- 9973 0096 10D1 bne .L724
- 3571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((pData2 == NULL) && (Length > 0U))
- 9974 .loc 1 3572 10
- 9975 0098 3B68 ldr r3, [r7]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 237
- 9976 009a 002B cmp r3, #0
- 9977 009c 04D1 bne .L725
- 9978 .loc 1 3572 28 discriminator 1
- 9979 009e 3B8C ldrh r3, [r7, #32]
- 9980 00a0 002B cmp r3, #0
- 9981 00a2 01D0 beq .L725
- 3573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 9982 .loc 1 3574 16
- 9983 00a4 0123 movs r3, #1
- 9984 00a6 0DE1 b .L716
- 9985 .L725:
- 3575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 3577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 9986 .loc 1 3578 9
- 9987 00a8 FB68 ldr r3, [r7, #12]
- 9988 00aa 0222 movs r2, #2
- 9989 00ac 83F83F20 strb r2, [r3, #63]
- 3579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 9990 .loc 1 3579 9
- 9991 00b0 FB68 ldr r3, [r7, #12]
- 9992 00b2 0222 movs r2, #2
- 9993 00b4 83F84320 strb r2, [r3, #67]
- 3572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 9994 .loc 1 3572 10
- 9995 00b8 39E0 b .L720
- 9996 .L724:
- 3580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 3583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 9997 .loc 1 3584 14
- 9998 00ba 0123 movs r3, #1
- 9999 00bc 02E1 b .L716
- 10000 .L721:
- 3585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 3588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)
- 10001 .loc 1 3589 8
- 10002 00be FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 10003 00c0 022B cmp r3, #2
- 10004 00c2 08D0 beq .L727
- 3590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)
- 10005 .loc 1 3590 9
- 10006 00c4 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
- 10007 00c6 022B cmp r3, #2
- 10008 00c8 05D0 beq .L727
- 3591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)
- 10009 .loc 1 3591 9
- 10010 00ca 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
- 10011 00cc 022B cmp r3, #2
- 10012 00ce 02D0 beq .L727
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 238
- 3592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY))
- 10013 .loc 1 3592 9
- 10014 00d0 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2
- 10015 00d2 022B cmp r3, #2
- 10016 00d4 01D1 bne .L728
- 10017 .L727:
- 3593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_BUSY;
- 10018 .loc 1 3594 14
- 10019 00d6 0223 movs r3, #2
- 10020 00d8 F4E0 b .L716
- 10021 .L728:
- 3595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY)
- 10022 .loc 1 3596 13
- 10023 00da FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 10024 00dc 012B cmp r3, #1
- 10025 00de 24D1 bne .L729
- 3597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY)
- 10026 .loc 1 3597 14
- 10027 00e0 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
- 10028 00e2 012B cmp r3, #1
- 10029 00e4 21D1 bne .L729
- 3598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)
- 10030 .loc 1 3598 14
- 10031 00e6 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
- 10032 00e8 012B cmp r3, #1
- 10033 00ea 1ED1 bne .L729
- 3599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY))
- 10034 .loc 1 3599 14
- 10035 00ec 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2
- 10036 00ee 012B cmp r3, #1
- 10037 00f0 1BD1 bne .L729
- 3600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((((pData1 == NULL) || (pData2 == NULL))) && (Length > 0U))
- 10038 .loc 1 3601 10
- 10039 00f2 7B68 ldr r3, [r7, #4]
- 10040 00f4 002B cmp r3, #0
- 10041 00f6 02D0 beq .L730
- 10042 .loc 1 3601 30 discriminator 2
- 10043 00f8 3B68 ldr r3, [r7]
- 10044 00fa 002B cmp r3, #0
- 10045 00fc 04D1 bne .L731
- 10046 .L730:
- 10047 .loc 1 3601 52 discriminator 3
- 10048 00fe 3B8C ldrh r3, [r7, #32]
- 10049 0100 002B cmp r3, #0
- 10050 0102 01D0 beq .L731
- 3602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 10051 .loc 1 3603 16
- 10052 0104 0123 movs r3, #1
- 10053 0106 DDE0 b .L716
- 10054 .L731:
- 3604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 3606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 239
- 3607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 10055 .loc 1 3607 9
- 10056 0108 FB68 ldr r3, [r7, #12]
- 10057 010a 0222 movs r2, #2
- 10058 010c 83F83E20 strb r2, [r3, #62]
- 3608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 10059 .loc 1 3608 9
- 10060 0110 FB68 ldr r3, [r7, #12]
- 10061 0112 0222 movs r2, #2
- 10062 0114 83F83F20 strb r2, [r3, #63]
- 3609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 10063 .loc 1 3609 9
- 10064 0118 FB68 ldr r3, [r7, #12]
- 10065 011a 0222 movs r2, #2
- 10066 011c 83F84220 strb r2, [r3, #66]
- 3610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 10067 .loc 1 3610 9
- 10068 0120 FB68 ldr r3, [r7, #12]
- 10069 0122 0222 movs r2, #2
- 10070 0124 83F84320 strb r2, [r3, #67]
- 3601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 10071 .loc 1 3601 10
- 10072 0128 01E0 b .L720
- 10073 .L729:
- 3611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 3614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 10074 .loc 1 3615 14
- 10075 012a 0123 movs r3, #1
- 10076 012c CAE0 b .L716
- 10077 .L720:
- 3616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
- 10078 .loc 1 3619 3
- 10079 012e BB68 ldr r3, [r7, #8]
- 10080 0130 002B cmp r3, #0
- 10081 0132 03D0 beq .L732
- 10082 0134 BB68 ldr r3, [r7, #8]
- 10083 0136 042B cmp r3, #4
- 10084 0138 33D0 beq .L733
- 10085 013a 65E0 b .L740
- 10086 .L732:
- 3620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
- 3622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */
- 3624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
- 10087 .loc 1 3624 17
- 10088 013c FB68 ldr r3, [r7, #12]
- 10089 013e 5B6A ldr r3, [r3, #36]
- 10090 .loc 1 3624 52
- 10091 0140 624A ldr r2, .L741
- 10092 0142 DA63 str r2, [r3, #60]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 240
- 3625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
- 10093 .loc 1 3625 17
- 10094 0144 FB68 ldr r3, [r7, #12]
- 10095 0146 5B6A ldr r3, [r3, #36]
- 10096 .loc 1 3625 56
- 10097 0148 614A ldr r2, .L741+4
- 10098 014a 1A64 str r2, [r3, #64]
- 3626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
- 3628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
- 10099 .loc 1 3628 17
- 10100 014c FB68 ldr r3, [r7, #12]
- 10101 014e 5B6A ldr r3, [r3, #36]
- 10102 .loc 1 3628 53
- 10103 0150 604A ldr r2, .L741+8
- 10104 0152 DA64 str r2, [r3, #76]
- 3629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
- 3631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p
- 10105 .loc 1 3631 11
- 10106 0154 FB68 ldr r3, [r7, #12]
- 10107 0156 586A ldr r0, [r3, #36]
- 10108 .loc 1 3631 71
- 10109 0158 FB68 ldr r3, [r7, #12]
- 10110 015a 1B68 ldr r3, [r3]
- 10111 .loc 1 3631 66
- 10112 015c 3433 adds r3, r3, #52
- 10113 .loc 1 3631 11
- 10114 015e 1946 mov r1, r3
- 10115 0160 7A68 ldr r2, [r7, #4]
- 10116 0162 3B8C ldrh r3, [r7, #32]
- 10117 0164 FFF7FEFF bl HAL_DMA_Start_IT
- 10118 0168 0346 mov r3, r0
- 10119 .loc 1 3631 10
- 10120 016a 002B cmp r3, #0
- 10121 016c 01D0 beq .L735
- 3632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK)
- 3633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
- 3635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 10122 .loc 1 3635 16
- 10123 016e 0123 movs r3, #1
- 10124 0170 A8E0 b .L716
- 10125 .L735:
- 3636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */
- 3638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
- 10126 .loc 1 3638 7
- 10127 0172 FB68 ldr r3, [r7, #12]
- 10128 0174 1B68 ldr r3, [r3]
- 10129 0176 DA68 ldr r2, [r3, #12]
- 10130 0178 FB68 ldr r3, [r7, #12]
- 10131 017a 1B68 ldr r3, [r3]
- 10132 017c 42F40072 orr r2, r2, #512
- 10133 0180 DA60 str r2, [r3, #12]
- 3639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Capture compare channel */
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 241
- 3641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
- 10134 .loc 1 3641 7
- 10135 0182 FB68 ldr r3, [r7, #12]
- 10136 0184 1B68 ldr r3, [r3]
- 10137 0186 0122 movs r2, #1
- 10138 0188 0021 movs r1, #0
- 10139 018a 1846 mov r0, r3
- 10140 018c FFF7FEFF bl TIM_CCxChannelCmd
- 3642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral */
- 3644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 10141 .loc 1 3644 7
- 10142 0190 FB68 ldr r3, [r7, #12]
- 10143 0192 1B68 ldr r3, [r3]
- 10144 0194 1A68 ldr r2, [r3]
- 10145 0196 FB68 ldr r3, [r7, #12]
- 10146 0198 1B68 ldr r3, [r3]
- 10147 019a 42F00102 orr r2, r2, #1
- 10148 019e 1A60 str r2, [r3]
- 3645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 10149 .loc 1 3646 7
- 10150 01a0 8FE0 b .L736
- 10151 .L733:
- 3647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
- 3650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */
- 3652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt;
- 10152 .loc 1 3652 17
- 10153 01a2 FB68 ldr r3, [r7, #12]
- 10154 01a4 9B6A ldr r3, [r3, #40]
- 10155 .loc 1 3652 52
- 10156 01a6 494A ldr r2, .L741
- 10157 01a8 DA63 str r2, [r3, #60]
- 3653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
- 10158 .loc 1 3653 17
- 10159 01aa FB68 ldr r3, [r7, #12]
- 10160 01ac 9B6A ldr r3, [r3, #40]
- 10161 .loc 1 3653 56
- 10162 01ae 484A ldr r2, .L741+4
- 10163 01b0 1A64 str r2, [r3, #64]
- 3654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
- 3656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError;
- 10164 .loc 1 3656 17
- 10165 01b2 FB68 ldr r3, [r7, #12]
- 10166 01b4 9B6A ldr r3, [r3, #40]
- 10167 .loc 1 3656 53
- 10168 01b6 474A ldr r2, .L741+8
- 10169 01b8 DA64 str r2, [r3, #76]
- 3657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
- 3658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p
- 10170 .loc 1 3658 11
- 10171 01ba FB68 ldr r3, [r7, #12]
- 10172 01bc 986A ldr r0, [r3, #40]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 242
- 10173 .loc 1 3658 71
- 10174 01be FB68 ldr r3, [r7, #12]
- 10175 01c0 1B68 ldr r3, [r3]
- 10176 .loc 1 3658 66
- 10177 01c2 3833 adds r3, r3, #56
- 10178 .loc 1 3658 11
- 10179 01c4 1946 mov r1, r3
- 10180 01c6 3A68 ldr r2, [r7]
- 10181 01c8 3B8C ldrh r3, [r7, #32]
- 10182 01ca FFF7FEFF bl HAL_DMA_Start_IT
- 10183 01ce 0346 mov r3, r0
- 10184 .loc 1 3658 10
- 10185 01d0 002B cmp r3, #0
- 10186 01d2 01D0 beq .L737
- 3659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK)
- 3660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
- 3662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 10187 .loc 1 3662 16
- 10188 01d4 0123 movs r3, #1
- 10189 01d6 75E0 b .L716
- 10190 .L737:
- 3663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */
- 3665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
- 10191 .loc 1 3665 7
- 10192 01d8 FB68 ldr r3, [r7, #12]
- 10193 01da 1B68 ldr r3, [r3]
- 10194 01dc DA68 ldr r2, [r3, #12]
- 10195 01de FB68 ldr r3, [r7, #12]
- 10196 01e0 1B68 ldr r3, [r3]
- 10197 01e2 42F48062 orr r2, r2, #1024
- 10198 01e6 DA60 str r2, [r3, #12]
- 3666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Capture compare channel */
- 3668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
- 10199 .loc 1 3668 7
- 10200 01e8 FB68 ldr r3, [r7, #12]
- 10201 01ea 1B68 ldr r3, [r3]
- 10202 01ec 0122 movs r2, #1
- 10203 01ee 0421 movs r1, #4
- 10204 01f0 1846 mov r0, r3
- 10205 01f2 FFF7FEFF bl TIM_CCxChannelCmd
- 3669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral */
- 3671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 10206 .loc 1 3671 7
- 10207 01f6 FB68 ldr r3, [r7, #12]
- 10208 01f8 1B68 ldr r3, [r3]
- 10209 01fa 1A68 ldr r2, [r3]
- 10210 01fc FB68 ldr r3, [r7, #12]
- 10211 01fe 1B68 ldr r3, [r3]
- 10212 0200 42F00102 orr r2, r2, #1
- 10213 0204 1A60 str r2, [r3]
- 3672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 10214 .loc 1 3673 7
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 243
- 10215 0206 5CE0 b .L736
- 10216 .L740:
- 3674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
- 3677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */
- 3679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
- 10217 .loc 1 3679 17
- 10218 0208 FB68 ldr r3, [r7, #12]
- 10219 020a 5B6A ldr r3, [r3, #36]
- 10220 .loc 1 3679 52
- 10221 020c 2F4A ldr r2, .L741
- 10222 020e DA63 str r2, [r3, #60]
- 3680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
- 10223 .loc 1 3680 17
- 10224 0210 FB68 ldr r3, [r7, #12]
- 10225 0212 5B6A ldr r3, [r3, #36]
- 10226 .loc 1 3680 56
- 10227 0214 2E4A ldr r2, .L741+4
- 10228 0216 1A64 str r2, [r3, #64]
- 3681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
- 3683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
- 10229 .loc 1 3683 17
- 10230 0218 FB68 ldr r3, [r7, #12]
- 10231 021a 5B6A ldr r3, [r3, #36]
- 10232 .loc 1 3683 53
- 10233 021c 2D4A ldr r2, .L741+8
- 10234 021e DA64 str r2, [r3, #76]
- 3684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
- 3686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p
- 10235 .loc 1 3686 11
- 10236 0220 FB68 ldr r3, [r7, #12]
- 10237 0222 586A ldr r0, [r3, #36]
- 10238 .loc 1 3686 71
- 10239 0224 FB68 ldr r3, [r7, #12]
- 10240 0226 1B68 ldr r3, [r3]
- 10241 .loc 1 3686 66
- 10242 0228 3433 adds r3, r3, #52
- 10243 .loc 1 3686 11
- 10244 022a 1946 mov r1, r3
- 10245 022c 7A68 ldr r2, [r7, #4]
- 10246 022e 3B8C ldrh r3, [r7, #32]
- 10247 0230 FFF7FEFF bl HAL_DMA_Start_IT
- 10248 0234 0346 mov r3, r0
- 10249 .loc 1 3686 10
- 10250 0236 002B cmp r3, #0
- 10251 0238 01D0 beq .L738
- 3687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK)
- 3688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
- 3690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 10252 .loc 1 3690 16
- 10253 023a 0123 movs r3, #1
- 10254 023c 42E0 b .L716
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 244
- 10255 .L738:
- 3691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */
- 3694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt;
- 10256 .loc 1 3694 17
- 10257 023e FB68 ldr r3, [r7, #12]
- 10258 0240 9B6A ldr r3, [r3, #40]
- 10259 .loc 1 3694 52
- 10260 0242 224A ldr r2, .L741
- 10261 0244 DA63 str r2, [r3, #60]
- 3695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
- 10262 .loc 1 3695 17
- 10263 0246 FB68 ldr r3, [r7, #12]
- 10264 0248 9B6A ldr r3, [r3, #40]
- 10265 .loc 1 3695 56
- 10266 024a 214A ldr r2, .L741+4
- 10267 024c 1A64 str r2, [r3, #64]
- 3696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
- 3698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
- 10268 .loc 1 3698 17
- 10269 024e FB68 ldr r3, [r7, #12]
- 10270 0250 9B6A ldr r3, [r3, #40]
- 10271 .loc 1 3698 53
- 10272 0252 204A ldr r2, .L741+8
- 10273 0254 DA64 str r2, [r3, #76]
- 3699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
- 3701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p
- 10274 .loc 1 3701 11
- 10275 0256 FB68 ldr r3, [r7, #12]
- 10276 0258 986A ldr r0, [r3, #40]
- 10277 .loc 1 3701 71
- 10278 025a FB68 ldr r3, [r7, #12]
- 10279 025c 1B68 ldr r3, [r3]
- 10280 .loc 1 3701 66
- 10281 025e 3833 adds r3, r3, #56
- 10282 .loc 1 3701 11
- 10283 0260 1946 mov r1, r3
- 10284 0262 3A68 ldr r2, [r7]
- 10285 0264 3B8C ldrh r3, [r7, #32]
- 10286 0266 FFF7FEFF bl HAL_DMA_Start_IT
- 10287 026a 0346 mov r3, r0
- 10288 .loc 1 3701 10
- 10289 026c 002B cmp r3, #0
- 10290 026e 01D0 beq .L739
- 3702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK)
- 3703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
- 3705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 10291 .loc 1 3705 16
- 10292 0270 0123 movs r3, #1
- 10293 0272 27E0 b .L716
- 10294 .L739:
- 3706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 245
- 3708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */
- 3709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
- 10295 .loc 1 3709 7
- 10296 0274 FB68 ldr r3, [r7, #12]
- 10297 0276 1B68 ldr r3, [r3]
- 10298 0278 DA68 ldr r2, [r3, #12]
- 10299 027a FB68 ldr r3, [r7, #12]
- 10300 027c 1B68 ldr r3, [r3]
- 10301 027e 42F40072 orr r2, r2, #512
- 10302 0282 DA60 str r2, [r3, #12]
- 3710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */
- 3711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
- 10303 .loc 1 3711 7
- 10304 0284 FB68 ldr r3, [r7, #12]
- 10305 0286 1B68 ldr r3, [r3]
- 10306 0288 DA68 ldr r2, [r3, #12]
- 10307 028a FB68 ldr r3, [r7, #12]
- 10308 028c 1B68 ldr r3, [r3]
- 10309 028e 42F48062 orr r2, r2, #1024
- 10310 0292 DA60 str r2, [r3, #12]
- 3712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Capture compare channel */
- 3714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
- 10311 .loc 1 3714 7
- 10312 0294 FB68 ldr r3, [r7, #12]
- 10313 0296 1B68 ldr r3, [r3]
- 10314 0298 0122 movs r2, #1
- 10315 029a 0021 movs r1, #0
- 10316 029c 1846 mov r0, r3
- 10317 029e FFF7FEFF bl TIM_CCxChannelCmd
- 3715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
- 10318 .loc 1 3715 7
- 10319 02a2 FB68 ldr r3, [r7, #12]
- 10320 02a4 1B68 ldr r3, [r3]
- 10321 02a6 0122 movs r2, #1
- 10322 02a8 0421 movs r1, #4
- 10323 02aa 1846 mov r0, r3
- 10324 02ac FFF7FEFF bl TIM_CCxChannelCmd
- 3716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral */
- 3718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 10325 .loc 1 3718 7
- 10326 02b0 FB68 ldr r3, [r7, #12]
- 10327 02b2 1B68 ldr r3, [r3]
- 10328 02b4 1A68 ldr r2, [r3]
- 10329 02b6 FB68 ldr r3, [r7, #12]
- 10330 02b8 1B68 ldr r3, [r3]
- 10331 02ba 42F00102 orr r2, r2, #1
- 10332 02be 1A60 str r2, [r3]
- 3719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 10333 .loc 1 3720 7
- 10334 02c0 00BF nop
- 10335 .L736:
- 3721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 246
- 3724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 3725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 10336 .loc 1 3725 10
- 10337 02c2 0023 movs r3, #0
- 10338 .L716:
- 3726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 10339 .loc 1 3726 1
- 10340 02c4 1846 mov r0, r3
- 10341 02c6 1837 adds r7, r7, #24
- 10342 .LCFI299:
- 10343 .cfi_def_cfa_offset 8
- 10344 02c8 BD46 mov sp, r7
- 10345 .LCFI300:
- 10346 .cfi_def_cfa_register 13
- 10347 @ sp needed
- 10348 02ca 80BD pop {r7, pc}
- 10349 .L742:
- 10350 .align 2
- 10351 .L741:
- 10352 02cc 00000000 .word TIM_DMACaptureCplt
- 10353 02d0 00000000 .word TIM_DMACaptureHalfCplt
- 10354 02d4 00000000 .word TIM_DMAError
- 10355 .cfi_endproc
- 10356 .LFE291:
- 10358 .section .text.HAL_TIM_Encoder_Stop_DMA,"ax",%progbits
- 10359 .align 1
- 10360 .global HAL_TIM_Encoder_Stop_DMA
- 10361 .syntax unified
- 10362 .thumb
- 10363 .thumb_func
- 10365 HAL_TIM_Encoder_Stop_DMA:
- 10366 .LFB292:
- 3727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 3729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in DMA mode.
- 3730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
- 3731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
- 3732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 3733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 3734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 3735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
- 3736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 3737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 3738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
- 3739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 10367 .loc 1 3739 1
- 10368 .cfi_startproc
- 10369 @ args = 0, pretend = 0, frame = 8
- 10370 @ frame_needed = 1, uses_anonymous_args = 0
- 10371 0000 80B5 push {r7, lr}
- 10372 .LCFI301:
- 10373 .cfi_def_cfa_offset 8
- 10374 .cfi_offset 7, -8
- 10375 .cfi_offset 14, -4
- 10376 0002 82B0 sub sp, sp, #8
- 10377 .LCFI302:
- 10378 .cfi_def_cfa_offset 16
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 247
- 10379 0004 00AF add r7, sp, #0
- 10380 .LCFI303:
- 10381 .cfi_def_cfa_register 7
- 10382 0006 7860 str r0, [r7, #4]
- 10383 0008 3960 str r1, [r7]
- 3740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 3741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
- 3742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2
- 3744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C
- 3745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
- 10384 .loc 1 3745 6
- 10385 000a 3B68 ldr r3, [r7]
- 10386 000c 002B cmp r3, #0
- 10387 000e 14D1 bne .L744
- 3746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
- 10388 .loc 1 3747 5
- 10389 0010 7B68 ldr r3, [r7, #4]
- 10390 0012 1B68 ldr r3, [r3]
- 10391 0014 0022 movs r2, #0
- 10392 0016 0021 movs r1, #0
- 10393 0018 1846 mov r0, r3
- 10394 001a FFF7FEFF bl TIM_CCxChannelCmd
- 3748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 */
- 3750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
- 10395 .loc 1 3750 5
- 10396 001e 7B68 ldr r3, [r7, #4]
- 10397 0020 1B68 ldr r3, [r3]
- 10398 0022 DA68 ldr r2, [r3, #12]
- 10399 0024 7B68 ldr r3, [r7, #4]
- 10400 0026 1B68 ldr r3, [r3]
- 10401 0028 22F40072 bic r2, r2, #512
- 10402 002c DA60 str r2, [r3, #12]
- 3751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
- 10403 .loc 1 3751 11
- 10404 002e 7B68 ldr r3, [r7, #4]
- 10405 0030 5B6A ldr r3, [r3, #36]
- 10406 0032 1846 mov r0, r3
- 10407 0034 FFF7FEFF bl HAL_DMA_Abort_IT
- 10408 0038 3FE0 b .L745
- 10409 .L744:
- 3752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
- 10410 .loc 1 3753 11
- 10411 003a 3B68 ldr r3, [r7]
- 10412 003c 042B cmp r3, #4
- 10413 003e 14D1 bne .L746
- 3754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
- 10414 .loc 1 3755 5
- 10415 0040 7B68 ldr r3, [r7, #4]
- 10416 0042 1B68 ldr r3, [r3]
- 10417 0044 0022 movs r2, #0
- 10418 0046 0421 movs r1, #4
- 10419 0048 1846 mov r0, r3
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 248
- 10420 004a FFF7FEFF bl TIM_CCxChannelCmd
- 3756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the capture compare DMA Request 2 */
- 3758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
- 10421 .loc 1 3758 5
- 10422 004e 7B68 ldr r3, [r7, #4]
- 10423 0050 1B68 ldr r3, [r3]
- 10424 0052 DA68 ldr r2, [r3, #12]
- 10425 0054 7B68 ldr r3, [r7, #4]
- 10426 0056 1B68 ldr r3, [r3]
- 10427 0058 22F48062 bic r2, r2, #1024
- 10428 005c DA60 str r2, [r3, #12]
- 3759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
- 10429 .loc 1 3759 11
- 10430 005e 7B68 ldr r3, [r7, #4]
- 10431 0060 9B6A ldr r3, [r3, #40]
- 10432 0062 1846 mov r0, r3
- 10433 0064 FFF7FEFF bl HAL_DMA_Abort_IT
- 10434 0068 27E0 b .L745
- 10435 .L746:
- 3760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 3762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
- 10436 .loc 1 3763 5
- 10437 006a 7B68 ldr r3, [r7, #4]
- 10438 006c 1B68 ldr r3, [r3]
- 10439 006e 0022 movs r2, #0
- 10440 0070 0021 movs r1, #0
- 10441 0072 1846 mov r0, r3
- 10442 0074 FFF7FEFF bl TIM_CCxChannelCmd
- 3764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
- 10443 .loc 1 3764 5
- 10444 0078 7B68 ldr r3, [r7, #4]
- 10445 007a 1B68 ldr r3, [r3]
- 10446 007c 0022 movs r2, #0
- 10447 007e 0421 movs r1, #4
- 10448 0080 1846 mov r0, r3
- 10449 0082 FFF7FEFF bl TIM_CCxChannelCmd
- 3765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 and 2 */
- 3767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
- 10450 .loc 1 3767 5
- 10451 0086 7B68 ldr r3, [r7, #4]
- 10452 0088 1B68 ldr r3, [r3]
- 10453 008a DA68 ldr r2, [r3, #12]
- 10454 008c 7B68 ldr r3, [r7, #4]
- 10455 008e 1B68 ldr r3, [r3]
- 10456 0090 22F40072 bic r2, r2, #512
- 10457 0094 DA60 str r2, [r3, #12]
- 3768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
- 10458 .loc 1 3768 5
- 10459 0096 7B68 ldr r3, [r7, #4]
- 10460 0098 1B68 ldr r3, [r3]
- 10461 009a DA68 ldr r2, [r3, #12]
- 10462 009c 7B68 ldr r3, [r7, #4]
- 10463 009e 1B68 ldr r3, [r3]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 249
- 10464 00a0 22F48062 bic r2, r2, #1024
- 10465 00a4 DA60 str r2, [r3, #12]
- 3769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
- 10466 .loc 1 3769 11
- 10467 00a6 7B68 ldr r3, [r7, #4]
- 10468 00a8 5B6A ldr r3, [r3, #36]
- 10469 00aa 1846 mov r0, r3
- 10470 00ac FFF7FEFF bl HAL_DMA_Abort_IT
- 3770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
- 10471 .loc 1 3770 11
- 10472 00b0 7B68 ldr r3, [r7, #4]
- 10473 00b2 9B6A ldr r3, [r3, #40]
- 10474 00b4 1846 mov r0, r3
- 10475 00b6 FFF7FEFF bl HAL_DMA_Abort_IT
- 10476 .L745:
- 3771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */
- 3774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 10477 .loc 1 3774 3
- 10478 00ba 7B68 ldr r3, [r7, #4]
- 10479 00bc 1B68 ldr r3, [r3]
- 10480 00be 1A6A ldr r2, [r3, #32]
- 10481 00c0 41F21113 movw r3, #4369
- 10482 00c4 1340 ands r3, r3, r2
- 10483 00c6 002B cmp r3, #0
- 10484 00c8 0FD1 bne .L747
- 10485 .loc 1 3774 3 is_stmt 0 discriminator 1
- 10486 00ca 7B68 ldr r3, [r7, #4]
- 10487 00cc 1B68 ldr r3, [r3]
- 10488 00ce 1A6A ldr r2, [r3, #32]
- 10489 00d0 40F24443 movw r3, #1092
- 10490 00d4 1340 ands r3, r3, r2
- 10491 00d6 002B cmp r3, #0
- 10492 00d8 07D1 bne .L747
- 10493 .loc 1 3774 3 discriminator 2
- 10494 00da 7B68 ldr r3, [r7, #4]
- 10495 00dc 1B68 ldr r3, [r3]
- 10496 00de 1A68 ldr r2, [r3]
- 10497 00e0 7B68 ldr r3, [r7, #4]
- 10498 00e2 1B68 ldr r3, [r3]
- 10499 00e4 22F00102 bic r2, r2, #1
- 10500 00e8 1A60 str r2, [r3]
- 10501 .L747:
- 3775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel(s) state */
- 3777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2))
- 10502 .loc 1 3777 6 is_stmt 1
- 10503 00ea 3B68 ldr r3, [r7]
- 10504 00ec 002B cmp r3, #0
- 10505 00ee 02D0 beq .L748
- 10506 .loc 1 3777 34 discriminator 1
- 10507 00f0 3B68 ldr r3, [r7]
- 10508 00f2 042B cmp r3, #4
- 10509 00f4 38D1 bne .L749
- 10510 .L748:
- 3778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 250
- 3779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 10511 .loc 1 3779 5
- 10512 00f6 3B68 ldr r3, [r7]
- 10513 00f8 002B cmp r3, #0
- 10514 00fa 04D1 bne .L750
- 10515 .loc 1 3779 5 is_stmt 0 discriminator 1
- 10516 00fc 7B68 ldr r3, [r7, #4]
- 10517 00fe 0122 movs r2, #1
- 10518 0100 83F83E20 strb r2, [r3, #62]
- 10519 0104 13E0 b .L751
- 10520 .L750:
- 10521 .loc 1 3779 5 discriminator 2
- 10522 0106 3B68 ldr r3, [r7]
- 10523 0108 042B cmp r3, #4
- 10524 010a 04D1 bne .L752
- 10525 .loc 1 3779 5 discriminator 3
- 10526 010c 7B68 ldr r3, [r7, #4]
- 10527 010e 0122 movs r2, #1
- 10528 0110 83F83F20 strb r2, [r3, #63]
- 10529 0114 0BE0 b .L751
- 10530 .L752:
- 10531 .loc 1 3779 5 discriminator 4
- 10532 0116 3B68 ldr r3, [r7]
- 10533 0118 082B cmp r3, #8
- 10534 011a 04D1 bne .L754
- 10535 .loc 1 3779 5 discriminator 6
- 10536 011c 7B68 ldr r3, [r7, #4]
- 10537 011e 0122 movs r2, #1
- 10538 0120 83F84020 strb r2, [r3, #64]
- 10539 0124 03E0 b .L751
- 10540 .L754:
- 10541 .loc 1 3779 5 discriminator 7
- 10542 0126 7B68 ldr r3, [r7, #4]
- 10543 0128 0122 movs r2, #1
- 10544 012a 83F84120 strb r2, [r3, #65]
- 10545 .L751:
- 3780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 10546 .loc 1 3780 5 is_stmt 1
- 10547 012e 3B68 ldr r3, [r7]
- 10548 0130 002B cmp r3, #0
- 10549 0132 04D1 bne .L756
- 10550 .loc 1 3780 5 is_stmt 0 discriminator 1
- 10551 0134 7B68 ldr r3, [r7, #4]
- 10552 0136 0122 movs r2, #1
- 10553 0138 83F84220 strb r2, [r3, #66]
- 10554 013c 24E0 b .L762
- 10555 .L756:
- 10556 .loc 1 3780 5 discriminator 2
- 10557 013e 3B68 ldr r3, [r7]
- 10558 0140 042B cmp r3, #4
- 10559 0142 04D1 bne .L758
- 10560 .loc 1 3780 5 discriminator 3
- 10561 0144 7B68 ldr r3, [r7, #4]
- 10562 0146 0122 movs r2, #1
- 10563 0148 83F84320 strb r2, [r3, #67]
- 10564 014c 1CE0 b .L762
- 10565 .L758:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 251
- 10566 .loc 1 3780 5 discriminator 4
- 10567 014e 3B68 ldr r3, [r7]
- 10568 0150 082B cmp r3, #8
- 10569 0152 04D1 bne .L760
- 10570 .loc 1 3780 5 discriminator 6
- 10571 0154 7B68 ldr r3, [r7, #4]
- 10572 0156 0122 movs r2, #1
- 10573 0158 83F84420 strb r2, [r3, #68]
- 10574 015c 14E0 b .L762
- 10575 .L760:
- 10576 .loc 1 3780 5 discriminator 7
- 10577 015e 7B68 ldr r3, [r7, #4]
- 10578 0160 0122 movs r2, #1
- 10579 0162 83F84520 strb r2, [r3, #69]
- 10580 0166 0FE0 b .L762
- 10581 .L749:
- 3781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 3783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 10582 .loc 1 3784 5 is_stmt 1
- 10583 0168 7B68 ldr r3, [r7, #4]
- 10584 016a 0122 movs r2, #1
- 10585 016c 83F83E20 strb r2, [r3, #62]
- 3785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 10586 .loc 1 3785 5
- 10587 0170 7B68 ldr r3, [r7, #4]
- 10588 0172 0122 movs r2, #1
- 10589 0174 83F83F20 strb r2, [r3, #63]
- 3786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 10590 .loc 1 3786 5
- 10591 0178 7B68 ldr r3, [r7, #4]
- 10592 017a 0122 movs r2, #1
- 10593 017c 83F84220 strb r2, [r3, #66]
- 3787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 10594 .loc 1 3787 5
- 10595 0180 7B68 ldr r3, [r7, #4]
- 10596 0182 0122 movs r2, #1
- 10597 0184 83F84320 strb r2, [r3, #67]
- 10598 .L762:
- 3788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 3791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 10599 .loc 1 3791 10
- 10600 0188 0023 movs r3, #0
- 3792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 10601 .loc 1 3792 1
- 10602 018a 1846 mov r0, r3
- 10603 018c 0837 adds r7, r7, #8
- 10604 .LCFI304:
- 10605 .cfi_def_cfa_offset 8
- 10606 018e BD46 mov sp, r7
- 10607 .LCFI305:
- 10608 .cfi_def_cfa_register 13
- 10609 @ sp needed
- 10610 0190 80BD pop {r7, pc}
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 252
- 10611 .cfi_endproc
- 10612 .LFE292:
- 10614 .section .text.HAL_TIM_IRQHandler,"ax",%progbits
- 10615 .align 1
- 10616 .global HAL_TIM_IRQHandler
- 10617 .syntax unified
- 10618 .thumb
- 10619 .thumb_func
- 10621 HAL_TIM_IRQHandler:
- 10622 .LFB293:
- 3793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 3795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @}
- 3796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 3797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group7 TIM IRQ handler management
- 3798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM IRQ handler management
- 3799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** *
- 3800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim
- 3801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
- 3802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### IRQ handler management #####
- 3803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
- 3804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
- 3805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This section provides Timer IRQ handler function.
- 3806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim
- 3808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{
- 3809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 3810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 3811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief This function handles TIM interrupts requests.
- 3812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
- 3813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 3814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 3815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim)
- 3816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 10623 .loc 1 3816 1
- 10624 .cfi_startproc
- 10625 @ args = 0, pretend = 0, frame = 8
- 10626 @ frame_needed = 1, uses_anonymous_args = 0
- 10627 0000 80B5 push {r7, lr}
- 10628 .LCFI306:
- 10629 .cfi_def_cfa_offset 8
- 10630 .cfi_offset 7, -8
- 10631 .cfi_offset 14, -4
- 10632 0002 82B0 sub sp, sp, #8
- 10633 .LCFI307:
- 10634 .cfi_def_cfa_offset 16
- 10635 0004 00AF add r7, sp, #0
- 10636 .LCFI308:
- 10637 .cfi_def_cfa_register 7
- 10638 0006 7860 str r0, [r7, #4]
- 3817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Capture compare 1 event */
- 3818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC1) != RESET)
- 10639 .loc 1 3818 7
- 10640 0008 7B68 ldr r3, [r7, #4]
- 10641 000a 1B68 ldr r3, [r3]
- 10642 000c 1B69 ldr r3, [r3, #16]
- 10643 000e 03F00203 and r3, r3, #2
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 253
- 10644 .loc 1 3818 6
- 10645 0012 022B cmp r3, #2
- 10646 0014 22D1 bne .L765
- 3819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC1) != RESET)
- 10647 .loc 1 3820 9
- 10648 0016 7B68 ldr r3, [r7, #4]
- 10649 0018 1B68 ldr r3, [r3]
- 10650 001a DB68 ldr r3, [r3, #12]
- 10651 001c 03F00203 and r3, r3, #2
- 10652 .loc 1 3820 8
- 10653 0020 022B cmp r3, #2
- 10654 0022 1BD1 bne .L765
- 3821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC1);
- 10655 .loc 1 3823 9
- 10656 0024 7B68 ldr r3, [r7, #4]
- 10657 0026 1B68 ldr r3, [r3]
- 10658 0028 6FF00202 mvn r2, #2
- 10659 002c 1A61 str r2, [r3, #16]
- 3824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
- 10660 .loc 1 3824 23
- 10661 002e 7B68 ldr r3, [r7, #4]
- 10662 0030 0122 movs r2, #1
- 10663 0032 1A77 strb r2, [r3, #28]
- 3825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Input capture event */
- 3827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((htim->Instance->CCMR1 & TIM_CCMR1_CC1S) != 0x00U)
- 10664 .loc 1 3827 18
- 10665 0034 7B68 ldr r3, [r7, #4]
- 10666 0036 1B68 ldr r3, [r3]
- 10667 .loc 1 3827 28
- 10668 0038 9B69 ldr r3, [r3, #24]
- 10669 .loc 1 3827 36
- 10670 003a 03F00303 and r3, r3, #3
- 10671 .loc 1 3827 12
- 10672 003e 002B cmp r3, #0
- 10673 0040 03D0 beq .L766
- 3828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 3830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureCallback(htim);
- 3831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
- 3832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim);
- 10674 .loc 1 3832 11
- 10675 0042 7868 ldr r0, [r7, #4]
- 10676 0044 FFF7FEFF bl HAL_TIM_IC_CaptureCallback
- 10677 0048 05E0 b .L767
- 10678 .L766:
- 3833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 3834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Output compare event */
- 3836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 3837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 3839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim);
- 3840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim);
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 254
- 3841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
- 3842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim);
- 10679 .loc 1 3842 11
- 10680 004a 7868 ldr r0, [r7, #4]
- 10681 004c FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback
- 3843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
- 10682 .loc 1 3843 11
- 10683 0050 7868 ldr r0, [r7, #4]
- 10684 0052 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
- 10685 .L767:
- 3844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 3845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
- 10686 .loc 1 3846 23
- 10687 0056 7B68 ldr r3, [r7, #4]
- 10688 0058 0022 movs r2, #0
- 10689 005a 1A77 strb r2, [r3, #28]
- 10690 .L765:
- 3847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Capture compare 2 event */
- 3851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC2) != RESET)
- 10691 .loc 1 3851 7
- 10692 005c 7B68 ldr r3, [r7, #4]
- 10693 005e 1B68 ldr r3, [r3]
- 10694 0060 1B69 ldr r3, [r3, #16]
- 10695 0062 03F00403 and r3, r3, #4
- 10696 .loc 1 3851 6
- 10697 0066 042B cmp r3, #4
- 10698 0068 22D1 bne .L768
- 3852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC2) != RESET)
- 10699 .loc 1 3853 9
- 10700 006a 7B68 ldr r3, [r7, #4]
- 10701 006c 1B68 ldr r3, [r3]
- 10702 006e DB68 ldr r3, [r3, #12]
- 10703 0070 03F00403 and r3, r3, #4
- 10704 .loc 1 3853 8
- 10705 0074 042B cmp r3, #4
- 10706 0076 1BD1 bne .L768
- 3854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC2);
- 10707 .loc 1 3855 7
- 10708 0078 7B68 ldr r3, [r7, #4]
- 10709 007a 1B68 ldr r3, [r3]
- 10710 007c 6FF00402 mvn r2, #4
- 10711 0080 1A61 str r2, [r3, #16]
- 3856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
- 10712 .loc 1 3856 21
- 10713 0082 7B68 ldr r3, [r7, #4]
- 10714 0084 0222 movs r2, #2
- 10715 0086 1A77 strb r2, [r3, #28]
- 3857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Input capture event */
- 3858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((htim->Instance->CCMR1 & TIM_CCMR1_CC2S) != 0x00U)
- 10716 .loc 1 3858 16
- 10717 0088 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 255
- 10718 008a 1B68 ldr r3, [r3]
- 10719 .loc 1 3858 26
- 10720 008c 9B69 ldr r3, [r3, #24]
- 10721 .loc 1 3858 34
- 10722 008e 03F44073 and r3, r3, #768
- 10723 .loc 1 3858 10
- 10724 0092 002B cmp r3, #0
- 10725 0094 03D0 beq .L769
- 3859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 3861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureCallback(htim);
- 3862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
- 3863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim);
- 10726 .loc 1 3863 9
- 10727 0096 7868 ldr r0, [r7, #4]
- 10728 0098 FFF7FEFF bl HAL_TIM_IC_CaptureCallback
- 10729 009c 05E0 b .L770
- 10730 .L769:
- 3864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 3865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Output compare event */
- 3867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 3868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 3870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim);
- 3871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim);
- 3872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
- 3873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim);
- 10731 .loc 1 3873 9
- 10732 009e 7868 ldr r0, [r7, #4]
- 10733 00a0 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback
- 3874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
- 10734 .loc 1 3874 9
- 10735 00a4 7868 ldr r0, [r7, #4]
- 10736 00a6 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
- 10737 .L770:
- 3875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 3876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
- 10738 .loc 1 3877 21
- 10739 00aa 7B68 ldr r3, [r7, #4]
- 10740 00ac 0022 movs r2, #0
- 10741 00ae 1A77 strb r2, [r3, #28]
- 10742 .L768:
- 3878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Capture compare 3 event */
- 3881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC3) != RESET)
- 10743 .loc 1 3881 7
- 10744 00b0 7B68 ldr r3, [r7, #4]
- 10745 00b2 1B68 ldr r3, [r3]
- 10746 00b4 1B69 ldr r3, [r3, #16]
- 10747 00b6 03F00803 and r3, r3, #8
- 10748 .loc 1 3881 6
- 10749 00ba 082B cmp r3, #8
- 10750 00bc 22D1 bne .L771
- 3882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 256
- 3883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC3) != RESET)
- 10751 .loc 1 3883 9
- 10752 00be 7B68 ldr r3, [r7, #4]
- 10753 00c0 1B68 ldr r3, [r3]
- 10754 00c2 DB68 ldr r3, [r3, #12]
- 10755 00c4 03F00803 and r3, r3, #8
- 10756 .loc 1 3883 8
- 10757 00c8 082B cmp r3, #8
- 10758 00ca 1BD1 bne .L771
- 3884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC3);
- 10759 .loc 1 3885 7
- 10760 00cc 7B68 ldr r3, [r7, #4]
- 10761 00ce 1B68 ldr r3, [r3]
- 10762 00d0 6FF00802 mvn r2, #8
- 10763 00d4 1A61 str r2, [r3, #16]
- 3886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
- 10764 .loc 1 3886 21
- 10765 00d6 7B68 ldr r3, [r7, #4]
- 10766 00d8 0422 movs r2, #4
- 10767 00da 1A77 strb r2, [r3, #28]
- 3887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Input capture event */
- 3888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((htim->Instance->CCMR2 & TIM_CCMR2_CC3S) != 0x00U)
- 10768 .loc 1 3888 16
- 10769 00dc 7B68 ldr r3, [r7, #4]
- 10770 00de 1B68 ldr r3, [r3]
- 10771 .loc 1 3888 26
- 10772 00e0 DB69 ldr r3, [r3, #28]
- 10773 .loc 1 3888 34
- 10774 00e2 03F00303 and r3, r3, #3
- 10775 .loc 1 3888 10
- 10776 00e6 002B cmp r3, #0
- 10777 00e8 03D0 beq .L772
- 3889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 3891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureCallback(htim);
- 3892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
- 3893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim);
- 10778 .loc 1 3893 9
- 10779 00ea 7868 ldr r0, [r7, #4]
- 10780 00ec FFF7FEFF bl HAL_TIM_IC_CaptureCallback
- 10781 00f0 05E0 b .L773
- 10782 .L772:
- 3894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 3895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Output compare event */
- 3897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 3898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 3900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim);
- 3901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim);
- 3902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
- 3903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim);
- 10783 .loc 1 3903 9
- 10784 00f2 7868 ldr r0, [r7, #4]
- 10785 00f4 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback
- 3904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 257
- 10786 .loc 1 3904 9
- 10787 00f8 7868 ldr r0, [r7, #4]
- 10788 00fa FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
- 10789 .L773:
- 3905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 3906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
- 10790 .loc 1 3907 21
- 10791 00fe 7B68 ldr r3, [r7, #4]
- 10792 0100 0022 movs r2, #0
- 10793 0102 1A77 strb r2, [r3, #28]
- 10794 .L771:
- 3908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Capture compare 4 event */
- 3911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC4) != RESET)
- 10795 .loc 1 3911 7
- 10796 0104 7B68 ldr r3, [r7, #4]
- 10797 0106 1B68 ldr r3, [r3]
- 10798 0108 1B69 ldr r3, [r3, #16]
- 10799 010a 03F01003 and r3, r3, #16
- 10800 .loc 1 3911 6
- 10801 010e 102B cmp r3, #16
- 10802 0110 22D1 bne .L774
- 3912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC4) != RESET)
- 10803 .loc 1 3913 9
- 10804 0112 7B68 ldr r3, [r7, #4]
- 10805 0114 1B68 ldr r3, [r3]
- 10806 0116 DB68 ldr r3, [r3, #12]
- 10807 0118 03F01003 and r3, r3, #16
- 10808 .loc 1 3913 8
- 10809 011c 102B cmp r3, #16
- 10810 011e 1BD1 bne .L774
- 3914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC4);
- 10811 .loc 1 3915 7
- 10812 0120 7B68 ldr r3, [r7, #4]
- 10813 0122 1B68 ldr r3, [r3]
- 10814 0124 6FF01002 mvn r2, #16
- 10815 0128 1A61 str r2, [r3, #16]
- 3916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
- 10816 .loc 1 3916 21
- 10817 012a 7B68 ldr r3, [r7, #4]
- 10818 012c 0822 movs r2, #8
- 10819 012e 1A77 strb r2, [r3, #28]
- 3917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Input capture event */
- 3918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((htim->Instance->CCMR2 & TIM_CCMR2_CC4S) != 0x00U)
- 10820 .loc 1 3918 16
- 10821 0130 7B68 ldr r3, [r7, #4]
- 10822 0132 1B68 ldr r3, [r3]
- 10823 .loc 1 3918 26
- 10824 0134 DB69 ldr r3, [r3, #28]
- 10825 .loc 1 3918 34
- 10826 0136 03F44073 and r3, r3, #768
- 10827 .loc 1 3918 10
- 10828 013a 002B cmp r3, #0
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 258
- 10829 013c 03D0 beq .L775
- 3919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 3921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureCallback(htim);
- 3922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
- 3923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim);
- 10830 .loc 1 3923 9
- 10831 013e 7868 ldr r0, [r7, #4]
- 10832 0140 FFF7FEFF bl HAL_TIM_IC_CaptureCallback
- 10833 0144 05E0 b .L776
- 10834 .L775:
- 3924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 3925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Output compare event */
- 3927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 3928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 3930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim);
- 3931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim);
- 3932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
- 3933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim);
- 10835 .loc 1 3933 9
- 10836 0146 7868 ldr r0, [r7, #4]
- 10837 0148 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback
- 3934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
- 10838 .loc 1 3934 9
- 10839 014c 7868 ldr r0, [r7, #4]
- 10840 014e FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
- 10841 .L776:
- 3935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 3936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
- 10842 .loc 1 3937 21
- 10843 0152 7B68 ldr r3, [r7, #4]
- 10844 0154 0022 movs r2, #0
- 10845 0156 1A77 strb r2, [r3, #28]
- 10846 .L774:
- 3938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* TIM Update event */
- 3941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_UPDATE) != RESET)
- 10847 .loc 1 3941 7
- 10848 0158 7B68 ldr r3, [r7, #4]
- 10849 015a 1B68 ldr r3, [r3]
- 10850 015c 1B69 ldr r3, [r3, #16]
- 10851 015e 03F00103 and r3, r3, #1
- 10852 .loc 1 3941 6
- 10853 0162 012B cmp r3, #1
- 10854 0164 0ED1 bne .L777
- 3942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_UPDATE) != RESET)
- 10855 .loc 1 3943 9
- 10856 0166 7B68 ldr r3, [r7, #4]
- 10857 0168 1B68 ldr r3, [r3]
- 10858 016a DB68 ldr r3, [r3, #12]
- 10859 016c 03F00103 and r3, r3, #1
- 10860 .loc 1 3943 8
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 259
- 10861 0170 012B cmp r3, #1
- 10862 0172 07D1 bne .L777
- 3944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_UPDATE);
- 10863 .loc 1 3945 7
- 10864 0174 7B68 ldr r3, [r7, #4]
- 10865 0176 1B68 ldr r3, [r3]
- 10866 0178 6FF00102 mvn r2, #1
- 10867 017c 1A61 str r2, [r3, #16]
- 3946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 3947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PeriodElapsedCallback(htim);
- 3948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
- 3949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim);
- 10868 .loc 1 3949 7
- 10869 017e 7868 ldr r0, [r7, #4]
- 10870 0180 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback
- 10871 .L777:
- 3950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 3951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* TIM Break input event */
- 3954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_BREAK) != RESET)
- 10872 .loc 1 3954 7
- 10873 0184 7B68 ldr r3, [r7, #4]
- 10874 0186 1B68 ldr r3, [r3]
- 10875 0188 1B69 ldr r3, [r3, #16]
- 10876 018a 03F08003 and r3, r3, #128
- 10877 .loc 1 3954 6
- 10878 018e 802B cmp r3, #128
- 10879 0190 0ED1 bne .L778
- 3955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_BREAK) != RESET)
- 10880 .loc 1 3956 9
- 10881 0192 7B68 ldr r3, [r7, #4]
- 10882 0194 1B68 ldr r3, [r3]
- 10883 0196 DB68 ldr r3, [r3, #12]
- 10884 0198 03F08003 and r3, r3, #128
- 10885 .loc 1 3956 8
- 10886 019c 802B cmp r3, #128
- 10887 019e 07D1 bne .L778
- 3957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_BREAK);
- 10888 .loc 1 3958 7
- 10889 01a0 7B68 ldr r3, [r7, #4]
- 10890 01a2 1B68 ldr r3, [r3]
- 10891 01a4 6FF08002 mvn r2, #128
- 10892 01a8 1A61 str r2, [r3, #16]
- 3959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 3960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->BreakCallback(htim);
- 3961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
- 3962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIMEx_BreakCallback(htim);
- 10893 .loc 1 3962 7
- 10894 01aa 7868 ldr r0, [r7, #4]
- 10895 01ac FFF7FEFF bl HAL_TIMEx_BreakCallback
- 10896 .L778:
- 3963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 3964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 260
- 3965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* TIM Trigger detection event */
- 3967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_TRIGGER) != RESET)
- 10897 .loc 1 3967 7
- 10898 01b0 7B68 ldr r3, [r7, #4]
- 10899 01b2 1B68 ldr r3, [r3]
- 10900 01b4 1B69 ldr r3, [r3, #16]
- 10901 01b6 03F04003 and r3, r3, #64
- 10902 .loc 1 3967 6
- 10903 01ba 402B cmp r3, #64
- 10904 01bc 0ED1 bne .L779
- 3968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_TRIGGER) != RESET)
- 10905 .loc 1 3969 9
- 10906 01be 7B68 ldr r3, [r7, #4]
- 10907 01c0 1B68 ldr r3, [r3]
- 10908 01c2 DB68 ldr r3, [r3, #12]
- 10909 01c4 03F04003 and r3, r3, #64
- 10910 .loc 1 3969 8
- 10911 01c8 402B cmp r3, #64
- 10912 01ca 07D1 bne .L779
- 3970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_TRIGGER);
- 10913 .loc 1 3971 7
- 10914 01cc 7B68 ldr r3, [r7, #4]
- 10915 01ce 1B68 ldr r3, [r3]
- 10916 01d0 6FF04002 mvn r2, #64
- 10917 01d4 1A61 str r2, [r3, #16]
- 3972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 3973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->TriggerCallback(htim);
- 3974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
- 3975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim);
- 10918 .loc 1 3975 7
- 10919 01d6 7868 ldr r0, [r7, #4]
- 10920 01d8 FFF7FEFF bl HAL_TIM_TriggerCallback
- 10921 .L779:
- 3976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 3977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* TIM commutation event */
- 3980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_COM) != RESET)
- 10922 .loc 1 3980 7
- 10923 01dc 7B68 ldr r3, [r7, #4]
- 10924 01de 1B68 ldr r3, [r3]
- 10925 01e0 1B69 ldr r3, [r3, #16]
- 10926 01e2 03F02003 and r3, r3, #32
- 10927 .loc 1 3980 6
- 10928 01e6 202B cmp r3, #32
- 10929 01e8 0ED1 bne .L781
- 3981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_COM) != RESET)
- 10930 .loc 1 3982 9
- 10931 01ea 7B68 ldr r3, [r7, #4]
- 10932 01ec 1B68 ldr r3, [r3]
- 10933 01ee DB68 ldr r3, [r3, #12]
- 10934 01f0 03F02003 and r3, r3, #32
- 10935 .loc 1 3982 8
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 261
- 10936 01f4 202B cmp r3, #32
- 10937 01f6 07D1 bne .L781
- 3983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 3984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_FLAG_COM);
- 10938 .loc 1 3984 7
- 10939 01f8 7B68 ldr r3, [r7, #4]
- 10940 01fa 1B68 ldr r3, [r3]
- 10941 01fc 6FF02002 mvn r2, #32
- 10942 0200 1A61 str r2, [r3, #16]
- 3985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 3986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->CommutationCallback(htim);
- 3987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
- 3988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIMEx_CommutCallback(htim);
- 10943 .loc 1 3988 7
- 10944 0202 7868 ldr r0, [r7, #4]
- 10945 0204 FFF7FEFF bl HAL_TIMEx_CommutCallback
- 10946 .L781:
- 3989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 3990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 3992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 10947 .loc 1 3992 1
- 10948 0208 00BF nop
- 10949 020a 0837 adds r7, r7, #8
- 10950 .LCFI309:
- 10951 .cfi_def_cfa_offset 8
- 10952 020c BD46 mov sp, r7
- 10953 .LCFI310:
- 10954 .cfi_def_cfa_register 13
- 10955 @ sp needed
- 10956 020e 80BD pop {r7, pc}
- 10957 .cfi_endproc
- 10958 .LFE293:
- 10960 .section .text.HAL_TIM_OC_ConfigChannel,"ax",%progbits
- 10961 .align 1
- 10962 .global HAL_TIM_OC_ConfigChannel
- 10963 .syntax unified
- 10964 .thumb
- 10965 .thumb_func
- 10967 HAL_TIM_OC_ConfigChannel:
- 10968 .LFB294:
- 3993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 3995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @}
- 3996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 3997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 3998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group8 TIM Peripheral Control functions
- 3999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM Peripheral Control functions
- 4000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** *
- 4001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim
- 4002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
- 4003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### Peripheral Control functions #####
- 4004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
- 4005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
- 4006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This section provides functions allowing to:
- 4007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Configure The Input Output channels for OC, PWM, IC or One Pulse mode.
- 4008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Configure External Clock source.
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 262
- 4009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Configure Complementary channels, break features and dead time.
- 4010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Configure Master and the Slave synchronization.
- 4011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Configure the DMA Burst Mode.
- 4012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim
- 4014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{
- 4015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 4016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 4018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Output Compare Channels according to the specified
- 4019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef.
- 4020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle
- 4021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sConfig TIM Output Compare configuration structure
- 4022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to configure
- 4023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 4024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 4025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 4026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 4027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 4028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 4029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 4030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_ConfigChannel(TIM_HandleTypeDef *htim,
- 4031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC_InitTypeDef *sConfig,
- 4032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t Channel)
- 4033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 10969 .loc 1 4033 1
- 10970 .cfi_startproc
- 10971 @ args = 0, pretend = 0, frame = 24
- 10972 @ frame_needed = 1, uses_anonymous_args = 0
- 10973 0000 80B5 push {r7, lr}
- 10974 .LCFI311:
- 10975 .cfi_def_cfa_offset 8
- 10976 .cfi_offset 7, -8
- 10977 .cfi_offset 14, -4
- 10978 0002 86B0 sub sp, sp, #24
- 10979 .LCFI312:
- 10980 .cfi_def_cfa_offset 32
- 10981 0004 00AF add r7, sp, #0
- 10982 .LCFI313:
- 10983 .cfi_def_cfa_register 7
- 10984 0006 F860 str r0, [r7, #12]
- 10985 0008 B960 str r1, [r7, #8]
- 10986 000a 7A60 str r2, [r7, #4]
- 4034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 10987 .loc 1 4034 21
- 10988 000c 0023 movs r3, #0
- 10989 000e FB75 strb r3, [r7, #23]
- 4035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 4037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel));
- 4038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode));
- 4039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity));
- 4040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Process Locked */
- 4042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim);
- 10990 .loc 1 4042 3
- 10991 0010 FB68 ldr r3, [r7, #12]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 263
- 10992 0012 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 10993 0016 012B cmp r3, #1
- 10994 0018 01D1 bne .L783
- 10995 .loc 1 4042 3 is_stmt 0 discriminator 1
- 10996 001a 0223 movs r3, #2
- 10997 001c 48E0 b .L784
- 10998 .L783:
- 10999 .loc 1 4042 3 discriminator 2
- 11000 001e FB68 ldr r3, [r7, #12]
- 11001 0020 0122 movs r2, #1
- 11002 0022 83F83C20 strb r2, [r3, #60]
- 4043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
- 11003 .loc 1 4044 3 is_stmt 1 discriminator 2
- 11004 0026 7B68 ldr r3, [r7, #4]
- 11005 0028 0C2B cmp r3, #12
- 11006 002a 39D8 bhi .L785
- 11007 002c 01A2 adr r2, .L787
- 11008 002e 52F823F0 ldr pc, [r2, r3, lsl #2]
- 11009 0032 00BF .p2align 2
- 11010 .L787:
- 11011 0034 69000000 .word .L790+1
- 11012 0038 A1000000 .word .L785+1
- 11013 003c A1000000 .word .L785+1
- 11014 0040 A1000000 .word .L785+1
- 11015 0044 77000000 .word .L789+1
- 11016 0048 A1000000 .word .L785+1
- 11017 004c A1000000 .word .L785+1
- 11018 0050 A1000000 .word .L785+1
- 11019 0054 85000000 .word .L788+1
- 11020 0058 A1000000 .word .L785+1
- 11021 005c A1000000 .word .L785+1
- 11022 0060 A1000000 .word .L785+1
- 11023 0064 93000000 .word .L786+1
- 11024 .p2align 1
- 11025 .L790:
- 4045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
- 4047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 4049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
- 4050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the TIM Channel 1 in Output Compare */
- 4052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig);
- 11026 .loc 1 4052 7
- 11027 0068 FB68 ldr r3, [r7, #12]
- 11028 006a 1B68 ldr r3, [r3]
- 11029 006c B968 ldr r1, [r7, #8]
- 11030 006e 1846 mov r0, r3
- 11031 0070 FFF7FEFF bl TIM_OC1_SetConfig
- 4053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 11032 .loc 1 4053 7
- 11033 0074 17E0 b .L791
- 11034 .L789:
- 4054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 264
- 4057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 4059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
- 4060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the TIM Channel 2 in Output Compare */
- 4062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig);
- 11035 .loc 1 4062 7
- 11036 0076 FB68 ldr r3, [r7, #12]
- 11037 0078 1B68 ldr r3, [r3]
- 11038 007a B968 ldr r1, [r7, #8]
- 11039 007c 1846 mov r0, r3
- 11040 007e FFF7FEFF bl TIM_OC2_SetConfig
- 4063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 11041 .loc 1 4063 7
- 11042 0082 10E0 b .L791
- 11043 .L788:
- 4064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3:
- 4067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 4069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance));
- 4070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the TIM Channel 3 in Output Compare */
- 4072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig);
- 11044 .loc 1 4072 7
- 11045 0084 FB68 ldr r3, [r7, #12]
- 11046 0086 1B68 ldr r3, [r3]
- 11047 0088 B968 ldr r1, [r7, #8]
- 11048 008a 1846 mov r0, r3
- 11049 008c FFF7FEFF bl TIM_OC3_SetConfig
- 4073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 11050 .loc 1 4073 7
- 11051 0090 09E0 b .L791
- 11052 .L786:
- 4074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4:
- 4077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 4079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance));
- 4080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the TIM Channel 4 in Output Compare */
- 4082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig);
- 11053 .loc 1 4082 7
- 11054 0092 FB68 ldr r3, [r7, #12]
- 11055 0094 1B68 ldr r3, [r3]
- 11056 0096 B968 ldr r1, [r7, #8]
- 11057 0098 1846 mov r0, r3
- 11058 009a FFF7FEFF bl TIM_OC4_SetConfig
- 4083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 11059 .loc 1 4083 7
- 11060 009e 02E0 b .L791
- 11061 .L785:
- 4084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 265
- 4087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
- 11062 .loc 1 4087 14
- 11063 00a0 0123 movs r3, #1
- 11064 00a2 FB75 strb r3, [r7, #23]
- 4088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 11065 .loc 1 4088 7
- 11066 00a4 00BF nop
- 11067 .L791:
- 4089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 11068 .loc 1 4091 3
- 11069 00a6 FB68 ldr r3, [r7, #12]
- 11070 00a8 0022 movs r2, #0
- 11071 00aa 83F83C20 strb r2, [r3, #60]
- 4092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
- 11072 .loc 1 4093 10
- 11073 00ae FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 11074 .L784:
- 4094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 11075 .loc 1 4094 1
- 11076 00b0 1846 mov r0, r3
- 11077 00b2 1837 adds r7, r7, #24
- 11078 .LCFI314:
- 11079 .cfi_def_cfa_offset 8
- 11080 00b4 BD46 mov sp, r7
- 11081 .LCFI315:
- 11082 .cfi_def_cfa_register 13
- 11083 @ sp needed
- 11084 00b6 80BD pop {r7, pc}
- 11085 .cfi_endproc
- 11086 .LFE294:
- 11088 .section .text.HAL_TIM_IC_ConfigChannel,"ax",%progbits
- 11089 .align 1
- 11090 .global HAL_TIM_IC_ConfigChannel
- 11091 .syntax unified
- 11092 .thumb
- 11093 .thumb_func
- 11095 HAL_TIM_IC_ConfigChannel:
- 11096 .LFB295:
- 4095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 4097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Channels according to the specified
- 4098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * parameters in the TIM_IC_InitTypeDef.
- 4099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM IC handle
- 4100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sConfig TIM Input Capture configuration structure
- 4101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channel to configure
- 4102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 4103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 4104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 4105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 4106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 4107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 4108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 4109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_ConfigChannel(TIM_HandleTypeDef *htim, TIM_IC_InitTypeDef *sConfig, ui
- 4110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 266
- 11097 .loc 1 4110 1
- 11098 .cfi_startproc
- 11099 @ args = 0, pretend = 0, frame = 24
- 11100 @ frame_needed = 1, uses_anonymous_args = 0
- 11101 0000 80B5 push {r7, lr}
- 11102 .LCFI316:
- 11103 .cfi_def_cfa_offset 8
- 11104 .cfi_offset 7, -8
- 11105 .cfi_offset 14, -4
- 11106 0002 86B0 sub sp, sp, #24
- 11107 .LCFI317:
- 11108 .cfi_def_cfa_offset 32
- 11109 0004 00AF add r7, sp, #0
- 11110 .LCFI318:
- 11111 .cfi_def_cfa_register 7
- 11112 0006 F860 str r0, [r7, #12]
- 11113 0008 B960 str r1, [r7, #8]
- 11114 000a 7A60 str r2, [r7, #4]
- 4111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 11115 .loc 1 4111 21
- 11116 000c 0023 movs r3, #0
- 11117 000e FB75 strb r3, [r7, #23]
- 4112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 4114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
- 4115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity));
- 4116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection));
- 4117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler));
- 4118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter));
- 4119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Process Locked */
- 4121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim);
- 11118 .loc 1 4121 3
- 11119 0010 FB68 ldr r3, [r7, #12]
- 11120 0012 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 11121 0016 012B cmp r3, #1
- 11122 0018 01D1 bne .L793
- 11123 .loc 1 4121 3 is_stmt 0 discriminator 1
- 11124 001a 0223 movs r3, #2
- 11125 001c 88E0 b .L794
- 11126 .L793:
- 11127 .loc 1 4121 3 discriminator 2
- 11128 001e FB68 ldr r3, [r7, #12]
- 11129 0020 0122 movs r2, #1
- 11130 0022 83F83C20 strb r2, [r3, #60]
- 4122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
- 11131 .loc 1 4123 6 is_stmt 1 discriminator 2
- 11132 0026 7B68 ldr r3, [r7, #4]
- 11133 0028 002B cmp r3, #0
- 11134 002a 1BD1 bne .L795
- 4124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* TI1 Configuration */
- 4126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance,
- 11135 .loc 1 4126 5
- 11136 002c FB68 ldr r3, [r7, #12]
- 11137 002e 1868 ldr r0, [r3]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 267
- 11138 0030 BB68 ldr r3, [r7, #8]
- 11139 0032 1968 ldr r1, [r3]
- 11140 0034 BB68 ldr r3, [r7, #8]
- 11141 0036 5A68 ldr r2, [r3, #4]
- 11142 0038 BB68 ldr r3, [r7, #8]
- 11143 003a DB68 ldr r3, [r3, #12]
- 11144 003c FFF7FEFF bl TIM_TI1_SetConfig
- 4127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICPolarity,
- 4128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICSelection,
- 4129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICFilter);
- 4130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the IC1PSC Bits */
- 4132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC;
- 11145 .loc 1 4132 9
- 11146 0040 FB68 ldr r3, [r7, #12]
- 11147 0042 1B68 ldr r3, [r3]
- 11148 .loc 1 4132 27
- 11149 0044 9A69 ldr r2, [r3, #24]
- 11150 .loc 1 4132 9
- 11151 0046 FB68 ldr r3, [r7, #12]
- 11152 0048 1B68 ldr r3, [r3]
- 11153 .loc 1 4132 27
- 11154 004a 22F00C02 bic r2, r2, #12
- 11155 004e 9A61 str r2, [r3, #24]
- 4133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the IC1PSC value */
- 4135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->ICPrescaler;
- 11156 .loc 1 4135 9
- 11157 0050 FB68 ldr r3, [r7, #12]
- 11158 0052 1B68 ldr r3, [r3]
- 11159 .loc 1 4135 27
- 11160 0054 9969 ldr r1, [r3, #24]
- 11161 .loc 1 4135 37
- 11162 0056 BB68 ldr r3, [r7, #8]
- 11163 0058 9A68 ldr r2, [r3, #8]
- 11164 .loc 1 4135 9
- 11165 005a FB68 ldr r3, [r7, #12]
- 11166 005c 1B68 ldr r3, [r3]
- 11167 .loc 1 4135 27
- 11168 005e 0A43 orrs r2, r2, r1
- 11169 0060 9A61 str r2, [r3, #24]
- 11170 0062 60E0 b .L796
- 11171 .L795:
- 4136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
- 11172 .loc 1 4137 11
- 11173 0064 7B68 ldr r3, [r7, #4]
- 11174 0066 042B cmp r3, #4
- 11175 0068 1CD1 bne .L797
- 4138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* TI2 Configuration */
- 4140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
- 4141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance,
- 11176 .loc 1 4142 5
- 11177 006a FB68 ldr r3, [r7, #12]
- 11178 006c 1868 ldr r0, [r3]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 268
- 11179 006e BB68 ldr r3, [r7, #8]
- 11180 0070 1968 ldr r1, [r3]
- 11181 0072 BB68 ldr r3, [r7, #8]
- 11182 0074 5A68 ldr r2, [r3, #4]
- 11183 0076 BB68 ldr r3, [r7, #8]
- 11184 0078 DB68 ldr r3, [r3, #12]
- 11185 007a FFF7FEFF bl TIM_TI2_SetConfig
- 4143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICPolarity,
- 4144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICSelection,
- 4145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICFilter);
- 4146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the IC2PSC Bits */
- 4148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC;
- 11186 .loc 1 4148 9
- 11187 007e FB68 ldr r3, [r7, #12]
- 11188 0080 1B68 ldr r3, [r3]
- 11189 .loc 1 4148 27
- 11190 0082 9A69 ldr r2, [r3, #24]
- 11191 .loc 1 4148 9
- 11192 0084 FB68 ldr r3, [r7, #12]
- 11193 0086 1B68 ldr r3, [r3]
- 11194 .loc 1 4148 27
- 11195 0088 22F44062 bic r2, r2, #3072
- 11196 008c 9A61 str r2, [r3, #24]
- 4149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the IC2PSC value */
- 4151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 |= (sConfig->ICPrescaler << 8U);
- 11197 .loc 1 4151 9
- 11198 008e FB68 ldr r3, [r7, #12]
- 11199 0090 1B68 ldr r3, [r3]
- 11200 .loc 1 4151 27
- 11201 0092 9969 ldr r1, [r3, #24]
- 11202 .loc 1 4151 38
- 11203 0094 BB68 ldr r3, [r7, #8]
- 11204 0096 9B68 ldr r3, [r3, #8]
- 11205 .loc 1 4151 52
- 11206 0098 1A02 lsls r2, r3, #8
- 11207 .loc 1 4151 9
- 11208 009a FB68 ldr r3, [r7, #12]
- 11209 009c 1B68 ldr r3, [r3]
- 11210 .loc 1 4151 27
- 11211 009e 0A43 orrs r2, r2, r1
- 11212 00a0 9A61 str r2, [r3, #24]
- 11213 00a2 40E0 b .L796
- 11214 .L797:
- 4152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_3)
- 11215 .loc 1 4153 11
- 11216 00a4 7B68 ldr r3, [r7, #4]
- 11217 00a6 082B cmp r3, #8
- 11218 00a8 1BD1 bne .L798
- 4154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* TI3 Configuration */
- 4156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance));
- 4157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI3_SetConfig(htim->Instance,
- 11219 .loc 1 4158 5
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 269
- 11220 00aa FB68 ldr r3, [r7, #12]
- 11221 00ac 1868 ldr r0, [r3]
- 11222 00ae BB68 ldr r3, [r7, #8]
- 11223 00b0 1968 ldr r1, [r3]
- 11224 00b2 BB68 ldr r3, [r7, #8]
- 11225 00b4 5A68 ldr r2, [r3, #4]
- 11226 00b6 BB68 ldr r3, [r7, #8]
- 11227 00b8 DB68 ldr r3, [r3, #12]
- 11228 00ba FFF7FEFF bl TIM_TI3_SetConfig
- 4159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICPolarity,
- 4160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICSelection,
- 4161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICFilter);
- 4162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the IC3PSC Bits */
- 4164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC3PSC;
- 11229 .loc 1 4164 9
- 11230 00be FB68 ldr r3, [r7, #12]
- 11231 00c0 1B68 ldr r3, [r3]
- 11232 .loc 1 4164 27
- 11233 00c2 DA69 ldr r2, [r3, #28]
- 11234 .loc 1 4164 9
- 11235 00c4 FB68 ldr r3, [r7, #12]
- 11236 00c6 1B68 ldr r3, [r3]
- 11237 .loc 1 4164 27
- 11238 00c8 22F00C02 bic r2, r2, #12
- 11239 00cc DA61 str r2, [r3, #28]
- 4165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the IC3PSC value */
- 4167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->ICPrescaler;
- 11240 .loc 1 4167 9
- 11241 00ce FB68 ldr r3, [r7, #12]
- 11242 00d0 1B68 ldr r3, [r3]
- 11243 .loc 1 4167 27
- 11244 00d2 D969 ldr r1, [r3, #28]
- 11245 .loc 1 4167 37
- 11246 00d4 BB68 ldr r3, [r7, #8]
- 11247 00d6 9A68 ldr r2, [r3, #8]
- 11248 .loc 1 4167 9
- 11249 00d8 FB68 ldr r3, [r7, #12]
- 11250 00da 1B68 ldr r3, [r3]
- 11251 .loc 1 4167 27
- 11252 00dc 0A43 orrs r2, r2, r1
- 11253 00de DA61 str r2, [r3, #28]
- 11254 00e0 21E0 b .L796
- 11255 .L798:
- 4168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_4)
- 11256 .loc 1 4169 11
- 11257 00e2 7B68 ldr r3, [r7, #4]
- 11258 00e4 0C2B cmp r3, #12
- 11259 00e6 1CD1 bne .L799
- 4170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* TI4 Configuration */
- 4172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance));
- 4173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI4_SetConfig(htim->Instance,
- 11260 .loc 1 4174 5
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 270
- 11261 00e8 FB68 ldr r3, [r7, #12]
- 11262 00ea 1868 ldr r0, [r3]
- 11263 00ec BB68 ldr r3, [r7, #8]
- 11264 00ee 1968 ldr r1, [r3]
- 11265 00f0 BB68 ldr r3, [r7, #8]
- 11266 00f2 5A68 ldr r2, [r3, #4]
- 11267 00f4 BB68 ldr r3, [r7, #8]
- 11268 00f6 DB68 ldr r3, [r3, #12]
- 11269 00f8 FFF7FEFF bl TIM_TI4_SetConfig
- 4175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICPolarity,
- 4176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICSelection,
- 4177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICFilter);
- 4178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the IC4PSC Bits */
- 4180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC4PSC;
- 11270 .loc 1 4180 9
- 11271 00fc FB68 ldr r3, [r7, #12]
- 11272 00fe 1B68 ldr r3, [r3]
- 11273 .loc 1 4180 27
- 11274 0100 DA69 ldr r2, [r3, #28]
- 11275 .loc 1 4180 9
- 11276 0102 FB68 ldr r3, [r7, #12]
- 11277 0104 1B68 ldr r3, [r3]
- 11278 .loc 1 4180 27
- 11279 0106 22F44062 bic r2, r2, #3072
- 11280 010a DA61 str r2, [r3, #28]
- 4181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the IC4PSC value */
- 4183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 |= (sConfig->ICPrescaler << 8U);
- 11281 .loc 1 4183 9
- 11282 010c FB68 ldr r3, [r7, #12]
- 11283 010e 1B68 ldr r3, [r3]
- 11284 .loc 1 4183 27
- 11285 0110 D969 ldr r1, [r3, #28]
- 11286 .loc 1 4183 38
- 11287 0112 BB68 ldr r3, [r7, #8]
- 11288 0114 9B68 ldr r3, [r3, #8]
- 11289 .loc 1 4183 52
- 11290 0116 1A02 lsls r2, r3, #8
- 11291 .loc 1 4183 9
- 11292 0118 FB68 ldr r3, [r7, #12]
- 11293 011a 1B68 ldr r3, [r3]
- 11294 .loc 1 4183 27
- 11295 011c 0A43 orrs r2, r2, r1
- 11296 011e DA61 str r2, [r3, #28]
- 11297 0120 01E0 b .L796
- 11298 .L799:
- 4184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 4186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
- 11299 .loc 1 4187 12
- 11300 0122 0123 movs r3, #1
- 11301 0124 FB75 strb r3, [r7, #23]
- 11302 .L796:
- 4188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 271
- 4190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 11303 .loc 1 4190 3
- 11304 0126 FB68 ldr r3, [r7, #12]
- 11305 0128 0022 movs r2, #0
- 11306 012a 83F83C20 strb r2, [r3, #60]
- 4191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
- 11307 .loc 1 4192 10
- 11308 012e FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 11309 .L794:
- 4193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 11310 .loc 1 4193 1
- 11311 0130 1846 mov r0, r3
- 11312 0132 1837 adds r7, r7, #24
- 11313 .LCFI319:
- 11314 .cfi_def_cfa_offset 8
- 11315 0134 BD46 mov sp, r7
- 11316 .LCFI320:
- 11317 .cfi_def_cfa_register 13
- 11318 @ sp needed
- 11319 0136 80BD pop {r7, pc}
- 11320 .cfi_endproc
- 11321 .LFE295:
- 11323 .section .text.HAL_TIM_PWM_ConfigChannel,"ax",%progbits
- 11324 .align 1
- 11325 .global HAL_TIM_PWM_ConfigChannel
- 11326 .syntax unified
- 11327 .thumb
- 11328 .thumb_func
- 11330 HAL_TIM_PWM_ConfigChannel:
- 11331 .LFB296:
- 4194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 4196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM PWM channels according to the specified
- 4197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef.
- 4198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle
- 4199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sConfig TIM PWM configuration structure
- 4200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be configured
- 4201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 4202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 4203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 4204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 4205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 4206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 4207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 4208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim,
- 4209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC_InitTypeDef *sConfig,
- 4210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t Channel)
- 4211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 11332 .loc 1 4211 1
- 11333 .cfi_startproc
- 11334 @ args = 0, pretend = 0, frame = 24
- 11335 @ frame_needed = 1, uses_anonymous_args = 0
- 11336 0000 80B5 push {r7, lr}
- 11337 .LCFI321:
- 11338 .cfi_def_cfa_offset 8
- 11339 .cfi_offset 7, -8
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 272
- 11340 .cfi_offset 14, -4
- 11341 0002 86B0 sub sp, sp, #24
- 11342 .LCFI322:
- 11343 .cfi_def_cfa_offset 32
- 11344 0004 00AF add r7, sp, #0
- 11345 .LCFI323:
- 11346 .cfi_def_cfa_register 7
- 11347 0006 F860 str r0, [r7, #12]
- 11348 0008 B960 str r1, [r7, #8]
- 11349 000a 7A60 str r2, [r7, #4]
- 4212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 11350 .loc 1 4212 21
- 11351 000c 0023 movs r3, #0
- 11352 000e FB75 strb r3, [r7, #23]
- 4213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 4215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel));
- 4216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode));
- 4217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity));
- 4218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode));
- 4219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Process Locked */
- 4221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim);
- 11353 .loc 1 4221 3
- 11354 0010 FB68 ldr r3, [r7, #12]
- 11355 0012 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 11356 0016 012B cmp r3, #1
- 11357 0018 01D1 bne .L801
- 11358 .loc 1 4221 3 is_stmt 0 discriminator 1
- 11359 001a 0223 movs r3, #2
- 11360 001c AEE0 b .L802
- 11361 .L801:
- 11362 .loc 1 4221 3 discriminator 2
- 11363 001e FB68 ldr r3, [r7, #12]
- 11364 0020 0122 movs r2, #1
- 11365 0022 83F83C20 strb r2, [r3, #60]
- 4222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
- 11366 .loc 1 4223 3 is_stmt 1 discriminator 2
- 11367 0026 7B68 ldr r3, [r7, #4]
- 11368 0028 0C2B cmp r3, #12
- 11369 002a 00F29F80 bhi .L803
- 11370 002e 01A2 adr r2, .L805
- 11371 0030 52F823F0 ldr pc, [r2, r3, lsl #2]
- 11372 .p2align 2
- 11373 .L805:
- 11374 0034 69000000 .word .L808+1
- 11375 0038 6D010000 .word .L803+1
- 11376 003c 6D010000 .word .L803+1
- 11377 0040 6D010000 .word .L803+1
- 11378 0044 A9000000 .word .L807+1
- 11379 0048 6D010000 .word .L803+1
- 11380 004c 6D010000 .word .L803+1
- 11381 0050 6D010000 .word .L803+1
- 11382 0054 EB000000 .word .L806+1
- 11383 0058 6D010000 .word .L803+1
- 11384 005c 6D010000 .word .L803+1
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 273
- 11385 0060 6D010000 .word .L803+1
- 11386 0064 2B010000 .word .L804+1
- 11387 .p2align 1
- 11388 .L808:
- 4224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
- 4226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 4228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
- 4229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Channel 1 in PWM mode */
- 4231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig);
- 11389 .loc 1 4231 7
- 11390 0068 FB68 ldr r3, [r7, #12]
- 11391 006a 1B68 ldr r3, [r3]
- 11392 006c B968 ldr r1, [r7, #8]
- 11393 006e 1846 mov r0, r3
- 11394 0070 FFF7FEFF bl TIM_OC1_SetConfig
- 4232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Preload enable bit for channel1 */
- 4234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC1PE;
- 11395 .loc 1 4234 11
- 11396 0074 FB68 ldr r3, [r7, #12]
- 11397 0076 1B68 ldr r3, [r3]
- 11398 .loc 1 4234 29
- 11399 0078 9A69 ldr r2, [r3, #24]
- 11400 .loc 1 4234 11
- 11401 007a FB68 ldr r3, [r7, #12]
- 11402 007c 1B68 ldr r3, [r3]
- 11403 .loc 1 4234 29
- 11404 007e 42F00802 orr r2, r2, #8
- 11405 0082 9A61 str r2, [r3, #24]
- 4235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Output Fast mode */
- 4237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC1FE;
- 11406 .loc 1 4237 11
- 11407 0084 FB68 ldr r3, [r7, #12]
- 11408 0086 1B68 ldr r3, [r3]
- 11409 .loc 1 4237 29
- 11410 0088 9A69 ldr r2, [r3, #24]
- 11411 .loc 1 4237 11
- 11412 008a FB68 ldr r3, [r7, #12]
- 11413 008c 1B68 ldr r3, [r3]
- 11414 .loc 1 4237 29
- 11415 008e 22F00402 bic r2, r2, #4
- 11416 0092 9A61 str r2, [r3, #24]
- 4238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode;
- 11417 .loc 1 4238 11
- 11418 0094 FB68 ldr r3, [r7, #12]
- 11419 0096 1B68 ldr r3, [r3]
- 11420 .loc 1 4238 29
- 11421 0098 9969 ldr r1, [r3, #24]
- 11422 .loc 1 4238 39
- 11423 009a BB68 ldr r3, [r7, #8]
- 11424 009c 1A69 ldr r2, [r3, #16]
- 11425 .loc 1 4238 11
- 11426 009e FB68 ldr r3, [r7, #12]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 274
- 11427 00a0 1B68 ldr r3, [r3]
- 11428 .loc 1 4238 29
- 11429 00a2 0A43 orrs r2, r2, r1
- 11430 00a4 9A61 str r2, [r3, #24]
- 4239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 11431 .loc 1 4239 7
- 11432 00a6 64E0 b .L809
- 11433 .L807:
- 4240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
- 4243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 4245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
- 4246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Channel 2 in PWM mode */
- 4248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig);
- 11434 .loc 1 4248 7
- 11435 00a8 FB68 ldr r3, [r7, #12]
- 11436 00aa 1B68 ldr r3, [r3]
- 11437 00ac B968 ldr r1, [r7, #8]
- 11438 00ae 1846 mov r0, r3
- 11439 00b0 FFF7FEFF bl TIM_OC2_SetConfig
- 4249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Preload enable bit for channel2 */
- 4251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC2PE;
- 11440 .loc 1 4251 11
- 11441 00b4 FB68 ldr r3, [r7, #12]
- 11442 00b6 1B68 ldr r3, [r3]
- 11443 .loc 1 4251 29
- 11444 00b8 9A69 ldr r2, [r3, #24]
- 11445 .loc 1 4251 11
- 11446 00ba FB68 ldr r3, [r7, #12]
- 11447 00bc 1B68 ldr r3, [r3]
- 11448 .loc 1 4251 29
- 11449 00be 42F40062 orr r2, r2, #2048
- 11450 00c2 9A61 str r2, [r3, #24]
- 4252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Output Fast mode */
- 4254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC2FE;
- 11451 .loc 1 4254 11
- 11452 00c4 FB68 ldr r3, [r7, #12]
- 11453 00c6 1B68 ldr r3, [r3]
- 11454 .loc 1 4254 29
- 11455 00c8 9A69 ldr r2, [r3, #24]
- 11456 .loc 1 4254 11
- 11457 00ca FB68 ldr r3, [r7, #12]
- 11458 00cc 1B68 ldr r3, [r3]
- 11459 .loc 1 4254 29
- 11460 00ce 22F48062 bic r2, r2, #1024
- 11461 00d2 9A61 str r2, [r3, #24]
- 4255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U;
- 11462 .loc 1 4255 11
- 11463 00d4 FB68 ldr r3, [r7, #12]
- 11464 00d6 1B68 ldr r3, [r3]
- 11465 .loc 1 4255 29
- 11466 00d8 9969 ldr r1, [r3, #24]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 275
- 11467 .loc 1 4255 39
- 11468 00da BB68 ldr r3, [r7, #8]
- 11469 00dc 1B69 ldr r3, [r3, #16]
- 11470 .loc 1 4255 52
- 11471 00de 1A02 lsls r2, r3, #8
- 11472 .loc 1 4255 11
- 11473 00e0 FB68 ldr r3, [r7, #12]
- 11474 00e2 1B68 ldr r3, [r3]
- 11475 .loc 1 4255 29
- 11476 00e4 0A43 orrs r2, r2, r1
- 11477 00e6 9A61 str r2, [r3, #24]
- 4256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 11478 .loc 1 4256 7
- 11479 00e8 43E0 b .L809
- 11480 .L806:
- 4257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3:
- 4260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 4262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance));
- 4263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Channel 3 in PWM mode */
- 4265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig);
- 11481 .loc 1 4265 7
- 11482 00ea FB68 ldr r3, [r7, #12]
- 11483 00ec 1B68 ldr r3, [r3]
- 11484 00ee B968 ldr r1, [r7, #8]
- 11485 00f0 1846 mov r0, r3
- 11486 00f2 FFF7FEFF bl TIM_OC3_SetConfig
- 4266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Preload enable bit for channel3 */
- 4268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC3PE;
- 11487 .loc 1 4268 11
- 11488 00f6 FB68 ldr r3, [r7, #12]
- 11489 00f8 1B68 ldr r3, [r3]
- 11490 .loc 1 4268 29
- 11491 00fa DA69 ldr r2, [r3, #28]
- 11492 .loc 1 4268 11
- 11493 00fc FB68 ldr r3, [r7, #12]
- 11494 00fe 1B68 ldr r3, [r3]
- 11495 .loc 1 4268 29
- 11496 0100 42F00802 orr r2, r2, #8
- 11497 0104 DA61 str r2, [r3, #28]
- 4269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Output Fast mode */
- 4271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC3FE;
- 11498 .loc 1 4271 11
- 11499 0106 FB68 ldr r3, [r7, #12]
- 11500 0108 1B68 ldr r3, [r3]
- 11501 .loc 1 4271 29
- 11502 010a DA69 ldr r2, [r3, #28]
- 11503 .loc 1 4271 11
- 11504 010c FB68 ldr r3, [r7, #12]
- 11505 010e 1B68 ldr r3, [r3]
- 11506 .loc 1 4271 29
- 11507 0110 22F00402 bic r2, r2, #4
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 276
- 11508 0114 DA61 str r2, [r3, #28]
- 4272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode;
- 11509 .loc 1 4272 11
- 11510 0116 FB68 ldr r3, [r7, #12]
- 11511 0118 1B68 ldr r3, [r3]
- 11512 .loc 1 4272 29
- 11513 011a D969 ldr r1, [r3, #28]
- 11514 .loc 1 4272 39
- 11515 011c BB68 ldr r3, [r7, #8]
- 11516 011e 1A69 ldr r2, [r3, #16]
- 11517 .loc 1 4272 11
- 11518 0120 FB68 ldr r3, [r7, #12]
- 11519 0122 1B68 ldr r3, [r3]
- 11520 .loc 1 4272 29
- 11521 0124 0A43 orrs r2, r2, r1
- 11522 0126 DA61 str r2, [r3, #28]
- 4273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 11523 .loc 1 4273 7
- 11524 0128 23E0 b .L809
- 11525 .L804:
- 4274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4:
- 4277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 4279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance));
- 4280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Channel 4 in PWM mode */
- 4282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig);
- 11526 .loc 1 4282 7
- 11527 012a FB68 ldr r3, [r7, #12]
- 11528 012c 1B68 ldr r3, [r3]
- 11529 012e B968 ldr r1, [r7, #8]
- 11530 0130 1846 mov r0, r3
- 11531 0132 FFF7FEFF bl TIM_OC4_SetConfig
- 4283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Preload enable bit for channel4 */
- 4285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC4PE;
- 11532 .loc 1 4285 11
- 11533 0136 FB68 ldr r3, [r7, #12]
- 11534 0138 1B68 ldr r3, [r3]
- 11535 .loc 1 4285 29
- 11536 013a DA69 ldr r2, [r3, #28]
- 11537 .loc 1 4285 11
- 11538 013c FB68 ldr r3, [r7, #12]
- 11539 013e 1B68 ldr r3, [r3]
- 11540 .loc 1 4285 29
- 11541 0140 42F40062 orr r2, r2, #2048
- 11542 0144 DA61 str r2, [r3, #28]
- 4286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Output Fast mode */
- 4288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC4FE;
- 11543 .loc 1 4288 11
- 11544 0146 FB68 ldr r3, [r7, #12]
- 11545 0148 1B68 ldr r3, [r3]
- 11546 .loc 1 4288 29
- 11547 014a DA69 ldr r2, [r3, #28]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 277
- 11548 .loc 1 4288 11
- 11549 014c FB68 ldr r3, [r7, #12]
- 11550 014e 1B68 ldr r3, [r3]
- 11551 .loc 1 4288 29
- 11552 0150 22F48062 bic r2, r2, #1024
- 11553 0154 DA61 str r2, [r3, #28]
- 4289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U;
- 11554 .loc 1 4289 11
- 11555 0156 FB68 ldr r3, [r7, #12]
- 11556 0158 1B68 ldr r3, [r3]
- 11557 .loc 1 4289 29
- 11558 015a D969 ldr r1, [r3, #28]
- 11559 .loc 1 4289 39
- 11560 015c BB68 ldr r3, [r7, #8]
- 11561 015e 1B69 ldr r3, [r3, #16]
- 11562 .loc 1 4289 52
- 11563 0160 1A02 lsls r2, r3, #8
- 11564 .loc 1 4289 11
- 11565 0162 FB68 ldr r3, [r7, #12]
- 11566 0164 1B68 ldr r3, [r3]
- 11567 .loc 1 4289 29
- 11568 0166 0A43 orrs r2, r2, r1
- 11569 0168 DA61 str r2, [r3, #28]
- 4290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 11570 .loc 1 4290 7
- 11571 016a 02E0 b .L809
- 11572 .L803:
- 4291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
- 4294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
- 11573 .loc 1 4294 14
- 11574 016c 0123 movs r3, #1
- 11575 016e FB75 strb r3, [r7, #23]
- 4295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 11576 .loc 1 4295 7
- 11577 0170 00BF nop
- 11578 .L809:
- 4296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 11579 .loc 1 4298 3
- 11580 0172 FB68 ldr r3, [r7, #12]
- 11581 0174 0022 movs r2, #0
- 11582 0176 83F83C20 strb r2, [r3, #60]
- 4299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
- 11583 .loc 1 4300 10
- 11584 017a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 11585 .L802:
- 4301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 11586 .loc 1 4301 1
- 11587 017c 1846 mov r0, r3
- 11588 017e 1837 adds r7, r7, #24
- 11589 .LCFI324:
- 11590 .cfi_def_cfa_offset 8
- 11591 0180 BD46 mov sp, r7
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 278
- 11592 .LCFI325:
- 11593 .cfi_def_cfa_register 13
- 11594 @ sp needed
- 11595 0182 80BD pop {r7, pc}
- 11596 .cfi_endproc
- 11597 .LFE296:
- 11599 .section .text.HAL_TIM_OnePulse_ConfigChannel,"ax",%progbits
- 11600 .align 1
- 11601 .global HAL_TIM_OnePulse_ConfigChannel
- 11602 .syntax unified
- 11603 .thumb
- 11604 .thumb_func
- 11606 HAL_TIM_OnePulse_ConfigChannel:
- 11607 .LFB297:
- 4302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 4304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Channels according to the specified
- 4305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * parameters in the TIM_OnePulse_InitTypeDef.
- 4306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM One Pulse handle
- 4307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sConfig TIM One Pulse configuration structure
- 4308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OutputChannel TIM output channel to configure
- 4309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 4310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 4311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 4312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param InputChannel TIM input Channel to configure
- 4313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 4314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 4315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 4316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note To output a waveform with a minimum delay user can enable the fast
- 4317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * mode by calling the @ref __HAL_TIM_ENABLE_OCxFAST macro. Then CCx
- 4318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * output is forced in response to the edge detection on TIx input,
- 4319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * without taking in account the comparison.
- 4320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 4321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 4322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OnePulse_InitTypeDef
- 4323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t OutputChannel, uint32_t InputChannel)
- 4324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 11608 .loc 1 4324 1
- 11609 .cfi_startproc
- 11610 @ args = 0, pretend = 0, frame = 48
- 11611 @ frame_needed = 1, uses_anonymous_args = 0
- 11612 0000 80B5 push {r7, lr}
- 11613 .LCFI326:
- 11614 .cfi_def_cfa_offset 8
- 11615 .cfi_offset 7, -8
- 11616 .cfi_offset 14, -4
- 11617 0002 8CB0 sub sp, sp, #48
- 11618 .LCFI327:
- 11619 .cfi_def_cfa_offset 56
- 11620 0004 00AF add r7, sp, #0
- 11621 .LCFI328:
- 11622 .cfi_def_cfa_register 7
- 11623 0006 F860 str r0, [r7, #12]
- 11624 0008 B960 str r1, [r7, #8]
- 11625 000a 7A60 str r2, [r7, #4]
- 11626 000c 3B60 str r3, [r7]
- 4325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 279
- 11627 .loc 1 4325 21
- 11628 000e 0023 movs r3, #0
- 11629 0010 87F82F30 strb r3, [r7, #47]
- 4326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC_InitTypeDef temp1;
- 4327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 4329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(OutputChannel));
- 4330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel));
- 4331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (OutputChannel != InputChannel)
- 11630 .loc 1 4332 6
- 11631 0014 7A68 ldr r2, [r7, #4]
- 11632 0016 3B68 ldr r3, [r7]
- 11633 0018 9A42 cmp r2, r3
- 11634 001a 00F0BF80 beq .L811
- 4333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Process Locked */
- 4335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim);
- 11635 .loc 1 4335 5
- 11636 001e FB68 ldr r3, [r7, #12]
- 11637 0020 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 11638 0024 012B cmp r3, #1
- 11639 0026 01D1 bne .L812
- 11640 .loc 1 4335 5 is_stmt 0 discriminator 1
- 11641 0028 0223 movs r3, #2
- 11642 002a B8E0 b .L822
- 11643 .L812:
- 11644 .loc 1 4335 5 discriminator 2
- 11645 002c FB68 ldr r3, [r7, #12]
- 11646 002e 0122 movs r2, #1
- 11647 0030 83F83C20 strb r2, [r3, #60]
- 4336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 11648 .loc 1 4337 17 is_stmt 1 discriminator 2
- 11649 0034 FB68 ldr r3, [r7, #12]
- 11650 0036 0222 movs r2, #2
- 11651 0038 83F83D20 strb r2, [r3, #61]
- 4338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Extract the Output compare configuration from sConfig structure */
- 4340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.OCMode = sConfig->OCMode;
- 11652 .loc 1 4340 27 discriminator 2
- 11653 003c BB68 ldr r3, [r7, #8]
- 11654 003e 1B68 ldr r3, [r3]
- 11655 .loc 1 4340 18 discriminator 2
- 11656 0040 3B61 str r3, [r7, #16]
- 4341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse;
- 11657 .loc 1 4341 26 discriminator 2
- 11658 0042 BB68 ldr r3, [r7, #8]
- 11659 0044 5B68 ldr r3, [r3, #4]
- 11660 .loc 1 4341 17 discriminator 2
- 11661 0046 7B61 str r3, [r7, #20]
- 4342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity;
- 11662 .loc 1 4342 31 discriminator 2
- 11663 0048 BB68 ldr r3, [r7, #8]
- 11664 004a 9B68 ldr r3, [r3, #8]
- 11665 .loc 1 4342 22 discriminator 2
- 11666 004c BB61 str r3, [r7, #24]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 280
- 4343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity;
- 11667 .loc 1 4343 32 discriminator 2
- 11668 004e BB68 ldr r3, [r7, #8]
- 11669 0050 DB68 ldr r3, [r3, #12]
- 11670 .loc 1 4343 23 discriminator 2
- 11671 0052 FB61 str r3, [r7, #28]
- 4344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState;
- 11672 .loc 1 4344 32 discriminator 2
- 11673 0054 BB68 ldr r3, [r7, #8]
- 11674 0056 1B69 ldr r3, [r3, #16]
- 11675 .loc 1 4344 23 discriminator 2
- 11676 0058 7B62 str r3, [r7, #36]
- 4345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState;
- 11677 .loc 1 4345 33 discriminator 2
- 11678 005a BB68 ldr r3, [r7, #8]
- 11679 005c 5B69 ldr r3, [r3, #20]
- 11680 .loc 1 4345 24 discriminator 2
- 11681 005e BB62 str r3, [r7, #40]
- 4346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (OutputChannel)
- 11682 .loc 1 4347 5 discriminator 2
- 11683 0060 7B68 ldr r3, [r7, #4]
- 11684 0062 002B cmp r3, #0
- 11685 0064 03D0 beq .L814
- 11686 .loc 1 4347 5 is_stmt 0
- 11687 0066 7B68 ldr r3, [r7, #4]
- 11688 0068 042B cmp r3, #4
- 11689 006a 09D0 beq .L815
- 11690 006c 11E0 b .L823
- 11691 .L814:
- 4348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
- 4350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
- 4352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, &temp1);
- 11692 .loc 1 4353 9 is_stmt 1
- 11693 006e FB68 ldr r3, [r7, #12]
- 11694 0070 1B68 ldr r3, [r3]
- 11695 0072 07F11002 add r2, r7, #16
- 11696 0076 1146 mov r1, r2
- 11697 0078 1846 mov r0, r3
- 11698 007a FFF7FEFF bl TIM_OC1_SetConfig
- 4354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 11699 .loc 1 4354 9
- 11700 007e 0CE0 b .L817
- 11701 .L815:
- 4355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
- 4358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
- 4360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, &temp1);
- 11702 .loc 1 4361 9
- 11703 0080 FB68 ldr r3, [r7, #12]
- 11704 0082 1B68 ldr r3, [r3]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 281
- 11705 0084 07F11002 add r2, r7, #16
- 11706 0088 1146 mov r1, r2
- 11707 008a 1846 mov r0, r3
- 11708 008c FFF7FEFF bl TIM_OC2_SetConfig
- 4362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 11709 .loc 1 4362 9
- 11710 0090 03E0 b .L817
- 11711 .L823:
- 4363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
- 4366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
- 11712 .loc 1 4366 16
- 11713 0092 0123 movs r3, #1
- 11714 0094 87F82F30 strb r3, [r7, #47]
- 4367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 11715 .loc 1 4367 9
- 11716 0098 00BF nop
- 11717 .L817:
- 4368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK)
- 11718 .loc 1 4370 8
- 11719 009a 97F82F30 ldrb r3, [r7, #47] @ zero_extendqisi2
- 11720 009e 002B cmp r3, #0
- 11721 00a0 70D1 bne .L825
- 4371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (InputChannel)
- 11722 .loc 1 4372 7
- 11723 00a2 3B68 ldr r3, [r7]
- 11724 00a4 002B cmp r3, #0
- 11725 00a6 03D0 beq .L819
- 11726 00a8 3B68 ldr r3, [r7]
- 11727 00aa 042B cmp r3, #4
- 11728 00ac 33D0 beq .L820
- 11729 00ae 65E0 b .L824
- 11730 .L819:
- 4373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
- 4375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
- 4377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->ICPolarity,
- 11731 .loc 1 4378 11
- 11732 00b0 FB68 ldr r3, [r7, #12]
- 11733 00b2 1868 ldr r0, [r3]
- 11734 00b4 BB68 ldr r3, [r7, #8]
- 11735 00b6 9969 ldr r1, [r3, #24]
- 11736 00b8 BB68 ldr r3, [r7, #8]
- 11737 00ba DA69 ldr r2, [r3, #28]
- 11738 00bc BB68 ldr r3, [r7, #8]
- 11739 00be 1B6A ldr r3, [r3, #32]
- 11740 00c0 FFF7FEFF bl TIM_TI1_SetConfig
- 4379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter);
- 4380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the IC1PSC Bits */
- 4382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC;
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 282
- 11741 .loc 1 4382 15
- 11742 00c4 FB68 ldr r3, [r7, #12]
- 11743 00c6 1B68 ldr r3, [r3]
- 11744 .loc 1 4382 33
- 11745 00c8 9A69 ldr r2, [r3, #24]
- 11746 .loc 1 4382 15
- 11747 00ca FB68 ldr r3, [r7, #12]
- 11748 00cc 1B68 ldr r3, [r3]
- 11749 .loc 1 4382 33
- 11750 00ce 22F00C02 bic r2, r2, #12
- 11751 00d2 9A61 str r2, [r3, #24]
- 4383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Trigger source */
- 4385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
- 11752 .loc 1 4385 15
- 11753 00d4 FB68 ldr r3, [r7, #12]
- 11754 00d6 1B68 ldr r3, [r3]
- 11755 .loc 1 4385 32
- 11756 00d8 9A68 ldr r2, [r3, #8]
- 11757 .loc 1 4385 15
- 11758 00da FB68 ldr r3, [r7, #12]
- 11759 00dc 1B68 ldr r3, [r3]
- 11760 .loc 1 4385 32
- 11761 00de 22F07002 bic r2, r2, #112
- 11762 00e2 9A60 str r2, [r3, #8]
- 4386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1;
- 11763 .loc 1 4386 15
- 11764 00e4 FB68 ldr r3, [r7, #12]
- 11765 00e6 1B68 ldr r3, [r3]
- 11766 .loc 1 4386 32
- 11767 00e8 9A68 ldr r2, [r3, #8]
- 11768 .loc 1 4386 15
- 11769 00ea FB68 ldr r3, [r7, #12]
- 11770 00ec 1B68 ldr r3, [r3]
- 11771 .loc 1 4386 32
- 11772 00ee 42F05002 orr r2, r2, #80
- 11773 00f2 9A60 str r2, [r3, #8]
- 4387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Slave Mode */
- 4389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS;
- 11774 .loc 1 4389 15
- 11775 00f4 FB68 ldr r3, [r7, #12]
- 11776 00f6 1B68 ldr r3, [r3]
- 11777 .loc 1 4389 32
- 11778 00f8 9A68 ldr r2, [r3, #8]
- 11779 .loc 1 4389 15
- 11780 00fa FB68 ldr r3, [r7, #12]
- 11781 00fc 1B68 ldr r3, [r3]
- 11782 .loc 1 4389 32
- 11783 00fe 22F00702 bic r2, r2, #7
- 11784 0102 9A60 str r2, [r3, #8]
- 4390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
- 11785 .loc 1 4390 15
- 11786 0104 FB68 ldr r3, [r7, #12]
- 11787 0106 1B68 ldr r3, [r3]
- 11788 .loc 1 4390 32
- 11789 0108 9A68 ldr r2, [r3, #8]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 283
- 11790 .loc 1 4390 15
- 11791 010a FB68 ldr r3, [r7, #12]
- 11792 010c 1B68 ldr r3, [r3]
- 11793 .loc 1 4390 32
- 11794 010e 42F00602 orr r2, r2, #6
- 11795 0112 9A60 str r2, [r3, #8]
- 4391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 11796 .loc 1 4391 11
- 11797 0114 37E0 b .L818
- 11798 .L820:
- 4392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
- 4395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
- 4397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance, sConfig->ICPolarity,
- 11799 .loc 1 4398 11
- 11800 0116 FB68 ldr r3, [r7, #12]
- 11801 0118 1868 ldr r0, [r3]
- 11802 011a BB68 ldr r3, [r7, #8]
- 11803 011c 9969 ldr r1, [r3, #24]
- 11804 011e BB68 ldr r3, [r7, #8]
- 11805 0120 DA69 ldr r2, [r3, #28]
- 11806 0122 BB68 ldr r3, [r7, #8]
- 11807 0124 1B6A ldr r3, [r3, #32]
- 11808 0126 FFF7FEFF bl TIM_TI2_SetConfig
- 4399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter);
- 4400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the IC2PSC Bits */
- 4402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC;
- 11809 .loc 1 4402 15
- 11810 012a FB68 ldr r3, [r7, #12]
- 11811 012c 1B68 ldr r3, [r3]
- 11812 .loc 1 4402 33
- 11813 012e 9A69 ldr r2, [r3, #24]
- 11814 .loc 1 4402 15
- 11815 0130 FB68 ldr r3, [r7, #12]
- 11816 0132 1B68 ldr r3, [r3]
- 11817 .loc 1 4402 33
- 11818 0134 22F44062 bic r2, r2, #3072
- 11819 0138 9A61 str r2, [r3, #24]
- 4403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Trigger source */
- 4405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
- 11820 .loc 1 4405 15
- 11821 013a FB68 ldr r3, [r7, #12]
- 11822 013c 1B68 ldr r3, [r3]
- 11823 .loc 1 4405 32
- 11824 013e 9A68 ldr r2, [r3, #8]
- 11825 .loc 1 4405 15
- 11826 0140 FB68 ldr r3, [r7, #12]
- 11827 0142 1B68 ldr r3, [r3]
- 11828 .loc 1 4405 32
- 11829 0144 22F07002 bic r2, r2, #112
- 11830 0148 9A60 str r2, [r3, #8]
- 4406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2;
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 284
- 11831 .loc 1 4406 15
- 11832 014a FB68 ldr r3, [r7, #12]
- 11833 014c 1B68 ldr r3, [r3]
- 11834 .loc 1 4406 32
- 11835 014e 9A68 ldr r2, [r3, #8]
- 11836 .loc 1 4406 15
- 11837 0150 FB68 ldr r3, [r7, #12]
- 11838 0152 1B68 ldr r3, [r3]
- 11839 .loc 1 4406 32
- 11840 0154 42F06002 orr r2, r2, #96
- 11841 0158 9A60 str r2, [r3, #8]
- 4407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Slave Mode */
- 4409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS;
- 11842 .loc 1 4409 15
- 11843 015a FB68 ldr r3, [r7, #12]
- 11844 015c 1B68 ldr r3, [r3]
- 11845 .loc 1 4409 32
- 11846 015e 9A68 ldr r2, [r3, #8]
- 11847 .loc 1 4409 15
- 11848 0160 FB68 ldr r3, [r7, #12]
- 11849 0162 1B68 ldr r3, [r3]
- 11850 .loc 1 4409 32
- 11851 0164 22F00702 bic r2, r2, #7
- 11852 0168 9A60 str r2, [r3, #8]
- 4410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
- 11853 .loc 1 4410 15
- 11854 016a FB68 ldr r3, [r7, #12]
- 11855 016c 1B68 ldr r3, [r3]
- 11856 .loc 1 4410 32
- 11857 016e 9A68 ldr r2, [r3, #8]
- 11858 .loc 1 4410 15
- 11859 0170 FB68 ldr r3, [r7, #12]
- 11860 0172 1B68 ldr r3, [r3]
- 11861 .loc 1 4410 32
- 11862 0174 42F00602 orr r2, r2, #6
- 11863 0178 9A60 str r2, [r3, #8]
- 4411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 11864 .loc 1 4411 11
- 11865 017a 04E0 b .L818
- 11866 .L824:
- 4412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
- 4415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
- 11867 .loc 1 4415 18
- 11868 017c 0123 movs r3, #1
- 11869 017e 87F82F30 strb r3, [r7, #47]
- 4416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 11870 .loc 1 4416 11
- 11871 0182 00E0 b .L818
- 11872 .L825:
- 4417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 11873 .loc 1 4418 5
- 11874 0184 00BF nop
- 11875 .L818:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 285
- 4419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 11876 .loc 1 4420 17
- 11877 0186 FB68 ldr r3, [r7, #12]
- 11878 0188 0122 movs r2, #1
- 11879 018a 83F83D20 strb r2, [r3, #61]
- 4421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 11880 .loc 1 4422 5
- 11881 018e FB68 ldr r3, [r7, #12]
- 11882 0190 0022 movs r2, #0
- 11883 0192 83F83C20 strb r2, [r3, #60]
- 4423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
- 11884 .loc 1 4424 12
- 11885 0196 97F82F30 ldrb r3, [r7, #47] @ zero_extendqisi2
- 11886 019a 00E0 b .L822
- 11887 .L811:
- 4425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 4427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 11888 .loc 1 4428 12
- 11889 019c 0123 movs r3, #1
- 11890 .L822:
- 4429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 11891 .loc 1 4430 1 discriminator 1
- 11892 019e 1846 mov r0, r3
- 11893 01a0 3037 adds r7, r7, #48
- 11894 .LCFI329:
- 11895 .cfi_def_cfa_offset 8
- 11896 01a2 BD46 mov sp, r7
- 11897 .LCFI330:
- 11898 .cfi_def_cfa_register 13
- 11899 @ sp needed
- 11900 01a4 80BD pop {r7, pc}
- 11901 .cfi_endproc
- 11902 .LFE297:
- 11904 .section .text.HAL_TIM_DMABurst_WriteStart,"ax",%progbits
- 11905 .align 1
- 11906 .global HAL_TIM_DMABurst_WriteStart
- 11907 .syntax unified
- 11908 .thumb
- 11909 .thumb_func
- 11911 HAL_TIM_DMABurst_WriteStart:
- 11912 .LFB298:
- 4431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 4433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the memory to the TIM peripheral
- 4434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
- 4435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data write
- 4436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 4437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CR1
- 4438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CR2
- 4439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR
- 4440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_DIER
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 286
- 4441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_SR
- 4442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_EGR
- 4443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1
- 4444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2
- 4445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCER
- 4446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CNT
- 4447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_PSC
- 4448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_ARR
- 4449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_RCR
- 4450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1
- 4451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2
- 4452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3
- 4453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4
- 4454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR
- 4455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources
- 4456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 4457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source
- 4458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source
- 4459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source
- 4460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source
- 4461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source
- 4462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source
- 4463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source
- 4464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstBuffer The Buffer address.
- 4465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value
- 4466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS.
- 4467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note This function should be used only when BurstLength is equal to DMA data transfer length
- 4468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 4469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 4470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress,
- 4471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint
- 4472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 11913 .loc 1 4472 1
- 11914 .cfi_startproc
- 11915 @ args = 4, pretend = 0, frame = 24
- 11916 @ frame_needed = 1, uses_anonymous_args = 0
- 11917 0000 80B5 push {r7, lr}
- 11918 .LCFI331:
- 11919 .cfi_def_cfa_offset 8
- 11920 .cfi_offset 7, -8
- 11921 .cfi_offset 14, -4
- 11922 0002 88B0 sub sp, sp, #32
- 11923 .LCFI332:
- 11924 .cfi_def_cfa_offset 40
- 11925 0004 02AF add r7, sp, #8
- 11926 .LCFI333:
- 11927 .cfi_def_cfa 7, 32
- 11928 0006 F860 str r0, [r7, #12]
- 11929 0008 B960 str r1, [r7, #8]
- 11930 000a 7A60 str r2, [r7, #4]
- 11931 000c 3B60 str r3, [r7]
- 4473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status;
- 4474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_TIM_DMABurst_MultiWriteStart(htim, BurstBaseAddress, BurstRequestSrc, BurstBuffer, B
- 4476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U);
- 11932 .loc 1 4476 60
- 11933 000e 3B6A ldr r3, [r7, #32]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 287
- 11934 0010 1B0A lsrs r3, r3, #8
- 4475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U);
- 11935 .loc 1 4475 12
- 11936 0012 0133 adds r3, r3, #1
- 11937 0014 0193 str r3, [sp, #4]
- 11938 0016 3B6A ldr r3, [r7, #32]
- 11939 0018 0093 str r3, [sp]
- 11940 001a 3B68 ldr r3, [r7]
- 11941 001c 7A68 ldr r2, [r7, #4]
- 11942 001e B968 ldr r1, [r7, #8]
- 11943 0020 F868 ldr r0, [r7, #12]
- 11944 0022 FFF7FEFF bl HAL_TIM_DMABurst_MultiWriteStart
- 11945 0026 0346 mov r3, r0
- 11946 0028 FB75 strb r3, [r7, #23]
- 4477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
- 11947 .loc 1 4480 10
- 11948 002a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 4481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 11949 .loc 1 4481 1
- 11950 002c 1846 mov r0, r3
- 11951 002e 1837 adds r7, r7, #24
- 11952 .LCFI334:
- 11953 .cfi_def_cfa_offset 8
- 11954 0030 BD46 mov sp, r7
- 11955 .LCFI335:
- 11956 .cfi_def_cfa_register 13
- 11957 @ sp needed
- 11958 0032 80BD pop {r7, pc}
- 11959 .cfi_endproc
- 11960 .LFE298:
- 11962 .section .text.HAL_TIM_DMABurst_MultiWriteStart,"ax",%progbits
- 11963 .align 1
- 11964 .global HAL_TIM_DMABurst_MultiWriteStart
- 11965 .syntax unified
- 11966 .thumb
- 11967 .thumb_func
- 11969 HAL_TIM_DMABurst_MultiWriteStart:
- 11970 .LFB299:
- 4482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 4484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer multiple Data from the memory to the TIM peripheral
- 4485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
- 4486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data write
- 4487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 4488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CR1
- 4489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CR2
- 4490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR
- 4491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_DIER
- 4492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_SR
- 4493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_EGR
- 4494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1
- 4495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2
- 4496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCER
- 4497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CNT
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 288
- 4498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_PSC
- 4499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_ARR
- 4500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_RCR
- 4501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1
- 4502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2
- 4503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3
- 4504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4
- 4505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR
- 4506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources
- 4507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 4508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source
- 4509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source
- 4510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source
- 4511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source
- 4512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source
- 4513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source
- 4514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source
- 4515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstBuffer The Buffer address.
- 4516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value
- 4517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS.
- 4518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param DataLength Data length. This parameter can be one value
- 4519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * between 1 and 0xFFFF.
- 4520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 4521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 4522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_MultiWriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddre
- 4523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer,
- 4524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t BurstLength, uint32_t DataLength)
- 4525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 11971 .loc 1 4525 1
- 11972 .cfi_startproc
- 11973 @ args = 8, pretend = 0, frame = 24
- 11974 @ frame_needed = 1, uses_anonymous_args = 0
- 11975 0000 80B5 push {r7, lr}
- 11976 .LCFI336:
- 11977 .cfi_def_cfa_offset 8
- 11978 .cfi_offset 7, -8
- 11979 .cfi_offset 14, -4
- 11980 0002 86B0 sub sp, sp, #24
- 11981 .LCFI337:
- 11982 .cfi_def_cfa_offset 32
- 11983 0004 00AF add r7, sp, #0
- 11984 .LCFI338:
- 11985 .cfi_def_cfa_register 7
- 11986 0006 F860 str r0, [r7, #12]
- 11987 0008 B960 str r1, [r7, #8]
- 11988 000a 7A60 str r2, [r7, #4]
- 11989 000c 3B60 str r3, [r7]
- 4526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 11990 .loc 1 4526 21
- 11991 000e 0023 movs r3, #0
- 11992 0010 FB75 strb r3, [r7, #23]
- 4527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 4529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance));
- 4530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress));
- 4531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
- 4532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength));
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 289
- 4533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength));
- 4534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->DMABurstState == HAL_DMA_BURST_STATE_BUSY)
- 11993 .loc 1 4535 11
- 11994 0012 FB68 ldr r3, [r7, #12]
- 11995 0014 93F84630 ldrb r3, [r3, #70]
- 11996 0018 DBB2 uxtb r3, r3
- 11997 .loc 1 4535 6
- 11998 001a 022B cmp r3, #2
- 11999 001c 01D1 bne .L829
- 4536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_BUSY;
- 12000 .loc 1 4537 12
- 12001 001e 0223 movs r3, #2
- 12002 0020 2BE1 b .L830
- 12003 .L829:
- 4538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (htim->DMABurstState == HAL_DMA_BURST_STATE_READY)
- 12004 .loc 1 4539 16
- 12005 0022 FB68 ldr r3, [r7, #12]
- 12006 0024 93F84630 ldrb r3, [r3, #70]
- 12007 0028 DBB2 uxtb r3, r3
- 12008 .loc 1 4539 11
- 12009 002a 012B cmp r3, #1
- 12010 002c 0BD1 bne .L831
- 4540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((BurstBuffer == NULL) && (BurstLength > 0U))
- 12011 .loc 1 4541 8
- 12012 002e 3B68 ldr r3, [r7]
- 12013 0030 002B cmp r3, #0
- 12014 0032 04D1 bne .L832
- 12015 .loc 1 4541 31 discriminator 1
- 12016 0034 3B6A ldr r3, [r7, #32]
- 12017 0036 002B cmp r3, #0
- 12018 0038 01D0 beq .L832
- 4542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 12019 .loc 1 4543 14
- 12020 003a 0123 movs r3, #1
- 12021 003c 1DE1 b .L830
- 12022 .L832:
- 4544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 4546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_BUSY;
- 12023 .loc 1 4547 27
- 12024 003e FB68 ldr r3, [r7, #12]
- 12025 0040 0222 movs r2, #2
- 12026 0042 83F84620 strb r2, [r3, #70]
- 12027 .L831:
- 4548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 4551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* nothing to do */
- 4553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 290
- 4555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (BurstRequestSrc)
- 12028 .loc 1 4555 3
- 12029 0046 7B68 ldr r3, [r7, #4]
- 12030 0048 B3F5804F cmp r3, #16384
- 12031 004c 00F0D880 beq .L833
- 12032 0050 7B68 ldr r3, [r7, #4]
- 12033 0052 B3F5804F cmp r3, #16384
- 12034 0056 00F2EE80 bhi .L834
- 12035 005a 7B68 ldr r3, [r7, #4]
- 12036 005c B3F5005F cmp r3, #8192
- 12037 0060 00F0B380 beq .L835
- 12038 0064 7B68 ldr r3, [r7, #4]
- 12039 0066 B3F5005F cmp r3, #8192
- 12040 006a 00F2E480 bhi .L834
- 12041 006e 7B68 ldr r3, [r7, #4]
- 12042 0070 B3F5805F cmp r3, #4096
- 12043 0074 00F08E80 beq .L836
- 12044 0078 7B68 ldr r3, [r7, #4]
- 12045 007a B3F5805F cmp r3, #4096
- 12046 007e 00F2DA80 bhi .L834
- 12047 0082 7B68 ldr r3, [r7, #4]
- 12048 0084 B3F5006F cmp r3, #2048
- 12049 0088 69D0 beq .L837
- 12050 008a 7B68 ldr r3, [r7, #4]
- 12051 008c B3F5006F cmp r3, #2048
- 12052 0090 00F2D180 bhi .L834
- 12053 0094 7B68 ldr r3, [r7, #4]
- 12054 0096 B3F5806F cmp r3, #1024
- 12055 009a 45D0 beq .L838
- 12056 009c 7B68 ldr r3, [r7, #4]
- 12057 009e B3F5806F cmp r3, #1024
- 12058 00a2 00F2C880 bhi .L834
- 12059 00a6 7B68 ldr r3, [r7, #4]
- 12060 00a8 B3F5807F cmp r3, #256
- 12061 00ac 04D0 beq .L839
- 12062 00ae 7B68 ldr r3, [r7, #4]
- 12063 00b0 B3F5007F cmp r3, #512
- 12064 00b4 1CD0 beq .L840
- 12065 00b6 BEE0 b .L834
- 12066 .L839:
- 4556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_UPDATE:
- 4558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */
- 4560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt;
- 12067 .loc 1 4560 17
- 12068 00b8 FB68 ldr r3, [r7, #12]
- 12069 00ba 1B6A ldr r3, [r3, #32]
- 12070 .loc 1 4560 55
- 12071 00bc 714A ldr r2, .L857
- 12072 00be DA63 str r2, [r3, #60]
- 4561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
- 12073 .loc 1 4561 17
- 12074 00c0 FB68 ldr r3, [r7, #12]
- 12075 00c2 1B6A ldr r3, [r3, #32]
- 12076 .loc 1 4561 59
- 12077 00c4 704A ldr r2, .L857+4
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 291
- 12078 00c6 1A64 str r2, [r3, #64]
- 4562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
- 4564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ;
- 12079 .loc 1 4564 17
- 12080 00c8 FB68 ldr r3, [r7, #12]
- 12081 00ca 1B6A ldr r3, [r3, #32]
- 12082 .loc 1 4564 56
- 12083 00cc 6F4A ldr r2, .L857+8
- 12084 00ce DA64 str r2, [r3, #76]
- 4565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
- 4567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)BurstBuffer,
- 12085 .loc 1 4567 11
- 12086 00d0 FB68 ldr r3, [r7, #12]
- 12087 00d2 186A ldr r0, [r3, #32]
- 12088 00d4 3968 ldr r1, [r7]
- 4568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 12089 .loc 1 4568 43
- 12090 00d6 FB68 ldr r3, [r7, #12]
- 12091 00d8 1B68 ldr r3, [r3]
- 12092 .loc 1 4568 38
- 12093 00da 4C33 adds r3, r3, #76
- 4567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 12094 .loc 1 4567 11
- 12095 00dc 1A46 mov r2, r3
- 12096 00de 7B6A ldr r3, [r7, #36]
- 12097 00e0 FFF7FEFF bl HAL_DMA_Start_IT
- 12098 00e4 0346 mov r3, r0
- 4567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 12099 .loc 1 4567 10
- 12100 00e6 002B cmp r3, #0
- 12101 00e8 00F0A880 beq .L850
- 4569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
- 4571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 12102 .loc 1 4571 16
- 12103 00ec 0123 movs r3, #1
- 12104 00ee C4E0 b .L830
- 12105 .L840:
- 4572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 4574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC1:
- 4576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */
- 4578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt;
- 12106 .loc 1 4578 17
- 12107 00f0 FB68 ldr r3, [r7, #12]
- 12108 00f2 5B6A ldr r3, [r3, #36]
- 12109 .loc 1 4578 52
- 12110 00f4 664A ldr r2, .L857+12
- 12111 00f6 DA63 str r2, [r3, #60]
- 4579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
- 12112 .loc 1 4579 17
- 12113 00f8 FB68 ldr r3, [r7, #12]
- 12114 00fa 5B6A ldr r3, [r3, #36]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 292
- 12115 .loc 1 4579 56
- 12116 00fc 654A ldr r2, .L857+16
- 12117 00fe 1A64 str r2, [r3, #64]
- 4580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
- 4582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
- 12118 .loc 1 4582 17
- 12119 0100 FB68 ldr r3, [r7, #12]
- 12120 0102 5B6A ldr r3, [r3, #36]
- 12121 .loc 1 4582 53
- 12122 0104 614A ldr r2, .L857+8
- 12123 0106 DA64 str r2, [r3, #76]
- 4583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
- 4585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)BurstBuffer,
- 12124 .loc 1 4585 11
- 12125 0108 FB68 ldr r3, [r7, #12]
- 12126 010a 586A ldr r0, [r3, #36]
- 12127 010c 3968 ldr r1, [r7]
- 4586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 12128 .loc 1 4586 43
- 12129 010e FB68 ldr r3, [r7, #12]
- 12130 0110 1B68 ldr r3, [r3]
- 12131 .loc 1 4586 38
- 12132 0112 4C33 adds r3, r3, #76
- 4585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 12133 .loc 1 4585 11
- 12134 0114 1A46 mov r2, r3
- 12135 0116 7B6A ldr r3, [r7, #36]
- 12136 0118 FFF7FEFF bl HAL_DMA_Start_IT
- 12137 011c 0346 mov r3, r0
- 4585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 12138 .loc 1 4585 10
- 12139 011e 002B cmp r3, #0
- 12140 0120 00F08E80 beq .L851
- 4587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
- 4589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 12141 .loc 1 4589 16
- 12142 0124 0123 movs r3, #1
- 12143 0126 A8E0 b .L830
- 12144 .L838:
- 4590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 4592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC2:
- 4594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */
- 4596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt;
- 12145 .loc 1 4596 17
- 12146 0128 FB68 ldr r3, [r7, #12]
- 12147 012a 9B6A ldr r3, [r3, #40]
- 12148 .loc 1 4596 52
- 12149 012c 584A ldr r2, .L857+12
- 12150 012e DA63 str r2, [r3, #60]
- 4597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
- 12151 .loc 1 4597 17
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 293
- 12152 0130 FB68 ldr r3, [r7, #12]
- 12153 0132 9B6A ldr r3, [r3, #40]
- 12154 .loc 1 4597 56
- 12155 0134 574A ldr r2, .L857+16
- 12156 0136 1A64 str r2, [r3, #64]
- 4598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
- 4600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
- 12157 .loc 1 4600 17
- 12158 0138 FB68 ldr r3, [r7, #12]
- 12159 013a 9B6A ldr r3, [r3, #40]
- 12160 .loc 1 4600 53
- 12161 013c 534A ldr r2, .L857+8
- 12162 013e DA64 str r2, [r3, #76]
- 4601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
- 4603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)BurstBuffer,
- 12163 .loc 1 4603 11
- 12164 0140 FB68 ldr r3, [r7, #12]
- 12165 0142 986A ldr r0, [r3, #40]
- 12166 0144 3968 ldr r1, [r7]
- 4604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 12167 .loc 1 4604 43
- 12168 0146 FB68 ldr r3, [r7, #12]
- 12169 0148 1B68 ldr r3, [r3]
- 12170 .loc 1 4604 38
- 12171 014a 4C33 adds r3, r3, #76
- 4603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 12172 .loc 1 4603 11
- 12173 014c 1A46 mov r2, r3
- 12174 014e 7B6A ldr r3, [r7, #36]
- 12175 0150 FFF7FEFF bl HAL_DMA_Start_IT
- 12176 0154 0346 mov r3, r0
- 4603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 12177 .loc 1 4603 10
- 12178 0156 002B cmp r3, #0
- 12179 0158 74D0 beq .L852
- 4605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
- 4607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 12180 .loc 1 4607 16
- 12181 015a 0123 movs r3, #1
- 12182 015c 8DE0 b .L830
- 12183 .L837:
- 4608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 4610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC3:
- 4612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */
- 4614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt;
- 12184 .loc 1 4614 17
- 12185 015e FB68 ldr r3, [r7, #12]
- 12186 0160 DB6A ldr r3, [r3, #44]
- 12187 .loc 1 4614 52
- 12188 0162 4B4A ldr r2, .L857+12
- 12189 0164 DA63 str r2, [r3, #60]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 294
- 4615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
- 12190 .loc 1 4615 17
- 12191 0166 FB68 ldr r3, [r7, #12]
- 12192 0168 DB6A ldr r3, [r3, #44]
- 12193 .loc 1 4615 56
- 12194 016a 4A4A ldr r2, .L857+16
- 12195 016c 1A64 str r2, [r3, #64]
- 4616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
- 4618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
- 12196 .loc 1 4618 17
- 12197 016e FB68 ldr r3, [r7, #12]
- 12198 0170 DB6A ldr r3, [r3, #44]
- 12199 .loc 1 4618 53
- 12200 0172 464A ldr r2, .L857+8
- 12201 0174 DA64 str r2, [r3, #76]
- 4619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
- 4621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)BurstBuffer,
- 12202 .loc 1 4621 11
- 12203 0176 FB68 ldr r3, [r7, #12]
- 12204 0178 D86A ldr r0, [r3, #44]
- 12205 017a 3968 ldr r1, [r7]
- 4622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 12206 .loc 1 4622 43
- 12207 017c FB68 ldr r3, [r7, #12]
- 12208 017e 1B68 ldr r3, [r3]
- 12209 .loc 1 4622 38
- 12210 0180 4C33 adds r3, r3, #76
- 4621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 12211 .loc 1 4621 11
- 12212 0182 1A46 mov r2, r3
- 12213 0184 7B6A ldr r3, [r7, #36]
- 12214 0186 FFF7FEFF bl HAL_DMA_Start_IT
- 12215 018a 0346 mov r3, r0
- 4621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 12216 .loc 1 4621 10
- 12217 018c 002B cmp r3, #0
- 12218 018e 5BD0 beq .L853
- 4623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
- 4625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 12219 .loc 1 4625 16
- 12220 0190 0123 movs r3, #1
- 12221 0192 72E0 b .L830
- 12222 .L836:
- 4626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 4628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC4:
- 4630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */
- 4632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt;
- 12223 .loc 1 4632 17
- 12224 0194 FB68 ldr r3, [r7, #12]
- 12225 0196 1B6B ldr r3, [r3, #48]
- 12226 .loc 1 4632 52
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 295
- 12227 0198 3D4A ldr r2, .L857+12
- 12228 019a DA63 str r2, [r3, #60]
- 4633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
- 12229 .loc 1 4633 17
- 12230 019c FB68 ldr r3, [r7, #12]
- 12231 019e 1B6B ldr r3, [r3, #48]
- 12232 .loc 1 4633 56
- 12233 01a0 3C4A ldr r2, .L857+16
- 12234 01a2 1A64 str r2, [r3, #64]
- 4634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
- 4636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
- 12235 .loc 1 4636 17
- 12236 01a4 FB68 ldr r3, [r7, #12]
- 12237 01a6 1B6B ldr r3, [r3, #48]
- 12238 .loc 1 4636 53
- 12239 01a8 384A ldr r2, .L857+8
- 12240 01aa DA64 str r2, [r3, #76]
- 4637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
- 4639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)BurstBuffer,
- 12241 .loc 1 4639 11
- 12242 01ac FB68 ldr r3, [r7, #12]
- 12243 01ae 186B ldr r0, [r3, #48]
- 12244 01b0 3968 ldr r1, [r7]
- 4640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 12245 .loc 1 4640 43
- 12246 01b2 FB68 ldr r3, [r7, #12]
- 12247 01b4 1B68 ldr r3, [r3]
- 12248 .loc 1 4640 38
- 12249 01b6 4C33 adds r3, r3, #76
- 4639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 12250 .loc 1 4639 11
- 12251 01b8 1A46 mov r2, r3
- 12252 01ba 7B6A ldr r3, [r7, #36]
- 12253 01bc FFF7FEFF bl HAL_DMA_Start_IT
- 12254 01c0 0346 mov r3, r0
- 4639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 12255 .loc 1 4639 10
- 12256 01c2 002B cmp r3, #0
- 12257 01c4 42D0 beq .L854
- 4641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
- 4643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 12258 .loc 1 4643 16
- 12259 01c6 0123 movs r3, #1
- 12260 01c8 57E0 b .L830
- 12261 .L835:
- 4644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 4646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_COM:
- 4648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA commutation callbacks */
- 4650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt;
- 12262 .loc 1 4650 17
- 12263 01ca FB68 ldr r3, [r7, #12]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 296
- 12264 01cc 5B6B ldr r3, [r3, #52]
- 12265 .loc 1 4650 60
- 12266 01ce 324A ldr r2, .L857+20
- 12267 01d0 DA63 str r2, [r3, #60]
- 4651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
- 12268 .loc 1 4651 17
- 12269 01d2 FB68 ldr r3, [r7, #12]
- 12270 01d4 5B6B ldr r3, [r3, #52]
- 12271 .loc 1 4651 64
- 12272 01d6 314A ldr r2, .L857+24
- 12273 01d8 1A64 str r2, [r3, #64]
- 4652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
- 4654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ;
- 12274 .loc 1 4654 17
- 12275 01da FB68 ldr r3, [r7, #12]
- 12276 01dc 5B6B ldr r3, [r3, #52]
- 12277 .loc 1 4654 61
- 12278 01de 2B4A ldr r2, .L857+8
- 12279 01e0 DA64 str r2, [r3, #76]
- 4655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
- 4657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)BurstBuffer,
- 12280 .loc 1 4657 11
- 12281 01e2 FB68 ldr r3, [r7, #12]
- 12282 01e4 586B ldr r0, [r3, #52]
- 12283 01e6 3968 ldr r1, [r7]
- 4658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 12284 .loc 1 4658 43
- 12285 01e8 FB68 ldr r3, [r7, #12]
- 12286 01ea 1B68 ldr r3, [r3]
- 12287 .loc 1 4658 38
- 12288 01ec 4C33 adds r3, r3, #76
- 4657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 12289 .loc 1 4657 11
- 12290 01ee 1A46 mov r2, r3
- 12291 01f0 7B6A ldr r3, [r7, #36]
- 12292 01f2 FFF7FEFF bl HAL_DMA_Start_IT
- 12293 01f6 0346 mov r3, r0
- 4657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 12294 .loc 1 4657 10
- 12295 01f8 002B cmp r3, #0
- 12296 01fa 29D0 beq .L855
- 4659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
- 4661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 12297 .loc 1 4661 16
- 12298 01fc 0123 movs r3, #1
- 12299 01fe 3CE0 b .L830
- 12300 .L833:
- 4662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 4664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_TRIGGER:
- 4666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA trigger callbacks */
- 4668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt;
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 297
- 12301 .loc 1 4668 17
- 12302 0200 FB68 ldr r3, [r7, #12]
- 12303 0202 9B6B ldr r3, [r3, #56]
- 12304 .loc 1 4668 56
- 12305 0204 264A ldr r2, .L857+28
- 12306 0206 DA63 str r2, [r3, #60]
- 4669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
- 12307 .loc 1 4669 17
- 12308 0208 FB68 ldr r3, [r7, #12]
- 12309 020a 9B6B ldr r3, [r3, #56]
- 12310 .loc 1 4669 60
- 12311 020c 254A ldr r2, .L857+32
- 12312 020e 1A64 str r2, [r3, #64]
- 4670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
- 4672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ;
- 12313 .loc 1 4672 17
- 12314 0210 FB68 ldr r3, [r7, #12]
- 12315 0212 9B6B ldr r3, [r3, #56]
- 12316 .loc 1 4672 57
- 12317 0214 1D4A ldr r2, .L857+8
- 12318 0216 DA64 str r2, [r3, #76]
- 4673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
- 4675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)BurstBuffer,
- 12319 .loc 1 4675 11
- 12320 0218 FB68 ldr r3, [r7, #12]
- 12321 021a 986B ldr r0, [r3, #56]
- 12322 021c 3968 ldr r1, [r7]
- 4676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 12323 .loc 1 4676 43
- 12324 021e FB68 ldr r3, [r7, #12]
- 12325 0220 1B68 ldr r3, [r3]
- 12326 .loc 1 4676 38
- 12327 0222 4C33 adds r3, r3, #76
- 4675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 12328 .loc 1 4675 11
- 12329 0224 1A46 mov r2, r3
- 12330 0226 7B6A ldr r3, [r7, #36]
- 12331 0228 FFF7FEFF bl HAL_DMA_Start_IT
- 12332 022c 0346 mov r3, r0
- 4675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 12333 .loc 1 4675 10
- 12334 022e 002B cmp r3, #0
- 12335 0230 10D0 beq .L856
- 4677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
- 4679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 12336 .loc 1 4679 16
- 12337 0232 0123 movs r3, #1
- 12338 0234 21E0 b .L830
- 12339 .L834:
- 4680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 4682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
- 4684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 298
- 12340 .loc 1 4684 14
- 12341 0236 0123 movs r3, #1
- 12342 0238 FB75 strb r3, [r7, #23]
- 4685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 12343 .loc 1 4685 7
- 12344 023a 0CE0 b .L842
- 12345 .L850:
- 4573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 12346 .loc 1 4573 7
- 12347 023c 00BF nop
- 12348 023e 0AE0 b .L842
- 12349 .L851:
- 4591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 12350 .loc 1 4591 7
- 12351 0240 00BF nop
- 12352 0242 08E0 b .L842
- 12353 .L852:
- 4609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 12354 .loc 1 4609 7
- 12355 0244 00BF nop
- 12356 0246 06E0 b .L842
- 12357 .L853:
- 4627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 12358 .loc 1 4627 7
- 12359 0248 00BF nop
- 12360 024a 04E0 b .L842
- 12361 .L854:
- 4645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 12362 .loc 1 4645 7
- 12363 024c 00BF nop
- 12364 024e 02E0 b .L842
- 12365 .L855:
- 4663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 12366 .loc 1 4663 7
- 12367 0250 00BF nop
- 12368 0252 00E0 b .L842
- 12369 .L856:
- 4681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 12370 .loc 1 4681 7
- 12371 0254 00BF nop
- 12372 .L842:
- 4686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK)
- 12373 .loc 1 4688 6
- 12374 0256 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 12375 0258 002B cmp r3, #0
- 12376 025a 0DD1 bne .L849
- 4689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the DMA Burst Mode */
- 4691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->DCR = (BurstBaseAddress | BurstLength);
- 12377 .loc 1 4691 9
- 12378 025c FB68 ldr r3, [r7, #12]
- 12379 025e 1B68 ldr r3, [r3]
- 12380 .loc 1 4691 45
- 12381 0260 B968 ldr r1, [r7, #8]
- 12382 0262 3A6A ldr r2, [r7, #32]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 299
- 12383 0264 0A43 orrs r2, r2, r1
- 12384 .loc 1 4691 25
- 12385 0266 9A64 str r2, [r3, #72]
- 4692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM DMA Request */
- 4693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc);
- 12386 .loc 1 4693 5
- 12387 0268 FB68 ldr r3, [r7, #12]
- 12388 026a 1B68 ldr r3, [r3]
- 12389 026c D968 ldr r1, [r3, #12]
- 12390 026e FB68 ldr r3, [r7, #12]
- 12391 0270 1B68 ldr r3, [r3]
- 12392 0272 7A68 ldr r2, [r7, #4]
- 12393 0274 0A43 orrs r2, r2, r1
- 12394 0276 DA60 str r2, [r3, #12]
- 12395 .L849:
- 4694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 4697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
- 12396 .loc 1 4697 10
- 12397 0278 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 12398 .L830:
- 4698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 12399 .loc 1 4698 1
- 12400 027a 1846 mov r0, r3
- 12401 027c 1837 adds r7, r7, #24
- 12402 .LCFI339:
- 12403 .cfi_def_cfa_offset 8
- 12404 027e BD46 mov sp, r7
- 12405 .LCFI340:
- 12406 .cfi_def_cfa_register 13
- 12407 @ sp needed
- 12408 0280 80BD pop {r7, pc}
- 12409 .L858:
- 12410 0282 00BF .align 2
- 12411 .L857:
- 12412 0284 00000000 .word TIM_DMAPeriodElapsedCplt
- 12413 0288 00000000 .word TIM_DMAPeriodElapsedHalfCplt
- 12414 028c 00000000 .word TIM_DMAError
- 12415 0290 00000000 .word TIM_DMADelayPulseCplt
- 12416 0294 00000000 .word TIM_DMADelayPulseHalfCplt
- 12417 0298 00000000 .word TIMEx_DMACommutationCplt
- 12418 029c 00000000 .word TIMEx_DMACommutationHalfCplt
- 12419 02a0 00000000 .word TIM_DMATriggerCplt
- 12420 02a4 00000000 .word TIM_DMATriggerHalfCplt
- 12421 .cfi_endproc
- 12422 .LFE299:
- 12424 .section .text.HAL_TIM_DMABurst_WriteStop,"ax",%progbits
- 12425 .align 1
- 12426 .global HAL_TIM_DMABurst_WriteStop
- 12427 .syntax unified
- 12428 .thumb
- 12429 .thumb_func
- 12431 HAL_TIM_DMABurst_WriteStop:
- 12432 .LFB300:
- 4699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 300
- 4701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM DMA Burst mode
- 4702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
- 4703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable
- 4704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 4705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 4706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc)
- 4707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 12433 .loc 1 4707 1
- 12434 .cfi_startproc
- 12435 @ args = 0, pretend = 0, frame = 16
- 12436 @ frame_needed = 1, uses_anonymous_args = 0
- 12437 0000 80B5 push {r7, lr}
- 12438 .LCFI341:
- 12439 .cfi_def_cfa_offset 8
- 12440 .cfi_offset 7, -8
- 12441 .cfi_offset 14, -4
- 12442 0002 84B0 sub sp, sp, #16
- 12443 .LCFI342:
- 12444 .cfi_def_cfa_offset 24
- 12445 0004 00AF add r7, sp, #0
- 12446 .LCFI343:
- 12447 .cfi_def_cfa_register 7
- 12448 0006 7860 str r0, [r7, #4]
- 12449 0008 3960 str r1, [r7]
- 4708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 12450 .loc 1 4708 21
- 12451 000a 0023 movs r3, #0
- 12452 000c FB73 strb r3, [r7, #15]
- 4709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 4711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
- 4712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA stream) */
- 4714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (BurstRequestSrc)
- 12453 .loc 1 4714 3
- 12454 000e 3B68 ldr r3, [r7]
- 12455 0010 B3F5804F cmp r3, #16384
- 12456 0014 50D0 beq .L860
- 12457 0016 3B68 ldr r3, [r7]
- 12458 0018 B3F5804F cmp r3, #16384
- 12459 001c 52D8 bhi .L861
- 12460 001e 3B68 ldr r3, [r7]
- 12461 0020 B3F5005F cmp r3, #8192
- 12462 0024 42D0 beq .L862
- 12463 0026 3B68 ldr r3, [r7]
- 12464 0028 B3F5005F cmp r3, #8192
- 12465 002c 4AD8 bhi .L861
- 12466 002e 3B68 ldr r3, [r7]
- 12467 0030 B3F5805F cmp r3, #4096
- 12468 0034 34D0 beq .L863
- 12469 0036 3B68 ldr r3, [r7]
- 12470 0038 B3F5805F cmp r3, #4096
- 12471 003c 42D8 bhi .L861
- 12472 003e 3B68 ldr r3, [r7]
- 12473 0040 B3F5006F cmp r3, #2048
- 12474 0044 26D0 beq .L864
- 12475 0046 3B68 ldr r3, [r7]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 301
- 12476 0048 B3F5006F cmp r3, #2048
- 12477 004c 3AD8 bhi .L861
- 12478 004e 3B68 ldr r3, [r7]
- 12479 0050 B3F5806F cmp r3, #1024
- 12480 0054 18D0 beq .L865
- 12481 0056 3B68 ldr r3, [r7]
- 12482 0058 B3F5806F cmp r3, #1024
- 12483 005c 32D8 bhi .L861
- 12484 005e 3B68 ldr r3, [r7]
- 12485 0060 B3F5807F cmp r3, #256
- 12486 0064 04D0 beq .L866
- 12487 0066 3B68 ldr r3, [r7]
- 12488 0068 B3F5007F cmp r3, #512
- 12489 006c 06D0 beq .L867
- 12490 006e 29E0 b .L861
- 12491 .L866:
- 4715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_UPDATE:
- 4717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]);
- 12492 .loc 1 4718 13
- 12493 0070 7B68 ldr r3, [r7, #4]
- 12494 0072 1B6A ldr r3, [r3, #32]
- 12495 0074 1846 mov r0, r3
- 12496 0076 FFF7FEFF bl HAL_DMA_Abort_IT
- 4719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 12497 .loc 1 4719 7
- 12498 007a 26E0 b .L868
- 12499 .L867:
- 4720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC1:
- 4722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
- 12500 .loc 1 4723 13
- 12501 007c 7B68 ldr r3, [r7, #4]
- 12502 007e 5B6A ldr r3, [r3, #36]
- 12503 0080 1846 mov r0, r3
- 12504 0082 FFF7FEFF bl HAL_DMA_Abort_IT
- 4724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 12505 .loc 1 4724 7
- 12506 0086 20E0 b .L868
- 12507 .L865:
- 4725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC2:
- 4727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
- 12508 .loc 1 4728 13
- 12509 0088 7B68 ldr r3, [r7, #4]
- 12510 008a 9B6A ldr r3, [r3, #40]
- 12511 008c 1846 mov r0, r3
- 12512 008e FFF7FEFF bl HAL_DMA_Abort_IT
- 4729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 12513 .loc 1 4729 7
- 12514 0092 1AE0 b .L868
- 12515 .L864:
- 4730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC3:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 302
- 4732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
- 12516 .loc 1 4733 13
- 12517 0094 7B68 ldr r3, [r7, #4]
- 12518 0096 DB6A ldr r3, [r3, #44]
- 12519 0098 1846 mov r0, r3
- 12520 009a FFF7FEFF bl HAL_DMA_Abort_IT
- 4734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 12521 .loc 1 4734 7
- 12522 009e 14E0 b .L868
- 12523 .L863:
- 4735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC4:
- 4737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
- 12524 .loc 1 4738 13
- 12525 00a0 7B68 ldr r3, [r7, #4]
- 12526 00a2 1B6B ldr r3, [r3, #48]
- 12527 00a4 1846 mov r0, r3
- 12528 00a6 FFF7FEFF bl HAL_DMA_Abort_IT
- 4739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 12529 .loc 1 4739 7
- 12530 00aa 0EE0 b .L868
- 12531 .L862:
- 4740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_COM:
- 4742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]);
- 12532 .loc 1 4743 13
- 12533 00ac 7B68 ldr r3, [r7, #4]
- 12534 00ae 5B6B ldr r3, [r3, #52]
- 12535 00b0 1846 mov r0, r3
- 12536 00b2 FFF7FEFF bl HAL_DMA_Abort_IT
- 4744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 12537 .loc 1 4744 7
- 12538 00b6 08E0 b .L868
- 12539 .L860:
- 4745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_TRIGGER:
- 4747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]);
- 12540 .loc 1 4748 13
- 12541 00b8 7B68 ldr r3, [r7, #4]
- 12542 00ba 9B6B ldr r3, [r3, #56]
- 12543 00bc 1846 mov r0, r3
- 12544 00be FFF7FEFF bl HAL_DMA_Abort_IT
- 4749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 12545 .loc 1 4749 7
- 12546 00c2 02E0 b .L868
- 12547 .L861:
- 4750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
- 4752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
- 12548 .loc 1 4752 14
- 12549 00c4 0123 movs r3, #1
- 12550 00c6 FB73 strb r3, [r7, #15]
- 4753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 303
- 12551 .loc 1 4753 7
- 12552 00c8 00BF nop
- 12553 .L868:
- 4754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK)
- 12554 .loc 1 4756 6
- 12555 00ca FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 12556 00cc 002B cmp r3, #0
- 12557 00ce 0CD1 bne .L869
- 4757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Update DMA request */
- 4759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc);
- 12558 .loc 1 4759 5
- 12559 00d0 7B68 ldr r3, [r7, #4]
- 12560 00d2 1B68 ldr r3, [r3]
- 12561 00d4 D968 ldr r1, [r3, #12]
- 12562 00d6 3B68 ldr r3, [r7]
- 12563 00d8 DA43 mvns r2, r3
- 12564 00da 7B68 ldr r3, [r7, #4]
- 12565 00dc 1B68 ldr r3, [r3]
- 12566 00de 0A40 ands r2, r2, r1
- 12567 00e0 DA60 str r2, [r3, #12]
- 4760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the DMA burst operation state */
- 4762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
- 12568 .loc 1 4762 25
- 12569 00e2 7B68 ldr r3, [r7, #4]
- 12570 00e4 0122 movs r2, #1
- 12571 00e6 83F84620 strb r2, [r3, #70]
- 12572 .L869:
- 4763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 4766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
- 12573 .loc 1 4766 10
- 12574 00ea FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 4767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 12575 .loc 1 4767 1
- 12576 00ec 1846 mov r0, r3
- 12577 00ee 1037 adds r7, r7, #16
- 12578 .LCFI344:
- 12579 .cfi_def_cfa_offset 8
- 12580 00f0 BD46 mov sp, r7
- 12581 .LCFI345:
- 12582 .cfi_def_cfa_register 13
- 12583 @ sp needed
- 12584 00f2 80BD pop {r7, pc}
- 12585 .cfi_endproc
- 12586 .LFE300:
- 12588 .section .text.HAL_TIM_DMABurst_ReadStart,"ax",%progbits
- 12589 .align 1
- 12590 .global HAL_TIM_DMABurst_ReadStart
- 12591 .syntax unified
- 12592 .thumb
- 12593 .thumb_func
- 12595 HAL_TIM_DMABurst_ReadStart:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 304
- 12596 .LFB301:
- 4768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 4770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory
- 4771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
- 4772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data read
- 4773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 4774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CR1
- 4775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CR2
- 4776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR
- 4777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_DIER
- 4778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_SR
- 4779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_EGR
- 4780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1
- 4781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2
- 4782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCER
- 4783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CNT
- 4784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_PSC
- 4785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_ARR
- 4786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_RCR
- 4787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1
- 4788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2
- 4789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3
- 4790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4
- 4791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR
- 4792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources
- 4793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 4794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source
- 4795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source
- 4796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source
- 4797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source
- 4798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source
- 4799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source
- 4800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source
- 4801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstBuffer The Buffer address.
- 4802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value
- 4803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS.
- 4804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note This function should be used only when BurstLength is equal to DMA data transfer length
- 4805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 4806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 4807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress,
- 4808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint
- 4809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 12597 .loc 1 4809 1
- 12598 .cfi_startproc
- 12599 @ args = 4, pretend = 0, frame = 24
- 12600 @ frame_needed = 1, uses_anonymous_args = 0
- 12601 0000 80B5 push {r7, lr}
- 12602 .LCFI346:
- 12603 .cfi_def_cfa_offset 8
- 12604 .cfi_offset 7, -8
- 12605 .cfi_offset 14, -4
- 12606 0002 88B0 sub sp, sp, #32
- 12607 .LCFI347:
- 12608 .cfi_def_cfa_offset 40
- 12609 0004 02AF add r7, sp, #8
- 12610 .LCFI348:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 305
- 12611 .cfi_def_cfa 7, 32
- 12612 0006 F860 str r0, [r7, #12]
- 12613 0008 B960 str r1, [r7, #8]
- 12614 000a 7A60 str r2, [r7, #4]
- 12615 000c 3B60 str r3, [r7]
- 4810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status;
- 4811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_TIM_DMABurst_MultiReadStart(htim, BurstBaseAddress, BurstRequestSrc, BurstBuffer, Bu
- 4813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U);
- 12616 .loc 1 4813 59
- 12617 000e 3B6A ldr r3, [r7, #32]
- 12618 0010 1B0A lsrs r3, r3, #8
- 4812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U);
- 12619 .loc 1 4812 12
- 12620 0012 0133 adds r3, r3, #1
- 12621 0014 0193 str r3, [sp, #4]
- 12622 0016 3B6A ldr r3, [r7, #32]
- 12623 0018 0093 str r3, [sp]
- 12624 001a 3B68 ldr r3, [r7]
- 12625 001c 7A68 ldr r2, [r7, #4]
- 12626 001e B968 ldr r1, [r7, #8]
- 12627 0020 F868 ldr r0, [r7, #12]
- 12628 0022 FFF7FEFF bl HAL_TIM_DMABurst_MultiReadStart
- 12629 0026 0346 mov r3, r0
- 12630 0028 FB75 strb r3, [r7, #23]
- 4814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
- 12631 .loc 1 4816 10
- 12632 002a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 4817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 12633 .loc 1 4817 1
- 12634 002c 1846 mov r0, r3
- 12635 002e 1837 adds r7, r7, #24
- 12636 .LCFI349:
- 12637 .cfi_def_cfa_offset 8
- 12638 0030 BD46 mov sp, r7
- 12639 .LCFI350:
- 12640 .cfi_def_cfa_register 13
- 12641 @ sp needed
- 12642 0032 80BD pop {r7, pc}
- 12643 .cfi_endproc
- 12644 .LFE301:
- 12646 .section .text.HAL_TIM_DMABurst_MultiReadStart,"ax",%progbits
- 12647 .align 1
- 12648 .global HAL_TIM_DMABurst_MultiReadStart
- 12649 .syntax unified
- 12650 .thumb
- 12651 .thumb_func
- 12653 HAL_TIM_DMABurst_MultiReadStart:
- 12654 .LFB302:
- 4818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 4820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory
- 4821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
- 4822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data read
- 4823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 306
- 4824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CR1
- 4825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CR2
- 4826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR
- 4827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_DIER
- 4828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_SR
- 4829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_EGR
- 4830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1
- 4831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2
- 4832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCER
- 4833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CNT
- 4834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_PSC
- 4835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_ARR
- 4836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_RCR
- 4837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1
- 4838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2
- 4839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3
- 4840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4
- 4841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR
- 4842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources
- 4843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 4844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source
- 4845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source
- 4846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source
- 4847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source
- 4848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source
- 4849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source
- 4850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source
- 4851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstBuffer The Buffer address.
- 4852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value
- 4853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS.
- 4854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param DataLength Data length. This parameter can be one value
- 4855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * between 1 and 0xFFFF.
- 4856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 4857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 4858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_MultiReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddres
- 4859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer,
- 4860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t BurstLength, uint32_t DataLength)
- 4861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 12655 .loc 1 4861 1
- 12656 .cfi_startproc
- 12657 @ args = 8, pretend = 0, frame = 24
- 12658 @ frame_needed = 1, uses_anonymous_args = 0
- 12659 0000 80B5 push {r7, lr}
- 12660 .LCFI351:
- 12661 .cfi_def_cfa_offset 8
- 12662 .cfi_offset 7, -8
- 12663 .cfi_offset 14, -4
- 12664 0002 86B0 sub sp, sp, #24
- 12665 .LCFI352:
- 12666 .cfi_def_cfa_offset 32
- 12667 0004 00AF add r7, sp, #0
- 12668 .LCFI353:
- 12669 .cfi_def_cfa_register 7
- 12670 0006 F860 str r0, [r7, #12]
- 12671 0008 B960 str r1, [r7, #8]
- 12672 000a 7A60 str r2, [r7, #4]
- 12673 000c 3B60 str r3, [r7]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 307
- 4862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 12674 .loc 1 4862 21
- 12675 000e 0023 movs r3, #0
- 12676 0010 FB75 strb r3, [r7, #23]
- 4863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 4865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance));
- 4866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress));
- 4867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
- 4868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength));
- 4869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength));
- 4870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->DMABurstState == HAL_DMA_BURST_STATE_BUSY)
- 12677 .loc 1 4871 11
- 12678 0012 FB68 ldr r3, [r7, #12]
- 12679 0014 93F84630 ldrb r3, [r3, #70]
- 12680 0018 DBB2 uxtb r3, r3
- 12681 .loc 1 4871 6
- 12682 001a 022B cmp r3, #2
- 12683 001c 01D1 bne .L874
- 4872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_BUSY;
- 12684 .loc 1 4873 12
- 12685 001e 0223 movs r3, #2
- 12686 0020 2BE1 b .L875
- 12687 .L874:
- 4874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (htim->DMABurstState == HAL_DMA_BURST_STATE_READY)
- 12688 .loc 1 4875 16
- 12689 0022 FB68 ldr r3, [r7, #12]
- 12690 0024 93F84630 ldrb r3, [r3, #70]
- 12691 0028 DBB2 uxtb r3, r3
- 12692 .loc 1 4875 11
- 12693 002a 012B cmp r3, #1
- 12694 002c 0BD1 bne .L876
- 4876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((BurstBuffer == NULL) && (BurstLength > 0U))
- 12695 .loc 1 4877 8
- 12696 002e 3B68 ldr r3, [r7]
- 12697 0030 002B cmp r3, #0
- 12698 0032 04D1 bne .L877
- 12699 .loc 1 4877 31 discriminator 1
- 12700 0034 3B6A ldr r3, [r7, #32]
- 12701 0036 002B cmp r3, #0
- 12702 0038 01D0 beq .L877
- 4878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 12703 .loc 1 4879 14
- 12704 003a 0123 movs r3, #1
- 12705 003c 1DE1 b .L875
- 12706 .L877:
- 4880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 4882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_BUSY;
- 12707 .loc 1 4883 27
- 12708 003e FB68 ldr r3, [r7, #12]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 308
- 12709 0040 0222 movs r2, #2
- 12710 0042 83F84620 strb r2, [r3, #70]
- 12711 .L876:
- 4884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 4887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* nothing to do */
- 4889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (BurstRequestSrc)
- 12712 .loc 1 4890 3
- 12713 0046 7B68 ldr r3, [r7, #4]
- 12714 0048 B3F5804F cmp r3, #16384
- 12715 004c 00F0D880 beq .L878
- 12716 0050 7B68 ldr r3, [r7, #4]
- 12717 0052 B3F5804F cmp r3, #16384
- 12718 0056 00F2EE80 bhi .L879
- 12719 005a 7B68 ldr r3, [r7, #4]
- 12720 005c B3F5005F cmp r3, #8192
- 12721 0060 00F0B380 beq .L880
- 12722 0064 7B68 ldr r3, [r7, #4]
- 12723 0066 B3F5005F cmp r3, #8192
- 12724 006a 00F2E480 bhi .L879
- 12725 006e 7B68 ldr r3, [r7, #4]
- 12726 0070 B3F5805F cmp r3, #4096
- 12727 0074 00F08E80 beq .L881
- 12728 0078 7B68 ldr r3, [r7, #4]
- 12729 007a B3F5805F cmp r3, #4096
- 12730 007e 00F2DA80 bhi .L879
- 12731 0082 7B68 ldr r3, [r7, #4]
- 12732 0084 B3F5006F cmp r3, #2048
- 12733 0088 69D0 beq .L882
- 12734 008a 7B68 ldr r3, [r7, #4]
- 12735 008c B3F5006F cmp r3, #2048
- 12736 0090 00F2D180 bhi .L879
- 12737 0094 7B68 ldr r3, [r7, #4]
- 12738 0096 B3F5806F cmp r3, #1024
- 12739 009a 45D0 beq .L883
- 12740 009c 7B68 ldr r3, [r7, #4]
- 12741 009e B3F5806F cmp r3, #1024
- 12742 00a2 00F2C880 bhi .L879
- 12743 00a6 7B68 ldr r3, [r7, #4]
- 12744 00a8 B3F5807F cmp r3, #256
- 12745 00ac 04D0 beq .L884
- 12746 00ae 7B68 ldr r3, [r7, #4]
- 12747 00b0 B3F5007F cmp r3, #512
- 12748 00b4 1CD0 beq .L885
- 12749 00b6 BEE0 b .L879
- 12750 .L884:
- 4891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_UPDATE:
- 4893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */
- 4895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt;
- 12751 .loc 1 4895 17
- 12752 00b8 FB68 ldr r3, [r7, #12]
- 12753 00ba 1B6A ldr r3, [r3, #32]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 309
- 12754 .loc 1 4895 55
- 12755 00bc 714A ldr r2, .L902
- 12756 00be DA63 str r2, [r3, #60]
- 4896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
- 12757 .loc 1 4896 17
- 12758 00c0 FB68 ldr r3, [r7, #12]
- 12759 00c2 1B6A ldr r3, [r3, #32]
- 12760 .loc 1 4896 59
- 12761 00c4 704A ldr r2, .L902+4
- 12762 00c6 1A64 str r2, [r3, #64]
- 4897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
- 4899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ;
- 12763 .loc 1 4899 17
- 12764 00c8 FB68 ldr r3, [r7, #12]
- 12765 00ca 1B6A ldr r3, [r3, #32]
- 12766 .loc 1 4899 56
- 12767 00cc 6F4A ldr r2, .L902+8
- 12768 00ce DA64 str r2, [r3, #76]
- 4900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
- 4902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)&htim->Instance->DMAR, (uint32_
- 12769 .loc 1 4902 11
- 12770 00d0 FB68 ldr r3, [r7, #12]
- 12771 00d2 186A ldr r0, [r3, #32]
- 12772 .loc 1 4902 74
- 12773 00d4 FB68 ldr r3, [r7, #12]
- 12774 00d6 1B68 ldr r3, [r3]
- 12775 .loc 1 4902 69
- 12776 00d8 4C33 adds r3, r3, #76
- 12777 .loc 1 4902 11
- 12778 00da 1946 mov r1, r3
- 12779 00dc 3A68 ldr r2, [r7]
- 12780 00de 7B6A ldr r3, [r7, #36]
- 12781 00e0 FFF7FEFF bl HAL_DMA_Start_IT
- 12782 00e4 0346 mov r3, r0
- 12783 .loc 1 4902 10
- 12784 00e6 002B cmp r3, #0
- 12785 00e8 00F0A880 beq .L895
- 4903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK)
- 4904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
- 4906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 12786 .loc 1 4906 16
- 12787 00ec 0123 movs r3, #1
- 12788 00ee C4E0 b .L875
- 12789 .L885:
- 4907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 4909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC1:
- 4911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */
- 4913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
- 12790 .loc 1 4913 17
- 12791 00f0 FB68 ldr r3, [r7, #12]
- 12792 00f2 5B6A ldr r3, [r3, #36]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 310
- 12793 .loc 1 4913 52
- 12794 00f4 664A ldr r2, .L902+12
- 12795 00f6 DA63 str r2, [r3, #60]
- 4914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
- 12796 .loc 1 4914 17
- 12797 00f8 FB68 ldr r3, [r7, #12]
- 12798 00fa 5B6A ldr r3, [r3, #36]
- 12799 .loc 1 4914 56
- 12800 00fc 654A ldr r2, .L902+16
- 12801 00fe 1A64 str r2, [r3, #64]
- 4915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
- 4917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
- 12802 .loc 1 4917 17
- 12803 0100 FB68 ldr r3, [r7, #12]
- 12804 0102 5B6A ldr r3, [r3, #36]
- 12805 .loc 1 4917 53
- 12806 0104 614A ldr r2, .L902+8
- 12807 0106 DA64 str r2, [r3, #76]
- 4918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
- 4920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->DMAR, (uint32_t)B
- 12808 .loc 1 4920 11
- 12809 0108 FB68 ldr r3, [r7, #12]
- 12810 010a 586A ldr r0, [r3, #36]
- 12811 .loc 1 4920 71
- 12812 010c FB68 ldr r3, [r7, #12]
- 12813 010e 1B68 ldr r3, [r3]
- 12814 .loc 1 4920 66
- 12815 0110 4C33 adds r3, r3, #76
- 12816 .loc 1 4920 11
- 12817 0112 1946 mov r1, r3
- 12818 0114 3A68 ldr r2, [r7]
- 12819 0116 7B6A ldr r3, [r7, #36]
- 12820 0118 FFF7FEFF bl HAL_DMA_Start_IT
- 12821 011c 0346 mov r3, r0
- 12822 .loc 1 4920 10
- 12823 011e 002B cmp r3, #0
- 12824 0120 00F08E80 beq .L896
- 4921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK)
- 4922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
- 4924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 12825 .loc 1 4924 16
- 12826 0124 0123 movs r3, #1
- 12827 0126 A8E0 b .L875
- 12828 .L883:
- 4925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 4927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC2:
- 4929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */
- 4931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt;
- 12829 .loc 1 4931 17
- 12830 0128 FB68 ldr r3, [r7, #12]
- 12831 012a 9B6A ldr r3, [r3, #40]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 311
- 12832 .loc 1 4931 52
- 12833 012c 584A ldr r2, .L902+12
- 12834 012e DA63 str r2, [r3, #60]
- 4932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
- 12835 .loc 1 4932 17
- 12836 0130 FB68 ldr r3, [r7, #12]
- 12837 0132 9B6A ldr r3, [r3, #40]
- 12838 .loc 1 4932 56
- 12839 0134 574A ldr r2, .L902+16
- 12840 0136 1A64 str r2, [r3, #64]
- 4933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
- 4935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
- 12841 .loc 1 4935 17
- 12842 0138 FB68 ldr r3, [r7, #12]
- 12843 013a 9B6A ldr r3, [r3, #40]
- 12844 .loc 1 4935 53
- 12845 013c 534A ldr r2, .L902+8
- 12846 013e DA64 str r2, [r3, #76]
- 4936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
- 4938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->DMAR, (uint32_t)B
- 12847 .loc 1 4938 11
- 12848 0140 FB68 ldr r3, [r7, #12]
- 12849 0142 986A ldr r0, [r3, #40]
- 12850 .loc 1 4938 71
- 12851 0144 FB68 ldr r3, [r7, #12]
- 12852 0146 1B68 ldr r3, [r3]
- 12853 .loc 1 4938 66
- 12854 0148 4C33 adds r3, r3, #76
- 12855 .loc 1 4938 11
- 12856 014a 1946 mov r1, r3
- 12857 014c 3A68 ldr r2, [r7]
- 12858 014e 7B6A ldr r3, [r7, #36]
- 12859 0150 FFF7FEFF bl HAL_DMA_Start_IT
- 12860 0154 0346 mov r3, r0
- 12861 .loc 1 4938 10
- 12862 0156 002B cmp r3, #0
- 12863 0158 74D0 beq .L897
- 4939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK)
- 4940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
- 4942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 12864 .loc 1 4942 16
- 12865 015a 0123 movs r3, #1
- 12866 015c 8DE0 b .L875
- 12867 .L882:
- 4943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 4945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC3:
- 4947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */
- 4949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt;
- 12868 .loc 1 4949 17
- 12869 015e FB68 ldr r3, [r7, #12]
- 12870 0160 DB6A ldr r3, [r3, #44]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 312
- 12871 .loc 1 4949 52
- 12872 0162 4B4A ldr r2, .L902+12
- 12873 0164 DA63 str r2, [r3, #60]
- 4950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
- 12874 .loc 1 4950 17
- 12875 0166 FB68 ldr r3, [r7, #12]
- 12876 0168 DB6A ldr r3, [r3, #44]
- 12877 .loc 1 4950 56
- 12878 016a 4A4A ldr r2, .L902+16
- 12879 016c 1A64 str r2, [r3, #64]
- 4951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
- 4953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
- 12880 .loc 1 4953 17
- 12881 016e FB68 ldr r3, [r7, #12]
- 12882 0170 DB6A ldr r3, [r3, #44]
- 12883 .loc 1 4953 53
- 12884 0172 464A ldr r2, .L902+8
- 12885 0174 DA64 str r2, [r3, #76]
- 4954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
- 4956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->DMAR, (uint32_t)B
- 12886 .loc 1 4956 11
- 12887 0176 FB68 ldr r3, [r7, #12]
- 12888 0178 D86A ldr r0, [r3, #44]
- 12889 .loc 1 4956 71
- 12890 017a FB68 ldr r3, [r7, #12]
- 12891 017c 1B68 ldr r3, [r3]
- 12892 .loc 1 4956 66
- 12893 017e 4C33 adds r3, r3, #76
- 12894 .loc 1 4956 11
- 12895 0180 1946 mov r1, r3
- 12896 0182 3A68 ldr r2, [r7]
- 12897 0184 7B6A ldr r3, [r7, #36]
- 12898 0186 FFF7FEFF bl HAL_DMA_Start_IT
- 12899 018a 0346 mov r3, r0
- 12900 .loc 1 4956 10
- 12901 018c 002B cmp r3, #0
- 12902 018e 5BD0 beq .L898
- 4957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK)
- 4958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
- 4960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 12903 .loc 1 4960 16
- 12904 0190 0123 movs r3, #1
- 12905 0192 72E0 b .L875
- 12906 .L881:
- 4961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 4963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC4:
- 4965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */
- 4967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt;
- 12907 .loc 1 4967 17
- 12908 0194 FB68 ldr r3, [r7, #12]
- 12909 0196 1B6B ldr r3, [r3, #48]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 313
- 12910 .loc 1 4967 52
- 12911 0198 3D4A ldr r2, .L902+12
- 12912 019a DA63 str r2, [r3, #60]
- 4968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
- 12913 .loc 1 4968 17
- 12914 019c FB68 ldr r3, [r7, #12]
- 12915 019e 1B6B ldr r3, [r3, #48]
- 12916 .loc 1 4968 56
- 12917 01a0 3C4A ldr r2, .L902+16
- 12918 01a2 1A64 str r2, [r3, #64]
- 4969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
- 4971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
- 12919 .loc 1 4971 17
- 12920 01a4 FB68 ldr r3, [r7, #12]
- 12921 01a6 1B6B ldr r3, [r3, #48]
- 12922 .loc 1 4971 53
- 12923 01a8 384A ldr r2, .L902+8
- 12924 01aa DA64 str r2, [r3, #76]
- 4972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
- 4974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->DMAR, (uint32_t)B
- 12925 .loc 1 4974 11
- 12926 01ac FB68 ldr r3, [r7, #12]
- 12927 01ae 186B ldr r0, [r3, #48]
- 12928 .loc 1 4974 71
- 12929 01b0 FB68 ldr r3, [r7, #12]
- 12930 01b2 1B68 ldr r3, [r3]
- 12931 .loc 1 4974 66
- 12932 01b4 4C33 adds r3, r3, #76
- 12933 .loc 1 4974 11
- 12934 01b6 1946 mov r1, r3
- 12935 01b8 3A68 ldr r2, [r7]
- 12936 01ba 7B6A ldr r3, [r7, #36]
- 12937 01bc FFF7FEFF bl HAL_DMA_Start_IT
- 12938 01c0 0346 mov r3, r0
- 12939 .loc 1 4974 10
- 12940 01c2 002B cmp r3, #0
- 12941 01c4 42D0 beq .L899
- 4975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK)
- 4976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
- 4978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 12942 .loc 1 4978 16
- 12943 01c6 0123 movs r3, #1
- 12944 01c8 57E0 b .L875
- 12945 .L880:
- 4979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 4981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_COM:
- 4983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA commutation callbacks */
- 4985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt;
- 12946 .loc 1 4985 17
- 12947 01ca FB68 ldr r3, [r7, #12]
- 12948 01cc 5B6B ldr r3, [r3, #52]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 314
- 12949 .loc 1 4985 60
- 12950 01ce 324A ldr r2, .L902+20
- 12951 01d0 DA63 str r2, [r3, #60]
- 4986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
- 12952 .loc 1 4986 17
- 12953 01d2 FB68 ldr r3, [r7, #12]
- 12954 01d4 5B6B ldr r3, [r3, #52]
- 12955 .loc 1 4986 64
- 12956 01d6 314A ldr r2, .L902+24
- 12957 01d8 1A64 str r2, [r3, #64]
- 4987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
- 4989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ;
- 12958 .loc 1 4989 17
- 12959 01da FB68 ldr r3, [r7, #12]
- 12960 01dc 5B6B ldr r3, [r3, #52]
- 12961 .loc 1 4989 61
- 12962 01de 2B4A ldr r2, .L902+8
- 12963 01e0 DA64 str r2, [r3, #76]
- 4990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 4991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
- 4992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)&htim->Instance->DMAR, (ui
- 12964 .loc 1 4992 11
- 12965 01e2 FB68 ldr r3, [r7, #12]
- 12966 01e4 586B ldr r0, [r3, #52]
- 12967 .loc 1 4992 79
- 12968 01e6 FB68 ldr r3, [r7, #12]
- 12969 01e8 1B68 ldr r3, [r3]
- 12970 .loc 1 4992 74
- 12971 01ea 4C33 adds r3, r3, #76
- 12972 .loc 1 4992 11
- 12973 01ec 1946 mov r1, r3
- 12974 01ee 3A68 ldr r2, [r7]
- 12975 01f0 7B6A ldr r3, [r7, #36]
- 12976 01f2 FFF7FEFF bl HAL_DMA_Start_IT
- 12977 01f6 0346 mov r3, r0
- 12978 .loc 1 4992 10
- 12979 01f8 002B cmp r3, #0
- 12980 01fa 29D0 beq .L900
- 4993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK)
- 4994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 4995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
- 4996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 12981 .loc 1 4996 16
- 12982 01fc 0123 movs r3, #1
- 12983 01fe 3CE0 b .L875
- 12984 .L878:
- 4997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 4998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 4999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_TRIGGER:
- 5001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA trigger callbacks */
- 5003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt;
- 12985 .loc 1 5003 17
- 12986 0200 FB68 ldr r3, [r7, #12]
- 12987 0202 9B6B ldr r3, [r3, #56]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 315
- 12988 .loc 1 5003 56
- 12989 0204 264A ldr r2, .L902+28
- 12990 0206 DA63 str r2, [r3, #60]
- 5004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
- 12991 .loc 1 5004 17
- 12992 0208 FB68 ldr r3, [r7, #12]
- 12993 020a 9B6B ldr r3, [r3, #56]
- 12994 .loc 1 5004 60
- 12995 020c 254A ldr r2, .L902+32
- 12996 020e 1A64 str r2, [r3, #64]
- 5005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
- 5007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ;
- 12997 .loc 1 5007 17
- 12998 0210 FB68 ldr r3, [r7, #12]
- 12999 0212 9B6B ldr r3, [r3, #56]
- 13000 .loc 1 5007 57
- 13001 0214 1D4A ldr r2, .L902+8
- 13002 0216 DA64 str r2, [r3, #76]
- 5008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
- 5010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)&htim->Instance->DMAR, (uint32
- 13003 .loc 1 5010 11
- 13004 0218 FB68 ldr r3, [r7, #12]
- 13005 021a 986B ldr r0, [r3, #56]
- 13006 .loc 1 5010 75
- 13007 021c FB68 ldr r3, [r7, #12]
- 13008 021e 1B68 ldr r3, [r3]
- 13009 .loc 1 5010 70
- 13010 0220 4C33 adds r3, r3, #76
- 13011 .loc 1 5010 11
- 13012 0222 1946 mov r1, r3
- 13013 0224 3A68 ldr r2, [r7]
- 13014 0226 7B6A ldr r3, [r7, #36]
- 13015 0228 FFF7FEFF bl HAL_DMA_Start_IT
- 13016 022c 0346 mov r3, r0
- 13017 .loc 1 5010 10
- 13018 022e 002B cmp r3, #0
- 13019 0230 10D0 beq .L901
- 5011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK)
- 5012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
- 5014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 13020 .loc 1 5014 16
- 13021 0232 0123 movs r3, #1
- 13022 0234 21E0 b .L875
- 13023 .L879:
- 5015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
- 5019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
- 13024 .loc 1 5019 14
- 13025 0236 0123 movs r3, #1
- 13026 0238 FB75 strb r3, [r7, #23]
- 5020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 13027 .loc 1 5020 7
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 316
- 13028 023a 0CE0 b .L887
- 13029 .L895:
- 4908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 13030 .loc 1 4908 7
- 13031 023c 00BF nop
- 13032 023e 0AE0 b .L887
- 13033 .L896:
- 4926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 13034 .loc 1 4926 7
- 13035 0240 00BF nop
- 13036 0242 08E0 b .L887
- 13037 .L897:
- 4944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 13038 .loc 1 4944 7
- 13039 0244 00BF nop
- 13040 0246 06E0 b .L887
- 13041 .L898:
- 4962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 13042 .loc 1 4962 7
- 13043 0248 00BF nop
- 13044 024a 04E0 b .L887
- 13045 .L899:
- 4980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 13046 .loc 1 4980 7
- 13047 024c 00BF nop
- 13048 024e 02E0 b .L887
- 13049 .L900:
- 4998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 13050 .loc 1 4998 7
- 13051 0250 00BF nop
- 13052 0252 00E0 b .L887
- 13053 .L901:
- 5016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 13054 .loc 1 5016 7
- 13055 0254 00BF nop
- 13056 .L887:
- 5021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK)
- 13057 .loc 1 5023 6
- 13058 0256 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 13059 0258 002B cmp r3, #0
- 13060 025a 0DD1 bne .L894
- 5024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the DMA Burst Mode */
- 5026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->DCR = (BurstBaseAddress | BurstLength);
- 13061 .loc 1 5026 9
- 13062 025c FB68 ldr r3, [r7, #12]
- 13063 025e 1B68 ldr r3, [r3]
- 13064 .loc 1 5026 45
- 13065 0260 B968 ldr r1, [r7, #8]
- 13066 0262 3A6A ldr r2, [r7, #32]
- 13067 0264 0A43 orrs r2, r2, r1
- 13068 .loc 1 5026 25
- 13069 0266 9A64 str r2, [r3, #72]
- 5027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM DMA Request */
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 317
- 5029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc);
- 13070 .loc 1 5029 5
- 13071 0268 FB68 ldr r3, [r7, #12]
- 13072 026a 1B68 ldr r3, [r3]
- 13073 026c D968 ldr r1, [r3, #12]
- 13074 026e FB68 ldr r3, [r7, #12]
- 13075 0270 1B68 ldr r3, [r3]
- 13076 0272 7A68 ldr r2, [r7, #4]
- 13077 0274 0A43 orrs r2, r2, r1
- 13078 0276 DA60 str r2, [r3, #12]
- 13079 .L894:
- 5030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 5033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
- 13080 .loc 1 5033 10
- 13081 0278 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 13082 .L875:
- 5034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 13083 .loc 1 5034 1
- 13084 027a 1846 mov r0, r3
- 13085 027c 1837 adds r7, r7, #24
- 13086 .LCFI354:
- 13087 .cfi_def_cfa_offset 8
- 13088 027e BD46 mov sp, r7
- 13089 .LCFI355:
- 13090 .cfi_def_cfa_register 13
- 13091 @ sp needed
- 13092 0280 80BD pop {r7, pc}
- 13093 .L903:
- 13094 0282 00BF .align 2
- 13095 .L902:
- 13096 0284 00000000 .word TIM_DMAPeriodElapsedCplt
- 13097 0288 00000000 .word TIM_DMAPeriodElapsedHalfCplt
- 13098 028c 00000000 .word TIM_DMAError
- 13099 0290 00000000 .word TIM_DMACaptureCplt
- 13100 0294 00000000 .word TIM_DMACaptureHalfCplt
- 13101 0298 00000000 .word TIMEx_DMACommutationCplt
- 13102 029c 00000000 .word TIMEx_DMACommutationHalfCplt
- 13103 02a0 00000000 .word TIM_DMATriggerCplt
- 13104 02a4 00000000 .word TIM_DMATriggerHalfCplt
- 13105 .cfi_endproc
- 13106 .LFE302:
- 13108 .section .text.HAL_TIM_DMABurst_ReadStop,"ax",%progbits
- 13109 .align 1
- 13110 .global HAL_TIM_DMABurst_ReadStop
- 13111 .syntax unified
- 13112 .thumb
- 13113 .thumb_func
- 13115 HAL_TIM_DMABurst_ReadStop:
- 13116 .LFB303:
- 5035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 5037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stop the DMA burst reading
- 5038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
- 5039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable.
- 5040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 318
- 5041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 5042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc)
- 5043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 13117 .loc 1 5043 1
- 13118 .cfi_startproc
- 13119 @ args = 0, pretend = 0, frame = 16
- 13120 @ frame_needed = 1, uses_anonymous_args = 0
- 13121 0000 80B5 push {r7, lr}
- 13122 .LCFI356:
- 13123 .cfi_def_cfa_offset 8
- 13124 .cfi_offset 7, -8
- 13125 .cfi_offset 14, -4
- 13126 0002 84B0 sub sp, sp, #16
- 13127 .LCFI357:
- 13128 .cfi_def_cfa_offset 24
- 13129 0004 00AF add r7, sp, #0
- 13130 .LCFI358:
- 13131 .cfi_def_cfa_register 7
- 13132 0006 7860 str r0, [r7, #4]
- 13133 0008 3960 str r1, [r7]
- 5044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 13134 .loc 1 5044 21
- 13135 000a 0023 movs r3, #0
- 13136 000c FB73 strb r3, [r7, #15]
- 5045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 5047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
- 5048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA stream) */
- 5050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (BurstRequestSrc)
- 13137 .loc 1 5050 3
- 13138 000e 3B68 ldr r3, [r7]
- 13139 0010 B3F5804F cmp r3, #16384
- 13140 0014 50D0 beq .L905
- 13141 0016 3B68 ldr r3, [r7]
- 13142 0018 B3F5804F cmp r3, #16384
- 13143 001c 52D8 bhi .L906
- 13144 001e 3B68 ldr r3, [r7]
- 13145 0020 B3F5005F cmp r3, #8192
- 13146 0024 42D0 beq .L907
- 13147 0026 3B68 ldr r3, [r7]
- 13148 0028 B3F5005F cmp r3, #8192
- 13149 002c 4AD8 bhi .L906
- 13150 002e 3B68 ldr r3, [r7]
- 13151 0030 B3F5805F cmp r3, #4096
- 13152 0034 34D0 beq .L908
- 13153 0036 3B68 ldr r3, [r7]
- 13154 0038 B3F5805F cmp r3, #4096
- 13155 003c 42D8 bhi .L906
- 13156 003e 3B68 ldr r3, [r7]
- 13157 0040 B3F5006F cmp r3, #2048
- 13158 0044 26D0 beq .L909
- 13159 0046 3B68 ldr r3, [r7]
- 13160 0048 B3F5006F cmp r3, #2048
- 13161 004c 3AD8 bhi .L906
- 13162 004e 3B68 ldr r3, [r7]
- 13163 0050 B3F5806F cmp r3, #1024
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 319
- 13164 0054 18D0 beq .L910
- 13165 0056 3B68 ldr r3, [r7]
- 13166 0058 B3F5806F cmp r3, #1024
- 13167 005c 32D8 bhi .L906
- 13168 005e 3B68 ldr r3, [r7]
- 13169 0060 B3F5807F cmp r3, #256
- 13170 0064 04D0 beq .L911
- 13171 0066 3B68 ldr r3, [r7]
- 13172 0068 B3F5007F cmp r3, #512
- 13173 006c 06D0 beq .L912
- 13174 006e 29E0 b .L906
- 13175 .L911:
- 5051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_UPDATE:
- 5053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]);
- 13176 .loc 1 5054 13
- 13177 0070 7B68 ldr r3, [r7, #4]
- 13178 0072 1B6A ldr r3, [r3, #32]
- 13179 0074 1846 mov r0, r3
- 13180 0076 FFF7FEFF bl HAL_DMA_Abort_IT
- 5055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 13181 .loc 1 5055 7
- 13182 007a 26E0 b .L913
- 13183 .L912:
- 5056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC1:
- 5058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
- 13184 .loc 1 5059 13
- 13185 007c 7B68 ldr r3, [r7, #4]
- 13186 007e 5B6A ldr r3, [r3, #36]
- 13187 0080 1846 mov r0, r3
- 13188 0082 FFF7FEFF bl HAL_DMA_Abort_IT
- 5060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 13189 .loc 1 5060 7
- 13190 0086 20E0 b .L913
- 13191 .L910:
- 5061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC2:
- 5063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
- 13192 .loc 1 5064 13
- 13193 0088 7B68 ldr r3, [r7, #4]
- 13194 008a 9B6A ldr r3, [r3, #40]
- 13195 008c 1846 mov r0, r3
- 13196 008e FFF7FEFF bl HAL_DMA_Abort_IT
- 5065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 13197 .loc 1 5065 7
- 13198 0092 1AE0 b .L913
- 13199 .L909:
- 5066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC3:
- 5068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
- 13200 .loc 1 5069 13
- 13201 0094 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 320
- 13202 0096 DB6A ldr r3, [r3, #44]
- 13203 0098 1846 mov r0, r3
- 13204 009a FFF7FEFF bl HAL_DMA_Abort_IT
- 5070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 13205 .loc 1 5070 7
- 13206 009e 14E0 b .L913
- 13207 .L908:
- 5071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC4:
- 5073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
- 13208 .loc 1 5074 13
- 13209 00a0 7B68 ldr r3, [r7, #4]
- 13210 00a2 1B6B ldr r3, [r3, #48]
- 13211 00a4 1846 mov r0, r3
- 13212 00a6 FFF7FEFF bl HAL_DMA_Abort_IT
- 5075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 13213 .loc 1 5075 7
- 13214 00aa 0EE0 b .L913
- 13215 .L907:
- 5076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_COM:
- 5078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]);
- 13216 .loc 1 5079 13
- 13217 00ac 7B68 ldr r3, [r7, #4]
- 13218 00ae 5B6B ldr r3, [r3, #52]
- 13219 00b0 1846 mov r0, r3
- 13220 00b2 FFF7FEFF bl HAL_DMA_Abort_IT
- 5080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 13221 .loc 1 5080 7
- 13222 00b6 08E0 b .L913
- 13223 .L905:
- 5081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_TRIGGER:
- 5083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]);
- 13224 .loc 1 5084 13
- 13225 00b8 7B68 ldr r3, [r7, #4]
- 13226 00ba 9B6B ldr r3, [r3, #56]
- 13227 00bc 1846 mov r0, r3
- 13228 00be FFF7FEFF bl HAL_DMA_Abort_IT
- 5085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 13229 .loc 1 5085 7
- 13230 00c2 02E0 b .L913
- 13231 .L906:
- 5086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
- 5088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
- 13232 .loc 1 5088 14
- 13233 00c4 0123 movs r3, #1
- 13234 00c6 FB73 strb r3, [r7, #15]
- 5089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 13235 .loc 1 5089 7
- 13236 00c8 00BF nop
- 13237 .L913:
- 5090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 321
- 5091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK)
- 13238 .loc 1 5092 6
- 13239 00ca FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 13240 00cc 002B cmp r3, #0
- 13241 00ce 0CD1 bne .L914
- 5093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Update DMA request */
- 5095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc);
- 13242 .loc 1 5095 5
- 13243 00d0 7B68 ldr r3, [r7, #4]
- 13244 00d2 1B68 ldr r3, [r3]
- 13245 00d4 D968 ldr r1, [r3, #12]
- 13246 00d6 3B68 ldr r3, [r7]
- 13247 00d8 DA43 mvns r2, r3
- 13248 00da 7B68 ldr r3, [r7, #4]
- 13249 00dc 1B68 ldr r3, [r3]
- 13250 00de 0A40 ands r2, r2, r1
- 13251 00e0 DA60 str r2, [r3, #12]
- 5096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the DMA burst operation state */
- 5098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
- 13252 .loc 1 5098 25
- 13253 00e2 7B68 ldr r3, [r7, #4]
- 13254 00e4 0122 movs r2, #1
- 13255 00e6 83F84620 strb r2, [r3, #70]
- 13256 .L914:
- 5099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 5102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
- 13257 .loc 1 5102 10
- 13258 00ea FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 5103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 13259 .loc 1 5103 1
- 13260 00ec 1846 mov r0, r3
- 13261 00ee 1037 adds r7, r7, #16
- 13262 .LCFI359:
- 13263 .cfi_def_cfa_offset 8
- 13264 00f0 BD46 mov sp, r7
- 13265 .LCFI360:
- 13266 .cfi_def_cfa_register 13
- 13267 @ sp needed
- 13268 00f2 80BD pop {r7, pc}
- 13269 .cfi_endproc
- 13270 .LFE303:
- 13272 .section .text.HAL_TIM_GenerateEvent,"ax",%progbits
- 13273 .align 1
- 13274 .global HAL_TIM_GenerateEvent
- 13275 .syntax unified
- 13276 .thumb
- 13277 .thumb_func
- 13279 HAL_TIM_GenerateEvent:
- 13280 .LFB304:
- 5104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 5106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Generate a software event
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 322
- 5107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
- 5108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param EventSource specifies the event source.
- 5109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 5110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_UPDATE: Timer update Event source
- 5111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC1: Timer Capture Compare 1 Event source
- 5112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC2: Timer Capture Compare 2 Event source
- 5113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC3: Timer Capture Compare 3 Event source
- 5114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC4: Timer Capture Compare 4 Event source
- 5115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_COM: Timer COM event source
- 5116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_TRIGGER: Timer Trigger Event source
- 5117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_BREAK: Timer Break event source
- 5118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Basic timers can only generate an update event.
- 5119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note TIM_EVENTSOURCE_COM is relevant only with advanced timer instances.
- 5120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note TIM_EVENTSOURCE_BREAK are relevant only for timer instances
- 5121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * supporting a break input.
- 5122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 5123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 5124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_GenerateEvent(TIM_HandleTypeDef *htim, uint32_t EventSource)
- 5126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 13281 .loc 1 5126 1
- 13282 .cfi_startproc
- 13283 @ args = 0, pretend = 0, frame = 8
- 13284 @ frame_needed = 1, uses_anonymous_args = 0
- 13285 @ link register save eliminated.
- 13286 0000 80B4 push {r7}
- 13287 .LCFI361:
- 13288 .cfi_def_cfa_offset 4
- 13289 .cfi_offset 7, -4
- 13290 0002 83B0 sub sp, sp, #12
- 13291 .LCFI362:
- 13292 .cfi_def_cfa_offset 16
- 13293 0004 00AF add r7, sp, #0
- 13294 .LCFI363:
- 13295 .cfi_def_cfa_register 7
- 13296 0006 7860 str r0, [r7, #4]
- 13297 0008 3960 str r1, [r7]
- 5127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 5128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
- 5129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource));
- 5130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Process Locked */
- 5132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim);
- 13298 .loc 1 5132 3
- 13299 000a 7B68 ldr r3, [r7, #4]
- 13300 000c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 13301 0010 012B cmp r3, #1
- 13302 0012 01D1 bne .L917
- 13303 .loc 1 5132 3 is_stmt 0 discriminator 1
- 13304 0014 0223 movs r3, #2
- 13305 0016 14E0 b .L918
- 13306 .L917:
- 13307 .loc 1 5132 3 discriminator 2
- 13308 0018 7B68 ldr r3, [r7, #4]
- 13309 001a 0122 movs r2, #1
- 13310 001c 83F83C20 strb r2, [r3, #60]
- 5133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 323
- 5134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the TIM state */
- 5135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 13311 .loc 1 5135 15 is_stmt 1 discriminator 2
- 13312 0020 7B68 ldr r3, [r7, #4]
- 13313 0022 0222 movs r2, #2
- 13314 0024 83F83D20 strb r2, [r3, #61]
- 5136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the event sources */
- 5138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->EGR = EventSource;
- 13315 .loc 1 5138 7 discriminator 2
- 13316 0028 7B68 ldr r3, [r7, #4]
- 13317 002a 1B68 ldr r3, [r3]
- 13318 .loc 1 5138 23 discriminator 2
- 13319 002c 3A68 ldr r2, [r7]
- 13320 002e 5A61 str r2, [r3, #20]
- 5139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the TIM state */
- 5141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 13321 .loc 1 5141 15 discriminator 2
- 13322 0030 7B68 ldr r3, [r7, #4]
- 13323 0032 0122 movs r2, #1
- 13324 0034 83F83D20 strb r2, [r3, #61]
- 5142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 13325 .loc 1 5143 3 discriminator 2
- 13326 0038 7B68 ldr r3, [r7, #4]
- 13327 003a 0022 movs r2, #0
- 13328 003c 83F83C20 strb r2, [r3, #60]
- 5144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
- 5146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 13329 .loc 1 5146 10 discriminator 2
- 13330 0040 0023 movs r3, #0
- 13331 .L918:
- 5147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 13332 .loc 1 5147 1
- 13333 0042 1846 mov r0, r3
- 13334 0044 0C37 adds r7, r7, #12
- 13335 .LCFI364:
- 13336 .cfi_def_cfa_offset 4
- 13337 0046 BD46 mov sp, r7
- 13338 .LCFI365:
- 13339 .cfi_def_cfa_register 13
- 13340 @ sp needed
- 13341 0048 5DF8047B ldr r7, [sp], #4
- 13342 .LCFI366:
- 13343 .cfi_restore 7
- 13344 .cfi_def_cfa_offset 0
- 13345 004c 7047 bx lr
- 13346 .cfi_endproc
- 13347 .LFE304:
- 13349 .section .text.HAL_TIM_ConfigOCrefClear,"ax",%progbits
- 13350 .align 1
- 13351 .global HAL_TIM_ConfigOCrefClear
- 13352 .syntax unified
- 13353 .thumb
- 13354 .thumb_func
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 324
- 13356 HAL_TIM_ConfigOCrefClear:
- 13357 .LFB305:
- 5148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 5150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configures the OCRef clear feature
- 5151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
- 5152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sClearInputConfig pointer to a TIM_ClearInputConfigTypeDef structure that
- 5153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * contains the OCREF clear feature and parameters for the TIM peripheral.
- 5154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel specifies the TIM Channel
- 5155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 5156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
- 5157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
- 5158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
- 5159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4
- 5160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 5161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 5162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigOCrefClear(TIM_HandleTypeDef *htim,
- 5163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ClearInputConfigTypeDef *sClearInputConfig,
- 5164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t Channel)
- 5165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 13358 .loc 1 5165 1
- 13359 .cfi_startproc
- 13360 @ args = 0, pretend = 0, frame = 24
- 13361 @ frame_needed = 1, uses_anonymous_args = 0
- 13362 0000 80B5 push {r7, lr}
- 13363 .LCFI367:
- 13364 .cfi_def_cfa_offset 8
- 13365 .cfi_offset 7, -8
- 13366 .cfi_offset 14, -4
- 13367 0002 86B0 sub sp, sp, #24
- 13368 .LCFI368:
- 13369 .cfi_def_cfa_offset 32
- 13370 0004 00AF add r7, sp, #0
- 13371 .LCFI369:
- 13372 .cfi_def_cfa_register 7
- 13373 0006 F860 str r0, [r7, #12]
- 13374 0008 B960 str r1, [r7, #8]
- 13375 000a 7A60 str r2, [r7, #4]
- 5166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 13376 .loc 1 5166 21
- 13377 000c 0023 movs r3, #0
- 13378 000e FB75 strb r3, [r7, #23]
- 5167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 5169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCXREF_CLEAR_INSTANCE(htim->Instance));
- 5170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource));
- 5171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Process Locked */
- 5173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim);
- 13379 .loc 1 5173 3
- 13380 0010 FB68 ldr r3, [r7, #12]
- 13381 0012 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 13382 0016 012B cmp r3, #1
- 13383 0018 01D1 bne .L920
- 13384 .loc 1 5173 3 is_stmt 0 discriminator 1
- 13385 001a 0223 movs r3, #2
- 13386 001c BAE0 b .L921
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 325
- 13387 .L920:
- 13388 .loc 1 5173 3 discriminator 2
- 13389 001e FB68 ldr r3, [r7, #12]
- 13390 0020 0122 movs r2, #1
- 13391 0022 83F83C20 strb r2, [r3, #60]
- 5174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 13392 .loc 1 5175 15 is_stmt 1 discriminator 2
- 13393 0026 FB68 ldr r3, [r7, #12]
- 13394 0028 0222 movs r2, #2
- 13395 002a 83F83D20 strb r2, [r3, #61]
- 5176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (sClearInputConfig->ClearInputSource)
- 13396 .loc 1 5177 28 discriminator 2
- 13397 002e BB68 ldr r3, [r7, #8]
- 13398 0030 5B68 ldr r3, [r3, #4]
- 13399 .loc 1 5177 3 discriminator 2
- 13400 0032 002B cmp r3, #0
- 13401 0034 02D0 beq .L922
- 13402 .loc 1 5177 3 is_stmt 0
- 13403 0036 012B cmp r3, #1
- 13404 0038 09D0 beq .L923
- 13405 003a 21E0 b .L942
- 13406 .L922:
- 5178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_NONE:
- 5180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Clear the OCREF clear selection bit and the the ETR Bits */
- 5182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** CLEAR_BIT(htim->Instance->SMCR, (TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP))
- 13407 .loc 1 5182 7 is_stmt 1
- 13408 003c FB68 ldr r3, [r7, #12]
- 13409 003e 1B68 ldr r3, [r3]
- 13410 0040 9A68 ldr r2, [r3, #8]
- 13411 0042 FB68 ldr r3, [r7, #12]
- 13412 0044 1B68 ldr r3, [r3]
- 13413 0046 22F47F42 bic r2, r2, #65280
- 13414 004a 9A60 str r2, [r3, #8]
- 5183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 13415 .loc 1 5183 7
- 13416 004c 1BE0 b .L925
- 13417 .L923:
- 5184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_ETR:
- 5187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 5189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_POLARITY(sClearInputConfig->ClearInputPolarity));
- 5190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler));
- 5191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter));
- 5192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* When OCRef clear feature is used with ETR source, ETR prescaler must be off */
- 5194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (sClearInputConfig->ClearInputPrescaler != TIM_CLEARINPUTPRESCALER_DIV1)
- 13418 .loc 1 5194 28
- 13419 004e BB68 ldr r3, [r7, #8]
- 13420 0050 DB68 ldr r3, [r3, #12]
- 13421 .loc 1 5194 10
- 13422 0052 002B cmp r3, #0
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 326
- 13423 0054 09D0 beq .L926
- 5195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 13424 .loc 1 5196 21
- 13425 0056 FB68 ldr r3, [r7, #12]
- 13426 0058 0122 movs r2, #1
- 13427 005a 83F83D20 strb r2, [r3, #61]
- 5197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 13428 .loc 1 5197 9
- 13429 005e FB68 ldr r3, [r7, #12]
- 13430 0060 0022 movs r2, #0
- 13431 0062 83F83C20 strb r2, [r3, #60]
- 5198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 13432 .loc 1 5198 16
- 13433 0066 0123 movs r3, #1
- 13434 0068 94E0 b .L921
- 13435 .L926:
- 5199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance,
- 13436 .loc 1 5201 7
- 13437 006a FB68 ldr r3, [r7, #12]
- 13438 006c 1868 ldr r0, [r3]
- 13439 006e BB68 ldr r3, [r7, #8]
- 13440 0070 D968 ldr r1, [r3, #12]
- 13441 0072 BB68 ldr r3, [r7, #8]
- 13442 0074 9A68 ldr r2, [r3, #8]
- 13443 0076 BB68 ldr r3, [r7, #8]
- 13444 0078 1B69 ldr r3, [r3, #16]
- 13445 007a FFF7FEFF bl TIM_ETR_SetConfig
- 5202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler,
- 5203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClearInputConfig->ClearInputPolarity,
- 5204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClearInputConfig->ClearInputFilter);
- 5205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 13446 .loc 1 5205 7
- 13447 007e 02E0 b .L925
- 13448 .L942:
- 5206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
- 5209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
- 13449 .loc 1 5209 14
- 13450 0080 0123 movs r3, #1
- 13451 0082 FB75 strb r3, [r7, #23]
- 5210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 13452 .loc 1 5210 7
- 13453 0084 00BF nop
- 13454 .L925:
- 5211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK)
- 13455 .loc 1 5213 6
- 13456 0086 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 13457 0088 002B cmp r3, #0
- 13458 008a 77D1 bne .L943
- 5214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 327
- 13459 .loc 1 5215 5
- 13460 008c 7B68 ldr r3, [r7, #4]
- 13461 008e 0C2B cmp r3, #12
- 13462 0090 76D8 bhi .L944
- 13463 0092 01A2 adr r2, .L930
- 13464 0094 52F823F0 ldr pc, [r2, r3, lsl #2]
- 13465 .p2align 2
- 13466 .L930:
- 13467 0098 CD000000 .word .L933+1
- 13468 009c 81010000 .word .L944+1
- 13469 00a0 81010000 .word .L944+1
- 13470 00a4 81010000 .word .L944+1
- 13471 00a8 F9000000 .word .L932+1
- 13472 00ac 81010000 .word .L944+1
- 13473 00b0 81010000 .word .L944+1
- 13474 00b4 81010000 .word .L944+1
- 13475 00b8 25010000 .word .L931+1
- 13476 00bc 81010000 .word .L944+1
- 13477 00c0 81010000 .word .L944+1
- 13478 00c4 81010000 .word .L944+1
- 13479 00c8 51010000 .word .L929+1
- 13480 .p2align 1
- 13481 .L933:
- 5216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
- 5218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
- 13482 .loc 1 5219 30
- 13483 00cc BB68 ldr r3, [r7, #8]
- 13484 00ce 1B68 ldr r3, [r3]
- 13485 .loc 1 5219 12
- 13486 00d0 002B cmp r3, #0
- 13487 00d2 08D0 beq .L934
- 5220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 1 */
- 5222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE);
- 13488 .loc 1 5222 11
- 13489 00d4 FB68 ldr r3, [r7, #12]
- 13490 00d6 1B68 ldr r3, [r3]
- 13491 00d8 9A69 ldr r2, [r3, #24]
- 13492 00da FB68 ldr r3, [r7, #12]
- 13493 00dc 1B68 ldr r3, [r3]
- 13494 00de 42F08002 orr r2, r2, #128
- 13495 00e2 9A61 str r2, [r3, #24]
- 5223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 5225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 1 */
- 5227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE);
- 5228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 13496 .loc 1 5229 9
- 13497 00e4 4DE0 b .L927
- 13498 .L934:
- 5227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 13499 .loc 1 5227 11
- 13500 00e6 FB68 ldr r3, [r7, #12]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 328
- 13501 00e8 1B68 ldr r3, [r3]
- 13502 00ea 9A69 ldr r2, [r3, #24]
- 13503 00ec FB68 ldr r3, [r7, #12]
- 13504 00ee 1B68 ldr r3, [r3]
- 13505 00f0 22F08002 bic r2, r2, #128
- 13506 00f4 9A61 str r2, [r3, #24]
- 13507 .loc 1 5229 9
- 13508 00f6 44E0 b .L927
- 13509 .L932:
- 5230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
- 5232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
- 13510 .loc 1 5233 30
- 13511 00f8 BB68 ldr r3, [r7, #8]
- 13512 00fa 1B68 ldr r3, [r3]
- 13513 .loc 1 5233 12
- 13514 00fc 002B cmp r3, #0
- 13515 00fe 08D0 beq .L936
- 5234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 2 */
- 5236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE);
- 13516 .loc 1 5236 11
- 13517 0100 FB68 ldr r3, [r7, #12]
- 13518 0102 1B68 ldr r3, [r3]
- 13519 0104 9A69 ldr r2, [r3, #24]
- 13520 0106 FB68 ldr r3, [r7, #12]
- 13521 0108 1B68 ldr r3, [r3]
- 13522 010a 42F40042 orr r2, r2, #32768
- 13523 010e 9A61 str r2, [r3, #24]
- 5237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 5239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 2 */
- 5241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE);
- 5242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 13524 .loc 1 5243 9
- 13525 0110 37E0 b .L927
- 13526 .L936:
- 5241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 13527 .loc 1 5241 11
- 13528 0112 FB68 ldr r3, [r7, #12]
- 13529 0114 1B68 ldr r3, [r3]
- 13530 0116 9A69 ldr r2, [r3, #24]
- 13531 0118 FB68 ldr r3, [r7, #12]
- 13532 011a 1B68 ldr r3, [r3]
- 13533 011c 22F40042 bic r2, r2, #32768
- 13534 0120 9A61 str r2, [r3, #24]
- 13535 .loc 1 5243 9
- 13536 0122 2EE0 b .L927
- 13537 .L931:
- 5244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3:
- 5246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
- 13538 .loc 1 5247 30
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 329
- 13539 0124 BB68 ldr r3, [r7, #8]
- 13540 0126 1B68 ldr r3, [r3]
- 13541 .loc 1 5247 12
- 13542 0128 002B cmp r3, #0
- 13543 012a 08D0 beq .L938
- 5248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 3 */
- 5250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE);
- 13544 .loc 1 5250 11
- 13545 012c FB68 ldr r3, [r7, #12]
- 13546 012e 1B68 ldr r3, [r3]
- 13547 0130 DA69 ldr r2, [r3, #28]
- 13548 0132 FB68 ldr r3, [r7, #12]
- 13549 0134 1B68 ldr r3, [r3]
- 13550 0136 42F08002 orr r2, r2, #128
- 13551 013a DA61 str r2, [r3, #28]
- 5251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 5253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 3 */
- 5255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE);
- 5256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 13552 .loc 1 5257 9
- 13553 013c 21E0 b .L927
- 13554 .L938:
- 5255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 13555 .loc 1 5255 11
- 13556 013e FB68 ldr r3, [r7, #12]
- 13557 0140 1B68 ldr r3, [r3]
- 13558 0142 DA69 ldr r2, [r3, #28]
- 13559 0144 FB68 ldr r3, [r7, #12]
- 13560 0146 1B68 ldr r3, [r3]
- 13561 0148 22F08002 bic r2, r2, #128
- 13562 014c DA61 str r2, [r3, #28]
- 13563 .loc 1 5257 9
- 13564 014e 18E0 b .L927
- 13565 .L929:
- 5258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4:
- 5260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
- 13566 .loc 1 5261 30
- 13567 0150 BB68 ldr r3, [r7, #8]
- 13568 0152 1B68 ldr r3, [r3]
- 13569 .loc 1 5261 12
- 13570 0154 002B cmp r3, #0
- 13571 0156 08D0 beq .L940
- 5262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 4 */
- 5264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE);
- 13572 .loc 1 5264 11
- 13573 0158 FB68 ldr r3, [r7, #12]
- 13574 015a 1B68 ldr r3, [r3]
- 13575 015c DA69 ldr r2, [r3, #28]
- 13576 015e FB68 ldr r3, [r7, #12]
- 13577 0160 1B68 ldr r3, [r3]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 330
- 13578 0162 42F40042 orr r2, r2, #32768
- 13579 0166 DA61 str r2, [r3, #28]
- 5265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 5267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 4 */
- 5269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE);
- 5270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 13580 .loc 1 5271 9
- 13581 0168 0BE0 b .L927
- 13582 .L940:
- 5269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 13583 .loc 1 5269 11
- 13584 016a FB68 ldr r3, [r7, #12]
- 13585 016c 1B68 ldr r3, [r3]
- 13586 016e DA69 ldr r2, [r3, #28]
- 13587 0170 FB68 ldr r3, [r7, #12]
- 13588 0172 1B68 ldr r3, [r3]
- 13589 0174 22F40042 bic r2, r2, #32768
- 13590 0178 DA61 str r2, [r3, #28]
- 13591 .loc 1 5271 9
- 13592 017a 02E0 b .L927
- 13593 .L943:
- 5272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
- 5274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 13594 .loc 1 5276 3
- 13595 017c 00BF nop
- 13596 017e 00E0 b .L927
- 13597 .L944:
- 5274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 13598 .loc 1 5274 9
- 13599 0180 00BF nop
- 13600 .L927:
- 5277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 13601 .loc 1 5278 15
- 13602 0182 FB68 ldr r3, [r7, #12]
- 13603 0184 0122 movs r2, #1
- 13604 0186 83F83D20 strb r2, [r3, #61]
- 5279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 13605 .loc 1 5280 3
- 13606 018a FB68 ldr r3, [r7, #12]
- 13607 018c 0022 movs r2, #0
- 13608 018e 83F83C20 strb r2, [r3, #60]
- 5281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
- 13609 .loc 1 5282 10
- 13610 0192 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 13611 .L921:
- 5283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 13612 .loc 1 5283 1
- 13613 0194 1846 mov r0, r3
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 331
- 13614 0196 1837 adds r7, r7, #24
- 13615 .LCFI370:
- 13616 .cfi_def_cfa_offset 8
- 13617 0198 BD46 mov sp, r7
- 13618 .LCFI371:
- 13619 .cfi_def_cfa_register 13
- 13620 @ sp needed
- 13621 019a 80BD pop {r7, pc}
- 13622 .cfi_endproc
- 13623 .LFE305:
- 13625 .section .text.HAL_TIM_ConfigClockSource,"ax",%progbits
- 13626 .align 1
- 13627 .global HAL_TIM_ConfigClockSource
- 13628 .syntax unified
- 13629 .thumb
- 13630 .thumb_func
- 13632 HAL_TIM_ConfigClockSource:
- 13633 .LFB306:
- 5284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 5286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configures the clock source to be used
- 5287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
- 5288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sClockSourceConfig pointer to a TIM_ClockConfigTypeDef structure that
- 5289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * contains the clock source information for the TIM peripheral.
- 5290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 5291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 5292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigClockSource(TIM_HandleTypeDef *htim, TIM_ClockConfigTypeDef *sClock
- 5293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 13634 .loc 1 5293 1
- 13635 .cfi_startproc
- 13636 @ args = 0, pretend = 0, frame = 16
- 13637 @ frame_needed = 1, uses_anonymous_args = 0
- 13638 0000 80B5 push {r7, lr}
- 13639 .LCFI372:
- 13640 .cfi_def_cfa_offset 8
- 13641 .cfi_offset 7, -8
- 13642 .cfi_offset 14, -4
- 13643 0002 84B0 sub sp, sp, #16
- 13644 .LCFI373:
- 13645 .cfi_def_cfa_offset 24
- 13646 0004 00AF add r7, sp, #0
- 13647 .LCFI374:
- 13648 .cfi_def_cfa_register 7
- 13649 0006 7860 str r0, [r7, #4]
- 13650 0008 3960 str r1, [r7]
- 5294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 13651 .loc 1 5294 21
- 13652 000a 0023 movs r3, #0
- 13653 000c FB73 strb r3, [r7, #15]
- 5295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr;
- 5296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Process Locked */
- 5298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim);
- 13654 .loc 1 5298 3
- 13655 000e 7B68 ldr r3, [r7, #4]
- 13656 0010 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 13657 0014 012B cmp r3, #1
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 332
- 13658 0016 01D1 bne .L946
- 13659 .loc 1 5298 3 is_stmt 0 discriminator 1
- 13660 0018 0223 movs r3, #2
- 13661 001a B4E0 b .L947
- 13662 .L946:
- 13663 .loc 1 5298 3 discriminator 2
- 13664 001c 7B68 ldr r3, [r7, #4]
- 13665 001e 0122 movs r2, #1
- 13666 0020 83F83C20 strb r2, [r3, #60]
- 5299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 13667 .loc 1 5300 15 is_stmt 1 discriminator 2
- 13668 0024 7B68 ldr r3, [r7, #4]
- 13669 0026 0222 movs r2, #2
- 13670 0028 83F83D20 strb r2, [r3, #61]
- 5301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 5303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE(sClockSourceConfig->ClockSource));
- 5304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the SMS, TS, ECE, ETPS and ETRF bits */
- 5306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR;
- 13671 .loc 1 5306 17 discriminator 2
- 13672 002c 7B68 ldr r3, [r7, #4]
- 13673 002e 1B68 ldr r3, [r3]
- 13674 .loc 1 5306 11 discriminator 2
- 13675 0030 9B68 ldr r3, [r3, #8]
- 13676 0032 BB60 str r3, [r7, #8]
- 5307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS);
- 13677 .loc 1 5307 11 discriminator 2
- 13678 0034 BB68 ldr r3, [r7, #8]
- 13679 0036 23F07703 bic r3, r3, #119
- 13680 003a BB60 str r3, [r7, #8]
- 5308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP);
- 13681 .loc 1 5308 11 discriminator 2
- 13682 003c BB68 ldr r3, [r7, #8]
- 13683 003e 23F47F43 bic r3, r3, #65280
- 13684 0042 BB60 str r3, [r7, #8]
- 5309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr;
- 13685 .loc 1 5309 7 discriminator 2
- 13686 0044 7B68 ldr r3, [r7, #4]
- 13687 0046 1B68 ldr r3, [r3]
- 13688 .loc 1 5309 24 discriminator 2
- 13689 0048 BA68 ldr r2, [r7, #8]
- 13690 004a 9A60 str r2, [r3, #8]
- 5310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (sClockSourceConfig->ClockSource)
- 13691 .loc 1 5311 29 discriminator 2
- 13692 004c 3B68 ldr r3, [r7]
- 13693 004e 1B68 ldr r3, [r3]
- 13694 .loc 1 5311 3 discriminator 2
- 13695 0050 B3F5005F cmp r3, #8192
- 13696 0054 3ED0 beq .L948
- 13697 .loc 1 5311 3 is_stmt 0
- 13698 0056 B3F5005F cmp r3, #8192
- 13699 005a 00F28780 bhi .L949
- 13700 005e B3F5805F cmp r3, #4096
- 13701 0062 00F08680 beq .L957
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 333
- 13702 0066 B3F5805F cmp r3, #4096
- 13703 006a 7FD8 bhi .L949
- 13704 006c 702B cmp r3, #112
- 13705 006e 1AD0 beq .L951
- 13706 0070 702B cmp r3, #112
- 13707 0072 7BD8 bhi .L949
- 13708 0074 602B cmp r3, #96
- 13709 0076 50D0 beq .L952
- 13710 0078 602B cmp r3, #96
- 13711 007a 77D8 bhi .L949
- 13712 007c 502B cmp r3, #80
- 13713 007e 3CD0 beq .L953
- 13714 0080 502B cmp r3, #80
- 13715 0082 73D8 bhi .L949
- 13716 0084 402B cmp r3, #64
- 13717 0086 58D0 beq .L954
- 13718 0088 402B cmp r3, #64
- 13719 008a 6FD8 bhi .L949
- 13720 008c 302B cmp r3, #48
- 13721 008e 64D0 beq .L955
- 13722 0090 302B cmp r3, #48
- 13723 0092 6BD8 bhi .L949
- 13724 0094 202B cmp r3, #32
- 13725 0096 60D0 beq .L955
- 13726 0098 202B cmp r3, #32
- 13727 009a 67D8 bhi .L949
- 13728 009c 002B cmp r3, #0
- 13729 009e 5CD0 beq .L955
- 13730 00a0 102B cmp r3, #16
- 13731 00a2 5AD0 beq .L955
- 13732 00a4 62E0 b .L949
- 13733 .L951:
- 5312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_INTERNAL:
- 5314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
- 5316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE1:
- 5320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 1 (ETRF)*/
- 5322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance));
- 5323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check ETR input conditioning related parameters */
- 5325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler));
- 5326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
- 5327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
- 5328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the ETR Clock source */
- 5330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance,
- 13734 .loc 1 5330 7 is_stmt 1
- 13735 00a6 7B68 ldr r3, [r7, #4]
- 13736 00a8 1868 ldr r0, [r3]
- 13737 00aa 3B68 ldr r3, [r7]
- 13738 00ac 9968 ldr r1, [r3, #8]
- 13739 00ae 3B68 ldr r3, [r7]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 334
- 13740 00b0 5A68 ldr r2, [r3, #4]
- 13741 00b2 3B68 ldr r3, [r7]
- 13742 00b4 DB68 ldr r3, [r3, #12]
- 13743 00b6 FFF7FEFF bl TIM_ETR_SetConfig
- 5331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
- 5332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
- 5333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockFilter);
- 5334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the External clock mode1 and the ETRF trigger */
- 5336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR;
- 13744 .loc 1 5336 21
- 13745 00ba 7B68 ldr r3, [r7, #4]
- 13746 00bc 1B68 ldr r3, [r3]
- 13747 .loc 1 5336 15
- 13748 00be 9B68 ldr r3, [r3, #8]
- 13749 00c0 BB60 str r3, [r7, #8]
- 5337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1);
- 13750 .loc 1 5337 15
- 13751 00c2 BB68 ldr r3, [r7, #8]
- 13752 00c4 43F07703 orr r3, r3, #119
- 13753 00c8 BB60 str r3, [r7, #8]
- 5338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx SMCR */
- 5339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr;
- 13754 .loc 1 5339 11
- 13755 00ca 7B68 ldr r3, [r7, #4]
- 13756 00cc 1B68 ldr r3, [r3]
- 13757 .loc 1 5339 28
- 13758 00ce BA68 ldr r2, [r7, #8]
- 13759 00d0 9A60 str r2, [r3, #8]
- 5340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 13760 .loc 1 5340 7
- 13761 00d2 4FE0 b .L956
- 13762 .L948:
- 5341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE2:
- 5344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 2 (ETRF)*/
- 5346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(htim->Instance));
- 5347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check ETR input conditioning related parameters */
- 5349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler));
- 5350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
- 5351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
- 5352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the ETR Clock source */
- 5354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance,
- 13763 .loc 1 5354 7
- 13764 00d4 7B68 ldr r3, [r7, #4]
- 13765 00d6 1868 ldr r0, [r3]
- 13766 00d8 3B68 ldr r3, [r7]
- 13767 00da 9968 ldr r1, [r3, #8]
- 13768 00dc 3B68 ldr r3, [r7]
- 13769 00de 5A68 ldr r2, [r3, #4]
- 13770 00e0 3B68 ldr r3, [r7]
- 13771 00e2 DB68 ldr r3, [r3, #12]
- 13772 00e4 FFF7FEFF bl TIM_ETR_SetConfig
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 335
- 5355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
- 5356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
- 5357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockFilter);
- 5358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the External clock mode2 */
- 5359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SMCR_ECE;
- 13773 .loc 1 5359 11
- 13774 00e8 7B68 ldr r3, [r7, #4]
- 13775 00ea 1B68 ldr r3, [r3]
- 13776 .loc 1 5359 28
- 13777 00ec 9A68 ldr r2, [r3, #8]
- 13778 .loc 1 5359 11
- 13779 00ee 7B68 ldr r3, [r7, #4]
- 13780 00f0 1B68 ldr r3, [r3]
- 13781 .loc 1 5359 28
- 13782 00f2 42F48042 orr r2, r2, #16384
- 13783 00f6 9A60 str r2, [r3, #8]
- 5360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 13784 .loc 1 5360 7
- 13785 00f8 3CE0 b .L956
- 13786 .L953:
- 5361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1:
- 5364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */
- 5366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance));
- 5367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */
- 5369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
- 5370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
- 5371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance,
- 13787 .loc 1 5372 7
- 13788 00fa 7B68 ldr r3, [r7, #4]
- 13789 00fc 1868 ldr r0, [r3]
- 13790 00fe 3B68 ldr r3, [r7]
- 13791 0100 5968 ldr r1, [r3, #4]
- 13792 0102 3B68 ldr r3, [r7]
- 13793 0104 DB68 ldr r3, [r3, #12]
- 13794 0106 1A46 mov r2, r3
- 13795 0108 FFF7FEFF bl TIM_TI1_ConfigInputStage
- 5373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
- 5374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockFilter);
- 5375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1);
- 13796 .loc 1 5375 7
- 13797 010c 7B68 ldr r3, [r7, #4]
- 13798 010e 1B68 ldr r3, [r3]
- 13799 0110 5021 movs r1, #80
- 13800 0112 1846 mov r0, r3
- 13801 0114 FFF7FEFF bl TIM_ITRx_SetConfig
- 5376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 13802 .loc 1 5376 7
- 13803 0118 2CE0 b .L956
- 13804 .L952:
- 5377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI2:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 336
- 5380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 (ETRF)*/
- 5382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance));
- 5383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check TI2 input conditioning related parameters */
- 5385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
- 5386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
- 5387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance,
- 13805 .loc 1 5388 7
- 13806 011a 7B68 ldr r3, [r7, #4]
- 13807 011c 1868 ldr r0, [r3]
- 13808 011e 3B68 ldr r3, [r7]
- 13809 0120 5968 ldr r1, [r3, #4]
- 13810 0122 3B68 ldr r3, [r7]
- 13811 0124 DB68 ldr r3, [r3, #12]
- 13812 0126 1A46 mov r2, r3
- 13813 0128 FFF7FEFF bl TIM_TI2_ConfigInputStage
- 5389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
- 5390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockFilter);
- 5391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI2);
- 13814 .loc 1 5391 7
- 13815 012c 7B68 ldr r3, [r7, #4]
- 13816 012e 1B68 ldr r3, [r3]
- 13817 0130 6021 movs r1, #96
- 13818 0132 1846 mov r0, r3
- 13819 0134 FFF7FEFF bl TIM_ITRx_SetConfig
- 5392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 13820 .loc 1 5392 7
- 13821 0138 1CE0 b .L956
- 13822 .L954:
- 5393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1ED:
- 5396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */
- 5398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance));
- 5399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */
- 5401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
- 5402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
- 5403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance,
- 13823 .loc 1 5404 7
- 13824 013a 7B68 ldr r3, [r7, #4]
- 13825 013c 1868 ldr r0, [r3]
- 13826 013e 3B68 ldr r3, [r7]
- 13827 0140 5968 ldr r1, [r3, #4]
- 13828 0142 3B68 ldr r3, [r7]
- 13829 0144 DB68 ldr r3, [r3, #12]
- 13830 0146 1A46 mov r2, r3
- 13831 0148 FFF7FEFF bl TIM_TI1_ConfigInputStage
- 5405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
- 5406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockFilter);
- 5407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1ED);
- 13832 .loc 1 5407 7
- 13833 014c 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 337
- 13834 014e 1B68 ldr r3, [r3]
- 13835 0150 4021 movs r1, #64
- 13836 0152 1846 mov r0, r3
- 13837 0154 FFF7FEFF bl TIM_ITRx_SetConfig
- 5408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 13838 .loc 1 5408 7
- 13839 0158 0CE0 b .L956
- 13840 .L955:
- 5409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR0:
- 5412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR1:
- 5413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR2:
- 5414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR3:
- 5415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check whether or not the timer instance supports internal trigger input */
- 5417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(htim->Instance));
- 5418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, sClockSourceConfig->ClockSource);
- 13841 .loc 1 5419 7
- 13842 015a 7B68 ldr r3, [r7, #4]
- 13843 015c 1A68 ldr r2, [r3]
- 13844 015e 3B68 ldr r3, [r7]
- 13845 0160 1B68 ldr r3, [r3]
- 13846 0162 1946 mov r1, r3
- 13847 0164 1046 mov r0, r2
- 13848 0166 FFF7FEFF bl TIM_ITRx_SetConfig
- 5420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 13849 .loc 1 5420 7
- 13850 016a 03E0 b .L956
- 13851 .L949:
- 5421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
- 5424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
- 13852 .loc 1 5424 14
- 13853 016c 0123 movs r3, #1
- 13854 016e FB73 strb r3, [r7, #15]
- 5425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 13855 .loc 1 5425 7
- 13856 0170 00E0 b .L956
- 13857 .L957:
- 5316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 13858 .loc 1 5316 7
- 13859 0172 00BF nop
- 13860 .L956:
- 5426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 13861 .loc 1 5427 15
- 13862 0174 7B68 ldr r3, [r7, #4]
- 13863 0176 0122 movs r2, #1
- 13864 0178 83F83D20 strb r2, [r3, #61]
- 5428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 13865 .loc 1 5429 3
- 13866 017c 7B68 ldr r3, [r7, #4]
- 13867 017e 0022 movs r2, #0
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 338
- 13868 0180 83F83C20 strb r2, [r3, #60]
- 5430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
- 13869 .loc 1 5431 10
- 13870 0184 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 13871 .L947:
- 5432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 13872 .loc 1 5432 1
- 13873 0186 1846 mov r0, r3
- 13874 0188 1037 adds r7, r7, #16
- 13875 .LCFI375:
- 13876 .cfi_def_cfa_offset 8
- 13877 018a BD46 mov sp, r7
- 13878 .LCFI376:
- 13879 .cfi_def_cfa_register 13
- 13880 @ sp needed
- 13881 018c 80BD pop {r7, pc}
- 13882 .cfi_endproc
- 13883 .LFE306:
- 13885 .section .text.HAL_TIM_ConfigTI1Input,"ax",%progbits
- 13886 .align 1
- 13887 .global HAL_TIM_ConfigTI1Input
- 13888 .syntax unified
- 13889 .thumb
- 13890 .thumb_func
- 13892 HAL_TIM_ConfigTI1Input:
- 13893 .LFB307:
- 5433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 5435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Selects the signal connected to the TI1 input: direct from CH1_input
- 5436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * or a XOR combination between CH1_input, CH2_input & CH3_input
- 5437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle.
- 5438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TI1_Selection Indicate whether or not channel 1 is connected to the
- 5439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * output of a XOR gate.
- 5440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 5441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TI1SELECTION_CH1: The TIMx_CH1 pin is connected to TI1 input
- 5442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TI1SELECTION_XORCOMBINATION: The TIMx_CH1, CH2 and CH3
- 5443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * pins are connected to the TI1 input (XOR combination)
- 5444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 5445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 5446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigTI1Input(TIM_HandleTypeDef *htim, uint32_t TI1_Selection)
- 5447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 13894 .loc 1 5447 1
- 13895 .cfi_startproc
- 13896 @ args = 0, pretend = 0, frame = 16
- 13897 @ frame_needed = 1, uses_anonymous_args = 0
- 13898 @ link register save eliminated.
- 13899 0000 80B4 push {r7}
- 13900 .LCFI377:
- 13901 .cfi_def_cfa_offset 4
- 13902 .cfi_offset 7, -4
- 13903 0002 85B0 sub sp, sp, #20
- 13904 .LCFI378:
- 13905 .cfi_def_cfa_offset 24
- 13906 0004 00AF add r7, sp, #0
- 13907 .LCFI379:
- 13908 .cfi_def_cfa_register 7
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 339
- 13909 0006 7860 str r0, [r7, #4]
- 13910 0008 3960 str r1, [r7]
- 5448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpcr2;
- 5449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 5451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_XOR_INSTANCE(htim->Instance));
- 5452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection));
- 5453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CR2 register value */
- 5455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 = htim->Instance->CR2;
- 13911 .loc 1 5455 16
- 13912 000a 7B68 ldr r3, [r7, #4]
- 13913 000c 1B68 ldr r3, [r3]
- 13914 .loc 1 5455 10
- 13915 000e 5B68 ldr r3, [r3, #4]
- 13916 0010 FB60 str r3, [r7, #12]
- 5456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the TI1 selection */
- 5458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_TI1S;
- 13917 .loc 1 5458 10
- 13918 0012 FB68 ldr r3, [r7, #12]
- 13919 0014 23F08003 bic r3, r3, #128
- 13920 0018 FB60 str r3, [r7, #12]
- 5459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TI1 selection */
- 5461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 |= TI1_Selection;
- 13921 .loc 1 5461 10
- 13922 001a FA68 ldr r2, [r7, #12]
- 13923 001c 3B68 ldr r3, [r7]
- 13924 001e 1343 orrs r3, r3, r2
- 13925 0020 FB60 str r3, [r7, #12]
- 5462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMxCR2 */
- 5464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CR2 = tmpcr2;
- 13926 .loc 1 5464 7
- 13927 0022 7B68 ldr r3, [r7, #4]
- 13928 0024 1B68 ldr r3, [r3]
- 13929 .loc 1 5464 23
- 13930 0026 FA68 ldr r2, [r7, #12]
- 13931 0028 5A60 str r2, [r3, #4]
- 5465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 13932 .loc 1 5466 10
- 13933 002a 0023 movs r3, #0
- 5467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 13934 .loc 1 5467 1
- 13935 002c 1846 mov r0, r3
- 13936 002e 1437 adds r7, r7, #20
- 13937 .LCFI380:
- 13938 .cfi_def_cfa_offset 4
- 13939 0030 BD46 mov sp, r7
- 13940 .LCFI381:
- 13941 .cfi_def_cfa_register 13
- 13942 @ sp needed
- 13943 0032 5DF8047B ldr r7, [sp], #4
- 13944 .LCFI382:
- 13945 .cfi_restore 7
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 340
- 13946 .cfi_def_cfa_offset 0
- 13947 0036 7047 bx lr
- 13948 .cfi_endproc
- 13949 .LFE307:
- 13951 .section .text.HAL_TIM_SlaveConfigSynchro,"ax",%progbits
- 13952 .align 1
- 13953 .global HAL_TIM_SlaveConfigSynchro
- 13954 .syntax unified
- 13955 .thumb
- 13956 .thumb_func
- 13958 HAL_TIM_SlaveConfigSynchro:
- 13959 .LFB308:
- 5468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 5470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configures the TIM in Slave mode
- 5471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle.
- 5472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that
- 5473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered
- 5474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * timer input or external trigger input) and the Slave mode
- 5475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * (Disable, Reset, Gated, Trigger, External clock mode 1).
- 5476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 5477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 5478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro(TIM_HandleTypeDef *htim, TIM_SlaveConfigTypeDef *sSlav
- 5479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 13960 .loc 1 5479 1
- 13961 .cfi_startproc
- 13962 @ args = 0, pretend = 0, frame = 8
- 13963 @ frame_needed = 1, uses_anonymous_args = 0
- 13964 0000 80B5 push {r7, lr}
- 13965 .LCFI383:
- 13966 .cfi_def_cfa_offset 8
- 13967 .cfi_offset 7, -8
- 13968 .cfi_offset 14, -4
- 13969 0002 82B0 sub sp, sp, #8
- 13970 .LCFI384:
- 13971 .cfi_def_cfa_offset 16
- 13972 0004 00AF add r7, sp, #0
- 13973 .LCFI385:
- 13974 .cfi_def_cfa_register 7
- 13975 0006 7860 str r0, [r7, #4]
- 13976 0008 3960 str r1, [r7]
- 5480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 5481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance));
- 5482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode));
- 5483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger));
- 5484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim);
- 13977 .loc 1 5485 3
- 13978 000a 7B68 ldr r3, [r7, #4]
- 13979 000c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 13980 0010 012B cmp r3, #1
- 13981 0012 01D1 bne .L961
- 13982 .loc 1 5485 3 is_stmt 0 discriminator 1
- 13983 0014 0223 movs r3, #2
- 13984 0016 31E0 b .L962
- 13985 .L961:
- 13986 .loc 1 5485 3 discriminator 2
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 341
- 13987 0018 7B68 ldr r3, [r7, #4]
- 13988 001a 0122 movs r2, #1
- 13989 001c 83F83C20 strb r2, [r3, #60]
- 5486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 13990 .loc 1 5487 15 is_stmt 1 discriminator 2
- 13991 0020 7B68 ldr r3, [r7, #4]
- 13992 0022 0222 movs r2, #2
- 13993 0024 83F83D20 strb r2, [r3, #61]
- 5488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK)
- 13994 .loc 1 5489 7 discriminator 2
- 13995 0028 3968 ldr r1, [r7]
- 13996 002a 7868 ldr r0, [r7, #4]
- 13997 002c FFF7FEFF bl TIM_SlaveTimer_SetConfig
- 13998 0030 0346 mov r3, r0
- 13999 .loc 1 5489 6 discriminator 2
- 14000 0032 002B cmp r3, #0
- 14001 0034 09D0 beq .L963
- 5490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 14002 .loc 1 5491 17
- 14003 0036 7B68 ldr r3, [r7, #4]
- 14004 0038 0122 movs r2, #1
- 14005 003a 83F83D20 strb r2, [r3, #61]
- 5492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 14006 .loc 1 5492 5
- 14007 003e 7B68 ldr r3, [r7, #4]
- 14008 0040 0022 movs r2, #0
- 14009 0042 83F83C20 strb r2, [r3, #60]
- 5493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 14010 .loc 1 5493 12
- 14011 0046 0123 movs r3, #1
- 14012 0048 18E0 b .L962
- 14013 .L963:
- 5494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable Trigger Interrupt */
- 5497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_TRIGGER);
- 14014 .loc 1 5497 3
- 14015 004a 7B68 ldr r3, [r7, #4]
- 14016 004c 1B68 ldr r3, [r3]
- 14017 004e DA68 ldr r2, [r3, #12]
- 14018 0050 7B68 ldr r3, [r7, #4]
- 14019 0052 1B68 ldr r3, [r3]
- 14020 0054 22F04002 bic r2, r2, #64
- 14021 0058 DA60 str r2, [r3, #12]
- 5498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable Trigger DMA request */
- 5500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER);
- 14022 .loc 1 5500 3
- 14023 005a 7B68 ldr r3, [r7, #4]
- 14024 005c 1B68 ldr r3, [r3]
- 14025 005e DA68 ldr r2, [r3, #12]
- 14026 0060 7B68 ldr r3, [r7, #4]
- 14027 0062 1B68 ldr r3, [r3]
- 14028 0064 22F48042 bic r2, r2, #16384
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 342
- 14029 0068 DA60 str r2, [r3, #12]
- 5501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 14030 .loc 1 5502 15
- 14031 006a 7B68 ldr r3, [r7, #4]
- 14032 006c 0122 movs r2, #1
- 14033 006e 83F83D20 strb r2, [r3, #61]
- 5503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 14034 .loc 1 5504 3
- 14035 0072 7B68 ldr r3, [r7, #4]
- 14036 0074 0022 movs r2, #0
- 14037 0076 83F83C20 strb r2, [r3, #60]
- 5505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 14038 .loc 1 5506 10
- 14039 007a 0023 movs r3, #0
- 14040 .L962:
- 5507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 14041 .loc 1 5507 1
- 14042 007c 1846 mov r0, r3
- 14043 007e 0837 adds r7, r7, #8
- 14044 .LCFI386:
- 14045 .cfi_def_cfa_offset 8
- 14046 0080 BD46 mov sp, r7
- 14047 .LCFI387:
- 14048 .cfi_def_cfa_register 13
- 14049 @ sp needed
- 14050 0082 80BD pop {r7, pc}
- 14051 .cfi_endproc
- 14052 .LFE308:
- 14054 .section .text.HAL_TIM_SlaveConfigSynchro_IT,"ax",%progbits
- 14055 .align 1
- 14056 .global HAL_TIM_SlaveConfigSynchro_IT
- 14057 .syntax unified
- 14058 .thumb
- 14059 .thumb_func
- 14061 HAL_TIM_SlaveConfigSynchro_IT:
- 14062 .LFB309:
- 5508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 5510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configures the TIM in Slave mode in interrupt mode
- 5511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle.
- 5512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that
- 5513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered
- 5514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * timer input or external trigger input) and the Slave mode
- 5515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * (Disable, Reset, Gated, Trigger, External clock mode 1).
- 5516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
- 5517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 5518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro_IT(TIM_HandleTypeDef *htim,
- 5519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_SlaveConfigTypeDef *sSlaveConfig)
- 5520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 14063 .loc 1 5520 1
- 14064 .cfi_startproc
- 14065 @ args = 0, pretend = 0, frame = 8
- 14066 @ frame_needed = 1, uses_anonymous_args = 0
- 14067 0000 80B5 push {r7, lr}
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 343
- 14068 .LCFI388:
- 14069 .cfi_def_cfa_offset 8
- 14070 .cfi_offset 7, -8
- 14071 .cfi_offset 14, -4
- 14072 0002 82B0 sub sp, sp, #8
- 14073 .LCFI389:
- 14074 .cfi_def_cfa_offset 16
- 14075 0004 00AF add r7, sp, #0
- 14076 .LCFI390:
- 14077 .cfi_def_cfa_register 7
- 14078 0006 7860 str r0, [r7, #4]
- 14079 0008 3960 str r1, [r7]
- 5521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 5522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance));
- 5523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode));
- 5524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger));
- 5525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim);
- 14080 .loc 1 5526 3
- 14081 000a 7B68 ldr r3, [r7, #4]
- 14082 000c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 14083 0010 012B cmp r3, #1
- 14084 0012 01D1 bne .L965
- 14085 .loc 1 5526 3 is_stmt 0 discriminator 1
- 14086 0014 0223 movs r3, #2
- 14087 0016 31E0 b .L966
- 14088 .L965:
- 14089 .loc 1 5526 3 discriminator 2
- 14090 0018 7B68 ldr r3, [r7, #4]
- 14091 001a 0122 movs r2, #1
- 14092 001c 83F83C20 strb r2, [r3, #60]
- 5527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 14093 .loc 1 5528 15 is_stmt 1 discriminator 2
- 14094 0020 7B68 ldr r3, [r7, #4]
- 14095 0022 0222 movs r2, #2
- 14096 0024 83F83D20 strb r2, [r3, #61]
- 5529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK)
- 14097 .loc 1 5530 7 discriminator 2
- 14098 0028 3968 ldr r1, [r7]
- 14099 002a 7868 ldr r0, [r7, #4]
- 14100 002c FFF7FEFF bl TIM_SlaveTimer_SetConfig
- 14101 0030 0346 mov r3, r0
- 14102 .loc 1 5530 6 discriminator 2
- 14103 0032 002B cmp r3, #0
- 14104 0034 09D0 beq .L967
- 5531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 14105 .loc 1 5532 17
- 14106 0036 7B68 ldr r3, [r7, #4]
- 14107 0038 0122 movs r2, #1
- 14108 003a 83F83D20 strb r2, [r3, #61]
- 5533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 14109 .loc 1 5533 5
- 14110 003e 7B68 ldr r3, [r7, #4]
- 14111 0040 0022 movs r2, #0
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 344
- 14112 0042 83F83C20 strb r2, [r3, #60]
- 5534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 14113 .loc 1 5534 12
- 14114 0046 0123 movs r3, #1
- 14115 0048 18E0 b .L966
- 14116 .L967:
- 5535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable Trigger Interrupt */
- 5538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_TRIGGER);
- 14117 .loc 1 5538 3
- 14118 004a 7B68 ldr r3, [r7, #4]
- 14119 004c 1B68 ldr r3, [r3]
- 14120 004e DA68 ldr r2, [r3, #12]
- 14121 0050 7B68 ldr r3, [r7, #4]
- 14122 0052 1B68 ldr r3, [r3]
- 14123 0054 42F04002 orr r2, r2, #64
- 14124 0058 DA60 str r2, [r3, #12]
- 5539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable Trigger DMA request */
- 5541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER);
- 14125 .loc 1 5541 3
- 14126 005a 7B68 ldr r3, [r7, #4]
- 14127 005c 1B68 ldr r3, [r3]
- 14128 005e DA68 ldr r2, [r3, #12]
- 14129 0060 7B68 ldr r3, [r7, #4]
- 14130 0062 1B68 ldr r3, [r3]
- 14131 0064 22F48042 bic r2, r2, #16384
- 14132 0068 DA60 str r2, [r3, #12]
- 5542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 14133 .loc 1 5543 15
- 14134 006a 7B68 ldr r3, [r7, #4]
- 14135 006c 0122 movs r2, #1
- 14136 006e 83F83D20 strb r2, [r3, #61]
- 5544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 14137 .loc 1 5545 3
- 14138 0072 7B68 ldr r3, [r7, #4]
- 14139 0074 0022 movs r2, #0
- 14140 0076 83F83C20 strb r2, [r3, #60]
- 5546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
- 14141 .loc 1 5547 10
- 14142 007a 0023 movs r3, #0
- 14143 .L966:
- 5548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 14144 .loc 1 5548 1
- 14145 007c 1846 mov r0, r3
- 14146 007e 0837 adds r7, r7, #8
- 14147 .LCFI391:
- 14148 .cfi_def_cfa_offset 8
- 14149 0080 BD46 mov sp, r7
- 14150 .LCFI392:
- 14151 .cfi_def_cfa_register 13
- 14152 @ sp needed
- 14153 0082 80BD pop {r7, pc}
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 345
- 14154 .cfi_endproc
- 14155 .LFE309:
- 14157 .section .text.HAL_TIM_ReadCapturedValue,"ax",%progbits
- 14158 .align 1
- 14159 .global HAL_TIM_ReadCapturedValue
- 14160 .syntax unified
- 14161 .thumb
- 14162 .thumb_func
- 14164 HAL_TIM_ReadCapturedValue:
- 14165 .LFB310:
- 5549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 5551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Read the captured value from Capture Compare unit
- 5552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle.
- 5553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
- 5554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 5555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 5556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 5557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 5558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 5559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval Captured value
- 5560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 5561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t HAL_TIM_ReadCapturedValue(TIM_HandleTypeDef *htim, uint32_t Channel)
- 5562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 14166 .loc 1 5562 1
- 14167 .cfi_startproc
- 14168 @ args = 0, pretend = 0, frame = 16
- 14169 @ frame_needed = 1, uses_anonymous_args = 0
- 14170 @ link register save eliminated.
- 14171 0000 80B4 push {r7}
- 14172 .LCFI393:
- 14173 .cfi_def_cfa_offset 4
- 14174 .cfi_offset 7, -4
- 14175 0002 85B0 sub sp, sp, #20
- 14176 .LCFI394:
- 14177 .cfi_def_cfa_offset 24
- 14178 0004 00AF add r7, sp, #0
- 14179 .LCFI395:
- 14180 .cfi_def_cfa_register 7
- 14181 0006 7860 str r0, [r7, #4]
- 14182 0008 3960 str r1, [r7]
- 5563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpreg = 0U;
- 14183 .loc 1 5563 12
- 14184 000a 0023 movs r3, #0
- 14185 000c FB60 str r3, [r7, #12]
- 5564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
- 14186 .loc 1 5565 3
- 14187 000e 3B68 ldr r3, [r7]
- 14188 0010 0C2B cmp r3, #12
- 14189 0012 31D8 bhi .L977
- 14190 0014 01A2 adr r2, .L971
- 14191 0016 52F823F0 ldr pc, [r2, r3, lsl #2]
- 14192 001a 00BF .p2align 2
- 14193 .L971:
- 14194 001c 51000000 .word .L974+1
- 14195 0020 79000000 .word .L977+1
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 346
- 14196 0024 79000000 .word .L977+1
- 14197 0028 79000000 .word .L977+1
- 14198 002c 5B000000 .word .L973+1
- 14199 0030 79000000 .word .L977+1
- 14200 0034 79000000 .word .L977+1
- 14201 0038 79000000 .word .L977+1
- 14202 003c 65000000 .word .L972+1
- 14203 0040 79000000 .word .L977+1
- 14204 0044 79000000 .word .L977+1
- 14205 0048 79000000 .word .L977+1
- 14206 004c 6F000000 .word .L970+1
- 14207 .p2align 1
- 14208 .L974:
- 5566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
- 5568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 5570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
- 5571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return the capture 1 value */
- 5573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpreg = htim->Instance->CCR1;
- 14209 .loc 1 5573 21
- 14210 0050 7B68 ldr r3, [r7, #4]
- 14211 0052 1B68 ldr r3, [r3]
- 14212 .loc 1 5573 14
- 14213 0054 5B6B ldr r3, [r3, #52]
- 14214 0056 FB60 str r3, [r7, #12]
- 5574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 14215 .loc 1 5575 7
- 14216 0058 0FE0 b .L975
- 14217 .L973:
- 5576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
- 5578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 5580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
- 5581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return the capture 2 value */
- 5583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpreg = htim->Instance->CCR2;
- 14218 .loc 1 5583 22
- 14219 005a 7B68 ldr r3, [r7, #4]
- 14220 005c 1B68 ldr r3, [r3]
- 14221 .loc 1 5583 14
- 14222 005e 9B6B ldr r3, [r3, #56]
- 14223 0060 FB60 str r3, [r7, #12]
- 5584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 14224 .loc 1 5585 7
- 14225 0062 0AE0 b .L975
- 14226 .L972:
- 5586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3:
- 5589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 5591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance));
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 347
- 5592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return the capture 3 value */
- 5594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpreg = htim->Instance->CCR3;
- 14227 .loc 1 5594 22
- 14228 0064 7B68 ldr r3, [r7, #4]
- 14229 0066 1B68 ldr r3, [r3]
- 14230 .loc 1 5594 14
- 14231 0068 DB6B ldr r3, [r3, #60]
- 14232 006a FB60 str r3, [r7, #12]
- 5595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 14233 .loc 1 5596 7
- 14234 006c 05E0 b .L975
- 14235 .L970:
- 5597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4:
- 5600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 5602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance));
- 5603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return the capture 4 value */
- 5605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpreg = htim->Instance->CCR4;
- 14236 .loc 1 5605 22
- 14237 006e 7B68 ldr r3, [r7, #4]
- 14238 0070 1B68 ldr r3, [r3]
- 14239 .loc 1 5605 14
- 14240 0072 1B6C ldr r3, [r3, #64]
- 14241 0074 FB60 str r3, [r7, #12]
- 5606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 14242 .loc 1 5607 7
- 14243 0076 00E0 b .L975
- 14244 .L977:
- 5608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
- 5611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 14245 .loc 1 5611 7
- 14246 0078 00BF nop
- 14247 .L975:
- 5612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return tmpreg;
- 14248 .loc 1 5614 10
- 14249 007a FB68 ldr r3, [r7, #12]
- 5615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 14250 .loc 1 5615 1
- 14251 007c 1846 mov r0, r3
- 14252 007e 1437 adds r7, r7, #20
- 14253 .LCFI396:
- 14254 .cfi_def_cfa_offset 4
- 14255 0080 BD46 mov sp, r7
- 14256 .LCFI397:
- 14257 .cfi_def_cfa_register 13
- 14258 @ sp needed
- 14259 0082 5DF8047B ldr r7, [sp], #4
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 348
- 14260 .LCFI398:
- 14261 .cfi_restore 7
- 14262 .cfi_def_cfa_offset 0
- 14263 0086 7047 bx lr
- 14264 .cfi_endproc
- 14265 .LFE310:
- 14267 .section .text.HAL_TIM_PeriodElapsedCallback,"ax",%progbits
- 14268 .align 1
- 14269 .weak HAL_TIM_PeriodElapsedCallback
- 14270 .syntax unified
- 14271 .thumb
- 14272 .thumb_func
- 14274 HAL_TIM_PeriodElapsedCallback:
- 14275 .LFB311:
- 5616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 5618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @}
- 5619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 5620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group9 TIM Callbacks functions
- 5622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM Callbacks functions
- 5623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** *
- 5624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim
- 5625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
- 5626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### TIM Callbacks functions #####
- 5627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
- 5628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
- 5629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This section provides TIM callback functions:
- 5630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) TIM Period elapsed callback
- 5631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) TIM Output Compare callback
- 5632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) TIM Input capture callback
- 5633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) TIM Trigger callback
- 5634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) TIM Error callback
- 5635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim
- 5637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{
- 5638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 5639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 5641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Period elapsed callback in non-blocking mode
- 5642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
- 5643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 5644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 5645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
- 5646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 14276 .loc 1 5646 1
- 14277 .cfi_startproc
- 14278 @ args = 0, pretend = 0, frame = 8
- 14279 @ frame_needed = 1, uses_anonymous_args = 0
- 14280 @ link register save eliminated.
- 14281 0000 80B4 push {r7}
- 14282 .LCFI399:
- 14283 .cfi_def_cfa_offset 4
- 14284 .cfi_offset 7, -4
- 14285 0002 83B0 sub sp, sp, #12
- 14286 .LCFI400:
- 14287 .cfi_def_cfa_offset 16
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 349
- 14288 0004 00AF add r7, sp, #0
- 14289 .LCFI401:
- 14290 .cfi_def_cfa_register 7
- 14291 0006 7860 str r0, [r7, #4]
- 5647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 5648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
- 5649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 5651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_PeriodElapsedCallback could be implemented in the user file
- 5652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 5653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 14292 .loc 1 5653 1
- 14293 0008 00BF nop
- 14294 000a 0C37 adds r7, r7, #12
- 14295 .LCFI402:
- 14296 .cfi_def_cfa_offset 4
- 14297 000c BD46 mov sp, r7
- 14298 .LCFI403:
- 14299 .cfi_def_cfa_register 13
- 14300 @ sp needed
- 14301 000e 5DF8047B ldr r7, [sp], #4
- 14302 .LCFI404:
- 14303 .cfi_restore 7
- 14304 .cfi_def_cfa_offset 0
- 14305 0012 7047 bx lr
- 14306 .cfi_endproc
- 14307 .LFE311:
- 14309 .section .text.HAL_TIM_PeriodElapsedHalfCpltCallback,"ax",%progbits
- 14310 .align 1
- 14311 .weak HAL_TIM_PeriodElapsedHalfCpltCallback
- 14312 .syntax unified
- 14313 .thumb
- 14314 .thumb_func
- 14316 HAL_TIM_PeriodElapsedHalfCpltCallback:
- 14317 .LFB312:
- 5654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 5656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Period elapsed half complete callback in non-blocking mode
- 5657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
- 5658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 5659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 5660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedHalfCpltCallback(TIM_HandleTypeDef *htim)
- 5661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 14318 .loc 1 5661 1
- 14319 .cfi_startproc
- 14320 @ args = 0, pretend = 0, frame = 8
- 14321 @ frame_needed = 1, uses_anonymous_args = 0
- 14322 @ link register save eliminated.
- 14323 0000 80B4 push {r7}
- 14324 .LCFI405:
- 14325 .cfi_def_cfa_offset 4
- 14326 .cfi_offset 7, -4
- 14327 0002 83B0 sub sp, sp, #12
- 14328 .LCFI406:
- 14329 .cfi_def_cfa_offset 16
- 14330 0004 00AF add r7, sp, #0
- 14331 .LCFI407:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 350
- 14332 .cfi_def_cfa_register 7
- 14333 0006 7860 str r0, [r7, #4]
- 5662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 5663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
- 5664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 5666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_PeriodElapsedHalfCpltCallback could be implemented in the user file
- 5667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 5668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 14334 .loc 1 5668 1
- 14335 0008 00BF nop
- 14336 000a 0C37 adds r7, r7, #12
- 14337 .LCFI408:
- 14338 .cfi_def_cfa_offset 4
- 14339 000c BD46 mov sp, r7
- 14340 .LCFI409:
- 14341 .cfi_def_cfa_register 13
- 14342 @ sp needed
- 14343 000e 5DF8047B ldr r7, [sp], #4
- 14344 .LCFI410:
- 14345 .cfi_restore 7
- 14346 .cfi_def_cfa_offset 0
- 14347 0012 7047 bx lr
- 14348 .cfi_endproc
- 14349 .LFE312:
- 14351 .section .text.HAL_TIM_OC_DelayElapsedCallback,"ax",%progbits
- 14352 .align 1
- 14353 .weak HAL_TIM_OC_DelayElapsedCallback
- 14354 .syntax unified
- 14355 .thumb
- 14356 .thumb_func
- 14358 HAL_TIM_OC_DelayElapsedCallback:
- 14359 .LFB313:
- 5669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 5671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Output Compare callback in non-blocking mode
- 5672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM OC handle
- 5673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 5674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 5675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *htim)
- 5676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 14360 .loc 1 5676 1
- 14361 .cfi_startproc
- 14362 @ args = 0, pretend = 0, frame = 8
- 14363 @ frame_needed = 1, uses_anonymous_args = 0
- 14364 @ link register save eliminated.
- 14365 0000 80B4 push {r7}
- 14366 .LCFI411:
- 14367 .cfi_def_cfa_offset 4
- 14368 .cfi_offset 7, -4
- 14369 0002 83B0 sub sp, sp, #12
- 14370 .LCFI412:
- 14371 .cfi_def_cfa_offset 16
- 14372 0004 00AF add r7, sp, #0
- 14373 .LCFI413:
- 14374 .cfi_def_cfa_register 7
- 14375 0006 7860 str r0, [r7, #4]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 351
- 5677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 5678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
- 5679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 5681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_OC_DelayElapsedCallback could be implemented in the user file
- 5682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 5683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 14376 .loc 1 5683 1
- 14377 0008 00BF nop
- 14378 000a 0C37 adds r7, r7, #12
- 14379 .LCFI414:
- 14380 .cfi_def_cfa_offset 4
- 14381 000c BD46 mov sp, r7
- 14382 .LCFI415:
- 14383 .cfi_def_cfa_register 13
- 14384 @ sp needed
- 14385 000e 5DF8047B ldr r7, [sp], #4
- 14386 .LCFI416:
- 14387 .cfi_restore 7
- 14388 .cfi_def_cfa_offset 0
- 14389 0012 7047 bx lr
- 14390 .cfi_endproc
- 14391 .LFE313:
- 14393 .section .text.HAL_TIM_IC_CaptureCallback,"ax",%progbits
- 14394 .align 1
- 14395 .weak HAL_TIM_IC_CaptureCallback
- 14396 .syntax unified
- 14397 .thumb
- 14398 .thumb_func
- 14400 HAL_TIM_IC_CaptureCallback:
- 14401 .LFB314:
- 5684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 5686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Input Capture callback in non-blocking mode
- 5687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM IC handle
- 5688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 5689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 5690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim)
- 5691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 14402 .loc 1 5691 1
- 14403 .cfi_startproc
- 14404 @ args = 0, pretend = 0, frame = 8
- 14405 @ frame_needed = 1, uses_anonymous_args = 0
- 14406 @ link register save eliminated.
- 14407 0000 80B4 push {r7}
- 14408 .LCFI417:
- 14409 .cfi_def_cfa_offset 4
- 14410 .cfi_offset 7, -4
- 14411 0002 83B0 sub sp, sp, #12
- 14412 .LCFI418:
- 14413 .cfi_def_cfa_offset 16
- 14414 0004 00AF add r7, sp, #0
- 14415 .LCFI419:
- 14416 .cfi_def_cfa_register 7
- 14417 0006 7860 str r0, [r7, #4]
- 5692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 5693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 352
- 5694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 5696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_IC_CaptureCallback could be implemented in the user file
- 5697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 5698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 14418 .loc 1 5698 1
- 14419 0008 00BF nop
- 14420 000a 0C37 adds r7, r7, #12
- 14421 .LCFI420:
- 14422 .cfi_def_cfa_offset 4
- 14423 000c BD46 mov sp, r7
- 14424 .LCFI421:
- 14425 .cfi_def_cfa_register 13
- 14426 @ sp needed
- 14427 000e 5DF8047B ldr r7, [sp], #4
- 14428 .LCFI422:
- 14429 .cfi_restore 7
- 14430 .cfi_def_cfa_offset 0
- 14431 0012 7047 bx lr
- 14432 .cfi_endproc
- 14433 .LFE314:
- 14435 .section .text.HAL_TIM_IC_CaptureHalfCpltCallback,"ax",%progbits
- 14436 .align 1
- 14437 .weak HAL_TIM_IC_CaptureHalfCpltCallback
- 14438 .syntax unified
- 14439 .thumb
- 14440 .thumb_func
- 14442 HAL_TIM_IC_CaptureHalfCpltCallback:
- 14443 .LFB315:
- 5699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 5701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Input Capture half complete callback in non-blocking mode
- 5702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM IC handle
- 5703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 5704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 5705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureHalfCpltCallback(TIM_HandleTypeDef *htim)
- 5706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 14444 .loc 1 5706 1
- 14445 .cfi_startproc
- 14446 @ args = 0, pretend = 0, frame = 8
- 14447 @ frame_needed = 1, uses_anonymous_args = 0
- 14448 @ link register save eliminated.
- 14449 0000 80B4 push {r7}
- 14450 .LCFI423:
- 14451 .cfi_def_cfa_offset 4
- 14452 .cfi_offset 7, -4
- 14453 0002 83B0 sub sp, sp, #12
- 14454 .LCFI424:
- 14455 .cfi_def_cfa_offset 16
- 14456 0004 00AF add r7, sp, #0
- 14457 .LCFI425:
- 14458 .cfi_def_cfa_register 7
- 14459 0006 7860 str r0, [r7, #4]
- 5707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 5708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
- 5709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 353
- 5711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_IC_CaptureHalfCpltCallback could be implemented in the user file
- 5712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 5713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 14460 .loc 1 5713 1
- 14461 0008 00BF nop
- 14462 000a 0C37 adds r7, r7, #12
- 14463 .LCFI426:
- 14464 .cfi_def_cfa_offset 4
- 14465 000c BD46 mov sp, r7
- 14466 .LCFI427:
- 14467 .cfi_def_cfa_register 13
- 14468 @ sp needed
- 14469 000e 5DF8047B ldr r7, [sp], #4
- 14470 .LCFI428:
- 14471 .cfi_restore 7
- 14472 .cfi_def_cfa_offset 0
- 14473 0012 7047 bx lr
- 14474 .cfi_endproc
- 14475 .LFE315:
- 14477 .section .text.HAL_TIM_PWM_PulseFinishedCallback,"ax",%progbits
- 14478 .align 1
- 14479 .weak HAL_TIM_PWM_PulseFinishedCallback
- 14480 .syntax unified
- 14481 .thumb
- 14482 .thumb_func
- 14484 HAL_TIM_PWM_PulseFinishedCallback:
- 14485 .LFB316:
- 5714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 5716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief PWM Pulse finished callback in non-blocking mode
- 5717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
- 5718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 5719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 5720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim)
- 5721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 14486 .loc 1 5721 1
- 14487 .cfi_startproc
- 14488 @ args = 0, pretend = 0, frame = 8
- 14489 @ frame_needed = 1, uses_anonymous_args = 0
- 14490 @ link register save eliminated.
- 14491 0000 80B4 push {r7}
- 14492 .LCFI429:
- 14493 .cfi_def_cfa_offset 4
- 14494 .cfi_offset 7, -4
- 14495 0002 83B0 sub sp, sp, #12
- 14496 .LCFI430:
- 14497 .cfi_def_cfa_offset 16
- 14498 0004 00AF add r7, sp, #0
- 14499 .LCFI431:
- 14500 .cfi_def_cfa_register 7
- 14501 0006 7860 str r0, [r7, #4]
- 5722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 5723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
- 5724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 5726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_PWM_PulseFinishedCallback could be implemented in the user file
- 5727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 354
- 5728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 14502 .loc 1 5728 1
- 14503 0008 00BF nop
- 14504 000a 0C37 adds r7, r7, #12
- 14505 .LCFI432:
- 14506 .cfi_def_cfa_offset 4
- 14507 000c BD46 mov sp, r7
- 14508 .LCFI433:
- 14509 .cfi_def_cfa_register 13
- 14510 @ sp needed
- 14511 000e 5DF8047B ldr r7, [sp], #4
- 14512 .LCFI434:
- 14513 .cfi_restore 7
- 14514 .cfi_def_cfa_offset 0
- 14515 0012 7047 bx lr
- 14516 .cfi_endproc
- 14517 .LFE316:
- 14519 .section .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback,"ax",%progbits
- 14520 .align 1
- 14521 .weak HAL_TIM_PWM_PulseFinishedHalfCpltCallback
- 14522 .syntax unified
- 14523 .thumb
- 14524 .thumb_func
- 14526 HAL_TIM_PWM_PulseFinishedHalfCpltCallback:
- 14527 .LFB317:
- 5729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 5731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief PWM Pulse finished half complete callback in non-blocking mode
- 5732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
- 5733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 5734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 5735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedHalfCpltCallback(TIM_HandleTypeDef *htim)
- 5736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 14528 .loc 1 5736 1
- 14529 .cfi_startproc
- 14530 @ args = 0, pretend = 0, frame = 8
- 14531 @ frame_needed = 1, uses_anonymous_args = 0
- 14532 @ link register save eliminated.
- 14533 0000 80B4 push {r7}
- 14534 .LCFI435:
- 14535 .cfi_def_cfa_offset 4
- 14536 .cfi_offset 7, -4
- 14537 0002 83B0 sub sp, sp, #12
- 14538 .LCFI436:
- 14539 .cfi_def_cfa_offset 16
- 14540 0004 00AF add r7, sp, #0
- 14541 .LCFI437:
- 14542 .cfi_def_cfa_register 7
- 14543 0006 7860 str r0, [r7, #4]
- 5737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 5738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
- 5739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 5741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_PWM_PulseFinishedHalfCpltCallback could be implemented in the user file
- 5742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 5743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 14544 .loc 1 5743 1
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 355
- 14545 0008 00BF nop
- 14546 000a 0C37 adds r7, r7, #12
- 14547 .LCFI438:
- 14548 .cfi_def_cfa_offset 4
- 14549 000c BD46 mov sp, r7
- 14550 .LCFI439:
- 14551 .cfi_def_cfa_register 13
- 14552 @ sp needed
- 14553 000e 5DF8047B ldr r7, [sp], #4
- 14554 .LCFI440:
- 14555 .cfi_restore 7
- 14556 .cfi_def_cfa_offset 0
- 14557 0012 7047 bx lr
- 14558 .cfi_endproc
- 14559 .LFE317:
- 14561 .section .text.HAL_TIM_TriggerCallback,"ax",%progbits
- 14562 .align 1
- 14563 .weak HAL_TIM_TriggerCallback
- 14564 .syntax unified
- 14565 .thumb
- 14566 .thumb_func
- 14568 HAL_TIM_TriggerCallback:
- 14569 .LFB318:
- 5744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 5746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Hall Trigger detection callback in non-blocking mode
- 5747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
- 5748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 5749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 5750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_TriggerCallback(TIM_HandleTypeDef *htim)
- 5751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 14570 .loc 1 5751 1
- 14571 .cfi_startproc
- 14572 @ args = 0, pretend = 0, frame = 8
- 14573 @ frame_needed = 1, uses_anonymous_args = 0
- 14574 @ link register save eliminated.
- 14575 0000 80B4 push {r7}
- 14576 .LCFI441:
- 14577 .cfi_def_cfa_offset 4
- 14578 .cfi_offset 7, -4
- 14579 0002 83B0 sub sp, sp, #12
- 14580 .LCFI442:
- 14581 .cfi_def_cfa_offset 16
- 14582 0004 00AF add r7, sp, #0
- 14583 .LCFI443:
- 14584 .cfi_def_cfa_register 7
- 14585 0006 7860 str r0, [r7, #4]
- 5752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 5753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
- 5754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 5756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_TriggerCallback could be implemented in the user file
- 5757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 5758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 14586 .loc 1 5758 1
- 14587 0008 00BF nop
- 14588 000a 0C37 adds r7, r7, #12
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 356
- 14589 .LCFI444:
- 14590 .cfi_def_cfa_offset 4
- 14591 000c BD46 mov sp, r7
- 14592 .LCFI445:
- 14593 .cfi_def_cfa_register 13
- 14594 @ sp needed
- 14595 000e 5DF8047B ldr r7, [sp], #4
- 14596 .LCFI446:
- 14597 .cfi_restore 7
- 14598 .cfi_def_cfa_offset 0
- 14599 0012 7047 bx lr
- 14600 .cfi_endproc
- 14601 .LFE318:
- 14603 .section .text.HAL_TIM_TriggerHalfCpltCallback,"ax",%progbits
- 14604 .align 1
- 14605 .weak HAL_TIM_TriggerHalfCpltCallback
- 14606 .syntax unified
- 14607 .thumb
- 14608 .thumb_func
- 14610 HAL_TIM_TriggerHalfCpltCallback:
- 14611 .LFB319:
- 5759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 5761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Hall Trigger detection half complete callback in non-blocking mode
- 5762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
- 5763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 5764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 5765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_TriggerHalfCpltCallback(TIM_HandleTypeDef *htim)
- 5766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 14612 .loc 1 5766 1
- 14613 .cfi_startproc
- 14614 @ args = 0, pretend = 0, frame = 8
- 14615 @ frame_needed = 1, uses_anonymous_args = 0
- 14616 @ link register save eliminated.
- 14617 0000 80B4 push {r7}
- 14618 .LCFI447:
- 14619 .cfi_def_cfa_offset 4
- 14620 .cfi_offset 7, -4
- 14621 0002 83B0 sub sp, sp, #12
- 14622 .LCFI448:
- 14623 .cfi_def_cfa_offset 16
- 14624 0004 00AF add r7, sp, #0
- 14625 .LCFI449:
- 14626 .cfi_def_cfa_register 7
- 14627 0006 7860 str r0, [r7, #4]
- 5767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 5768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
- 5769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 5771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_TriggerHalfCpltCallback could be implemented in the user file
- 5772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 5773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 14628 .loc 1 5773 1
- 14629 0008 00BF nop
- 14630 000a 0C37 adds r7, r7, #12
- 14631 .LCFI450:
- 14632 .cfi_def_cfa_offset 4
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 357
- 14633 000c BD46 mov sp, r7
- 14634 .LCFI451:
- 14635 .cfi_def_cfa_register 13
- 14636 @ sp needed
- 14637 000e 5DF8047B ldr r7, [sp], #4
- 14638 .LCFI452:
- 14639 .cfi_restore 7
- 14640 .cfi_def_cfa_offset 0
- 14641 0012 7047 bx lr
- 14642 .cfi_endproc
- 14643 .LFE319:
- 14645 .section .text.HAL_TIM_ErrorCallback,"ax",%progbits
- 14646 .align 1
- 14647 .weak HAL_TIM_ErrorCallback
- 14648 .syntax unified
- 14649 .thumb
- 14650 .thumb_func
- 14652 HAL_TIM_ErrorCallback:
- 14653 .LFB320:
- 5774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 5776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Timer error callback in non-blocking mode
- 5777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
- 5778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 5779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 5780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_ErrorCallback(TIM_HandleTypeDef *htim)
- 5781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 14654 .loc 1 5781 1
- 14655 .cfi_startproc
- 14656 @ args = 0, pretend = 0, frame = 8
- 14657 @ frame_needed = 1, uses_anonymous_args = 0
- 14658 @ link register save eliminated.
- 14659 0000 80B4 push {r7}
- 14660 .LCFI453:
- 14661 .cfi_def_cfa_offset 4
- 14662 .cfi_offset 7, -4
- 14663 0002 83B0 sub sp, sp, #12
- 14664 .LCFI454:
- 14665 .cfi_def_cfa_offset 16
- 14666 0004 00AF add r7, sp, #0
- 14667 .LCFI455:
- 14668 .cfi_def_cfa_register 7
- 14669 0006 7860 str r0, [r7, #4]
- 5782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 5783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
- 5784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 5786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_ErrorCallback could be implemented in the user file
- 5787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 5788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 14670 .loc 1 5788 1
- 14671 0008 00BF nop
- 14672 000a 0C37 adds r7, r7, #12
- 14673 .LCFI456:
- 14674 .cfi_def_cfa_offset 4
- 14675 000c BD46 mov sp, r7
- 14676 .LCFI457:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 358
- 14677 .cfi_def_cfa_register 13
- 14678 @ sp needed
- 14679 000e 5DF8047B ldr r7, [sp], #4
- 14680 .LCFI458:
- 14681 .cfi_restore 7
- 14682 .cfi_def_cfa_offset 0
- 14683 0012 7047 bx lr
- 14684 .cfi_endproc
- 14685 .LFE320:
- 14687 .section .text.HAL_TIM_Base_GetState,"ax",%progbits
- 14688 .align 1
- 14689 .global HAL_TIM_Base_GetState
- 14690 .syntax unified
- 14691 .thumb
- 14692 .thumb_func
- 14694 HAL_TIM_Base_GetState:
- 14695 .LFB321:
- 5789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 5791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 5792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Register a User TIM callback to be used instead of the weak predefined callback
- 5793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim tim handle
- 5794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param CallbackID ID of the callback to be registered
- 5795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 5796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID
- 5797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID
- 5798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID
- 5799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID
- 5800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID
- 5801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID
- 5802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID
- 5803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID
- 5804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID
- 5805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID
- 5806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID
- 5807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID
- 5808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID
- 5809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID
- 5810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID
- 5811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID
- 5812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID
- 5813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID
- 5814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID
- 5815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID
- 5816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID
- 5817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID
- 5818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID PWM Pulse Finished half complete Callb
- 5819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID
- 5820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID
- 5821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID
- 5822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID
- 5823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param pCallback pointer to the callback function
- 5824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval status
- 5825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 5826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_RegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Callb
- 5827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** pTIM_CallbackTypeDef pCallback)
- 5828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 359
- 5829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 5830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (pCallback == NULL)
- 5832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 5834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Process locked */
- 5836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim);
- 5837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_READY)
- 5839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (CallbackID)
- 5841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID :
- 5843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspInitCallback = pCallback;
- 5844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID :
- 5847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspDeInitCallback = pCallback;
- 5848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID :
- 5851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspInitCallback = pCallback;
- 5852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID :
- 5855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspDeInitCallback = pCallback;
- 5856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID :
- 5859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspInitCallback = pCallback;
- 5860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID :
- 5863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspDeInitCallback = pCallback;
- 5864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID :
- 5867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspInitCallback = pCallback;
- 5868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID :
- 5871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspDeInitCallback = pCallback;
- 5872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
- 5875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspInitCallback = pCallback;
- 5876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
- 5879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = pCallback;
- 5880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID :
- 5883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspInitCallback = pCallback;
- 5884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 360
- 5886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
- 5887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = pCallback;
- 5888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
- 5891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->HallSensor_MspInitCallback = pCallback;
- 5892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
- 5895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = pCallback;
- 5896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_CB_ID :
- 5899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PeriodElapsedCallback = pCallback;
- 5900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID :
- 5903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback = pCallback;
- 5904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_TRIGGER_CB_ID :
- 5907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->TriggerCallback = pCallback;
- 5908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_TRIGGER_HALF_CB_ID :
- 5911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->TriggerHalfCpltCallback = pCallback;
- 5912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_CB_ID :
- 5915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureCallback = pCallback;
- 5916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_HALF_CB_ID :
- 5919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback = pCallback;
- 5920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_DELAY_ELAPSED_CB_ID :
- 5923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_DelayElapsedCallback = pCallback;
- 5924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_CB_ID :
- 5927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedCallback = pCallback;
- 5928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID :
- 5931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback = pCallback;
- 5932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ERROR_CB_ID :
- 5935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->ErrorCallback = pCallback;
- 5936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_COMMUTATION_CB_ID :
- 5939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->CommutationCallback = pCallback;
- 5940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_COMMUTATION_HALF_CB_ID :
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 361
- 5943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->CommutationHalfCpltCallback = pCallback;
- 5944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BREAK_CB_ID :
- 5947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->BreakCallback = pCallback;
- 5948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default :
- 5951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
- 5952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
- 5953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 5956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_RESET)
- 5957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (CallbackID)
- 5959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 5960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID :
- 5961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspInitCallback = pCallback;
- 5962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID :
- 5965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspDeInitCallback = pCallback;
- 5966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID :
- 5969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspInitCallback = pCallback;
- 5970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID :
- 5973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspDeInitCallback = pCallback;
- 5974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID :
- 5977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspInitCallback = pCallback;
- 5978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID :
- 5981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspDeInitCallback = pCallback;
- 5982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID :
- 5985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspInitCallback = pCallback;
- 5986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID :
- 5989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspDeInitCallback = pCallback;
- 5990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
- 5993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspInitCallback = pCallback;
- 5994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 5996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
- 5997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = pCallback;
- 5998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 5999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 362
- 6000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID :
- 6001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspInitCallback = pCallback;
- 6002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
- 6005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = pCallback;
- 6006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
- 6009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->HallSensor_MspInitCallback = pCallback;
- 6010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
- 6013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = pCallback;
- 6014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default :
- 6017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
- 6018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
- 6019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 6023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
- 6025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
- 6026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Release Lock */
- 6029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 6030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
- 6032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 6035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Unregister a TIM callback
- 6036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * TIM callback is redirected to the weak predefined callback
- 6037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim tim handle
- 6038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param CallbackID ID of the callback to be unregistered
- 6039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 6040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID
- 6041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID
- 6042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID
- 6043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID
- 6044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID
- 6045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID
- 6046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID
- 6047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID
- 6048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID
- 6049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID
- 6050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID
- 6051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID
- 6052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID
- 6053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID
- 6054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID
- 6055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID
- 6056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 363
- 6057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID
- 6058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID
- 6059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID
- 6060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID
- 6061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID
- 6062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID PWM Pulse Finished half complete Callb
- 6063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID
- 6064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID
- 6065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID
- 6066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID
- 6067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval status
- 6068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 6069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_UnRegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Cal
- 6070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 6072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Process locked */
- 6074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim);
- 6075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_READY)
- 6077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (CallbackID)
- 6079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID :
- 6081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Base MspInit Callback */
- 6082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit;
- 6083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID :
- 6086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Base Msp DeInit Callback */
- 6087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit;
- 6088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID :
- 6091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak IC Msp Init Callback */
- 6092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit;
- 6093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID :
- 6096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak IC Msp DeInit Callback */
- 6097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit;
- 6098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID :
- 6101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak OC Msp Init Callback */
- 6102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit;
- 6103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID :
- 6106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak OC Msp DeInit Callback */
- 6107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit;
- 6108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID :
- 6111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak PWM Msp Init Callback */
- 6112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit;
- 6113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 364
- 6114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID :
- 6116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak PWM Msp DeInit Callback */
- 6117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit;
- 6118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
- 6121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak One Pulse Msp Init Callback */
- 6122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit;
- 6123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
- 6126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak One Pulse Msp DeInit Callback */
- 6127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit;
- 6128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID :
- 6131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Encoder Msp Init Callback */
- 6132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit;
- 6133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
- 6136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Encoder Msp DeInit Callback */
- 6137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit;
- 6138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
- 6141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp Init Callback */
- 6142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit;
- 6143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
- 6146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp DeInit Callback */
- 6147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit;
- 6148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_CB_ID :
- 6151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Period Elapsed Callback */
- 6152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PeriodElapsedCallback = HAL_TIM_PeriodElapsedCallback;
- 6153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID :
- 6156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Period Elapsed half complete Callback */
- 6157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback = HAL_TIM_PeriodElapsedHalfCpltCallback;
- 6158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_TRIGGER_CB_ID :
- 6161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Trigger Callback */
- 6162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->TriggerCallback = HAL_TIM_TriggerCallback;
- 6163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_TRIGGER_HALF_CB_ID :
- 6166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Trigger half complete Callback */
- 6167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->TriggerHalfCpltCallback = HAL_TIM_TriggerHalfCpltCallback;
- 6168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_CB_ID :
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 365
- 6171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak IC Capture Callback */
- 6172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureCallback = HAL_TIM_IC_CaptureCallback;
- 6173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_HALF_CB_ID :
- 6176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak IC Capture half complete Callback */
- 6177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback = HAL_TIM_IC_CaptureHalfCpltCallback;
- 6178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_DELAY_ELAPSED_CB_ID :
- 6181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak OC Delay Elapsed Callback */
- 6182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_DelayElapsedCallback = HAL_TIM_OC_DelayElapsedCallback;
- 6183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_CB_ID :
- 6186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak PWM Pulse Finished Callback */
- 6187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedCallback = HAL_TIM_PWM_PulseFinishedCallback;
- 6188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID :
- 6191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak PWM Pulse Finished half complete Callback */
- 6192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback = HAL_TIM_PWM_PulseFinishedHalfCpltCallback;
- 6193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ERROR_CB_ID :
- 6196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Error Callback */
- 6197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->ErrorCallback = HAL_TIM_ErrorCallback;
- 6198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_COMMUTATION_CB_ID :
- 6201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Commutation Callback */
- 6202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->CommutationCallback = HAL_TIMEx_CommutCallback;
- 6203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_COMMUTATION_HALF_CB_ID :
- 6206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Commutation half complete Callback */
- 6207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->CommutationHalfCpltCallback = HAL_TIMEx_CommutHalfCpltCallback;
- 6208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BREAK_CB_ID :
- 6211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Break Callback */
- 6212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->BreakCallback = HAL_TIMEx_BreakCallback;
- 6213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default :
- 6216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
- 6217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
- 6218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_RESET)
- 6222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (CallbackID)
- 6224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID :
- 6226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Base MspInit Callback */
- 6227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit;
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 366
- 6228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID :
- 6231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Base Msp DeInit Callback */
- 6232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit;
- 6233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID :
- 6236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak IC Msp Init Callback */
- 6237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit;
- 6238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID :
- 6241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak IC Msp DeInit Callback */
- 6242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit;
- 6243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID :
- 6246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak OC Msp Init Callback */
- 6247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit;
- 6248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID :
- 6251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak OC Msp DeInit Callback */
- 6252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit;
- 6253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID :
- 6256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak PWM Msp Init Callback */
- 6257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit;
- 6258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID :
- 6261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak PWM Msp DeInit Callback */
- 6262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit;
- 6263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
- 6266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak One Pulse Msp Init Callback */
- 6267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit;
- 6268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
- 6271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak One Pulse Msp DeInit Callback */
- 6272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit;
- 6273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID :
- 6276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Encoder Msp Init Callback */
- 6277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit;
- 6278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
- 6281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Encoder Msp DeInit Callback */
- 6282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit;
- 6283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 367
- 6285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
- 6286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp Init Callback */
- 6287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit;
- 6288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
- 6291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp DeInit Callback */
- 6292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit;
- 6293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default :
- 6296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
- 6297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
- 6298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 6299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 6302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
- 6304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
- 6305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Release Lock */
- 6308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 6309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
- 6311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 6313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 6315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @}
- 6316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 6317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group10 TIM Peripheral State functions
- 6319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM Peripheral State functions
- 6320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** *
- 6321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim
- 6322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
- 6323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### Peripheral State functions #####
- 6324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
- 6325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
- 6326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This subsection permits to get in run-time the status of the peripheral
- 6327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** and the data flow.
- 6328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim
- 6330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{
- 6331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 6332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 6334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Return the TIM Base handle state.
- 6335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle
- 6336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL state
- 6337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 6338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Base_GetState(TIM_HandleTypeDef *htim)
- 6339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 14696 .loc 1 6339 1
- 14697 .cfi_startproc
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 368
- 14698 @ args = 0, pretend = 0, frame = 8
- 14699 @ frame_needed = 1, uses_anonymous_args = 0
- 14700 @ link register save eliminated.
- 14701 0000 80B4 push {r7}
- 14702 .LCFI459:
- 14703 .cfi_def_cfa_offset 4
- 14704 .cfi_offset 7, -4
- 14705 0002 83B0 sub sp, sp, #12
- 14706 .LCFI460:
- 14707 .cfi_def_cfa_offset 16
- 14708 0004 00AF add r7, sp, #0
- 14709 .LCFI461:
- 14710 .cfi_def_cfa_register 7
- 14711 0006 7860 str r0, [r7, #4]
- 6340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->State;
- 14712 .loc 1 6340 14
- 14713 0008 7B68 ldr r3, [r7, #4]
- 14714 000a 93F83D30 ldrb r3, [r3, #61]
- 14715 000e DBB2 uxtb r3, r3
- 6341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 14716 .loc 1 6341 1
- 14717 0010 1846 mov r0, r3
- 14718 0012 0C37 adds r7, r7, #12
- 14719 .LCFI462:
- 14720 .cfi_def_cfa_offset 4
- 14721 0014 BD46 mov sp, r7
- 14722 .LCFI463:
- 14723 .cfi_def_cfa_register 13
- 14724 @ sp needed
- 14725 0016 5DF8047B ldr r7, [sp], #4
- 14726 .LCFI464:
- 14727 .cfi_restore 7
- 14728 .cfi_def_cfa_offset 0
- 14729 001a 7047 bx lr
- 14730 .cfi_endproc
- 14731 .LFE321:
- 14733 .section .text.HAL_TIM_OC_GetState,"ax",%progbits
- 14734 .align 1
- 14735 .global HAL_TIM_OC_GetState
- 14736 .syntax unified
- 14737 .thumb
- 14738 .thumb_func
- 14740 HAL_TIM_OC_GetState:
- 14741 .LFB322:
- 6342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 6344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Return the TIM OC handle state.
- 6345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle
- 6346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL state
- 6347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 6348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OC_GetState(TIM_HandleTypeDef *htim)
- 6349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 14742 .loc 1 6349 1
- 14743 .cfi_startproc
- 14744 @ args = 0, pretend = 0, frame = 8
- 14745 @ frame_needed = 1, uses_anonymous_args = 0
- 14746 @ link register save eliminated.
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 369
- 14747 0000 80B4 push {r7}
- 14748 .LCFI465:
- 14749 .cfi_def_cfa_offset 4
- 14750 .cfi_offset 7, -4
- 14751 0002 83B0 sub sp, sp, #12
- 14752 .LCFI466:
- 14753 .cfi_def_cfa_offset 16
- 14754 0004 00AF add r7, sp, #0
- 14755 .LCFI467:
- 14756 .cfi_def_cfa_register 7
- 14757 0006 7860 str r0, [r7, #4]
- 6350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->State;
- 14758 .loc 1 6350 14
- 14759 0008 7B68 ldr r3, [r7, #4]
- 14760 000a 93F83D30 ldrb r3, [r3, #61]
- 14761 000e DBB2 uxtb r3, r3
- 6351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 14762 .loc 1 6351 1
- 14763 0010 1846 mov r0, r3
- 14764 0012 0C37 adds r7, r7, #12
- 14765 .LCFI468:
- 14766 .cfi_def_cfa_offset 4
- 14767 0014 BD46 mov sp, r7
- 14768 .LCFI469:
- 14769 .cfi_def_cfa_register 13
- 14770 @ sp needed
- 14771 0016 5DF8047B ldr r7, [sp], #4
- 14772 .LCFI470:
- 14773 .cfi_restore 7
- 14774 .cfi_def_cfa_offset 0
- 14775 001a 7047 bx lr
- 14776 .cfi_endproc
- 14777 .LFE322:
- 14779 .section .text.HAL_TIM_PWM_GetState,"ax",%progbits
- 14780 .align 1
- 14781 .global HAL_TIM_PWM_GetState
- 14782 .syntax unified
- 14783 .thumb
- 14784 .thumb_func
- 14786 HAL_TIM_PWM_GetState:
- 14787 .LFB323:
- 6352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 6354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Return the TIM PWM handle state.
- 6355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
- 6356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL state
- 6357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 6358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_PWM_GetState(TIM_HandleTypeDef *htim)
- 6359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 14788 .loc 1 6359 1
- 14789 .cfi_startproc
- 14790 @ args = 0, pretend = 0, frame = 8
- 14791 @ frame_needed = 1, uses_anonymous_args = 0
- 14792 @ link register save eliminated.
- 14793 0000 80B4 push {r7}
- 14794 .LCFI471:
- 14795 .cfi_def_cfa_offset 4
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 370
- 14796 .cfi_offset 7, -4
- 14797 0002 83B0 sub sp, sp, #12
- 14798 .LCFI472:
- 14799 .cfi_def_cfa_offset 16
- 14800 0004 00AF add r7, sp, #0
- 14801 .LCFI473:
- 14802 .cfi_def_cfa_register 7
- 14803 0006 7860 str r0, [r7, #4]
- 6360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->State;
- 14804 .loc 1 6360 14
- 14805 0008 7B68 ldr r3, [r7, #4]
- 14806 000a 93F83D30 ldrb r3, [r3, #61]
- 14807 000e DBB2 uxtb r3, r3
- 6361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 14808 .loc 1 6361 1
- 14809 0010 1846 mov r0, r3
- 14810 0012 0C37 adds r7, r7, #12
- 14811 .LCFI474:
- 14812 .cfi_def_cfa_offset 4
- 14813 0014 BD46 mov sp, r7
- 14814 .LCFI475:
- 14815 .cfi_def_cfa_register 13
- 14816 @ sp needed
- 14817 0016 5DF8047B ldr r7, [sp], #4
- 14818 .LCFI476:
- 14819 .cfi_restore 7
- 14820 .cfi_def_cfa_offset 0
- 14821 001a 7047 bx lr
- 14822 .cfi_endproc
- 14823 .LFE323:
- 14825 .section .text.HAL_TIM_IC_GetState,"ax",%progbits
- 14826 .align 1
- 14827 .global HAL_TIM_IC_GetState
- 14828 .syntax unified
- 14829 .thumb
- 14830 .thumb_func
- 14832 HAL_TIM_IC_GetState:
- 14833 .LFB324:
- 6362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 6364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Return the TIM Input Capture handle state.
- 6365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM IC handle
- 6366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL state
- 6367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 6368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_IC_GetState(TIM_HandleTypeDef *htim)
- 6369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 14834 .loc 1 6369 1
- 14835 .cfi_startproc
- 14836 @ args = 0, pretend = 0, frame = 8
- 14837 @ frame_needed = 1, uses_anonymous_args = 0
- 14838 @ link register save eliminated.
- 14839 0000 80B4 push {r7}
- 14840 .LCFI477:
- 14841 .cfi_def_cfa_offset 4
- 14842 .cfi_offset 7, -4
- 14843 0002 83B0 sub sp, sp, #12
- 14844 .LCFI478:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 371
- 14845 .cfi_def_cfa_offset 16
- 14846 0004 00AF add r7, sp, #0
- 14847 .LCFI479:
- 14848 .cfi_def_cfa_register 7
- 14849 0006 7860 str r0, [r7, #4]
- 6370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->State;
- 14850 .loc 1 6370 14
- 14851 0008 7B68 ldr r3, [r7, #4]
- 14852 000a 93F83D30 ldrb r3, [r3, #61]
- 14853 000e DBB2 uxtb r3, r3
- 6371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 14854 .loc 1 6371 1
- 14855 0010 1846 mov r0, r3
- 14856 0012 0C37 adds r7, r7, #12
- 14857 .LCFI480:
- 14858 .cfi_def_cfa_offset 4
- 14859 0014 BD46 mov sp, r7
- 14860 .LCFI481:
- 14861 .cfi_def_cfa_register 13
- 14862 @ sp needed
- 14863 0016 5DF8047B ldr r7, [sp], #4
- 14864 .LCFI482:
- 14865 .cfi_restore 7
- 14866 .cfi_def_cfa_offset 0
- 14867 001a 7047 bx lr
- 14868 .cfi_endproc
- 14869 .LFE324:
- 14871 .section .text.HAL_TIM_OnePulse_GetState,"ax",%progbits
- 14872 .align 1
- 14873 .global HAL_TIM_OnePulse_GetState
- 14874 .syntax unified
- 14875 .thumb
- 14876 .thumb_func
- 14878 HAL_TIM_OnePulse_GetState:
- 14879 .LFB325:
- 6372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 6374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Return the TIM One Pulse Mode handle state.
- 6375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM OPM handle
- 6376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL state
- 6377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 6378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OnePulse_GetState(TIM_HandleTypeDef *htim)
- 6379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 14880 .loc 1 6379 1
- 14881 .cfi_startproc
- 14882 @ args = 0, pretend = 0, frame = 8
- 14883 @ frame_needed = 1, uses_anonymous_args = 0
- 14884 @ link register save eliminated.
- 14885 0000 80B4 push {r7}
- 14886 .LCFI483:
- 14887 .cfi_def_cfa_offset 4
- 14888 .cfi_offset 7, -4
- 14889 0002 83B0 sub sp, sp, #12
- 14890 .LCFI484:
- 14891 .cfi_def_cfa_offset 16
- 14892 0004 00AF add r7, sp, #0
- 14893 .LCFI485:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 372
- 14894 .cfi_def_cfa_register 7
- 14895 0006 7860 str r0, [r7, #4]
- 6380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->State;
- 14896 .loc 1 6380 14
- 14897 0008 7B68 ldr r3, [r7, #4]
- 14898 000a 93F83D30 ldrb r3, [r3, #61]
- 14899 000e DBB2 uxtb r3, r3
- 6381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 14900 .loc 1 6381 1
- 14901 0010 1846 mov r0, r3
- 14902 0012 0C37 adds r7, r7, #12
- 14903 .LCFI486:
- 14904 .cfi_def_cfa_offset 4
- 14905 0014 BD46 mov sp, r7
- 14906 .LCFI487:
- 14907 .cfi_def_cfa_register 13
- 14908 @ sp needed
- 14909 0016 5DF8047B ldr r7, [sp], #4
- 14910 .LCFI488:
- 14911 .cfi_restore 7
- 14912 .cfi_def_cfa_offset 0
- 14913 001a 7047 bx lr
- 14914 .cfi_endproc
- 14915 .LFE325:
- 14917 .section .text.HAL_TIM_Encoder_GetState,"ax",%progbits
- 14918 .align 1
- 14919 .global HAL_TIM_Encoder_GetState
- 14920 .syntax unified
- 14921 .thumb
- 14922 .thumb_func
- 14924 HAL_TIM_Encoder_GetState:
- 14925 .LFB326:
- 6382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 6384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Return the TIM Encoder Mode handle state.
- 6385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
- 6386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL state
- 6387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 6388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Encoder_GetState(TIM_HandleTypeDef *htim)
- 6389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 14926 .loc 1 6389 1
- 14927 .cfi_startproc
- 14928 @ args = 0, pretend = 0, frame = 8
- 14929 @ frame_needed = 1, uses_anonymous_args = 0
- 14930 @ link register save eliminated.
- 14931 0000 80B4 push {r7}
- 14932 .LCFI489:
- 14933 .cfi_def_cfa_offset 4
- 14934 .cfi_offset 7, -4
- 14935 0002 83B0 sub sp, sp, #12
- 14936 .LCFI490:
- 14937 .cfi_def_cfa_offset 16
- 14938 0004 00AF add r7, sp, #0
- 14939 .LCFI491:
- 14940 .cfi_def_cfa_register 7
- 14941 0006 7860 str r0, [r7, #4]
- 6390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->State;
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 373
- 14942 .loc 1 6390 14
- 14943 0008 7B68 ldr r3, [r7, #4]
- 14944 000a 93F83D30 ldrb r3, [r3, #61]
- 14945 000e DBB2 uxtb r3, r3
- 6391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 14946 .loc 1 6391 1
- 14947 0010 1846 mov r0, r3
- 14948 0012 0C37 adds r7, r7, #12
- 14949 .LCFI492:
- 14950 .cfi_def_cfa_offset 4
- 14951 0014 BD46 mov sp, r7
- 14952 .LCFI493:
- 14953 .cfi_def_cfa_register 13
- 14954 @ sp needed
- 14955 0016 5DF8047B ldr r7, [sp], #4
- 14956 .LCFI494:
- 14957 .cfi_restore 7
- 14958 .cfi_def_cfa_offset 0
- 14959 001a 7047 bx lr
- 14960 .cfi_endproc
- 14961 .LFE326:
- 14963 .section .text.HAL_TIM_GetActiveChannel,"ax",%progbits
- 14964 .align 1
- 14965 .global HAL_TIM_GetActiveChannel
- 14966 .syntax unified
- 14967 .thumb
- 14968 .thumb_func
- 14970 HAL_TIM_GetActiveChannel:
- 14971 .LFB327:
- 6392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 6394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Return the TIM Encoder Mode handle state.
- 6395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
- 6396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval Active channel
- 6397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 6398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ActiveChannel HAL_TIM_GetActiveChannel(TIM_HandleTypeDef *htim)
- 6399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 14972 .loc 1 6399 1
- 14973 .cfi_startproc
- 14974 @ args = 0, pretend = 0, frame = 8
- 14975 @ frame_needed = 1, uses_anonymous_args = 0
- 14976 @ link register save eliminated.
- 14977 0000 80B4 push {r7}
- 14978 .LCFI495:
- 14979 .cfi_def_cfa_offset 4
- 14980 .cfi_offset 7, -4
- 14981 0002 83B0 sub sp, sp, #12
- 14982 .LCFI496:
- 14983 .cfi_def_cfa_offset 16
- 14984 0004 00AF add r7, sp, #0
- 14985 .LCFI497:
- 14986 .cfi_def_cfa_register 7
- 14987 0006 7860 str r0, [r7, #4]
- 6400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->Channel;
- 14988 .loc 1 6400 14
- 14989 0008 7B68 ldr r3, [r7, #4]
- 14990 000a 1B7F ldrb r3, [r3, #28] @ zero_extendqisi2
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 374
- 6401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 14991 .loc 1 6401 1
- 14992 000c 1846 mov r0, r3
- 14993 000e 0C37 adds r7, r7, #12
- 14994 .LCFI498:
- 14995 .cfi_def_cfa_offset 4
- 14996 0010 BD46 mov sp, r7
- 14997 .LCFI499:
- 14998 .cfi_def_cfa_register 13
- 14999 @ sp needed
- 15000 0012 5DF8047B ldr r7, [sp], #4
- 15001 .LCFI500:
- 15002 .cfi_restore 7
- 15003 .cfi_def_cfa_offset 0
- 15004 0016 7047 bx lr
- 15005 .cfi_endproc
- 15006 .LFE327:
- 15008 .section .text.HAL_TIM_GetChannelState,"ax",%progbits
- 15009 .align 1
- 15010 .global HAL_TIM_GetChannelState
- 15011 .syntax unified
- 15012 .thumb
- 15013 .thumb_func
- 15015 HAL_TIM_GetChannelState:
- 15016 .LFB328:
- 6402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 6404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Return actual state of the TIM channel.
- 6405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
- 6406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channel
- 6407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 6408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
- 6409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
- 6410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
- 6411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4
- 6412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5
- 6413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6
- 6414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval TIM Channel state
- 6415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 6416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef HAL_TIM_GetChannelState(TIM_HandleTypeDef *htim, uint32_t Channel)
- 6417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 15017 .loc 1 6417 1
- 15018 .cfi_startproc
- 15019 @ args = 0, pretend = 0, frame = 16
- 15020 @ frame_needed = 1, uses_anonymous_args = 0
- 15021 @ link register save eliminated.
- 15022 0000 80B4 push {r7}
- 15023 .LCFI501:
- 15024 .cfi_def_cfa_offset 4
- 15025 .cfi_offset 7, -4
- 15026 0002 85B0 sub sp, sp, #20
- 15027 .LCFI502:
- 15028 .cfi_def_cfa_offset 24
- 15029 0004 00AF add r7, sp, #0
- 15030 .LCFI503:
- 15031 .cfi_def_cfa_register 7
- 15032 0006 7860 str r0, [r7, #4]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 375
- 15033 0008 3960 str r1, [r7]
- 6418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state;
- 6419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 6421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
- 6422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** channel_state = TIM_CHANNEL_STATE_GET(htim, Channel);
- 15034 .loc 1 6423 19
- 15035 000a 3B68 ldr r3, [r7]
- 15036 000c 002B cmp r3, #0
- 15037 000e 04D1 bne .L1003
- 15038 .loc 1 6423 19 is_stmt 0 discriminator 1
- 15039 0010 7B68 ldr r3, [r7, #4]
- 15040 0012 93F83E30 ldrb r3, [r3, #62]
- 15041 0016 DBB2 uxtb r3, r3
- 15042 0018 13E0 b .L1004
- 15043 .L1003:
- 15044 .loc 1 6423 19 discriminator 2
- 15045 001a 3B68 ldr r3, [r7]
- 15046 001c 042B cmp r3, #4
- 15047 001e 04D1 bne .L1005
- 15048 .loc 1 6423 19 discriminator 4
- 15049 0020 7B68 ldr r3, [r7, #4]
- 15050 0022 93F83F30 ldrb r3, [r3, #63]
- 15051 0026 DBB2 uxtb r3, r3
- 15052 0028 0BE0 b .L1004
- 15053 .L1005:
- 15054 .loc 1 6423 19 discriminator 5
- 15055 002a 3B68 ldr r3, [r7]
- 15056 002c 082B cmp r3, #8
- 15057 002e 04D1 bne .L1007
- 15058 .loc 1 6423 19 discriminator 7
- 15059 0030 7B68 ldr r3, [r7, #4]
- 15060 0032 93F84030 ldrb r3, [r3, #64]
- 15061 0036 DBB2 uxtb r3, r3
- 15062 0038 03E0 b .L1004
- 15063 .L1007:
- 15064 .loc 1 6423 19 discriminator 8
- 15065 003a 7B68 ldr r3, [r7, #4]
- 15066 003c 93F84130 ldrb r3, [r3, #65]
- 15067 0040 DBB2 uxtb r3, r3
- 15068 .L1004:
- 15069 .loc 1 6423 17 is_stmt 1 discriminator 12
- 15070 0042 FB73 strb r3, [r7, #15]
- 6424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return channel_state;
- 15071 .loc 1 6425 10 discriminator 12
- 15072 0044 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 6426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 15073 .loc 1 6426 1 discriminator 12
- 15074 0046 1846 mov r0, r3
- 15075 0048 1437 adds r7, r7, #20
- 15076 .LCFI504:
- 15077 .cfi_def_cfa_offset 4
- 15078 004a BD46 mov sp, r7
- 15079 .LCFI505:
- 15080 .cfi_def_cfa_register 13
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 376
- 15081 @ sp needed
- 15082 004c 5DF8047B ldr r7, [sp], #4
- 15083 .LCFI506:
- 15084 .cfi_restore 7
- 15085 .cfi_def_cfa_offset 0
- 15086 0050 7047 bx lr
- 15087 .cfi_endproc
- 15088 .LFE328:
- 15090 .section .text.HAL_TIM_DMABurstState,"ax",%progbits
- 15091 .align 1
- 15092 .global HAL_TIM_DMABurstState
- 15093 .syntax unified
- 15094 .thumb
- 15095 .thumb_func
- 15097 HAL_TIM_DMABurstState:
- 15098 .LFB329:
- 6427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 6429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Return actual state of a DMA burst operation.
- 6430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
- 6431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval DMA burst state
- 6432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 6433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_DMABurstStateTypeDef HAL_TIM_DMABurstState(TIM_HandleTypeDef *htim)
- 6434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 15099 .loc 1 6434 1
- 15100 .cfi_startproc
- 15101 @ args = 0, pretend = 0, frame = 8
- 15102 @ frame_needed = 1, uses_anonymous_args = 0
- 15103 @ link register save eliminated.
- 15104 0000 80B4 push {r7}
- 15105 .LCFI507:
- 15106 .cfi_def_cfa_offset 4
- 15107 .cfi_offset 7, -4
- 15108 0002 83B0 sub sp, sp, #12
- 15109 .LCFI508:
- 15110 .cfi_def_cfa_offset 16
- 15111 0004 00AF add r7, sp, #0
- 15112 .LCFI509:
- 15113 .cfi_def_cfa_register 7
- 15114 0006 7860 str r0, [r7, #4]
- 6435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 6436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance));
- 6437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->DMABurstState;
- 15115 .loc 1 6438 14
- 15116 0008 7B68 ldr r3, [r7, #4]
- 15117 000a 93F84630 ldrb r3, [r3, #70]
- 15118 000e DBB2 uxtb r3, r3
- 6439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 15119 .loc 1 6439 1
- 15120 0010 1846 mov r0, r3
- 15121 0012 0C37 adds r7, r7, #12
- 15122 .LCFI510:
- 15123 .cfi_def_cfa_offset 4
- 15124 0014 BD46 mov sp, r7
- 15125 .LCFI511:
- 15126 .cfi_def_cfa_register 13
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 377
- 15127 @ sp needed
- 15128 0016 5DF8047B ldr r7, [sp], #4
- 15129 .LCFI512:
- 15130 .cfi_restore 7
- 15131 .cfi_def_cfa_offset 0
- 15132 001a 7047 bx lr
- 15133 .cfi_endproc
- 15134 .LFE329:
- 15136 .section .text.TIM_DMAError,"ax",%progbits
- 15137 .align 1
- 15138 .global TIM_DMAError
- 15139 .syntax unified
- 15140 .thumb
- 15141 .thumb_func
- 15143 TIM_DMAError:
- 15144 .LFB330:
- 6440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 6442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @}
- 6443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 6444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 6446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @}
- 6447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 6448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Private_Functions TIM Private Functions
- 6450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{
- 6451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 6452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 6454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM DMA error callback
- 6455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param hdma pointer to DMA handle.
- 6456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 6457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 6458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void TIM_DMAError(DMA_HandleTypeDef *hdma)
- 6459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 15145 .loc 1 6459 1
- 15146 .cfi_startproc
- 15147 @ args = 0, pretend = 0, frame = 16
- 15148 @ frame_needed = 1, uses_anonymous_args = 0
- 15149 0000 80B5 push {r7, lr}
- 15150 .LCFI513:
- 15151 .cfi_def_cfa_offset 8
- 15152 .cfi_offset 7, -8
- 15153 .cfi_offset 14, -4
- 15154 0002 84B0 sub sp, sp, #16
- 15155 .LCFI514:
- 15156 .cfi_def_cfa_offset 24
- 15157 0004 00AF add r7, sp, #0
- 15158 .LCFI515:
- 15159 .cfi_def_cfa_register 7
- 15160 0006 7860 str r0, [r7, #4]
- 6460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
- 15161 .loc 1 6460 22
- 15162 0008 7B68 ldr r3, [r7, #4]
- 15163 000a 9B6B ldr r3, [r3, #56]
- 15164 000c FB60 str r3, [r7, #12]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 378
- 6461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
- 15165 .loc 1 6462 25
- 15166 000e FB68 ldr r3, [r7, #12]
- 15167 0010 5B6A ldr r3, [r3, #36]
- 15168 .loc 1 6462 6
- 15169 0012 7A68 ldr r2, [r7, #4]
- 15170 0014 9A42 cmp r2, r3
- 15171 0016 07D1 bne .L1013
- 6463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
- 15172 .loc 1 6464 19
- 15173 0018 FB68 ldr r3, [r7, #12]
- 15174 001a 0122 movs r2, #1
- 15175 001c 1A77 strb r2, [r3, #28]
- 6465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 15176 .loc 1 6465 5
- 15177 001e FB68 ldr r3, [r7, #12]
- 15178 0020 0122 movs r2, #1
- 15179 0022 83F83E20 strb r2, [r3, #62]
- 15180 0026 2AE0 b .L1014
- 15181 .L1013:
- 6466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
- 15182 .loc 1 6467 30
- 15183 0028 FB68 ldr r3, [r7, #12]
- 15184 002a 9B6A ldr r3, [r3, #40]
- 15185 .loc 1 6467 11
- 15186 002c 7A68 ldr r2, [r7, #4]
- 15187 002e 9A42 cmp r2, r3
- 15188 0030 07D1 bne .L1015
- 6468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
- 15189 .loc 1 6469 19
- 15190 0032 FB68 ldr r3, [r7, #12]
- 15191 0034 0222 movs r2, #2
- 15192 0036 1A77 strb r2, [r3, #28]
- 6470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 15193 .loc 1 6470 5
- 15194 0038 FB68 ldr r3, [r7, #12]
- 15195 003a 0122 movs r2, #1
- 15196 003c 83F83F20 strb r2, [r3, #63]
- 15197 0040 1DE0 b .L1014
- 15198 .L1015:
- 6471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
- 15199 .loc 1 6472 30
- 15200 0042 FB68 ldr r3, [r7, #12]
- 15201 0044 DB6A ldr r3, [r3, #44]
- 15202 .loc 1 6472 11
- 15203 0046 7A68 ldr r2, [r7, #4]
- 15204 0048 9A42 cmp r2, r3
- 15205 004a 07D1 bne .L1016
- 6473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
- 15206 .loc 1 6474 19
- 15207 004c FB68 ldr r3, [r7, #12]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 379
- 15208 004e 0422 movs r2, #4
- 15209 0050 1A77 strb r2, [r3, #28]
- 6475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
- 15210 .loc 1 6475 5
- 15211 0052 FB68 ldr r3, [r7, #12]
- 15212 0054 0122 movs r2, #1
- 15213 0056 83F84020 strb r2, [r3, #64]
- 15214 005a 10E0 b .L1014
- 15215 .L1016:
- 6476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
- 15216 .loc 1 6477 30
- 15217 005c FB68 ldr r3, [r7, #12]
- 15218 005e 1B6B ldr r3, [r3, #48]
- 15219 .loc 1 6477 11
- 15220 0060 7A68 ldr r2, [r7, #4]
- 15221 0062 9A42 cmp r2, r3
- 15222 0064 07D1 bne .L1017
- 6478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
- 15223 .loc 1 6479 19
- 15224 0066 FB68 ldr r3, [r7, #12]
- 15225 0068 0822 movs r2, #8
- 15226 006a 1A77 strb r2, [r3, #28]
- 6480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY);
- 15227 .loc 1 6480 5
- 15228 006c FB68 ldr r3, [r7, #12]
- 15229 006e 0122 movs r2, #1
- 15230 0070 83F84120 strb r2, [r3, #65]
- 15231 0074 03E0 b .L1014
- 15232 .L1017:
- 6481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 6483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 15233 .loc 1 6484 17
- 15234 0076 FB68 ldr r3, [r7, #12]
- 15235 0078 0122 movs r2, #1
- 15236 007a 83F83D20 strb r2, [r3, #61]
- 15237 .L1014:
- 6485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 6488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->ErrorCallback(htim);
- 6489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
- 6490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ErrorCallback(htim);
- 15238 .loc 1 6490 3
- 15239 007e F868 ldr r0, [r7, #12]
- 15240 0080 FFF7FEFF bl HAL_TIM_ErrorCallback
- 6491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 6492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
- 15241 .loc 1 6493 17
- 15242 0084 FB68 ldr r3, [r7, #12]
- 15243 0086 0022 movs r2, #0
- 15244 0088 1A77 strb r2, [r3, #28]
- 6494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 380
- 15245 .loc 1 6494 1
- 15246 008a 00BF nop
- 15247 008c 1037 adds r7, r7, #16
- 15248 .LCFI516:
- 15249 .cfi_def_cfa_offset 8
- 15250 008e BD46 mov sp, r7
- 15251 .LCFI517:
- 15252 .cfi_def_cfa_register 13
- 15253 @ sp needed
- 15254 0090 80BD pop {r7, pc}
- 15255 .cfi_endproc
- 15256 .LFE330:
- 15258 .section .text.TIM_DMADelayPulseCplt,"ax",%progbits
- 15259 .align 1
- 15260 .syntax unified
- 15261 .thumb
- 15262 .thumb_func
- 15264 TIM_DMADelayPulseCplt:
- 15265 .LFB331:
- 6495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 6497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM DMA Delay Pulse complete callback.
- 6498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param hdma pointer to DMA handle.
- 6499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 6500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 6501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma)
- 6502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 15266 .loc 1 6502 1
- 15267 .cfi_startproc
- 15268 @ args = 0, pretend = 0, frame = 16
- 15269 @ frame_needed = 1, uses_anonymous_args = 0
- 15270 0000 80B5 push {r7, lr}
- 15271 .LCFI518:
- 15272 .cfi_def_cfa_offset 8
- 15273 .cfi_offset 7, -8
- 15274 .cfi_offset 14, -4
- 15275 0002 84B0 sub sp, sp, #16
- 15276 .LCFI519:
- 15277 .cfi_def_cfa_offset 24
- 15278 0004 00AF add r7, sp, #0
- 15279 .LCFI520:
- 15280 .cfi_def_cfa_register 7
- 15281 0006 7860 str r0, [r7, #4]
- 6503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
- 15282 .loc 1 6503 22
- 15283 0008 7B68 ldr r3, [r7, #4]
- 15284 000a 9B6B ldr r3, [r3, #56]
- 15285 000c FB60 str r3, [r7, #12]
- 6504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
- 15286 .loc 1 6505 25
- 15287 000e FB68 ldr r3, [r7, #12]
- 15288 0010 5B6A ldr r3, [r3, #36]
- 15289 .loc 1 6505 6
- 15290 0012 7A68 ldr r2, [r7, #4]
- 15291 0014 9A42 cmp r2, r3
- 15292 0016 0BD1 bne .L1019
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 381
- 6506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
- 15293 .loc 1 6507 19
- 15294 0018 FB68 ldr r3, [r7, #12]
- 15295 001a 0122 movs r2, #1
- 15296 001c 1A77 strb r2, [r3, #28]
- 6508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
- 15297 .loc 1 6509 19
- 15298 001e 7B68 ldr r3, [r7, #4]
- 15299 0020 DB69 ldr r3, [r3, #28]
- 15300 .loc 1 6509 8
- 15301 0022 002B cmp r3, #0
- 15302 0024 36D1 bne .L1020
- 6510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 15303 .loc 1 6511 7
- 15304 0026 FB68 ldr r3, [r7, #12]
- 15305 0028 0122 movs r2, #1
- 15306 002a 83F83E20 strb r2, [r3, #62]
- 15307 002e 31E0 b .L1020
- 15308 .L1019:
- 6512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
- 15309 .loc 1 6514 30
- 15310 0030 FB68 ldr r3, [r7, #12]
- 15311 0032 9B6A ldr r3, [r3, #40]
- 15312 .loc 1 6514 11
- 15313 0034 7A68 ldr r2, [r7, #4]
- 15314 0036 9A42 cmp r2, r3
- 15315 0038 0BD1 bne .L1021
- 6515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
- 15316 .loc 1 6516 19
- 15317 003a FB68 ldr r3, [r7, #12]
- 15318 003c 0222 movs r2, #2
- 15319 003e 1A77 strb r2, [r3, #28]
- 6517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
- 15320 .loc 1 6518 19
- 15321 0040 7B68 ldr r3, [r7, #4]
- 15322 0042 DB69 ldr r3, [r3, #28]
- 15323 .loc 1 6518 8
- 15324 0044 002B cmp r3, #0
- 15325 0046 25D1 bne .L1020
- 6519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 15326 .loc 1 6520 7
- 15327 0048 FB68 ldr r3, [r7, #12]
- 15328 004a 0122 movs r2, #1
- 15329 004c 83F83F20 strb r2, [r3, #63]
- 15330 0050 20E0 b .L1020
- 15331 .L1021:
- 6521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 382
- 15332 .loc 1 6523 30
- 15333 0052 FB68 ldr r3, [r7, #12]
- 15334 0054 DB6A ldr r3, [r3, #44]
- 15335 .loc 1 6523 11
- 15336 0056 7A68 ldr r2, [r7, #4]
- 15337 0058 9A42 cmp r2, r3
- 15338 005a 0BD1 bne .L1022
- 6524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
- 15339 .loc 1 6525 19
- 15340 005c FB68 ldr r3, [r7, #12]
- 15341 005e 0422 movs r2, #4
- 15342 0060 1A77 strb r2, [r3, #28]
- 6526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
- 15343 .loc 1 6527 19
- 15344 0062 7B68 ldr r3, [r7, #4]
- 15345 0064 DB69 ldr r3, [r3, #28]
- 15346 .loc 1 6527 8
- 15347 0066 002B cmp r3, #0
- 15348 0068 14D1 bne .L1020
- 6528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
- 15349 .loc 1 6529 7
- 15350 006a FB68 ldr r3, [r7, #12]
- 15351 006c 0122 movs r2, #1
- 15352 006e 83F84020 strb r2, [r3, #64]
- 15353 0072 0FE0 b .L1020
- 15354 .L1022:
- 6530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
- 15355 .loc 1 6532 30
- 15356 0074 FB68 ldr r3, [r7, #12]
- 15357 0076 1B6B ldr r3, [r3, #48]
- 15358 .loc 1 6532 11
- 15359 0078 7A68 ldr r2, [r7, #4]
- 15360 007a 9A42 cmp r2, r3
- 15361 007c 0AD1 bne .L1020
- 6533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
- 15362 .loc 1 6534 19
- 15363 007e FB68 ldr r3, [r7, #12]
- 15364 0080 0822 movs r2, #8
- 15365 0082 1A77 strb r2, [r3, #28]
- 6535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
- 15366 .loc 1 6536 19
- 15367 0084 7B68 ldr r3, [r7, #4]
- 15368 0086 DB69 ldr r3, [r3, #28]
- 15369 .loc 1 6536 8
- 15370 0088 002B cmp r3, #0
- 15371 008a 03D1 bne .L1020
- 6537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY);
- 15372 .loc 1 6538 7
- 15373 008c FB68 ldr r3, [r7, #12]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 383
- 15374 008e 0122 movs r2, #1
- 15375 0090 83F84120 strb r2, [r3, #65]
- 15376 .L1020:
- 6539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 6542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* nothing to do */
- 6544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 6547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim);
- 6548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
- 6549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
- 15377 .loc 1 6549 3
- 15378 0094 F868 ldr r0, [r7, #12]
- 15379 0096 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
- 6550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 6551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
- 15380 .loc 1 6552 17
- 15381 009a FB68 ldr r3, [r7, #12]
- 15382 009c 0022 movs r2, #0
- 15383 009e 1A77 strb r2, [r3, #28]
- 6553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 15384 .loc 1 6553 1
- 15385 00a0 00BF nop
- 15386 00a2 1037 adds r7, r7, #16
- 15387 .LCFI521:
- 15388 .cfi_def_cfa_offset 8
- 15389 00a4 BD46 mov sp, r7
- 15390 .LCFI522:
- 15391 .cfi_def_cfa_register 13
- 15392 @ sp needed
- 15393 00a6 80BD pop {r7, pc}
- 15394 .cfi_endproc
- 15395 .LFE331:
- 15397 .section .text.TIM_DMADelayPulseHalfCplt,"ax",%progbits
- 15398 .align 1
- 15399 .global TIM_DMADelayPulseHalfCplt
- 15400 .syntax unified
- 15401 .thumb
- 15402 .thumb_func
- 15404 TIM_DMADelayPulseHalfCplt:
- 15405 .LFB332:
- 6554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 6556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM DMA Delay Pulse half complete callback.
- 6557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param hdma pointer to DMA handle.
- 6558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 6559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 6560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void TIM_DMADelayPulseHalfCplt(DMA_HandleTypeDef *hdma)
- 6561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 15406 .loc 1 6561 1
- 15407 .cfi_startproc
- 15408 @ args = 0, pretend = 0, frame = 16
- 15409 @ frame_needed = 1, uses_anonymous_args = 0
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 384
- 15410 0000 80B5 push {r7, lr}
- 15411 .LCFI523:
- 15412 .cfi_def_cfa_offset 8
- 15413 .cfi_offset 7, -8
- 15414 .cfi_offset 14, -4
- 15415 0002 84B0 sub sp, sp, #16
- 15416 .LCFI524:
- 15417 .cfi_def_cfa_offset 24
- 15418 0004 00AF add r7, sp, #0
- 15419 .LCFI525:
- 15420 .cfi_def_cfa_register 7
- 15421 0006 7860 str r0, [r7, #4]
- 6562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
- 15422 .loc 1 6562 22
- 15423 0008 7B68 ldr r3, [r7, #4]
- 15424 000a 9B6B ldr r3, [r3, #56]
- 15425 000c FB60 str r3, [r7, #12]
- 6563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
- 15426 .loc 1 6564 25
- 15427 000e FB68 ldr r3, [r7, #12]
- 15428 0010 5B6A ldr r3, [r3, #36]
- 15429 .loc 1 6564 6
- 15430 0012 7A68 ldr r2, [r7, #4]
- 15431 0014 9A42 cmp r2, r3
- 15432 0016 03D1 bne .L1024
- 6565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
- 15433 .loc 1 6566 19
- 15434 0018 FB68 ldr r3, [r7, #12]
- 15435 001a 0122 movs r2, #1
- 15436 001c 1A77 strb r2, [r3, #28]
- 15437 001e 19E0 b .L1025
- 15438 .L1024:
- 6567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
- 15439 .loc 1 6568 30
- 15440 0020 FB68 ldr r3, [r7, #12]
- 15441 0022 9B6A ldr r3, [r3, #40]
- 15442 .loc 1 6568 11
- 15443 0024 7A68 ldr r2, [r7, #4]
- 15444 0026 9A42 cmp r2, r3
- 15445 0028 03D1 bne .L1026
- 6569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
- 15446 .loc 1 6570 19
- 15447 002a FB68 ldr r3, [r7, #12]
- 15448 002c 0222 movs r2, #2
- 15449 002e 1A77 strb r2, [r3, #28]
- 15450 0030 10E0 b .L1025
- 15451 .L1026:
- 6571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
- 15452 .loc 1 6572 30
- 15453 0032 FB68 ldr r3, [r7, #12]
- 15454 0034 DB6A ldr r3, [r3, #44]
- 15455 .loc 1 6572 11
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 385
- 15456 0036 7A68 ldr r2, [r7, #4]
- 15457 0038 9A42 cmp r2, r3
- 15458 003a 03D1 bne .L1027
- 6573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
- 15459 .loc 1 6574 19
- 15460 003c FB68 ldr r3, [r7, #12]
- 15461 003e 0422 movs r2, #4
- 15462 0040 1A77 strb r2, [r3, #28]
- 15463 0042 07E0 b .L1025
- 15464 .L1027:
- 6575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
- 15465 .loc 1 6576 30
- 15466 0044 FB68 ldr r3, [r7, #12]
- 15467 0046 1B6B ldr r3, [r3, #48]
- 15468 .loc 1 6576 11
- 15469 0048 7A68 ldr r2, [r7, #4]
- 15470 004a 9A42 cmp r2, r3
- 15471 004c 02D1 bne .L1025
- 6577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
- 15472 .loc 1 6578 19
- 15473 004e FB68 ldr r3, [r7, #12]
- 15474 0050 0822 movs r2, #8
- 15475 0052 1A77 strb r2, [r3, #28]
- 15476 .L1025:
- 6579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 6581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* nothing to do */
- 6583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 6586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback(htim);
- 6587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
- 6588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedHalfCpltCallback(htim);
- 15477 .loc 1 6588 3
- 15478 0054 F868 ldr r0, [r7, #12]
- 15479 0056 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedHalfCpltCallback
- 6589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 6590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
- 15480 .loc 1 6591 17
- 15481 005a FB68 ldr r3, [r7, #12]
- 15482 005c 0022 movs r2, #0
- 15483 005e 1A77 strb r2, [r3, #28]
- 6592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 15484 .loc 1 6592 1
- 15485 0060 00BF nop
- 15486 0062 1037 adds r7, r7, #16
- 15487 .LCFI526:
- 15488 .cfi_def_cfa_offset 8
- 15489 0064 BD46 mov sp, r7
- 15490 .LCFI527:
- 15491 .cfi_def_cfa_register 13
- 15492 @ sp needed
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 386
- 15493 0066 80BD pop {r7, pc}
- 15494 .cfi_endproc
- 15495 .LFE332:
- 15497 .section .text.TIM_DMACaptureCplt,"ax",%progbits
- 15498 .align 1
- 15499 .global TIM_DMACaptureCplt
- 15500 .syntax unified
- 15501 .thumb
- 15502 .thumb_func
- 15504 TIM_DMACaptureCplt:
- 15505 .LFB333:
- 6593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 6595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM DMA Capture complete callback.
- 6596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param hdma pointer to DMA handle.
- 6597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 6598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 6599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void TIM_DMACaptureCplt(DMA_HandleTypeDef *hdma)
- 6600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 15506 .loc 1 6600 1
- 15507 .cfi_startproc
- 15508 @ args = 0, pretend = 0, frame = 16
- 15509 @ frame_needed = 1, uses_anonymous_args = 0
- 15510 0000 80B5 push {r7, lr}
- 15511 .LCFI528:
- 15512 .cfi_def_cfa_offset 8
- 15513 .cfi_offset 7, -8
- 15514 .cfi_offset 14, -4
- 15515 0002 84B0 sub sp, sp, #16
- 15516 .LCFI529:
- 15517 .cfi_def_cfa_offset 24
- 15518 0004 00AF add r7, sp, #0
- 15519 .LCFI530:
- 15520 .cfi_def_cfa_register 7
- 15521 0006 7860 str r0, [r7, #4]
- 6601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
- 15522 .loc 1 6601 22
- 15523 0008 7B68 ldr r3, [r7, #4]
- 15524 000a 9B6B ldr r3, [r3, #56]
- 15525 000c FB60 str r3, [r7, #12]
- 6602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
- 15526 .loc 1 6603 25
- 15527 000e FB68 ldr r3, [r7, #12]
- 15528 0010 5B6A ldr r3, [r3, #36]
- 15529 .loc 1 6603 6
- 15530 0012 7A68 ldr r2, [r7, #4]
- 15531 0014 9A42 cmp r2, r3
- 15532 0016 0FD1 bne .L1029
- 6604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
- 15533 .loc 1 6605 19
- 15534 0018 FB68 ldr r3, [r7, #12]
- 15535 001a 0122 movs r2, #1
- 15536 001c 1A77 strb r2, [r3, #28]
- 6606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 387
- 15537 .loc 1 6607 19
- 15538 001e 7B68 ldr r3, [r7, #4]
- 15539 0020 DB69 ldr r3, [r3, #28]
- 15540 .loc 1 6607 8
- 15541 0022 002B cmp r3, #0
- 15542 0024 46D1 bne .L1030
- 6608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 15543 .loc 1 6609 7
- 15544 0026 FB68 ldr r3, [r7, #12]
- 15545 0028 0122 movs r2, #1
- 15546 002a 83F83E20 strb r2, [r3, #62]
- 6610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 15547 .loc 1 6610 7
- 15548 002e FB68 ldr r3, [r7, #12]
- 15549 0030 0122 movs r2, #1
- 15550 0032 83F84220 strb r2, [r3, #66]
- 15551 0036 3DE0 b .L1030
- 15552 .L1029:
- 6611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
- 15553 .loc 1 6613 30
- 15554 0038 FB68 ldr r3, [r7, #12]
- 15555 003a 9B6A ldr r3, [r3, #40]
- 15556 .loc 1 6613 11
- 15557 003c 7A68 ldr r2, [r7, #4]
- 15558 003e 9A42 cmp r2, r3
- 15559 0040 0FD1 bne .L1031
- 6614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
- 15560 .loc 1 6615 19
- 15561 0042 FB68 ldr r3, [r7, #12]
- 15562 0044 0222 movs r2, #2
- 15563 0046 1A77 strb r2, [r3, #28]
- 6616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
- 15564 .loc 1 6617 19
- 15565 0048 7B68 ldr r3, [r7, #4]
- 15566 004a DB69 ldr r3, [r3, #28]
- 15567 .loc 1 6617 8
- 15568 004c 002B cmp r3, #0
- 15569 004e 31D1 bne .L1030
- 6618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 15570 .loc 1 6619 7
- 15571 0050 FB68 ldr r3, [r7, #12]
- 15572 0052 0122 movs r2, #1
- 15573 0054 83F83F20 strb r2, [r3, #63]
- 6620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 15574 .loc 1 6620 7
- 15575 0058 FB68 ldr r3, [r7, #12]
- 15576 005a 0122 movs r2, #1
- 15577 005c 83F84320 strb r2, [r3, #67]
- 15578 0060 28E0 b .L1030
- 15579 .L1031:
- 6621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 388
- 6622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
- 15580 .loc 1 6623 30
- 15581 0062 FB68 ldr r3, [r7, #12]
- 15582 0064 DB6A ldr r3, [r3, #44]
- 15583 .loc 1 6623 11
- 15584 0066 7A68 ldr r2, [r7, #4]
- 15585 0068 9A42 cmp r2, r3
- 15586 006a 0FD1 bne .L1032
- 6624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
- 15587 .loc 1 6625 19
- 15588 006c FB68 ldr r3, [r7, #12]
- 15589 006e 0422 movs r2, #4
- 15590 0070 1A77 strb r2, [r3, #28]
- 6626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
- 15591 .loc 1 6627 19
- 15592 0072 7B68 ldr r3, [r7, #4]
- 15593 0074 DB69 ldr r3, [r3, #28]
- 15594 .loc 1 6627 8
- 15595 0076 002B cmp r3, #0
- 15596 0078 1CD1 bne .L1030
- 6628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
- 15597 .loc 1 6629 7
- 15598 007a FB68 ldr r3, [r7, #12]
- 15599 007c 0122 movs r2, #1
- 15600 007e 83F84020 strb r2, [r3, #64]
- 6630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
- 15601 .loc 1 6630 7
- 15602 0082 FB68 ldr r3, [r7, #12]
- 15603 0084 0122 movs r2, #1
- 15604 0086 83F84420 strb r2, [r3, #68]
- 15605 008a 13E0 b .L1030
- 15606 .L1032:
- 6631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
- 15607 .loc 1 6633 30
- 15608 008c FB68 ldr r3, [r7, #12]
- 15609 008e 1B6B ldr r3, [r3, #48]
- 15610 .loc 1 6633 11
- 15611 0090 7A68 ldr r2, [r7, #4]
- 15612 0092 9A42 cmp r2, r3
- 15613 0094 0ED1 bne .L1030
- 6634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
- 15614 .loc 1 6635 19
- 15615 0096 FB68 ldr r3, [r7, #12]
- 15616 0098 0822 movs r2, #8
- 15617 009a 1A77 strb r2, [r3, #28]
- 6636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
- 15618 .loc 1 6637 19
- 15619 009c 7B68 ldr r3, [r7, #4]
- 15620 009e DB69 ldr r3, [r3, #28]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 389
- 15621 .loc 1 6637 8
- 15622 00a0 002B cmp r3, #0
- 15623 00a2 07D1 bne .L1030
- 6638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY);
- 15624 .loc 1 6639 7
- 15625 00a4 FB68 ldr r3, [r7, #12]
- 15626 00a6 0122 movs r2, #1
- 15627 00a8 83F84120 strb r2, [r3, #65]
- 6640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY);
- 15628 .loc 1 6640 7
- 15629 00ac FB68 ldr r3, [r7, #12]
- 15630 00ae 0122 movs r2, #1
- 15631 00b0 83F84520 strb r2, [r3, #69]
- 15632 .L1030:
- 6641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 6644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* nothing to do */
- 6646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 6649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureCallback(htim);
- 6650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
- 6651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim);
- 15633 .loc 1 6651 3
- 15634 00b4 F868 ldr r0, [r7, #12]
- 15635 00b6 FFF7FEFF bl HAL_TIM_IC_CaptureCallback
- 6652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 6653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
- 15636 .loc 1 6654 17
- 15637 00ba FB68 ldr r3, [r7, #12]
- 15638 00bc 0022 movs r2, #0
- 15639 00be 1A77 strb r2, [r3, #28]
- 6655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 15640 .loc 1 6655 1
- 15641 00c0 00BF nop
- 15642 00c2 1037 adds r7, r7, #16
- 15643 .LCFI531:
- 15644 .cfi_def_cfa_offset 8
- 15645 00c4 BD46 mov sp, r7
- 15646 .LCFI532:
- 15647 .cfi_def_cfa_register 13
- 15648 @ sp needed
- 15649 00c6 80BD pop {r7, pc}
- 15650 .cfi_endproc
- 15651 .LFE333:
- 15653 .section .text.TIM_DMACaptureHalfCplt,"ax",%progbits
- 15654 .align 1
- 15655 .global TIM_DMACaptureHalfCplt
- 15656 .syntax unified
- 15657 .thumb
- 15658 .thumb_func
- 15660 TIM_DMACaptureHalfCplt:
- 15661 .LFB334:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 390
- 6656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 6658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM DMA Capture half complete callback.
- 6659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param hdma pointer to DMA handle.
- 6660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 6661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 6662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void TIM_DMACaptureHalfCplt(DMA_HandleTypeDef *hdma)
- 6663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 15662 .loc 1 6663 1
- 15663 .cfi_startproc
- 15664 @ args = 0, pretend = 0, frame = 16
- 15665 @ frame_needed = 1, uses_anonymous_args = 0
- 15666 0000 80B5 push {r7, lr}
- 15667 .LCFI533:
- 15668 .cfi_def_cfa_offset 8
- 15669 .cfi_offset 7, -8
- 15670 .cfi_offset 14, -4
- 15671 0002 84B0 sub sp, sp, #16
- 15672 .LCFI534:
- 15673 .cfi_def_cfa_offset 24
- 15674 0004 00AF add r7, sp, #0
- 15675 .LCFI535:
- 15676 .cfi_def_cfa_register 7
- 15677 0006 7860 str r0, [r7, #4]
- 6664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
- 15678 .loc 1 6664 22
- 15679 0008 7B68 ldr r3, [r7, #4]
- 15680 000a 9B6B ldr r3, [r3, #56]
- 15681 000c FB60 str r3, [r7, #12]
- 6665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
- 15682 .loc 1 6666 25
- 15683 000e FB68 ldr r3, [r7, #12]
- 15684 0010 5B6A ldr r3, [r3, #36]
- 15685 .loc 1 6666 6
- 15686 0012 7A68 ldr r2, [r7, #4]
- 15687 0014 9A42 cmp r2, r3
- 15688 0016 03D1 bne .L1034
- 6667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
- 15689 .loc 1 6668 19
- 15690 0018 FB68 ldr r3, [r7, #12]
- 15691 001a 0122 movs r2, #1
- 15692 001c 1A77 strb r2, [r3, #28]
- 15693 001e 19E0 b .L1035
- 15694 .L1034:
- 6669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
- 15695 .loc 1 6670 30
- 15696 0020 FB68 ldr r3, [r7, #12]
- 15697 0022 9B6A ldr r3, [r3, #40]
- 15698 .loc 1 6670 11
- 15699 0024 7A68 ldr r2, [r7, #4]
- 15700 0026 9A42 cmp r2, r3
- 15701 0028 03D1 bne .L1036
- 6671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 391
- 15702 .loc 1 6672 19
- 15703 002a FB68 ldr r3, [r7, #12]
- 15704 002c 0222 movs r2, #2
- 15705 002e 1A77 strb r2, [r3, #28]
- 15706 0030 10E0 b .L1035
- 15707 .L1036:
- 6673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
- 15708 .loc 1 6674 30
- 15709 0032 FB68 ldr r3, [r7, #12]
- 15710 0034 DB6A ldr r3, [r3, #44]
- 15711 .loc 1 6674 11
- 15712 0036 7A68 ldr r2, [r7, #4]
- 15713 0038 9A42 cmp r2, r3
- 15714 003a 03D1 bne .L1037
- 6675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
- 15715 .loc 1 6676 19
- 15716 003c FB68 ldr r3, [r7, #12]
- 15717 003e 0422 movs r2, #4
- 15718 0040 1A77 strb r2, [r3, #28]
- 15719 0042 07E0 b .L1035
- 15720 .L1037:
- 6677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
- 15721 .loc 1 6678 30
- 15722 0044 FB68 ldr r3, [r7, #12]
- 15723 0046 1B6B ldr r3, [r3, #48]
- 15724 .loc 1 6678 11
- 15725 0048 7A68 ldr r2, [r7, #4]
- 15726 004a 9A42 cmp r2, r3
- 15727 004c 02D1 bne .L1035
- 6679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
- 15728 .loc 1 6680 19
- 15729 004e FB68 ldr r3, [r7, #12]
- 15730 0050 0822 movs r2, #8
- 15731 0052 1A77 strb r2, [r3, #28]
- 15732 .L1035:
- 6681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 6683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* nothing to do */
- 6685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 6688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback(htim);
- 6689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
- 6690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_IC_CaptureHalfCpltCallback(htim);
- 15733 .loc 1 6690 3
- 15734 0054 F868 ldr r0, [r7, #12]
- 15735 0056 FFF7FEFF bl HAL_TIM_IC_CaptureHalfCpltCallback
- 6691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 6692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
- 15736 .loc 1 6693 17
- 15737 005a FB68 ldr r3, [r7, #12]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 392
- 15738 005c 0022 movs r2, #0
- 15739 005e 1A77 strb r2, [r3, #28]
- 6694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 15740 .loc 1 6694 1
- 15741 0060 00BF nop
- 15742 0062 1037 adds r7, r7, #16
- 15743 .LCFI536:
- 15744 .cfi_def_cfa_offset 8
- 15745 0064 BD46 mov sp, r7
- 15746 .LCFI537:
- 15747 .cfi_def_cfa_register 13
- 15748 @ sp needed
- 15749 0066 80BD pop {r7, pc}
- 15750 .cfi_endproc
- 15751 .LFE334:
- 15753 .section .text.TIM_DMAPeriodElapsedCplt,"ax",%progbits
- 15754 .align 1
- 15755 .syntax unified
- 15756 .thumb
- 15757 .thumb_func
- 15759 TIM_DMAPeriodElapsedCplt:
- 15760 .LFB335:
- 6695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 6697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM DMA Period Elapse complete callback.
- 6698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param hdma pointer to DMA handle.
- 6699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 6700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 6701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma)
- 6702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 15761 .loc 1 6702 1
- 15762 .cfi_startproc
- 15763 @ args = 0, pretend = 0, frame = 16
- 15764 @ frame_needed = 1, uses_anonymous_args = 0
- 15765 0000 80B5 push {r7, lr}
- 15766 .LCFI538:
- 15767 .cfi_def_cfa_offset 8
- 15768 .cfi_offset 7, -8
- 15769 .cfi_offset 14, -4
- 15770 0002 84B0 sub sp, sp, #16
- 15771 .LCFI539:
- 15772 .cfi_def_cfa_offset 24
- 15773 0004 00AF add r7, sp, #0
- 15774 .LCFI540:
- 15775 .cfi_def_cfa_register 7
- 15776 0006 7860 str r0, [r7, #4]
- 6703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
- 15777 .loc 1 6703 22
- 15778 0008 7B68 ldr r3, [r7, #4]
- 15779 000a 9B6B ldr r3, [r3, #56]
- 15780 000c FB60 str r3, [r7, #12]
- 6704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->hdma[TIM_DMA_ID_UPDATE]->Init.Mode == DMA_NORMAL)
- 15781 .loc 1 6705 17
- 15782 000e FB68 ldr r3, [r7, #12]
- 15783 0010 1B6A ldr r3, [r3, #32]
- 15784 .loc 1 6705 42
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 393
- 15785 0012 DB69 ldr r3, [r3, #28]
- 15786 .loc 1 6705 6
- 15787 0014 002B cmp r3, #0
- 15788 0016 03D1 bne .L1039
- 6706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 15789 .loc 1 6707 17
- 15790 0018 FB68 ldr r3, [r7, #12]
- 15791 001a 0122 movs r2, #1
- 15792 001c 83F83D20 strb r2, [r3, #61]
- 15793 .L1039:
- 6708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 6711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PeriodElapsedCallback(htim);
- 6712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
- 6713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim);
- 15794 .loc 1 6713 3
- 15795 0020 F868 ldr r0, [r7, #12]
- 15796 0022 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback
- 6714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 6715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 15797 .loc 1 6715 1
- 15798 0026 00BF nop
- 15799 0028 1037 adds r7, r7, #16
- 15800 .LCFI541:
- 15801 .cfi_def_cfa_offset 8
- 15802 002a BD46 mov sp, r7
- 15803 .LCFI542:
- 15804 .cfi_def_cfa_register 13
- 15805 @ sp needed
- 15806 002c 80BD pop {r7, pc}
- 15807 .cfi_endproc
- 15808 .LFE335:
- 15810 .section .text.TIM_DMAPeriodElapsedHalfCplt,"ax",%progbits
- 15811 .align 1
- 15812 .syntax unified
- 15813 .thumb
- 15814 .thumb_func
- 15816 TIM_DMAPeriodElapsedHalfCplt:
- 15817 .LFB336:
- 6716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 6718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM DMA Period Elapse half complete callback.
- 6719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param hdma pointer to DMA handle.
- 6720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 6721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 6722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMAPeriodElapsedHalfCplt(DMA_HandleTypeDef *hdma)
- 6723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 15818 .loc 1 6723 1
- 15819 .cfi_startproc
- 15820 @ args = 0, pretend = 0, frame = 16
- 15821 @ frame_needed = 1, uses_anonymous_args = 0
- 15822 0000 80B5 push {r7, lr}
- 15823 .LCFI543:
- 15824 .cfi_def_cfa_offset 8
- 15825 .cfi_offset 7, -8
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 394
- 15826 .cfi_offset 14, -4
- 15827 0002 84B0 sub sp, sp, #16
- 15828 .LCFI544:
- 15829 .cfi_def_cfa_offset 24
- 15830 0004 00AF add r7, sp, #0
- 15831 .LCFI545:
- 15832 .cfi_def_cfa_register 7
- 15833 0006 7860 str r0, [r7, #4]
- 6724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
- 15834 .loc 1 6724 22
- 15835 0008 7B68 ldr r3, [r7, #4]
- 15836 000a 9B6B ldr r3, [r3, #56]
- 15837 000c FB60 str r3, [r7, #12]
- 6725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 6727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback(htim);
- 6728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
- 6729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PeriodElapsedHalfCpltCallback(htim);
- 15838 .loc 1 6729 3
- 15839 000e F868 ldr r0, [r7, #12]
- 15840 0010 FFF7FEFF bl HAL_TIM_PeriodElapsedHalfCpltCallback
- 6730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 6731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 15841 .loc 1 6731 1
- 15842 0014 00BF nop
- 15843 0016 1037 adds r7, r7, #16
- 15844 .LCFI546:
- 15845 .cfi_def_cfa_offset 8
- 15846 0018 BD46 mov sp, r7
- 15847 .LCFI547:
- 15848 .cfi_def_cfa_register 13
- 15849 @ sp needed
- 15850 001a 80BD pop {r7, pc}
- 15851 .cfi_endproc
- 15852 .LFE336:
- 15854 .section .text.TIM_DMATriggerCplt,"ax",%progbits
- 15855 .align 1
- 15856 .syntax unified
- 15857 .thumb
- 15858 .thumb_func
- 15860 TIM_DMATriggerCplt:
- 15861 .LFB337:
- 6732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 6734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM DMA Trigger callback.
- 6735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param hdma pointer to DMA handle.
- 6736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 6737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 6738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma)
- 6739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 15862 .loc 1 6739 1
- 15863 .cfi_startproc
- 15864 @ args = 0, pretend = 0, frame = 16
- 15865 @ frame_needed = 1, uses_anonymous_args = 0
- 15866 0000 80B5 push {r7, lr}
- 15867 .LCFI548:
- 15868 .cfi_def_cfa_offset 8
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 395
- 15869 .cfi_offset 7, -8
- 15870 .cfi_offset 14, -4
- 15871 0002 84B0 sub sp, sp, #16
- 15872 .LCFI549:
- 15873 .cfi_def_cfa_offset 24
- 15874 0004 00AF add r7, sp, #0
- 15875 .LCFI550:
- 15876 .cfi_def_cfa_register 7
- 15877 0006 7860 str r0, [r7, #4]
- 6740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
- 15878 .loc 1 6740 22
- 15879 0008 7B68 ldr r3, [r7, #4]
- 15880 000a 9B6B ldr r3, [r3, #56]
- 15881 000c FB60 str r3, [r7, #12]
- 6741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->hdma[TIM_DMA_ID_TRIGGER]->Init.Mode == DMA_NORMAL)
- 15882 .loc 1 6742 17
- 15883 000e FB68 ldr r3, [r7, #12]
- 15884 0010 9B6B ldr r3, [r3, #56]
- 15885 .loc 1 6742 43
- 15886 0012 DB69 ldr r3, [r3, #28]
- 15887 .loc 1 6742 6
- 15888 0014 002B cmp r3, #0
- 15889 0016 03D1 bne .L1042
- 6743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 15890 .loc 1 6744 17
- 15891 0018 FB68 ldr r3, [r7, #12]
- 15892 001a 0122 movs r2, #1
- 15893 001c 83F83D20 strb r2, [r3, #61]
- 15894 .L1042:
- 6745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 6748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->TriggerCallback(htim);
- 6749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
- 6750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim);
- 15895 .loc 1 6750 3
- 15896 0020 F868 ldr r0, [r7, #12]
- 15897 0022 FFF7FEFF bl HAL_TIM_TriggerCallback
- 6751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 6752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 15898 .loc 1 6752 1
- 15899 0026 00BF nop
- 15900 0028 1037 adds r7, r7, #16
- 15901 .LCFI551:
- 15902 .cfi_def_cfa_offset 8
- 15903 002a BD46 mov sp, r7
- 15904 .LCFI552:
- 15905 .cfi_def_cfa_register 13
- 15906 @ sp needed
- 15907 002c 80BD pop {r7, pc}
- 15908 .cfi_endproc
- 15909 .LFE337:
- 15911 .section .text.TIM_DMATriggerHalfCplt,"ax",%progbits
- 15912 .align 1
- 15913 .syntax unified
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 396
- 15914 .thumb
- 15915 .thumb_func
- 15917 TIM_DMATriggerHalfCplt:
- 15918 .LFB338:
- 6753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 6755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM DMA Trigger half complete callback.
- 6756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param hdma pointer to DMA handle.
- 6757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 6758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 6759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMATriggerHalfCplt(DMA_HandleTypeDef *hdma)
- 6760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 15919 .loc 1 6760 1
- 15920 .cfi_startproc
- 15921 @ args = 0, pretend = 0, frame = 16
- 15922 @ frame_needed = 1, uses_anonymous_args = 0
- 15923 0000 80B5 push {r7, lr}
- 15924 .LCFI553:
- 15925 .cfi_def_cfa_offset 8
- 15926 .cfi_offset 7, -8
- 15927 .cfi_offset 14, -4
- 15928 0002 84B0 sub sp, sp, #16
- 15929 .LCFI554:
- 15930 .cfi_def_cfa_offset 24
- 15931 0004 00AF add r7, sp, #0
- 15932 .LCFI555:
- 15933 .cfi_def_cfa_register 7
- 15934 0006 7860 str r0, [r7, #4]
- 6761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
- 15935 .loc 1 6761 22
- 15936 0008 7B68 ldr r3, [r7, #4]
- 15937 000a 9B6B ldr r3, [r3, #56]
- 15938 000c FB60 str r3, [r7, #12]
- 6762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 6764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->TriggerHalfCpltCallback(htim);
- 6765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
- 6766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_TriggerHalfCpltCallback(htim);
- 15939 .loc 1 6766 3
- 15940 000e F868 ldr r0, [r7, #12]
- 15941 0010 FFF7FEFF bl HAL_TIM_TriggerHalfCpltCallback
- 6767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 6768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 15942 .loc 1 6768 1
- 15943 0014 00BF nop
- 15944 0016 1037 adds r7, r7, #16
- 15945 .LCFI556:
- 15946 .cfi_def_cfa_offset 8
- 15947 0018 BD46 mov sp, r7
- 15948 .LCFI557:
- 15949 .cfi_def_cfa_register 13
- 15950 @ sp needed
- 15951 001a 80BD pop {r7, pc}
- 15952 .cfi_endproc
- 15953 .LFE338:
- 15955 .section .text.TIM_Base_SetConfig,"ax",%progbits
- 15956 .align 1
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 397
- 15957 .global TIM_Base_SetConfig
- 15958 .syntax unified
- 15959 .thumb
- 15960 .thumb_func
- 15962 TIM_Base_SetConfig:
- 15963 .LFB339:
- 6769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 6771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Time Base configuration
- 6772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx TIM peripheral
- 6773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Structure TIM Base configuration structure
- 6774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 6775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 6776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void TIM_Base_SetConfig(TIM_TypeDef *TIMx, TIM_Base_InitTypeDef *Structure)
- 6777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 15964 .loc 1 6777 1
- 15965 .cfi_startproc
- 15966 @ args = 0, pretend = 0, frame = 16
- 15967 @ frame_needed = 1, uses_anonymous_args = 0
- 15968 @ link register save eliminated.
- 15969 0000 80B4 push {r7}
- 15970 .LCFI558:
- 15971 .cfi_def_cfa_offset 4
- 15972 .cfi_offset 7, -4
- 15973 0002 85B0 sub sp, sp, #20
- 15974 .LCFI559:
- 15975 .cfi_def_cfa_offset 24
- 15976 0004 00AF add r7, sp, #0
- 15977 .LCFI560:
- 15978 .cfi_def_cfa_register 7
- 15979 0006 7860 str r0, [r7, #4]
- 15980 0008 3960 str r1, [r7]
- 6778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpcr1;
- 6779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr1 = TIMx->CR1;
- 15981 .loc 1 6779 10
- 15982 000a 7B68 ldr r3, [r7, #4]
- 15983 000c 1B68 ldr r3, [r3]
- 15984 000e FB60 str r3, [r7, #12]
- 6780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set TIM Time Base Unit parameters ---------------------------------------*/
- 6782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx))
- 15985 .loc 1 6782 6
- 15986 0010 7B68 ldr r3, [r7, #4]
- 15987 0012 404A ldr r2, .L1051
- 15988 0014 9342 cmp r3, r2
- 15989 0016 13D0 beq .L1045
- 15990 .loc 1 6782 7 discriminator 1
- 15991 0018 7B68 ldr r3, [r7, #4]
- 15992 001a B3F1804F cmp r3, #1073741824
- 15993 001e 0FD0 beq .L1045
- 15994 .loc 1 6782 7 is_stmt 0 discriminator 2
- 15995 0020 7B68 ldr r3, [r7, #4]
- 15996 0022 3D4A ldr r2, .L1051+4
- 15997 0024 9342 cmp r3, r2
- 15998 0026 0BD0 beq .L1045
- 15999 .loc 1 6782 7 discriminator 3
- 16000 0028 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 398
- 16001 002a 3C4A ldr r2, .L1051+8
- 16002 002c 9342 cmp r3, r2
- 16003 002e 07D0 beq .L1045
- 16004 .loc 1 6782 7 discriminator 4
- 16005 0030 7B68 ldr r3, [r7, #4]
- 16006 0032 3B4A ldr r2, .L1051+12
- 16007 0034 9342 cmp r3, r2
- 16008 0036 03D0 beq .L1045
- 16009 .loc 1 6782 7 discriminator 5
- 16010 0038 7B68 ldr r3, [r7, #4]
- 16011 003a 3A4A ldr r2, .L1051+16
- 16012 003c 9342 cmp r3, r2
- 16013 003e 08D1 bne .L1046
- 16014 .L1045:
- 6783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Counter Mode */
- 6785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr1 &= ~(TIM_CR1_DIR | TIM_CR1_CMS);
- 16015 .loc 1 6785 12 is_stmt 1
- 16016 0040 FB68 ldr r3, [r7, #12]
- 16017 0042 23F07003 bic r3, r3, #112
- 16018 0046 FB60 str r3, [r7, #12]
- 6786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode;
- 16019 .loc 1 6786 24
- 16020 0048 3B68 ldr r3, [r7]
- 16021 004a 5B68 ldr r3, [r3, #4]
- 16022 .loc 1 6786 12
- 16023 004c FA68 ldr r2, [r7, #12]
- 16024 004e 1343 orrs r3, r3, r2
- 16025 0050 FB60 str r3, [r7, #12]
- 16026 .L1046:
- 6787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx))
- 16027 .loc 1 6789 6
- 16028 0052 7B68 ldr r3, [r7, #4]
- 16029 0054 2F4A ldr r2, .L1051
- 16030 0056 9342 cmp r3, r2
- 16031 0058 2BD0 beq .L1047
- 16032 .loc 1 6789 7 discriminator 1
- 16033 005a 7B68 ldr r3, [r7, #4]
- 16034 005c B3F1804F cmp r3, #1073741824
- 16035 0060 27D0 beq .L1047
- 16036 .loc 1 6789 7 is_stmt 0 discriminator 2
- 16037 0062 7B68 ldr r3, [r7, #4]
- 16038 0064 2C4A ldr r2, .L1051+4
- 16039 0066 9342 cmp r3, r2
- 16040 0068 23D0 beq .L1047
- 16041 .loc 1 6789 7 discriminator 3
- 16042 006a 7B68 ldr r3, [r7, #4]
- 16043 006c 2B4A ldr r2, .L1051+8
- 16044 006e 9342 cmp r3, r2
- 16045 0070 1FD0 beq .L1047
- 16046 .loc 1 6789 7 discriminator 4
- 16047 0072 7B68 ldr r3, [r7, #4]
- 16048 0074 2A4A ldr r2, .L1051+12
- 16049 0076 9342 cmp r3, r2
- 16050 0078 1BD0 beq .L1047
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 399
- 16051 .loc 1 6789 7 discriminator 5
- 16052 007a 7B68 ldr r3, [r7, #4]
- 16053 007c 294A ldr r2, .L1051+16
- 16054 007e 9342 cmp r3, r2
- 16055 0080 17D0 beq .L1047
- 16056 .loc 1 6789 7 discriminator 6
- 16057 0082 7B68 ldr r3, [r7, #4]
- 16058 0084 284A ldr r2, .L1051+20
- 16059 0086 9342 cmp r3, r2
- 16060 0088 13D0 beq .L1047
- 16061 .loc 1 6789 7 discriminator 7
- 16062 008a 7B68 ldr r3, [r7, #4]
- 16063 008c 274A ldr r2, .L1051+24
- 16064 008e 9342 cmp r3, r2
- 16065 0090 0FD0 beq .L1047
- 16066 .loc 1 6789 7 discriminator 8
- 16067 0092 7B68 ldr r3, [r7, #4]
- 16068 0094 264A ldr r2, .L1051+28
- 16069 0096 9342 cmp r3, r2
- 16070 0098 0BD0 beq .L1047
- 16071 .loc 1 6789 7 discriminator 9
- 16072 009a 7B68 ldr r3, [r7, #4]
- 16073 009c 254A ldr r2, .L1051+32
- 16074 009e 9342 cmp r3, r2
- 16075 00a0 07D0 beq .L1047
- 16076 .loc 1 6789 7 discriminator 10
- 16077 00a2 7B68 ldr r3, [r7, #4]
- 16078 00a4 244A ldr r2, .L1051+36
- 16079 00a6 9342 cmp r3, r2
- 16080 00a8 03D0 beq .L1047
- 16081 .loc 1 6789 7 discriminator 11
- 16082 00aa 7B68 ldr r3, [r7, #4]
- 16083 00ac 234A ldr r2, .L1051+40
- 16084 00ae 9342 cmp r3, r2
- 16085 00b0 08D1 bne .L1048
- 16086 .L1047:
- 6790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the clock division */
- 6792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr1 &= ~TIM_CR1_CKD;
- 16087 .loc 1 6792 12 is_stmt 1
- 16088 00b2 FB68 ldr r3, [r7, #12]
- 16089 00b4 23F44073 bic r3, r3, #768
- 16090 00b8 FB60 str r3, [r7, #12]
- 6793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision;
- 16091 .loc 1 6793 34
- 16092 00ba 3B68 ldr r3, [r7]
- 16093 00bc DB68 ldr r3, [r3, #12]
- 16094 .loc 1 6793 12
- 16095 00be FA68 ldr r2, [r7, #12]
- 16096 00c0 1343 orrs r3, r3, r2
- 16097 00c2 FB60 str r3, [r7, #12]
- 16098 .L1048:
- 6794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the auto-reload preload */
- 6797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** MODIFY_REG(tmpcr1, TIM_CR1_ARPE, Structure->AutoReloadPreload);
- 16099 .loc 1 6797 3
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 400
- 16100 00c4 FB68 ldr r3, [r7, #12]
- 16101 00c6 23F08002 bic r2, r3, #128
- 16102 00ca 3B68 ldr r3, [r7]
- 16103 00cc 5B69 ldr r3, [r3, #20]
- 16104 00ce 1343 orrs r3, r3, r2
- 16105 00d0 FB60 str r3, [r7, #12]
- 6798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CR1 = tmpcr1;
- 16106 .loc 1 6799 13
- 16107 00d2 7B68 ldr r3, [r7, #4]
- 16108 00d4 FA68 ldr r2, [r7, #12]
- 16109 00d6 1A60 str r2, [r3]
- 6800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Autoreload value */
- 6802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->ARR = (uint32_t)Structure->Period ;
- 16110 .loc 1 6802 34
- 16111 00d8 3B68 ldr r3, [r7]
- 16112 00da 9A68 ldr r2, [r3, #8]
- 16113 .loc 1 6802 13
- 16114 00dc 7B68 ldr r3, [r7, #4]
- 16115 00de DA62 str r2, [r3, #44]
- 6803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Prescaler value */
- 6805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->PSC = Structure->Prescaler;
- 16116 .loc 1 6805 24
- 16117 00e0 3B68 ldr r3, [r7]
- 16118 00e2 1A68 ldr r2, [r3]
- 16119 .loc 1 6805 13
- 16120 00e4 7B68 ldr r3, [r7, #4]
- 16121 00e6 9A62 str r2, [r3, #40]
- 6806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx))
- 16122 .loc 1 6807 6
- 16123 00e8 7B68 ldr r3, [r7, #4]
- 16124 00ea 0A4A ldr r2, .L1051
- 16125 00ec 9342 cmp r3, r2
- 16126 00ee 03D0 beq .L1049
- 16127 .loc 1 6807 7 discriminator 1
- 16128 00f0 7B68 ldr r3, [r7, #4]
- 16129 00f2 0C4A ldr r2, .L1051+16
- 16130 00f4 9342 cmp r3, r2
- 16131 00f6 03D1 bne .L1050
- 16132 .L1049:
- 6808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Repetition Counter value */
- 6810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->RCR = Structure->RepetitionCounter;
- 16133 .loc 1 6810 26
- 16134 00f8 3B68 ldr r3, [r7]
- 16135 00fa 1A69 ldr r2, [r3, #16]
- 16136 .loc 1 6810 15
- 16137 00fc 7B68 ldr r3, [r7, #4]
- 16138 00fe 1A63 str r2, [r3, #48]
- 16139 .L1050:
- 6811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Generate an update event to reload the Prescaler
- 6814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** and the repetition counter (only for advanced timer) value immediately */
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 401
- 6815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->EGR = TIM_EGR_UG;
- 16140 .loc 1 6815 13
- 16141 0100 7B68 ldr r3, [r7, #4]
- 16142 0102 0122 movs r2, #1
- 16143 0104 5A61 str r2, [r3, #20]
- 6816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 16144 .loc 1 6816 1
- 16145 0106 00BF nop
- 16146 0108 1437 adds r7, r7, #20
- 16147 .LCFI561:
- 16148 .cfi_def_cfa_offset 4
- 16149 010a BD46 mov sp, r7
- 16150 .LCFI562:
- 16151 .cfi_def_cfa_register 13
- 16152 @ sp needed
- 16153 010c 5DF8047B ldr r7, [sp], #4
- 16154 .LCFI563:
- 16155 .cfi_restore 7
- 16156 .cfi_def_cfa_offset 0
- 16157 0110 7047 bx lr
- 16158 .L1052:
- 16159 0112 00BF .align 2
- 16160 .L1051:
- 16161 0114 00000140 .word 1073807360
- 16162 0118 00040040 .word 1073742848
- 16163 011c 00080040 .word 1073743872
- 16164 0120 000C0040 .word 1073744896
- 16165 0124 00040140 .word 1073808384
- 16166 0128 00400140 .word 1073823744
- 16167 012c 00440140 .word 1073824768
- 16168 0130 00480140 .word 1073825792
- 16169 0134 00180040 .word 1073747968
- 16170 0138 001C0040 .word 1073748992
- 16171 013c 00200040 .word 1073750016
- 16172 .cfi_endproc
- 16173 .LFE339:
- 16175 .section .text.TIM_OC1_SetConfig,"ax",%progbits
- 16176 .align 1
- 16177 .syntax unified
- 16178 .thumb
- 16179 .thumb_func
- 16181 TIM_OC1_SetConfig:
- 16182 .LFB340:
- 6817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 6819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Timer Output Compare 1 configuration
- 6820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
- 6821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OC_Config The output configuration structure
- 6822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 6823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 6824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config)
- 6825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 16183 .loc 1 6825 1
- 16184 .cfi_startproc
- 16185 @ args = 0, pretend = 0, frame = 24
- 16186 @ frame_needed = 1, uses_anonymous_args = 0
- 16187 @ link register save eliminated.
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 402
- 16188 0000 80B4 push {r7}
- 16189 .LCFI564:
- 16190 .cfi_def_cfa_offset 4
- 16191 .cfi_offset 7, -4
- 16192 0002 87B0 sub sp, sp, #28
- 16193 .LCFI565:
- 16194 .cfi_def_cfa_offset 32
- 16195 0004 00AF add r7, sp, #0
- 16196 .LCFI566:
- 16197 .cfi_def_cfa_register 7
- 16198 0006 7860 str r0, [r7, #4]
- 16199 0008 3960 str r1, [r7]
- 6826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmrx;
- 6827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer;
- 6828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpcr2;
- 6829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */
- 6831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E;
- 16200 .loc 1 6831 14
- 16201 000a 7B68 ldr r3, [r7, #4]
- 16202 000c 1B6A ldr r3, [r3, #32]
- 16203 000e 23F00102 bic r2, r3, #1
- 16204 0012 7B68 ldr r3, [r7, #4]
- 16205 0014 1A62 str r2, [r3, #32]
- 6832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCER register value */
- 6834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER;
- 16206 .loc 1 6834 11
- 16207 0016 7B68 ldr r3, [r7, #4]
- 16208 0018 1B6A ldr r3, [r3, #32]
- 16209 001a 7B61 str r3, [r7, #20]
- 6835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CR2 register value */
- 6836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
- 16210 .loc 1 6836 10
- 16211 001c 7B68 ldr r3, [r7, #4]
- 16212 001e 5B68 ldr r3, [r3, #4]
- 16213 0020 3B61 str r3, [r7, #16]
- 6837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */
- 6839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1;
- 16214 .loc 1 6839 12
- 16215 0022 7B68 ldr r3, [r7, #4]
- 16216 0024 9B69 ldr r3, [r3, #24]
- 16217 0026 FB60 str r3, [r7, #12]
- 6840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */
- 6842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC1M;
- 16218 .loc 1 6842 12
- 16219 0028 FB68 ldr r3, [r7, #12]
- 16220 002a 23F07003 bic r3, r3, #112
- 16221 002e FB60 str r3, [r7, #12]
- 6843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC1S;
- 16222 .loc 1 6843 12
- 16223 0030 FB68 ldr r3, [r7, #12]
- 16224 0032 23F00303 bic r3, r3, #3
- 16225 0036 FB60 str r3, [r7, #12]
- 6844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Output Compare Mode */
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 403
- 6845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode;
- 16226 .loc 1 6845 24
- 16227 0038 3B68 ldr r3, [r7]
- 16228 003a 1B68 ldr r3, [r3]
- 16229 .loc 1 6845 12
- 16230 003c FA68 ldr r2, [r7, #12]
- 16231 003e 1343 orrs r3, r3, r2
- 16232 0040 FB60 str r3, [r7, #12]
- 6846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Polarity level */
- 6848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1P;
- 16233 .loc 1 6848 11
- 16234 0042 7B69 ldr r3, [r7, #20]
- 16235 0044 23F00203 bic r3, r3, #2
- 16236 0048 7B61 str r3, [r7, #20]
- 6849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output Compare Polarity */
- 6850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= OC_Config->OCPolarity;
- 16237 .loc 1 6850 23
- 16238 004a 3B68 ldr r3, [r7]
- 16239 004c 9B68 ldr r3, [r3, #8]
- 16240 .loc 1 6850 11
- 16241 004e 7A69 ldr r2, [r7, #20]
- 16242 0050 1343 orrs r3, r3, r2
- 16243 0052 7B61 str r3, [r7, #20]
- 6851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_1))
- 16244 .loc 1 6852 6
- 16245 0054 7B68 ldr r3, [r7, #4]
- 16246 0056 204A ldr r2, .L1058
- 16247 0058 9342 cmp r3, r2
- 16248 005a 03D0 beq .L1054
- 16249 .loc 1 6852 7 discriminator 1
- 16250 005c 7B68 ldr r3, [r7, #4]
- 16251 005e 1F4A ldr r2, .L1058+4
- 16252 0060 9342 cmp r3, r2
- 16253 0062 0CD1 bne .L1055
- 16254 .L1054:
- 6853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check parameters */
- 6855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity));
- 6856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output N Polarity level */
- 6858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NP;
- 16255 .loc 1 6858 13
- 16256 0064 7B69 ldr r3, [r7, #20]
- 16257 0066 23F00803 bic r3, r3, #8
- 16258 006a 7B61 str r3, [r7, #20]
- 6859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output N Polarity */
- 6860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= OC_Config->OCNPolarity;
- 16259 .loc 1 6860 25
- 16260 006c 3B68 ldr r3, [r7]
- 16261 006e DB68 ldr r3, [r3, #12]
- 16262 .loc 1 6860 13
- 16263 0070 7A69 ldr r2, [r7, #20]
- 16264 0072 1343 orrs r3, r3, r2
- 16265 0074 7B61 str r3, [r7, #20]
- 6861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output N State */
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 404
- 6862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NE;
- 16266 .loc 1 6862 13
- 16267 0076 7B69 ldr r3, [r7, #20]
- 16268 0078 23F00403 bic r3, r3, #4
- 16269 007c 7B61 str r3, [r7, #20]
- 16270 .L1055:
- 6863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
- 16271 .loc 1 6865 6
- 16272 007e 7B68 ldr r3, [r7, #4]
- 16273 0080 154A ldr r2, .L1058
- 16274 0082 9342 cmp r3, r2
- 16275 0084 03D0 beq .L1056
- 16276 .loc 1 6865 7 discriminator 1
- 16277 0086 7B68 ldr r3, [r7, #4]
- 16278 0088 144A ldr r2, .L1058+4
- 16279 008a 9342 cmp r3, r2
- 16280 008c 11D1 bne .L1057
- 16281 .L1056:
- 6866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check parameters */
- 6868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState));
- 6869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
- 6870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */
- 6872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1;
- 16282 .loc 1 6872 12
- 16283 008e 3B69 ldr r3, [r7, #16]
- 16284 0090 23F48073 bic r3, r3, #256
- 16285 0094 3B61 str r3, [r7, #16]
- 6873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1N;
- 16286 .loc 1 6873 12
- 16287 0096 3B69 ldr r3, [r7, #16]
- 16288 0098 23F40073 bic r3, r3, #512
- 16289 009c 3B61 str r3, [r7, #16]
- 6874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output Idle state */
- 6875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 |= OC_Config->OCIdleState;
- 16290 .loc 1 6875 24
- 16291 009e 3B68 ldr r3, [r7]
- 16292 00a0 5B69 ldr r3, [r3, #20]
- 16293 .loc 1 6875 12
- 16294 00a2 3A69 ldr r2, [r7, #16]
- 16295 00a4 1343 orrs r3, r3, r2
- 16296 00a6 3B61 str r3, [r7, #16]
- 6876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output N Idle state */
- 6877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 |= OC_Config->OCNIdleState;
- 16297 .loc 1 6877 24
- 16298 00a8 3B68 ldr r3, [r7]
- 16299 00aa 9B69 ldr r3, [r3, #24]
- 16300 .loc 1 6877 12
- 16301 00ac 3A69 ldr r2, [r7, #16]
- 16302 00ae 1343 orrs r3, r3, r2
- 16303 00b0 3B61 str r3, [r7, #16]
- 16304 .L1057:
- 6878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 405
- 6880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CR2 */
- 6881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
- 16305 .loc 1 6881 13
- 16306 00b2 7B68 ldr r3, [r7, #4]
- 16307 00b4 3A69 ldr r2, [r7, #16]
- 16308 00b6 5A60 str r2, [r3, #4]
- 6882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR1 */
- 6884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx;
- 16309 .loc 1 6884 15
- 16310 00b8 7B68 ldr r3, [r7, #4]
- 16311 00ba FA68 ldr r2, [r7, #12]
- 16312 00bc 9A61 str r2, [r3, #24]
- 6885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Capture Compare Register value */
- 6887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCR1 = OC_Config->Pulse;
- 16313 .loc 1 6887 25
- 16314 00be 3B68 ldr r3, [r7]
- 16315 00c0 5A68 ldr r2, [r3, #4]
- 16316 .loc 1 6887 14
- 16317 00c2 7B68 ldr r3, [r7, #4]
- 16318 00c4 5A63 str r2, [r3, #52]
- 6888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCER */
- 6890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer;
- 16319 .loc 1 6890 14
- 16320 00c6 7B68 ldr r3, [r7, #4]
- 16321 00c8 7A69 ldr r2, [r7, #20]
- 16322 00ca 1A62 str r2, [r3, #32]
- 6891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 16323 .loc 1 6891 1
- 16324 00cc 00BF nop
- 16325 00ce 1C37 adds r7, r7, #28
- 16326 .LCFI567:
- 16327 .cfi_def_cfa_offset 4
- 16328 00d0 BD46 mov sp, r7
- 16329 .LCFI568:
- 16330 .cfi_def_cfa_register 13
- 16331 @ sp needed
- 16332 00d2 5DF8047B ldr r7, [sp], #4
- 16333 .LCFI569:
- 16334 .cfi_restore 7
- 16335 .cfi_def_cfa_offset 0
- 16336 00d6 7047 bx lr
- 16337 .L1059:
- 16338 .align 2
- 16339 .L1058:
- 16340 00d8 00000140 .word 1073807360
- 16341 00dc 00040140 .word 1073808384
- 16342 .cfi_endproc
- 16343 .LFE340:
- 16345 .section .text.TIM_OC2_SetConfig,"ax",%progbits
- 16346 .align 1
- 16347 .global TIM_OC2_SetConfig
- 16348 .syntax unified
- 16349 .thumb
- 16350 .thumb_func
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 406
- 16352 TIM_OC2_SetConfig:
- 16353 .LFB341:
- 6892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 6894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Timer Output Compare 2 configuration
- 6895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
- 6896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OC_Config The output configuration structure
- 6897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 6898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 6899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config)
- 6900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 16354 .loc 1 6900 1
- 16355 .cfi_startproc
- 16356 @ args = 0, pretend = 0, frame = 24
- 16357 @ frame_needed = 1, uses_anonymous_args = 0
- 16358 @ link register save eliminated.
- 16359 0000 80B4 push {r7}
- 16360 .LCFI570:
- 16361 .cfi_def_cfa_offset 4
- 16362 .cfi_offset 7, -4
- 16363 0002 87B0 sub sp, sp, #28
- 16364 .LCFI571:
- 16365 .cfi_def_cfa_offset 32
- 16366 0004 00AF add r7, sp, #0
- 16367 .LCFI572:
- 16368 .cfi_def_cfa_register 7
- 16369 0006 7860 str r0, [r7, #4]
- 16370 0008 3960 str r1, [r7]
- 6901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmrx;
- 6902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer;
- 6903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpcr2;
- 6904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */
- 6906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E;
- 16371 .loc 1 6906 14
- 16372 000a 7B68 ldr r3, [r7, #4]
- 16373 000c 1B6A ldr r3, [r3, #32]
- 16374 000e 23F01002 bic r2, r3, #16
- 16375 0012 7B68 ldr r3, [r7, #4]
- 16376 0014 1A62 str r2, [r3, #32]
- 6907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCER register value */
- 6909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER;
- 16377 .loc 1 6909 11
- 16378 0016 7B68 ldr r3, [r7, #4]
- 16379 0018 1B6A ldr r3, [r3, #32]
- 16380 001a 7B61 str r3, [r7, #20]
- 6910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CR2 register value */
- 6911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
- 16381 .loc 1 6911 10
- 16382 001c 7B68 ldr r3, [r7, #4]
- 16383 001e 5B68 ldr r3, [r3, #4]
- 16384 0020 3B61 str r3, [r7, #16]
- 6912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */
- 6914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1;
- 16385 .loc 1 6914 12
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 407
- 16386 0022 7B68 ldr r3, [r7, #4]
- 16387 0024 9B69 ldr r3, [r3, #24]
- 16388 0026 FB60 str r3, [r7, #12]
- 6915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */
- 6917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC2M;
- 16389 .loc 1 6917 12
- 16390 0028 FB68 ldr r3, [r7, #12]
- 16391 002a 23F4E043 bic r3, r3, #28672
- 16392 002e FB60 str r3, [r7, #12]
- 6918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S;
- 16393 .loc 1 6918 12
- 16394 0030 FB68 ldr r3, [r7, #12]
- 16395 0032 23F44073 bic r3, r3, #768
- 16396 0036 FB60 str r3, [r7, #12]
- 6919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Output Compare Mode */
- 6921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U);
- 16397 .loc 1 6921 25
- 16398 0038 3B68 ldr r3, [r7]
- 16399 003a 1B68 ldr r3, [r3]
- 16400 .loc 1 6921 34
- 16401 003c 1B02 lsls r3, r3, #8
- 16402 .loc 1 6921 12
- 16403 003e FA68 ldr r2, [r7, #12]
- 16404 0040 1343 orrs r3, r3, r2
- 16405 0042 FB60 str r3, [r7, #12]
- 6922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Polarity level */
- 6924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2P;
- 16406 .loc 1 6924 11
- 16407 0044 7B69 ldr r3, [r7, #20]
- 16408 0046 23F02003 bic r3, r3, #32
- 16409 004a 7B61 str r3, [r7, #20]
- 6925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output Compare Polarity */
- 6926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 4U);
- 16410 .loc 1 6926 24
- 16411 004c 3B68 ldr r3, [r7]
- 16412 004e 9B68 ldr r3, [r3, #8]
- 16413 .loc 1 6926 37
- 16414 0050 1B01 lsls r3, r3, #4
- 16415 .loc 1 6926 11
- 16416 0052 7A69 ldr r2, [r7, #20]
- 16417 0054 1343 orrs r3, r3, r2
- 16418 0056 7B61 str r3, [r7, #20]
- 6927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_2))
- 16419 .loc 1 6928 6
- 16420 0058 7B68 ldr r3, [r7, #4]
- 16421 005a 224A ldr r2, .L1065
- 16422 005c 9342 cmp r3, r2
- 16423 005e 03D0 beq .L1061
- 16424 .loc 1 6928 7 discriminator 1
- 16425 0060 7B68 ldr r3, [r7, #4]
- 16426 0062 214A ldr r2, .L1065+4
- 16427 0064 9342 cmp r3, r2
- 16428 0066 0DD1 bne .L1062
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 408
- 16429 .L1061:
- 6929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity));
- 6931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output N Polarity level */
- 6933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NP;
- 16430 .loc 1 6933 13
- 16431 0068 7B69 ldr r3, [r7, #20]
- 16432 006a 23F08003 bic r3, r3, #128
- 16433 006e 7B61 str r3, [r7, #20]
- 6934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output N Polarity */
- 6935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 4U);
- 16434 .loc 1 6935 26
- 16435 0070 3B68 ldr r3, [r7]
- 16436 0072 DB68 ldr r3, [r3, #12]
- 16437 .loc 1 6935 40
- 16438 0074 1B01 lsls r3, r3, #4
- 16439 .loc 1 6935 13
- 16440 0076 7A69 ldr r2, [r7, #20]
- 16441 0078 1343 orrs r3, r3, r2
- 16442 007a 7B61 str r3, [r7, #20]
- 6936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output N State */
- 6937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NE;
- 16443 .loc 1 6937 13
- 16444 007c 7B69 ldr r3, [r7, #20]
- 16445 007e 23F04003 bic r3, r3, #64
- 16446 0082 7B61 str r3, [r7, #20]
- 16447 .L1062:
- 6938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
- 16448 .loc 1 6941 6
- 16449 0084 7B68 ldr r3, [r7, #4]
- 16450 0086 174A ldr r2, .L1065
- 16451 0088 9342 cmp r3, r2
- 16452 008a 03D0 beq .L1063
- 16453 .loc 1 6941 7 discriminator 1
- 16454 008c 7B68 ldr r3, [r7, #4]
- 16455 008e 164A ldr r2, .L1065+4
- 16456 0090 9342 cmp r3, r2
- 16457 0092 13D1 bne .L1064
- 16458 .L1063:
- 6942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 6943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check parameters */
- 6944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState));
- 6945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
- 6946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */
- 6948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2;
- 16459 .loc 1 6948 12
- 16460 0094 3B69 ldr r3, [r7, #16]
- 16461 0096 23F48063 bic r3, r3, #1024
- 16462 009a 3B61 str r3, [r7, #16]
- 6949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2N;
- 16463 .loc 1 6949 12
- 16464 009c 3B69 ldr r3, [r7, #16]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 409
- 16465 009e 23F40063 bic r3, r3, #2048
- 16466 00a2 3B61 str r3, [r7, #16]
- 6950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output Idle state */
- 6951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 2U);
- 16467 .loc 1 6951 25
- 16468 00a4 3B68 ldr r3, [r7]
- 16469 00a6 5B69 ldr r3, [r3, #20]
- 16470 .loc 1 6951 39
- 16471 00a8 9B00 lsls r3, r3, #2
- 16472 .loc 1 6951 12
- 16473 00aa 3A69 ldr r2, [r7, #16]
- 16474 00ac 1343 orrs r3, r3, r2
- 16475 00ae 3B61 str r3, [r7, #16]
- 6952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output N Idle state */
- 6953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 2U);
- 16476 .loc 1 6953 25
- 16477 00b0 3B68 ldr r3, [r7]
- 16478 00b2 9B69 ldr r3, [r3, #24]
- 16479 .loc 1 6953 40
- 16480 00b4 9B00 lsls r3, r3, #2
- 16481 .loc 1 6953 12
- 16482 00b6 3A69 ldr r2, [r7, #16]
- 16483 00b8 1343 orrs r3, r3, r2
- 16484 00ba 3B61 str r3, [r7, #16]
- 16485 .L1064:
- 6954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 6955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CR2 */
- 6957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
- 16486 .loc 1 6957 13
- 16487 00bc 7B68 ldr r3, [r7, #4]
- 16488 00be 3A69 ldr r2, [r7, #16]
- 16489 00c0 5A60 str r2, [r3, #4]
- 6958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR1 */
- 6960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx;
- 16490 .loc 1 6960 15
- 16491 00c2 7B68 ldr r3, [r7, #4]
- 16492 00c4 FA68 ldr r2, [r7, #12]
- 16493 00c6 9A61 str r2, [r3, #24]
- 6961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Capture Compare Register value */
- 6963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCR2 = OC_Config->Pulse;
- 16494 .loc 1 6963 25
- 16495 00c8 3B68 ldr r3, [r7]
- 16496 00ca 5A68 ldr r2, [r3, #4]
- 16497 .loc 1 6963 14
- 16498 00cc 7B68 ldr r3, [r7, #4]
- 16499 00ce 9A63 str r2, [r3, #56]
- 6964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCER */
- 6966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer;
- 16500 .loc 1 6966 14
- 16501 00d0 7B68 ldr r3, [r7, #4]
- 16502 00d2 7A69 ldr r2, [r7, #20]
- 16503 00d4 1A62 str r2, [r3, #32]
- 6967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 410
- 16504 .loc 1 6967 1
- 16505 00d6 00BF nop
- 16506 00d8 1C37 adds r7, r7, #28
- 16507 .LCFI573:
- 16508 .cfi_def_cfa_offset 4
- 16509 00da BD46 mov sp, r7
- 16510 .LCFI574:
- 16511 .cfi_def_cfa_register 13
- 16512 @ sp needed
- 16513 00dc 5DF8047B ldr r7, [sp], #4
- 16514 .LCFI575:
- 16515 .cfi_restore 7
- 16516 .cfi_def_cfa_offset 0
- 16517 00e0 7047 bx lr
- 16518 .L1066:
- 16519 00e2 00BF .align 2
- 16520 .L1065:
- 16521 00e4 00000140 .word 1073807360
- 16522 00e8 00040140 .word 1073808384
- 16523 .cfi_endproc
- 16524 .LFE341:
- 16526 .section .text.TIM_OC3_SetConfig,"ax",%progbits
- 16527 .align 1
- 16528 .syntax unified
- 16529 .thumb
- 16530 .thumb_func
- 16532 TIM_OC3_SetConfig:
- 16533 .LFB342:
- 6968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 6970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Timer Output Compare 3 configuration
- 6971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
- 6972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OC_Config The output configuration structure
- 6973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 6974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 6975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config)
- 6976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 16534 .loc 1 6976 1
- 16535 .cfi_startproc
- 16536 @ args = 0, pretend = 0, frame = 24
- 16537 @ frame_needed = 1, uses_anonymous_args = 0
- 16538 @ link register save eliminated.
- 16539 0000 80B4 push {r7}
- 16540 .LCFI576:
- 16541 .cfi_def_cfa_offset 4
- 16542 .cfi_offset 7, -4
- 16543 0002 87B0 sub sp, sp, #28
- 16544 .LCFI577:
- 16545 .cfi_def_cfa_offset 32
- 16546 0004 00AF add r7, sp, #0
- 16547 .LCFI578:
- 16548 .cfi_def_cfa_register 7
- 16549 0006 7860 str r0, [r7, #4]
- 16550 0008 3960 str r1, [r7]
- 6977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmrx;
- 6978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer;
- 6979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpcr2;
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 411
- 6980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC2E Bit */
- 6982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E;
- 16551 .loc 1 6982 14
- 16552 000a 7B68 ldr r3, [r7, #4]
- 16553 000c 1B6A ldr r3, [r3, #32]
- 16554 000e 23F48072 bic r2, r3, #256
- 16555 0012 7B68 ldr r3, [r7, #4]
- 16556 0014 1A62 str r2, [r3, #32]
- 6983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCER register value */
- 6985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER;
- 16557 .loc 1 6985 11
- 16558 0016 7B68 ldr r3, [r7, #4]
- 16559 0018 1B6A ldr r3, [r3, #32]
- 16560 001a 7B61 str r3, [r7, #20]
- 6986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CR2 register value */
- 6987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
- 16561 .loc 1 6987 10
- 16562 001c 7B68 ldr r3, [r7, #4]
- 16563 001e 5B68 ldr r3, [r3, #4]
- 16564 0020 3B61 str r3, [r7, #16]
- 6988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */
- 6990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2;
- 16565 .loc 1 6990 12
- 16566 0022 7B68 ldr r3, [r7, #4]
- 16567 0024 DB69 ldr r3, [r3, #28]
- 16568 0026 FB60 str r3, [r7, #12]
- 6991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */
- 6993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC3M;
- 16569 .loc 1 6993 12
- 16570 0028 FB68 ldr r3, [r7, #12]
- 16571 002a 23F07003 bic r3, r3, #112
- 16572 002e FB60 str r3, [r7, #12]
- 6994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC3S;
- 16573 .loc 1 6994 12
- 16574 0030 FB68 ldr r3, [r7, #12]
- 16575 0032 23F00303 bic r3, r3, #3
- 16576 0036 FB60 str r3, [r7, #12]
- 6995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Output Compare Mode */
- 6996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode;
- 16577 .loc 1 6996 24
- 16578 0038 3B68 ldr r3, [r7]
- 16579 003a 1B68 ldr r3, [r3]
- 16580 .loc 1 6996 12
- 16581 003c FA68 ldr r2, [r7, #12]
- 16582 003e 1343 orrs r3, r3, r2
- 16583 0040 FB60 str r3, [r7, #12]
- 6997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 6998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Polarity level */
- 6999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3P;
- 16584 .loc 1 6999 11
- 16585 0042 7B69 ldr r3, [r7, #20]
- 16586 0044 23F40073 bic r3, r3, #512
- 16587 0048 7B61 str r3, [r7, #20]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 412
- 7000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output Compare Polarity */
- 7001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 8U);
- 16588 .loc 1 7001 24
- 16589 004a 3B68 ldr r3, [r7]
- 16590 004c 9B68 ldr r3, [r3, #8]
- 16591 .loc 1 7001 37
- 16592 004e 1B02 lsls r3, r3, #8
- 16593 .loc 1 7001 11
- 16594 0050 7A69 ldr r2, [r7, #20]
- 16595 0052 1343 orrs r3, r3, r2
- 16596 0054 7B61 str r3, [r7, #20]
- 7002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_3))
- 16597 .loc 1 7003 6
- 16598 0056 7B68 ldr r3, [r7, #4]
- 16599 0058 214A ldr r2, .L1072
- 16600 005a 9342 cmp r3, r2
- 16601 005c 03D0 beq .L1068
- 16602 .loc 1 7003 7 discriminator 1
- 16603 005e 7B68 ldr r3, [r7, #4]
- 16604 0060 204A ldr r2, .L1072+4
- 16605 0062 9342 cmp r3, r2
- 16606 0064 0DD1 bne .L1069
- 16607 .L1068:
- 7004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 7005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity));
- 7006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output N Polarity level */
- 7008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NP;
- 16608 .loc 1 7008 13
- 16609 0066 7B69 ldr r3, [r7, #20]
- 16610 0068 23F40063 bic r3, r3, #2048
- 16611 006c 7B61 str r3, [r7, #20]
- 7009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output N Polarity */
- 7010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 8U);
- 16612 .loc 1 7010 26
- 16613 006e 3B68 ldr r3, [r7]
- 16614 0070 DB68 ldr r3, [r3, #12]
- 16615 .loc 1 7010 40
- 16616 0072 1B02 lsls r3, r3, #8
- 16617 .loc 1 7010 13
- 16618 0074 7A69 ldr r2, [r7, #20]
- 16619 0076 1343 orrs r3, r3, r2
- 16620 0078 7B61 str r3, [r7, #20]
- 7011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output N State */
- 7012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NE;
- 16621 .loc 1 7012 13
- 16622 007a 7B69 ldr r3, [r7, #20]
- 16623 007c 23F48063 bic r3, r3, #1024
- 16624 0080 7B61 str r3, [r7, #20]
- 16625 .L1069:
- 7013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 7014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
- 16626 .loc 1 7015 6
- 16627 0082 7B68 ldr r3, [r7, #4]
- 16628 0084 164A ldr r2, .L1072
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 413
- 16629 0086 9342 cmp r3, r2
- 16630 0088 03D0 beq .L1070
- 16631 .loc 1 7015 7 discriminator 1
- 16632 008a 7B68 ldr r3, [r7, #4]
- 16633 008c 154A ldr r2, .L1072+4
- 16634 008e 9342 cmp r3, r2
- 16635 0090 13D1 bne .L1071
- 16636 .L1070:
- 7016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 7017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check parameters */
- 7018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState));
- 7019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
- 7020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */
- 7022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3;
- 16637 .loc 1 7022 12
- 16638 0092 3B69 ldr r3, [r7, #16]
- 16639 0094 23F48053 bic r3, r3, #4096
- 16640 0098 3B61 str r3, [r7, #16]
- 7023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3N;
- 16641 .loc 1 7023 12
- 16642 009a 3B69 ldr r3, [r7, #16]
- 16643 009c 23F40053 bic r3, r3, #8192
- 16644 00a0 3B61 str r3, [r7, #16]
- 7024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output Idle state */
- 7025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 4U);
- 16645 .loc 1 7025 25
- 16646 00a2 3B68 ldr r3, [r7]
- 16647 00a4 5B69 ldr r3, [r3, #20]
- 16648 .loc 1 7025 39
- 16649 00a6 1B01 lsls r3, r3, #4
- 16650 .loc 1 7025 12
- 16651 00a8 3A69 ldr r2, [r7, #16]
- 16652 00aa 1343 orrs r3, r3, r2
- 16653 00ac 3B61 str r3, [r7, #16]
- 7026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output N Idle state */
- 7027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 4U);
- 16654 .loc 1 7027 25
- 16655 00ae 3B68 ldr r3, [r7]
- 16656 00b0 9B69 ldr r3, [r3, #24]
- 16657 .loc 1 7027 40
- 16658 00b2 1B01 lsls r3, r3, #4
- 16659 .loc 1 7027 12
- 16660 00b4 3A69 ldr r2, [r7, #16]
- 16661 00b6 1343 orrs r3, r3, r2
- 16662 00b8 3B61 str r3, [r7, #16]
- 16663 .L1071:
- 7028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 7029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CR2 */
- 7031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
- 16664 .loc 1 7031 13
- 16665 00ba 7B68 ldr r3, [r7, #4]
- 16666 00bc 3A69 ldr r2, [r7, #16]
- 16667 00be 5A60 str r2, [r3, #4]
- 7032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR2 */
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 414
- 7034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx;
- 16668 .loc 1 7034 15
- 16669 00c0 7B68 ldr r3, [r7, #4]
- 16670 00c2 FA68 ldr r2, [r7, #12]
- 16671 00c4 DA61 str r2, [r3, #28]
- 7035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Capture Compare Register value */
- 7037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCR3 = OC_Config->Pulse;
- 16672 .loc 1 7037 25
- 16673 00c6 3B68 ldr r3, [r7]
- 16674 00c8 5A68 ldr r2, [r3, #4]
- 16675 .loc 1 7037 14
- 16676 00ca 7B68 ldr r3, [r7, #4]
- 16677 00cc DA63 str r2, [r3, #60]
- 7038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCER */
- 7040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer;
- 16678 .loc 1 7040 14
- 16679 00ce 7B68 ldr r3, [r7, #4]
- 16680 00d0 7A69 ldr r2, [r7, #20]
- 16681 00d2 1A62 str r2, [r3, #32]
- 7041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 16682 .loc 1 7041 1
- 16683 00d4 00BF nop
- 16684 00d6 1C37 adds r7, r7, #28
- 16685 .LCFI579:
- 16686 .cfi_def_cfa_offset 4
- 16687 00d8 BD46 mov sp, r7
- 16688 .LCFI580:
- 16689 .cfi_def_cfa_register 13
- 16690 @ sp needed
- 16691 00da 5DF8047B ldr r7, [sp], #4
- 16692 .LCFI581:
- 16693 .cfi_restore 7
- 16694 .cfi_def_cfa_offset 0
- 16695 00de 7047 bx lr
- 16696 .L1073:
- 16697 .align 2
- 16698 .L1072:
- 16699 00e0 00000140 .word 1073807360
- 16700 00e4 00040140 .word 1073808384
- 16701 .cfi_endproc
- 16702 .LFE342:
- 16704 .section .text.TIM_OC4_SetConfig,"ax",%progbits
- 16705 .align 1
- 16706 .syntax unified
- 16707 .thumb
- 16708 .thumb_func
- 16710 TIM_OC4_SetConfig:
- 16711 .LFB343:
- 7042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 7044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Timer Output Compare 4 configuration
- 7045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
- 7046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OC_Config The output configuration structure
- 7047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 7048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 415
- 7049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config)
- 7050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 16712 .loc 1 7050 1
- 16713 .cfi_startproc
- 16714 @ args = 0, pretend = 0, frame = 24
- 16715 @ frame_needed = 1, uses_anonymous_args = 0
- 16716 @ link register save eliminated.
- 16717 0000 80B4 push {r7}
- 16718 .LCFI582:
- 16719 .cfi_def_cfa_offset 4
- 16720 .cfi_offset 7, -4
- 16721 0002 87B0 sub sp, sp, #28
- 16722 .LCFI583:
- 16723 .cfi_def_cfa_offset 32
- 16724 0004 00AF add r7, sp, #0
- 16725 .LCFI584:
- 16726 .cfi_def_cfa_register 7
- 16727 0006 7860 str r0, [r7, #4]
- 16728 0008 3960 str r1, [r7]
- 7051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmrx;
- 7052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer;
- 7053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpcr2;
- 7054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */
- 7056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E;
- 16729 .loc 1 7056 14
- 16730 000a 7B68 ldr r3, [r7, #4]
- 16731 000c 1B6A ldr r3, [r3, #32]
- 16732 000e 23F48052 bic r2, r3, #4096
- 16733 0012 7B68 ldr r3, [r7, #4]
- 16734 0014 1A62 str r2, [r3, #32]
- 7057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCER register value */
- 7059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER;
- 16735 .loc 1 7059 11
- 16736 0016 7B68 ldr r3, [r7, #4]
- 16737 0018 1B6A ldr r3, [r3, #32]
- 16738 001a 3B61 str r3, [r7, #16]
- 7060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CR2 register value */
- 7061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
- 16739 .loc 1 7061 10
- 16740 001c 7B68 ldr r3, [r7, #4]
- 16741 001e 5B68 ldr r3, [r3, #4]
- 16742 0020 7B61 str r3, [r7, #20]
- 7062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */
- 7064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2;
- 16743 .loc 1 7064 12
- 16744 0022 7B68 ldr r3, [r7, #4]
- 16745 0024 DB69 ldr r3, [r3, #28]
- 16746 0026 FB60 str r3, [r7, #12]
- 7065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */
- 7067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC4M;
- 16747 .loc 1 7067 12
- 16748 0028 FB68 ldr r3, [r7, #12]
- 16749 002a 23F4E043 bic r3, r3, #28672
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 416
- 16750 002e FB60 str r3, [r7, #12]
- 7068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC4S;
- 16751 .loc 1 7068 12
- 16752 0030 FB68 ldr r3, [r7, #12]
- 16753 0032 23F44073 bic r3, r3, #768
- 16754 0036 FB60 str r3, [r7, #12]
- 7069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Output Compare Mode */
- 7071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U);
- 16755 .loc 1 7071 25
- 16756 0038 3B68 ldr r3, [r7]
- 16757 003a 1B68 ldr r3, [r3]
- 16758 .loc 1 7071 34
- 16759 003c 1B02 lsls r3, r3, #8
- 16760 .loc 1 7071 12
- 16761 003e FA68 ldr r2, [r7, #12]
- 16762 0040 1343 orrs r3, r3, r2
- 16763 0042 FB60 str r3, [r7, #12]
- 7072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Polarity level */
- 7074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC4P;
- 16764 .loc 1 7074 11
- 16765 0044 3B69 ldr r3, [r7, #16]
- 16766 0046 23F40053 bic r3, r3, #8192
- 16767 004a 3B61 str r3, [r7, #16]
- 7075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output Compare Polarity */
- 7076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 12U);
- 16768 .loc 1 7076 24
- 16769 004c 3B68 ldr r3, [r7]
- 16770 004e 9B68 ldr r3, [r3, #8]
- 16771 .loc 1 7076 37
- 16772 0050 1B03 lsls r3, r3, #12
- 16773 .loc 1 7076 11
- 16774 0052 3A69 ldr r2, [r7, #16]
- 16775 0054 1343 orrs r3, r3, r2
- 16776 0056 3B61 str r3, [r7, #16]
- 7077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
- 16777 .loc 1 7078 6
- 16778 0058 7B68 ldr r3, [r7, #4]
- 16779 005a 124A ldr r2, .L1077
- 16780 005c 9342 cmp r3, r2
- 16781 005e 03D0 beq .L1075
- 16782 .loc 1 7078 7 discriminator 1
- 16783 0060 7B68 ldr r3, [r7, #4]
- 16784 0062 114A ldr r2, .L1077+4
- 16785 0064 9342 cmp r3, r2
- 16786 0066 09D1 bne .L1076
- 16787 .L1075:
- 7079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 7080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check parameters */
- 7081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
- 7082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Compare IDLE State */
- 7084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS4;
- 16788 .loc 1 7084 12
- 16789 0068 7B69 ldr r3, [r7, #20]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 417
- 16790 006a 23F48043 bic r3, r3, #16384
- 16791 006e 7B61 str r3, [r7, #20]
- 7085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output Idle state */
- 7087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 6U);
- 16792 .loc 1 7087 25
- 16793 0070 3B68 ldr r3, [r7]
- 16794 0072 5B69 ldr r3, [r3, #20]
- 16795 .loc 1 7087 39
- 16796 0074 9B01 lsls r3, r3, #6
- 16797 .loc 1 7087 12
- 16798 0076 7A69 ldr r2, [r7, #20]
- 16799 0078 1343 orrs r3, r3, r2
- 16800 007a 7B61 str r3, [r7, #20]
- 16801 .L1076:
- 7088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 7089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CR2 */
- 7091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
- 16802 .loc 1 7091 13
- 16803 007c 7B68 ldr r3, [r7, #4]
- 16804 007e 7A69 ldr r2, [r7, #20]
- 16805 0080 5A60 str r2, [r3, #4]
- 7092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR2 */
- 7094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx;
- 16806 .loc 1 7094 15
- 16807 0082 7B68 ldr r3, [r7, #4]
- 16808 0084 FA68 ldr r2, [r7, #12]
- 16809 0086 DA61 str r2, [r3, #28]
- 7095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Capture Compare Register value */
- 7097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCR4 = OC_Config->Pulse;
- 16810 .loc 1 7097 25
- 16811 0088 3B68 ldr r3, [r7]
- 16812 008a 5A68 ldr r2, [r3, #4]
- 16813 .loc 1 7097 14
- 16814 008c 7B68 ldr r3, [r7, #4]
- 16815 008e 1A64 str r2, [r3, #64]
- 7098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCER */
- 7100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer;
- 16816 .loc 1 7100 14
- 16817 0090 7B68 ldr r3, [r7, #4]
- 16818 0092 3A69 ldr r2, [r7, #16]
- 16819 0094 1A62 str r2, [r3, #32]
- 7101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 16820 .loc 1 7101 1
- 16821 0096 00BF nop
- 16822 0098 1C37 adds r7, r7, #28
- 16823 .LCFI585:
- 16824 .cfi_def_cfa_offset 4
- 16825 009a BD46 mov sp, r7
- 16826 .LCFI586:
- 16827 .cfi_def_cfa_register 13
- 16828 @ sp needed
- 16829 009c 5DF8047B ldr r7, [sp], #4
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 418
- 16830 .LCFI587:
- 16831 .cfi_restore 7
- 16832 .cfi_def_cfa_offset 0
- 16833 00a0 7047 bx lr
- 16834 .L1078:
- 16835 00a2 00BF .align 2
- 16836 .L1077:
- 16837 00a4 00000140 .word 1073807360
- 16838 00a8 00040140 .word 1073808384
- 16839 .cfi_endproc
- 16840 .LFE343:
- 16842 .section .text.TIM_SlaveTimer_SetConfig,"ax",%progbits
- 16843 .align 1
- 16844 .syntax unified
- 16845 .thumb
- 16846 .thumb_func
- 16848 TIM_SlaveTimer_SetConfig:
- 16849 .LFB344:
- 7102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 7104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Slave Timer configuration function
- 7105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
- 7106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sSlaveConfig Slave timer configuration
- 7107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 7108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 7109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim,
- 7110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_SlaveConfigTypeDef *sSlaveConfig)
- 7111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 16850 .loc 1 7111 1
- 16851 .cfi_startproc
- 16852 @ args = 0, pretend = 0, frame = 24
- 16853 @ frame_needed = 1, uses_anonymous_args = 0
- 16854 0000 80B5 push {r7, lr}
- 16855 .LCFI588:
- 16856 .cfi_def_cfa_offset 8
- 16857 .cfi_offset 7, -8
- 16858 .cfi_offset 14, -4
- 16859 0002 86B0 sub sp, sp, #24
- 16860 .LCFI589:
- 16861 .cfi_def_cfa_offset 32
- 16862 0004 00AF add r7, sp, #0
- 16863 .LCFI590:
- 16864 .cfi_def_cfa_register 7
- 16865 0006 7860 str r0, [r7, #4]
- 16866 0008 3960 str r1, [r7]
- 7112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 16867 .loc 1 7112 21
- 16868 000a 0023 movs r3, #0
- 16869 000c FB75 strb r3, [r7, #23]
- 7113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr;
- 7114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmr1;
- 7115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer;
- 7116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx SMCR register value */
- 7118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR;
- 16870 .loc 1 7118 17
- 16871 000e 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 419
- 16872 0010 1B68 ldr r3, [r3]
- 16873 .loc 1 7118 11
- 16874 0012 9B68 ldr r3, [r3, #8]
- 16875 0014 3B61 str r3, [r7, #16]
- 7119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Trigger Selection Bits */
- 7121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS;
- 16876 .loc 1 7121 11
- 16877 0016 3B69 ldr r3, [r7, #16]
- 16878 0018 23F07003 bic r3, r3, #112
- 16879 001c 3B61 str r3, [r7, #16]
- 7122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Input Trigger source */
- 7123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->InputTrigger;
- 16880 .loc 1 7123 26
- 16881 001e 3B68 ldr r3, [r7]
- 16882 0020 5B68 ldr r3, [r3, #4]
- 16883 .loc 1 7123 11
- 16884 0022 3A69 ldr r2, [r7, #16]
- 16885 0024 1343 orrs r3, r3, r2
- 16886 0026 3B61 str r3, [r7, #16]
- 7124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the slave mode Bits */
- 7126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_SMS;
- 16887 .loc 1 7126 11
- 16888 0028 3B69 ldr r3, [r7, #16]
- 16889 002a 23F00703 bic r3, r3, #7
- 16890 002e 3B61 str r3, [r7, #16]
- 7127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the slave mode */
- 7128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->SlaveMode;
- 16891 .loc 1 7128 26
- 16892 0030 3B68 ldr r3, [r7]
- 16893 0032 1B68 ldr r3, [r3]
- 16894 .loc 1 7128 11
- 16895 0034 3A69 ldr r2, [r7, #16]
- 16896 0036 1343 orrs r3, r3, r2
- 16897 0038 3B61 str r3, [r7, #16]
- 7129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx SMCR */
- 7131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr;
- 16898 .loc 1 7131 7
- 16899 003a 7B68 ldr r3, [r7, #4]
- 16900 003c 1B68 ldr r3, [r3]
- 16901 .loc 1 7131 24
- 16902 003e 3A69 ldr r2, [r7, #16]
- 16903 0040 9A60 str r2, [r3, #8]
- 7132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the trigger prescaler, filter, and polarity */
- 7134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (sSlaveConfig->InputTrigger)
- 16904 .loc 1 7134 23
- 16905 0042 3B68 ldr r3, [r7]
- 16906 0044 5B68 ldr r3, [r3, #4]
- 16907 .loc 1 7134 3
- 16908 0046 702B cmp r3, #112
- 16909 0048 1AD0 beq .L1080
- 16910 004a 702B cmp r3, #112
- 16911 004c 60D8 bhi .L1081
- 16912 004e 602B cmp r3, #96
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 420
- 16913 0050 54D0 beq .L1082
- 16914 0052 602B cmp r3, #96
- 16915 0054 5CD8 bhi .L1081
- 16916 0056 502B cmp r3, #80
- 16917 0058 46D0 beq .L1083
- 16918 005a 502B cmp r3, #80
- 16919 005c 58D8 bhi .L1081
- 16920 005e 402B cmp r3, #64
- 16921 0060 19D0 beq .L1084
- 16922 0062 402B cmp r3, #64
- 16923 0064 54D8 bhi .L1081
- 16924 0066 302B cmp r3, #48
- 16925 0068 55D0 beq .L1089
- 16926 006a 302B cmp r3, #48
- 16927 006c 50D8 bhi .L1081
- 16928 006e 202B cmp r3, #32
- 16929 0070 51D0 beq .L1089
- 16930 0072 202B cmp r3, #32
- 16931 0074 4CD8 bhi .L1081
- 16932 0076 002B cmp r3, #0
- 16933 0078 4DD0 beq .L1089
- 16934 007a 102B cmp r3, #16
- 16935 007c 4BD0 beq .L1089
- 16936 007e 47E0 b .L1081
- 16937 .L1080:
- 7135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 7136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_TS_ETRF:
- 7137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 7138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 7139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance));
- 7140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler));
- 7141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
- 7142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
- 7143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the ETR Trigger source */
- 7144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance,
- 16938 .loc 1 7144 7
- 16939 0080 7B68 ldr r3, [r7, #4]
- 16940 0082 1868 ldr r0, [r3]
- 16941 0084 3B68 ldr r3, [r7]
- 16942 0086 D968 ldr r1, [r3, #12]
- 16943 0088 3B68 ldr r3, [r7]
- 16944 008a 9A68 ldr r2, [r3, #8]
- 16945 008c 3B68 ldr r3, [r7]
- 16946 008e 1B69 ldr r3, [r3, #16]
- 16947 0090 FFF7FEFF bl TIM_ETR_SetConfig
- 7145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler,
- 7146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
- 7147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sSlaveConfig->TriggerFilter);
- 7148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 16948 .loc 1 7148 7
- 16949 0094 40E0 b .L1086
- 16950 .L1084:
- 7149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 7150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_TS_TI1F_ED:
- 7152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 7153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 421
- 7154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
- 7155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
- 7156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (sSlaveConfig->SlaveMode == TIM_SLAVEMODE_GATED)
- 16951 .loc 1 7157 23
- 16952 0096 3B68 ldr r3, [r7]
- 16953 0098 1B68 ldr r3, [r3]
- 16954 .loc 1 7157 10
- 16955 009a 052B cmp r3, #5
- 16956 009c 01D1 bne .L1087
- 7158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 7159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
- 16957 .loc 1 7159 16
- 16958 009e 0123 movs r3, #1
- 16959 00a0 3BE0 b .L1088
- 16960 .L1087:
- 7160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 7161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */
- 7163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = htim->Instance->CCER;
- 16961 .loc 1 7163 21
- 16962 00a2 7B68 ldr r3, [r7, #4]
- 16963 00a4 1B68 ldr r3, [r3]
- 16964 .loc 1 7163 15
- 16965 00a6 1B6A ldr r3, [r3, #32]
- 16966 00a8 FB60 str r3, [r7, #12]
- 7164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E;
- 16967 .loc 1 7164 11
- 16968 00aa 7B68 ldr r3, [r7, #4]
- 16969 00ac 1B68 ldr r3, [r3]
- 16970 .loc 1 7164 28
- 16971 00ae 1A6A ldr r2, [r3, #32]
- 16972 .loc 1 7164 11
- 16973 00b0 7B68 ldr r3, [r7, #4]
- 16974 00b2 1B68 ldr r3, [r3]
- 16975 .loc 1 7164 28
- 16976 00b4 22F00102 bic r2, r2, #1
- 16977 00b8 1A62 str r2, [r3, #32]
- 7165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1;
- 16978 .loc 1 7165 22
- 16979 00ba 7B68 ldr r3, [r7, #4]
- 16980 00bc 1B68 ldr r3, [r3]
- 16981 .loc 1 7165 16
- 16982 00be 9B69 ldr r3, [r3, #24]
- 16983 00c0 BB60 str r3, [r7, #8]
- 7166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the filter */
- 7168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F;
- 16984 .loc 1 7168 16
- 16985 00c2 BB68 ldr r3, [r7, #8]
- 16986 00c4 23F0F003 bic r3, r3, #240
- 16987 00c8 BB60 str r3, [r7, #8]
- 7169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U);
- 16988 .loc 1 7169 33
- 16989 00ca 3B68 ldr r3, [r7]
- 16990 00cc 1B69 ldr r3, [r3, #16]
- 16991 .loc 1 7169 50
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 422
- 16992 00ce 1B01 lsls r3, r3, #4
- 16993 .loc 1 7169 16
- 16994 00d0 BA68 ldr r2, [r7, #8]
- 16995 00d2 1343 orrs r3, r3, r2
- 16996 00d4 BB60 str r3, [r7, #8]
- 7170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
- 7172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1;
- 16997 .loc 1 7172 11
- 16998 00d6 7B68 ldr r3, [r7, #4]
- 16999 00d8 1B68 ldr r3, [r3]
- 17000 .loc 1 7172 29
- 17001 00da BA68 ldr r2, [r7, #8]
- 17002 00dc 9A61 str r2, [r3, #24]
- 7173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCER = tmpccer;
- 17003 .loc 1 7173 11
- 17004 00de 7B68 ldr r3, [r7, #4]
- 17005 00e0 1B68 ldr r3, [r3]
- 17006 .loc 1 7173 28
- 17007 00e2 FA68 ldr r2, [r7, #12]
- 17008 00e4 1A62 str r2, [r3, #32]
- 7174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 17009 .loc 1 7174 7
- 17010 00e6 17E0 b .L1086
- 17011 .L1083:
- 7175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 7176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_TS_TI1FP1:
- 7178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 7179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 7180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
- 7181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
- 7182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
- 7183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure TI1 Filter and Polarity */
- 7185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance,
- 17012 .loc 1 7185 7
- 17013 00e8 7B68 ldr r3, [r7, #4]
- 17014 00ea 1868 ldr r0, [r3]
- 17015 00ec 3B68 ldr r3, [r7]
- 17016 00ee 9968 ldr r1, [r3, #8]
- 17017 00f0 3B68 ldr r3, [r7]
- 17018 00f2 1B69 ldr r3, [r3, #16]
- 17019 00f4 1A46 mov r2, r3
- 17020 00f6 FFF7FEFF bl TIM_TI1_ConfigInputStage
- 7186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
- 7187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sSlaveConfig->TriggerFilter);
- 7188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 17021 .loc 1 7188 7
- 17022 00fa 0DE0 b .L1086
- 17023 .L1082:
- 7189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 7190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_TS_TI2FP2:
- 7192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 7193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 7194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 423
- 7195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
- 7196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
- 7197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure TI2 Filter and Polarity */
- 7199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance,
- 17024 .loc 1 7199 7
- 17025 00fc 7B68 ldr r3, [r7, #4]
- 17026 00fe 1868 ldr r0, [r3]
- 17027 0100 3B68 ldr r3, [r7]
- 17028 0102 9968 ldr r1, [r3, #8]
- 17029 0104 3B68 ldr r3, [r7]
- 17030 0106 1B69 ldr r3, [r3, #16]
- 17031 0108 1A46 mov r2, r3
- 17032 010a FFF7FEFF bl TIM_TI2_ConfigInputStage
- 7200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
- 7201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sSlaveConfig->TriggerFilter);
- 7202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 17033 .loc 1 7202 7
- 17034 010e 03E0 b .L1086
- 17035 .L1081:
- 7203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 7204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_TS_ITR0:
- 7206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_TS_ITR1:
- 7207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_TS_ITR2:
- 7208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_TS_ITR3:
- 7209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 7210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameter */
- 7211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
- 7212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 7213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 7214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
- 7216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
- 17036 .loc 1 7216 14
- 17037 0110 0123 movs r3, #1
- 17038 0112 FB75 strb r3, [r7, #23]
- 7217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
- 17039 .loc 1 7217 7
- 17040 0114 00E0 b .L1086
- 17041 .L1089:
- 7212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 17042 .loc 1 7212 7
- 17043 0116 00BF nop
- 17044 .L1086:
- 7218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 7219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
- 17045 .loc 1 7220 10
- 17046 0118 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 17047 .L1088:
- 7221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 17048 .loc 1 7221 1
- 17049 011a 1846 mov r0, r3
- 17050 011c 1837 adds r7, r7, #24
- 17051 .LCFI591:
- 17052 .cfi_def_cfa_offset 8
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 424
- 17053 011e BD46 mov sp, r7
- 17054 .LCFI592:
- 17055 .cfi_def_cfa_register 13
- 17056 @ sp needed
- 17057 0120 80BD pop {r7, pc}
- 17058 .cfi_endproc
- 17059 .LFE344:
- 17061 .section .text.TIM_TI1_SetConfig,"ax",%progbits
- 17062 .align 1
- 17063 .global TIM_TI1_SetConfig
- 17064 .syntax unified
- 17065 .thumb
- 17066 .thumb_func
- 17068 TIM_TI1_SetConfig:
- 17069 .LFB345:
- 7222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 7224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the TI1 as Input.
- 7225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral.
- 7226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
- 7227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 7228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
- 7229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
- 7230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
- 7231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used.
- 7232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 7233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 1 is selected to be connected to IC1.
- 7234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 1 is selected to be connected to IC2.
- 7235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 1 is selected to be connected to TRC.
- 7236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
- 7237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
- 7238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 7239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI2FP1
- 7240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * (on channel2 path) is used as the input signal. Therefore CCMR1 must be
- 7241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * protected against un-initialized filter and polarity values.
- 7242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 7243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
- 7244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t TIM_ICFilter)
- 7245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 17070 .loc 1 7245 1
- 17071 .cfi_startproc
- 17072 @ args = 0, pretend = 0, frame = 24
- 17073 @ frame_needed = 1, uses_anonymous_args = 0
- 17074 @ link register save eliminated.
- 17075 0000 80B4 push {r7}
- 17076 .LCFI593:
- 17077 .cfi_def_cfa_offset 4
- 17078 .cfi_offset 7, -4
- 17079 0002 87B0 sub sp, sp, #28
- 17080 .LCFI594:
- 17081 .cfi_def_cfa_offset 32
- 17082 0004 00AF add r7, sp, #0
- 17083 .LCFI595:
- 17084 .cfi_def_cfa_register 7
- 17085 0006 F860 str r0, [r7, #12]
- 17086 0008 B960 str r1, [r7, #8]
- 17087 000a 7A60 str r2, [r7, #4]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 425
- 17088 000c 3B60 str r3, [r7]
- 7246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmr1;
- 7247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer;
- 7248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */
- 7250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E;
- 17089 .loc 1 7250 14
- 17090 000e FB68 ldr r3, [r7, #12]
- 17091 0010 1B6A ldr r3, [r3, #32]
- 17092 0012 23F00102 bic r2, r3, #1
- 17093 0016 FB68 ldr r3, [r7, #12]
- 17094 0018 1A62 str r2, [r3, #32]
- 7251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
- 17095 .loc 1 7251 12
- 17096 001a FB68 ldr r3, [r7, #12]
- 17097 001c 9B69 ldr r3, [r3, #24]
- 17098 001e 7B61 str r3, [r7, #20]
- 7252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER;
- 17099 .loc 1 7252 11
- 17100 0020 FB68 ldr r3, [r7, #12]
- 17101 0022 1B6A ldr r3, [r3, #32]
- 17102 0024 3B61 str r3, [r7, #16]
- 7253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Input */
- 7255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_CC2_INSTANCE(TIMx) != RESET)
- 17103 .loc 1 7255 7
- 17104 0026 FB68 ldr r3, [r7, #12]
- 17105 0028 284A ldr r2, .L1096
- 17106 002a 9342 cmp r3, r2
- 17107 002c 1BD0 beq .L1091
- 17108 .loc 1 7255 7 is_stmt 0 discriminator 2
- 17109 002e FB68 ldr r3, [r7, #12]
- 17110 0030 B3F1804F cmp r3, #1073741824
- 17111 0034 17D0 beq .L1091
- 17112 .loc 1 7255 7 discriminator 4
- 17113 0036 FB68 ldr r3, [r7, #12]
- 17114 0038 254A ldr r2, .L1096+4
- 17115 003a 9342 cmp r3, r2
- 17116 003c 13D0 beq .L1091
- 17117 .loc 1 7255 7 discriminator 6
- 17118 003e FB68 ldr r3, [r7, #12]
- 17119 0040 244A ldr r2, .L1096+8
- 17120 0042 9342 cmp r3, r2
- 17121 0044 0FD0 beq .L1091
- 17122 .loc 1 7255 7 discriminator 8
- 17123 0046 FB68 ldr r3, [r7, #12]
- 17124 0048 234A ldr r2, .L1096+12
- 17125 004a 9342 cmp r3, r2
- 17126 004c 0BD0 beq .L1091
- 17127 .loc 1 7255 7 discriminator 10
- 17128 004e FB68 ldr r3, [r7, #12]
- 17129 0050 224A ldr r2, .L1096+16
- 17130 0052 9342 cmp r3, r2
- 17131 0054 07D0 beq .L1091
- 17132 .loc 1 7255 7 discriminator 12
- 17133 0056 FB68 ldr r3, [r7, #12]
- 17134 0058 214A ldr r2, .L1096+20
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 426
- 17135 005a 9342 cmp r3, r2
- 17136 005c 03D0 beq .L1091
- 17137 .loc 1 7255 7 discriminator 14
- 17138 005e FB68 ldr r3, [r7, #12]
- 17139 0060 204A ldr r2, .L1096+24
- 17140 0062 9342 cmp r3, r2
- 17141 0064 01D1 bne .L1092
- 17142 .L1091:
- 17143 .loc 1 7255 7 discriminator 15
- 17144 0066 0123 movs r3, #1
- 17145 0068 00E0 b .L1093
- 17146 .L1092:
- 17147 .loc 1 7255 7 discriminator 16
- 17148 006a 0023 movs r3, #0
- 17149 .L1093:
- 17150 .loc 1 7255 6 is_stmt 1 discriminator 18
- 17151 006c 002B cmp r3, #0
- 17152 006e 08D0 beq .L1094
- 7256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 7257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC1S;
- 17153 .loc 1 7257 14
- 17154 0070 7B69 ldr r3, [r7, #20]
- 17155 0072 23F00303 bic r3, r3, #3
- 17156 0076 7B61 str r3, [r7, #20]
- 7258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection;
- 17157 .loc 1 7258 14
- 17158 0078 7A69 ldr r2, [r7, #20]
- 17159 007a 7B68 ldr r3, [r7, #4]
- 17160 007c 1343 orrs r3, r3, r2
- 17161 007e 7B61 str r3, [r7, #20]
- 17162 0080 03E0 b .L1095
- 17163 .L1094:
- 7259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 7260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
- 7261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 7262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= TIM_CCMR1_CC1S_0;
- 17164 .loc 1 7262 14
- 17165 0082 7B69 ldr r3, [r7, #20]
- 17166 0084 43F00103 orr r3, r3, #1
- 17167 0088 7B61 str r3, [r7, #20]
- 17168 .L1095:
- 7263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 7264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the filter */
- 7266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F;
- 17169 .loc 1 7266 12
- 17170 008a 7B69 ldr r3, [r7, #20]
- 17171 008c 23F0F003 bic r3, r3, #240
- 17172 0090 7B61 str r3, [r7, #20]
- 7267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F);
- 17173 .loc 1 7267 30
- 17174 0092 3B68 ldr r3, [r7]
- 17175 0094 1B01 lsls r3, r3, #4
- 17176 .loc 1 7267 37
- 17177 0096 DBB2 uxtb r3, r3
- 17178 .loc 1 7267 12
- 17179 0098 7A69 ldr r2, [r7, #20]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 427
- 17180 009a 1343 orrs r3, r3, r2
- 17181 009c 7B61 str r3, [r7, #20]
- 7268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */
- 7270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP);
- 17182 .loc 1 7270 11
- 17183 009e 3B69 ldr r3, [r7, #16]
- 17184 00a0 23F00A03 bic r3, r3, #10
- 17185 00a4 3B61 str r3, [r7, #16]
- 7271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP));
- 17186 .loc 1 7271 30
- 17187 00a6 BB68 ldr r3, [r7, #8]
- 17188 00a8 03F00A03 and r3, r3, #10
- 17189 .loc 1 7271 11
- 17190 00ac 3A69 ldr r2, [r7, #16]
- 17191 00ae 1343 orrs r3, r3, r2
- 17192 00b0 3B61 str r3, [r7, #16]
- 7272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
- 7274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1;
- 17193 .loc 1 7274 15
- 17194 00b2 FB68 ldr r3, [r7, #12]
- 17195 00b4 7A69 ldr r2, [r7, #20]
- 17196 00b6 9A61 str r2, [r3, #24]
- 7275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer;
- 17197 .loc 1 7275 14
- 17198 00b8 FB68 ldr r3, [r7, #12]
- 17199 00ba 3A69 ldr r2, [r7, #16]
- 17200 00bc 1A62 str r2, [r3, #32]
- 7276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 17201 .loc 1 7276 1
- 17202 00be 00BF nop
- 17203 00c0 1C37 adds r7, r7, #28
- 17204 .LCFI596:
- 17205 .cfi_def_cfa_offset 4
- 17206 00c2 BD46 mov sp, r7
- 17207 .LCFI597:
- 17208 .cfi_def_cfa_register 13
- 17209 @ sp needed
- 17210 00c4 5DF8047B ldr r7, [sp], #4
- 17211 .LCFI598:
- 17212 .cfi_restore 7
- 17213 .cfi_def_cfa_offset 0
- 17214 00c8 7047 bx lr
- 17215 .L1097:
- 17216 00ca 00BF .align 2
- 17217 .L1096:
- 17218 00cc 00000140 .word 1073807360
- 17219 00d0 00040040 .word 1073742848
- 17220 00d4 00080040 .word 1073743872
- 17221 00d8 000C0040 .word 1073744896
- 17222 00dc 00040140 .word 1073808384
- 17223 00e0 00400140 .word 1073823744
- 17224 00e4 00180040 .word 1073747968
- 17225 .cfi_endproc
- 17226 .LFE345:
- 17228 .section .text.TIM_TI1_ConfigInputStage,"ax",%progbits
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 428
- 17229 .align 1
- 17230 .syntax unified
- 17231 .thumb
- 17232 .thumb_func
- 17234 TIM_TI1_ConfigInputStage:
- 17235 .LFB346:
- 7277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 7279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI1.
- 7280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral.
- 7281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
- 7282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 7283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
- 7284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
- 7285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
- 7286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
- 7287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
- 7288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 7289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 7290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil
- 7291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 17236 .loc 1 7291 1
- 17237 .cfi_startproc
- 17238 @ args = 0, pretend = 0, frame = 24
- 17239 @ frame_needed = 1, uses_anonymous_args = 0
- 17240 @ link register save eliminated.
- 17241 0000 80B4 push {r7}
- 17242 .LCFI599:
- 17243 .cfi_def_cfa_offset 4
- 17244 .cfi_offset 7, -4
- 17245 0002 87B0 sub sp, sp, #28
- 17246 .LCFI600:
- 17247 .cfi_def_cfa_offset 32
- 17248 0004 00AF add r7, sp, #0
- 17249 .LCFI601:
- 17250 .cfi_def_cfa_register 7
- 17251 0006 F860 str r0, [r7, #12]
- 17252 0008 B960 str r1, [r7, #8]
- 17253 000a 7A60 str r2, [r7, #4]
- 7292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmr1;
- 7293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer;
- 7294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */
- 7296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER;
- 17254 .loc 1 7296 11
- 17255 000c FB68 ldr r3, [r7, #12]
- 17256 000e 1B6A ldr r3, [r3, #32]
- 17257 0010 7B61 str r3, [r7, #20]
- 7297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E;
- 17258 .loc 1 7297 14
- 17259 0012 FB68 ldr r3, [r7, #12]
- 17260 0014 1B6A ldr r3, [r3, #32]
- 17261 0016 23F00102 bic r2, r3, #1
- 17262 001a FB68 ldr r3, [r7, #12]
- 17263 001c 1A62 str r2, [r3, #32]
- 7298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
- 17264 .loc 1 7298 12
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 429
- 17265 001e FB68 ldr r3, [r7, #12]
- 17266 0020 9B69 ldr r3, [r3, #24]
- 17267 0022 3B61 str r3, [r7, #16]
- 7299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the filter */
- 7301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F;
- 17268 .loc 1 7301 12
- 17269 0024 3B69 ldr r3, [r7, #16]
- 17270 0026 23F0F003 bic r3, r3, #240
- 17271 002a 3B61 str r3, [r7, #16]
- 7302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 4U);
- 17272 .loc 1 7302 29
- 17273 002c 7B68 ldr r3, [r7, #4]
- 17274 002e 1B01 lsls r3, r3, #4
- 17275 .loc 1 7302 12
- 17276 0030 3A69 ldr r2, [r7, #16]
- 17277 0032 1343 orrs r3, r3, r2
- 17278 0034 3B61 str r3, [r7, #16]
- 7303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */
- 7305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP);
- 17279 .loc 1 7305 11
- 17280 0036 7B69 ldr r3, [r7, #20]
- 17281 0038 23F00A03 bic r3, r3, #10
- 17282 003c 7B61 str r3, [r7, #20]
- 7306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= TIM_ICPolarity;
- 17283 .loc 1 7306 11
- 17284 003e 7A69 ldr r2, [r7, #20]
- 17285 0040 BB68 ldr r3, [r7, #8]
- 17286 0042 1343 orrs r3, r3, r2
- 17287 0044 7B61 str r3, [r7, #20]
- 7307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
- 7309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1;
- 17288 .loc 1 7309 15
- 17289 0046 FB68 ldr r3, [r7, #12]
- 17290 0048 3A69 ldr r2, [r7, #16]
- 17291 004a 9A61 str r2, [r3, #24]
- 7310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer;
- 17292 .loc 1 7310 14
- 17293 004c FB68 ldr r3, [r7, #12]
- 17294 004e 7A69 ldr r2, [r7, #20]
- 17295 0050 1A62 str r2, [r3, #32]
- 7311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 17296 .loc 1 7311 1
- 17297 0052 00BF nop
- 17298 0054 1C37 adds r7, r7, #28
- 17299 .LCFI602:
- 17300 .cfi_def_cfa_offset 4
- 17301 0056 BD46 mov sp, r7
- 17302 .LCFI603:
- 17303 .cfi_def_cfa_register 13
- 17304 @ sp needed
- 17305 0058 5DF8047B ldr r7, [sp], #4
- 17306 .LCFI604:
- 17307 .cfi_restore 7
- 17308 .cfi_def_cfa_offset 0
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 430
- 17309 005c 7047 bx lr
- 17310 .cfi_endproc
- 17311 .LFE346:
- 17313 .section .text.TIM_TI2_SetConfig,"ax",%progbits
- 17314 .align 1
- 17315 .syntax unified
- 17316 .thumb
- 17317 .thumb_func
- 17319 TIM_TI2_SetConfig:
- 17320 .LFB347:
- 7312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 7314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the TI2 as Input.
- 7315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
- 7316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
- 7317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 7318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
- 7319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
- 7320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
- 7321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used.
- 7322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 7323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 2 is selected to be connected to IC2.
- 7324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 2 is selected to be connected to IC1.
- 7325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 2 is selected to be connected to TRC.
- 7326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
- 7327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
- 7328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 7329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI1FP2
- 7330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR1 must be
- 7331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * protected against un-initialized filter and polarity values.
- 7332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 7333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
- 7334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t TIM_ICFilter)
- 7335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 17321 .loc 1 7335 1
- 17322 .cfi_startproc
- 17323 @ args = 0, pretend = 0, frame = 24
- 17324 @ frame_needed = 1, uses_anonymous_args = 0
- 17325 @ link register save eliminated.
- 17326 0000 80B4 push {r7}
- 17327 .LCFI605:
- 17328 .cfi_def_cfa_offset 4
- 17329 .cfi_offset 7, -4
- 17330 0002 87B0 sub sp, sp, #28
- 17331 .LCFI606:
- 17332 .cfi_def_cfa_offset 32
- 17333 0004 00AF add r7, sp, #0
- 17334 .LCFI607:
- 17335 .cfi_def_cfa_register 7
- 17336 0006 F860 str r0, [r7, #12]
- 17337 0008 B960 str r1, [r7, #8]
- 17338 000a 7A60 str r2, [r7, #4]
- 17339 000c 3B60 str r3, [r7]
- 7336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmr1;
- 7337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer;
- 7338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 431
- 7340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E;
- 17340 .loc 1 7340 14
- 17341 000e FB68 ldr r3, [r7, #12]
- 17342 0010 1B6A ldr r3, [r3, #32]
- 17343 0012 23F01002 bic r2, r3, #16
- 17344 0016 FB68 ldr r3, [r7, #12]
- 17345 0018 1A62 str r2, [r3, #32]
- 7341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
- 17346 .loc 1 7341 12
- 17347 001a FB68 ldr r3, [r7, #12]
- 17348 001c 9B69 ldr r3, [r3, #24]
- 17349 001e 7B61 str r3, [r7, #20]
- 7342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER;
- 17350 .loc 1 7342 11
- 17351 0020 FB68 ldr r3, [r7, #12]
- 17352 0022 1B6A ldr r3, [r3, #32]
- 17353 0024 3B61 str r3, [r7, #16]
- 7343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Input */
- 7345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC2S;
- 17354 .loc 1 7345 12
- 17355 0026 7B69 ldr r3, [r7, #20]
- 17356 0028 23F44073 bic r3, r3, #768
- 17357 002c 7B61 str r3, [r7, #20]
- 7346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= (TIM_ICSelection << 8U);
- 17358 .loc 1 7346 32
- 17359 002e 7B68 ldr r3, [r7, #4]
- 17360 0030 1B02 lsls r3, r3, #8
- 17361 .loc 1 7346 12
- 17362 0032 7A69 ldr r2, [r7, #20]
- 17363 0034 1343 orrs r3, r3, r2
- 17364 0036 7B61 str r3, [r7, #20]
- 7347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the filter */
- 7349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F;
- 17365 .loc 1 7349 12
- 17366 0038 7B69 ldr r3, [r7, #20]
- 17367 003a 23F47043 bic r3, r3, #61440
- 17368 003e 7B61 str r3, [r7, #20]
- 7350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 12U) & TIM_CCMR1_IC2F);
- 17369 .loc 1 7350 30
- 17370 0040 3B68 ldr r3, [r7]
- 17371 0042 1B03 lsls r3, r3, #12
- 17372 .loc 1 7350 38
- 17373 0044 9BB2 uxth r3, r3
- 17374 .loc 1 7350 12
- 17375 0046 7A69 ldr r2, [r7, #20]
- 17376 0048 1343 orrs r3, r3, r2
- 17377 004a 7B61 str r3, [r7, #20]
- 7351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */
- 7353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP);
- 17378 .loc 1 7353 11
- 17379 004c 3B69 ldr r3, [r7, #16]
- 17380 004e 23F0A003 bic r3, r3, #160
- 17381 0052 3B61 str r3, [r7, #16]
- 7354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 4U) & (TIM_CCER_CC2P | TIM_CCER_CC2NP));
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 432
- 17382 .loc 1 7354 31
- 17383 0054 BB68 ldr r3, [r7, #8]
- 17384 0056 1B01 lsls r3, r3, #4
- 17385 .loc 1 7354 38
- 17386 0058 03F0A003 and r3, r3, #160
- 17387 .loc 1 7354 11
- 17388 005c 3A69 ldr r2, [r7, #16]
- 17389 005e 1343 orrs r3, r3, r2
- 17390 0060 3B61 str r3, [r7, #16]
- 7355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
- 7357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ;
- 17391 .loc 1 7357 15
- 17392 0062 FB68 ldr r3, [r7, #12]
- 17393 0064 7A69 ldr r2, [r7, #20]
- 17394 0066 9A61 str r2, [r3, #24]
- 7358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer;
- 17395 .loc 1 7358 14
- 17396 0068 FB68 ldr r3, [r7, #12]
- 17397 006a 3A69 ldr r2, [r7, #16]
- 17398 006c 1A62 str r2, [r3, #32]
- 7359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 17399 .loc 1 7359 1
- 17400 006e 00BF nop
- 17401 0070 1C37 adds r7, r7, #28
- 17402 .LCFI608:
- 17403 .cfi_def_cfa_offset 4
- 17404 0072 BD46 mov sp, r7
- 17405 .LCFI609:
- 17406 .cfi_def_cfa_register 13
- 17407 @ sp needed
- 17408 0074 5DF8047B ldr r7, [sp], #4
- 17409 .LCFI610:
- 17410 .cfi_restore 7
- 17411 .cfi_def_cfa_offset 0
- 17412 0078 7047 bx lr
- 17413 .cfi_endproc
- 17414 .LFE347:
- 17416 .section .text.TIM_TI2_ConfigInputStage,"ax",%progbits
- 17417 .align 1
- 17418 .syntax unified
- 17419 .thumb
- 17420 .thumb_func
- 17422 TIM_TI2_ConfigInputStage:
- 17423 .LFB348:
- 7360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 7362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI2.
- 7363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral.
- 7364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
- 7365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 7366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
- 7367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
- 7368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
- 7369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
- 7370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
- 7371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 433
- 7372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 7373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil
- 7374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 17424 .loc 1 7374 1
- 17425 .cfi_startproc
- 17426 @ args = 0, pretend = 0, frame = 24
- 17427 @ frame_needed = 1, uses_anonymous_args = 0
- 17428 @ link register save eliminated.
- 17429 0000 80B4 push {r7}
- 17430 .LCFI611:
- 17431 .cfi_def_cfa_offset 4
- 17432 .cfi_offset 7, -4
- 17433 0002 87B0 sub sp, sp, #28
- 17434 .LCFI612:
- 17435 .cfi_def_cfa_offset 32
- 17436 0004 00AF add r7, sp, #0
- 17437 .LCFI613:
- 17438 .cfi_def_cfa_register 7
- 17439 0006 F860 str r0, [r7, #12]
- 17440 0008 B960 str r1, [r7, #8]
- 17441 000a 7A60 str r2, [r7, #4]
- 7375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmr1;
- 7376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer;
- 7377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */
- 7379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E;
- 17442 .loc 1 7379 14
- 17443 000c FB68 ldr r3, [r7, #12]
- 17444 000e 1B6A ldr r3, [r3, #32]
- 17445 0010 23F01002 bic r2, r3, #16
- 17446 0014 FB68 ldr r3, [r7, #12]
- 17447 0016 1A62 str r2, [r3, #32]
- 7380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
- 17448 .loc 1 7380 12
- 17449 0018 FB68 ldr r3, [r7, #12]
- 17450 001a 9B69 ldr r3, [r3, #24]
- 17451 001c 7B61 str r3, [r7, #20]
- 7381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER;
- 17452 .loc 1 7381 11
- 17453 001e FB68 ldr r3, [r7, #12]
- 17454 0020 1B6A ldr r3, [r3, #32]
- 17455 0022 3B61 str r3, [r7, #16]
- 7382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the filter */
- 7384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F;
- 17456 .loc 1 7384 12
- 17457 0024 7B69 ldr r3, [r7, #20]
- 17458 0026 23F47043 bic r3, r3, #61440
- 17459 002a 7B61 str r3, [r7, #20]
- 7385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 12U);
- 17460 .loc 1 7385 29
- 17461 002c 7B68 ldr r3, [r7, #4]
- 17462 002e 1B03 lsls r3, r3, #12
- 17463 .loc 1 7385 12
- 17464 0030 7A69 ldr r2, [r7, #20]
- 17465 0032 1343 orrs r3, r3, r2
- 17466 0034 7B61 str r3, [r7, #20]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 434
- 7386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */
- 7388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP);
- 17467 .loc 1 7388 11
- 17468 0036 3B69 ldr r3, [r7, #16]
- 17469 0038 23F0A003 bic r3, r3, #160
- 17470 003c 3B61 str r3, [r7, #16]
- 7389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity << 4U);
- 17471 .loc 1 7389 30
- 17472 003e BB68 ldr r3, [r7, #8]
- 17473 0040 1B01 lsls r3, r3, #4
- 17474 .loc 1 7389 11
- 17475 0042 3A69 ldr r2, [r7, #16]
- 17476 0044 1343 orrs r3, r3, r2
- 17477 0046 3B61 str r3, [r7, #16]
- 7390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
- 7392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ;
- 17478 .loc 1 7392 15
- 17479 0048 FB68 ldr r3, [r7, #12]
- 17480 004a 7A69 ldr r2, [r7, #20]
- 17481 004c 9A61 str r2, [r3, #24]
- 7393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer;
- 17482 .loc 1 7393 14
- 17483 004e FB68 ldr r3, [r7, #12]
- 17484 0050 3A69 ldr r2, [r7, #16]
- 17485 0052 1A62 str r2, [r3, #32]
- 7394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 17486 .loc 1 7394 1
- 17487 0054 00BF nop
- 17488 0056 1C37 adds r7, r7, #28
- 17489 .LCFI614:
- 17490 .cfi_def_cfa_offset 4
- 17491 0058 BD46 mov sp, r7
- 17492 .LCFI615:
- 17493 .cfi_def_cfa_register 13
- 17494 @ sp needed
- 17495 005a 5DF8047B ldr r7, [sp], #4
- 17496 .LCFI616:
- 17497 .cfi_restore 7
- 17498 .cfi_def_cfa_offset 0
- 17499 005e 7047 bx lr
- 17500 .cfi_endproc
- 17501 .LFE348:
- 17503 .section .text.TIM_TI3_SetConfig,"ax",%progbits
- 17504 .align 1
- 17505 .syntax unified
- 17506 .thumb
- 17507 .thumb_func
- 17509 TIM_TI3_SetConfig:
- 17510 .LFB349:
- 7395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 7397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the TI3 as Input.
- 7398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
- 7399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
- 7400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 435
- 7401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
- 7402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
- 7403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
- 7404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used.
- 7405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 7406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 3 is selected to be connected to IC3.
- 7407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 3 is selected to be connected to IC4.
- 7408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 3 is selected to be connected to TRC.
- 7409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
- 7410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
- 7411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 7412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI3FP4
- 7413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be
- 7414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * protected against un-initialized filter and polarity values.
- 7415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 7416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
- 7417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t TIM_ICFilter)
- 7418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 17511 .loc 1 7418 1
- 17512 .cfi_startproc
- 17513 @ args = 0, pretend = 0, frame = 24
- 17514 @ frame_needed = 1, uses_anonymous_args = 0
- 17515 @ link register save eliminated.
- 17516 0000 80B4 push {r7}
- 17517 .LCFI617:
- 17518 .cfi_def_cfa_offset 4
- 17519 .cfi_offset 7, -4
- 17520 0002 87B0 sub sp, sp, #28
- 17521 .LCFI618:
- 17522 .cfi_def_cfa_offset 32
- 17523 0004 00AF add r7, sp, #0
- 17524 .LCFI619:
- 17525 .cfi_def_cfa_register 7
- 17526 0006 F860 str r0, [r7, #12]
- 17527 0008 B960 str r1, [r7, #8]
- 17528 000a 7A60 str r2, [r7, #4]
- 17529 000c 3B60 str r3, [r7]
- 7419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmr2;
- 7420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer;
- 7421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC3E Bit */
- 7423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E;
- 17530 .loc 1 7423 14
- 17531 000e FB68 ldr r3, [r7, #12]
- 17532 0010 1B6A ldr r3, [r3, #32]
- 17533 0012 23F48072 bic r2, r3, #256
- 17534 0016 FB68 ldr r3, [r7, #12]
- 17535 0018 1A62 str r2, [r3, #32]
- 7424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2;
- 17536 .loc 1 7424 12
- 17537 001a FB68 ldr r3, [r7, #12]
- 17538 001c DB69 ldr r3, [r3, #28]
- 17539 001e 7B61 str r3, [r7, #20]
- 7425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER;
- 17540 .loc 1 7425 11
- 17541 0020 FB68 ldr r3, [r7, #12]
- 17542 0022 1B6A ldr r3, [r3, #32]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 436
- 17543 0024 3B61 str r3, [r7, #16]
- 7426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Input */
- 7428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC3S;
- 17544 .loc 1 7428 12
- 17545 0026 7B69 ldr r3, [r7, #20]
- 17546 0028 23F00303 bic r3, r3, #3
- 17547 002c 7B61 str r3, [r7, #20]
- 7429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 |= TIM_ICSelection;
- 17548 .loc 1 7429 12
- 17549 002e 7A69 ldr r2, [r7, #20]
- 17550 0030 7B68 ldr r3, [r7, #4]
- 17551 0032 1343 orrs r3, r3, r2
- 17552 0034 7B61 str r3, [r7, #20]
- 7430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the filter */
- 7432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC3F;
- 17553 .loc 1 7432 12
- 17554 0036 7B69 ldr r3, [r7, #20]
- 17555 0038 23F0F003 bic r3, r3, #240
- 17556 003c 7B61 str r3, [r7, #20]
- 7433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 4U) & TIM_CCMR2_IC3F);
- 17557 .loc 1 7433 30
- 17558 003e 3B68 ldr r3, [r7]
- 17559 0040 1B01 lsls r3, r3, #4
- 17560 .loc 1 7433 37
- 17561 0042 DBB2 uxtb r3, r3
- 17562 .loc 1 7433 12
- 17563 0044 7A69 ldr r2, [r7, #20]
- 17564 0046 1343 orrs r3, r3, r2
- 17565 0048 7B61 str r3, [r7, #20]
- 7434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Polarity and set the CC3E Bit */
- 7436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC3P | TIM_CCER_CC3NP);
- 17566 .loc 1 7436 11
- 17567 004a 3B69 ldr r3, [r7, #16]
- 17568 004c 23F42063 bic r3, r3, #2560
- 17569 0050 3B61 str r3, [r7, #16]
- 7437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 8U) & (TIM_CCER_CC3P | TIM_CCER_CC3NP));
- 17570 .loc 1 7437 31
- 17571 0052 BB68 ldr r3, [r7, #8]
- 17572 0054 1B02 lsls r3, r3, #8
- 17573 .loc 1 7437 38
- 17574 0056 03F42063 and r3, r3, #2560
- 17575 .loc 1 7437 11
- 17576 005a 3A69 ldr r2, [r7, #16]
- 17577 005c 1343 orrs r3, r3, r2
- 17578 005e 3B61 str r3, [r7, #16]
- 7438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */
- 7440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2;
- 17579 .loc 1 7440 15
- 17580 0060 FB68 ldr r3, [r7, #12]
- 17581 0062 7A69 ldr r2, [r7, #20]
- 17582 0064 DA61 str r2, [r3, #28]
- 7441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer;
- 17583 .loc 1 7441 14
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 437
- 17584 0066 FB68 ldr r3, [r7, #12]
- 17585 0068 3A69 ldr r2, [r7, #16]
- 17586 006a 1A62 str r2, [r3, #32]
- 7442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 17587 .loc 1 7442 1
- 17588 006c 00BF nop
- 17589 006e 1C37 adds r7, r7, #28
- 17590 .LCFI620:
- 17591 .cfi_def_cfa_offset 4
- 17592 0070 BD46 mov sp, r7
- 17593 .LCFI621:
- 17594 .cfi_def_cfa_register 13
- 17595 @ sp needed
- 17596 0072 5DF8047B ldr r7, [sp], #4
- 17597 .LCFI622:
- 17598 .cfi_restore 7
- 17599 .cfi_def_cfa_offset 0
- 17600 0076 7047 bx lr
- 17601 .cfi_endproc
- 17602 .LFE349:
- 17604 .section .text.TIM_TI4_SetConfig,"ax",%progbits
- 17605 .align 1
- 17606 .syntax unified
- 17607 .thumb
- 17608 .thumb_func
- 17610 TIM_TI4_SetConfig:
- 17611 .LFB350:
- 7443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 7445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the TI4 as Input.
- 7446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
- 7447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
- 7448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 7449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
- 7450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
- 7451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
- 7452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used.
- 7453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 7454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 4 is selected to be connected to IC4.
- 7455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 4 is selected to be connected to IC3.
- 7456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 4 is selected to be connected to TRC.
- 7457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
- 7458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
- 7459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI4FP3
- 7460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be
- 7461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * protected against un-initialized filter and polarity values.
- 7462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 7463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 7464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
- 7465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t TIM_ICFilter)
- 7466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 17612 .loc 1 7466 1
- 17613 .cfi_startproc
- 17614 @ args = 0, pretend = 0, frame = 24
- 17615 @ frame_needed = 1, uses_anonymous_args = 0
- 17616 @ link register save eliminated.
- 17617 0000 80B4 push {r7}
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 438
- 17618 .LCFI623:
- 17619 .cfi_def_cfa_offset 4
- 17620 .cfi_offset 7, -4
- 17621 0002 87B0 sub sp, sp, #28
- 17622 .LCFI624:
- 17623 .cfi_def_cfa_offset 32
- 17624 0004 00AF add r7, sp, #0
- 17625 .LCFI625:
- 17626 .cfi_def_cfa_register 7
- 17627 0006 F860 str r0, [r7, #12]
- 17628 0008 B960 str r1, [r7, #8]
- 17629 000a 7A60 str r2, [r7, #4]
- 17630 000c 3B60 str r3, [r7]
- 7467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmr2;
- 7468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer;
- 7469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */
- 7471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E;
- 17631 .loc 1 7471 14
- 17632 000e FB68 ldr r3, [r7, #12]
- 17633 0010 1B6A ldr r3, [r3, #32]
- 17634 0012 23F48052 bic r2, r3, #4096
- 17635 0016 FB68 ldr r3, [r7, #12]
- 17636 0018 1A62 str r2, [r3, #32]
- 7472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2;
- 17637 .loc 1 7472 12
- 17638 001a FB68 ldr r3, [r7, #12]
- 17639 001c DB69 ldr r3, [r3, #28]
- 17640 001e 7B61 str r3, [r7, #20]
- 7473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER;
- 17641 .loc 1 7473 11
- 17642 0020 FB68 ldr r3, [r7, #12]
- 17643 0022 1B6A ldr r3, [r3, #32]
- 17644 0024 3B61 str r3, [r7, #16]
- 7474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Input */
- 7476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC4S;
- 17645 .loc 1 7476 12
- 17646 0026 7B69 ldr r3, [r7, #20]
- 17647 0028 23F44073 bic r3, r3, #768
- 17648 002c 7B61 str r3, [r7, #20]
- 7477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 |= (TIM_ICSelection << 8U);
- 17649 .loc 1 7477 32
- 17650 002e 7B68 ldr r3, [r7, #4]
- 17651 0030 1B02 lsls r3, r3, #8
- 17652 .loc 1 7477 12
- 17653 0032 7A69 ldr r2, [r7, #20]
- 17654 0034 1343 orrs r3, r3, r2
- 17655 0036 7B61 str r3, [r7, #20]
- 7478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the filter */
- 7480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC4F;
- 17656 .loc 1 7480 12
- 17657 0038 7B69 ldr r3, [r7, #20]
- 17658 003a 23F47043 bic r3, r3, #61440
- 17659 003e 7B61 str r3, [r7, #20]
- 7481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 12U) & TIM_CCMR2_IC4F);
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 439
- 17660 .loc 1 7481 30
- 17661 0040 3B68 ldr r3, [r7]
- 17662 0042 1B03 lsls r3, r3, #12
- 17663 .loc 1 7481 38
- 17664 0044 9BB2 uxth r3, r3
- 17665 .loc 1 7481 12
- 17666 0046 7A69 ldr r2, [r7, #20]
- 17667 0048 1343 orrs r3, r3, r2
- 17668 004a 7B61 str r3, [r7, #20]
- 7482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Polarity and set the CC4E Bit */
- 7484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC4P | TIM_CCER_CC4NP);
- 17669 .loc 1 7484 11
- 17670 004c 3B69 ldr r3, [r7, #16]
- 17671 004e 23F42043 bic r3, r3, #40960
- 17672 0052 3B61 str r3, [r7, #16]
- 7485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 12U) & (TIM_CCER_CC4P | TIM_CCER_CC4NP));
- 17673 .loc 1 7485 31
- 17674 0054 BB68 ldr r3, [r7, #8]
- 17675 0056 1B03 lsls r3, r3, #12
- 17676 .loc 1 7485 39
- 17677 0058 03F42043 and r3, r3, #40960
- 17678 .loc 1 7485 11
- 17679 005c 3A69 ldr r2, [r7, #16]
- 17680 005e 1343 orrs r3, r3, r2
- 17681 0060 3B61 str r3, [r7, #16]
- 7486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */
- 7488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2;
- 17682 .loc 1 7488 15
- 17683 0062 FB68 ldr r3, [r7, #12]
- 17684 0064 7A69 ldr r2, [r7, #20]
- 17685 0066 DA61 str r2, [r3, #28]
- 7489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer ;
- 17686 .loc 1 7489 14
- 17687 0068 FB68 ldr r3, [r7, #12]
- 17688 006a 3A69 ldr r2, [r7, #16]
- 17689 006c 1A62 str r2, [r3, #32]
- 7490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 17690 .loc 1 7490 1
- 17691 006e 00BF nop
- 17692 0070 1C37 adds r7, r7, #28
- 17693 .LCFI626:
- 17694 .cfi_def_cfa_offset 4
- 17695 0072 BD46 mov sp, r7
- 17696 .LCFI627:
- 17697 .cfi_def_cfa_register 13
- 17698 @ sp needed
- 17699 0074 5DF8047B ldr r7, [sp], #4
- 17700 .LCFI628:
- 17701 .cfi_restore 7
- 17702 .cfi_def_cfa_offset 0
- 17703 0078 7047 bx lr
- 17704 .cfi_endproc
- 17705 .LFE350:
- 17707 .section .text.TIM_ITRx_SetConfig,"ax",%progbits
- 17708 .align 1
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 440
- 17709 .syntax unified
- 17710 .thumb
- 17711 .thumb_func
- 17713 TIM_ITRx_SetConfig:
- 17714 .LFB351:
- 7491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 7493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Selects the Input Trigger source
- 7494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
- 7495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param InputTriggerSource The Input Trigger source.
- 7496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 7497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TS_ITR0: Internal Trigger 0
- 7498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TS_ITR1: Internal Trigger 1
- 7499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TS_ITR2: Internal Trigger 2
- 7500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TS_ITR3: Internal Trigger 3
- 7501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TS_TI1F_ED: TI1 Edge Detector
- 7502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TS_TI1FP1: Filtered Timer Input 1
- 7503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TS_TI2FP2: Filtered Timer Input 2
- 7504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TS_ETRF: External Trigger input
- 7505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 7506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 7507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource)
- 7508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 17715 .loc 1 7508 1
- 17716 .cfi_startproc
- 17717 @ args = 0, pretend = 0, frame = 16
- 17718 @ frame_needed = 1, uses_anonymous_args = 0
- 17719 @ link register save eliminated.
- 17720 0000 80B4 push {r7}
- 17721 .LCFI629:
- 17722 .cfi_def_cfa_offset 4
- 17723 .cfi_offset 7, -4
- 17724 0002 85B0 sub sp, sp, #20
- 17725 .LCFI630:
- 17726 .cfi_def_cfa_offset 24
- 17727 0004 00AF add r7, sp, #0
- 17728 .LCFI631:
- 17729 .cfi_def_cfa_register 7
- 17730 0006 7860 str r0, [r7, #4]
- 17731 0008 3960 str r1, [r7]
- 7509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr;
- 7510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx SMCR register value */
- 7512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = TIMx->SMCR;
- 17732 .loc 1 7512 11
- 17733 000a 7B68 ldr r3, [r7, #4]
- 17734 000c 9B68 ldr r3, [r3, #8]
- 17735 000e FB60 str r3, [r7, #12]
- 7513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the TS Bits */
- 7514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS;
- 17736 .loc 1 7514 11
- 17737 0010 FB68 ldr r3, [r7, #12]
- 17738 0012 23F07003 bic r3, r3, #112
- 17739 0016 FB60 str r3, [r7, #12]
- 7515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/
- 7516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr |= (InputTriggerSource | TIM_SLAVEMODE_EXTERNAL1);
- 17740 .loc 1 7516 11
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 441
- 17741 0018 3A68 ldr r2, [r7]
- 17742 001a FB68 ldr r3, [r7, #12]
- 17743 001c 1343 orrs r3, r3, r2
- 17744 001e 43F00703 orr r3, r3, #7
- 17745 0022 FB60 str r3, [r7, #12]
- 7517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx SMCR */
- 7518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->SMCR = tmpsmcr;
- 17746 .loc 1 7518 14
- 17747 0024 7B68 ldr r3, [r7, #4]
- 17748 0026 FA68 ldr r2, [r7, #12]
- 17749 0028 9A60 str r2, [r3, #8]
- 7519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 17750 .loc 1 7519 1
- 17751 002a 00BF nop
- 17752 002c 1437 adds r7, r7, #20
- 17753 .LCFI632:
- 17754 .cfi_def_cfa_offset 4
- 17755 002e BD46 mov sp, r7
- 17756 .LCFI633:
- 17757 .cfi_def_cfa_register 13
- 17758 @ sp needed
- 17759 0030 5DF8047B ldr r7, [sp], #4
- 17760 .LCFI634:
- 17761 .cfi_restore 7
- 17762 .cfi_def_cfa_offset 0
- 17763 0034 7047 bx lr
- 17764 .cfi_endproc
- 17765 .LFE351:
- 17767 .section .text.TIM_ETR_SetConfig,"ax",%progbits
- 17768 .align 1
- 17769 .global TIM_ETR_SetConfig
- 17770 .syntax unified
- 17771 .thumb
- 17772 .thumb_func
- 17774 TIM_ETR_SetConfig:
- 17775 .LFB352:
- 7520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 7521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configures the TIMx External Trigger (ETR).
- 7522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
- 7523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ExtTRGPrescaler The external Trigger Prescaler.
- 7524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 7525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV1: ETRP Prescaler OFF.
- 7526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV2: ETRP frequency divided by 2.
- 7527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV4: ETRP frequency divided by 4.
- 7528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV8: ETRP frequency divided by 8.
- 7529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ExtTRGPolarity The external Trigger Polarity.
- 7530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 7531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_INVERTED: active low or falling edge active.
- 7532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_NONINVERTED: active high or rising edge active.
- 7533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param ExtTRGFilter External Trigger Filter.
- 7534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F
- 7535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 7536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 7537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler,
- 7538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter)
- 7539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 17776 .loc 1 7539 1
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 442
- 17777 .cfi_startproc
- 17778 @ args = 0, pretend = 0, frame = 24
- 17779 @ frame_needed = 1, uses_anonymous_args = 0
- 17780 @ link register save eliminated.
- 17781 0000 80B4 push {r7}
- 17782 .LCFI635:
- 17783 .cfi_def_cfa_offset 4
- 17784 .cfi_offset 7, -4
- 17785 0002 87B0 sub sp, sp, #28
- 17786 .LCFI636:
- 17787 .cfi_def_cfa_offset 32
- 17788 0004 00AF add r7, sp, #0
- 17789 .LCFI637:
- 17790 .cfi_def_cfa_register 7
- 17791 0006 F860 str r0, [r7, #12]
- 17792 0008 B960 str r1, [r7, #8]
- 17793 000a 7A60 str r2, [r7, #4]
- 17794 000c 3B60 str r3, [r7]
- 7540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr;
- 7541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = TIMx->SMCR;
- 17795 .loc 1 7542 11
- 17796 000e FB68 ldr r3, [r7, #12]
- 17797 0010 9B68 ldr r3, [r3, #8]
- 17798 0012 7B61 str r3, [r7, #20]
- 7543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the ETR Bits */
- 7545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP);
- 17799 .loc 1 7545 11
- 17800 0014 7B69 ldr r3, [r7, #20]
- 17801 0016 23F47F43 bic r3, r3, #65280
- 17802 001a 7B61 str r3, [r7, #20]
- 7546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Prescaler, the Filter value and the Polarity */
- 7548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr |= (uint32_t)(TIM_ExtTRGPrescaler | (TIM_ExtTRGPolarity | (ExtTRGFilter << 8U)));
- 17803 .loc 1 7548 83
- 17804 001c 3B68 ldr r3, [r7]
- 17805 001e 1A02 lsls r2, r3, #8
- 17806 .loc 1 7548 67
- 17807 0020 7B68 ldr r3, [r7, #4]
- 17808 0022 1A43 orrs r2, r2, r3
- 17809 .loc 1 7548 45
- 17810 0024 BB68 ldr r3, [r7, #8]
- 17811 0026 1343 orrs r3, r3, r2
- 17812 .loc 1 7548 11
- 17813 0028 7A69 ldr r2, [r7, #20]
- 17814 002a 1343 orrs r3, r3, r2
- 17815 002c 7B61 str r3, [r7, #20]
- 7549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx SMCR */
- 7551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->SMCR = tmpsmcr;
- 17816 .loc 1 7551 14
- 17817 002e FB68 ldr r3, [r7, #12]
- 17818 0030 7A69 ldr r2, [r7, #20]
- 17819 0032 9A60 str r2, [r3, #8]
- 7552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 17820 .loc 1 7552 1
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 443
- 17821 0034 00BF nop
- 17822 0036 1C37 adds r7, r7, #28
- 17823 .LCFI638:
- 17824 .cfi_def_cfa_offset 4
- 17825 0038 BD46 mov sp, r7
- 17826 .LCFI639:
- 17827 .cfi_def_cfa_register 13
- 17828 @ sp needed
- 17829 003a 5DF8047B ldr r7, [sp], #4
- 17830 .LCFI640:
- 17831 .cfi_restore 7
- 17832 .cfi_def_cfa_offset 0
- 17833 003e 7047 bx lr
- 17834 .cfi_endproc
- 17835 .LFE352:
- 17837 .section .text.TIM_CCxChannelCmd,"ax",%progbits
- 17838 .align 1
- 17839 .global TIM_CCxChannelCmd
- 17840 .syntax unified
- 17841 .thumb
- 17842 .thumb_func
- 17844 TIM_CCxChannelCmd:
- 17845 .LFB353:
- 7553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
- 7555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Enables or disables the TIM Capture Compare Channel x.
- 7556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
- 7557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel specifies the TIM Channel
- 7558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
- 7559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
- 7560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
- 7561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
- 7562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4
- 7563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param ChannelState specifies the TIM Channel CCxE bit new state.
- 7564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be: TIM_CCx_ENABLE or TIM_CCx_DISABLE.
- 7565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
- 7566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
- 7567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState)
- 7568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
- 17846 .loc 1 7568 1
- 17847 .cfi_startproc
- 17848 @ args = 0, pretend = 0, frame = 24
- 17849 @ frame_needed = 1, uses_anonymous_args = 0
- 17850 @ link register save eliminated.
- 17851 0000 80B4 push {r7}
- 17852 .LCFI641:
- 17853 .cfi_def_cfa_offset 4
- 17854 .cfi_offset 7, -4
- 17855 0002 87B0 sub sp, sp, #28
- 17856 .LCFI642:
- 17857 .cfi_def_cfa_offset 32
- 17858 0004 00AF add r7, sp, #0
- 17859 .LCFI643:
- 17860 .cfi_def_cfa_register 7
- 17861 0006 F860 str r0, [r7, #12]
- 17862 0008 B960 str r1, [r7, #8]
- 17863 000a 7A60 str r2, [r7, #4]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 444
- 7569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmp;
- 7570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
- 7572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(TIMx));
- 7573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel));
- 7574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmp = TIM_CCER_CC1E << (Channel & 0x1FU); /* 0x1FU = 31 bits max shift */
- 17864 .loc 1 7575 35
- 17865 000c BB68 ldr r3, [r7, #8]
- 17866 000e 03F01F03 and r3, r3, #31
- 17867 .loc 1 7575 7
- 17868 0012 0122 movs r2, #1
- 17869 0014 02FA03F3 lsl r3, r2, r3
- 17870 0018 7B61 str r3, [r7, #20]
- 7576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the CCxE Bit */
- 7578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~tmp;
- 17871 .loc 1 7578 14
- 17872 001a FB68 ldr r3, [r7, #12]
- 17873 001c 1A6A ldr r2, [r3, #32]
- 17874 .loc 1 7578 17
- 17875 001e 7B69 ldr r3, [r7, #20]
- 17876 0020 DB43 mvns r3, r3
- 17877 .loc 1 7578 14
- 17878 0022 1A40 ands r2, r2, r3
- 17879 0024 FB68 ldr r3, [r7, #12]
- 17880 0026 1A62 str r2, [r3, #32]
- 7579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
- 7580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set or reset the CCxE Bit */
- 7581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER |= (uint32_t)(ChannelState << (Channel & 0x1FU)); /* 0x1FU = 31 bits max shift */
- 17881 .loc 1 7581 14
- 17882 0028 FB68 ldr r3, [r7, #12]
- 17883 002a 1A6A ldr r2, [r3, #32]
- 17884 .loc 1 7581 53
- 17885 002c BB68 ldr r3, [r7, #8]
- 17886 002e 03F01F03 and r3, r3, #31
- 17887 .loc 1 7581 41
- 17888 0032 7968 ldr r1, [r7, #4]
- 17889 0034 01FA03F3 lsl r3, r1, r3
- 17890 .loc 1 7581 14
- 17891 0038 1A43 orrs r2, r2, r3
- 17892 003a FB68 ldr r3, [r7, #12]
- 17893 003c 1A62 str r2, [r3, #32]
- 7582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
- 17894 .loc 1 7582 1
- 17895 003e 00BF nop
- 17896 0040 1C37 adds r7, r7, #28
- 17897 .LCFI644:
- 17898 .cfi_def_cfa_offset 4
- 17899 0042 BD46 mov sp, r7
- 17900 .LCFI645:
- 17901 .cfi_def_cfa_register 13
- 17902 @ sp needed
- 17903 0044 5DF8047B ldr r7, [sp], #4
- 17904 .LCFI646:
- 17905 .cfi_restore 7
- 17906 .cfi_def_cfa_offset 0
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 445
- 17907 0048 7047 bx lr
- 17908 .cfi_endproc
- 17909 .LFE353:
- 17911 .text
- 17912 .Letext0:
- 17913 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
- 17914 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
- 17915 .file 4 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f405xx.h"
- 17916 .file 5 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h"
- 17917 .file 6 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h"
- 17918 .file 7 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h"
- 17919 .file 8 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h"
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 446
- DEFINED SYMBOLS
- *ABS*:00000000 stm32f4xx_hal_tim.c
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:20 .text.HAL_TIM_Base_Init:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:26 .text.HAL_TIM_Base_Init:00000000 HAL_TIM_Base_Init
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:247 .text.HAL_TIM_Base_MspInit:00000000 HAL_TIM_Base_MspInit
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15962 .text.TIM_Base_SetConfig:00000000 TIM_Base_SetConfig
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:131 .text.HAL_TIM_Base_DeInit:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:137 .text.HAL_TIM_Base_DeInit:00000000 HAL_TIM_Base_DeInit
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:289 .text.HAL_TIM_Base_MspDeInit:00000000 HAL_TIM_Base_MspDeInit
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:241 .text.HAL_TIM_Base_MspInit:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:283 .text.HAL_TIM_Base_MspDeInit:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:325 .text.HAL_TIM_Base_Start:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:331 .text.HAL_TIM_Base_Start:00000000 HAL_TIM_Base_Start
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:465 .text.HAL_TIM_Base_Start:000000b4 $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:476 .text.HAL_TIM_Base_Stop:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:482 .text.HAL_TIM_Base_Stop:00000000 HAL_TIM_Base_Stop
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:549 .text.HAL_TIM_Base_Start_IT:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:555 .text.HAL_TIM_Base_Start_IT:00000000 HAL_TIM_Base_Start_IT
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:697 .text.HAL_TIM_Base_Start_IT:000000c4 $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:708 .text.HAL_TIM_Base_Stop_IT:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:714 .text.HAL_TIM_Base_Stop_IT:00000000 HAL_TIM_Base_Stop_IT
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:789 .text.HAL_TIM_Base_Start_DMA:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:795 .text.HAL_TIM_Base_Start_DMA:00000000 HAL_TIM_Base_Start_DMA
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1000 .text.HAL_TIM_Base_Start_DMA:0000011c $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15759 .text.TIM_DMAPeriodElapsedCplt:00000000 TIM_DMAPeriodElapsedCplt
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15816 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 TIM_DMAPeriodElapsedHalfCplt
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15143 .text.TIM_DMAError:00000000 TIM_DMAError
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1014 .text.HAL_TIM_Base_Stop_DMA:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1020 .text.HAL_TIM_Base_Stop_DMA:00000000 HAL_TIM_Base_Stop_DMA
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1096 .text.HAL_TIM_OC_Init:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1102 .text.HAL_TIM_OC_Init:00000000 HAL_TIM_OC_Init
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1322 .text.HAL_TIM_OC_MspInit:00000000 HAL_TIM_OC_MspInit
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1206 .text.HAL_TIM_OC_DeInit:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1212 .text.HAL_TIM_OC_DeInit:00000000 HAL_TIM_OC_DeInit
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1364 .text.HAL_TIM_OC_MspDeInit:00000000 HAL_TIM_OC_MspDeInit
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1316 .text.HAL_TIM_OC_MspInit:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1358 .text.HAL_TIM_OC_MspDeInit:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1400 .text.HAL_TIM_OC_Start:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1406 .text.HAL_TIM_OC_Start:00000000 HAL_TIM_OC_Start
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17844 .text.TIM_CCxChannelCmd:00000000 TIM_CCxChannelCmd
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1662 .text.HAL_TIM_OC_Start:00000174 $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1673 .text.HAL_TIM_OC_Stop:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1679 .text.HAL_TIM_OC_Stop:00000000 HAL_TIM_OC_Stop
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1828 .text.HAL_TIM_OC_Stop:000000d8 $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1834 .text.HAL_TIM_OC_Start_IT:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1840 .text.HAL_TIM_OC_Start_IT:00000000 HAL_TIM_OC_Start_IT
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1971 .text.HAL_TIM_OC_Start_IT:000000bc $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1984 .text.HAL_TIM_OC_Start_IT:000000f0 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:2176 .text.HAL_TIM_OC_Start_IT:00000210 $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:2187 .text.HAL_TIM_OC_Stop_IT:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:2193 .text.HAL_TIM_OC_Stop_IT:00000000 HAL_TIM_OC_Stop_IT
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:2223 .text.HAL_TIM_OC_Stop_IT:0000001c $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:2236 .text.HAL_TIM_OC_Stop_IT:00000050 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:2422 .text.HAL_TIM_OC_Stop_IT:00000174 $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:2428 .text.HAL_TIM_OC_Start_DMA:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:2434 .text.HAL_TIM_OC_Start_DMA:00000000 HAL_TIM_OC_Start_DMA
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:2646 .text.HAL_TIM_OC_Start_DMA:0000013c $d
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 447
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:2659 .text.HAL_TIM_OC_Start_DMA:00000170 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3007 .text.HAL_TIM_OC_Start_DMA:00000368 $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15264 .text.TIM_DMADelayPulseCplt:00000000 TIM_DMADelayPulseCplt
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15404 .text.TIM_DMADelayPulseHalfCplt:00000000 TIM_DMADelayPulseHalfCplt
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3021 .text.HAL_TIM_OC_Stop_DMA:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3027 .text.HAL_TIM_OC_Stop_DMA:00000000 HAL_TIM_OC_Stop_DMA
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3057 .text.HAL_TIM_OC_Stop_DMA:0000001c $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3070 .text.HAL_TIM_OC_Stop_DMA:00000050 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3276 .text.HAL_TIM_OC_Stop_DMA:0000019c $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3282 .text.HAL_TIM_PWM_Init:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3288 .text.HAL_TIM_PWM_Init:00000000 HAL_TIM_PWM_Init
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3508 .text.HAL_TIM_PWM_MspInit:00000000 HAL_TIM_PWM_MspInit
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3392 .text.HAL_TIM_PWM_DeInit:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3398 .text.HAL_TIM_PWM_DeInit:00000000 HAL_TIM_PWM_DeInit
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3550 .text.HAL_TIM_PWM_MspDeInit:00000000 HAL_TIM_PWM_MspDeInit
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3502 .text.HAL_TIM_PWM_MspInit:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3544 .text.HAL_TIM_PWM_MspDeInit:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3586 .text.HAL_TIM_PWM_Start:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3592 .text.HAL_TIM_PWM_Start:00000000 HAL_TIM_PWM_Start
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3848 .text.HAL_TIM_PWM_Start:00000174 $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3859 .text.HAL_TIM_PWM_Stop:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3865 .text.HAL_TIM_PWM_Stop:00000000 HAL_TIM_PWM_Stop
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4014 .text.HAL_TIM_PWM_Stop:000000d8 $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4020 .text.HAL_TIM_PWM_Start_IT:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4026 .text.HAL_TIM_PWM_Start_IT:00000000 HAL_TIM_PWM_Start_IT
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4157 .text.HAL_TIM_PWM_Start_IT:000000bc $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4170 .text.HAL_TIM_PWM_Start_IT:000000f0 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4362 .text.HAL_TIM_PWM_Start_IT:00000210 $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4373 .text.HAL_TIM_PWM_Stop_IT:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4379 .text.HAL_TIM_PWM_Stop_IT:00000000 HAL_TIM_PWM_Stop_IT
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4409 .text.HAL_TIM_PWM_Stop_IT:0000001c $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4422 .text.HAL_TIM_PWM_Stop_IT:00000050 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4608 .text.HAL_TIM_PWM_Stop_IT:00000174 $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4614 .text.HAL_TIM_PWM_Start_DMA:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4620 .text.HAL_TIM_PWM_Start_DMA:00000000 HAL_TIM_PWM_Start_DMA
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4832 .text.HAL_TIM_PWM_Start_DMA:0000013c $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4845 .text.HAL_TIM_PWM_Start_DMA:00000170 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5193 .text.HAL_TIM_PWM_Start_DMA:00000368 $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5207 .text.HAL_TIM_PWM_Stop_DMA:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5213 .text.HAL_TIM_PWM_Stop_DMA:00000000 HAL_TIM_PWM_Stop_DMA
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5243 .text.HAL_TIM_PWM_Stop_DMA:0000001c $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5256 .text.HAL_TIM_PWM_Stop_DMA:00000050 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5462 .text.HAL_TIM_PWM_Stop_DMA:0000019c $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5468 .text.HAL_TIM_IC_Init:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5474 .text.HAL_TIM_IC_Init:00000000 HAL_TIM_IC_Init
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5694 .text.HAL_TIM_IC_MspInit:00000000 HAL_TIM_IC_MspInit
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5578 .text.HAL_TIM_IC_DeInit:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5584 .text.HAL_TIM_IC_DeInit:00000000 HAL_TIM_IC_DeInit
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5736 .text.HAL_TIM_IC_MspDeInit:00000000 HAL_TIM_IC_MspDeInit
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5688 .text.HAL_TIM_IC_MspInit:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5730 .text.HAL_TIM_IC_MspDeInit:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5772 .text.HAL_TIM_IC_Start:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5778 .text.HAL_TIM_IC_Start:00000000 HAL_TIM_IC_Start
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6058 .text.HAL_TIM_IC_Start:0000019c $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6069 .text.HAL_TIM_IC_Stop:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6075 .text.HAL_TIM_IC_Stop:00000000 HAL_TIM_IC_Stop
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6212 .text.HAL_TIM_IC_Start_IT:00000000 $t
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 448
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6218 .text.HAL_TIM_IC_Start_IT:00000000 HAL_TIM_IC_Start_IT
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6405 .text.HAL_TIM_IC_Start_IT:00000110 $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6418 .text.HAL_TIM_IC_Start_IT:00000144 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6578 .text.HAL_TIM_IC_Start_IT:00000234 $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6589 .text.HAL_TIM_IC_Stop_IT:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6595 .text.HAL_TIM_IC_Stop_IT:00000000 HAL_TIM_IC_Stop_IT
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6625 .text.HAL_TIM_IC_Stop_IT:0000001c $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6638 .text.HAL_TIM_IC_Stop_IT:00000050 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6812 .text.HAL_TIM_IC_Start_DMA:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6818 .text.HAL_TIM_IC_Start_DMA:00000000 HAL_TIM_IC_Start_DMA
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7043 .text.HAL_TIM_IC_Start_DMA:00000144 $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7056 .text.HAL_TIM_IC_Start_DMA:00000178 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7361 .text.HAL_TIM_IC_Start_DMA:0000032c $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15504 .text.TIM_DMACaptureCplt:00000000 TIM_DMACaptureCplt
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15660 .text.TIM_DMACaptureHalfCplt:00000000 TIM_DMACaptureHalfCplt
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7375 .text.HAL_TIM_IC_Stop_DMA:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7381 .text.HAL_TIM_IC_Stop_DMA:00000000 HAL_TIM_IC_Stop_DMA
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7418 .text.HAL_TIM_IC_Stop_DMA:00000028 $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7431 .text.HAL_TIM_IC_Stop_DMA:0000005c $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7618 .text.HAL_TIM_OnePulse_Init:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7624 .text.HAL_TIM_OnePulse_Init:00000000 HAL_TIM_OnePulse_Init
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7848 .text.HAL_TIM_OnePulse_MspInit:00000000 HAL_TIM_OnePulse_MspInit
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7742 .text.HAL_TIM_OnePulse_DeInit:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7748 .text.HAL_TIM_OnePulse_DeInit:00000000 HAL_TIM_OnePulse_DeInit
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7890 .text.HAL_TIM_OnePulse_MspDeInit:00000000 HAL_TIM_OnePulse_MspDeInit
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7842 .text.HAL_TIM_OnePulse_MspInit:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7884 .text.HAL_TIM_OnePulse_MspDeInit:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7926 .text.HAL_TIM_OnePulse_Start:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7932 .text.HAL_TIM_OnePulse_Start:00000000 HAL_TIM_OnePulse_Start
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8066 .text.HAL_TIM_OnePulse_Start:000000bc $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8072 .text.HAL_TIM_OnePulse_Stop:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8078 .text.HAL_TIM_OnePulse_Stop:00000000 HAL_TIM_OnePulse_Stop
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8215 .text.HAL_TIM_OnePulse_Stop:000000d0 $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8221 .text.HAL_TIM_OnePulse_Start_IT:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8227 .text.HAL_TIM_OnePulse_Start_IT:00000000 HAL_TIM_OnePulse_Start_IT
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8377 .text.HAL_TIM_OnePulse_Start_IT:000000dc $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8383 .text.HAL_TIM_OnePulse_Stop_IT:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8389 .text.HAL_TIM_OnePulse_Stop_IT:00000000 HAL_TIM_OnePulse_Stop_IT
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8542 .text.HAL_TIM_OnePulse_Stop_IT:000000f0 $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8548 .text.HAL_TIM_Encoder_Init:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8554 .text.HAL_TIM_Encoder_Init:00000000 HAL_TIM_Encoder_Init
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8891 .text.HAL_TIM_Encoder_MspInit:00000000 HAL_TIM_Encoder_MspInit
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8785 .text.HAL_TIM_Encoder_DeInit:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8791 .text.HAL_TIM_Encoder_DeInit:00000000 HAL_TIM_Encoder_DeInit
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8933 .text.HAL_TIM_Encoder_MspDeInit:00000000 HAL_TIM_Encoder_MspDeInit
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8885 .text.HAL_TIM_Encoder_MspInit:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8927 .text.HAL_TIM_Encoder_MspDeInit:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8969 .text.HAL_TIM_Encoder_Start:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8975 .text.HAL_TIM_Encoder_Start:00000000 HAL_TIM_Encoder_Start
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:9173 .text.HAL_TIM_Encoder_Stop:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:9179 .text.HAL_TIM_Encoder_Stop:00000000 HAL_TIM_Encoder_Stop
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:9382 .text.HAL_TIM_Encoder_Start_IT:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:9388 .text.HAL_TIM_Encoder_Start_IT:00000000 HAL_TIM_Encoder_Start_IT
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:9618 .text.HAL_TIM_Encoder_Stop_IT:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:9624 .text.HAL_TIM_Encoder_Stop_IT:00000000 HAL_TIM_Encoder_Stop_IT
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:9854 .text.HAL_TIM_Encoder_Start_DMA:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:9860 .text.HAL_TIM_Encoder_Start_DMA:00000000 HAL_TIM_Encoder_Start_DMA
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 449
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:10352 .text.HAL_TIM_Encoder_Start_DMA:000002cc $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:10359 .text.HAL_TIM_Encoder_Stop_DMA:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:10365 .text.HAL_TIM_Encoder_Stop_DMA:00000000 HAL_TIM_Encoder_Stop_DMA
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:10615 .text.HAL_TIM_IRQHandler:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:10621 .text.HAL_TIM_IRQHandler:00000000 HAL_TIM_IRQHandler
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14400 .text.HAL_TIM_IC_CaptureCallback:00000000 HAL_TIM_IC_CaptureCallback
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14358 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 HAL_TIM_OC_DelayElapsedCallback
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14484 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 HAL_TIM_PWM_PulseFinishedCallback
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14274 .text.HAL_TIM_PeriodElapsedCallback:00000000 HAL_TIM_PeriodElapsedCallback
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14568 .text.HAL_TIM_TriggerCallback:00000000 HAL_TIM_TriggerCallback
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:10961 .text.HAL_TIM_OC_ConfigChannel:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:10967 .text.HAL_TIM_OC_ConfigChannel:00000000 HAL_TIM_OC_ConfigChannel
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11011 .text.HAL_TIM_OC_ConfigChannel:00000034 $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11024 .text.HAL_TIM_OC_ConfigChannel:00000068 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16181 .text.TIM_OC1_SetConfig:00000000 TIM_OC1_SetConfig
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16352 .text.TIM_OC2_SetConfig:00000000 TIM_OC2_SetConfig
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16532 .text.TIM_OC3_SetConfig:00000000 TIM_OC3_SetConfig
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16710 .text.TIM_OC4_SetConfig:00000000 TIM_OC4_SetConfig
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11089 .text.HAL_TIM_IC_ConfigChannel:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11095 .text.HAL_TIM_IC_ConfigChannel:00000000 HAL_TIM_IC_ConfigChannel
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17068 .text.TIM_TI1_SetConfig:00000000 TIM_TI1_SetConfig
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17319 .text.TIM_TI2_SetConfig:00000000 TIM_TI2_SetConfig
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17509 .text.TIM_TI3_SetConfig:00000000 TIM_TI3_SetConfig
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17610 .text.TIM_TI4_SetConfig:00000000 TIM_TI4_SetConfig
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11324 .text.HAL_TIM_PWM_ConfigChannel:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11330 .text.HAL_TIM_PWM_ConfigChannel:00000000 HAL_TIM_PWM_ConfigChannel
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11374 .text.HAL_TIM_PWM_ConfigChannel:00000034 $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11387 .text.HAL_TIM_PWM_ConfigChannel:00000068 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11600 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11606 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 HAL_TIM_OnePulse_ConfigChannel
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11905 .text.HAL_TIM_DMABurst_WriteStart:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11911 .text.HAL_TIM_DMABurst_WriteStart:00000000 HAL_TIM_DMABurst_WriteStart
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11969 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 HAL_TIM_DMABurst_MultiWriteStart
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11963 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:12412 .text.HAL_TIM_DMABurst_MultiWriteStart:00000284 $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15860 .text.TIM_DMATriggerCplt:00000000 TIM_DMATriggerCplt
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15917 .text.TIM_DMATriggerHalfCplt:00000000 TIM_DMATriggerHalfCplt
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:12425 .text.HAL_TIM_DMABurst_WriteStop:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:12431 .text.HAL_TIM_DMABurst_WriteStop:00000000 HAL_TIM_DMABurst_WriteStop
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:12589 .text.HAL_TIM_DMABurst_ReadStart:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:12595 .text.HAL_TIM_DMABurst_ReadStart:00000000 HAL_TIM_DMABurst_ReadStart
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:12653 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 HAL_TIM_DMABurst_MultiReadStart
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:12647 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13096 .text.HAL_TIM_DMABurst_MultiReadStart:00000284 $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13109 .text.HAL_TIM_DMABurst_ReadStop:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13115 .text.HAL_TIM_DMABurst_ReadStop:00000000 HAL_TIM_DMABurst_ReadStop
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13273 .text.HAL_TIM_GenerateEvent:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13279 .text.HAL_TIM_GenerateEvent:00000000 HAL_TIM_GenerateEvent
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13350 .text.HAL_TIM_ConfigOCrefClear:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13356 .text.HAL_TIM_ConfigOCrefClear:00000000 HAL_TIM_ConfigOCrefClear
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17774 .text.TIM_ETR_SetConfig:00000000 TIM_ETR_SetConfig
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13467 .text.HAL_TIM_ConfigOCrefClear:00000098 $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13480 .text.HAL_TIM_ConfigOCrefClear:000000cc $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13626 .text.HAL_TIM_ConfigClockSource:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13632 .text.HAL_TIM_ConfigClockSource:00000000 HAL_TIM_ConfigClockSource
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17234 .text.TIM_TI1_ConfigInputStage:00000000 TIM_TI1_ConfigInputStage
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17713 .text.TIM_ITRx_SetConfig:00000000 TIM_ITRx_SetConfig
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 450
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17422 .text.TIM_TI2_ConfigInputStage:00000000 TIM_TI2_ConfigInputStage
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13886 .text.HAL_TIM_ConfigTI1Input:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13892 .text.HAL_TIM_ConfigTI1Input:00000000 HAL_TIM_ConfigTI1Input
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13952 .text.HAL_TIM_SlaveConfigSynchro:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13958 .text.HAL_TIM_SlaveConfigSynchro:00000000 HAL_TIM_SlaveConfigSynchro
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16848 .text.TIM_SlaveTimer_SetConfig:00000000 TIM_SlaveTimer_SetConfig
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14055 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14061 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 HAL_TIM_SlaveConfigSynchro_IT
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14158 .text.HAL_TIM_ReadCapturedValue:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14164 .text.HAL_TIM_ReadCapturedValue:00000000 HAL_TIM_ReadCapturedValue
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14194 .text.HAL_TIM_ReadCapturedValue:0000001c $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14207 .text.HAL_TIM_ReadCapturedValue:00000050 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14268 .text.HAL_TIM_PeriodElapsedCallback:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14310 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14316 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 HAL_TIM_PeriodElapsedHalfCpltCallback
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14352 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14394 .text.HAL_TIM_IC_CaptureCallback:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14436 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14442 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 HAL_TIM_IC_CaptureHalfCpltCallback
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14478 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14520 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14526 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 HAL_TIM_PWM_PulseFinishedHalfCpltCallback
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14562 .text.HAL_TIM_TriggerCallback:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14604 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14610 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 HAL_TIM_TriggerHalfCpltCallback
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14646 .text.HAL_TIM_ErrorCallback:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14652 .text.HAL_TIM_ErrorCallback:00000000 HAL_TIM_ErrorCallback
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14688 .text.HAL_TIM_Base_GetState:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14694 .text.HAL_TIM_Base_GetState:00000000 HAL_TIM_Base_GetState
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14734 .text.HAL_TIM_OC_GetState:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14740 .text.HAL_TIM_OC_GetState:00000000 HAL_TIM_OC_GetState
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14780 .text.HAL_TIM_PWM_GetState:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14786 .text.HAL_TIM_PWM_GetState:00000000 HAL_TIM_PWM_GetState
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14826 .text.HAL_TIM_IC_GetState:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14832 .text.HAL_TIM_IC_GetState:00000000 HAL_TIM_IC_GetState
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14872 .text.HAL_TIM_OnePulse_GetState:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14878 .text.HAL_TIM_OnePulse_GetState:00000000 HAL_TIM_OnePulse_GetState
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14918 .text.HAL_TIM_Encoder_GetState:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14924 .text.HAL_TIM_Encoder_GetState:00000000 HAL_TIM_Encoder_GetState
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14964 .text.HAL_TIM_GetActiveChannel:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14970 .text.HAL_TIM_GetActiveChannel:00000000 HAL_TIM_GetActiveChannel
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15009 .text.HAL_TIM_GetChannelState:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15015 .text.HAL_TIM_GetChannelState:00000000 HAL_TIM_GetChannelState
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15091 .text.HAL_TIM_DMABurstState:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15097 .text.HAL_TIM_DMABurstState:00000000 HAL_TIM_DMABurstState
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15137 .text.TIM_DMAError:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15259 .text.TIM_DMADelayPulseCplt:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15398 .text.TIM_DMADelayPulseHalfCplt:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15498 .text.TIM_DMACaptureCplt:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15654 .text.TIM_DMACaptureHalfCplt:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15754 .text.TIM_DMAPeriodElapsedCplt:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15811 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15855 .text.TIM_DMATriggerCplt:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15912 .text.TIM_DMATriggerHalfCplt:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15956 .text.TIM_Base_SetConfig:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16161 .text.TIM_Base_SetConfig:00000114 $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16176 .text.TIM_OC1_SetConfig:00000000 $t
- ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 451
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16340 .text.TIM_OC1_SetConfig:000000d8 $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16346 .text.TIM_OC2_SetConfig:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16521 .text.TIM_OC2_SetConfig:000000e4 $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16527 .text.TIM_OC3_SetConfig:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16699 .text.TIM_OC3_SetConfig:000000e0 $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16705 .text.TIM_OC4_SetConfig:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16837 .text.TIM_OC4_SetConfig:000000a4 $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16843 .text.TIM_SlaveTimer_SetConfig:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17062 .text.TIM_TI1_SetConfig:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17218 .text.TIM_TI1_SetConfig:000000cc $d
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17229 .text.TIM_TI1_ConfigInputStage:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17314 .text.TIM_TI2_SetConfig:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17417 .text.TIM_TI2_ConfigInputStage:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17504 .text.TIM_TI3_SetConfig:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17605 .text.TIM_TI4_SetConfig:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17708 .text.TIM_ITRx_SetConfig:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17768 .text.TIM_ETR_SetConfig:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17838 .text.TIM_CCxChannelCmd:00000000 $t
- UNDEFINED SYMBOLS
- HAL_DMA_Start_IT
- HAL_DMA_Abort_IT
- HAL_TIMEx_BreakCallback
- HAL_TIMEx_CommutCallback
- TIMEx_DMACommutationCplt
- TIMEx_DMACommutationHalfCplt
|