stm32f4xx_hal_tim_ex.lst 501 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662
  1. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 1
  2. 1 .cpu cortex-m4
  3. 2 .arch armv7e-m
  4. 3 .fpu fpv4-sp-d16
  5. 4 .eabi_attribute 27, 1
  6. 5 .eabi_attribute 28, 1
  7. 6 .eabi_attribute 20, 1
  8. 7 .eabi_attribute 21, 1
  9. 8 .eabi_attribute 23, 3
  10. 9 .eabi_attribute 24, 1
  11. 10 .eabi_attribute 25, 1
  12. 11 .eabi_attribute 26, 1
  13. 12 .eabi_attribute 30, 6
  14. 13 .eabi_attribute 34, 1
  15. 14 .eabi_attribute 18, 4
  16. 15 .file "stm32f4xx_hal_tim_ex.c"
  17. 16 .text
  18. 17 .Ltext0:
  19. 18 .cfi_sections .debug_frame
  20. 19 .section .text.HAL_TIMEx_HallSensor_Init,"ax",%progbits
  21. 20 .align 1
  22. 21 .global HAL_TIMEx_HallSensor_Init
  23. 22 .syntax unified
  24. 23 .thumb
  25. 24 .thumb_func
  26. 26 HAL_TIMEx_HallSensor_Init:
  27. 27 .LFB235:
  28. 28 .file 1 "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c"
  29. 1:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  30. 2:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ******************************************************************************
  31. 3:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @file stm32f4xx_hal_tim_ex.c
  32. 4:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @author MCD Application Team
  33. 5:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief TIM HAL module driver.
  34. 6:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This file provides firmware functions to manage the following
  35. 7:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * functionalities of the Timer Extended peripheral:
  36. 8:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Initialization
  37. 9:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Start
  38. 10:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * + Time Complementary signal break and dead time configuration
  39. 11:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * + Time Master and Slave synchronization configuration
  40. 12:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * + Timer remapping capabilities configuration
  41. 13:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ******************************************************************************
  42. 14:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @attention
  43. 15:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** *
  44. 16:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * Copyright (c) 2016 STMicroelectronics.
  45. 17:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * All rights reserved.
  46. 18:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** *
  47. 19:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This software is licensed under terms that can be found in the LICENSE file
  48. 20:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * in the root directory of this software component.
  49. 21:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
  50. 22:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** *
  51. 23:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ******************************************************************************
  52. 24:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @verbatim
  53. 25:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ==============================================================================
  54. 26:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ##### TIMER Extended features #####
  55. 27:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ==============================================================================
  56. 28:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** [..]
  57. 29:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** The Timer Extended features include:
  58. 30:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (#) Complementary outputs with programmable dead-time for :
  59. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 2
  60. 31:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (++) Output Compare
  61. 32:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (++) PWM generation (Edge and Center-aligned Mode)
  62. 33:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (++) One-pulse mode output
  63. 34:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (#) Synchronization circuit to control the timer with external signals and to
  64. 35:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** interconnect several timers together.
  65. 36:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (#) Break input to put the timer output signals in reset state or in a known state.
  66. 37:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (#) Supports incremental (quadrature) encoder and hall-sensor circuitry for
  67. 38:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** positioning purposes
  68. 39:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  69. 40:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ##### How to use this driver #####
  70. 41:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ==============================================================================
  71. 42:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** [..]
  72. 43:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources by implementing the following functions
  73. 44:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** depending on the selected feature:
  74. 45:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_MspInit()
  75. 46:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  76. 47:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources :
  77. 48:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE();
  78. 49:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (##) TIM pins configuration
  79. 50:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+++) Enable the clock for the TIM GPIOs using the following function:
  80. 51:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_RCC_GPIOx_CLK_ENABLE();
  81. 52:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init();
  82. 53:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  83. 54:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (#) The external Clock can be configured, if needed (the default clock is the
  84. 55:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** internal clock from the APBx), using the following function:
  85. 56:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before
  86. 57:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** any start function.
  87. 58:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  88. 59:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (#) Configure the TIM in the desired functioning mode using one of the
  89. 60:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** initialization function of this driver:
  90. 61:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (++) HAL_TIMEx_HallSensor_Init() and HAL_TIMEx_ConfigCommutEvent(): to use the
  91. 62:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Timer Hall Sensor Interface and the commutation event with the corresponding
  92. 63:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Interrupt and DMA request if needed (Note that One Timer is used to interface
  93. 64:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** with the Hall sensor Interface and another Timer should be used to use
  94. 65:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** the commutation event).
  95. 66:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  96. 67:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (#) Activate the TIM peripheral using one of the start functions:
  97. 68:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (++) Complementary Output Compare : HAL_TIMEx_OCN_Start(), HAL_TIMEx_OCN_Start_DMA(),
  98. 69:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIMEx_OCN_Start_IT()
  99. 70:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (++) Complementary PWM generation : HAL_TIMEx_PWMN_Start(), HAL_TIMEx_PWMN_Start_DMA(),
  100. 71:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIMEx_PWMN_Start_IT()
  101. 72:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (++) Complementary One-pulse mode output : HAL_TIMEx_OnePulseN_Start(), HAL_TIMEx_OnePul
  102. 73:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_Start(), HAL_TIMEx_HallSensor_Start_DMA()
  103. 74:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_Start_IT().
  104. 75:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  105. 76:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @endverbatim
  106. 77:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ******************************************************************************
  107. 78:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  108. 79:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  109. 80:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Includes ------------------------------------------------------------------*/
  110. 81:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #include "stm32f4xx_hal.h"
  111. 82:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  112. 83:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** @addtogroup STM32F4xx_HAL_Driver
  113. 84:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @{
  114. 85:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  115. 86:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  116. 87:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** @defgroup TIMEx TIMEx
  117. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 3
  118. 88:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief TIM Extended HAL module driver
  119. 89:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @{
  120. 90:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  121. 91:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  122. 92:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #ifdef HAL_TIM_MODULE_ENABLED
  123. 93:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  124. 94:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Private typedef -----------------------------------------------------------*/
  125. 95:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Private define ------------------------------------------------------------*/
  126. 96:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Private macros ------------------------------------------------------------*/
  127. 97:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Private variables ---------------------------------------------------------*/
  128. 98:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Private function prototypes -----------------------------------------------*/
  129. 99:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** static void TIM_DMADelayPulseNCplt(DMA_HandleTypeDef *hdma);
  130. 100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** static void TIM_DMAErrorCCxN(DMA_HandleTypeDef *hdma);
  131. 101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState);
  132. 102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  133. 103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Exported functions --------------------------------------------------------*/
  134. 104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions TIM Extended Exported Functions
  135. 105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @{
  136. 106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  137. 107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  138. 108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group1 Extended Timer Hall Sensor functions
  139. 109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Timer Hall Sensor functions
  140. 110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** *
  141. 111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @verbatim
  142. 112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ==============================================================================
  143. 113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ##### Timer Hall Sensor functions #####
  144. 114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ==============================================================================
  145. 115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** [..]
  146. 116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** This section provides functions allowing to:
  147. 117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Initialize and configure TIM HAL Sensor.
  148. 118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) De-initialize TIM HAL Sensor.
  149. 119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface.
  150. 120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface.
  151. 121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable interrupts.
  152. 122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable interrupts.
  153. 123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable DMA transfers.
  154. 124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable DMA transfers.
  155. 125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  156. 126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @endverbatim
  157. 127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @{
  158. 128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  159. 129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  160. 130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor Interface and initialize the associated handle.
  161. 131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @note When the timer instance is initialized in Hall Sensor Interface mode,
  162. 132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * timer channels 1 and channel 2 are reserved and cannot be used for
  163. 133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * other purpose.
  164. 134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
  165. 135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param sConfig TIM Hall Sensor configuration structure
  166. 136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
  167. 137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  168. 138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Init(TIM_HandleTypeDef *htim, TIM_HallSensor_InitTypeDef *sC
  169. 139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  170. 29 .loc 1 139 1
  171. 30 .cfi_startproc
  172. 31 @ args = 0, pretend = 0, frame = 40
  173. 32 @ frame_needed = 1, uses_anonymous_args = 0
  174. 33 0000 80B5 push {r7, lr}
  175. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 4
  176. 34 .LCFI0:
  177. 35 .cfi_def_cfa_offset 8
  178. 36 .cfi_offset 7, -8
  179. 37 .cfi_offset 14, -4
  180. 38 0002 8AB0 sub sp, sp, #40
  181. 39 .LCFI1:
  182. 40 .cfi_def_cfa_offset 48
  183. 41 0004 00AF add r7, sp, #0
  184. 42 .LCFI2:
  185. 43 .cfi_def_cfa_register 7
  186. 44 0006 7860 str r0, [r7, #4]
  187. 45 0008 3960 str r1, [r7]
  188. 140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config;
  189. 141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  190. 142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the TIM handle allocation */
  191. 143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (htim == NULL)
  192. 46 .loc 1 143 6
  193. 47 000a 7B68 ldr r3, [r7, #4]
  194. 48 000c 002B cmp r3, #0
  195. 49 000e 01D1 bne .L2
  196. 144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  197. 145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
  198. 50 .loc 1 145 12
  199. 51 0010 0123 movs r3, #1
  200. 52 0012 9AE0 b .L5
  201. 53 .L2:
  202. 146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  203. 147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  204. 148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
  205. 149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
  206. 150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
  207. 151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
  208. 152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
  209. 153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity));
  210. 154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler));
  211. 155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter));
  212. 156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  213. 157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (htim->State == HAL_TIM_STATE_RESET)
  214. 54 .loc 1 157 11
  215. 55 0014 7B68 ldr r3, [r7, #4]
  216. 56 0016 93F83D30 ldrb r3, [r3, #61]
  217. 57 001a DBB2 uxtb r3, r3
  218. 58 .loc 1 157 6
  219. 59 001c 002B cmp r3, #0
  220. 60 001e 06D1 bne .L4
  221. 158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  222. 159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Allocate lock resource and initialize it */
  223. 160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Lock = HAL_UNLOCKED;
  224. 61 .loc 1 160 16
  225. 62 0020 7B68 ldr r3, [r7, #4]
  226. 63 0022 0022 movs r2, #0
  227. 64 0024 83F83C20 strb r2, [r3, #60]
  228. 161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  229. 162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  230. 163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Reset interrupt callbacks to legacy week callbacks */
  231. 164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_ResetCallback(htim);
  232. 165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  233. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 5
  234. 166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (htim->HallSensor_MspInitCallback == NULL)
  235. 167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  236. 168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit;
  237. 169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  238. 170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
  239. 171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->HallSensor_MspInitCallback(htim);
  240. 172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #else
  241. 173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
  242. 174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspInit(htim);
  243. 65 .loc 1 174 5
  244. 66 0028 7868 ldr r0, [r7, #4]
  245. 67 002a FFF7FEFF bl HAL_TIMEx_HallSensor_MspInit
  246. 68 .L4:
  247. 175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  248. 176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  249. 177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  250. 178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM state */
  251. 179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
  252. 69 .loc 1 179 15
  253. 70 002e 7B68 ldr r3, [r7, #4]
  254. 71 0030 0222 movs r2, #2
  255. 72 0032 83F83D20 strb r2, [r3, #61]
  256. 180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  257. 181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Configure the Time base in the Encoder Mode */
  258. 182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
  259. 73 .loc 1 182 3
  260. 74 0036 7B68 ldr r3, [r7, #4]
  261. 75 0038 1A68 ldr r2, [r3]
  262. 76 003a 7B68 ldr r3, [r7, #4]
  263. 77 003c 0433 adds r3, r3, #4
  264. 78 003e 1946 mov r1, r3
  265. 79 0040 1046 mov r0, r2
  266. 80 0042 FFF7FEFF bl TIM_Base_SetConfig
  267. 183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  268. 184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Configure the Channel 1 as Input Channel to interface with the three Outputs of the Hall sens
  269. 185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->IC1Polarity, TIM_ICSELECTION_TRC, sConfig->IC1Filter);
  270. 81 .loc 1 185 3
  271. 82 0046 7B68 ldr r3, [r7, #4]
  272. 83 0048 1868 ldr r0, [r3]
  273. 84 004a 3B68 ldr r3, [r7]
  274. 85 004c 1968 ldr r1, [r3]
  275. 86 004e 3B68 ldr r3, [r7]
  276. 87 0050 9B68 ldr r3, [r3, #8]
  277. 88 0052 0322 movs r2, #3
  278. 89 0054 FFF7FEFF bl TIM_TI1_SetConfig
  279. 186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  280. 187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Reset the IC1PSC Bits */
  281. 188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC;
  282. 90 .loc 1 188 7
  283. 91 0058 7B68 ldr r3, [r7, #4]
  284. 92 005a 1B68 ldr r3, [r3]
  285. 93 .loc 1 188 25
  286. 94 005c 9A69 ldr r2, [r3, #24]
  287. 95 .loc 1 188 7
  288. 96 005e 7B68 ldr r3, [r7, #4]
  289. 97 0060 1B68 ldr r3, [r3]
  290. 98 .loc 1 188 25
  291. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 6
  292. 99 0062 22F00C02 bic r2, r2, #12
  293. 100 0066 9A61 str r2, [r3, #24]
  294. 189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the IC1PSC value */
  295. 190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CCMR1 |= sConfig->IC1Prescaler;
  296. 101 .loc 1 190 7
  297. 102 0068 7B68 ldr r3, [r7, #4]
  298. 103 006a 1B68 ldr r3, [r3]
  299. 104 .loc 1 190 25
  300. 105 006c 9969 ldr r1, [r3, #24]
  301. 106 .loc 1 190 35
  302. 107 006e 3B68 ldr r3, [r7]
  303. 108 0070 5A68 ldr r2, [r3, #4]
  304. 109 .loc 1 190 7
  305. 110 0072 7B68 ldr r3, [r7, #4]
  306. 111 0074 1B68 ldr r3, [r3]
  307. 112 .loc 1 190 25
  308. 113 0076 0A43 orrs r2, r2, r1
  309. 114 0078 9A61 str r2, [r3, #24]
  310. 191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  311. 192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Hall sensor interface (XOR function of the three inputs) */
  312. 193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_TI1S;
  313. 115 .loc 1 193 7
  314. 116 007a 7B68 ldr r3, [r7, #4]
  315. 117 007c 1B68 ldr r3, [r3]
  316. 118 .loc 1 193 23
  317. 119 007e 5A68 ldr r2, [r3, #4]
  318. 120 .loc 1 193 7
  319. 121 0080 7B68 ldr r3, [r7, #4]
  320. 122 0082 1B68 ldr r3, [r3]
  321. 123 .loc 1 193 23
  322. 124 0084 42F08002 orr r2, r2, #128
  323. 125 0088 5A60 str r2, [r3, #4]
  324. 194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  325. 195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the TIM_TS_TI1F_ED signal as Input trigger for the TIM */
  326. 196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
  327. 126 .loc 1 196 7
  328. 127 008a 7B68 ldr r3, [r7, #4]
  329. 128 008c 1B68 ldr r3, [r3]
  330. 129 .loc 1 196 24
  331. 130 008e 9A68 ldr r2, [r3, #8]
  332. 131 .loc 1 196 7
  333. 132 0090 7B68 ldr r3, [r7, #4]
  334. 133 0092 1B68 ldr r3, [r3]
  335. 134 .loc 1 196 24
  336. 135 0094 22F07002 bic r2, r2, #112
  337. 136 0098 9A60 str r2, [r3, #8]
  338. 197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED;
  339. 137 .loc 1 197 7
  340. 138 009a 7B68 ldr r3, [r7, #4]
  341. 139 009c 1B68 ldr r3, [r3]
  342. 140 .loc 1 197 24
  343. 141 009e 9A68 ldr r2, [r3, #8]
  344. 142 .loc 1 197 7
  345. 143 00a0 7B68 ldr r3, [r7, #4]
  346. 144 00a2 1B68 ldr r3, [r3]
  347. 145 .loc 1 197 24
  348. 146 00a4 42F04002 orr r2, r2, #64
  349. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 7
  350. 147 00a8 9A60 str r2, [r3, #8]
  351. 198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  352. 199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Use the TIM_TS_TI1F_ED signal to reset the TIM counter each edge detection */
  353. 200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS;
  354. 148 .loc 1 200 7
  355. 149 00aa 7B68 ldr r3, [r7, #4]
  356. 150 00ac 1B68 ldr r3, [r3]
  357. 151 .loc 1 200 24
  358. 152 00ae 9A68 ldr r2, [r3, #8]
  359. 153 .loc 1 200 7
  360. 154 00b0 7B68 ldr r3, [r7, #4]
  361. 155 00b2 1B68 ldr r3, [r3]
  362. 156 .loc 1 200 24
  363. 157 00b4 22F00702 bic r2, r2, #7
  364. 158 00b8 9A60 str r2, [r3, #8]
  365. 201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
  366. 159 .loc 1 201 7
  367. 160 00ba 7B68 ldr r3, [r7, #4]
  368. 161 00bc 1B68 ldr r3, [r3]
  369. 162 .loc 1 201 24
  370. 163 00be 9A68 ldr r2, [r3, #8]
  371. 164 .loc 1 201 7
  372. 165 00c0 7B68 ldr r3, [r7, #4]
  373. 166 00c2 1B68 ldr r3, [r3]
  374. 167 .loc 1 201 24
  375. 168 00c4 42F00402 orr r2, r2, #4
  376. 169 00c8 9A60 str r2, [r3, #8]
  377. 202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  378. 203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Program channel 2 in PWM 2 mode with the desired Commutation_Delay*/
  379. 204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCFastMode = TIM_OCFAST_DISABLE;
  380. 170 .loc 1 204 24
  381. 171 00ca 0023 movs r3, #0
  382. 172 00cc FB61 str r3, [r7, #28]
  383. 205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET;
  384. 173 .loc 1 205 25
  385. 174 00ce 0023 movs r3, #0
  386. 175 00d0 3B62 str r3, [r7, #32]
  387. 206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2;
  388. 176 .loc 1 206 20
  389. 177 00d2 7023 movs r3, #112
  390. 178 00d4 FB60 str r3, [r7, #12]
  391. 207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET;
  392. 179 .loc 1 207 26
  393. 180 00d6 0023 movs r3, #0
  394. 181 00d8 7B62 str r3, [r7, #36]
  395. 208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH;
  396. 182 .loc 1 208 25
  397. 183 00da 0023 movs r3, #0
  398. 184 00dc BB61 str r3, [r7, #24]
  399. 209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH;
  400. 185 .loc 1 209 24
  401. 186 00de 0023 movs r3, #0
  402. 187 00e0 7B61 str r3, [r7, #20]
  403. 210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay;
  404. 188 .loc 1 210 28
  405. 189 00e2 3B68 ldr r3, [r7]
  406. 190 00e4 DB68 ldr r3, [r3, #12]
  407. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 8
  408. 191 .loc 1 210 19
  409. 192 00e6 3B61 str r3, [r7, #16]
  410. 211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  411. 212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_OC2_SetConfig(htim->Instance, &OC_Config);
  412. 193 .loc 1 212 3
  413. 194 00e8 7B68 ldr r3, [r7, #4]
  414. 195 00ea 1B68 ldr r3, [r3]
  415. 196 00ec 07F10C02 add r2, r7, #12
  416. 197 00f0 1146 mov r1, r2
  417. 198 00f2 1846 mov r0, r3
  418. 199 00f4 FFF7FEFF bl TIM_OC2_SetConfig
  419. 213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  420. 214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select OC2REF as trigger output on TRGO: write the MMS bits in the TIMx_CR2
  421. 215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** register to 101 */
  422. 216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_MMS;
  423. 200 .loc 1 216 7
  424. 201 00f8 7B68 ldr r3, [r7, #4]
  425. 202 00fa 1B68 ldr r3, [r3]
  426. 203 .loc 1 216 23
  427. 204 00fc 5A68 ldr r2, [r3, #4]
  428. 205 .loc 1 216 7
  429. 206 00fe 7B68 ldr r3, [r7, #4]
  430. 207 0100 1B68 ldr r3, [r3]
  431. 208 .loc 1 216 23
  432. 209 0102 22F07002 bic r2, r2, #112
  433. 210 0106 5A60 str r2, [r3, #4]
  434. 217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
  435. 211 .loc 1 217 7
  436. 212 0108 7B68 ldr r3, [r7, #4]
  437. 213 010a 1B68 ldr r3, [r3]
  438. 214 .loc 1 217 23
  439. 215 010c 5A68 ldr r2, [r3, #4]
  440. 216 .loc 1 217 7
  441. 217 010e 7B68 ldr r3, [r7, #4]
  442. 218 0110 1B68 ldr r3, [r3]
  443. 219 .loc 1 217 23
  444. 220 0112 42F05002 orr r2, r2, #80
  445. 221 0116 5A60 str r2, [r3, #4]
  446. 218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  447. 219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Initialize the DMA burst operation state */
  448. 220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
  449. 222 .loc 1 220 23
  450. 223 0118 7B68 ldr r3, [r7, #4]
  451. 224 011a 0122 movs r2, #1
  452. 225 011c 83F84620 strb r2, [r3, #70]
  453. 221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  454. 222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Initialize the TIM channels state */
  455. 223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  456. 226 .loc 1 223 3
  457. 227 0120 7B68 ldr r3, [r7, #4]
  458. 228 0122 0122 movs r2, #1
  459. 229 0124 83F83E20 strb r2, [r3, #62]
  460. 224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  461. 230 .loc 1 224 3
  462. 231 0128 7B68 ldr r3, [r7, #4]
  463. 232 012a 0122 movs r2, #1
  464. 233 012c 83F83F20 strb r2, [r3, #63]
  465. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 9
  466. 225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  467. 234 .loc 1 225 3
  468. 235 0130 7B68 ldr r3, [r7, #4]
  469. 236 0132 0122 movs r2, #1
  470. 237 0134 83F84220 strb r2, [r3, #66]
  471. 226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  472. 238 .loc 1 226 3
  473. 239 0138 7B68 ldr r3, [r7, #4]
  474. 240 013a 0122 movs r2, #1
  475. 241 013c 83F84320 strb r2, [r3, #67]
  476. 227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  477. 228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Initialize the TIM state*/
  478. 229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
  479. 242 .loc 1 229 15
  480. 243 0140 7B68 ldr r3, [r7, #4]
  481. 244 0142 0122 movs r2, #1
  482. 245 0144 83F83D20 strb r2, [r3, #61]
  483. 230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  484. 231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
  485. 246 .loc 1 231 10
  486. 247 0148 0023 movs r3, #0
  487. 248 .L5:
  488. 232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  489. 249 .loc 1 232 1 discriminator 1
  490. 250 014a 1846 mov r0, r3
  491. 251 014c 2837 adds r7, r7, #40
  492. 252 .LCFI3:
  493. 253 .cfi_def_cfa_offset 8
  494. 254 014e BD46 mov sp, r7
  495. 255 .LCFI4:
  496. 256 .cfi_def_cfa_register 13
  497. 257 @ sp needed
  498. 258 0150 80BD pop {r7, pc}
  499. 259 .cfi_endproc
  500. 260 .LFE235:
  501. 262 .section .text.HAL_TIMEx_HallSensor_DeInit,"ax",%progbits
  502. 263 .align 1
  503. 264 .global HAL_TIMEx_HallSensor_DeInit
  504. 265 .syntax unified
  505. 266 .thumb
  506. 267 .thumb_func
  507. 269 HAL_TIMEx_HallSensor_DeInit:
  508. 270 .LFB236:
  509. 233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  510. 234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  511. 235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief DeInitializes the TIM Hall Sensor interface
  512. 236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
  513. 237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
  514. 238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  515. 239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_DeInit(TIM_HandleTypeDef *htim)
  516. 240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  517. 271 .loc 1 240 1
  518. 272 .cfi_startproc
  519. 273 @ args = 0, pretend = 0, frame = 8
  520. 274 @ frame_needed = 1, uses_anonymous_args = 0
  521. 275 0000 80B5 push {r7, lr}
  522. 276 .LCFI5:
  523. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 10
  524. 277 .cfi_def_cfa_offset 8
  525. 278 .cfi_offset 7, -8
  526. 279 .cfi_offset 14, -4
  527. 280 0002 82B0 sub sp, sp, #8
  528. 281 .LCFI6:
  529. 282 .cfi_def_cfa_offset 16
  530. 283 0004 00AF add r7, sp, #0
  531. 284 .LCFI7:
  532. 285 .cfi_def_cfa_register 7
  533. 286 0006 7860 str r0, [r7, #4]
  534. 241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
  535. 242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
  536. 243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  537. 244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
  538. 287 .loc 1 244 15
  539. 288 0008 7B68 ldr r3, [r7, #4]
  540. 289 000a 0222 movs r2, #2
  541. 290 000c 83F83D20 strb r2, [r3, #61]
  542. 245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  543. 246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Peripheral Clock */
  544. 247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
  545. 291 .loc 1 247 3
  546. 292 0010 7B68 ldr r3, [r7, #4]
  547. 293 0012 1B68 ldr r3, [r3]
  548. 294 0014 1A6A ldr r2, [r3, #32]
  549. 295 0016 41F21113 movw r3, #4369
  550. 296 001a 1340 ands r3, r3, r2
  551. 297 001c 002B cmp r3, #0
  552. 298 001e 0FD1 bne .L7
  553. 299 .loc 1 247 3 is_stmt 0 discriminator 1
  554. 300 0020 7B68 ldr r3, [r7, #4]
  555. 301 0022 1B68 ldr r3, [r3]
  556. 302 0024 1A6A ldr r2, [r3, #32]
  557. 303 0026 40F24443 movw r3, #1092
  558. 304 002a 1340 ands r3, r3, r2
  559. 305 002c 002B cmp r3, #0
  560. 306 002e 07D1 bne .L7
  561. 307 .loc 1 247 3 discriminator 2
  562. 308 0030 7B68 ldr r3, [r7, #4]
  563. 309 0032 1B68 ldr r3, [r3]
  564. 310 0034 1A68 ldr r2, [r3]
  565. 311 0036 7B68 ldr r3, [r7, #4]
  566. 312 0038 1B68 ldr r3, [r3]
  567. 313 003a 22F00102 bic r2, r2, #1
  568. 314 003e 1A60 str r2, [r3]
  569. 315 .L7:
  570. 248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  571. 249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  572. 250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (htim->HallSensor_MspDeInitCallback == NULL)
  573. 251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  574. 252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit;
  575. 253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  576. 254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* DeInit the low level hardware */
  577. 255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->HallSensor_MspDeInitCallback(htim);
  578. 256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #else
  579. 257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */
  580. 258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspDeInit(htim);
  581. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 11
  582. 316 .loc 1 258 3 is_stmt 1
  583. 317 0040 7868 ldr r0, [r7, #4]
  584. 318 0042 FFF7FEFF bl HAL_TIMEx_HallSensor_MspDeInit
  585. 259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  586. 260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  587. 261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Change the DMA burst operation state */
  588. 262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
  589. 319 .loc 1 262 23
  590. 320 0046 7B68 ldr r3, [r7, #4]
  591. 321 0048 0022 movs r2, #0
  592. 322 004a 83F84620 strb r2, [r3, #70]
  593. 263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  594. 264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Change the TIM channels state */
  595. 265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
  596. 323 .loc 1 265 3
  597. 324 004e 7B68 ldr r3, [r7, #4]
  598. 325 0050 0022 movs r2, #0
  599. 326 0052 83F83E20 strb r2, [r3, #62]
  600. 266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
  601. 327 .loc 1 266 3
  602. 328 0056 7B68 ldr r3, [r7, #4]
  603. 329 0058 0022 movs r2, #0
  604. 330 005a 83F83F20 strb r2, [r3, #63]
  605. 267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
  606. 331 .loc 1 267 3
  607. 332 005e 7B68 ldr r3, [r7, #4]
  608. 333 0060 0022 movs r2, #0
  609. 334 0062 83F84220 strb r2, [r3, #66]
  610. 268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
  611. 335 .loc 1 268 3
  612. 336 0066 7B68 ldr r3, [r7, #4]
  613. 337 0068 0022 movs r2, #0
  614. 338 006a 83F84320 strb r2, [r3, #67]
  615. 269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  616. 270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Change TIM state */
  617. 271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_RESET;
  618. 339 .loc 1 271 15
  619. 340 006e 7B68 ldr r3, [r7, #4]
  620. 341 0070 0022 movs r2, #0
  621. 342 0072 83F83D20 strb r2, [r3, #61]
  622. 272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  623. 273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Release Lock */
  624. 274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
  625. 343 .loc 1 274 3
  626. 344 0076 7B68 ldr r3, [r7, #4]
  627. 345 0078 0022 movs r2, #0
  628. 346 007a 83F83C20 strb r2, [r3, #60]
  629. 275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  630. 276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
  631. 347 .loc 1 276 10
  632. 348 007e 0023 movs r3, #0
  633. 277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  634. 349 .loc 1 277 1
  635. 350 0080 1846 mov r0, r3
  636. 351 0082 0837 adds r7, r7, #8
  637. 352 .LCFI8:
  638. 353 .cfi_def_cfa_offset 8
  639. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 12
  640. 354 0084 BD46 mov sp, r7
  641. 355 .LCFI9:
  642. 356 .cfi_def_cfa_register 13
  643. 357 @ sp needed
  644. 358 0086 80BD pop {r7, pc}
  645. 359 .cfi_endproc
  646. 360 .LFE236:
  647. 362 .section .text.HAL_TIMEx_HallSensor_MspInit,"ax",%progbits
  648. 363 .align 1
  649. 364 .weak HAL_TIMEx_HallSensor_MspInit
  650. 365 .syntax unified
  651. 366 .thumb
  652. 367 .thumb_func
  653. 369 HAL_TIMEx_HallSensor_MspInit:
  654. 370 .LFB237:
  655. 278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  656. 279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  657. 280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor MSP.
  658. 281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
  659. 282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval None
  660. 283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  661. 284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspInit(TIM_HandleTypeDef *htim)
  662. 285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  663. 371 .loc 1 285 1
  664. 372 .cfi_startproc
  665. 373 @ args = 0, pretend = 0, frame = 8
  666. 374 @ frame_needed = 1, uses_anonymous_args = 0
  667. 375 @ link register save eliminated.
  668. 376 0000 80B4 push {r7}
  669. 377 .LCFI10:
  670. 378 .cfi_def_cfa_offset 4
  671. 379 .cfi_offset 7, -4
  672. 380 0002 83B0 sub sp, sp, #12
  673. 381 .LCFI11:
  674. 382 .cfi_def_cfa_offset 16
  675. 383 0004 00AF add r7, sp, #0
  676. 384 .LCFI12:
  677. 385 .cfi_def_cfa_register 7
  678. 386 0006 7860 str r0, [r7, #4]
  679. 286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
  680. 287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** UNUSED(htim);
  681. 288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  682. 289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
  683. 290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspInit could be implemented in the user file
  684. 291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  685. 292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  686. 387 .loc 1 292 1
  687. 388 0008 00BF nop
  688. 389 000a 0C37 adds r7, r7, #12
  689. 390 .LCFI13:
  690. 391 .cfi_def_cfa_offset 4
  691. 392 000c BD46 mov sp, r7
  692. 393 .LCFI14:
  693. 394 .cfi_def_cfa_register 13
  694. 395 @ sp needed
  695. 396 000e 5DF8047B ldr r7, [sp], #4
  696. 397 .LCFI15:
  697. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 13
  698. 398 .cfi_restore 7
  699. 399 .cfi_def_cfa_offset 0
  700. 400 0012 7047 bx lr
  701. 401 .cfi_endproc
  702. 402 .LFE237:
  703. 404 .section .text.HAL_TIMEx_HallSensor_MspDeInit,"ax",%progbits
  704. 405 .align 1
  705. 406 .weak HAL_TIMEx_HallSensor_MspDeInit
  706. 407 .syntax unified
  707. 408 .thumb
  708. 409 .thumb_func
  709. 411 HAL_TIMEx_HallSensor_MspDeInit:
  710. 412 .LFB238:
  711. 293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  712. 294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  713. 295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief DeInitializes TIM Hall Sensor MSP.
  714. 296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
  715. 297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval None
  716. 298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  717. 299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspDeInit(TIM_HandleTypeDef *htim)
  718. 300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  719. 413 .loc 1 300 1
  720. 414 .cfi_startproc
  721. 415 @ args = 0, pretend = 0, frame = 8
  722. 416 @ frame_needed = 1, uses_anonymous_args = 0
  723. 417 @ link register save eliminated.
  724. 418 0000 80B4 push {r7}
  725. 419 .LCFI16:
  726. 420 .cfi_def_cfa_offset 4
  727. 421 .cfi_offset 7, -4
  728. 422 0002 83B0 sub sp, sp, #12
  729. 423 .LCFI17:
  730. 424 .cfi_def_cfa_offset 16
  731. 425 0004 00AF add r7, sp, #0
  732. 426 .LCFI18:
  733. 427 .cfi_def_cfa_register 7
  734. 428 0006 7860 str r0, [r7, #4]
  735. 301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
  736. 302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** UNUSED(htim);
  737. 303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  738. 304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
  739. 305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspDeInit could be implemented in the user file
  740. 306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  741. 307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  742. 429 .loc 1 307 1
  743. 430 0008 00BF nop
  744. 431 000a 0C37 adds r7, r7, #12
  745. 432 .LCFI19:
  746. 433 .cfi_def_cfa_offset 4
  747. 434 000c BD46 mov sp, r7
  748. 435 .LCFI20:
  749. 436 .cfi_def_cfa_register 13
  750. 437 @ sp needed
  751. 438 000e 5DF8047B ldr r7, [sp], #4
  752. 439 .LCFI21:
  753. 440 .cfi_restore 7
  754. 441 .cfi_def_cfa_offset 0
  755. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 14
  756. 442 0012 7047 bx lr
  757. 443 .cfi_endproc
  758. 444 .LFE238:
  759. 446 .section .text.HAL_TIMEx_HallSensor_Start,"ax",%progbits
  760. 447 .align 1
  761. 448 .global HAL_TIMEx_HallSensor_Start
  762. 449 .syntax unified
  763. 450 .thumb
  764. 451 .thumb_func
  765. 453 HAL_TIMEx_HallSensor_Start:
  766. 454 .LFB239:
  767. 308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  768. 309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  769. 310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface.
  770. 311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
  771. 312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
  772. 313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  773. 314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start(TIM_HandleTypeDef *htim)
  774. 315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  775. 455 .loc 1 315 1
  776. 456 .cfi_startproc
  777. 457 @ args = 0, pretend = 0, frame = 16
  778. 458 @ frame_needed = 1, uses_anonymous_args = 0
  779. 459 0000 80B5 push {r7, lr}
  780. 460 .LCFI22:
  781. 461 .cfi_def_cfa_offset 8
  782. 462 .cfi_offset 7, -8
  783. 463 .cfi_offset 14, -4
  784. 464 0002 84B0 sub sp, sp, #16
  785. 465 .LCFI23:
  786. 466 .cfi_def_cfa_offset 24
  787. 467 0004 00AF add r7, sp, #0
  788. 468 .LCFI24:
  789. 469 .cfi_def_cfa_register 7
  790. 470 0006 7860 str r0, [r7, #4]
  791. 316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
  792. 317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
  793. 471 .loc 1 317 31
  794. 472 0008 7B68 ldr r3, [r7, #4]
  795. 473 000a 93F83E30 ldrb r3, [r3, #62]
  796. 474 000e FB73 strb r3, [r7, #15]
  797. 318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
  798. 475 .loc 1 318 31
  799. 476 0010 7B68 ldr r3, [r7, #4]
  800. 477 0012 93F83F30 ldrb r3, [r3, #63]
  801. 478 0016 BB73 strb r3, [r7, #14]
  802. 319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
  803. 479 .loc 1 319 31
  804. 480 0018 7B68 ldr r3, [r7, #4]
  805. 481 001a 93F84230 ldrb r3, [r3, #66]
  806. 482 001e 7B73 strb r3, [r7, #13]
  807. 320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
  808. 483 .loc 1 320 31
  809. 484 0020 7B68 ldr r3, [r7, #4]
  810. 485 0022 93F84330 ldrb r3, [r3, #67]
  811. 486 0026 3B73 strb r3, [r7, #12]
  812. 321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  813. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 15
  814. 322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
  815. 323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
  816. 324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  817. 325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the TIM channels state */
  818. 326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
  819. 487 .loc 1 326 6
  820. 488 0028 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  821. 489 002a 012B cmp r3, #1
  822. 490 002c 08D1 bne .L12
  823. 327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
  824. 491 .loc 1 327 7
  825. 492 002e BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
  826. 493 0030 012B cmp r3, #1
  827. 494 0032 05D1 bne .L12
  828. 328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
  829. 495 .loc 1 328 7
  830. 496 0034 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
  831. 497 0036 012B cmp r3, #1
  832. 498 0038 02D1 bne .L12
  833. 329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
  834. 499 .loc 1 329 7
  835. 500 003a 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
  836. 501 003c 012B cmp r3, #1
  837. 502 003e 01D0 beq .L13
  838. 503 .L12:
  839. 330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  840. 331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
  841. 504 .loc 1 331 12
  842. 505 0040 0123 movs r3, #1
  843. 506 0042 59E0 b .L14
  844. 507 .L13:
  845. 332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  846. 333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  847. 334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM channels state */
  848. 335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  849. 508 .loc 1 335 3
  850. 509 0044 7B68 ldr r3, [r7, #4]
  851. 510 0046 0222 movs r2, #2
  852. 511 0048 83F83E20 strb r2, [r3, #62]
  853. 336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  854. 512 .loc 1 336 3
  855. 513 004c 7B68 ldr r3, [r7, #4]
  856. 514 004e 0222 movs r2, #2
  857. 515 0050 83F83F20 strb r2, [r3, #63]
  858. 337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  859. 516 .loc 1 337 3
  860. 517 0054 7B68 ldr r3, [r7, #4]
  861. 518 0056 0222 movs r2, #2
  862. 519 0058 83F84220 strb r2, [r3, #66]
  863. 338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  864. 520 .loc 1 338 3
  865. 521 005c 7B68 ldr r3, [r7, #4]
  866. 522 005e 0222 movs r2, #2
  867. 523 0060 83F84320 strb r2, [r3, #67]
  868. 339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  869. 340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1
  870. 341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
  871. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 16
  872. 342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
  873. 343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
  874. 524 .loc 1 343 3
  875. 525 0064 7B68 ldr r3, [r7, #4]
  876. 526 0066 1B68 ldr r3, [r3]
  877. 527 0068 0122 movs r2, #1
  878. 528 006a 0021 movs r1, #0
  879. 529 006c 1846 mov r0, r3
  880. 530 006e FFF7FEFF bl TIM_CCxChannelCmd
  881. 344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  882. 345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
  883. 346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  884. 531 .loc 1 346 7
  885. 532 0072 7B68 ldr r3, [r7, #4]
  886. 533 0074 1B68 ldr r3, [r3]
  887. 534 .loc 1 346 6
  888. 535 0076 224A ldr r2, .L19
  889. 536 0078 9342 cmp r3, r2
  890. 537 007a 22D0 beq .L15
  891. 538 .loc 1 346 7 discriminator 1
  892. 539 007c 7B68 ldr r3, [r7, #4]
  893. 540 007e 1B68 ldr r3, [r3]
  894. 541 0080 B3F1804F cmp r3, #1073741824
  895. 542 0084 1DD0 beq .L15
  896. 543 .loc 1 346 7 is_stmt 0 discriminator 2
  897. 544 0086 7B68 ldr r3, [r7, #4]
  898. 545 0088 1B68 ldr r3, [r3]
  899. 546 008a 1E4A ldr r2, .L19+4
  900. 547 008c 9342 cmp r3, r2
  901. 548 008e 18D0 beq .L15
  902. 549 .loc 1 346 7 discriminator 3
  903. 550 0090 7B68 ldr r3, [r7, #4]
  904. 551 0092 1B68 ldr r3, [r3]
  905. 552 0094 1C4A ldr r2, .L19+8
  906. 553 0096 9342 cmp r3, r2
  907. 554 0098 13D0 beq .L15
  908. 555 .loc 1 346 7 discriminator 4
  909. 556 009a 7B68 ldr r3, [r7, #4]
  910. 557 009c 1B68 ldr r3, [r3]
  911. 558 009e 1B4A ldr r2, .L19+12
  912. 559 00a0 9342 cmp r3, r2
  913. 560 00a2 0ED0 beq .L15
  914. 561 .loc 1 346 7 discriminator 5
  915. 562 00a4 7B68 ldr r3, [r7, #4]
  916. 563 00a6 1B68 ldr r3, [r3]
  917. 564 00a8 194A ldr r2, .L19+16
  918. 565 00aa 9342 cmp r3, r2
  919. 566 00ac 09D0 beq .L15
  920. 567 .loc 1 346 7 discriminator 6
  921. 568 00ae 7B68 ldr r3, [r7, #4]
  922. 569 00b0 1B68 ldr r3, [r3]
  923. 570 00b2 184A ldr r2, .L19+20
  924. 571 00b4 9342 cmp r3, r2
  925. 572 00b6 04D0 beq .L15
  926. 573 .loc 1 346 7 discriminator 7
  927. 574 00b8 7B68 ldr r3, [r7, #4]
  928. 575 00ba 1B68 ldr r3, [r3]
  929. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 17
  930. 576 00bc 164A ldr r2, .L19+24
  931. 577 00be 9342 cmp r3, r2
  932. 578 00c0 11D1 bne .L16
  933. 579 .L15:
  934. 347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  935. 348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  936. 580 .loc 1 348 19 is_stmt 1
  937. 581 00c2 7B68 ldr r3, [r7, #4]
  938. 582 00c4 1B68 ldr r3, [r3]
  939. 583 .loc 1 348 29
  940. 584 00c6 9B68 ldr r3, [r3, #8]
  941. 585 .loc 1 348 13
  942. 586 00c8 03F00703 and r3, r3, #7
  943. 587 00cc BB60 str r3, [r7, #8]
  944. 349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  945. 588 .loc 1 349 8
  946. 589 00ce BB68 ldr r3, [r7, #8]
  947. 590 00d0 062B cmp r3, #6
  948. 591 00d2 10D0 beq .L18
  949. 350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  950. 351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
  951. 592 .loc 1 351 7
  952. 593 00d4 7B68 ldr r3, [r7, #4]
  953. 594 00d6 1B68 ldr r3, [r3]
  954. 595 00d8 1A68 ldr r2, [r3]
  955. 596 00da 7B68 ldr r3, [r7, #4]
  956. 597 00dc 1B68 ldr r3, [r3]
  957. 598 00de 42F00102 orr r2, r2, #1
  958. 599 00e2 1A60 str r2, [r3]
  959. 349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  960. 600 .loc 1 349 8
  961. 601 00e4 07E0 b .L18
  962. 602 .L16:
  963. 352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  964. 353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  965. 354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else
  966. 355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  967. 356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
  968. 603 .loc 1 356 5
  969. 604 00e6 7B68 ldr r3, [r7, #4]
  970. 605 00e8 1B68 ldr r3, [r3]
  971. 606 00ea 1A68 ldr r2, [r3]
  972. 607 00ec 7B68 ldr r3, [r7, #4]
  973. 608 00ee 1B68 ldr r3, [r3]
  974. 609 00f0 42F00102 orr r2, r2, #1
  975. 610 00f4 1A60 str r2, [r3]
  976. 611 .L18:
  977. 357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  978. 358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  979. 359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
  980. 360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
  981. 612 .loc 1 360 10
  982. 613 00f6 0023 movs r3, #0
  983. 614 .L14:
  984. 361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  985. 615 .loc 1 361 1
  986. 616 00f8 1846 mov r0, r3
  987. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 18
  988. 617 00fa 1037 adds r7, r7, #16
  989. 618 .LCFI25:
  990. 619 .cfi_def_cfa_offset 8
  991. 620 00fc BD46 mov sp, r7
  992. 621 .LCFI26:
  993. 622 .cfi_def_cfa_register 13
  994. 623 @ sp needed
  995. 624 00fe 80BD pop {r7, pc}
  996. 625 .L20:
  997. 626 .align 2
  998. 627 .L19:
  999. 628 0100 00000140 .word 1073807360
  1000. 629 0104 00040040 .word 1073742848
  1001. 630 0108 00080040 .word 1073743872
  1002. 631 010c 000C0040 .word 1073744896
  1003. 632 0110 00040140 .word 1073808384
  1004. 633 0114 00400140 .word 1073823744
  1005. 634 0118 00180040 .word 1073747968
  1006. 635 .cfi_endproc
  1007. 636 .LFE239:
  1008. 638 .section .text.HAL_TIMEx_HallSensor_Stop,"ax",%progbits
  1009. 639 .align 1
  1010. 640 .global HAL_TIMEx_HallSensor_Stop
  1011. 641 .syntax unified
  1012. 642 .thumb
  1013. 643 .thumb_func
  1014. 645 HAL_TIMEx_HallSensor_Stop:
  1015. 646 .LFB240:
  1016. 362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  1017. 363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  1018. 364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Stops the TIM Hall sensor Interface.
  1019. 365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
  1020. 366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
  1021. 367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  1022. 368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop(TIM_HandleTypeDef *htim)
  1023. 369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  1024. 647 .loc 1 369 1
  1025. 648 .cfi_startproc
  1026. 649 @ args = 0, pretend = 0, frame = 8
  1027. 650 @ frame_needed = 1, uses_anonymous_args = 0
  1028. 651 0000 80B5 push {r7, lr}
  1029. 652 .LCFI27:
  1030. 653 .cfi_def_cfa_offset 8
  1031. 654 .cfi_offset 7, -8
  1032. 655 .cfi_offset 14, -4
  1033. 656 0002 82B0 sub sp, sp, #8
  1034. 657 .LCFI28:
  1035. 658 .cfi_def_cfa_offset 16
  1036. 659 0004 00AF add r7, sp, #0
  1037. 660 .LCFI29:
  1038. 661 .cfi_def_cfa_register 7
  1039. 662 0006 7860 str r0, [r7, #4]
  1040. 370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
  1041. 371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
  1042. 372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  1043. 373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Input Capture channels 1, 2 and 3
  1044. 374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
  1045. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 19
  1046. 375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
  1047. 376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
  1048. 663 .loc 1 376 3
  1049. 664 0008 7B68 ldr r3, [r7, #4]
  1050. 665 000a 1B68 ldr r3, [r3]
  1051. 666 000c 0022 movs r2, #0
  1052. 667 000e 0021 movs r1, #0
  1053. 668 0010 1846 mov r0, r3
  1054. 669 0012 FFF7FEFF bl TIM_CCxChannelCmd
  1055. 377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  1056. 378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Peripheral */
  1057. 379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
  1058. 670 .loc 1 379 3
  1059. 671 0016 7B68 ldr r3, [r7, #4]
  1060. 672 0018 1B68 ldr r3, [r3]
  1061. 673 001a 1A6A ldr r2, [r3, #32]
  1062. 674 001c 41F21113 movw r3, #4369
  1063. 675 0020 1340 ands r3, r3, r2
  1064. 676 0022 002B cmp r3, #0
  1065. 677 0024 0FD1 bne .L22
  1066. 678 .loc 1 379 3 is_stmt 0 discriminator 1
  1067. 679 0026 7B68 ldr r3, [r7, #4]
  1068. 680 0028 1B68 ldr r3, [r3]
  1069. 681 002a 1A6A ldr r2, [r3, #32]
  1070. 682 002c 40F24443 movw r3, #1092
  1071. 683 0030 1340 ands r3, r3, r2
  1072. 684 0032 002B cmp r3, #0
  1073. 685 0034 07D1 bne .L22
  1074. 686 .loc 1 379 3 discriminator 2
  1075. 687 0036 7B68 ldr r3, [r7, #4]
  1076. 688 0038 1B68 ldr r3, [r3]
  1077. 689 003a 1A68 ldr r2, [r3]
  1078. 690 003c 7B68 ldr r3, [r7, #4]
  1079. 691 003e 1B68 ldr r3, [r3]
  1080. 692 0040 22F00102 bic r2, r2, #1
  1081. 693 0044 1A60 str r2, [r3]
  1082. 694 .L22:
  1083. 380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  1084. 381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM channels state */
  1085. 382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  1086. 695 .loc 1 382 3 is_stmt 1
  1087. 696 0046 7B68 ldr r3, [r7, #4]
  1088. 697 0048 0122 movs r2, #1
  1089. 698 004a 83F83E20 strb r2, [r3, #62]
  1090. 383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  1091. 699 .loc 1 383 3
  1092. 700 004e 7B68 ldr r3, [r7, #4]
  1093. 701 0050 0122 movs r2, #1
  1094. 702 0052 83F83F20 strb r2, [r3, #63]
  1095. 384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  1096. 703 .loc 1 384 3
  1097. 704 0056 7B68 ldr r3, [r7, #4]
  1098. 705 0058 0122 movs r2, #1
  1099. 706 005a 83F84220 strb r2, [r3, #66]
  1100. 385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  1101. 707 .loc 1 385 3
  1102. 708 005e 7B68 ldr r3, [r7, #4]
  1103. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 20
  1104. 709 0060 0122 movs r2, #1
  1105. 710 0062 83F84320 strb r2, [r3, #67]
  1106. 386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  1107. 387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
  1108. 388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
  1109. 711 .loc 1 388 10
  1110. 712 0066 0023 movs r3, #0
  1111. 389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  1112. 713 .loc 1 389 1
  1113. 714 0068 1846 mov r0, r3
  1114. 715 006a 0837 adds r7, r7, #8
  1115. 716 .LCFI30:
  1116. 717 .cfi_def_cfa_offset 8
  1117. 718 006c BD46 mov sp, r7
  1118. 719 .LCFI31:
  1119. 720 .cfi_def_cfa_register 13
  1120. 721 @ sp needed
  1121. 722 006e 80BD pop {r7, pc}
  1122. 723 .cfi_endproc
  1123. 724 .LFE240:
  1124. 726 .section .text.HAL_TIMEx_HallSensor_Start_IT,"ax",%progbits
  1125. 727 .align 1
  1126. 728 .global HAL_TIMEx_HallSensor_Start_IT
  1127. 729 .syntax unified
  1128. 730 .thumb
  1129. 731 .thumb_func
  1130. 733 HAL_TIMEx_HallSensor_Start_IT:
  1131. 734 .LFB241:
  1132. 390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  1133. 391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  1134. 392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in interrupt mode.
  1135. 393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
  1136. 394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
  1137. 395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  1138. 396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_IT(TIM_HandleTypeDef *htim)
  1139. 397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  1140. 735 .loc 1 397 1
  1141. 736 .cfi_startproc
  1142. 737 @ args = 0, pretend = 0, frame = 16
  1143. 738 @ frame_needed = 1, uses_anonymous_args = 0
  1144. 739 0000 80B5 push {r7, lr}
  1145. 740 .LCFI32:
  1146. 741 .cfi_def_cfa_offset 8
  1147. 742 .cfi_offset 7, -8
  1148. 743 .cfi_offset 14, -4
  1149. 744 0002 84B0 sub sp, sp, #16
  1150. 745 .LCFI33:
  1151. 746 .cfi_def_cfa_offset 24
  1152. 747 0004 00AF add r7, sp, #0
  1153. 748 .LCFI34:
  1154. 749 .cfi_def_cfa_register 7
  1155. 750 0006 7860 str r0, [r7, #4]
  1156. 398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
  1157. 399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
  1158. 751 .loc 1 399 31
  1159. 752 0008 7B68 ldr r3, [r7, #4]
  1160. 753 000a 93F83E30 ldrb r3, [r3, #62]
  1161. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 21
  1162. 754 000e FB73 strb r3, [r7, #15]
  1163. 400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
  1164. 755 .loc 1 400 31
  1165. 756 0010 7B68 ldr r3, [r7, #4]
  1166. 757 0012 93F83F30 ldrb r3, [r3, #63]
  1167. 758 0016 BB73 strb r3, [r7, #14]
  1168. 401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
  1169. 759 .loc 1 401 31
  1170. 760 0018 7B68 ldr r3, [r7, #4]
  1171. 761 001a 93F84230 ldrb r3, [r3, #66]
  1172. 762 001e 7B73 strb r3, [r7, #13]
  1173. 402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
  1174. 763 .loc 1 402 31
  1175. 764 0020 7B68 ldr r3, [r7, #4]
  1176. 765 0022 93F84330 ldrb r3, [r3, #67]
  1177. 766 0026 3B73 strb r3, [r7, #12]
  1178. 403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  1179. 404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
  1180. 405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
  1181. 406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  1182. 407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the TIM channels state */
  1183. 408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
  1184. 767 .loc 1 408 6
  1185. 768 0028 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  1186. 769 002a 012B cmp r3, #1
  1187. 770 002c 08D1 bne .L25
  1188. 409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
  1189. 771 .loc 1 409 7
  1190. 772 002e BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
  1191. 773 0030 012B cmp r3, #1
  1192. 774 0032 05D1 bne .L25
  1193. 410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
  1194. 775 .loc 1 410 7
  1195. 776 0034 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
  1196. 777 0036 012B cmp r3, #1
  1197. 778 0038 02D1 bne .L25
  1198. 411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
  1199. 779 .loc 1 411 7
  1200. 780 003a 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
  1201. 781 003c 012B cmp r3, #1
  1202. 782 003e 01D0 beq .L26
  1203. 783 .L25:
  1204. 412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  1205. 413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
  1206. 784 .loc 1 413 12
  1207. 785 0040 0123 movs r3, #1
  1208. 786 0042 61E0 b .L27
  1209. 787 .L26:
  1210. 414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  1211. 415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  1212. 416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM channels state */
  1213. 417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  1214. 788 .loc 1 417 3
  1215. 789 0044 7B68 ldr r3, [r7, #4]
  1216. 790 0046 0222 movs r2, #2
  1217. 791 0048 83F83E20 strb r2, [r3, #62]
  1218. 418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  1219. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 22
  1220. 792 .loc 1 418 3
  1221. 793 004c 7B68 ldr r3, [r7, #4]
  1222. 794 004e 0222 movs r2, #2
  1223. 795 0050 83F83F20 strb r2, [r3, #63]
  1224. 419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  1225. 796 .loc 1 419 3
  1226. 797 0054 7B68 ldr r3, [r7, #4]
  1227. 798 0056 0222 movs r2, #2
  1228. 799 0058 83F84220 strb r2, [r3, #66]
  1229. 420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  1230. 800 .loc 1 420 3
  1231. 801 005c 7B68 ldr r3, [r7, #4]
  1232. 802 005e 0222 movs r2, #2
  1233. 803 0060 83F84320 strb r2, [r3, #67]
  1234. 421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  1235. 422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the capture compare Interrupts 1 event */
  1236. 423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
  1237. 804 .loc 1 423 3
  1238. 805 0064 7B68 ldr r3, [r7, #4]
  1239. 806 0066 1B68 ldr r3, [r3]
  1240. 807 0068 DA68 ldr r2, [r3, #12]
  1241. 808 006a 7B68 ldr r3, [r7, #4]
  1242. 809 006c 1B68 ldr r3, [r3]
  1243. 810 006e 42F00202 orr r2, r2, #2
  1244. 811 0072 DA60 str r2, [r3, #12]
  1245. 424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  1246. 425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1
  1247. 426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
  1248. 427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
  1249. 428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
  1250. 812 .loc 1 428 3
  1251. 813 0074 7B68 ldr r3, [r7, #4]
  1252. 814 0076 1B68 ldr r3, [r3]
  1253. 815 0078 0122 movs r2, #1
  1254. 816 007a 0021 movs r1, #0
  1255. 817 007c 1846 mov r0, r3
  1256. 818 007e FFF7FEFF bl TIM_CCxChannelCmd
  1257. 429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  1258. 430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
  1259. 431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  1260. 819 .loc 1 431 7
  1261. 820 0082 7B68 ldr r3, [r7, #4]
  1262. 821 0084 1B68 ldr r3, [r3]
  1263. 822 .loc 1 431 6
  1264. 823 0086 224A ldr r2, .L32
  1265. 824 0088 9342 cmp r3, r2
  1266. 825 008a 22D0 beq .L28
  1267. 826 .loc 1 431 7 discriminator 1
  1268. 827 008c 7B68 ldr r3, [r7, #4]
  1269. 828 008e 1B68 ldr r3, [r3]
  1270. 829 0090 B3F1804F cmp r3, #1073741824
  1271. 830 0094 1DD0 beq .L28
  1272. 831 .loc 1 431 7 is_stmt 0 discriminator 2
  1273. 832 0096 7B68 ldr r3, [r7, #4]
  1274. 833 0098 1B68 ldr r3, [r3]
  1275. 834 009a 1E4A ldr r2, .L32+4
  1276. 835 009c 9342 cmp r3, r2
  1277. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 23
  1278. 836 009e 18D0 beq .L28
  1279. 837 .loc 1 431 7 discriminator 3
  1280. 838 00a0 7B68 ldr r3, [r7, #4]
  1281. 839 00a2 1B68 ldr r3, [r3]
  1282. 840 00a4 1C4A ldr r2, .L32+8
  1283. 841 00a6 9342 cmp r3, r2
  1284. 842 00a8 13D0 beq .L28
  1285. 843 .loc 1 431 7 discriminator 4
  1286. 844 00aa 7B68 ldr r3, [r7, #4]
  1287. 845 00ac 1B68 ldr r3, [r3]
  1288. 846 00ae 1B4A ldr r2, .L32+12
  1289. 847 00b0 9342 cmp r3, r2
  1290. 848 00b2 0ED0 beq .L28
  1291. 849 .loc 1 431 7 discriminator 5
  1292. 850 00b4 7B68 ldr r3, [r7, #4]
  1293. 851 00b6 1B68 ldr r3, [r3]
  1294. 852 00b8 194A ldr r2, .L32+16
  1295. 853 00ba 9342 cmp r3, r2
  1296. 854 00bc 09D0 beq .L28
  1297. 855 .loc 1 431 7 discriminator 6
  1298. 856 00be 7B68 ldr r3, [r7, #4]
  1299. 857 00c0 1B68 ldr r3, [r3]
  1300. 858 00c2 184A ldr r2, .L32+20
  1301. 859 00c4 9342 cmp r3, r2
  1302. 860 00c6 04D0 beq .L28
  1303. 861 .loc 1 431 7 discriminator 7
  1304. 862 00c8 7B68 ldr r3, [r7, #4]
  1305. 863 00ca 1B68 ldr r3, [r3]
  1306. 864 00cc 164A ldr r2, .L32+24
  1307. 865 00ce 9342 cmp r3, r2
  1308. 866 00d0 11D1 bne .L29
  1309. 867 .L28:
  1310. 432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  1311. 433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  1312. 868 .loc 1 433 19 is_stmt 1
  1313. 869 00d2 7B68 ldr r3, [r7, #4]
  1314. 870 00d4 1B68 ldr r3, [r3]
  1315. 871 .loc 1 433 29
  1316. 872 00d6 9B68 ldr r3, [r3, #8]
  1317. 873 .loc 1 433 13
  1318. 874 00d8 03F00703 and r3, r3, #7
  1319. 875 00dc BB60 str r3, [r7, #8]
  1320. 434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  1321. 876 .loc 1 434 8
  1322. 877 00de BB68 ldr r3, [r7, #8]
  1323. 878 00e0 062B cmp r3, #6
  1324. 879 00e2 10D0 beq .L31
  1325. 435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  1326. 436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
  1327. 880 .loc 1 436 7
  1328. 881 00e4 7B68 ldr r3, [r7, #4]
  1329. 882 00e6 1B68 ldr r3, [r3]
  1330. 883 00e8 1A68 ldr r2, [r3]
  1331. 884 00ea 7B68 ldr r3, [r7, #4]
  1332. 885 00ec 1B68 ldr r3, [r3]
  1333. 886 00ee 42F00102 orr r2, r2, #1
  1334. 887 00f2 1A60 str r2, [r3]
  1335. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 24
  1336. 434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  1337. 888 .loc 1 434 8
  1338. 889 00f4 07E0 b .L31
  1339. 890 .L29:
  1340. 437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  1341. 438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  1342. 439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else
  1343. 440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  1344. 441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
  1345. 891 .loc 1 441 5
  1346. 892 00f6 7B68 ldr r3, [r7, #4]
  1347. 893 00f8 1B68 ldr r3, [r3]
  1348. 894 00fa 1A68 ldr r2, [r3]
  1349. 895 00fc 7B68 ldr r3, [r7, #4]
  1350. 896 00fe 1B68 ldr r3, [r3]
  1351. 897 0100 42F00102 orr r2, r2, #1
  1352. 898 0104 1A60 str r2, [r3]
  1353. 899 .L31:
  1354. 442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  1355. 443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  1356. 444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
  1357. 445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
  1358. 900 .loc 1 445 10
  1359. 901 0106 0023 movs r3, #0
  1360. 902 .L27:
  1361. 446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  1362. 903 .loc 1 446 1
  1363. 904 0108 1846 mov r0, r3
  1364. 905 010a 1037 adds r7, r7, #16
  1365. 906 .LCFI35:
  1366. 907 .cfi_def_cfa_offset 8
  1367. 908 010c BD46 mov sp, r7
  1368. 909 .LCFI36:
  1369. 910 .cfi_def_cfa_register 13
  1370. 911 @ sp needed
  1371. 912 010e 80BD pop {r7, pc}
  1372. 913 .L33:
  1373. 914 .align 2
  1374. 915 .L32:
  1375. 916 0110 00000140 .word 1073807360
  1376. 917 0114 00040040 .word 1073742848
  1377. 918 0118 00080040 .word 1073743872
  1378. 919 011c 000C0040 .word 1073744896
  1379. 920 0120 00040140 .word 1073808384
  1380. 921 0124 00400140 .word 1073823744
  1381. 922 0128 00180040 .word 1073747968
  1382. 923 .cfi_endproc
  1383. 924 .LFE241:
  1384. 926 .section .text.HAL_TIMEx_HallSensor_Stop_IT,"ax",%progbits
  1385. 927 .align 1
  1386. 928 .global HAL_TIMEx_HallSensor_Stop_IT
  1387. 929 .syntax unified
  1388. 930 .thumb
  1389. 931 .thumb_func
  1390. 933 HAL_TIMEx_HallSensor_Stop_IT:
  1391. 934 .LFB242:
  1392. 447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  1393. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 25
  1394. 448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  1395. 449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in interrupt mode.
  1396. 450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
  1397. 451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
  1398. 452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  1399. 453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_IT(TIM_HandleTypeDef *htim)
  1400. 454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  1401. 935 .loc 1 454 1
  1402. 936 .cfi_startproc
  1403. 937 @ args = 0, pretend = 0, frame = 8
  1404. 938 @ frame_needed = 1, uses_anonymous_args = 0
  1405. 939 0000 80B5 push {r7, lr}
  1406. 940 .LCFI37:
  1407. 941 .cfi_def_cfa_offset 8
  1408. 942 .cfi_offset 7, -8
  1409. 943 .cfi_offset 14, -4
  1410. 944 0002 82B0 sub sp, sp, #8
  1411. 945 .LCFI38:
  1412. 946 .cfi_def_cfa_offset 16
  1413. 947 0004 00AF add r7, sp, #0
  1414. 948 .LCFI39:
  1415. 949 .cfi_def_cfa_register 7
  1416. 950 0006 7860 str r0, [r7, #4]
  1417. 455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
  1418. 456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
  1419. 457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  1420. 458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1
  1421. 459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
  1422. 460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
  1423. 461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
  1424. 951 .loc 1 461 3
  1425. 952 0008 7B68 ldr r3, [r7, #4]
  1426. 953 000a 1B68 ldr r3, [r3]
  1427. 954 000c 0022 movs r2, #0
  1428. 955 000e 0021 movs r1, #0
  1429. 956 0010 1846 mov r0, r3
  1430. 957 0012 FFF7FEFF bl TIM_CCxChannelCmd
  1431. 462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  1432. 463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts event */
  1433. 464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
  1434. 958 .loc 1 464 3
  1435. 959 0016 7B68 ldr r3, [r7, #4]
  1436. 960 0018 1B68 ldr r3, [r3]
  1437. 961 001a DA68 ldr r2, [r3, #12]
  1438. 962 001c 7B68 ldr r3, [r7, #4]
  1439. 963 001e 1B68 ldr r3, [r3]
  1440. 964 0020 22F00202 bic r2, r2, #2
  1441. 965 0024 DA60 str r2, [r3, #12]
  1442. 465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  1443. 466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Peripheral */
  1444. 467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
  1445. 966 .loc 1 467 3
  1446. 967 0026 7B68 ldr r3, [r7, #4]
  1447. 968 0028 1B68 ldr r3, [r3]
  1448. 969 002a 1A6A ldr r2, [r3, #32]
  1449. 970 002c 41F21113 movw r3, #4369
  1450. 971 0030 1340 ands r3, r3, r2
  1451. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 26
  1452. 972 0032 002B cmp r3, #0
  1453. 973 0034 0FD1 bne .L35
  1454. 974 .loc 1 467 3 is_stmt 0 discriminator 1
  1455. 975 0036 7B68 ldr r3, [r7, #4]
  1456. 976 0038 1B68 ldr r3, [r3]
  1457. 977 003a 1A6A ldr r2, [r3, #32]
  1458. 978 003c 40F24443 movw r3, #1092
  1459. 979 0040 1340 ands r3, r3, r2
  1460. 980 0042 002B cmp r3, #0
  1461. 981 0044 07D1 bne .L35
  1462. 982 .loc 1 467 3 discriminator 2
  1463. 983 0046 7B68 ldr r3, [r7, #4]
  1464. 984 0048 1B68 ldr r3, [r3]
  1465. 985 004a 1A68 ldr r2, [r3]
  1466. 986 004c 7B68 ldr r3, [r7, #4]
  1467. 987 004e 1B68 ldr r3, [r3]
  1468. 988 0050 22F00102 bic r2, r2, #1
  1469. 989 0054 1A60 str r2, [r3]
  1470. 990 .L35:
  1471. 468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  1472. 469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM channels state */
  1473. 470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  1474. 991 .loc 1 470 3 is_stmt 1
  1475. 992 0056 7B68 ldr r3, [r7, #4]
  1476. 993 0058 0122 movs r2, #1
  1477. 994 005a 83F83E20 strb r2, [r3, #62]
  1478. 471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  1479. 995 .loc 1 471 3
  1480. 996 005e 7B68 ldr r3, [r7, #4]
  1481. 997 0060 0122 movs r2, #1
  1482. 998 0062 83F83F20 strb r2, [r3, #63]
  1483. 472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  1484. 999 .loc 1 472 3
  1485. 1000 0066 7B68 ldr r3, [r7, #4]
  1486. 1001 0068 0122 movs r2, #1
  1487. 1002 006a 83F84220 strb r2, [r3, #66]
  1488. 473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  1489. 1003 .loc 1 473 3
  1490. 1004 006e 7B68 ldr r3, [r7, #4]
  1491. 1005 0070 0122 movs r2, #1
  1492. 1006 0072 83F84320 strb r2, [r3, #67]
  1493. 474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  1494. 475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
  1495. 476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
  1496. 1007 .loc 1 476 10
  1497. 1008 0076 0023 movs r3, #0
  1498. 477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  1499. 1009 .loc 1 477 1
  1500. 1010 0078 1846 mov r0, r3
  1501. 1011 007a 0837 adds r7, r7, #8
  1502. 1012 .LCFI40:
  1503. 1013 .cfi_def_cfa_offset 8
  1504. 1014 007c BD46 mov sp, r7
  1505. 1015 .LCFI41:
  1506. 1016 .cfi_def_cfa_register 13
  1507. 1017 @ sp needed
  1508. 1018 007e 80BD pop {r7, pc}
  1509. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 27
  1510. 1019 .cfi_endproc
  1511. 1020 .LFE242:
  1512. 1022 .section .text.HAL_TIMEx_HallSensor_Start_DMA,"ax",%progbits
  1513. 1023 .align 1
  1514. 1024 .global HAL_TIMEx_HallSensor_Start_DMA
  1515. 1025 .syntax unified
  1516. 1026 .thumb
  1517. 1027 .thumb_func
  1518. 1029 HAL_TIMEx_HallSensor_Start_DMA:
  1519. 1030 .LFB243:
  1520. 478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  1521. 479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  1522. 480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in DMA mode.
  1523. 481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
  1524. 482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param pData The destination Buffer address.
  1525. 483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from TIM peripheral to memory.
  1526. 484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
  1527. 485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  1528. 486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t
  1529. 487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  1530. 1031 .loc 1 487 1
  1531. 1032 .cfi_startproc
  1532. 1033 @ args = 0, pretend = 0, frame = 24
  1533. 1034 @ frame_needed = 1, uses_anonymous_args = 0
  1534. 1035 0000 80B5 push {r7, lr}
  1535. 1036 .LCFI42:
  1536. 1037 .cfi_def_cfa_offset 8
  1537. 1038 .cfi_offset 7, -8
  1538. 1039 .cfi_offset 14, -4
  1539. 1040 0002 86B0 sub sp, sp, #24
  1540. 1041 .LCFI43:
  1541. 1042 .cfi_def_cfa_offset 32
  1542. 1043 0004 00AF add r7, sp, #0
  1543. 1044 .LCFI44:
  1544. 1045 .cfi_def_cfa_register 7
  1545. 1046 0006 F860 str r0, [r7, #12]
  1546. 1047 0008 B960 str r1, [r7, #8]
  1547. 1048 000a 1346 mov r3, r2
  1548. 1049 000c FB80 strh r3, [r7, #6] @ movhi
  1549. 488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
  1550. 489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
  1551. 1050 .loc 1 489 31
  1552. 1051 000e FB68 ldr r3, [r7, #12]
  1553. 1052 0010 93F83E30 ldrb r3, [r3, #62]
  1554. 1053 0014 FB75 strb r3, [r7, #23]
  1555. 490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
  1556. 1054 .loc 1 490 31
  1557. 1055 0016 FB68 ldr r3, [r7, #12]
  1558. 1056 0018 93F84230 ldrb r3, [r3, #66]
  1559. 1057 001c BB75 strb r3, [r7, #22]
  1560. 491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  1561. 492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
  1562. 493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
  1563. 494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  1564. 495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM channel state */
  1565. 496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)
  1566. 1058 .loc 1 496 6
  1567. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 28
  1568. 1059 001e FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  1569. 1060 0020 022B cmp r3, #2
  1570. 1061 0022 02D0 beq .L38
  1571. 497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY))
  1572. 1062 .loc 1 497 7
  1573. 1063 0024 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
  1574. 1064 0026 022B cmp r3, #2
  1575. 1065 0028 01D1 bne .L39
  1576. 1066 .L38:
  1577. 498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  1578. 499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_BUSY;
  1579. 1067 .loc 1 499 12
  1580. 1068 002a 0223 movs r3, #2
  1581. 1069 002c 86E0 b .L40
  1582. 1070 .L39:
  1583. 500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  1584. 501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY)
  1585. 1071 .loc 1 501 11
  1586. 1072 002e FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  1587. 1073 0030 012B cmp r3, #1
  1588. 1074 0032 34D1 bne .L41
  1589. 502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY))
  1590. 1075 .loc 1 502 12
  1591. 1076 0034 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
  1592. 1077 0036 012B cmp r3, #1
  1593. 1078 0038 31D1 bne .L41
  1594. 503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  1595. 504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((pData == NULL) && (Length > 0U))
  1596. 1079 .loc 1 504 8
  1597. 1080 003a BB68 ldr r3, [r7, #8]
  1598. 1081 003c 002B cmp r3, #0
  1599. 1082 003e 04D1 bne .L42
  1600. 1083 .loc 1 504 25 discriminator 1
  1601. 1084 0040 FB88 ldrh r3, [r7, #6]
  1602. 1085 0042 002B cmp r3, #0
  1603. 1086 0044 01D0 beq .L42
  1604. 505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  1605. 506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
  1606. 1087 .loc 1 506 14
  1607. 1088 0046 0123 movs r3, #1
  1608. 1089 0048 78E0 b .L40
  1609. 1090 .L42:
  1610. 507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  1611. 508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else
  1612. 509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  1613. 510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  1614. 1091 .loc 1 510 7
  1615. 1092 004a FB68 ldr r3, [r7, #12]
  1616. 1093 004c 0222 movs r2, #2
  1617. 1094 004e 83F83E20 strb r2, [r3, #62]
  1618. 511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  1619. 1095 .loc 1 511 7
  1620. 1096 0052 FB68 ldr r3, [r7, #12]
  1621. 1097 0054 0222 movs r2, #2
  1622. 1098 0056 83F84220 strb r2, [r3, #66]
  1623. 504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  1624. 1099 .loc 1 504 8
  1625. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 29
  1626. 1100 005a 00BF nop
  1627. 512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  1628. 513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  1629. 514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else
  1630. 515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  1631. 516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
  1632. 517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  1633. 518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  1634. 519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1
  1635. 520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
  1636. 521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
  1637. 522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
  1638. 1101 .loc 1 522 3
  1639. 1102 005c FB68 ldr r3, [r7, #12]
  1640. 1103 005e 1B68 ldr r3, [r3]
  1641. 1104 0060 0122 movs r2, #1
  1642. 1105 0062 0021 movs r1, #0
  1643. 1106 0064 1846 mov r0, r3
  1644. 1107 0066 FFF7FEFF bl TIM_CCxChannelCmd
  1645. 523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  1646. 524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA Input Capture 1 Callbacks */
  1647. 525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
  1648. 1108 .loc 1 525 13
  1649. 1109 006a FB68 ldr r3, [r7, #12]
  1650. 1110 006c 5B6A ldr r3, [r3, #36]
  1651. 1111 .loc 1 525 48
  1652. 1112 006e 354A ldr r2, .L50
  1653. 1113 0070 DA63 str r2, [r3, #60]
  1654. 526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
  1655. 1114 .loc 1 526 13
  1656. 1115 0072 FB68 ldr r3, [r7, #12]
  1657. 1116 0074 5B6A ldr r3, [r3, #36]
  1658. 1117 .loc 1 526 52
  1659. 1118 0076 344A ldr r2, .L50+4
  1660. 1119 0078 1A64 str r2, [r3, #64]
  1661. 527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA error callback */
  1662. 528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
  1663. 1120 .loc 1 528 13
  1664. 1121 007a FB68 ldr r3, [r7, #12]
  1665. 1122 007c 5B6A ldr r3, [r3, #36]
  1666. 1123 .loc 1 528 49
  1667. 1124 007e 334A ldr r2, .L50+8
  1668. 1125 0080 DA64 str r2, [r3, #76]
  1669. 529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  1670. 530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the DMA stream for Capture 1*/
  1671. 531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)pData
  1672. 1126 .loc 1 531 7
  1673. 1127 0082 FB68 ldr r3, [r7, #12]
  1674. 1128 0084 586A ldr r0, [r3, #36]
  1675. 1129 .loc 1 531 67
  1676. 1130 0086 FB68 ldr r3, [r7, #12]
  1677. 1131 0088 1B68 ldr r3, [r3]
  1678. 1132 .loc 1 531 62
  1679. 1133 008a 3433 adds r3, r3, #52
  1680. 1134 .loc 1 531 7
  1681. 1135 008c 1946 mov r1, r3
  1682. 1136 008e BA68 ldr r2, [r7, #8]
  1683. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 30
  1684. 1137 0090 FB88 ldrh r3, [r7, #6]
  1685. 1138 0092 FFF7FEFF bl HAL_DMA_Start_IT
  1686. 1139 0096 0346 mov r3, r0
  1687. 1140 .loc 1 531 6
  1688. 1141 0098 002B cmp r3, #0
  1689. 1142 009a 04D0 beq .L44
  1690. 1143 009c 01E0 b .L49
  1691. 1144 .L41:
  1692. 516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  1693. 1145 .loc 1 516 12
  1694. 1146 009e 0123 movs r3, #1
  1695. 1147 00a0 4CE0 b .L40
  1696. 1148 .L49:
  1697. 532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  1698. 533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return error status */
  1699. 534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
  1700. 1149 .loc 1 534 12
  1701. 1150 00a2 0123 movs r3, #1
  1702. 1151 00a4 4AE0 b .L40
  1703. 1152 .L44:
  1704. 535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  1705. 536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the capture compare 1 Interrupt */
  1706. 537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
  1707. 1153 .loc 1 537 3
  1708. 1154 00a6 FB68 ldr r3, [r7, #12]
  1709. 1155 00a8 1B68 ldr r3, [r3]
  1710. 1156 00aa DA68 ldr r2, [r3, #12]
  1711. 1157 00ac FB68 ldr r3, [r7, #12]
  1712. 1158 00ae 1B68 ldr r3, [r3]
  1713. 1159 00b0 42F40072 orr r2, r2, #512
  1714. 1160 00b4 DA60 str r2, [r3, #12]
  1715. 538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  1716. 539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
  1717. 540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  1718. 1161 .loc 1 540 7
  1719. 1162 00b6 FB68 ldr r3, [r7, #12]
  1720. 1163 00b8 1B68 ldr r3, [r3]
  1721. 1164 .loc 1 540 6
  1722. 1165 00ba 254A ldr r2, .L50+12
  1723. 1166 00bc 9342 cmp r3, r2
  1724. 1167 00be 22D0 beq .L45
  1725. 1168 .loc 1 540 7 discriminator 1
  1726. 1169 00c0 FB68 ldr r3, [r7, #12]
  1727. 1170 00c2 1B68 ldr r3, [r3]
  1728. 1171 00c4 B3F1804F cmp r3, #1073741824
  1729. 1172 00c8 1DD0 beq .L45
  1730. 1173 .loc 1 540 7 is_stmt 0 discriminator 2
  1731. 1174 00ca FB68 ldr r3, [r7, #12]
  1732. 1175 00cc 1B68 ldr r3, [r3]
  1733. 1176 00ce 214A ldr r2, .L50+16
  1734. 1177 00d0 9342 cmp r3, r2
  1735. 1178 00d2 18D0 beq .L45
  1736. 1179 .loc 1 540 7 discriminator 3
  1737. 1180 00d4 FB68 ldr r3, [r7, #12]
  1738. 1181 00d6 1B68 ldr r3, [r3]
  1739. 1182 00d8 1F4A ldr r2, .L50+20
  1740. 1183 00da 9342 cmp r3, r2
  1741. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 31
  1742. 1184 00dc 13D0 beq .L45
  1743. 1185 .loc 1 540 7 discriminator 4
  1744. 1186 00de FB68 ldr r3, [r7, #12]
  1745. 1187 00e0 1B68 ldr r3, [r3]
  1746. 1188 00e2 1E4A ldr r2, .L50+24
  1747. 1189 00e4 9342 cmp r3, r2
  1748. 1190 00e6 0ED0 beq .L45
  1749. 1191 .loc 1 540 7 discriminator 5
  1750. 1192 00e8 FB68 ldr r3, [r7, #12]
  1751. 1193 00ea 1B68 ldr r3, [r3]
  1752. 1194 00ec 1C4A ldr r2, .L50+28
  1753. 1195 00ee 9342 cmp r3, r2
  1754. 1196 00f0 09D0 beq .L45
  1755. 1197 .loc 1 540 7 discriminator 6
  1756. 1198 00f2 FB68 ldr r3, [r7, #12]
  1757. 1199 00f4 1B68 ldr r3, [r3]
  1758. 1200 00f6 1B4A ldr r2, .L50+32
  1759. 1201 00f8 9342 cmp r3, r2
  1760. 1202 00fa 04D0 beq .L45
  1761. 1203 .loc 1 540 7 discriminator 7
  1762. 1204 00fc FB68 ldr r3, [r7, #12]
  1763. 1205 00fe 1B68 ldr r3, [r3]
  1764. 1206 0100 194A ldr r2, .L50+36
  1765. 1207 0102 9342 cmp r3, r2
  1766. 1208 0104 11D1 bne .L46
  1767. 1209 .L45:
  1768. 541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  1769. 542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  1770. 1210 .loc 1 542 19 is_stmt 1
  1771. 1211 0106 FB68 ldr r3, [r7, #12]
  1772. 1212 0108 1B68 ldr r3, [r3]
  1773. 1213 .loc 1 542 29
  1774. 1214 010a 9B68 ldr r3, [r3, #8]
  1775. 1215 .loc 1 542 13
  1776. 1216 010c 03F00703 and r3, r3, #7
  1777. 1217 0110 3B61 str r3, [r7, #16]
  1778. 543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  1779. 1218 .loc 1 543 8
  1780. 1219 0112 3B69 ldr r3, [r7, #16]
  1781. 1220 0114 062B cmp r3, #6
  1782. 1221 0116 10D0 beq .L48
  1783. 544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  1784. 545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
  1785. 1222 .loc 1 545 7
  1786. 1223 0118 FB68 ldr r3, [r7, #12]
  1787. 1224 011a 1B68 ldr r3, [r3]
  1788. 1225 011c 1A68 ldr r2, [r3]
  1789. 1226 011e FB68 ldr r3, [r7, #12]
  1790. 1227 0120 1B68 ldr r3, [r3]
  1791. 1228 0122 42F00102 orr r2, r2, #1
  1792. 1229 0126 1A60 str r2, [r3]
  1793. 543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  1794. 1230 .loc 1 543 8
  1795. 1231 0128 07E0 b .L48
  1796. 1232 .L46:
  1797. 546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  1798. 547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  1799. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 32
  1800. 548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else
  1801. 549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  1802. 550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
  1803. 1233 .loc 1 550 5
  1804. 1234 012a FB68 ldr r3, [r7, #12]
  1805. 1235 012c 1B68 ldr r3, [r3]
  1806. 1236 012e 1A68 ldr r2, [r3]
  1807. 1237 0130 FB68 ldr r3, [r7, #12]
  1808. 1238 0132 1B68 ldr r3, [r3]
  1809. 1239 0134 42F00102 orr r2, r2, #1
  1810. 1240 0138 1A60 str r2, [r3]
  1811. 1241 .L48:
  1812. 551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  1813. 552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  1814. 553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
  1815. 554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
  1816. 1242 .loc 1 554 10
  1817. 1243 013a 0023 movs r3, #0
  1818. 1244 .L40:
  1819. 555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  1820. 1245 .loc 1 555 1
  1821. 1246 013c 1846 mov r0, r3
  1822. 1247 013e 1837 adds r7, r7, #24
  1823. 1248 .LCFI45:
  1824. 1249 .cfi_def_cfa_offset 8
  1825. 1250 0140 BD46 mov sp, r7
  1826. 1251 .LCFI46:
  1827. 1252 .cfi_def_cfa_register 13
  1828. 1253 @ sp needed
  1829. 1254 0142 80BD pop {r7, pc}
  1830. 1255 .L51:
  1831. 1256 .align 2
  1832. 1257 .L50:
  1833. 1258 0144 00000000 .word TIM_DMACaptureCplt
  1834. 1259 0148 00000000 .word TIM_DMACaptureHalfCplt
  1835. 1260 014c 00000000 .word TIM_DMAError
  1836. 1261 0150 00000140 .word 1073807360
  1837. 1262 0154 00040040 .word 1073742848
  1838. 1263 0158 00080040 .word 1073743872
  1839. 1264 015c 000C0040 .word 1073744896
  1840. 1265 0160 00040140 .word 1073808384
  1841. 1266 0164 00400140 .word 1073823744
  1842. 1267 0168 00180040 .word 1073747968
  1843. 1268 .cfi_endproc
  1844. 1269 .LFE243:
  1845. 1271 .section .text.HAL_TIMEx_HallSensor_Stop_DMA,"ax",%progbits
  1846. 1272 .align 1
  1847. 1273 .global HAL_TIMEx_HallSensor_Stop_DMA
  1848. 1274 .syntax unified
  1849. 1275 .thumb
  1850. 1276 .thumb_func
  1851. 1278 HAL_TIMEx_HallSensor_Stop_DMA:
  1852. 1279 .LFB244:
  1853. 556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  1854. 557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  1855. 558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in DMA mode.
  1856. 559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
  1857. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 33
  1858. 560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
  1859. 561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  1860. 562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_DMA(TIM_HandleTypeDef *htim)
  1861. 563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  1862. 1280 .loc 1 563 1
  1863. 1281 .cfi_startproc
  1864. 1282 @ args = 0, pretend = 0, frame = 8
  1865. 1283 @ frame_needed = 1, uses_anonymous_args = 0
  1866. 1284 0000 80B5 push {r7, lr}
  1867. 1285 .LCFI47:
  1868. 1286 .cfi_def_cfa_offset 8
  1869. 1287 .cfi_offset 7, -8
  1870. 1288 .cfi_offset 14, -4
  1871. 1289 0002 82B0 sub sp, sp, #8
  1872. 1290 .LCFI48:
  1873. 1291 .cfi_def_cfa_offset 16
  1874. 1292 0004 00AF add r7, sp, #0
  1875. 1293 .LCFI49:
  1876. 1294 .cfi_def_cfa_register 7
  1877. 1295 0006 7860 str r0, [r7, #4]
  1878. 564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
  1879. 565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
  1880. 566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  1881. 567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1
  1882. 568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
  1883. 569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
  1884. 570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
  1885. 1296 .loc 1 570 3
  1886. 1297 0008 7B68 ldr r3, [r7, #4]
  1887. 1298 000a 1B68 ldr r3, [r3]
  1888. 1299 000c 0022 movs r2, #0
  1889. 1300 000e 0021 movs r1, #0
  1890. 1301 0010 1846 mov r0, r3
  1891. 1302 0012 FFF7FEFF bl TIM_CCxChannelCmd
  1892. 571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  1893. 572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  1894. 573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts 1 event */
  1895. 574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
  1896. 1303 .loc 1 574 3
  1897. 1304 0016 7B68 ldr r3, [r7, #4]
  1898. 1305 0018 1B68 ldr r3, [r3]
  1899. 1306 001a DA68 ldr r2, [r3, #12]
  1900. 1307 001c 7B68 ldr r3, [r7, #4]
  1901. 1308 001e 1B68 ldr r3, [r3]
  1902. 1309 0020 22F40072 bic r2, r2, #512
  1903. 1310 0024 DA60 str r2, [r3, #12]
  1904. 575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  1905. 576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
  1906. 1311 .loc 1 576 9
  1907. 1312 0026 7B68 ldr r3, [r7, #4]
  1908. 1313 0028 5B6A ldr r3, [r3, #36]
  1909. 1314 002a 1846 mov r0, r3
  1910. 1315 002c FFF7FEFF bl HAL_DMA_Abort_IT
  1911. 577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  1912. 578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Peripheral */
  1913. 579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
  1914. 1316 .loc 1 579 3
  1915. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 34
  1916. 1317 0030 7B68 ldr r3, [r7, #4]
  1917. 1318 0032 1B68 ldr r3, [r3]
  1918. 1319 0034 1A6A ldr r2, [r3, #32]
  1919. 1320 0036 41F21113 movw r3, #4369
  1920. 1321 003a 1340 ands r3, r3, r2
  1921. 1322 003c 002B cmp r3, #0
  1922. 1323 003e 0FD1 bne .L53
  1923. 1324 .loc 1 579 3 is_stmt 0 discriminator 1
  1924. 1325 0040 7B68 ldr r3, [r7, #4]
  1925. 1326 0042 1B68 ldr r3, [r3]
  1926. 1327 0044 1A6A ldr r2, [r3, #32]
  1927. 1328 0046 40F24443 movw r3, #1092
  1928. 1329 004a 1340 ands r3, r3, r2
  1929. 1330 004c 002B cmp r3, #0
  1930. 1331 004e 07D1 bne .L53
  1931. 1332 .loc 1 579 3 discriminator 2
  1932. 1333 0050 7B68 ldr r3, [r7, #4]
  1933. 1334 0052 1B68 ldr r3, [r3]
  1934. 1335 0054 1A68 ldr r2, [r3]
  1935. 1336 0056 7B68 ldr r3, [r7, #4]
  1936. 1337 0058 1B68 ldr r3, [r3]
  1937. 1338 005a 22F00102 bic r2, r2, #1
  1938. 1339 005e 1A60 str r2, [r3]
  1939. 1340 .L53:
  1940. 580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  1941. 581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM channel state */
  1942. 582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  1943. 1341 .loc 1 582 3 is_stmt 1
  1944. 1342 0060 7B68 ldr r3, [r7, #4]
  1945. 1343 0062 0122 movs r2, #1
  1946. 1344 0064 83F83E20 strb r2, [r3, #62]
  1947. 583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  1948. 1345 .loc 1 583 3
  1949. 1346 0068 7B68 ldr r3, [r7, #4]
  1950. 1347 006a 0122 movs r2, #1
  1951. 1348 006c 83F84220 strb r2, [r3, #66]
  1952. 584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  1953. 585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
  1954. 586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
  1955. 1349 .loc 1 586 10
  1956. 1350 0070 0023 movs r3, #0
  1957. 587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  1958. 1351 .loc 1 587 1
  1959. 1352 0072 1846 mov r0, r3
  1960. 1353 0074 0837 adds r7, r7, #8
  1961. 1354 .LCFI50:
  1962. 1355 .cfi_def_cfa_offset 8
  1963. 1356 0076 BD46 mov sp, r7
  1964. 1357 .LCFI51:
  1965. 1358 .cfi_def_cfa_register 13
  1966. 1359 @ sp needed
  1967. 1360 0078 80BD pop {r7, pc}
  1968. 1361 .cfi_endproc
  1969. 1362 .LFE244:
  1970. 1364 .section .text.HAL_TIMEx_OCN_Start,"ax",%progbits
  1971. 1365 .align 1
  1972. 1366 .global HAL_TIMEx_OCN_Start
  1973. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 35
  1974. 1367 .syntax unified
  1975. 1368 .thumb
  1976. 1369 .thumb_func
  1977. 1371 HAL_TIMEx_OCN_Start:
  1978. 1372 .LFB245:
  1979. 588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  1980. 589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  1981. 590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @}
  1982. 591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  1983. 592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  1984. 593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group2 Extended Timer Complementary Output Compare functions
  1985. 594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Timer Complementary Output Compare functions
  1986. 595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** *
  1987. 596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @verbatim
  1988. 597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ==============================================================================
  1989. 598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ##### Timer Complementary Output Compare functions #####
  1990. 599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ==============================================================================
  1991. 600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** [..]
  1992. 601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** This section provides functions allowing to:
  1993. 602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM.
  1994. 603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM.
  1995. 604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable interrupts.
  1996. 605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable interrupts.
  1997. 606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable DMA transfers.
  1998. 607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable DMA transfers.
  1999. 608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  2000. 609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @endverbatim
  2001. 610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @{
  2002. 611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  2003. 612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  2004. 613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  2005. 614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation on the complementary
  2006. 615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * output.
  2007. 616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
  2008. 617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
  2009. 618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  2010. 619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  2011. 620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  2012. 621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  2013. 622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
  2014. 623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  2015. 624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
  2016. 625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  2017. 1373 .loc 1 625 1
  2018. 1374 .cfi_startproc
  2019. 1375 @ args = 0, pretend = 0, frame = 16
  2020. 1376 @ frame_needed = 1, uses_anonymous_args = 0
  2021. 1377 0000 80B5 push {r7, lr}
  2022. 1378 .LCFI52:
  2023. 1379 .cfi_def_cfa_offset 8
  2024. 1380 .cfi_offset 7, -8
  2025. 1381 .cfi_offset 14, -4
  2026. 1382 0002 84B0 sub sp, sp, #16
  2027. 1383 .LCFI53:
  2028. 1384 .cfi_def_cfa_offset 24
  2029. 1385 0004 00AF add r7, sp, #0
  2030. 1386 .LCFI54:
  2031. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 36
  2032. 1387 .cfi_def_cfa_register 7
  2033. 1388 0006 7860 str r0, [r7, #4]
  2034. 1389 0008 3960 str r1, [r7]
  2035. 626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
  2036. 627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  2037. 628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
  2038. 629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
  2039. 630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  2040. 631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */
  2041. 632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
  2042. 1390 .loc 1 632 46
  2043. 1391 000a 3B68 ldr r3, [r7]
  2044. 1392 000c 002B cmp r3, #0
  2045. 1393 000e 09D1 bne .L56
  2046. 1394 .loc 1 632 7 discriminator 1
  2047. 1395 0010 7B68 ldr r3, [r7, #4]
  2048. 1396 0012 93F84230 ldrb r3, [r3, #66]
  2049. 1397 0016 DBB2 uxtb r3, r3
  2050. 1398 .loc 1 632 46 discriminator 1
  2051. 1399 0018 012B cmp r3, #1
  2052. 1400 001a 14BF ite ne
  2053. 1401 001c 0123 movne r3, #1
  2054. 1402 001e 0023 moveq r3, #0
  2055. 1403 0020 DBB2 uxtb r3, r3
  2056. 1404 0022 22E0 b .L57
  2057. 1405 .L56:
  2058. 1406 .loc 1 632 46 is_stmt 0 discriminator 2
  2059. 1407 0024 3B68 ldr r3, [r7]
  2060. 1408 0026 042B cmp r3, #4
  2061. 1409 0028 09D1 bne .L58
  2062. 1410 .loc 1 632 7 is_stmt 1 discriminator 4
  2063. 1411 002a 7B68 ldr r3, [r7, #4]
  2064. 1412 002c 93F84330 ldrb r3, [r3, #67]
  2065. 1413 0030 DBB2 uxtb r3, r3
  2066. 1414 .loc 1 632 46 discriminator 4
  2067. 1415 0032 012B cmp r3, #1
  2068. 1416 0034 14BF ite ne
  2069. 1417 0036 0123 movne r3, #1
  2070. 1418 0038 0023 moveq r3, #0
  2071. 1419 003a DBB2 uxtb r3, r3
  2072. 1420 003c 15E0 b .L57
  2073. 1421 .L58:
  2074. 1422 .loc 1 632 46 is_stmt 0 discriminator 5
  2075. 1423 003e 3B68 ldr r3, [r7]
  2076. 1424 0040 082B cmp r3, #8
  2077. 1425 0042 09D1 bne .L60
  2078. 1426 .loc 1 632 7 is_stmt 1 discriminator 7
  2079. 1427 0044 7B68 ldr r3, [r7, #4]
  2080. 1428 0046 93F84430 ldrb r3, [r3, #68]
  2081. 1429 004a DBB2 uxtb r3, r3
  2082. 1430 .loc 1 632 46 discriminator 7
  2083. 1431 004c 012B cmp r3, #1
  2084. 1432 004e 14BF ite ne
  2085. 1433 0050 0123 movne r3, #1
  2086. 1434 0052 0023 moveq r3, #0
  2087. 1435 0054 DBB2 uxtb r3, r3
  2088. 1436 0056 08E0 b .L57
  2089. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 37
  2090. 1437 .L60:
  2091. 1438 .loc 1 632 7 discriminator 8
  2092. 1439 0058 7B68 ldr r3, [r7, #4]
  2093. 1440 005a 93F84530 ldrb r3, [r3, #69]
  2094. 1441 005e DBB2 uxtb r3, r3
  2095. 1442 .loc 1 632 46 discriminator 8
  2096. 1443 0060 012B cmp r3, #1
  2097. 1444 0062 14BF ite ne
  2098. 1445 0064 0123 movne r3, #1
  2099. 1446 0066 0023 moveq r3, #0
  2100. 1447 0068 DBB2 uxtb r3, r3
  2101. 1448 .L57:
  2102. 1449 .loc 1 632 6 discriminator 12
  2103. 1450 006a 002B cmp r3, #0
  2104. 1451 006c 01D0 beq .L62
  2105. 633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  2106. 634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
  2107. 1452 .loc 1 634 12
  2108. 1453 006e 0123 movs r3, #1
  2109. 1454 0070 6DE0 b .L63
  2110. 1455 .L62:
  2111. 635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  2112. 636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  2113. 637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
  2114. 638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
  2115. 1456 .loc 1 638 3
  2116. 1457 0072 3B68 ldr r3, [r7]
  2117. 1458 0074 002B cmp r3, #0
  2118. 1459 0076 04D1 bne .L64
  2119. 1460 .loc 1 638 3 is_stmt 0 discriminator 1
  2120. 1461 0078 7B68 ldr r3, [r7, #4]
  2121. 1462 007a 0222 movs r2, #2
  2122. 1463 007c 83F84220 strb r2, [r3, #66]
  2123. 1464 0080 13E0 b .L65
  2124. 1465 .L64:
  2125. 1466 .loc 1 638 3 discriminator 2
  2126. 1467 0082 3B68 ldr r3, [r7]
  2127. 1468 0084 042B cmp r3, #4
  2128. 1469 0086 04D1 bne .L66
  2129. 1470 .loc 1 638 3 discriminator 3
  2130. 1471 0088 7B68 ldr r3, [r7, #4]
  2131. 1472 008a 0222 movs r2, #2
  2132. 1473 008c 83F84320 strb r2, [r3, #67]
  2133. 1474 0090 0BE0 b .L65
  2134. 1475 .L66:
  2135. 1476 .loc 1 638 3 discriminator 4
  2136. 1477 0092 3B68 ldr r3, [r7]
  2137. 1478 0094 082B cmp r3, #8
  2138. 1479 0096 04D1 bne .L68
  2139. 1480 .loc 1 638 3 discriminator 6
  2140. 1481 0098 7B68 ldr r3, [r7, #4]
  2141. 1482 009a 0222 movs r2, #2
  2142. 1483 009c 83F84420 strb r2, [r3, #68]
  2143. 1484 00a0 03E0 b .L65
  2144. 1485 .L68:
  2145. 1486 .loc 1 638 3 discriminator 7
  2146. 1487 00a2 7B68 ldr r3, [r7, #4]
  2147. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 38
  2148. 1488 00a4 0222 movs r2, #2
  2149. 1489 00a6 83F84520 strb r2, [r3, #69]
  2150. 1490 .L65:
  2151. 639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  2152. 640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */
  2153. 641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
  2154. 1491 .loc 1 641 3 is_stmt 1
  2155. 1492 00aa 7B68 ldr r3, [r7, #4]
  2156. 1493 00ac 1B68 ldr r3, [r3]
  2157. 1494 00ae 0422 movs r2, #4
  2158. 1495 00b0 3968 ldr r1, [r7]
  2159. 1496 00b2 1846 mov r0, r3
  2160. 1497 00b4 FFF7FEFF bl TIM_CCxNChannelCmd
  2161. 642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  2162. 643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Main Output */
  2163. 644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
  2164. 1498 .loc 1 644 3
  2165. 1499 00b8 7B68 ldr r3, [r7, #4]
  2166. 1500 00ba 1B68 ldr r3, [r3]
  2167. 1501 00bc 5A6C ldr r2, [r3, #68]
  2168. 1502 00be 7B68 ldr r3, [r7, #4]
  2169. 1503 00c0 1B68 ldr r3, [r3]
  2170. 1504 00c2 42F40042 orr r2, r2, #32768
  2171. 1505 00c6 5A64 str r2, [r3, #68]
  2172. 645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  2173. 646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
  2174. 647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  2175. 1506 .loc 1 647 7
  2176. 1507 00c8 7B68 ldr r3, [r7, #4]
  2177. 1508 00ca 1B68 ldr r3, [r3]
  2178. 1509 .loc 1 647 6
  2179. 1510 00cc 224A ldr r2, .L74
  2180. 1511 00ce 9342 cmp r3, r2
  2181. 1512 00d0 22D0 beq .L70
  2182. 1513 .loc 1 647 7 discriminator 1
  2183. 1514 00d2 7B68 ldr r3, [r7, #4]
  2184. 1515 00d4 1B68 ldr r3, [r3]
  2185. 1516 00d6 B3F1804F cmp r3, #1073741824
  2186. 1517 00da 1DD0 beq .L70
  2187. 1518 .loc 1 647 7 is_stmt 0 discriminator 2
  2188. 1519 00dc 7B68 ldr r3, [r7, #4]
  2189. 1520 00de 1B68 ldr r3, [r3]
  2190. 1521 00e0 1E4A ldr r2, .L74+4
  2191. 1522 00e2 9342 cmp r3, r2
  2192. 1523 00e4 18D0 beq .L70
  2193. 1524 .loc 1 647 7 discriminator 3
  2194. 1525 00e6 7B68 ldr r3, [r7, #4]
  2195. 1526 00e8 1B68 ldr r3, [r3]
  2196. 1527 00ea 1D4A ldr r2, .L74+8
  2197. 1528 00ec 9342 cmp r3, r2
  2198. 1529 00ee 13D0 beq .L70
  2199. 1530 .loc 1 647 7 discriminator 4
  2200. 1531 00f0 7B68 ldr r3, [r7, #4]
  2201. 1532 00f2 1B68 ldr r3, [r3]
  2202. 1533 00f4 1B4A ldr r2, .L74+12
  2203. 1534 00f6 9342 cmp r3, r2
  2204. 1535 00f8 0ED0 beq .L70
  2205. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 39
  2206. 1536 .loc 1 647 7 discriminator 5
  2207. 1537 00fa 7B68 ldr r3, [r7, #4]
  2208. 1538 00fc 1B68 ldr r3, [r3]
  2209. 1539 00fe 1A4A ldr r2, .L74+16
  2210. 1540 0100 9342 cmp r3, r2
  2211. 1541 0102 09D0 beq .L70
  2212. 1542 .loc 1 647 7 discriminator 6
  2213. 1543 0104 7B68 ldr r3, [r7, #4]
  2214. 1544 0106 1B68 ldr r3, [r3]
  2215. 1545 0108 184A ldr r2, .L74+20
  2216. 1546 010a 9342 cmp r3, r2
  2217. 1547 010c 04D0 beq .L70
  2218. 1548 .loc 1 647 7 discriminator 7
  2219. 1549 010e 7B68 ldr r3, [r7, #4]
  2220. 1550 0110 1B68 ldr r3, [r3]
  2221. 1551 0112 174A ldr r2, .L74+24
  2222. 1552 0114 9342 cmp r3, r2
  2223. 1553 0116 11D1 bne .L71
  2224. 1554 .L70:
  2225. 648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  2226. 649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  2227. 1555 .loc 1 649 19 is_stmt 1
  2228. 1556 0118 7B68 ldr r3, [r7, #4]
  2229. 1557 011a 1B68 ldr r3, [r3]
  2230. 1558 .loc 1 649 29
  2231. 1559 011c 9B68 ldr r3, [r3, #8]
  2232. 1560 .loc 1 649 13
  2233. 1561 011e 03F00703 and r3, r3, #7
  2234. 1562 0122 FB60 str r3, [r7, #12]
  2235. 650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  2236. 1563 .loc 1 650 8
  2237. 1564 0124 FB68 ldr r3, [r7, #12]
  2238. 1565 0126 062B cmp r3, #6
  2239. 1566 0128 10D0 beq .L73
  2240. 651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  2241. 652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
  2242. 1567 .loc 1 652 7
  2243. 1568 012a 7B68 ldr r3, [r7, #4]
  2244. 1569 012c 1B68 ldr r3, [r3]
  2245. 1570 012e 1A68 ldr r2, [r3]
  2246. 1571 0130 7B68 ldr r3, [r7, #4]
  2247. 1572 0132 1B68 ldr r3, [r3]
  2248. 1573 0134 42F00102 orr r2, r2, #1
  2249. 1574 0138 1A60 str r2, [r3]
  2250. 650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  2251. 1575 .loc 1 650 8
  2252. 1576 013a 07E0 b .L73
  2253. 1577 .L71:
  2254. 653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  2255. 654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  2256. 655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else
  2257. 656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  2258. 657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
  2259. 1578 .loc 1 657 5
  2260. 1579 013c 7B68 ldr r3, [r7, #4]
  2261. 1580 013e 1B68 ldr r3, [r3]
  2262. 1581 0140 1A68 ldr r2, [r3]
  2263. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 40
  2264. 1582 0142 7B68 ldr r3, [r7, #4]
  2265. 1583 0144 1B68 ldr r3, [r3]
  2266. 1584 0146 42F00102 orr r2, r2, #1
  2267. 1585 014a 1A60 str r2, [r3]
  2268. 1586 .L73:
  2269. 658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  2270. 659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  2271. 660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
  2272. 661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
  2273. 1587 .loc 1 661 10
  2274. 1588 014c 0023 movs r3, #0
  2275. 1589 .L63:
  2276. 662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  2277. 1590 .loc 1 662 1
  2278. 1591 014e 1846 mov r0, r3
  2279. 1592 0150 1037 adds r7, r7, #16
  2280. 1593 .LCFI55:
  2281. 1594 .cfi_def_cfa_offset 8
  2282. 1595 0152 BD46 mov sp, r7
  2283. 1596 .LCFI56:
  2284. 1597 .cfi_def_cfa_register 13
  2285. 1598 @ sp needed
  2286. 1599 0154 80BD pop {r7, pc}
  2287. 1600 .L75:
  2288. 1601 0156 00BF .align 2
  2289. 1602 .L74:
  2290. 1603 0158 00000140 .word 1073807360
  2291. 1604 015c 00040040 .word 1073742848
  2292. 1605 0160 00080040 .word 1073743872
  2293. 1606 0164 000C0040 .word 1073744896
  2294. 1607 0168 00040140 .word 1073808384
  2295. 1608 016c 00400140 .word 1073823744
  2296. 1609 0170 00180040 .word 1073747968
  2297. 1610 .cfi_endproc
  2298. 1611 .LFE245:
  2299. 1613 .section .text.HAL_TIMEx_OCN_Stop,"ax",%progbits
  2300. 1614 .align 1
  2301. 1615 .global HAL_TIMEx_OCN_Stop
  2302. 1616 .syntax unified
  2303. 1617 .thumb
  2304. 1618 .thumb_func
  2305. 1620 HAL_TIMEx_OCN_Stop:
  2306. 1621 .LFB246:
  2307. 663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  2308. 664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  2309. 665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation on the complementary
  2310. 666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * output.
  2311. 667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle
  2312. 668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
  2313. 669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  2314. 670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  2315. 671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  2316. 672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  2317. 673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
  2318. 674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  2319. 675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
  2320. 676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  2321. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 41
  2322. 1622 .loc 1 676 1
  2323. 1623 .cfi_startproc
  2324. 1624 @ args = 0, pretend = 0, frame = 8
  2325. 1625 @ frame_needed = 1, uses_anonymous_args = 0
  2326. 1626 0000 80B5 push {r7, lr}
  2327. 1627 .LCFI57:
  2328. 1628 .cfi_def_cfa_offset 8
  2329. 1629 .cfi_offset 7, -8
  2330. 1630 .cfi_offset 14, -4
  2331. 1631 0002 82B0 sub sp, sp, #8
  2332. 1632 .LCFI58:
  2333. 1633 .cfi_def_cfa_offset 16
  2334. 1634 0004 00AF add r7, sp, #0
  2335. 1635 .LCFI59:
  2336. 1636 .cfi_def_cfa_register 7
  2337. 1637 0006 7860 str r0, [r7, #4]
  2338. 1638 0008 3960 str r1, [r7]
  2339. 677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
  2340. 678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
  2341. 679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  2342. 680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */
  2343. 681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
  2344. 1639 .loc 1 681 3
  2345. 1640 000a 7B68 ldr r3, [r7, #4]
  2346. 1641 000c 1B68 ldr r3, [r3]
  2347. 1642 000e 0022 movs r2, #0
  2348. 1643 0010 3968 ldr r1, [r7]
  2349. 1644 0012 1846 mov r0, r3
  2350. 1645 0014 FFF7FEFF bl TIM_CCxNChannelCmd
  2351. 682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  2352. 683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Main Output */
  2353. 684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
  2354. 1646 .loc 1 684 3
  2355. 1647 0018 7B68 ldr r3, [r7, #4]
  2356. 1648 001a 1B68 ldr r3, [r3]
  2357. 1649 001c 1A6A ldr r2, [r3, #32]
  2358. 1650 001e 41F21113 movw r3, #4369
  2359. 1651 0022 1340 ands r3, r3, r2
  2360. 1652 0024 002B cmp r3, #0
  2361. 1653 0026 0FD1 bne .L77
  2362. 1654 .loc 1 684 3 is_stmt 0 discriminator 1
  2363. 1655 0028 7B68 ldr r3, [r7, #4]
  2364. 1656 002a 1B68 ldr r3, [r3]
  2365. 1657 002c 1A6A ldr r2, [r3, #32]
  2366. 1658 002e 40F24443 movw r3, #1092
  2367. 1659 0032 1340 ands r3, r3, r2
  2368. 1660 0034 002B cmp r3, #0
  2369. 1661 0036 07D1 bne .L77
  2370. 1662 .loc 1 684 3 discriminator 2
  2371. 1663 0038 7B68 ldr r3, [r7, #4]
  2372. 1664 003a 1B68 ldr r3, [r3]
  2373. 1665 003c 5A6C ldr r2, [r3, #68]
  2374. 1666 003e 7B68 ldr r3, [r7, #4]
  2375. 1667 0040 1B68 ldr r3, [r3]
  2376. 1668 0042 22F40042 bic r2, r2, #32768
  2377. 1669 0046 5A64 str r2, [r3, #68]
  2378. 1670 .L77:
  2379. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 42
  2380. 685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  2381. 686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Peripheral */
  2382. 687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
  2383. 1671 .loc 1 687 3 is_stmt 1
  2384. 1672 0048 7B68 ldr r3, [r7, #4]
  2385. 1673 004a 1B68 ldr r3, [r3]
  2386. 1674 004c 1A6A ldr r2, [r3, #32]
  2387. 1675 004e 41F21113 movw r3, #4369
  2388. 1676 0052 1340 ands r3, r3, r2
  2389. 1677 0054 002B cmp r3, #0
  2390. 1678 0056 0FD1 bne .L78
  2391. 1679 .loc 1 687 3 is_stmt 0 discriminator 1
  2392. 1680 0058 7B68 ldr r3, [r7, #4]
  2393. 1681 005a 1B68 ldr r3, [r3]
  2394. 1682 005c 1A6A ldr r2, [r3, #32]
  2395. 1683 005e 40F24443 movw r3, #1092
  2396. 1684 0062 1340 ands r3, r3, r2
  2397. 1685 0064 002B cmp r3, #0
  2398. 1686 0066 07D1 bne .L78
  2399. 1687 .loc 1 687 3 discriminator 2
  2400. 1688 0068 7B68 ldr r3, [r7, #4]
  2401. 1689 006a 1B68 ldr r3, [r3]
  2402. 1690 006c 1A68 ldr r2, [r3]
  2403. 1691 006e 7B68 ldr r3, [r7, #4]
  2404. 1692 0070 1B68 ldr r3, [r3]
  2405. 1693 0072 22F00102 bic r2, r2, #1
  2406. 1694 0076 1A60 str r2, [r3]
  2407. 1695 .L78:
  2408. 688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  2409. 689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
  2410. 690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  2411. 1696 .loc 1 690 3 is_stmt 1
  2412. 1697 0078 3B68 ldr r3, [r7]
  2413. 1698 007a 002B cmp r3, #0
  2414. 1699 007c 04D1 bne .L79
  2415. 1700 .loc 1 690 3 is_stmt 0 discriminator 1
  2416. 1701 007e 7B68 ldr r3, [r7, #4]
  2417. 1702 0080 0122 movs r2, #1
  2418. 1703 0082 83F84220 strb r2, [r3, #66]
  2419. 1704 0086 13E0 b .L80
  2420. 1705 .L79:
  2421. 1706 .loc 1 690 3 discriminator 2
  2422. 1707 0088 3B68 ldr r3, [r7]
  2423. 1708 008a 042B cmp r3, #4
  2424. 1709 008c 04D1 bne .L81
  2425. 1710 .loc 1 690 3 discriminator 3
  2426. 1711 008e 7B68 ldr r3, [r7, #4]
  2427. 1712 0090 0122 movs r2, #1
  2428. 1713 0092 83F84320 strb r2, [r3, #67]
  2429. 1714 0096 0BE0 b .L80
  2430. 1715 .L81:
  2431. 1716 .loc 1 690 3 discriminator 4
  2432. 1717 0098 3B68 ldr r3, [r7]
  2433. 1718 009a 082B cmp r3, #8
  2434. 1719 009c 04D1 bne .L83
  2435. 1720 .loc 1 690 3 discriminator 6
  2436. 1721 009e 7B68 ldr r3, [r7, #4]
  2437. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 43
  2438. 1722 00a0 0122 movs r2, #1
  2439. 1723 00a2 83F84420 strb r2, [r3, #68]
  2440. 1724 00a6 03E0 b .L80
  2441. 1725 .L83:
  2442. 1726 .loc 1 690 3 discriminator 7
  2443. 1727 00a8 7B68 ldr r3, [r7, #4]
  2444. 1728 00aa 0122 movs r2, #1
  2445. 1729 00ac 83F84520 strb r2, [r3, #69]
  2446. 1730 .L80:
  2447. 691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  2448. 692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
  2449. 693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
  2450. 1731 .loc 1 693 10 is_stmt 1
  2451. 1732 00b0 0023 movs r3, #0
  2452. 694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  2453. 1733 .loc 1 694 1
  2454. 1734 00b2 1846 mov r0, r3
  2455. 1735 00b4 0837 adds r7, r7, #8
  2456. 1736 .LCFI60:
  2457. 1737 .cfi_def_cfa_offset 8
  2458. 1738 00b6 BD46 mov sp, r7
  2459. 1739 .LCFI61:
  2460. 1740 .cfi_def_cfa_register 13
  2461. 1741 @ sp needed
  2462. 1742 00b8 80BD pop {r7, pc}
  2463. 1743 .cfi_endproc
  2464. 1744 .LFE246:
  2465. 1746 .section .text.HAL_TIMEx_OCN_Start_IT,"ax",%progbits
  2466. 1747 .align 1
  2467. 1748 .global HAL_TIMEx_OCN_Start_IT
  2468. 1749 .syntax unified
  2469. 1750 .thumb
  2470. 1751 .thumb_func
  2471. 1753 HAL_TIMEx_OCN_Start_IT:
  2472. 1754 .LFB247:
  2473. 695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  2474. 696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  2475. 697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode
  2476. 698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * on the complementary output.
  2477. 699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM OC handle
  2478. 700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
  2479. 701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  2480. 702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  2481. 703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  2482. 704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  2483. 705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
  2484. 706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  2485. 707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
  2486. 708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  2487. 1755 .loc 1 708 1
  2488. 1756 .cfi_startproc
  2489. 1757 @ args = 0, pretend = 0, frame = 16
  2490. 1758 @ frame_needed = 1, uses_anonymous_args = 0
  2491. 1759 0000 80B5 push {r7, lr}
  2492. 1760 .LCFI62:
  2493. 1761 .cfi_def_cfa_offset 8
  2494. 1762 .cfi_offset 7, -8
  2495. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 44
  2496. 1763 .cfi_offset 14, -4
  2497. 1764 0002 84B0 sub sp, sp, #16
  2498. 1765 .LCFI63:
  2499. 1766 .cfi_def_cfa_offset 24
  2500. 1767 0004 00AF add r7, sp, #0
  2501. 1768 .LCFI64:
  2502. 1769 .cfi_def_cfa_register 7
  2503. 1770 0006 7860 str r0, [r7, #4]
  2504. 1771 0008 3960 str r1, [r7]
  2505. 709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
  2506. 1772 .loc 1 709 21
  2507. 1773 000a 0023 movs r3, #0
  2508. 1774 000c FB73 strb r3, [r7, #15]
  2509. 710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
  2510. 711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  2511. 712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
  2512. 713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
  2513. 714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  2514. 715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */
  2515. 716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
  2516. 1775 .loc 1 716 46
  2517. 1776 000e 3B68 ldr r3, [r7]
  2518. 1777 0010 002B cmp r3, #0
  2519. 1778 0012 09D1 bne .L87
  2520. 1779 .loc 1 716 7 discriminator 1
  2521. 1780 0014 7B68 ldr r3, [r7, #4]
  2522. 1781 0016 93F84230 ldrb r3, [r3, #66]
  2523. 1782 001a DBB2 uxtb r3, r3
  2524. 1783 .loc 1 716 46 discriminator 1
  2525. 1784 001c 012B cmp r3, #1
  2526. 1785 001e 14BF ite ne
  2527. 1786 0020 0123 movne r3, #1
  2528. 1787 0022 0023 moveq r3, #0
  2529. 1788 0024 DBB2 uxtb r3, r3
  2530. 1789 0026 22E0 b .L88
  2531. 1790 .L87:
  2532. 1791 .loc 1 716 46 is_stmt 0 discriminator 2
  2533. 1792 0028 3B68 ldr r3, [r7]
  2534. 1793 002a 042B cmp r3, #4
  2535. 1794 002c 09D1 bne .L89
  2536. 1795 .loc 1 716 7 is_stmt 1 discriminator 4
  2537. 1796 002e 7B68 ldr r3, [r7, #4]
  2538. 1797 0030 93F84330 ldrb r3, [r3, #67]
  2539. 1798 0034 DBB2 uxtb r3, r3
  2540. 1799 .loc 1 716 46 discriminator 4
  2541. 1800 0036 012B cmp r3, #1
  2542. 1801 0038 14BF ite ne
  2543. 1802 003a 0123 movne r3, #1
  2544. 1803 003c 0023 moveq r3, #0
  2545. 1804 003e DBB2 uxtb r3, r3
  2546. 1805 0040 15E0 b .L88
  2547. 1806 .L89:
  2548. 1807 .loc 1 716 46 is_stmt 0 discriminator 5
  2549. 1808 0042 3B68 ldr r3, [r7]
  2550. 1809 0044 082B cmp r3, #8
  2551. 1810 0046 09D1 bne .L91
  2552. 1811 .loc 1 716 7 is_stmt 1 discriminator 7
  2553. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 45
  2554. 1812 0048 7B68 ldr r3, [r7, #4]
  2555. 1813 004a 93F84430 ldrb r3, [r3, #68]
  2556. 1814 004e DBB2 uxtb r3, r3
  2557. 1815 .loc 1 716 46 discriminator 7
  2558. 1816 0050 012B cmp r3, #1
  2559. 1817 0052 14BF ite ne
  2560. 1818 0054 0123 movne r3, #1
  2561. 1819 0056 0023 moveq r3, #0
  2562. 1820 0058 DBB2 uxtb r3, r3
  2563. 1821 005a 08E0 b .L88
  2564. 1822 .L91:
  2565. 1823 .loc 1 716 7 discriminator 8
  2566. 1824 005c 7B68 ldr r3, [r7, #4]
  2567. 1825 005e 93F84530 ldrb r3, [r3, #69]
  2568. 1826 0062 DBB2 uxtb r3, r3
  2569. 1827 .loc 1 716 46 discriminator 8
  2570. 1828 0064 012B cmp r3, #1
  2571. 1829 0066 14BF ite ne
  2572. 1830 0068 0123 movne r3, #1
  2573. 1831 006a 0023 moveq r3, #0
  2574. 1832 006c DBB2 uxtb r3, r3
  2575. 1833 .L88:
  2576. 1834 .loc 1 716 6 discriminator 12
  2577. 1835 006e 002B cmp r3, #0
  2578. 1836 0070 01D0 beq .L93
  2579. 717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  2580. 718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
  2581. 1837 .loc 1 718 12
  2582. 1838 0072 0123 movs r3, #1
  2583. 1839 0074 A3E0 b .L94
  2584. 1840 .L93:
  2585. 719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  2586. 720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  2587. 721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
  2588. 722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
  2589. 1841 .loc 1 722 3
  2590. 1842 0076 3B68 ldr r3, [r7]
  2591. 1843 0078 002B cmp r3, #0
  2592. 1844 007a 04D1 bne .L95
  2593. 1845 .loc 1 722 3 is_stmt 0 discriminator 1
  2594. 1846 007c 7B68 ldr r3, [r7, #4]
  2595. 1847 007e 0222 movs r2, #2
  2596. 1848 0080 83F84220 strb r2, [r3, #66]
  2597. 1849 0084 13E0 b .L96
  2598. 1850 .L95:
  2599. 1851 .loc 1 722 3 discriminator 2
  2600. 1852 0086 3B68 ldr r3, [r7]
  2601. 1853 0088 042B cmp r3, #4
  2602. 1854 008a 04D1 bne .L97
  2603. 1855 .loc 1 722 3 discriminator 3
  2604. 1856 008c 7B68 ldr r3, [r7, #4]
  2605. 1857 008e 0222 movs r2, #2
  2606. 1858 0090 83F84320 strb r2, [r3, #67]
  2607. 1859 0094 0BE0 b .L96
  2608. 1860 .L97:
  2609. 1861 .loc 1 722 3 discriminator 4
  2610. 1862 0096 3B68 ldr r3, [r7]
  2611. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 46
  2612. 1863 0098 082B cmp r3, #8
  2613. 1864 009a 04D1 bne .L99
  2614. 1865 .loc 1 722 3 discriminator 6
  2615. 1866 009c 7B68 ldr r3, [r7, #4]
  2616. 1867 009e 0222 movs r2, #2
  2617. 1868 00a0 83F84420 strb r2, [r3, #68]
  2618. 1869 00a4 03E0 b .L96
  2619. 1870 .L99:
  2620. 1871 .loc 1 722 3 discriminator 7
  2621. 1872 00a6 7B68 ldr r3, [r7, #4]
  2622. 1873 00a8 0222 movs r2, #2
  2623. 1874 00aa 83F84520 strb r2, [r3, #69]
  2624. 1875 .L96:
  2625. 723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  2626. 724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** switch (Channel)
  2627. 1876 .loc 1 724 3 is_stmt 1
  2628. 1877 00ae 3B68 ldr r3, [r7]
  2629. 1878 00b0 082B cmp r3, #8
  2630. 1879 00b2 1BD0 beq .L101
  2631. 1880 00b4 3B68 ldr r3, [r7]
  2632. 1881 00b6 082B cmp r3, #8
  2633. 1882 00b8 21D8 bhi .L102
  2634. 1883 00ba 3B68 ldr r3, [r7]
  2635. 1884 00bc 002B cmp r3, #0
  2636. 1885 00be 03D0 beq .L103
  2637. 1886 00c0 3B68 ldr r3, [r7]
  2638. 1887 00c2 042B cmp r3, #4
  2639. 1888 00c4 09D0 beq .L104
  2640. 1889 00c6 1AE0 b .L102
  2641. 1890 .L103:
  2642. 725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  2643. 726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
  2644. 727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  2645. 728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */
  2646. 729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
  2647. 1891 .loc 1 729 7
  2648. 1892 00c8 7B68 ldr r3, [r7, #4]
  2649. 1893 00ca 1B68 ldr r3, [r3]
  2650. 1894 00cc DA68 ldr r2, [r3, #12]
  2651. 1895 00ce 7B68 ldr r3, [r7, #4]
  2652. 1896 00d0 1B68 ldr r3, [r3]
  2653. 1897 00d2 42F00202 orr r2, r2, #2
  2654. 1898 00d6 DA60 str r2, [r3, #12]
  2655. 730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
  2656. 1899 .loc 1 730 7
  2657. 1900 00d8 14E0 b .L105
  2658. 1901 .L104:
  2659. 731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  2660. 732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  2661. 733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
  2662. 734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  2663. 735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */
  2664. 736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
  2665. 1902 .loc 1 736 7
  2666. 1903 00da 7B68 ldr r3, [r7, #4]
  2667. 1904 00dc 1B68 ldr r3, [r3]
  2668. 1905 00de DA68 ldr r2, [r3, #12]
  2669. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 47
  2670. 1906 00e0 7B68 ldr r3, [r7, #4]
  2671. 1907 00e2 1B68 ldr r3, [r3]
  2672. 1908 00e4 42F00402 orr r2, r2, #4
  2673. 1909 00e8 DA60 str r2, [r3, #12]
  2674. 737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
  2675. 1910 .loc 1 737 7
  2676. 1911 00ea 0BE0 b .L105
  2677. 1912 .L101:
  2678. 738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  2679. 739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  2680. 740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
  2681. 741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  2682. 742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */
  2683. 743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
  2684. 1913 .loc 1 743 7
  2685. 1914 00ec 7B68 ldr r3, [r7, #4]
  2686. 1915 00ee 1B68 ldr r3, [r3]
  2687. 1916 00f0 DA68 ldr r2, [r3, #12]
  2688. 1917 00f2 7B68 ldr r3, [r7, #4]
  2689. 1918 00f4 1B68 ldr r3, [r3]
  2690. 1919 00f6 42F00802 orr r2, r2, #8
  2691. 1920 00fa DA60 str r2, [r3, #12]
  2692. 744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
  2693. 1921 .loc 1 744 7
  2694. 1922 00fc 02E0 b .L105
  2695. 1923 .L102:
  2696. 745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  2697. 746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  2698. 747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  2699. 748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** default:
  2700. 749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** status = HAL_ERROR;
  2701. 1924 .loc 1 749 14
  2702. 1925 00fe 0123 movs r3, #1
  2703. 1926 0100 FB73 strb r3, [r7, #15]
  2704. 750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
  2705. 1927 .loc 1 750 7
  2706. 1928 0102 00BF nop
  2707. 1929 .L105:
  2708. 751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  2709. 752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  2710. 753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (status == HAL_OK)
  2711. 1930 .loc 1 753 6
  2712. 1931 0104 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  2713. 1932 0106 002B cmp r3, #0
  2714. 1933 0108 58D1 bne .L106
  2715. 754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  2716. 755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */
  2717. 756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK);
  2718. 1934 .loc 1 756 5
  2719. 1935 010a 7B68 ldr r3, [r7, #4]
  2720. 1936 010c 1B68 ldr r3, [r3]
  2721. 1937 010e DA68 ldr r2, [r3, #12]
  2722. 1938 0110 7B68 ldr r3, [r7, #4]
  2723. 1939 0112 1B68 ldr r3, [r3]
  2724. 1940 0114 42F08002 orr r2, r2, #128
  2725. 1941 0118 DA60 str r2, [r3, #12]
  2726. 757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  2727. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 48
  2728. 758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */
  2729. 759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
  2730. 1942 .loc 1 759 5
  2731. 1943 011a 7B68 ldr r3, [r7, #4]
  2732. 1944 011c 1B68 ldr r3, [r3]
  2733. 1945 011e 0422 movs r2, #4
  2734. 1946 0120 3968 ldr r1, [r7]
  2735. 1947 0122 1846 mov r0, r3
  2736. 1948 0124 FFF7FEFF bl TIM_CCxNChannelCmd
  2737. 760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  2738. 761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Main Output */
  2739. 762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
  2740. 1949 .loc 1 762 5
  2741. 1950 0128 7B68 ldr r3, [r7, #4]
  2742. 1951 012a 1B68 ldr r3, [r3]
  2743. 1952 012c 5A6C ldr r2, [r3, #68]
  2744. 1953 012e 7B68 ldr r3, [r7, #4]
  2745. 1954 0130 1B68 ldr r3, [r3]
  2746. 1955 0132 42F40042 orr r2, r2, #32768
  2747. 1956 0136 5A64 str r2, [r3, #68]
  2748. 763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  2749. 764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
  2750. 765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  2751. 1957 .loc 1 765 9
  2752. 1958 0138 7B68 ldr r3, [r7, #4]
  2753. 1959 013a 1B68 ldr r3, [r3]
  2754. 1960 .loc 1 765 8
  2755. 1961 013c 224A ldr r2, .L110
  2756. 1962 013e 9342 cmp r3, r2
  2757. 1963 0140 22D0 beq .L107
  2758. 1964 .loc 1 765 9 discriminator 1
  2759. 1965 0142 7B68 ldr r3, [r7, #4]
  2760. 1966 0144 1B68 ldr r3, [r3]
  2761. 1967 0146 B3F1804F cmp r3, #1073741824
  2762. 1968 014a 1DD0 beq .L107
  2763. 1969 .loc 1 765 9 is_stmt 0 discriminator 2
  2764. 1970 014c 7B68 ldr r3, [r7, #4]
  2765. 1971 014e 1B68 ldr r3, [r3]
  2766. 1972 0150 1E4A ldr r2, .L110+4
  2767. 1973 0152 9342 cmp r3, r2
  2768. 1974 0154 18D0 beq .L107
  2769. 1975 .loc 1 765 9 discriminator 3
  2770. 1976 0156 7B68 ldr r3, [r7, #4]
  2771. 1977 0158 1B68 ldr r3, [r3]
  2772. 1978 015a 1D4A ldr r2, .L110+8
  2773. 1979 015c 9342 cmp r3, r2
  2774. 1980 015e 13D0 beq .L107
  2775. 1981 .loc 1 765 9 discriminator 4
  2776. 1982 0160 7B68 ldr r3, [r7, #4]
  2777. 1983 0162 1B68 ldr r3, [r3]
  2778. 1984 0164 1B4A ldr r2, .L110+12
  2779. 1985 0166 9342 cmp r3, r2
  2780. 1986 0168 0ED0 beq .L107
  2781. 1987 .loc 1 765 9 discriminator 5
  2782. 1988 016a 7B68 ldr r3, [r7, #4]
  2783. 1989 016c 1B68 ldr r3, [r3]
  2784. 1990 016e 1A4A ldr r2, .L110+16
  2785. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 49
  2786. 1991 0170 9342 cmp r3, r2
  2787. 1992 0172 09D0 beq .L107
  2788. 1993 .loc 1 765 9 discriminator 6
  2789. 1994 0174 7B68 ldr r3, [r7, #4]
  2790. 1995 0176 1B68 ldr r3, [r3]
  2791. 1996 0178 184A ldr r2, .L110+20
  2792. 1997 017a 9342 cmp r3, r2
  2793. 1998 017c 04D0 beq .L107
  2794. 1999 .loc 1 765 9 discriminator 7
  2795. 2000 017e 7B68 ldr r3, [r7, #4]
  2796. 2001 0180 1B68 ldr r3, [r3]
  2797. 2002 0182 174A ldr r2, .L110+24
  2798. 2003 0184 9342 cmp r3, r2
  2799. 2004 0186 11D1 bne .L108
  2800. 2005 .L107:
  2801. 766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  2802. 767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  2803. 2006 .loc 1 767 21 is_stmt 1
  2804. 2007 0188 7B68 ldr r3, [r7, #4]
  2805. 2008 018a 1B68 ldr r3, [r3]
  2806. 2009 .loc 1 767 31
  2807. 2010 018c 9B68 ldr r3, [r3, #8]
  2808. 2011 .loc 1 767 15
  2809. 2012 018e 03F00703 and r3, r3, #7
  2810. 2013 0192 BB60 str r3, [r7, #8]
  2811. 768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  2812. 2014 .loc 1 768 10
  2813. 2015 0194 BB68 ldr r3, [r7, #8]
  2814. 2016 0196 062B cmp r3, #6
  2815. 2017 0198 10D0 beq .L106
  2816. 769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  2817. 770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
  2818. 2018 .loc 1 770 9
  2819. 2019 019a 7B68 ldr r3, [r7, #4]
  2820. 2020 019c 1B68 ldr r3, [r3]
  2821. 2021 019e 1A68 ldr r2, [r3]
  2822. 2022 01a0 7B68 ldr r3, [r7, #4]
  2823. 2023 01a2 1B68 ldr r3, [r3]
  2824. 2024 01a4 42F00102 orr r2, r2, #1
  2825. 2025 01a8 1A60 str r2, [r3]
  2826. 768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  2827. 2026 .loc 1 768 10
  2828. 2027 01aa 07E0 b .L106
  2829. 2028 .L108:
  2830. 771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  2831. 772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  2832. 773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else
  2833. 774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  2834. 775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
  2835. 2029 .loc 1 775 7
  2836. 2030 01ac 7B68 ldr r3, [r7, #4]
  2837. 2031 01ae 1B68 ldr r3, [r3]
  2838. 2032 01b0 1A68 ldr r2, [r3]
  2839. 2033 01b2 7B68 ldr r3, [r7, #4]
  2840. 2034 01b4 1B68 ldr r3, [r3]
  2841. 2035 01b6 42F00102 orr r2, r2, #1
  2842. 2036 01ba 1A60 str r2, [r3]
  2843. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 50
  2844. 2037 .L106:
  2845. 776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  2846. 777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  2847. 778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  2848. 779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
  2849. 780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return status;
  2850. 2038 .loc 1 780 10
  2851. 2039 01bc FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  2852. 2040 .L94:
  2853. 781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  2854. 2041 .loc 1 781 1
  2855. 2042 01be 1846 mov r0, r3
  2856. 2043 01c0 1037 adds r7, r7, #16
  2857. 2044 .LCFI65:
  2858. 2045 .cfi_def_cfa_offset 8
  2859. 2046 01c2 BD46 mov sp, r7
  2860. 2047 .LCFI66:
  2861. 2048 .cfi_def_cfa_register 13
  2862. 2049 @ sp needed
  2863. 2050 01c4 80BD pop {r7, pc}
  2864. 2051 .L111:
  2865. 2052 01c6 00BF .align 2
  2866. 2053 .L110:
  2867. 2054 01c8 00000140 .word 1073807360
  2868. 2055 01cc 00040040 .word 1073742848
  2869. 2056 01d0 00080040 .word 1073743872
  2870. 2057 01d4 000C0040 .word 1073744896
  2871. 2058 01d8 00040140 .word 1073808384
  2872. 2059 01dc 00400140 .word 1073823744
  2873. 2060 01e0 00180040 .word 1073747968
  2874. 2061 .cfi_endproc
  2875. 2062 .LFE247:
  2876. 2064 .section .text.HAL_TIMEx_OCN_Stop_IT,"ax",%progbits
  2877. 2065 .align 1
  2878. 2066 .global HAL_TIMEx_OCN_Stop_IT
  2879. 2067 .syntax unified
  2880. 2068 .thumb
  2881. 2069 .thumb_func
  2882. 2071 HAL_TIMEx_OCN_Stop_IT:
  2883. 2072 .LFB248:
  2884. 782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  2885. 783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  2886. 784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode
  2887. 785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * on the complementary output.
  2888. 786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
  2889. 787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
  2890. 788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  2891. 789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  2892. 790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  2893. 791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  2894. 792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
  2895. 793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  2896. 794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
  2897. 795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  2898. 2073 .loc 1 795 1
  2899. 2074 .cfi_startproc
  2900. 2075 @ args = 0, pretend = 0, frame = 16
  2901. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 51
  2902. 2076 @ frame_needed = 1, uses_anonymous_args = 0
  2903. 2077 0000 80B5 push {r7, lr}
  2904. 2078 .LCFI67:
  2905. 2079 .cfi_def_cfa_offset 8
  2906. 2080 .cfi_offset 7, -8
  2907. 2081 .cfi_offset 14, -4
  2908. 2082 0002 84B0 sub sp, sp, #16
  2909. 2083 .LCFI68:
  2910. 2084 .cfi_def_cfa_offset 24
  2911. 2085 0004 00AF add r7, sp, #0
  2912. 2086 .LCFI69:
  2913. 2087 .cfi_def_cfa_register 7
  2914. 2088 0006 7860 str r0, [r7, #4]
  2915. 2089 0008 3960 str r1, [r7]
  2916. 796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
  2917. 2090 .loc 1 796 21
  2918. 2091 000a 0023 movs r3, #0
  2919. 2092 000c FB73 strb r3, [r7, #15]
  2920. 797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpccer;
  2921. 798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  2922. 799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
  2923. 800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
  2924. 801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  2925. 802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** switch (Channel)
  2926. 2093 .loc 1 802 3
  2927. 2094 000e 3B68 ldr r3, [r7]
  2928. 2095 0010 082B cmp r3, #8
  2929. 2096 0012 1BD0 beq .L113
  2930. 2097 0014 3B68 ldr r3, [r7]
  2931. 2098 0016 082B cmp r3, #8
  2932. 2099 0018 21D8 bhi .L114
  2933. 2100 001a 3B68 ldr r3, [r7]
  2934. 2101 001c 002B cmp r3, #0
  2935. 2102 001e 03D0 beq .L115
  2936. 2103 0020 3B68 ldr r3, [r7]
  2937. 2104 0022 042B cmp r3, #4
  2938. 2105 0024 09D0 beq .L116
  2939. 2106 0026 1AE0 b .L114
  2940. 2107 .L115:
  2941. 803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  2942. 804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
  2943. 805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  2944. 806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */
  2945. 807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
  2946. 2108 .loc 1 807 7
  2947. 2109 0028 7B68 ldr r3, [r7, #4]
  2948. 2110 002a 1B68 ldr r3, [r3]
  2949. 2111 002c DA68 ldr r2, [r3, #12]
  2950. 2112 002e 7B68 ldr r3, [r7, #4]
  2951. 2113 0030 1B68 ldr r3, [r3]
  2952. 2114 0032 22F00202 bic r2, r2, #2
  2953. 2115 0036 DA60 str r2, [r3, #12]
  2954. 808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
  2955. 2116 .loc 1 808 7
  2956. 2117 0038 14E0 b .L117
  2957. 2118 .L116:
  2958. 809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  2959. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 52
  2960. 810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  2961. 811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
  2962. 812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  2963. 813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */
  2964. 814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
  2965. 2119 .loc 1 814 7
  2966. 2120 003a 7B68 ldr r3, [r7, #4]
  2967. 2121 003c 1B68 ldr r3, [r3]
  2968. 2122 003e DA68 ldr r2, [r3, #12]
  2969. 2123 0040 7B68 ldr r3, [r7, #4]
  2970. 2124 0042 1B68 ldr r3, [r3]
  2971. 2125 0044 22F00402 bic r2, r2, #4
  2972. 2126 0048 DA60 str r2, [r3, #12]
  2973. 815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
  2974. 2127 .loc 1 815 7
  2975. 2128 004a 0BE0 b .L117
  2976. 2129 .L113:
  2977. 816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  2978. 817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  2979. 818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
  2980. 819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  2981. 820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */
  2982. 821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
  2983. 2130 .loc 1 821 7
  2984. 2131 004c 7B68 ldr r3, [r7, #4]
  2985. 2132 004e 1B68 ldr r3, [r3]
  2986. 2133 0050 DA68 ldr r2, [r3, #12]
  2987. 2134 0052 7B68 ldr r3, [r7, #4]
  2988. 2135 0054 1B68 ldr r3, [r3]
  2989. 2136 0056 22F00802 bic r2, r2, #8
  2990. 2137 005a DA60 str r2, [r3, #12]
  2991. 822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
  2992. 2138 .loc 1 822 7
  2993. 2139 005c 02E0 b .L117
  2994. 2140 .L114:
  2995. 823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  2996. 824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  2997. 825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** default:
  2998. 826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** status = HAL_ERROR;
  2999. 2141 .loc 1 826 14
  3000. 2142 005e 0123 movs r3, #1
  3001. 2143 0060 FB73 strb r3, [r7, #15]
  3002. 827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
  3003. 2144 .loc 1 827 7
  3004. 2145 0062 00BF nop
  3005. 2146 .L117:
  3006. 828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  3007. 829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  3008. 830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (status == HAL_OK)
  3009. 2147 .loc 1 830 6
  3010. 2148 0064 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  3011. 2149 0066 002B cmp r3, #0
  3012. 2150 0068 64D1 bne .L118
  3013. 831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  3014. 832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */
  3015. 833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
  3016. 2151 .loc 1 833 5
  3017. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 53
  3018. 2152 006a 7B68 ldr r3, [r7, #4]
  3019. 2153 006c 1B68 ldr r3, [r3]
  3020. 2154 006e 0022 movs r2, #0
  3021. 2155 0070 3968 ldr r1, [r7]
  3022. 2156 0072 1846 mov r0, r3
  3023. 2157 0074 FFF7FEFF bl TIM_CCxNChannelCmd
  3024. 834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  3025. 835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */
  3026. 836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER;
  3027. 2158 .loc 1 836 19
  3028. 2159 0078 7B68 ldr r3, [r7, #4]
  3029. 2160 007a 1B68 ldr r3, [r3]
  3030. 2161 .loc 1 836 13
  3031. 2162 007c 1B6A ldr r3, [r3, #32]
  3032. 2163 007e BB60 str r3, [r7, #8]
  3033. 837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET)
  3034. 2164 .loc 1 837 18
  3035. 2165 0080 BA68 ldr r2, [r7, #8]
  3036. 2166 0082 40F24443 movw r3, #1092
  3037. 2167 0086 1340 ands r3, r3, r2
  3038. 2168 .loc 1 837 8
  3039. 2169 0088 002B cmp r3, #0
  3040. 2170 008a 07D1 bne .L119
  3041. 838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  3042. 839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK);
  3043. 2171 .loc 1 839 7
  3044. 2172 008c 7B68 ldr r3, [r7, #4]
  3045. 2173 008e 1B68 ldr r3, [r3]
  3046. 2174 0090 DA68 ldr r2, [r3, #12]
  3047. 2175 0092 7B68 ldr r3, [r7, #4]
  3048. 2176 0094 1B68 ldr r3, [r3]
  3049. 2177 0096 22F08002 bic r2, r2, #128
  3050. 2178 009a DA60 str r2, [r3, #12]
  3051. 2179 .L119:
  3052. 840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  3053. 841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  3054. 842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Main Output */
  3055. 843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
  3056. 2180 .loc 1 843 5
  3057. 2181 009c 7B68 ldr r3, [r7, #4]
  3058. 2182 009e 1B68 ldr r3, [r3]
  3059. 2183 00a0 1A6A ldr r2, [r3, #32]
  3060. 2184 00a2 41F21113 movw r3, #4369
  3061. 2185 00a6 1340 ands r3, r3, r2
  3062. 2186 00a8 002B cmp r3, #0
  3063. 2187 00aa 0FD1 bne .L120
  3064. 2188 .loc 1 843 5 is_stmt 0 discriminator 1
  3065. 2189 00ac 7B68 ldr r3, [r7, #4]
  3066. 2190 00ae 1B68 ldr r3, [r3]
  3067. 2191 00b0 1A6A ldr r2, [r3, #32]
  3068. 2192 00b2 40F24443 movw r3, #1092
  3069. 2193 00b6 1340 ands r3, r3, r2
  3070. 2194 00b8 002B cmp r3, #0
  3071. 2195 00ba 07D1 bne .L120
  3072. 2196 .loc 1 843 5 discriminator 2
  3073. 2197 00bc 7B68 ldr r3, [r7, #4]
  3074. 2198 00be 1B68 ldr r3, [r3]
  3075. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 54
  3076. 2199 00c0 5A6C ldr r2, [r3, #68]
  3077. 2200 00c2 7B68 ldr r3, [r7, #4]
  3078. 2201 00c4 1B68 ldr r3, [r3]
  3079. 2202 00c6 22F40042 bic r2, r2, #32768
  3080. 2203 00ca 5A64 str r2, [r3, #68]
  3081. 2204 .L120:
  3082. 844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  3083. 845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Peripheral */
  3084. 846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
  3085. 2205 .loc 1 846 5 is_stmt 1
  3086. 2206 00cc 7B68 ldr r3, [r7, #4]
  3087. 2207 00ce 1B68 ldr r3, [r3]
  3088. 2208 00d0 1A6A ldr r2, [r3, #32]
  3089. 2209 00d2 41F21113 movw r3, #4369
  3090. 2210 00d6 1340 ands r3, r3, r2
  3091. 2211 00d8 002B cmp r3, #0
  3092. 2212 00da 0FD1 bne .L121
  3093. 2213 .loc 1 846 5 is_stmt 0 discriminator 1
  3094. 2214 00dc 7B68 ldr r3, [r7, #4]
  3095. 2215 00de 1B68 ldr r3, [r3]
  3096. 2216 00e0 1A6A ldr r2, [r3, #32]
  3097. 2217 00e2 40F24443 movw r3, #1092
  3098. 2218 00e6 1340 ands r3, r3, r2
  3099. 2219 00e8 002B cmp r3, #0
  3100. 2220 00ea 07D1 bne .L121
  3101. 2221 .loc 1 846 5 discriminator 2
  3102. 2222 00ec 7B68 ldr r3, [r7, #4]
  3103. 2223 00ee 1B68 ldr r3, [r3]
  3104. 2224 00f0 1A68 ldr r2, [r3]
  3105. 2225 00f2 7B68 ldr r3, [r7, #4]
  3106. 2226 00f4 1B68 ldr r3, [r3]
  3107. 2227 00f6 22F00102 bic r2, r2, #1
  3108. 2228 00fa 1A60 str r2, [r3]
  3109. 2229 .L121:
  3110. 847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  3111. 848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
  3112. 849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  3113. 2230 .loc 1 849 5 is_stmt 1
  3114. 2231 00fc 3B68 ldr r3, [r7]
  3115. 2232 00fe 002B cmp r3, #0
  3116. 2233 0100 04D1 bne .L122
  3117. 2234 .loc 1 849 5 is_stmt 0 discriminator 1
  3118. 2235 0102 7B68 ldr r3, [r7, #4]
  3119. 2236 0104 0122 movs r2, #1
  3120. 2237 0106 83F84220 strb r2, [r3, #66]
  3121. 2238 010a 13E0 b .L118
  3122. 2239 .L122:
  3123. 2240 .loc 1 849 5 discriminator 2
  3124. 2241 010c 3B68 ldr r3, [r7]
  3125. 2242 010e 042B cmp r3, #4
  3126. 2243 0110 04D1 bne .L123
  3127. 2244 .loc 1 849 5 discriminator 3
  3128. 2245 0112 7B68 ldr r3, [r7, #4]
  3129. 2246 0114 0122 movs r2, #1
  3130. 2247 0116 83F84320 strb r2, [r3, #67]
  3131. 2248 011a 0BE0 b .L118
  3132. 2249 .L123:
  3133. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 55
  3134. 2250 .loc 1 849 5 discriminator 4
  3135. 2251 011c 3B68 ldr r3, [r7]
  3136. 2252 011e 082B cmp r3, #8
  3137. 2253 0120 04D1 bne .L125
  3138. 2254 .loc 1 849 5 discriminator 6
  3139. 2255 0122 7B68 ldr r3, [r7, #4]
  3140. 2256 0124 0122 movs r2, #1
  3141. 2257 0126 83F84420 strb r2, [r3, #68]
  3142. 2258 012a 03E0 b .L118
  3143. 2259 .L125:
  3144. 2260 .loc 1 849 5 discriminator 7
  3145. 2261 012c 7B68 ldr r3, [r7, #4]
  3146. 2262 012e 0122 movs r2, #1
  3147. 2263 0130 83F84520 strb r2, [r3, #69]
  3148. 2264 .L118:
  3149. 850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  3150. 851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  3151. 852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
  3152. 853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return status;
  3153. 2265 .loc 1 853 10 is_stmt 1
  3154. 2266 0134 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  3155. 854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  3156. 2267 .loc 1 854 1
  3157. 2268 0136 1846 mov r0, r3
  3158. 2269 0138 1037 adds r7, r7, #16
  3159. 2270 .LCFI70:
  3160. 2271 .cfi_def_cfa_offset 8
  3161. 2272 013a BD46 mov sp, r7
  3162. 2273 .LCFI71:
  3163. 2274 .cfi_def_cfa_register 13
  3164. 2275 @ sp needed
  3165. 2276 013c 80BD pop {r7, pc}
  3166. 2277 .cfi_endproc
  3167. 2278 .LFE248:
  3168. 2280 .section .text.HAL_TIMEx_OCN_Start_DMA,"ax",%progbits
  3169. 2281 .align 1
  3170. 2282 .global HAL_TIMEx_OCN_Start_DMA
  3171. 2283 .syntax unified
  3172. 2284 .thumb
  3173. 2285 .thumb_func
  3174. 2287 HAL_TIMEx_OCN_Start_DMA:
  3175. 2288 .LFB249:
  3176. 855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  3177. 856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  3178. 857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode
  3179. 858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * on the complementary output.
  3180. 859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
  3181. 860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
  3182. 861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  3183. 862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  3184. 863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  3185. 864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  3186. 865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param pData The source Buffer address.
  3187. 866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from memory to TIM peripheral
  3188. 867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
  3189. 868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  3190. 869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pDat
  3191. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 56
  3192. 870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  3193. 2289 .loc 1 870 1
  3194. 2290 .cfi_startproc
  3195. 2291 @ args = 0, pretend = 0, frame = 24
  3196. 2292 @ frame_needed = 1, uses_anonymous_args = 0
  3197. 2293 0000 80B5 push {r7, lr}
  3198. 2294 .LCFI72:
  3199. 2295 .cfi_def_cfa_offset 8
  3200. 2296 .cfi_offset 7, -8
  3201. 2297 .cfi_offset 14, -4
  3202. 2298 0002 86B0 sub sp, sp, #24
  3203. 2299 .LCFI73:
  3204. 2300 .cfi_def_cfa_offset 32
  3205. 2301 0004 00AF add r7, sp, #0
  3206. 2302 .LCFI74:
  3207. 2303 .cfi_def_cfa_register 7
  3208. 2304 0006 F860 str r0, [r7, #12]
  3209. 2305 0008 B960 str r1, [r7, #8]
  3210. 2306 000a 7A60 str r2, [r7, #4]
  3211. 2307 000c 7B80 strh r3, [r7, #2] @ movhi
  3212. 871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
  3213. 2308 .loc 1 871 21
  3214. 2309 000e 0023 movs r3, #0
  3215. 2310 0010 FB75 strb r3, [r7, #23]
  3216. 872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
  3217. 873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  3218. 874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
  3219. 875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
  3220. 876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  3221. 877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
  3222. 878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY)
  3223. 2311 .loc 1 878 46
  3224. 2312 0012 BB68 ldr r3, [r7, #8]
  3225. 2313 0014 002B cmp r3, #0
  3226. 2314 0016 09D1 bne .L129
  3227. 2315 .loc 1 878 7 discriminator 1
  3228. 2316 0018 FB68 ldr r3, [r7, #12]
  3229. 2317 001a 93F84230 ldrb r3, [r3, #66]
  3230. 2318 001e DBB2 uxtb r3, r3
  3231. 2319 .loc 1 878 46 discriminator 1
  3232. 2320 0020 022B cmp r3, #2
  3233. 2321 0022 0CBF ite eq
  3234. 2322 0024 0123 moveq r3, #1
  3235. 2323 0026 0023 movne r3, #0
  3236. 2324 0028 DBB2 uxtb r3, r3
  3237. 2325 002a 22E0 b .L130
  3238. 2326 .L129:
  3239. 2327 .loc 1 878 46 is_stmt 0 discriminator 2
  3240. 2328 002c BB68 ldr r3, [r7, #8]
  3241. 2329 002e 042B cmp r3, #4
  3242. 2330 0030 09D1 bne .L131
  3243. 2331 .loc 1 878 7 is_stmt 1 discriminator 4
  3244. 2332 0032 FB68 ldr r3, [r7, #12]
  3245. 2333 0034 93F84330 ldrb r3, [r3, #67]
  3246. 2334 0038 DBB2 uxtb r3, r3
  3247. 2335 .loc 1 878 46 discriminator 4
  3248. 2336 003a 022B cmp r3, #2
  3249. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 57
  3250. 2337 003c 0CBF ite eq
  3251. 2338 003e 0123 moveq r3, #1
  3252. 2339 0040 0023 movne r3, #0
  3253. 2340 0042 DBB2 uxtb r3, r3
  3254. 2341 0044 15E0 b .L130
  3255. 2342 .L131:
  3256. 2343 .loc 1 878 46 is_stmt 0 discriminator 5
  3257. 2344 0046 BB68 ldr r3, [r7, #8]
  3258. 2345 0048 082B cmp r3, #8
  3259. 2346 004a 09D1 bne .L133
  3260. 2347 .loc 1 878 7 is_stmt 1 discriminator 7
  3261. 2348 004c FB68 ldr r3, [r7, #12]
  3262. 2349 004e 93F84430 ldrb r3, [r3, #68]
  3263. 2350 0052 DBB2 uxtb r3, r3
  3264. 2351 .loc 1 878 46 discriminator 7
  3265. 2352 0054 022B cmp r3, #2
  3266. 2353 0056 0CBF ite eq
  3267. 2354 0058 0123 moveq r3, #1
  3268. 2355 005a 0023 movne r3, #0
  3269. 2356 005c DBB2 uxtb r3, r3
  3270. 2357 005e 08E0 b .L130
  3271. 2358 .L133:
  3272. 2359 .loc 1 878 7 discriminator 8
  3273. 2360 0060 FB68 ldr r3, [r7, #12]
  3274. 2361 0062 93F84530 ldrb r3, [r3, #69]
  3275. 2362 0066 DBB2 uxtb r3, r3
  3276. 2363 .loc 1 878 46 discriminator 8
  3277. 2364 0068 022B cmp r3, #2
  3278. 2365 006a 0CBF ite eq
  3279. 2366 006c 0123 moveq r3, #1
  3280. 2367 006e 0023 movne r3, #0
  3281. 2368 0070 DBB2 uxtb r3, r3
  3282. 2369 .L130:
  3283. 2370 .loc 1 878 6 discriminator 12
  3284. 2371 0072 002B cmp r3, #0
  3285. 2372 0074 01D0 beq .L135
  3286. 879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  3287. 880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_BUSY;
  3288. 2373 .loc 1 880 12
  3289. 2374 0076 0223 movs r3, #2
  3290. 2375 0078 29E1 b .L136
  3291. 2376 .L135:
  3292. 881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  3293. 882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY)
  3294. 2377 .loc 1 882 51
  3295. 2378 007a BB68 ldr r3, [r7, #8]
  3296. 2379 007c 002B cmp r3, #0
  3297. 2380 007e 09D1 bne .L137
  3298. 2381 .loc 1 882 12 discriminator 1
  3299. 2382 0080 FB68 ldr r3, [r7, #12]
  3300. 2383 0082 93F84230 ldrb r3, [r3, #66]
  3301. 2384 0086 DBB2 uxtb r3, r3
  3302. 2385 .loc 1 882 51 discriminator 1
  3303. 2386 0088 012B cmp r3, #1
  3304. 2387 008a 0CBF ite eq
  3305. 2388 008c 0123 moveq r3, #1
  3306. 2389 008e 0023 movne r3, #0
  3307. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 58
  3308. 2390 0090 DBB2 uxtb r3, r3
  3309. 2391 0092 22E0 b .L138
  3310. 2392 .L137:
  3311. 2393 .loc 1 882 51 is_stmt 0 discriminator 2
  3312. 2394 0094 BB68 ldr r3, [r7, #8]
  3313. 2395 0096 042B cmp r3, #4
  3314. 2396 0098 09D1 bne .L139
  3315. 2397 .loc 1 882 12 is_stmt 1 discriminator 4
  3316. 2398 009a FB68 ldr r3, [r7, #12]
  3317. 2399 009c 93F84330 ldrb r3, [r3, #67]
  3318. 2400 00a0 DBB2 uxtb r3, r3
  3319. 2401 .loc 1 882 51 discriminator 4
  3320. 2402 00a2 012B cmp r3, #1
  3321. 2403 00a4 0CBF ite eq
  3322. 2404 00a6 0123 moveq r3, #1
  3323. 2405 00a8 0023 movne r3, #0
  3324. 2406 00aa DBB2 uxtb r3, r3
  3325. 2407 00ac 15E0 b .L138
  3326. 2408 .L139:
  3327. 2409 .loc 1 882 51 is_stmt 0 discriminator 5
  3328. 2410 00ae BB68 ldr r3, [r7, #8]
  3329. 2411 00b0 082B cmp r3, #8
  3330. 2412 00b2 09D1 bne .L141
  3331. 2413 .loc 1 882 12 is_stmt 1 discriminator 7
  3332. 2414 00b4 FB68 ldr r3, [r7, #12]
  3333. 2415 00b6 93F84430 ldrb r3, [r3, #68]
  3334. 2416 00ba DBB2 uxtb r3, r3
  3335. 2417 .loc 1 882 51 discriminator 7
  3336. 2418 00bc 012B cmp r3, #1
  3337. 2419 00be 0CBF ite eq
  3338. 2420 00c0 0123 moveq r3, #1
  3339. 2421 00c2 0023 movne r3, #0
  3340. 2422 00c4 DBB2 uxtb r3, r3
  3341. 2423 00c6 08E0 b .L138
  3342. 2424 .L141:
  3343. 2425 .loc 1 882 12 discriminator 8
  3344. 2426 00c8 FB68 ldr r3, [r7, #12]
  3345. 2427 00ca 93F84530 ldrb r3, [r3, #69]
  3346. 2428 00ce DBB2 uxtb r3, r3
  3347. 2429 .loc 1 882 51 discriminator 8
  3348. 2430 00d0 012B cmp r3, #1
  3349. 2431 00d2 0CBF ite eq
  3350. 2432 00d4 0123 moveq r3, #1
  3351. 2433 00d6 0023 movne r3, #0
  3352. 2434 00d8 DBB2 uxtb r3, r3
  3353. 2435 .L138:
  3354. 2436 .loc 1 882 11 discriminator 12
  3355. 2437 00da 002B cmp r3, #0
  3356. 2438 00dc 24D0 beq .L143
  3357. 883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  3358. 884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((pData == NULL) && (Length > 0U))
  3359. 2439 .loc 1 884 8
  3360. 2440 00de 7B68 ldr r3, [r7, #4]
  3361. 2441 00e0 002B cmp r3, #0
  3362. 2442 00e2 04D1 bne .L144
  3363. 2443 .loc 1 884 25 discriminator 1
  3364. 2444 00e4 7B88 ldrh r3, [r7, #2]
  3365. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 59
  3366. 2445 00e6 002B cmp r3, #0
  3367. 2446 00e8 01D0 beq .L144
  3368. 885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  3369. 886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
  3370. 2447 .loc 1 886 14
  3371. 2448 00ea 0123 movs r3, #1
  3372. 2449 00ec EFE0 b .L136
  3373. 2450 .L144:
  3374. 887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  3375. 888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else
  3376. 889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  3377. 890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
  3378. 2451 .loc 1 890 7
  3379. 2452 00ee BB68 ldr r3, [r7, #8]
  3380. 2453 00f0 002B cmp r3, #0
  3381. 2454 00f2 04D1 bne .L145
  3382. 2455 .loc 1 890 7 is_stmt 0 discriminator 1
  3383. 2456 00f4 FB68 ldr r3, [r7, #12]
  3384. 2457 00f6 0222 movs r2, #2
  3385. 2458 00f8 83F84220 strb r2, [r3, #66]
  3386. 2459 00fc 16E0 b .L146
  3387. 2460 .L145:
  3388. 2461 .loc 1 890 7 discriminator 2
  3389. 2462 00fe BB68 ldr r3, [r7, #8]
  3390. 2463 0100 042B cmp r3, #4
  3391. 2464 0102 04D1 bne .L147
  3392. 2465 .loc 1 890 7 discriminator 3
  3393. 2466 0104 FB68 ldr r3, [r7, #12]
  3394. 2467 0106 0222 movs r2, #2
  3395. 2468 0108 83F84320 strb r2, [r3, #67]
  3396. 2469 010c 0EE0 b .L146
  3397. 2470 .L147:
  3398. 2471 .loc 1 890 7 discriminator 4
  3399. 2472 010e BB68 ldr r3, [r7, #8]
  3400. 2473 0110 082B cmp r3, #8
  3401. 2474 0112 04D1 bne .L149
  3402. 2475 .loc 1 890 7 discriminator 6
  3403. 2476 0114 FB68 ldr r3, [r7, #12]
  3404. 2477 0116 0222 movs r2, #2
  3405. 2478 0118 83F84420 strb r2, [r3, #68]
  3406. 2479 011c 06E0 b .L146
  3407. 2480 .L149:
  3408. 2481 .loc 1 890 7 discriminator 7
  3409. 2482 011e FB68 ldr r3, [r7, #12]
  3410. 2483 0120 0222 movs r2, #2
  3411. 2484 0122 83F84520 strb r2, [r3, #69]
  3412. 2485 0126 01E0 b .L146
  3413. 2486 .L143:
  3414. 891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  3415. 892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  3416. 893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else
  3417. 894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  3418. 895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
  3419. 2487 .loc 1 895 12 is_stmt 1
  3420. 2488 0128 0123 movs r3, #1
  3421. 2489 012a D0E0 b .L136
  3422. 2490 .L146:
  3423. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 60
  3424. 896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  3425. 897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  3426. 898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** switch (Channel)
  3427. 2491 .loc 1 898 3
  3428. 2492 012c BB68 ldr r3, [r7, #8]
  3429. 2493 012e 082B cmp r3, #8
  3430. 2494 0130 51D0 beq .L151
  3431. 2495 0132 BB68 ldr r3, [r7, #8]
  3432. 2496 0134 082B cmp r3, #8
  3433. 2497 0136 72D8 bhi .L152
  3434. 2498 0138 BB68 ldr r3, [r7, #8]
  3435. 2499 013a 002B cmp r3, #0
  3436. 2500 013c 03D0 beq .L153
  3437. 2501 013e BB68 ldr r3, [r7, #8]
  3438. 2502 0140 042B cmp r3, #4
  3439. 2503 0142 24D0 beq .L154
  3440. 2504 0144 6BE0 b .L152
  3441. 2505 .L153:
  3442. 899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  3443. 900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
  3444. 901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  3445. 902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
  3446. 903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseNCplt;
  3447. 2506 .loc 1 903 17
  3448. 2507 0146 FB68 ldr r3, [r7, #12]
  3449. 2508 0148 5B6A ldr r3, [r3, #36]
  3450. 2509 .loc 1 903 52
  3451. 2510 014a 634A ldr r2, .L163
  3452. 2511 014c DA63 str r2, [r3, #60]
  3453. 904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
  3454. 2512 .loc 1 904 17
  3455. 2513 014e FB68 ldr r3, [r7, #12]
  3456. 2514 0150 5B6A ldr r3, [r3, #36]
  3457. 2515 .loc 1 904 56
  3458. 2516 0152 624A ldr r2, .L163+4
  3459. 2517 0154 1A64 str r2, [r3, #64]
  3460. 905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  3461. 906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA error callback */
  3462. 907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAErrorCCxN ;
  3463. 2518 .loc 1 907 17
  3464. 2519 0156 FB68 ldr r3, [r7, #12]
  3465. 2520 0158 5B6A ldr r3, [r3, #36]
  3466. 2521 .loc 1 907 53
  3467. 2522 015a 614A ldr r2, .L163+8
  3468. 2523 015c DA64 str r2, [r3, #76]
  3469. 908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  3470. 909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the DMA stream */
  3471. 910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->
  3472. 2524 .loc 1 910 11
  3473. 2525 015e FB68 ldr r3, [r7, #12]
  3474. 2526 0160 586A ldr r0, [r3, #36]
  3475. 2527 0162 7968 ldr r1, [r7, #4]
  3476. 2528 .loc 1 910 88
  3477. 2529 0164 FB68 ldr r3, [r7, #12]
  3478. 2530 0166 1B68 ldr r3, [r3]
  3479. 2531 .loc 1 910 83
  3480. 2532 0168 3433 adds r3, r3, #52
  3481. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 61
  3482. 2533 .loc 1 910 11
  3483. 2534 016a 1A46 mov r2, r3
  3484. 2535 016c 7B88 ldrh r3, [r7, #2]
  3485. 2536 016e FFF7FEFF bl HAL_DMA_Start_IT
  3486. 2537 0172 0346 mov r3, r0
  3487. 2538 .loc 1 910 10
  3488. 2539 0174 002B cmp r3, #0
  3489. 2540 0176 01D0 beq .L155
  3490. 911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK)
  3491. 912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  3492. 913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return error status */
  3493. 914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
  3494. 2541 .loc 1 914 16
  3495. 2542 0178 0123 movs r3, #1
  3496. 2543 017a A8E0 b .L136
  3497. 2544 .L155:
  3498. 915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  3499. 916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */
  3500. 917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
  3501. 2545 .loc 1 917 7
  3502. 2546 017c FB68 ldr r3, [r7, #12]
  3503. 2547 017e 1B68 ldr r3, [r3]
  3504. 2548 0180 DA68 ldr r2, [r3, #12]
  3505. 2549 0182 FB68 ldr r3, [r7, #12]
  3506. 2550 0184 1B68 ldr r3, [r3]
  3507. 2551 0186 42F40072 orr r2, r2, #512
  3508. 2552 018a DA60 str r2, [r3, #12]
  3509. 918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
  3510. 2553 .loc 1 918 7
  3511. 2554 018c 4AE0 b .L156
  3512. 2555 .L154:
  3513. 919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  3514. 920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  3515. 921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
  3516. 922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  3517. 923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
  3518. 924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseNCplt;
  3519. 2556 .loc 1 924 17
  3520. 2557 018e FB68 ldr r3, [r7, #12]
  3521. 2558 0190 9B6A ldr r3, [r3, #40]
  3522. 2559 .loc 1 924 52
  3523. 2560 0192 514A ldr r2, .L163
  3524. 2561 0194 DA63 str r2, [r3, #60]
  3525. 925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
  3526. 2562 .loc 1 925 17
  3527. 2563 0196 FB68 ldr r3, [r7, #12]
  3528. 2564 0198 9B6A ldr r3, [r3, #40]
  3529. 2565 .loc 1 925 56
  3530. 2566 019a 504A ldr r2, .L163+4
  3531. 2567 019c 1A64 str r2, [r3, #64]
  3532. 926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  3533. 927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA error callback */
  3534. 928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAErrorCCxN ;
  3535. 2568 .loc 1 928 17
  3536. 2569 019e FB68 ldr r3, [r7, #12]
  3537. 2570 01a0 9B6A ldr r3, [r3, #40]
  3538. 2571 .loc 1 928 53
  3539. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 62
  3540. 2572 01a2 4F4A ldr r2, .L163+8
  3541. 2573 01a4 DA64 str r2, [r3, #76]
  3542. 929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  3543. 930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the DMA stream */
  3544. 931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->
  3545. 2574 .loc 1 931 11
  3546. 2575 01a6 FB68 ldr r3, [r7, #12]
  3547. 2576 01a8 986A ldr r0, [r3, #40]
  3548. 2577 01aa 7968 ldr r1, [r7, #4]
  3549. 2578 .loc 1 931 88
  3550. 2579 01ac FB68 ldr r3, [r7, #12]
  3551. 2580 01ae 1B68 ldr r3, [r3]
  3552. 2581 .loc 1 931 83
  3553. 2582 01b0 3833 adds r3, r3, #56
  3554. 2583 .loc 1 931 11
  3555. 2584 01b2 1A46 mov r2, r3
  3556. 2585 01b4 7B88 ldrh r3, [r7, #2]
  3557. 2586 01b6 FFF7FEFF bl HAL_DMA_Start_IT
  3558. 2587 01ba 0346 mov r3, r0
  3559. 2588 .loc 1 931 10
  3560. 2589 01bc 002B cmp r3, #0
  3561. 2590 01be 01D0 beq .L157
  3562. 932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK)
  3563. 933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  3564. 934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return error status */
  3565. 935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
  3566. 2591 .loc 1 935 16
  3567. 2592 01c0 0123 movs r3, #1
  3568. 2593 01c2 84E0 b .L136
  3569. 2594 .L157:
  3570. 936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  3571. 937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */
  3572. 938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
  3573. 2595 .loc 1 938 7
  3574. 2596 01c4 FB68 ldr r3, [r7, #12]
  3575. 2597 01c6 1B68 ldr r3, [r3]
  3576. 2598 01c8 DA68 ldr r2, [r3, #12]
  3577. 2599 01ca FB68 ldr r3, [r7, #12]
  3578. 2600 01cc 1B68 ldr r3, [r3]
  3579. 2601 01ce 42F48062 orr r2, r2, #1024
  3580. 2602 01d2 DA60 str r2, [r3, #12]
  3581. 939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
  3582. 2603 .loc 1 939 7
  3583. 2604 01d4 26E0 b .L156
  3584. 2605 .L151:
  3585. 940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  3586. 941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  3587. 942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
  3588. 943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  3589. 944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
  3590. 945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseNCplt;
  3591. 2606 .loc 1 945 17
  3592. 2607 01d6 FB68 ldr r3, [r7, #12]
  3593. 2608 01d8 DB6A ldr r3, [r3, #44]
  3594. 2609 .loc 1 945 52
  3595. 2610 01da 3F4A ldr r2, .L163
  3596. 2611 01dc DA63 str r2, [r3, #60]
  3597. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 63
  3598. 946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
  3599. 2612 .loc 1 946 17
  3600. 2613 01de FB68 ldr r3, [r7, #12]
  3601. 2614 01e0 DB6A ldr r3, [r3, #44]
  3602. 2615 .loc 1 946 56
  3603. 2616 01e2 3E4A ldr r2, .L163+4
  3604. 2617 01e4 1A64 str r2, [r3, #64]
  3605. 947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  3606. 948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA error callback */
  3607. 949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAErrorCCxN ;
  3608. 2618 .loc 1 949 17
  3609. 2619 01e6 FB68 ldr r3, [r7, #12]
  3610. 2620 01e8 DB6A ldr r3, [r3, #44]
  3611. 2621 .loc 1 949 53
  3612. 2622 01ea 3D4A ldr r2, .L163+8
  3613. 2623 01ec DA64 str r2, [r3, #76]
  3614. 950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  3615. 951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the DMA stream */
  3616. 952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->
  3617. 2624 .loc 1 952 11
  3618. 2625 01ee FB68 ldr r3, [r7, #12]
  3619. 2626 01f0 D86A ldr r0, [r3, #44]
  3620. 2627 01f2 7968 ldr r1, [r7, #4]
  3621. 2628 .loc 1 952 88
  3622. 2629 01f4 FB68 ldr r3, [r7, #12]
  3623. 2630 01f6 1B68 ldr r3, [r3]
  3624. 2631 .loc 1 952 83
  3625. 2632 01f8 3C33 adds r3, r3, #60
  3626. 2633 .loc 1 952 11
  3627. 2634 01fa 1A46 mov r2, r3
  3628. 2635 01fc 7B88 ldrh r3, [r7, #2]
  3629. 2636 01fe FFF7FEFF bl HAL_DMA_Start_IT
  3630. 2637 0202 0346 mov r3, r0
  3631. 2638 .loc 1 952 10
  3632. 2639 0204 002B cmp r3, #0
  3633. 2640 0206 01D0 beq .L158
  3634. 953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK)
  3635. 954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  3636. 955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return error status */
  3637. 956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
  3638. 2641 .loc 1 956 16
  3639. 2642 0208 0123 movs r3, #1
  3640. 2643 020a 60E0 b .L136
  3641. 2644 .L158:
  3642. 957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  3643. 958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */
  3644. 959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
  3645. 2645 .loc 1 959 7
  3646. 2646 020c FB68 ldr r3, [r7, #12]
  3647. 2647 020e 1B68 ldr r3, [r3]
  3648. 2648 0210 DA68 ldr r2, [r3, #12]
  3649. 2649 0212 FB68 ldr r3, [r7, #12]
  3650. 2650 0214 1B68 ldr r3, [r3]
  3651. 2651 0216 42F40062 orr r2, r2, #2048
  3652. 2652 021a DA60 str r2, [r3, #12]
  3653. 960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
  3654. 2653 .loc 1 960 7
  3655. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 64
  3656. 2654 021c 02E0 b .L156
  3657. 2655 .L152:
  3658. 961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  3659. 962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  3660. 963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** default:
  3661. 964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** status = HAL_ERROR;
  3662. 2656 .loc 1 964 14
  3663. 2657 021e 0123 movs r3, #1
  3664. 2658 0220 FB75 strb r3, [r7, #23]
  3665. 965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
  3666. 2659 .loc 1 965 7
  3667. 2660 0222 00BF nop
  3668. 2661 .L156:
  3669. 966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  3670. 967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  3671. 968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (status == HAL_OK)
  3672. 2662 .loc 1 968 6
  3673. 2663 0224 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  3674. 2664 0226 002B cmp r3, #0
  3675. 2665 0228 50D1 bne .L159
  3676. 969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  3677. 970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */
  3678. 971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
  3679. 2666 .loc 1 971 5
  3680. 2667 022a FB68 ldr r3, [r7, #12]
  3681. 2668 022c 1B68 ldr r3, [r3]
  3682. 2669 022e 0422 movs r2, #4
  3683. 2670 0230 B968 ldr r1, [r7, #8]
  3684. 2671 0232 1846 mov r0, r3
  3685. 2672 0234 FFF7FEFF bl TIM_CCxNChannelCmd
  3686. 972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  3687. 973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Main Output */
  3688. 974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
  3689. 2673 .loc 1 974 5
  3690. 2674 0238 FB68 ldr r3, [r7, #12]
  3691. 2675 023a 1B68 ldr r3, [r3]
  3692. 2676 023c 5A6C ldr r2, [r3, #68]
  3693. 2677 023e FB68 ldr r3, [r7, #12]
  3694. 2678 0240 1B68 ldr r3, [r3]
  3695. 2679 0242 42F40042 orr r2, r2, #32768
  3696. 2680 0246 5A64 str r2, [r3, #68]
  3697. 975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  3698. 976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
  3699. 977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  3700. 2681 .loc 1 977 9
  3701. 2682 0248 FB68 ldr r3, [r7, #12]
  3702. 2683 024a 1B68 ldr r3, [r3]
  3703. 2684 .loc 1 977 8
  3704. 2685 024c 254A ldr r2, .L163+12
  3705. 2686 024e 9342 cmp r3, r2
  3706. 2687 0250 22D0 beq .L160
  3707. 2688 .loc 1 977 9 discriminator 1
  3708. 2689 0252 FB68 ldr r3, [r7, #12]
  3709. 2690 0254 1B68 ldr r3, [r3]
  3710. 2691 0256 B3F1804F cmp r3, #1073741824
  3711. 2692 025a 1DD0 beq .L160
  3712. 2693 .loc 1 977 9 is_stmt 0 discriminator 2
  3713. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 65
  3714. 2694 025c FB68 ldr r3, [r7, #12]
  3715. 2695 025e 1B68 ldr r3, [r3]
  3716. 2696 0260 214A ldr r2, .L163+16
  3717. 2697 0262 9342 cmp r3, r2
  3718. 2698 0264 18D0 beq .L160
  3719. 2699 .loc 1 977 9 discriminator 3
  3720. 2700 0266 FB68 ldr r3, [r7, #12]
  3721. 2701 0268 1B68 ldr r3, [r3]
  3722. 2702 026a 204A ldr r2, .L163+20
  3723. 2703 026c 9342 cmp r3, r2
  3724. 2704 026e 13D0 beq .L160
  3725. 2705 .loc 1 977 9 discriminator 4
  3726. 2706 0270 FB68 ldr r3, [r7, #12]
  3727. 2707 0272 1B68 ldr r3, [r3]
  3728. 2708 0274 1E4A ldr r2, .L163+24
  3729. 2709 0276 9342 cmp r3, r2
  3730. 2710 0278 0ED0 beq .L160
  3731. 2711 .loc 1 977 9 discriminator 5
  3732. 2712 027a FB68 ldr r3, [r7, #12]
  3733. 2713 027c 1B68 ldr r3, [r3]
  3734. 2714 027e 1D4A ldr r2, .L163+28
  3735. 2715 0280 9342 cmp r3, r2
  3736. 2716 0282 09D0 beq .L160
  3737. 2717 .loc 1 977 9 discriminator 6
  3738. 2718 0284 FB68 ldr r3, [r7, #12]
  3739. 2719 0286 1B68 ldr r3, [r3]
  3740. 2720 0288 1B4A ldr r2, .L163+32
  3741. 2721 028a 9342 cmp r3, r2
  3742. 2722 028c 04D0 beq .L160
  3743. 2723 .loc 1 977 9 discriminator 7
  3744. 2724 028e FB68 ldr r3, [r7, #12]
  3745. 2725 0290 1B68 ldr r3, [r3]
  3746. 2726 0292 1A4A ldr r2, .L163+36
  3747. 2727 0294 9342 cmp r3, r2
  3748. 2728 0296 11D1 bne .L161
  3749. 2729 .L160:
  3750. 978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  3751. 979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  3752. 2730 .loc 1 979 21 is_stmt 1
  3753. 2731 0298 FB68 ldr r3, [r7, #12]
  3754. 2732 029a 1B68 ldr r3, [r3]
  3755. 2733 .loc 1 979 31
  3756. 2734 029c 9B68 ldr r3, [r3, #8]
  3757. 2735 .loc 1 979 15
  3758. 2736 029e 03F00703 and r3, r3, #7
  3759. 2737 02a2 3B61 str r3, [r7, #16]
  3760. 980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  3761. 2738 .loc 1 980 10
  3762. 2739 02a4 3B69 ldr r3, [r7, #16]
  3763. 2740 02a6 062B cmp r3, #6
  3764. 2741 02a8 10D0 beq .L159
  3765. 981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  3766. 982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
  3767. 2742 .loc 1 982 9
  3768. 2743 02aa FB68 ldr r3, [r7, #12]
  3769. 2744 02ac 1B68 ldr r3, [r3]
  3770. 2745 02ae 1A68 ldr r2, [r3]
  3771. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 66
  3772. 2746 02b0 FB68 ldr r3, [r7, #12]
  3773. 2747 02b2 1B68 ldr r3, [r3]
  3774. 2748 02b4 42F00102 orr r2, r2, #1
  3775. 2749 02b8 1A60 str r2, [r3]
  3776. 980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  3777. 2750 .loc 1 980 10
  3778. 2751 02ba 07E0 b .L159
  3779. 2752 .L161:
  3780. 983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  3781. 984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  3782. 985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else
  3783. 986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  3784. 987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
  3785. 2753 .loc 1 987 7
  3786. 2754 02bc FB68 ldr r3, [r7, #12]
  3787. 2755 02be 1B68 ldr r3, [r3]
  3788. 2756 02c0 1A68 ldr r2, [r3]
  3789. 2757 02c2 FB68 ldr r3, [r7, #12]
  3790. 2758 02c4 1B68 ldr r3, [r3]
  3791. 2759 02c6 42F00102 orr r2, r2, #1
  3792. 2760 02ca 1A60 str r2, [r3]
  3793. 2761 .L159:
  3794. 988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  3795. 989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  3796. 990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  3797. 991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
  3798. 992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return status;
  3799. 2762 .loc 1 992 10
  3800. 2763 02cc FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  3801. 2764 .L136:
  3802. 993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  3803. 2765 .loc 1 993 1
  3804. 2766 02ce 1846 mov r0, r3
  3805. 2767 02d0 1837 adds r7, r7, #24
  3806. 2768 .LCFI75:
  3807. 2769 .cfi_def_cfa_offset 8
  3808. 2770 02d2 BD46 mov sp, r7
  3809. 2771 .LCFI76:
  3810. 2772 .cfi_def_cfa_register 13
  3811. 2773 @ sp needed
  3812. 2774 02d4 80BD pop {r7, pc}
  3813. 2775 .L164:
  3814. 2776 02d6 00BF .align 2
  3815. 2777 .L163:
  3816. 2778 02d8 00000000 .word TIM_DMADelayPulseNCplt
  3817. 2779 02dc 00000000 .word TIM_DMADelayPulseHalfCplt
  3818. 2780 02e0 00000000 .word TIM_DMAErrorCCxN
  3819. 2781 02e4 00000140 .word 1073807360
  3820. 2782 02e8 00040040 .word 1073742848
  3821. 2783 02ec 00080040 .word 1073743872
  3822. 2784 02f0 000C0040 .word 1073744896
  3823. 2785 02f4 00040140 .word 1073808384
  3824. 2786 02f8 00400140 .word 1073823744
  3825. 2787 02fc 00180040 .word 1073747968
  3826. 2788 .cfi_endproc
  3827. 2789 .LFE249:
  3828. 2791 .section .text.HAL_TIMEx_OCN_Stop_DMA,"ax",%progbits
  3829. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 67
  3830. 2792 .align 1
  3831. 2793 .global HAL_TIMEx_OCN_Stop_DMA
  3832. 2794 .syntax unified
  3833. 2795 .thumb
  3834. 2796 .thumb_func
  3835. 2798 HAL_TIMEx_OCN_Stop_DMA:
  3836. 2799 .LFB250:
  3837. 994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  3838. 995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  3839. 996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode
  3840. 997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * on the complementary output.
  3841. 998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
  3842. 999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
  3843. 1000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  3844. 1001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  3845. 1002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  3846. 1003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  3847. 1004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
  3848. 1005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  3849. 1006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
  3850. 1007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  3851. 2800 .loc 1 1007 1
  3852. 2801 .cfi_startproc
  3853. 2802 @ args = 0, pretend = 0, frame = 16
  3854. 2803 @ frame_needed = 1, uses_anonymous_args = 0
  3855. 2804 0000 80B5 push {r7, lr}
  3856. 2805 .LCFI77:
  3857. 2806 .cfi_def_cfa_offset 8
  3858. 2807 .cfi_offset 7, -8
  3859. 2808 .cfi_offset 14, -4
  3860. 2809 0002 84B0 sub sp, sp, #16
  3861. 2810 .LCFI78:
  3862. 2811 .cfi_def_cfa_offset 24
  3863. 2812 0004 00AF add r7, sp, #0
  3864. 2813 .LCFI79:
  3865. 2814 .cfi_def_cfa_register 7
  3866. 2815 0006 7860 str r0, [r7, #4]
  3867. 2816 0008 3960 str r1, [r7]
  3868. 1008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
  3869. 2817 .loc 1 1008 21
  3870. 2818 000a 0023 movs r3, #0
  3871. 2819 000c FB73 strb r3, [r7, #15]
  3872. 1009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  3873. 1010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
  3874. 1011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
  3875. 1012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  3876. 1013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** switch (Channel)
  3877. 2820 .loc 1 1013 3
  3878. 2821 000e 3B68 ldr r3, [r7]
  3879. 2822 0010 082B cmp r3, #8
  3880. 2823 0012 25D0 beq .L166
  3881. 2824 0014 3B68 ldr r3, [r7]
  3882. 2825 0016 082B cmp r3, #8
  3883. 2826 0018 30D8 bhi .L167
  3884. 2827 001a 3B68 ldr r3, [r7]
  3885. 2828 001c 002B cmp r3, #0
  3886. 2829 001e 03D0 beq .L168
  3887. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 68
  3888. 2830 0020 3B68 ldr r3, [r7]
  3889. 2831 0022 042B cmp r3, #4
  3890. 2832 0024 0ED0 beq .L169
  3891. 2833 0026 29E0 b .L167
  3892. 2834 .L168:
  3893. 1014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  3894. 1015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
  3895. 1016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  3896. 1017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */
  3897. 1018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
  3898. 2835 .loc 1 1018 7
  3899. 2836 0028 7B68 ldr r3, [r7, #4]
  3900. 2837 002a 1B68 ldr r3, [r3]
  3901. 2838 002c DA68 ldr r2, [r3, #12]
  3902. 2839 002e 7B68 ldr r3, [r7, #4]
  3903. 2840 0030 1B68 ldr r3, [r3]
  3904. 2841 0032 22F40072 bic r2, r2, #512
  3905. 2842 0036 DA60 str r2, [r3, #12]
  3906. 1019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
  3907. 2843 .loc 1 1019 13
  3908. 2844 0038 7B68 ldr r3, [r7, #4]
  3909. 2845 003a 5B6A ldr r3, [r3, #36]
  3910. 2846 003c 1846 mov r0, r3
  3911. 2847 003e FFF7FEFF bl HAL_DMA_Abort_IT
  3912. 1020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
  3913. 2848 .loc 1 1020 7
  3914. 2849 0042 1EE0 b .L170
  3915. 2850 .L169:
  3916. 1021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  3917. 1022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  3918. 1023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
  3919. 1024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  3920. 1025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */
  3921. 1026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
  3922. 2851 .loc 1 1026 7
  3923. 2852 0044 7B68 ldr r3, [r7, #4]
  3924. 2853 0046 1B68 ldr r3, [r3]
  3925. 2854 0048 DA68 ldr r2, [r3, #12]
  3926. 2855 004a 7B68 ldr r3, [r7, #4]
  3927. 2856 004c 1B68 ldr r3, [r3]
  3928. 2857 004e 22F48062 bic r2, r2, #1024
  3929. 2858 0052 DA60 str r2, [r3, #12]
  3930. 1027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
  3931. 2859 .loc 1 1027 13
  3932. 2860 0054 7B68 ldr r3, [r7, #4]
  3933. 2861 0056 9B6A ldr r3, [r3, #40]
  3934. 2862 0058 1846 mov r0, r3
  3935. 2863 005a FFF7FEFF bl HAL_DMA_Abort_IT
  3936. 1028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
  3937. 2864 .loc 1 1028 7
  3938. 2865 005e 10E0 b .L170
  3939. 2866 .L166:
  3940. 1029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  3941. 1030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  3942. 1031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
  3943. 1032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  3944. 1033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */
  3945. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 69
  3946. 1034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
  3947. 2867 .loc 1 1034 7
  3948. 2868 0060 7B68 ldr r3, [r7, #4]
  3949. 2869 0062 1B68 ldr r3, [r3]
  3950. 2870 0064 DA68 ldr r2, [r3, #12]
  3951. 2871 0066 7B68 ldr r3, [r7, #4]
  3952. 2872 0068 1B68 ldr r3, [r3]
  3953. 2873 006a 22F40062 bic r2, r2, #2048
  3954. 2874 006e DA60 str r2, [r3, #12]
  3955. 1035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
  3956. 2875 .loc 1 1035 13
  3957. 2876 0070 7B68 ldr r3, [r7, #4]
  3958. 2877 0072 DB6A ldr r3, [r3, #44]
  3959. 2878 0074 1846 mov r0, r3
  3960. 2879 0076 FFF7FEFF bl HAL_DMA_Abort_IT
  3961. 1036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
  3962. 2880 .loc 1 1036 7
  3963. 2881 007a 02E0 b .L170
  3964. 2882 .L167:
  3965. 1037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  3966. 1038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  3967. 1039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** default:
  3968. 1040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** status = HAL_ERROR;
  3969. 2883 .loc 1 1040 14
  3970. 2884 007c 0123 movs r3, #1
  3971. 2885 007e FB73 strb r3, [r7, #15]
  3972. 1041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
  3973. 2886 .loc 1 1041 7
  3974. 2887 0080 00BF nop
  3975. 2888 .L170:
  3976. 1042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  3977. 1043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  3978. 1044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (status == HAL_OK)
  3979. 2889 .loc 1 1044 6
  3980. 2890 0082 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  3981. 2891 0084 002B cmp r3, #0
  3982. 2892 0086 52D1 bne .L171
  3983. 1045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  3984. 1046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */
  3985. 1047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
  3986. 2893 .loc 1 1047 5
  3987. 2894 0088 7B68 ldr r3, [r7, #4]
  3988. 2895 008a 1B68 ldr r3, [r3]
  3989. 2896 008c 0022 movs r2, #0
  3990. 2897 008e 3968 ldr r1, [r7]
  3991. 2898 0090 1846 mov r0, r3
  3992. 2899 0092 FFF7FEFF bl TIM_CCxNChannelCmd
  3993. 1048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  3994. 1049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Main Output */
  3995. 1050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
  3996. 2900 .loc 1 1050 5
  3997. 2901 0096 7B68 ldr r3, [r7, #4]
  3998. 2902 0098 1B68 ldr r3, [r3]
  3999. 2903 009a 1A6A ldr r2, [r3, #32]
  4000. 2904 009c 41F21113 movw r3, #4369
  4001. 2905 00a0 1340 ands r3, r3, r2
  4002. 2906 00a2 002B cmp r3, #0
  4003. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 70
  4004. 2907 00a4 0FD1 bne .L172
  4005. 2908 .loc 1 1050 5 is_stmt 0 discriminator 1
  4006. 2909 00a6 7B68 ldr r3, [r7, #4]
  4007. 2910 00a8 1B68 ldr r3, [r3]
  4008. 2911 00aa 1A6A ldr r2, [r3, #32]
  4009. 2912 00ac 40F24443 movw r3, #1092
  4010. 2913 00b0 1340 ands r3, r3, r2
  4011. 2914 00b2 002B cmp r3, #0
  4012. 2915 00b4 07D1 bne .L172
  4013. 2916 .loc 1 1050 5 discriminator 2
  4014. 2917 00b6 7B68 ldr r3, [r7, #4]
  4015. 2918 00b8 1B68 ldr r3, [r3]
  4016. 2919 00ba 5A6C ldr r2, [r3, #68]
  4017. 2920 00bc 7B68 ldr r3, [r7, #4]
  4018. 2921 00be 1B68 ldr r3, [r3]
  4019. 2922 00c0 22F40042 bic r2, r2, #32768
  4020. 2923 00c4 5A64 str r2, [r3, #68]
  4021. 2924 .L172:
  4022. 1051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  4023. 1052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Peripheral */
  4024. 1053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
  4025. 2925 .loc 1 1053 5 is_stmt 1
  4026. 2926 00c6 7B68 ldr r3, [r7, #4]
  4027. 2927 00c8 1B68 ldr r3, [r3]
  4028. 2928 00ca 1A6A ldr r2, [r3, #32]
  4029. 2929 00cc 41F21113 movw r3, #4369
  4030. 2930 00d0 1340 ands r3, r3, r2
  4031. 2931 00d2 002B cmp r3, #0
  4032. 2932 00d4 0FD1 bne .L173
  4033. 2933 .loc 1 1053 5 is_stmt 0 discriminator 1
  4034. 2934 00d6 7B68 ldr r3, [r7, #4]
  4035. 2935 00d8 1B68 ldr r3, [r3]
  4036. 2936 00da 1A6A ldr r2, [r3, #32]
  4037. 2937 00dc 40F24443 movw r3, #1092
  4038. 2938 00e0 1340 ands r3, r3, r2
  4039. 2939 00e2 002B cmp r3, #0
  4040. 2940 00e4 07D1 bne .L173
  4041. 2941 .loc 1 1053 5 discriminator 2
  4042. 2942 00e6 7B68 ldr r3, [r7, #4]
  4043. 2943 00e8 1B68 ldr r3, [r3]
  4044. 2944 00ea 1A68 ldr r2, [r3]
  4045. 2945 00ec 7B68 ldr r3, [r7, #4]
  4046. 2946 00ee 1B68 ldr r3, [r3]
  4047. 2947 00f0 22F00102 bic r2, r2, #1
  4048. 2948 00f4 1A60 str r2, [r3]
  4049. 2949 .L173:
  4050. 1054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  4051. 1055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
  4052. 1056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  4053. 2950 .loc 1 1056 5 is_stmt 1
  4054. 2951 00f6 3B68 ldr r3, [r7]
  4055. 2952 00f8 002B cmp r3, #0
  4056. 2953 00fa 04D1 bne .L174
  4057. 2954 .loc 1 1056 5 is_stmt 0 discriminator 1
  4058. 2955 00fc 7B68 ldr r3, [r7, #4]
  4059. 2956 00fe 0122 movs r2, #1
  4060. 2957 0100 83F84220 strb r2, [r3, #66]
  4061. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 71
  4062. 2958 0104 13E0 b .L171
  4063. 2959 .L174:
  4064. 2960 .loc 1 1056 5 discriminator 2
  4065. 2961 0106 3B68 ldr r3, [r7]
  4066. 2962 0108 042B cmp r3, #4
  4067. 2963 010a 04D1 bne .L175
  4068. 2964 .loc 1 1056 5 discriminator 3
  4069. 2965 010c 7B68 ldr r3, [r7, #4]
  4070. 2966 010e 0122 movs r2, #1
  4071. 2967 0110 83F84320 strb r2, [r3, #67]
  4072. 2968 0114 0BE0 b .L171
  4073. 2969 .L175:
  4074. 2970 .loc 1 1056 5 discriminator 4
  4075. 2971 0116 3B68 ldr r3, [r7]
  4076. 2972 0118 082B cmp r3, #8
  4077. 2973 011a 04D1 bne .L177
  4078. 2974 .loc 1 1056 5 discriminator 6
  4079. 2975 011c 7B68 ldr r3, [r7, #4]
  4080. 2976 011e 0122 movs r2, #1
  4081. 2977 0120 83F84420 strb r2, [r3, #68]
  4082. 2978 0124 03E0 b .L171
  4083. 2979 .L177:
  4084. 2980 .loc 1 1056 5 discriminator 7
  4085. 2981 0126 7B68 ldr r3, [r7, #4]
  4086. 2982 0128 0122 movs r2, #1
  4087. 2983 012a 83F84520 strb r2, [r3, #69]
  4088. 2984 .L171:
  4089. 1057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  4090. 1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  4091. 1059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
  4092. 1060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return status;
  4093. 2985 .loc 1 1060 10 is_stmt 1
  4094. 2986 012e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  4095. 1061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  4096. 2987 .loc 1 1061 1
  4097. 2988 0130 1846 mov r0, r3
  4098. 2989 0132 1037 adds r7, r7, #16
  4099. 2990 .LCFI80:
  4100. 2991 .cfi_def_cfa_offset 8
  4101. 2992 0134 BD46 mov sp, r7
  4102. 2993 .LCFI81:
  4103. 2994 .cfi_def_cfa_register 13
  4104. 2995 @ sp needed
  4105. 2996 0136 80BD pop {r7, pc}
  4106. 2997 .cfi_endproc
  4107. 2998 .LFE250:
  4108. 3000 .section .text.HAL_TIMEx_PWMN_Start,"ax",%progbits
  4109. 3001 .align 1
  4110. 3002 .global HAL_TIMEx_PWMN_Start
  4111. 3003 .syntax unified
  4112. 3004 .thumb
  4113. 3005 .thumb_func
  4114. 3007 HAL_TIMEx_PWMN_Start:
  4115. 3008 .LFB251:
  4116. 1062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  4117. 1063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  4118. 1064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @}
  4119. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 72
  4120. 1065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  4121. 1066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  4122. 1067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group3 Extended Timer Complementary PWM functions
  4123. 1068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Timer Complementary PWM functions
  4124. 1069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** *
  4125. 1070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @verbatim
  4126. 1071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ==============================================================================
  4127. 1072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ##### Timer Complementary PWM functions #####
  4128. 1073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ==============================================================================
  4129. 1074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** [..]
  4130. 1075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** This section provides functions allowing to:
  4131. 1076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Complementary PWM.
  4132. 1077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Complementary PWM.
  4133. 1078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable interrupts.
  4134. 1079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable interrupts.
  4135. 1080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable DMA transfers.
  4136. 1081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable DMA transfers.
  4137. 1082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Complementary Input Capture measurement.
  4138. 1083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Complementary Input Capture.
  4139. 1084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Complementary Input Capture and enable interrupts.
  4140. 1085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Complementary Input Capture and disable interrupts.
  4141. 1086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Complementary Input Capture and enable DMA transfers.
  4142. 1087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Complementary Input Capture and disable DMA transfers.
  4143. 1088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse generation.
  4144. 1089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse.
  4145. 1090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse and enable interrupts.
  4146. 1091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse and disable interrupts.
  4147. 1092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  4148. 1093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @endverbatim
  4149. 1094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @{
  4150. 1095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  4151. 1096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  4152. 1097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  4153. 1098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation on the complementary output.
  4154. 1099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle
  4155. 1100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
  4156. 1101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  4157. 1102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  4158. 1103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  4159. 1104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  4160. 1105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
  4161. 1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  4162. 1107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
  4163. 1108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  4164. 3009 .loc 1 1108 1
  4165. 3010 .cfi_startproc
  4166. 3011 @ args = 0, pretend = 0, frame = 16
  4167. 3012 @ frame_needed = 1, uses_anonymous_args = 0
  4168. 3013 0000 80B5 push {r7, lr}
  4169. 3014 .LCFI82:
  4170. 3015 .cfi_def_cfa_offset 8
  4171. 3016 .cfi_offset 7, -8
  4172. 3017 .cfi_offset 14, -4
  4173. 3018 0002 84B0 sub sp, sp, #16
  4174. 3019 .LCFI83:
  4175. 3020 .cfi_def_cfa_offset 24
  4176. 3021 0004 00AF add r7, sp, #0
  4177. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 73
  4178. 3022 .LCFI84:
  4179. 3023 .cfi_def_cfa_register 7
  4180. 3024 0006 7860 str r0, [r7, #4]
  4181. 3025 0008 3960 str r1, [r7]
  4182. 1109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
  4183. 1110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  4184. 1111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
  4185. 1112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
  4186. 1113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  4187. 1114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */
  4188. 1115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
  4189. 3026 .loc 1 1115 46
  4190. 3027 000a 3B68 ldr r3, [r7]
  4191. 3028 000c 002B cmp r3, #0
  4192. 3029 000e 09D1 bne .L181
  4193. 3030 .loc 1 1115 7 discriminator 1
  4194. 3031 0010 7B68 ldr r3, [r7, #4]
  4195. 3032 0012 93F84230 ldrb r3, [r3, #66]
  4196. 3033 0016 DBB2 uxtb r3, r3
  4197. 3034 .loc 1 1115 46 discriminator 1
  4198. 3035 0018 012B cmp r3, #1
  4199. 3036 001a 14BF ite ne
  4200. 3037 001c 0123 movne r3, #1
  4201. 3038 001e 0023 moveq r3, #0
  4202. 3039 0020 DBB2 uxtb r3, r3
  4203. 3040 0022 22E0 b .L182
  4204. 3041 .L181:
  4205. 3042 .loc 1 1115 46 is_stmt 0 discriminator 2
  4206. 3043 0024 3B68 ldr r3, [r7]
  4207. 3044 0026 042B cmp r3, #4
  4208. 3045 0028 09D1 bne .L183
  4209. 3046 .loc 1 1115 7 is_stmt 1 discriminator 4
  4210. 3047 002a 7B68 ldr r3, [r7, #4]
  4211. 3048 002c 93F84330 ldrb r3, [r3, #67]
  4212. 3049 0030 DBB2 uxtb r3, r3
  4213. 3050 .loc 1 1115 46 discriminator 4
  4214. 3051 0032 012B cmp r3, #1
  4215. 3052 0034 14BF ite ne
  4216. 3053 0036 0123 movne r3, #1
  4217. 3054 0038 0023 moveq r3, #0
  4218. 3055 003a DBB2 uxtb r3, r3
  4219. 3056 003c 15E0 b .L182
  4220. 3057 .L183:
  4221. 3058 .loc 1 1115 46 is_stmt 0 discriminator 5
  4222. 3059 003e 3B68 ldr r3, [r7]
  4223. 3060 0040 082B cmp r3, #8
  4224. 3061 0042 09D1 bne .L185
  4225. 3062 .loc 1 1115 7 is_stmt 1 discriminator 7
  4226. 3063 0044 7B68 ldr r3, [r7, #4]
  4227. 3064 0046 93F84430 ldrb r3, [r3, #68]
  4228. 3065 004a DBB2 uxtb r3, r3
  4229. 3066 .loc 1 1115 46 discriminator 7
  4230. 3067 004c 012B cmp r3, #1
  4231. 3068 004e 14BF ite ne
  4232. 3069 0050 0123 movne r3, #1
  4233. 3070 0052 0023 moveq r3, #0
  4234. 3071 0054 DBB2 uxtb r3, r3
  4235. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 74
  4236. 3072 0056 08E0 b .L182
  4237. 3073 .L185:
  4238. 3074 .loc 1 1115 7 discriminator 8
  4239. 3075 0058 7B68 ldr r3, [r7, #4]
  4240. 3076 005a 93F84530 ldrb r3, [r3, #69]
  4241. 3077 005e DBB2 uxtb r3, r3
  4242. 3078 .loc 1 1115 46 discriminator 8
  4243. 3079 0060 012B cmp r3, #1
  4244. 3080 0062 14BF ite ne
  4245. 3081 0064 0123 movne r3, #1
  4246. 3082 0066 0023 moveq r3, #0
  4247. 3083 0068 DBB2 uxtb r3, r3
  4248. 3084 .L182:
  4249. 3085 .loc 1 1115 6 discriminator 12
  4250. 3086 006a 002B cmp r3, #0
  4251. 3087 006c 01D0 beq .L187
  4252. 1116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  4253. 1117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
  4254. 3088 .loc 1 1117 12
  4255. 3089 006e 0123 movs r3, #1
  4256. 3090 0070 6DE0 b .L188
  4257. 3091 .L187:
  4258. 1118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  4259. 1119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  4260. 1120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
  4261. 1121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
  4262. 3092 .loc 1 1121 3
  4263. 3093 0072 3B68 ldr r3, [r7]
  4264. 3094 0074 002B cmp r3, #0
  4265. 3095 0076 04D1 bne .L189
  4266. 3096 .loc 1 1121 3 is_stmt 0 discriminator 1
  4267. 3097 0078 7B68 ldr r3, [r7, #4]
  4268. 3098 007a 0222 movs r2, #2
  4269. 3099 007c 83F84220 strb r2, [r3, #66]
  4270. 3100 0080 13E0 b .L190
  4271. 3101 .L189:
  4272. 3102 .loc 1 1121 3 discriminator 2
  4273. 3103 0082 3B68 ldr r3, [r7]
  4274. 3104 0084 042B cmp r3, #4
  4275. 3105 0086 04D1 bne .L191
  4276. 3106 .loc 1 1121 3 discriminator 3
  4277. 3107 0088 7B68 ldr r3, [r7, #4]
  4278. 3108 008a 0222 movs r2, #2
  4279. 3109 008c 83F84320 strb r2, [r3, #67]
  4280. 3110 0090 0BE0 b .L190
  4281. 3111 .L191:
  4282. 3112 .loc 1 1121 3 discriminator 4
  4283. 3113 0092 3B68 ldr r3, [r7]
  4284. 3114 0094 082B cmp r3, #8
  4285. 3115 0096 04D1 bne .L193
  4286. 3116 .loc 1 1121 3 discriminator 6
  4287. 3117 0098 7B68 ldr r3, [r7, #4]
  4288. 3118 009a 0222 movs r2, #2
  4289. 3119 009c 83F84420 strb r2, [r3, #68]
  4290. 3120 00a0 03E0 b .L190
  4291. 3121 .L193:
  4292. 3122 .loc 1 1121 3 discriminator 7
  4293. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 75
  4294. 3123 00a2 7B68 ldr r3, [r7, #4]
  4295. 3124 00a4 0222 movs r2, #2
  4296. 3125 00a6 83F84520 strb r2, [r3, #69]
  4297. 3126 .L190:
  4298. 1122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  4299. 1123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the complementary PWM output */
  4300. 1124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
  4301. 3127 .loc 1 1124 3 is_stmt 1
  4302. 3128 00aa 7B68 ldr r3, [r7, #4]
  4303. 3129 00ac 1B68 ldr r3, [r3]
  4304. 3130 00ae 0422 movs r2, #4
  4305. 3131 00b0 3968 ldr r1, [r7]
  4306. 3132 00b2 1846 mov r0, r3
  4307. 3133 00b4 FFF7FEFF bl TIM_CCxNChannelCmd
  4308. 1125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  4309. 1126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Main Output */
  4310. 1127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
  4311. 3134 .loc 1 1127 3
  4312. 3135 00b8 7B68 ldr r3, [r7, #4]
  4313. 3136 00ba 1B68 ldr r3, [r3]
  4314. 3137 00bc 5A6C ldr r2, [r3, #68]
  4315. 3138 00be 7B68 ldr r3, [r7, #4]
  4316. 3139 00c0 1B68 ldr r3, [r3]
  4317. 3140 00c2 42F40042 orr r2, r2, #32768
  4318. 3141 00c6 5A64 str r2, [r3, #68]
  4319. 1128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  4320. 1129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
  4321. 1130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  4322. 3142 .loc 1 1130 7
  4323. 3143 00c8 7B68 ldr r3, [r7, #4]
  4324. 3144 00ca 1B68 ldr r3, [r3]
  4325. 3145 .loc 1 1130 6
  4326. 3146 00cc 224A ldr r2, .L199
  4327. 3147 00ce 9342 cmp r3, r2
  4328. 3148 00d0 22D0 beq .L195
  4329. 3149 .loc 1 1130 7 discriminator 1
  4330. 3150 00d2 7B68 ldr r3, [r7, #4]
  4331. 3151 00d4 1B68 ldr r3, [r3]
  4332. 3152 00d6 B3F1804F cmp r3, #1073741824
  4333. 3153 00da 1DD0 beq .L195
  4334. 3154 .loc 1 1130 7 is_stmt 0 discriminator 2
  4335. 3155 00dc 7B68 ldr r3, [r7, #4]
  4336. 3156 00de 1B68 ldr r3, [r3]
  4337. 3157 00e0 1E4A ldr r2, .L199+4
  4338. 3158 00e2 9342 cmp r3, r2
  4339. 3159 00e4 18D0 beq .L195
  4340. 3160 .loc 1 1130 7 discriminator 3
  4341. 3161 00e6 7B68 ldr r3, [r7, #4]
  4342. 3162 00e8 1B68 ldr r3, [r3]
  4343. 3163 00ea 1D4A ldr r2, .L199+8
  4344. 3164 00ec 9342 cmp r3, r2
  4345. 3165 00ee 13D0 beq .L195
  4346. 3166 .loc 1 1130 7 discriminator 4
  4347. 3167 00f0 7B68 ldr r3, [r7, #4]
  4348. 3168 00f2 1B68 ldr r3, [r3]
  4349. 3169 00f4 1B4A ldr r2, .L199+12
  4350. 3170 00f6 9342 cmp r3, r2
  4351. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 76
  4352. 3171 00f8 0ED0 beq .L195
  4353. 3172 .loc 1 1130 7 discriminator 5
  4354. 3173 00fa 7B68 ldr r3, [r7, #4]
  4355. 3174 00fc 1B68 ldr r3, [r3]
  4356. 3175 00fe 1A4A ldr r2, .L199+16
  4357. 3176 0100 9342 cmp r3, r2
  4358. 3177 0102 09D0 beq .L195
  4359. 3178 .loc 1 1130 7 discriminator 6
  4360. 3179 0104 7B68 ldr r3, [r7, #4]
  4361. 3180 0106 1B68 ldr r3, [r3]
  4362. 3181 0108 184A ldr r2, .L199+20
  4363. 3182 010a 9342 cmp r3, r2
  4364. 3183 010c 04D0 beq .L195
  4365. 3184 .loc 1 1130 7 discriminator 7
  4366. 3185 010e 7B68 ldr r3, [r7, #4]
  4367. 3186 0110 1B68 ldr r3, [r3]
  4368. 3187 0112 174A ldr r2, .L199+24
  4369. 3188 0114 9342 cmp r3, r2
  4370. 3189 0116 11D1 bne .L196
  4371. 3190 .L195:
  4372. 1131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  4373. 1132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  4374. 3191 .loc 1 1132 19 is_stmt 1
  4375. 3192 0118 7B68 ldr r3, [r7, #4]
  4376. 3193 011a 1B68 ldr r3, [r3]
  4377. 3194 .loc 1 1132 29
  4378. 3195 011c 9B68 ldr r3, [r3, #8]
  4379. 3196 .loc 1 1132 13
  4380. 3197 011e 03F00703 and r3, r3, #7
  4381. 3198 0122 FB60 str r3, [r7, #12]
  4382. 1133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  4383. 3199 .loc 1 1133 8
  4384. 3200 0124 FB68 ldr r3, [r7, #12]
  4385. 3201 0126 062B cmp r3, #6
  4386. 3202 0128 10D0 beq .L198
  4387. 1134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  4388. 1135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
  4389. 3203 .loc 1 1135 7
  4390. 3204 012a 7B68 ldr r3, [r7, #4]
  4391. 3205 012c 1B68 ldr r3, [r3]
  4392. 3206 012e 1A68 ldr r2, [r3]
  4393. 3207 0130 7B68 ldr r3, [r7, #4]
  4394. 3208 0132 1B68 ldr r3, [r3]
  4395. 3209 0134 42F00102 orr r2, r2, #1
  4396. 3210 0138 1A60 str r2, [r3]
  4397. 1133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  4398. 3211 .loc 1 1133 8
  4399. 3212 013a 07E0 b .L198
  4400. 3213 .L196:
  4401. 1136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  4402. 1137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  4403. 1138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else
  4404. 1139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  4405. 1140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
  4406. 3214 .loc 1 1140 5
  4407. 3215 013c 7B68 ldr r3, [r7, #4]
  4408. 3216 013e 1B68 ldr r3, [r3]
  4409. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 77
  4410. 3217 0140 1A68 ldr r2, [r3]
  4411. 3218 0142 7B68 ldr r3, [r7, #4]
  4412. 3219 0144 1B68 ldr r3, [r3]
  4413. 3220 0146 42F00102 orr r2, r2, #1
  4414. 3221 014a 1A60 str r2, [r3]
  4415. 3222 .L198:
  4416. 1141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  4417. 1142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  4418. 1143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
  4419. 1144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
  4420. 3223 .loc 1 1144 10
  4421. 3224 014c 0023 movs r3, #0
  4422. 3225 .L188:
  4423. 1145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  4424. 3226 .loc 1 1145 1
  4425. 3227 014e 1846 mov r0, r3
  4426. 3228 0150 1037 adds r7, r7, #16
  4427. 3229 .LCFI85:
  4428. 3230 .cfi_def_cfa_offset 8
  4429. 3231 0152 BD46 mov sp, r7
  4430. 3232 .LCFI86:
  4431. 3233 .cfi_def_cfa_register 13
  4432. 3234 @ sp needed
  4433. 3235 0154 80BD pop {r7, pc}
  4434. 3236 .L200:
  4435. 3237 0156 00BF .align 2
  4436. 3238 .L199:
  4437. 3239 0158 00000140 .word 1073807360
  4438. 3240 015c 00040040 .word 1073742848
  4439. 3241 0160 00080040 .word 1073743872
  4440. 3242 0164 000C0040 .word 1073744896
  4441. 3243 0168 00040140 .word 1073808384
  4442. 3244 016c 00400140 .word 1073823744
  4443. 3245 0170 00180040 .word 1073747968
  4444. 3246 .cfi_endproc
  4445. 3247 .LFE251:
  4446. 3249 .section .text.HAL_TIMEx_PWMN_Stop,"ax",%progbits
  4447. 3250 .align 1
  4448. 3251 .global HAL_TIMEx_PWMN_Stop
  4449. 3252 .syntax unified
  4450. 3253 .thumb
  4451. 3254 .thumb_func
  4452. 3256 HAL_TIMEx_PWMN_Stop:
  4453. 3257 .LFB252:
  4454. 1146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  4455. 1147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  4456. 1148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation on the complementary output.
  4457. 1149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle
  4458. 1150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
  4459. 1151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  4460. 1152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  4461. 1153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  4462. 1154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  4463. 1155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
  4464. 1156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  4465. 1157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
  4466. 1158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  4467. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 78
  4468. 3258 .loc 1 1158 1
  4469. 3259 .cfi_startproc
  4470. 3260 @ args = 0, pretend = 0, frame = 8
  4471. 3261 @ frame_needed = 1, uses_anonymous_args = 0
  4472. 3262 0000 80B5 push {r7, lr}
  4473. 3263 .LCFI87:
  4474. 3264 .cfi_def_cfa_offset 8
  4475. 3265 .cfi_offset 7, -8
  4476. 3266 .cfi_offset 14, -4
  4477. 3267 0002 82B0 sub sp, sp, #8
  4478. 3268 .LCFI88:
  4479. 3269 .cfi_def_cfa_offset 16
  4480. 3270 0004 00AF add r7, sp, #0
  4481. 3271 .LCFI89:
  4482. 3272 .cfi_def_cfa_register 7
  4483. 3273 0006 7860 str r0, [r7, #4]
  4484. 3274 0008 3960 str r1, [r7]
  4485. 1159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
  4486. 1160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
  4487. 1161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  4488. 1162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the complementary PWM output */
  4489. 1163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
  4490. 3275 .loc 1 1163 3
  4491. 3276 000a 7B68 ldr r3, [r7, #4]
  4492. 3277 000c 1B68 ldr r3, [r3]
  4493. 3278 000e 0022 movs r2, #0
  4494. 3279 0010 3968 ldr r1, [r7]
  4495. 3280 0012 1846 mov r0, r3
  4496. 3281 0014 FFF7FEFF bl TIM_CCxNChannelCmd
  4497. 1164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  4498. 1165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Main Output */
  4499. 1166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
  4500. 3282 .loc 1 1166 3
  4501. 3283 0018 7B68 ldr r3, [r7, #4]
  4502. 3284 001a 1B68 ldr r3, [r3]
  4503. 3285 001c 1A6A ldr r2, [r3, #32]
  4504. 3286 001e 41F21113 movw r3, #4369
  4505. 3287 0022 1340 ands r3, r3, r2
  4506. 3288 0024 002B cmp r3, #0
  4507. 3289 0026 0FD1 bne .L202
  4508. 3290 .loc 1 1166 3 is_stmt 0 discriminator 1
  4509. 3291 0028 7B68 ldr r3, [r7, #4]
  4510. 3292 002a 1B68 ldr r3, [r3]
  4511. 3293 002c 1A6A ldr r2, [r3, #32]
  4512. 3294 002e 40F24443 movw r3, #1092
  4513. 3295 0032 1340 ands r3, r3, r2
  4514. 3296 0034 002B cmp r3, #0
  4515. 3297 0036 07D1 bne .L202
  4516. 3298 .loc 1 1166 3 discriminator 2
  4517. 3299 0038 7B68 ldr r3, [r7, #4]
  4518. 3300 003a 1B68 ldr r3, [r3]
  4519. 3301 003c 5A6C ldr r2, [r3, #68]
  4520. 3302 003e 7B68 ldr r3, [r7, #4]
  4521. 3303 0040 1B68 ldr r3, [r3]
  4522. 3304 0042 22F40042 bic r2, r2, #32768
  4523. 3305 0046 5A64 str r2, [r3, #68]
  4524. 3306 .L202:
  4525. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 79
  4526. 1167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  4527. 1168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Peripheral */
  4528. 1169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
  4529. 3307 .loc 1 1169 3 is_stmt 1
  4530. 3308 0048 7B68 ldr r3, [r7, #4]
  4531. 3309 004a 1B68 ldr r3, [r3]
  4532. 3310 004c 1A6A ldr r2, [r3, #32]
  4533. 3311 004e 41F21113 movw r3, #4369
  4534. 3312 0052 1340 ands r3, r3, r2
  4535. 3313 0054 002B cmp r3, #0
  4536. 3314 0056 0FD1 bne .L203
  4537. 3315 .loc 1 1169 3 is_stmt 0 discriminator 1
  4538. 3316 0058 7B68 ldr r3, [r7, #4]
  4539. 3317 005a 1B68 ldr r3, [r3]
  4540. 3318 005c 1A6A ldr r2, [r3, #32]
  4541. 3319 005e 40F24443 movw r3, #1092
  4542. 3320 0062 1340 ands r3, r3, r2
  4543. 3321 0064 002B cmp r3, #0
  4544. 3322 0066 07D1 bne .L203
  4545. 3323 .loc 1 1169 3 discriminator 2
  4546. 3324 0068 7B68 ldr r3, [r7, #4]
  4547. 3325 006a 1B68 ldr r3, [r3]
  4548. 3326 006c 1A68 ldr r2, [r3]
  4549. 3327 006e 7B68 ldr r3, [r7, #4]
  4550. 3328 0070 1B68 ldr r3, [r3]
  4551. 3329 0072 22F00102 bic r2, r2, #1
  4552. 3330 0076 1A60 str r2, [r3]
  4553. 3331 .L203:
  4554. 1170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  4555. 1171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
  4556. 1172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  4557. 3332 .loc 1 1172 3 is_stmt 1
  4558. 3333 0078 3B68 ldr r3, [r7]
  4559. 3334 007a 002B cmp r3, #0
  4560. 3335 007c 04D1 bne .L204
  4561. 3336 .loc 1 1172 3 is_stmt 0 discriminator 1
  4562. 3337 007e 7B68 ldr r3, [r7, #4]
  4563. 3338 0080 0122 movs r2, #1
  4564. 3339 0082 83F84220 strb r2, [r3, #66]
  4565. 3340 0086 13E0 b .L205
  4566. 3341 .L204:
  4567. 3342 .loc 1 1172 3 discriminator 2
  4568. 3343 0088 3B68 ldr r3, [r7]
  4569. 3344 008a 042B cmp r3, #4
  4570. 3345 008c 04D1 bne .L206
  4571. 3346 .loc 1 1172 3 discriminator 3
  4572. 3347 008e 7B68 ldr r3, [r7, #4]
  4573. 3348 0090 0122 movs r2, #1
  4574. 3349 0092 83F84320 strb r2, [r3, #67]
  4575. 3350 0096 0BE0 b .L205
  4576. 3351 .L206:
  4577. 3352 .loc 1 1172 3 discriminator 4
  4578. 3353 0098 3B68 ldr r3, [r7]
  4579. 3354 009a 082B cmp r3, #8
  4580. 3355 009c 04D1 bne .L208
  4581. 3356 .loc 1 1172 3 discriminator 6
  4582. 3357 009e 7B68 ldr r3, [r7, #4]
  4583. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 80
  4584. 3358 00a0 0122 movs r2, #1
  4585. 3359 00a2 83F84420 strb r2, [r3, #68]
  4586. 3360 00a6 03E0 b .L205
  4587. 3361 .L208:
  4588. 3362 .loc 1 1172 3 discriminator 7
  4589. 3363 00a8 7B68 ldr r3, [r7, #4]
  4590. 3364 00aa 0122 movs r2, #1
  4591. 3365 00ac 83F84520 strb r2, [r3, #69]
  4592. 3366 .L205:
  4593. 1173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  4594. 1174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
  4595. 1175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
  4596. 3367 .loc 1 1175 10 is_stmt 1
  4597. 3368 00b0 0023 movs r3, #0
  4598. 1176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  4599. 3369 .loc 1 1176 1
  4600. 3370 00b2 1846 mov r0, r3
  4601. 3371 00b4 0837 adds r7, r7, #8
  4602. 3372 .LCFI90:
  4603. 3373 .cfi_def_cfa_offset 8
  4604. 3374 00b6 BD46 mov sp, r7
  4605. 3375 .LCFI91:
  4606. 3376 .cfi_def_cfa_register 13
  4607. 3377 @ sp needed
  4608. 3378 00b8 80BD pop {r7, pc}
  4609. 3379 .cfi_endproc
  4610. 3380 .LFE252:
  4611. 3382 .section .text.HAL_TIMEx_PWMN_Start_IT,"ax",%progbits
  4612. 3383 .align 1
  4613. 3384 .global HAL_TIMEx_PWMN_Start_IT
  4614. 3385 .syntax unified
  4615. 3386 .thumb
  4616. 3387 .thumb_func
  4617. 3389 HAL_TIMEx_PWMN_Start_IT:
  4618. 3390 .LFB253:
  4619. 1177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  4620. 1178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  4621. 1179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation in interrupt mode on the
  4622. 1180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * complementary output.
  4623. 1181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle
  4624. 1182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
  4625. 1183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  4626. 1184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  4627. 1185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  4628. 1186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  4629. 1187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
  4630. 1188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  4631. 1189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
  4632. 1190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  4633. 3391 .loc 1 1190 1
  4634. 3392 .cfi_startproc
  4635. 3393 @ args = 0, pretend = 0, frame = 16
  4636. 3394 @ frame_needed = 1, uses_anonymous_args = 0
  4637. 3395 0000 80B5 push {r7, lr}
  4638. 3396 .LCFI92:
  4639. 3397 .cfi_def_cfa_offset 8
  4640. 3398 .cfi_offset 7, -8
  4641. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 81
  4642. 3399 .cfi_offset 14, -4
  4643. 3400 0002 84B0 sub sp, sp, #16
  4644. 3401 .LCFI93:
  4645. 3402 .cfi_def_cfa_offset 24
  4646. 3403 0004 00AF add r7, sp, #0
  4647. 3404 .LCFI94:
  4648. 3405 .cfi_def_cfa_register 7
  4649. 3406 0006 7860 str r0, [r7, #4]
  4650. 3407 0008 3960 str r1, [r7]
  4651. 1191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
  4652. 3408 .loc 1 1191 21
  4653. 3409 000a 0023 movs r3, #0
  4654. 3410 000c FB73 strb r3, [r7, #15]
  4655. 1192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
  4656. 1193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  4657. 1194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
  4658. 1195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
  4659. 1196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  4660. 1197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */
  4661. 1198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
  4662. 3411 .loc 1 1198 46
  4663. 3412 000e 3B68 ldr r3, [r7]
  4664. 3413 0010 002B cmp r3, #0
  4665. 3414 0012 09D1 bne .L212
  4666. 3415 .loc 1 1198 7 discriminator 1
  4667. 3416 0014 7B68 ldr r3, [r7, #4]
  4668. 3417 0016 93F84230 ldrb r3, [r3, #66]
  4669. 3418 001a DBB2 uxtb r3, r3
  4670. 3419 .loc 1 1198 46 discriminator 1
  4671. 3420 001c 012B cmp r3, #1
  4672. 3421 001e 14BF ite ne
  4673. 3422 0020 0123 movne r3, #1
  4674. 3423 0022 0023 moveq r3, #0
  4675. 3424 0024 DBB2 uxtb r3, r3
  4676. 3425 0026 22E0 b .L213
  4677. 3426 .L212:
  4678. 3427 .loc 1 1198 46 is_stmt 0 discriminator 2
  4679. 3428 0028 3B68 ldr r3, [r7]
  4680. 3429 002a 042B cmp r3, #4
  4681. 3430 002c 09D1 bne .L214
  4682. 3431 .loc 1 1198 7 is_stmt 1 discriminator 4
  4683. 3432 002e 7B68 ldr r3, [r7, #4]
  4684. 3433 0030 93F84330 ldrb r3, [r3, #67]
  4685. 3434 0034 DBB2 uxtb r3, r3
  4686. 3435 .loc 1 1198 46 discriminator 4
  4687. 3436 0036 012B cmp r3, #1
  4688. 3437 0038 14BF ite ne
  4689. 3438 003a 0123 movne r3, #1
  4690. 3439 003c 0023 moveq r3, #0
  4691. 3440 003e DBB2 uxtb r3, r3
  4692. 3441 0040 15E0 b .L213
  4693. 3442 .L214:
  4694. 3443 .loc 1 1198 46 is_stmt 0 discriminator 5
  4695. 3444 0042 3B68 ldr r3, [r7]
  4696. 3445 0044 082B cmp r3, #8
  4697. 3446 0046 09D1 bne .L216
  4698. 3447 .loc 1 1198 7 is_stmt 1 discriminator 7
  4699. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 82
  4700. 3448 0048 7B68 ldr r3, [r7, #4]
  4701. 3449 004a 93F84430 ldrb r3, [r3, #68]
  4702. 3450 004e DBB2 uxtb r3, r3
  4703. 3451 .loc 1 1198 46 discriminator 7
  4704. 3452 0050 012B cmp r3, #1
  4705. 3453 0052 14BF ite ne
  4706. 3454 0054 0123 movne r3, #1
  4707. 3455 0056 0023 moveq r3, #0
  4708. 3456 0058 DBB2 uxtb r3, r3
  4709. 3457 005a 08E0 b .L213
  4710. 3458 .L216:
  4711. 3459 .loc 1 1198 7 discriminator 8
  4712. 3460 005c 7B68 ldr r3, [r7, #4]
  4713. 3461 005e 93F84530 ldrb r3, [r3, #69]
  4714. 3462 0062 DBB2 uxtb r3, r3
  4715. 3463 .loc 1 1198 46 discriminator 8
  4716. 3464 0064 012B cmp r3, #1
  4717. 3465 0066 14BF ite ne
  4718. 3466 0068 0123 movne r3, #1
  4719. 3467 006a 0023 moveq r3, #0
  4720. 3468 006c DBB2 uxtb r3, r3
  4721. 3469 .L213:
  4722. 3470 .loc 1 1198 6 discriminator 12
  4723. 3471 006e 002B cmp r3, #0
  4724. 3472 0070 01D0 beq .L218
  4725. 1199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  4726. 1200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
  4727. 3473 .loc 1 1200 12
  4728. 3474 0072 0123 movs r3, #1
  4729. 3475 0074 A3E0 b .L219
  4730. 3476 .L218:
  4731. 1201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  4732. 1202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  4733. 1203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
  4734. 1204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
  4735. 3477 .loc 1 1204 3
  4736. 3478 0076 3B68 ldr r3, [r7]
  4737. 3479 0078 002B cmp r3, #0
  4738. 3480 007a 04D1 bne .L220
  4739. 3481 .loc 1 1204 3 is_stmt 0 discriminator 1
  4740. 3482 007c 7B68 ldr r3, [r7, #4]
  4741. 3483 007e 0222 movs r2, #2
  4742. 3484 0080 83F84220 strb r2, [r3, #66]
  4743. 3485 0084 13E0 b .L221
  4744. 3486 .L220:
  4745. 3487 .loc 1 1204 3 discriminator 2
  4746. 3488 0086 3B68 ldr r3, [r7]
  4747. 3489 0088 042B cmp r3, #4
  4748. 3490 008a 04D1 bne .L222
  4749. 3491 .loc 1 1204 3 discriminator 3
  4750. 3492 008c 7B68 ldr r3, [r7, #4]
  4751. 3493 008e 0222 movs r2, #2
  4752. 3494 0090 83F84320 strb r2, [r3, #67]
  4753. 3495 0094 0BE0 b .L221
  4754. 3496 .L222:
  4755. 3497 .loc 1 1204 3 discriminator 4
  4756. 3498 0096 3B68 ldr r3, [r7]
  4757. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 83
  4758. 3499 0098 082B cmp r3, #8
  4759. 3500 009a 04D1 bne .L224
  4760. 3501 .loc 1 1204 3 discriminator 6
  4761. 3502 009c 7B68 ldr r3, [r7, #4]
  4762. 3503 009e 0222 movs r2, #2
  4763. 3504 00a0 83F84420 strb r2, [r3, #68]
  4764. 3505 00a4 03E0 b .L221
  4765. 3506 .L224:
  4766. 3507 .loc 1 1204 3 discriminator 7
  4767. 3508 00a6 7B68 ldr r3, [r7, #4]
  4768. 3509 00a8 0222 movs r2, #2
  4769. 3510 00aa 83F84520 strb r2, [r3, #69]
  4770. 3511 .L221:
  4771. 1205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  4772. 1206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** switch (Channel)
  4773. 3512 .loc 1 1206 3 is_stmt 1
  4774. 3513 00ae 3B68 ldr r3, [r7]
  4775. 3514 00b0 082B cmp r3, #8
  4776. 3515 00b2 1BD0 beq .L226
  4777. 3516 00b4 3B68 ldr r3, [r7]
  4778. 3517 00b6 082B cmp r3, #8
  4779. 3518 00b8 21D8 bhi .L227
  4780. 3519 00ba 3B68 ldr r3, [r7]
  4781. 3520 00bc 002B cmp r3, #0
  4782. 3521 00be 03D0 beq .L228
  4783. 3522 00c0 3B68 ldr r3, [r7]
  4784. 3523 00c2 042B cmp r3, #4
  4785. 3524 00c4 09D0 beq .L229
  4786. 3525 00c6 1AE0 b .L227
  4787. 3526 .L228:
  4788. 1207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  4789. 1208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
  4790. 1209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  4791. 1210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */
  4792. 1211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
  4793. 3527 .loc 1 1211 7
  4794. 3528 00c8 7B68 ldr r3, [r7, #4]
  4795. 3529 00ca 1B68 ldr r3, [r3]
  4796. 3530 00cc DA68 ldr r2, [r3, #12]
  4797. 3531 00ce 7B68 ldr r3, [r7, #4]
  4798. 3532 00d0 1B68 ldr r3, [r3]
  4799. 3533 00d2 42F00202 orr r2, r2, #2
  4800. 3534 00d6 DA60 str r2, [r3, #12]
  4801. 1212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
  4802. 3535 .loc 1 1212 7
  4803. 3536 00d8 14E0 b .L230
  4804. 3537 .L229:
  4805. 1213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  4806. 1214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  4807. 1215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
  4808. 1216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  4809. 1217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */
  4810. 1218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
  4811. 3538 .loc 1 1218 7
  4812. 3539 00da 7B68 ldr r3, [r7, #4]
  4813. 3540 00dc 1B68 ldr r3, [r3]
  4814. 3541 00de DA68 ldr r2, [r3, #12]
  4815. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 84
  4816. 3542 00e0 7B68 ldr r3, [r7, #4]
  4817. 3543 00e2 1B68 ldr r3, [r3]
  4818. 3544 00e4 42F00402 orr r2, r2, #4
  4819. 3545 00e8 DA60 str r2, [r3, #12]
  4820. 1219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
  4821. 3546 .loc 1 1219 7
  4822. 3547 00ea 0BE0 b .L230
  4823. 3548 .L226:
  4824. 1220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  4825. 1221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  4826. 1222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
  4827. 1223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  4828. 1224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 interrupt */
  4829. 1225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
  4830. 3549 .loc 1 1225 7
  4831. 3550 00ec 7B68 ldr r3, [r7, #4]
  4832. 3551 00ee 1B68 ldr r3, [r3]
  4833. 3552 00f0 DA68 ldr r2, [r3, #12]
  4834. 3553 00f2 7B68 ldr r3, [r7, #4]
  4835. 3554 00f4 1B68 ldr r3, [r3]
  4836. 3555 00f6 42F00802 orr r2, r2, #8
  4837. 3556 00fa DA60 str r2, [r3, #12]
  4838. 1226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
  4839. 3557 .loc 1 1226 7
  4840. 3558 00fc 02E0 b .L230
  4841. 3559 .L227:
  4842. 1227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  4843. 1228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  4844. 1229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** default:
  4845. 1230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** status = HAL_ERROR;
  4846. 3560 .loc 1 1230 14
  4847. 3561 00fe 0123 movs r3, #1
  4848. 3562 0100 FB73 strb r3, [r7, #15]
  4849. 1231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
  4850. 3563 .loc 1 1231 7
  4851. 3564 0102 00BF nop
  4852. 3565 .L230:
  4853. 1232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  4854. 1233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  4855. 1234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (status == HAL_OK)
  4856. 3566 .loc 1 1234 6
  4857. 3567 0104 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  4858. 3568 0106 002B cmp r3, #0
  4859. 3569 0108 58D1 bne .L231
  4860. 1235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  4861. 1236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */
  4862. 1237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK);
  4863. 3570 .loc 1 1237 5
  4864. 3571 010a 7B68 ldr r3, [r7, #4]
  4865. 3572 010c 1B68 ldr r3, [r3]
  4866. 3573 010e DA68 ldr r2, [r3, #12]
  4867. 3574 0110 7B68 ldr r3, [r7, #4]
  4868. 3575 0112 1B68 ldr r3, [r3]
  4869. 3576 0114 42F08002 orr r2, r2, #128
  4870. 3577 0118 DA60 str r2, [r3, #12]
  4871. 1238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  4872. 1239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the complementary PWM output */
  4873. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 85
  4874. 1240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
  4875. 3578 .loc 1 1240 5
  4876. 3579 011a 7B68 ldr r3, [r7, #4]
  4877. 3580 011c 1B68 ldr r3, [r3]
  4878. 3581 011e 0422 movs r2, #4
  4879. 3582 0120 3968 ldr r1, [r7]
  4880. 3583 0122 1846 mov r0, r3
  4881. 3584 0124 FFF7FEFF bl TIM_CCxNChannelCmd
  4882. 1241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  4883. 1242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Main Output */
  4884. 1243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
  4885. 3585 .loc 1 1243 5
  4886. 3586 0128 7B68 ldr r3, [r7, #4]
  4887. 3587 012a 1B68 ldr r3, [r3]
  4888. 3588 012c 5A6C ldr r2, [r3, #68]
  4889. 3589 012e 7B68 ldr r3, [r7, #4]
  4890. 3590 0130 1B68 ldr r3, [r3]
  4891. 3591 0132 42F40042 orr r2, r2, #32768
  4892. 3592 0136 5A64 str r2, [r3, #68]
  4893. 1244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  4894. 1245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
  4895. 1246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  4896. 3593 .loc 1 1246 9
  4897. 3594 0138 7B68 ldr r3, [r7, #4]
  4898. 3595 013a 1B68 ldr r3, [r3]
  4899. 3596 .loc 1 1246 8
  4900. 3597 013c 224A ldr r2, .L235
  4901. 3598 013e 9342 cmp r3, r2
  4902. 3599 0140 22D0 beq .L232
  4903. 3600 .loc 1 1246 9 discriminator 1
  4904. 3601 0142 7B68 ldr r3, [r7, #4]
  4905. 3602 0144 1B68 ldr r3, [r3]
  4906. 3603 0146 B3F1804F cmp r3, #1073741824
  4907. 3604 014a 1DD0 beq .L232
  4908. 3605 .loc 1 1246 9 is_stmt 0 discriminator 2
  4909. 3606 014c 7B68 ldr r3, [r7, #4]
  4910. 3607 014e 1B68 ldr r3, [r3]
  4911. 3608 0150 1E4A ldr r2, .L235+4
  4912. 3609 0152 9342 cmp r3, r2
  4913. 3610 0154 18D0 beq .L232
  4914. 3611 .loc 1 1246 9 discriminator 3
  4915. 3612 0156 7B68 ldr r3, [r7, #4]
  4916. 3613 0158 1B68 ldr r3, [r3]
  4917. 3614 015a 1D4A ldr r2, .L235+8
  4918. 3615 015c 9342 cmp r3, r2
  4919. 3616 015e 13D0 beq .L232
  4920. 3617 .loc 1 1246 9 discriminator 4
  4921. 3618 0160 7B68 ldr r3, [r7, #4]
  4922. 3619 0162 1B68 ldr r3, [r3]
  4923. 3620 0164 1B4A ldr r2, .L235+12
  4924. 3621 0166 9342 cmp r3, r2
  4925. 3622 0168 0ED0 beq .L232
  4926. 3623 .loc 1 1246 9 discriminator 5
  4927. 3624 016a 7B68 ldr r3, [r7, #4]
  4928. 3625 016c 1B68 ldr r3, [r3]
  4929. 3626 016e 1A4A ldr r2, .L235+16
  4930. 3627 0170 9342 cmp r3, r2
  4931. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 86
  4932. 3628 0172 09D0 beq .L232
  4933. 3629 .loc 1 1246 9 discriminator 6
  4934. 3630 0174 7B68 ldr r3, [r7, #4]
  4935. 3631 0176 1B68 ldr r3, [r3]
  4936. 3632 0178 184A ldr r2, .L235+20
  4937. 3633 017a 9342 cmp r3, r2
  4938. 3634 017c 04D0 beq .L232
  4939. 3635 .loc 1 1246 9 discriminator 7
  4940. 3636 017e 7B68 ldr r3, [r7, #4]
  4941. 3637 0180 1B68 ldr r3, [r3]
  4942. 3638 0182 174A ldr r2, .L235+24
  4943. 3639 0184 9342 cmp r3, r2
  4944. 3640 0186 11D1 bne .L233
  4945. 3641 .L232:
  4946. 1247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  4947. 1248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  4948. 3642 .loc 1 1248 21 is_stmt 1
  4949. 3643 0188 7B68 ldr r3, [r7, #4]
  4950. 3644 018a 1B68 ldr r3, [r3]
  4951. 3645 .loc 1 1248 31
  4952. 3646 018c 9B68 ldr r3, [r3, #8]
  4953. 3647 .loc 1 1248 15
  4954. 3648 018e 03F00703 and r3, r3, #7
  4955. 3649 0192 BB60 str r3, [r7, #8]
  4956. 1249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  4957. 3650 .loc 1 1249 10
  4958. 3651 0194 BB68 ldr r3, [r7, #8]
  4959. 3652 0196 062B cmp r3, #6
  4960. 3653 0198 10D0 beq .L231
  4961. 1250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  4962. 1251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
  4963. 3654 .loc 1 1251 9
  4964. 3655 019a 7B68 ldr r3, [r7, #4]
  4965. 3656 019c 1B68 ldr r3, [r3]
  4966. 3657 019e 1A68 ldr r2, [r3]
  4967. 3658 01a0 7B68 ldr r3, [r7, #4]
  4968. 3659 01a2 1B68 ldr r3, [r3]
  4969. 3660 01a4 42F00102 orr r2, r2, #1
  4970. 3661 01a8 1A60 str r2, [r3]
  4971. 1249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  4972. 3662 .loc 1 1249 10
  4973. 3663 01aa 07E0 b .L231
  4974. 3664 .L233:
  4975. 1252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  4976. 1253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  4977. 1254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else
  4978. 1255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  4979. 1256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
  4980. 3665 .loc 1 1256 7
  4981. 3666 01ac 7B68 ldr r3, [r7, #4]
  4982. 3667 01ae 1B68 ldr r3, [r3]
  4983. 3668 01b0 1A68 ldr r2, [r3]
  4984. 3669 01b2 7B68 ldr r3, [r7, #4]
  4985. 3670 01b4 1B68 ldr r3, [r3]
  4986. 3671 01b6 42F00102 orr r2, r2, #1
  4987. 3672 01ba 1A60 str r2, [r3]
  4988. 3673 .L231:
  4989. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 87
  4990. 1257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  4991. 1258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  4992. 1259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  4993. 1260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
  4994. 1261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return status;
  4995. 3674 .loc 1 1261 10
  4996. 3675 01bc FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  4997. 3676 .L219:
  4998. 1262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  4999. 3677 .loc 1 1262 1
  5000. 3678 01be 1846 mov r0, r3
  5001. 3679 01c0 1037 adds r7, r7, #16
  5002. 3680 .LCFI95:
  5003. 3681 .cfi_def_cfa_offset 8
  5004. 3682 01c2 BD46 mov sp, r7
  5005. 3683 .LCFI96:
  5006. 3684 .cfi_def_cfa_register 13
  5007. 3685 @ sp needed
  5008. 3686 01c4 80BD pop {r7, pc}
  5009. 3687 .L236:
  5010. 3688 01c6 00BF .align 2
  5011. 3689 .L235:
  5012. 3690 01c8 00000140 .word 1073807360
  5013. 3691 01cc 00040040 .word 1073742848
  5014. 3692 01d0 00080040 .word 1073743872
  5015. 3693 01d4 000C0040 .word 1073744896
  5016. 3694 01d8 00040140 .word 1073808384
  5017. 3695 01dc 00400140 .word 1073823744
  5018. 3696 01e0 00180040 .word 1073747968
  5019. 3697 .cfi_endproc
  5020. 3698 .LFE253:
  5021. 3700 .section .text.HAL_TIMEx_PWMN_Stop_IT,"ax",%progbits
  5022. 3701 .align 1
  5023. 3702 .global HAL_TIMEx_PWMN_Stop_IT
  5024. 3703 .syntax unified
  5025. 3704 .thumb
  5026. 3705 .thumb_func
  5027. 3707 HAL_TIMEx_PWMN_Stop_IT:
  5028. 3708 .LFB254:
  5029. 1263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  5030. 1264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  5031. 1265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation in interrupt mode on the
  5032. 1266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * complementary output.
  5033. 1267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle
  5034. 1268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
  5035. 1269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  5036. 1270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  5037. 1271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  5038. 1272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  5039. 1273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
  5040. 1274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  5041. 1275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
  5042. 1276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  5043. 3709 .loc 1 1276 1
  5044. 3710 .cfi_startproc
  5045. 3711 @ args = 0, pretend = 0, frame = 16
  5046. 3712 @ frame_needed = 1, uses_anonymous_args = 0
  5047. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 88
  5048. 3713 0000 80B5 push {r7, lr}
  5049. 3714 .LCFI97:
  5050. 3715 .cfi_def_cfa_offset 8
  5051. 3716 .cfi_offset 7, -8
  5052. 3717 .cfi_offset 14, -4
  5053. 3718 0002 84B0 sub sp, sp, #16
  5054. 3719 .LCFI98:
  5055. 3720 .cfi_def_cfa_offset 24
  5056. 3721 0004 00AF add r7, sp, #0
  5057. 3722 .LCFI99:
  5058. 3723 .cfi_def_cfa_register 7
  5059. 3724 0006 7860 str r0, [r7, #4]
  5060. 3725 0008 3960 str r1, [r7]
  5061. 1277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
  5062. 3726 .loc 1 1277 21
  5063. 3727 000a 0023 movs r3, #0
  5064. 3728 000c FB73 strb r3, [r7, #15]
  5065. 1278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpccer;
  5066. 1279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  5067. 1280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
  5068. 1281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
  5069. 1282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  5070. 1283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** switch (Channel)
  5071. 3729 .loc 1 1283 3
  5072. 3730 000e 3B68 ldr r3, [r7]
  5073. 3731 0010 082B cmp r3, #8
  5074. 3732 0012 1BD0 beq .L238
  5075. 3733 0014 3B68 ldr r3, [r7]
  5076. 3734 0016 082B cmp r3, #8
  5077. 3735 0018 21D8 bhi .L239
  5078. 3736 001a 3B68 ldr r3, [r7]
  5079. 3737 001c 002B cmp r3, #0
  5080. 3738 001e 03D0 beq .L240
  5081. 3739 0020 3B68 ldr r3, [r7]
  5082. 3740 0022 042B cmp r3, #4
  5083. 3741 0024 09D0 beq .L241
  5084. 3742 0026 1AE0 b .L239
  5085. 3743 .L240:
  5086. 1284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  5087. 1285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
  5088. 1286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  5089. 1287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */
  5090. 1288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
  5091. 3744 .loc 1 1288 7
  5092. 3745 0028 7B68 ldr r3, [r7, #4]
  5093. 3746 002a 1B68 ldr r3, [r3]
  5094. 3747 002c DA68 ldr r2, [r3, #12]
  5095. 3748 002e 7B68 ldr r3, [r7, #4]
  5096. 3749 0030 1B68 ldr r3, [r3]
  5097. 3750 0032 22F00202 bic r2, r2, #2
  5098. 3751 0036 DA60 str r2, [r3, #12]
  5099. 1289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
  5100. 3752 .loc 1 1289 7
  5101. 3753 0038 14E0 b .L242
  5102. 3754 .L241:
  5103. 1290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  5104. 1291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  5105. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 89
  5106. 1292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
  5107. 1293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  5108. 1294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */
  5109. 1295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
  5110. 3755 .loc 1 1295 7
  5111. 3756 003a 7B68 ldr r3, [r7, #4]
  5112. 3757 003c 1B68 ldr r3, [r3]
  5113. 3758 003e DA68 ldr r2, [r3, #12]
  5114. 3759 0040 7B68 ldr r3, [r7, #4]
  5115. 3760 0042 1B68 ldr r3, [r3]
  5116. 3761 0044 22F00402 bic r2, r2, #4
  5117. 3762 0048 DA60 str r2, [r3, #12]
  5118. 1296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
  5119. 3763 .loc 1 1296 7
  5120. 3764 004a 0BE0 b .L242
  5121. 3765 .L238:
  5122. 1297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  5123. 1298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  5124. 1299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
  5125. 1300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  5126. 1301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 interrupt */
  5127. 1302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
  5128. 3766 .loc 1 1302 7
  5129. 3767 004c 7B68 ldr r3, [r7, #4]
  5130. 3768 004e 1B68 ldr r3, [r3]
  5131. 3769 0050 DA68 ldr r2, [r3, #12]
  5132. 3770 0052 7B68 ldr r3, [r7, #4]
  5133. 3771 0054 1B68 ldr r3, [r3]
  5134. 3772 0056 22F00802 bic r2, r2, #8
  5135. 3773 005a DA60 str r2, [r3, #12]
  5136. 1303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
  5137. 3774 .loc 1 1303 7
  5138. 3775 005c 02E0 b .L242
  5139. 3776 .L239:
  5140. 1304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  5141. 1305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  5142. 1306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** default:
  5143. 1307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** status = HAL_ERROR;
  5144. 3777 .loc 1 1307 14
  5145. 3778 005e 0123 movs r3, #1
  5146. 3779 0060 FB73 strb r3, [r7, #15]
  5147. 1308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
  5148. 3780 .loc 1 1308 7
  5149. 3781 0062 00BF nop
  5150. 3782 .L242:
  5151. 1309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  5152. 1310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  5153. 1311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (status == HAL_OK)
  5154. 3783 .loc 1 1311 6
  5155. 3784 0064 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  5156. 3785 0066 002B cmp r3, #0
  5157. 3786 0068 64D1 bne .L243
  5158. 1312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  5159. 1313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the complementary PWM output */
  5160. 1314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
  5161. 3787 .loc 1 1314 5
  5162. 3788 006a 7B68 ldr r3, [r7, #4]
  5163. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 90
  5164. 3789 006c 1B68 ldr r3, [r3]
  5165. 3790 006e 0022 movs r2, #0
  5166. 3791 0070 3968 ldr r1, [r7]
  5167. 3792 0072 1846 mov r0, r3
  5168. 3793 0074 FFF7FEFF bl TIM_CCxNChannelCmd
  5169. 1315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  5170. 1316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */
  5171. 1317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER;
  5172. 3794 .loc 1 1317 19
  5173. 3795 0078 7B68 ldr r3, [r7, #4]
  5174. 3796 007a 1B68 ldr r3, [r3]
  5175. 3797 .loc 1 1317 13
  5176. 3798 007c 1B6A ldr r3, [r3, #32]
  5177. 3799 007e BB60 str r3, [r7, #8]
  5178. 1318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET)
  5179. 3800 .loc 1 1318 18
  5180. 3801 0080 BA68 ldr r2, [r7, #8]
  5181. 3802 0082 40F24443 movw r3, #1092
  5182. 3803 0086 1340 ands r3, r3, r2
  5183. 3804 .loc 1 1318 8
  5184. 3805 0088 002B cmp r3, #0
  5185. 3806 008a 07D1 bne .L244
  5186. 1319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  5187. 1320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK);
  5188. 3807 .loc 1 1320 7
  5189. 3808 008c 7B68 ldr r3, [r7, #4]
  5190. 3809 008e 1B68 ldr r3, [r3]
  5191. 3810 0090 DA68 ldr r2, [r3, #12]
  5192. 3811 0092 7B68 ldr r3, [r7, #4]
  5193. 3812 0094 1B68 ldr r3, [r3]
  5194. 3813 0096 22F08002 bic r2, r2, #128
  5195. 3814 009a DA60 str r2, [r3, #12]
  5196. 3815 .L244:
  5197. 1321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  5198. 1322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  5199. 1323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Main Output */
  5200. 1324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
  5201. 3816 .loc 1 1324 5
  5202. 3817 009c 7B68 ldr r3, [r7, #4]
  5203. 3818 009e 1B68 ldr r3, [r3]
  5204. 3819 00a0 1A6A ldr r2, [r3, #32]
  5205. 3820 00a2 41F21113 movw r3, #4369
  5206. 3821 00a6 1340 ands r3, r3, r2
  5207. 3822 00a8 002B cmp r3, #0
  5208. 3823 00aa 0FD1 bne .L245
  5209. 3824 .loc 1 1324 5 is_stmt 0 discriminator 1
  5210. 3825 00ac 7B68 ldr r3, [r7, #4]
  5211. 3826 00ae 1B68 ldr r3, [r3]
  5212. 3827 00b0 1A6A ldr r2, [r3, #32]
  5213. 3828 00b2 40F24443 movw r3, #1092
  5214. 3829 00b6 1340 ands r3, r3, r2
  5215. 3830 00b8 002B cmp r3, #0
  5216. 3831 00ba 07D1 bne .L245
  5217. 3832 .loc 1 1324 5 discriminator 2
  5218. 3833 00bc 7B68 ldr r3, [r7, #4]
  5219. 3834 00be 1B68 ldr r3, [r3]
  5220. 3835 00c0 5A6C ldr r2, [r3, #68]
  5221. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 91
  5222. 3836 00c2 7B68 ldr r3, [r7, #4]
  5223. 3837 00c4 1B68 ldr r3, [r3]
  5224. 3838 00c6 22F40042 bic r2, r2, #32768
  5225. 3839 00ca 5A64 str r2, [r3, #68]
  5226. 3840 .L245:
  5227. 1325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  5228. 1326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Peripheral */
  5229. 1327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
  5230. 3841 .loc 1 1327 5 is_stmt 1
  5231. 3842 00cc 7B68 ldr r3, [r7, #4]
  5232. 3843 00ce 1B68 ldr r3, [r3]
  5233. 3844 00d0 1A6A ldr r2, [r3, #32]
  5234. 3845 00d2 41F21113 movw r3, #4369
  5235. 3846 00d6 1340 ands r3, r3, r2
  5236. 3847 00d8 002B cmp r3, #0
  5237. 3848 00da 0FD1 bne .L246
  5238. 3849 .loc 1 1327 5 is_stmt 0 discriminator 1
  5239. 3850 00dc 7B68 ldr r3, [r7, #4]
  5240. 3851 00de 1B68 ldr r3, [r3]
  5241. 3852 00e0 1A6A ldr r2, [r3, #32]
  5242. 3853 00e2 40F24443 movw r3, #1092
  5243. 3854 00e6 1340 ands r3, r3, r2
  5244. 3855 00e8 002B cmp r3, #0
  5245. 3856 00ea 07D1 bne .L246
  5246. 3857 .loc 1 1327 5 discriminator 2
  5247. 3858 00ec 7B68 ldr r3, [r7, #4]
  5248. 3859 00ee 1B68 ldr r3, [r3]
  5249. 3860 00f0 1A68 ldr r2, [r3]
  5250. 3861 00f2 7B68 ldr r3, [r7, #4]
  5251. 3862 00f4 1B68 ldr r3, [r3]
  5252. 3863 00f6 22F00102 bic r2, r2, #1
  5253. 3864 00fa 1A60 str r2, [r3]
  5254. 3865 .L246:
  5255. 1328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  5256. 1329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
  5257. 1330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  5258. 3866 .loc 1 1330 5 is_stmt 1
  5259. 3867 00fc 3B68 ldr r3, [r7]
  5260. 3868 00fe 002B cmp r3, #0
  5261. 3869 0100 04D1 bne .L247
  5262. 3870 .loc 1 1330 5 is_stmt 0 discriminator 1
  5263. 3871 0102 7B68 ldr r3, [r7, #4]
  5264. 3872 0104 0122 movs r2, #1
  5265. 3873 0106 83F84220 strb r2, [r3, #66]
  5266. 3874 010a 13E0 b .L243
  5267. 3875 .L247:
  5268. 3876 .loc 1 1330 5 discriminator 2
  5269. 3877 010c 3B68 ldr r3, [r7]
  5270. 3878 010e 042B cmp r3, #4
  5271. 3879 0110 04D1 bne .L248
  5272. 3880 .loc 1 1330 5 discriminator 3
  5273. 3881 0112 7B68 ldr r3, [r7, #4]
  5274. 3882 0114 0122 movs r2, #1
  5275. 3883 0116 83F84320 strb r2, [r3, #67]
  5276. 3884 011a 0BE0 b .L243
  5277. 3885 .L248:
  5278. 3886 .loc 1 1330 5 discriminator 4
  5279. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 92
  5280. 3887 011c 3B68 ldr r3, [r7]
  5281. 3888 011e 082B cmp r3, #8
  5282. 3889 0120 04D1 bne .L250
  5283. 3890 .loc 1 1330 5 discriminator 6
  5284. 3891 0122 7B68 ldr r3, [r7, #4]
  5285. 3892 0124 0122 movs r2, #1
  5286. 3893 0126 83F84420 strb r2, [r3, #68]
  5287. 3894 012a 03E0 b .L243
  5288. 3895 .L250:
  5289. 3896 .loc 1 1330 5 discriminator 7
  5290. 3897 012c 7B68 ldr r3, [r7, #4]
  5291. 3898 012e 0122 movs r2, #1
  5292. 3899 0130 83F84520 strb r2, [r3, #69]
  5293. 3900 .L243:
  5294. 1331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  5295. 1332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  5296. 1333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
  5297. 1334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return status;
  5298. 3901 .loc 1 1334 10 is_stmt 1
  5299. 3902 0134 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  5300. 1335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  5301. 3903 .loc 1 1335 1
  5302. 3904 0136 1846 mov r0, r3
  5303. 3905 0138 1037 adds r7, r7, #16
  5304. 3906 .LCFI100:
  5305. 3907 .cfi_def_cfa_offset 8
  5306. 3908 013a BD46 mov sp, r7
  5307. 3909 .LCFI101:
  5308. 3910 .cfi_def_cfa_register 13
  5309. 3911 @ sp needed
  5310. 3912 013c 80BD pop {r7, pc}
  5311. 3913 .cfi_endproc
  5312. 3914 .LFE254:
  5313. 3916 .section .text.HAL_TIMEx_PWMN_Start_DMA,"ax",%progbits
  5314. 3917 .align 1
  5315. 3918 .global HAL_TIMEx_PWMN_Start_DMA
  5316. 3919 .syntax unified
  5317. 3920 .thumb
  5318. 3921 .thumb_func
  5319. 3923 HAL_TIMEx_PWMN_Start_DMA:
  5320. 3924 .LFB255:
  5321. 1336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  5322. 1337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  5323. 1338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Starts the TIM PWM signal generation in DMA mode on the
  5324. 1339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * complementary output
  5325. 1340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle
  5326. 1341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
  5327. 1342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  5328. 1343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  5329. 1344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  5330. 1345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  5331. 1346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param pData The source Buffer address.
  5332. 1347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from memory to TIM peripheral
  5333. 1348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
  5334. 1349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  5335. 1350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pDa
  5336. 1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  5337. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 93
  5338. 3925 .loc 1 1351 1
  5339. 3926 .cfi_startproc
  5340. 3927 @ args = 0, pretend = 0, frame = 24
  5341. 3928 @ frame_needed = 1, uses_anonymous_args = 0
  5342. 3929 0000 80B5 push {r7, lr}
  5343. 3930 .LCFI102:
  5344. 3931 .cfi_def_cfa_offset 8
  5345. 3932 .cfi_offset 7, -8
  5346. 3933 .cfi_offset 14, -4
  5347. 3934 0002 86B0 sub sp, sp, #24
  5348. 3935 .LCFI103:
  5349. 3936 .cfi_def_cfa_offset 32
  5350. 3937 0004 00AF add r7, sp, #0
  5351. 3938 .LCFI104:
  5352. 3939 .cfi_def_cfa_register 7
  5353. 3940 0006 F860 str r0, [r7, #12]
  5354. 3941 0008 B960 str r1, [r7, #8]
  5355. 3942 000a 7A60 str r2, [r7, #4]
  5356. 3943 000c 7B80 strh r3, [r7, #2] @ movhi
  5357. 1352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
  5358. 3944 .loc 1 1352 21
  5359. 3945 000e 0023 movs r3, #0
  5360. 3946 0010 FB75 strb r3, [r7, #23]
  5361. 1353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
  5362. 1354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  5363. 1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
  5364. 1356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
  5365. 1357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  5366. 1358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
  5367. 1359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY)
  5368. 3947 .loc 1 1359 46
  5369. 3948 0012 BB68 ldr r3, [r7, #8]
  5370. 3949 0014 002B cmp r3, #0
  5371. 3950 0016 09D1 bne .L254
  5372. 3951 .loc 1 1359 7 discriminator 1
  5373. 3952 0018 FB68 ldr r3, [r7, #12]
  5374. 3953 001a 93F84230 ldrb r3, [r3, #66]
  5375. 3954 001e DBB2 uxtb r3, r3
  5376. 3955 .loc 1 1359 46 discriminator 1
  5377. 3956 0020 022B cmp r3, #2
  5378. 3957 0022 0CBF ite eq
  5379. 3958 0024 0123 moveq r3, #1
  5380. 3959 0026 0023 movne r3, #0
  5381. 3960 0028 DBB2 uxtb r3, r3
  5382. 3961 002a 22E0 b .L255
  5383. 3962 .L254:
  5384. 3963 .loc 1 1359 46 is_stmt 0 discriminator 2
  5385. 3964 002c BB68 ldr r3, [r7, #8]
  5386. 3965 002e 042B cmp r3, #4
  5387. 3966 0030 09D1 bne .L256
  5388. 3967 .loc 1 1359 7 is_stmt 1 discriminator 4
  5389. 3968 0032 FB68 ldr r3, [r7, #12]
  5390. 3969 0034 93F84330 ldrb r3, [r3, #67]
  5391. 3970 0038 DBB2 uxtb r3, r3
  5392. 3971 .loc 1 1359 46 discriminator 4
  5393. 3972 003a 022B cmp r3, #2
  5394. 3973 003c 0CBF ite eq
  5395. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 94
  5396. 3974 003e 0123 moveq r3, #1
  5397. 3975 0040 0023 movne r3, #0
  5398. 3976 0042 DBB2 uxtb r3, r3
  5399. 3977 0044 15E0 b .L255
  5400. 3978 .L256:
  5401. 3979 .loc 1 1359 46 is_stmt 0 discriminator 5
  5402. 3980 0046 BB68 ldr r3, [r7, #8]
  5403. 3981 0048 082B cmp r3, #8
  5404. 3982 004a 09D1 bne .L258
  5405. 3983 .loc 1 1359 7 is_stmt 1 discriminator 7
  5406. 3984 004c FB68 ldr r3, [r7, #12]
  5407. 3985 004e 93F84430 ldrb r3, [r3, #68]
  5408. 3986 0052 DBB2 uxtb r3, r3
  5409. 3987 .loc 1 1359 46 discriminator 7
  5410. 3988 0054 022B cmp r3, #2
  5411. 3989 0056 0CBF ite eq
  5412. 3990 0058 0123 moveq r3, #1
  5413. 3991 005a 0023 movne r3, #0
  5414. 3992 005c DBB2 uxtb r3, r3
  5415. 3993 005e 08E0 b .L255
  5416. 3994 .L258:
  5417. 3995 .loc 1 1359 7 discriminator 8
  5418. 3996 0060 FB68 ldr r3, [r7, #12]
  5419. 3997 0062 93F84530 ldrb r3, [r3, #69]
  5420. 3998 0066 DBB2 uxtb r3, r3
  5421. 3999 .loc 1 1359 46 discriminator 8
  5422. 4000 0068 022B cmp r3, #2
  5423. 4001 006a 0CBF ite eq
  5424. 4002 006c 0123 moveq r3, #1
  5425. 4003 006e 0023 movne r3, #0
  5426. 4004 0070 DBB2 uxtb r3, r3
  5427. 4005 .L255:
  5428. 4006 .loc 1 1359 6 discriminator 12
  5429. 4007 0072 002B cmp r3, #0
  5430. 4008 0074 01D0 beq .L260
  5431. 1360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  5432. 1361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_BUSY;
  5433. 4009 .loc 1 1361 12
  5434. 4010 0076 0223 movs r3, #2
  5435. 4011 0078 29E1 b .L261
  5436. 4012 .L260:
  5437. 1362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  5438. 1363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY)
  5439. 4013 .loc 1 1363 51
  5440. 4014 007a BB68 ldr r3, [r7, #8]
  5441. 4015 007c 002B cmp r3, #0
  5442. 4016 007e 09D1 bne .L262
  5443. 4017 .loc 1 1363 12 discriminator 1
  5444. 4018 0080 FB68 ldr r3, [r7, #12]
  5445. 4019 0082 93F84230 ldrb r3, [r3, #66]
  5446. 4020 0086 DBB2 uxtb r3, r3
  5447. 4021 .loc 1 1363 51 discriminator 1
  5448. 4022 0088 012B cmp r3, #1
  5449. 4023 008a 0CBF ite eq
  5450. 4024 008c 0123 moveq r3, #1
  5451. 4025 008e 0023 movne r3, #0
  5452. 4026 0090 DBB2 uxtb r3, r3
  5453. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 95
  5454. 4027 0092 22E0 b .L263
  5455. 4028 .L262:
  5456. 4029 .loc 1 1363 51 is_stmt 0 discriminator 2
  5457. 4030 0094 BB68 ldr r3, [r7, #8]
  5458. 4031 0096 042B cmp r3, #4
  5459. 4032 0098 09D1 bne .L264
  5460. 4033 .loc 1 1363 12 is_stmt 1 discriminator 4
  5461. 4034 009a FB68 ldr r3, [r7, #12]
  5462. 4035 009c 93F84330 ldrb r3, [r3, #67]
  5463. 4036 00a0 DBB2 uxtb r3, r3
  5464. 4037 .loc 1 1363 51 discriminator 4
  5465. 4038 00a2 012B cmp r3, #1
  5466. 4039 00a4 0CBF ite eq
  5467. 4040 00a6 0123 moveq r3, #1
  5468. 4041 00a8 0023 movne r3, #0
  5469. 4042 00aa DBB2 uxtb r3, r3
  5470. 4043 00ac 15E0 b .L263
  5471. 4044 .L264:
  5472. 4045 .loc 1 1363 51 is_stmt 0 discriminator 5
  5473. 4046 00ae BB68 ldr r3, [r7, #8]
  5474. 4047 00b0 082B cmp r3, #8
  5475. 4048 00b2 09D1 bne .L266
  5476. 4049 .loc 1 1363 12 is_stmt 1 discriminator 7
  5477. 4050 00b4 FB68 ldr r3, [r7, #12]
  5478. 4051 00b6 93F84430 ldrb r3, [r3, #68]
  5479. 4052 00ba DBB2 uxtb r3, r3
  5480. 4053 .loc 1 1363 51 discriminator 7
  5481. 4054 00bc 012B cmp r3, #1
  5482. 4055 00be 0CBF ite eq
  5483. 4056 00c0 0123 moveq r3, #1
  5484. 4057 00c2 0023 movne r3, #0
  5485. 4058 00c4 DBB2 uxtb r3, r3
  5486. 4059 00c6 08E0 b .L263
  5487. 4060 .L266:
  5488. 4061 .loc 1 1363 12 discriminator 8
  5489. 4062 00c8 FB68 ldr r3, [r7, #12]
  5490. 4063 00ca 93F84530 ldrb r3, [r3, #69]
  5491. 4064 00ce DBB2 uxtb r3, r3
  5492. 4065 .loc 1 1363 51 discriminator 8
  5493. 4066 00d0 012B cmp r3, #1
  5494. 4067 00d2 0CBF ite eq
  5495. 4068 00d4 0123 moveq r3, #1
  5496. 4069 00d6 0023 movne r3, #0
  5497. 4070 00d8 DBB2 uxtb r3, r3
  5498. 4071 .L263:
  5499. 4072 .loc 1 1363 11 discriminator 12
  5500. 4073 00da 002B cmp r3, #0
  5501. 4074 00dc 24D0 beq .L268
  5502. 1364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  5503. 1365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((pData == NULL) && (Length > 0U))
  5504. 4075 .loc 1 1365 8
  5505. 4076 00de 7B68 ldr r3, [r7, #4]
  5506. 4077 00e0 002B cmp r3, #0
  5507. 4078 00e2 04D1 bne .L269
  5508. 4079 .loc 1 1365 25 discriminator 1
  5509. 4080 00e4 7B88 ldrh r3, [r7, #2]
  5510. 4081 00e6 002B cmp r3, #0
  5511. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 96
  5512. 4082 00e8 01D0 beq .L269
  5513. 1366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  5514. 1367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
  5515. 4083 .loc 1 1367 14
  5516. 4084 00ea 0123 movs r3, #1
  5517. 4085 00ec EFE0 b .L261
  5518. 4086 .L269:
  5519. 1368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  5520. 1369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else
  5521. 1370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  5522. 1371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
  5523. 4087 .loc 1 1371 7
  5524. 4088 00ee BB68 ldr r3, [r7, #8]
  5525. 4089 00f0 002B cmp r3, #0
  5526. 4090 00f2 04D1 bne .L270
  5527. 4091 .loc 1 1371 7 is_stmt 0 discriminator 1
  5528. 4092 00f4 FB68 ldr r3, [r7, #12]
  5529. 4093 00f6 0222 movs r2, #2
  5530. 4094 00f8 83F84220 strb r2, [r3, #66]
  5531. 4095 00fc 16E0 b .L271
  5532. 4096 .L270:
  5533. 4097 .loc 1 1371 7 discriminator 2
  5534. 4098 00fe BB68 ldr r3, [r7, #8]
  5535. 4099 0100 042B cmp r3, #4
  5536. 4100 0102 04D1 bne .L272
  5537. 4101 .loc 1 1371 7 discriminator 3
  5538. 4102 0104 FB68 ldr r3, [r7, #12]
  5539. 4103 0106 0222 movs r2, #2
  5540. 4104 0108 83F84320 strb r2, [r3, #67]
  5541. 4105 010c 0EE0 b .L271
  5542. 4106 .L272:
  5543. 4107 .loc 1 1371 7 discriminator 4
  5544. 4108 010e BB68 ldr r3, [r7, #8]
  5545. 4109 0110 082B cmp r3, #8
  5546. 4110 0112 04D1 bne .L274
  5547. 4111 .loc 1 1371 7 discriminator 6
  5548. 4112 0114 FB68 ldr r3, [r7, #12]
  5549. 4113 0116 0222 movs r2, #2
  5550. 4114 0118 83F84420 strb r2, [r3, #68]
  5551. 4115 011c 06E0 b .L271
  5552. 4116 .L274:
  5553. 4117 .loc 1 1371 7 discriminator 7
  5554. 4118 011e FB68 ldr r3, [r7, #12]
  5555. 4119 0120 0222 movs r2, #2
  5556. 4120 0122 83F84520 strb r2, [r3, #69]
  5557. 4121 0126 01E0 b .L271
  5558. 4122 .L268:
  5559. 1372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  5560. 1373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  5561. 1374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else
  5562. 1375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  5563. 1376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
  5564. 4123 .loc 1 1376 12 is_stmt 1
  5565. 4124 0128 0123 movs r3, #1
  5566. 4125 012a D0E0 b .L261
  5567. 4126 .L271:
  5568. 1377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  5569. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 97
  5570. 1378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  5571. 1379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** switch (Channel)
  5572. 4127 .loc 1 1379 3
  5573. 4128 012c BB68 ldr r3, [r7, #8]
  5574. 4129 012e 082B cmp r3, #8
  5575. 4130 0130 51D0 beq .L276
  5576. 4131 0132 BB68 ldr r3, [r7, #8]
  5577. 4132 0134 082B cmp r3, #8
  5578. 4133 0136 72D8 bhi .L277
  5579. 4134 0138 BB68 ldr r3, [r7, #8]
  5580. 4135 013a 002B cmp r3, #0
  5581. 4136 013c 03D0 beq .L278
  5582. 4137 013e BB68 ldr r3, [r7, #8]
  5583. 4138 0140 042B cmp r3, #4
  5584. 4139 0142 24D0 beq .L279
  5585. 4140 0144 6BE0 b .L277
  5586. 4141 .L278:
  5587. 1380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  5588. 1381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
  5589. 1382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  5590. 1383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
  5591. 1384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseNCplt;
  5592. 4142 .loc 1 1384 17
  5593. 4143 0146 FB68 ldr r3, [r7, #12]
  5594. 4144 0148 5B6A ldr r3, [r3, #36]
  5595. 4145 .loc 1 1384 52
  5596. 4146 014a 634A ldr r2, .L288
  5597. 4147 014c DA63 str r2, [r3, #60]
  5598. 1385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
  5599. 4148 .loc 1 1385 17
  5600. 4149 014e FB68 ldr r3, [r7, #12]
  5601. 4150 0150 5B6A ldr r3, [r3, #36]
  5602. 4151 .loc 1 1385 56
  5603. 4152 0152 624A ldr r2, .L288+4
  5604. 4153 0154 1A64 str r2, [r3, #64]
  5605. 1386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  5606. 1387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA error callback */
  5607. 1388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAErrorCCxN ;
  5608. 4154 .loc 1 1388 17
  5609. 4155 0156 FB68 ldr r3, [r7, #12]
  5610. 4156 0158 5B6A ldr r3, [r3, #36]
  5611. 4157 .loc 1 1388 53
  5612. 4158 015a 614A ldr r2, .L288+8
  5613. 4159 015c DA64 str r2, [r3, #76]
  5614. 1389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  5615. 1390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the DMA stream */
  5616. 1391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->
  5617. 4160 .loc 1 1391 11
  5618. 4161 015e FB68 ldr r3, [r7, #12]
  5619. 4162 0160 586A ldr r0, [r3, #36]
  5620. 4163 0162 7968 ldr r1, [r7, #4]
  5621. 4164 .loc 1 1391 88
  5622. 4165 0164 FB68 ldr r3, [r7, #12]
  5623. 4166 0166 1B68 ldr r3, [r3]
  5624. 4167 .loc 1 1391 83
  5625. 4168 0168 3433 adds r3, r3, #52
  5626. 4169 .loc 1 1391 11
  5627. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 98
  5628. 4170 016a 1A46 mov r2, r3
  5629. 4171 016c 7B88 ldrh r3, [r7, #2]
  5630. 4172 016e FFF7FEFF bl HAL_DMA_Start_IT
  5631. 4173 0172 0346 mov r3, r0
  5632. 4174 .loc 1 1391 10
  5633. 4175 0174 002B cmp r3, #0
  5634. 4176 0176 01D0 beq .L280
  5635. 1392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK)
  5636. 1393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  5637. 1394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return error status */
  5638. 1395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
  5639. 4177 .loc 1 1395 16
  5640. 4178 0178 0123 movs r3, #1
  5641. 4179 017a A8E0 b .L261
  5642. 4180 .L280:
  5643. 1396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  5644. 1397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 DMA request */
  5645. 1398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
  5646. 4181 .loc 1 1398 7
  5647. 4182 017c FB68 ldr r3, [r7, #12]
  5648. 4183 017e 1B68 ldr r3, [r3]
  5649. 4184 0180 DA68 ldr r2, [r3, #12]
  5650. 4185 0182 FB68 ldr r3, [r7, #12]
  5651. 4186 0184 1B68 ldr r3, [r3]
  5652. 4187 0186 42F40072 orr r2, r2, #512
  5653. 4188 018a DA60 str r2, [r3, #12]
  5654. 1399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
  5655. 4189 .loc 1 1399 7
  5656. 4190 018c 4AE0 b .L281
  5657. 4191 .L279:
  5658. 1400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  5659. 1401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  5660. 1402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
  5661. 1403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  5662. 1404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
  5663. 1405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseNCplt;
  5664. 4192 .loc 1 1405 17
  5665. 4193 018e FB68 ldr r3, [r7, #12]
  5666. 4194 0190 9B6A ldr r3, [r3, #40]
  5667. 4195 .loc 1 1405 52
  5668. 4196 0192 514A ldr r2, .L288
  5669. 4197 0194 DA63 str r2, [r3, #60]
  5670. 1406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
  5671. 4198 .loc 1 1406 17
  5672. 4199 0196 FB68 ldr r3, [r7, #12]
  5673. 4200 0198 9B6A ldr r3, [r3, #40]
  5674. 4201 .loc 1 1406 56
  5675. 4202 019a 504A ldr r2, .L288+4
  5676. 4203 019c 1A64 str r2, [r3, #64]
  5677. 1407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  5678. 1408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA error callback */
  5679. 1409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAErrorCCxN ;
  5680. 4204 .loc 1 1409 17
  5681. 4205 019e FB68 ldr r3, [r7, #12]
  5682. 4206 01a0 9B6A ldr r3, [r3, #40]
  5683. 4207 .loc 1 1409 53
  5684. 4208 01a2 4F4A ldr r2, .L288+8
  5685. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 99
  5686. 4209 01a4 DA64 str r2, [r3, #76]
  5687. 1410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  5688. 1411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the DMA stream */
  5689. 1412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->
  5690. 4210 .loc 1 1412 11
  5691. 4211 01a6 FB68 ldr r3, [r7, #12]
  5692. 4212 01a8 986A ldr r0, [r3, #40]
  5693. 4213 01aa 7968 ldr r1, [r7, #4]
  5694. 4214 .loc 1 1412 88
  5695. 4215 01ac FB68 ldr r3, [r7, #12]
  5696. 4216 01ae 1B68 ldr r3, [r3]
  5697. 4217 .loc 1 1412 83
  5698. 4218 01b0 3833 adds r3, r3, #56
  5699. 4219 .loc 1 1412 11
  5700. 4220 01b2 1A46 mov r2, r3
  5701. 4221 01b4 7B88 ldrh r3, [r7, #2]
  5702. 4222 01b6 FFF7FEFF bl HAL_DMA_Start_IT
  5703. 4223 01ba 0346 mov r3, r0
  5704. 4224 .loc 1 1412 10
  5705. 4225 01bc 002B cmp r3, #0
  5706. 4226 01be 01D0 beq .L282
  5707. 1413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK)
  5708. 1414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  5709. 1415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return error status */
  5710. 1416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
  5711. 4227 .loc 1 1416 16
  5712. 4228 01c0 0123 movs r3, #1
  5713. 4229 01c2 84E0 b .L261
  5714. 4230 .L282:
  5715. 1417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  5716. 1418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 DMA request */
  5717. 1419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
  5718. 4231 .loc 1 1419 7
  5719. 4232 01c4 FB68 ldr r3, [r7, #12]
  5720. 4233 01c6 1B68 ldr r3, [r3]
  5721. 4234 01c8 DA68 ldr r2, [r3, #12]
  5722. 4235 01ca FB68 ldr r3, [r7, #12]
  5723. 4236 01cc 1B68 ldr r3, [r3]
  5724. 4237 01ce 42F48062 orr r2, r2, #1024
  5725. 4238 01d2 DA60 str r2, [r3, #12]
  5726. 1420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
  5727. 4239 .loc 1 1420 7
  5728. 4240 01d4 26E0 b .L281
  5729. 4241 .L276:
  5730. 1421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  5731. 1422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  5732. 1423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
  5733. 1424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  5734. 1425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
  5735. 1426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseNCplt;
  5736. 4242 .loc 1 1426 17
  5737. 4243 01d6 FB68 ldr r3, [r7, #12]
  5738. 4244 01d8 DB6A ldr r3, [r3, #44]
  5739. 4245 .loc 1 1426 52
  5740. 4246 01da 3F4A ldr r2, .L288
  5741. 4247 01dc DA63 str r2, [r3, #60]
  5742. 1427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
  5743. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 100
  5744. 4248 .loc 1 1427 17
  5745. 4249 01de FB68 ldr r3, [r7, #12]
  5746. 4250 01e0 DB6A ldr r3, [r3, #44]
  5747. 4251 .loc 1 1427 56
  5748. 4252 01e2 3E4A ldr r2, .L288+4
  5749. 4253 01e4 1A64 str r2, [r3, #64]
  5750. 1428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  5751. 1429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA error callback */
  5752. 1430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAErrorCCxN ;
  5753. 4254 .loc 1 1430 17
  5754. 4255 01e6 FB68 ldr r3, [r7, #12]
  5755. 4256 01e8 DB6A ldr r3, [r3, #44]
  5756. 4257 .loc 1 1430 53
  5757. 4258 01ea 3D4A ldr r2, .L288+8
  5758. 4259 01ec DA64 str r2, [r3, #76]
  5759. 1431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  5760. 1432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the DMA stream */
  5761. 1433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->
  5762. 4260 .loc 1 1433 11
  5763. 4261 01ee FB68 ldr r3, [r7, #12]
  5764. 4262 01f0 D86A ldr r0, [r3, #44]
  5765. 4263 01f2 7968 ldr r1, [r7, #4]
  5766. 4264 .loc 1 1433 88
  5767. 4265 01f4 FB68 ldr r3, [r7, #12]
  5768. 4266 01f6 1B68 ldr r3, [r3]
  5769. 4267 .loc 1 1433 83
  5770. 4268 01f8 3C33 adds r3, r3, #60
  5771. 4269 .loc 1 1433 11
  5772. 4270 01fa 1A46 mov r2, r3
  5773. 4271 01fc 7B88 ldrh r3, [r7, #2]
  5774. 4272 01fe FFF7FEFF bl HAL_DMA_Start_IT
  5775. 4273 0202 0346 mov r3, r0
  5776. 4274 .loc 1 1433 10
  5777. 4275 0204 002B cmp r3, #0
  5778. 4276 0206 01D0 beq .L283
  5779. 1434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK)
  5780. 1435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  5781. 1436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return error status */
  5782. 1437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
  5783. 4277 .loc 1 1437 16
  5784. 4278 0208 0123 movs r3, #1
  5785. 4279 020a 60E0 b .L261
  5786. 4280 .L283:
  5787. 1438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  5788. 1439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 DMA request */
  5789. 1440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
  5790. 4281 .loc 1 1440 7
  5791. 4282 020c FB68 ldr r3, [r7, #12]
  5792. 4283 020e 1B68 ldr r3, [r3]
  5793. 4284 0210 DA68 ldr r2, [r3, #12]
  5794. 4285 0212 FB68 ldr r3, [r7, #12]
  5795. 4286 0214 1B68 ldr r3, [r3]
  5796. 4287 0216 42F40062 orr r2, r2, #2048
  5797. 4288 021a DA60 str r2, [r3, #12]
  5798. 1441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
  5799. 4289 .loc 1 1441 7
  5800. 4290 021c 02E0 b .L281
  5801. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 101
  5802. 4291 .L277:
  5803. 1442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  5804. 1443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  5805. 1444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** default:
  5806. 1445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** status = HAL_ERROR;
  5807. 4292 .loc 1 1445 14
  5808. 4293 021e 0123 movs r3, #1
  5809. 4294 0220 FB75 strb r3, [r7, #23]
  5810. 1446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
  5811. 4295 .loc 1 1446 7
  5812. 4296 0222 00BF nop
  5813. 4297 .L281:
  5814. 1447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  5815. 1448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  5816. 1449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (status == HAL_OK)
  5817. 4298 .loc 1 1449 6
  5818. 4299 0224 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  5819. 4300 0226 002B cmp r3, #0
  5820. 4301 0228 50D1 bne .L284
  5821. 1450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  5822. 1451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the complementary PWM output */
  5823. 1452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
  5824. 4302 .loc 1 1452 5
  5825. 4303 022a FB68 ldr r3, [r7, #12]
  5826. 4304 022c 1B68 ldr r3, [r3]
  5827. 4305 022e 0422 movs r2, #4
  5828. 4306 0230 B968 ldr r1, [r7, #8]
  5829. 4307 0232 1846 mov r0, r3
  5830. 4308 0234 FFF7FEFF bl TIM_CCxNChannelCmd
  5831. 1453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  5832. 1454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Main Output */
  5833. 1455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
  5834. 4309 .loc 1 1455 5
  5835. 4310 0238 FB68 ldr r3, [r7, #12]
  5836. 4311 023a 1B68 ldr r3, [r3]
  5837. 4312 023c 5A6C ldr r2, [r3, #68]
  5838. 4313 023e FB68 ldr r3, [r7, #12]
  5839. 4314 0240 1B68 ldr r3, [r3]
  5840. 4315 0242 42F40042 orr r2, r2, #32768
  5841. 4316 0246 5A64 str r2, [r3, #68]
  5842. 1456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  5843. 1457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
  5844. 1458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  5845. 4317 .loc 1 1458 9
  5846. 4318 0248 FB68 ldr r3, [r7, #12]
  5847. 4319 024a 1B68 ldr r3, [r3]
  5848. 4320 .loc 1 1458 8
  5849. 4321 024c 254A ldr r2, .L288+12
  5850. 4322 024e 9342 cmp r3, r2
  5851. 4323 0250 22D0 beq .L285
  5852. 4324 .loc 1 1458 9 discriminator 1
  5853. 4325 0252 FB68 ldr r3, [r7, #12]
  5854. 4326 0254 1B68 ldr r3, [r3]
  5855. 4327 0256 B3F1804F cmp r3, #1073741824
  5856. 4328 025a 1DD0 beq .L285
  5857. 4329 .loc 1 1458 9 is_stmt 0 discriminator 2
  5858. 4330 025c FB68 ldr r3, [r7, #12]
  5859. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 102
  5860. 4331 025e 1B68 ldr r3, [r3]
  5861. 4332 0260 214A ldr r2, .L288+16
  5862. 4333 0262 9342 cmp r3, r2
  5863. 4334 0264 18D0 beq .L285
  5864. 4335 .loc 1 1458 9 discriminator 3
  5865. 4336 0266 FB68 ldr r3, [r7, #12]
  5866. 4337 0268 1B68 ldr r3, [r3]
  5867. 4338 026a 204A ldr r2, .L288+20
  5868. 4339 026c 9342 cmp r3, r2
  5869. 4340 026e 13D0 beq .L285
  5870. 4341 .loc 1 1458 9 discriminator 4
  5871. 4342 0270 FB68 ldr r3, [r7, #12]
  5872. 4343 0272 1B68 ldr r3, [r3]
  5873. 4344 0274 1E4A ldr r2, .L288+24
  5874. 4345 0276 9342 cmp r3, r2
  5875. 4346 0278 0ED0 beq .L285
  5876. 4347 .loc 1 1458 9 discriminator 5
  5877. 4348 027a FB68 ldr r3, [r7, #12]
  5878. 4349 027c 1B68 ldr r3, [r3]
  5879. 4350 027e 1D4A ldr r2, .L288+28
  5880. 4351 0280 9342 cmp r3, r2
  5881. 4352 0282 09D0 beq .L285
  5882. 4353 .loc 1 1458 9 discriminator 6
  5883. 4354 0284 FB68 ldr r3, [r7, #12]
  5884. 4355 0286 1B68 ldr r3, [r3]
  5885. 4356 0288 1B4A ldr r2, .L288+32
  5886. 4357 028a 9342 cmp r3, r2
  5887. 4358 028c 04D0 beq .L285
  5888. 4359 .loc 1 1458 9 discriminator 7
  5889. 4360 028e FB68 ldr r3, [r7, #12]
  5890. 4361 0290 1B68 ldr r3, [r3]
  5891. 4362 0292 1A4A ldr r2, .L288+36
  5892. 4363 0294 9342 cmp r3, r2
  5893. 4364 0296 11D1 bne .L286
  5894. 4365 .L285:
  5895. 1459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  5896. 1460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  5897. 4366 .loc 1 1460 21 is_stmt 1
  5898. 4367 0298 FB68 ldr r3, [r7, #12]
  5899. 4368 029a 1B68 ldr r3, [r3]
  5900. 4369 .loc 1 1460 31
  5901. 4370 029c 9B68 ldr r3, [r3, #8]
  5902. 4371 .loc 1 1460 15
  5903. 4372 029e 03F00703 and r3, r3, #7
  5904. 4373 02a2 3B61 str r3, [r7, #16]
  5905. 1461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  5906. 4374 .loc 1 1461 10
  5907. 4375 02a4 3B69 ldr r3, [r7, #16]
  5908. 4376 02a6 062B cmp r3, #6
  5909. 4377 02a8 10D0 beq .L284
  5910. 1462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  5911. 1463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
  5912. 4378 .loc 1 1463 9
  5913. 4379 02aa FB68 ldr r3, [r7, #12]
  5914. 4380 02ac 1B68 ldr r3, [r3]
  5915. 4381 02ae 1A68 ldr r2, [r3]
  5916. 4382 02b0 FB68 ldr r3, [r7, #12]
  5917. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 103
  5918. 4383 02b2 1B68 ldr r3, [r3]
  5919. 4384 02b4 42F00102 orr r2, r2, #1
  5920. 4385 02b8 1A60 str r2, [r3]
  5921. 1461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  5922. 4386 .loc 1 1461 10
  5923. 4387 02ba 07E0 b .L284
  5924. 4388 .L286:
  5925. 1464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  5926. 1465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  5927. 1466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else
  5928. 1467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  5929. 1468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
  5930. 4389 .loc 1 1468 7
  5931. 4390 02bc FB68 ldr r3, [r7, #12]
  5932. 4391 02be 1B68 ldr r3, [r3]
  5933. 4392 02c0 1A68 ldr r2, [r3]
  5934. 4393 02c2 FB68 ldr r3, [r7, #12]
  5935. 4394 02c4 1B68 ldr r3, [r3]
  5936. 4395 02c6 42F00102 orr r2, r2, #1
  5937. 4396 02ca 1A60 str r2, [r3]
  5938. 4397 .L284:
  5939. 1469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  5940. 1470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  5941. 1471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  5942. 1472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
  5943. 1473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return status;
  5944. 4398 .loc 1 1473 10
  5945. 4399 02cc FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  5946. 4400 .L261:
  5947. 1474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  5948. 4401 .loc 1 1474 1
  5949. 4402 02ce 1846 mov r0, r3
  5950. 4403 02d0 1837 adds r7, r7, #24
  5951. 4404 .LCFI105:
  5952. 4405 .cfi_def_cfa_offset 8
  5953. 4406 02d2 BD46 mov sp, r7
  5954. 4407 .LCFI106:
  5955. 4408 .cfi_def_cfa_register 13
  5956. 4409 @ sp needed
  5957. 4410 02d4 80BD pop {r7, pc}
  5958. 4411 .L289:
  5959. 4412 02d6 00BF .align 2
  5960. 4413 .L288:
  5961. 4414 02d8 00000000 .word TIM_DMADelayPulseNCplt
  5962. 4415 02dc 00000000 .word TIM_DMADelayPulseHalfCplt
  5963. 4416 02e0 00000000 .word TIM_DMAErrorCCxN
  5964. 4417 02e4 00000140 .word 1073807360
  5965. 4418 02e8 00040040 .word 1073742848
  5966. 4419 02ec 00080040 .word 1073743872
  5967. 4420 02f0 000C0040 .word 1073744896
  5968. 4421 02f4 00040140 .word 1073808384
  5969. 4422 02f8 00400140 .word 1073823744
  5970. 4423 02fc 00180040 .word 1073747968
  5971. 4424 .cfi_endproc
  5972. 4425 .LFE255:
  5973. 4427 .section .text.HAL_TIMEx_PWMN_Stop_DMA,"ax",%progbits
  5974. 4428 .align 1
  5975. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 104
  5976. 4429 .global HAL_TIMEx_PWMN_Stop_DMA
  5977. 4430 .syntax unified
  5978. 4431 .thumb
  5979. 4432 .thumb_func
  5980. 4434 HAL_TIMEx_PWMN_Stop_DMA:
  5981. 4435 .LFB256:
  5982. 1475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  5983. 1476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  5984. 1477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Stops the TIM PWM signal generation in DMA mode on the complementary
  5985. 1478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * output
  5986. 1479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle
  5987. 1480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
  5988. 1481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  5989. 1482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  5990. 1483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  5991. 1484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  5992. 1485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
  5993. 1486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  5994. 1487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
  5995. 1488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  5996. 4436 .loc 1 1488 1
  5997. 4437 .cfi_startproc
  5998. 4438 @ args = 0, pretend = 0, frame = 16
  5999. 4439 @ frame_needed = 1, uses_anonymous_args = 0
  6000. 4440 0000 80B5 push {r7, lr}
  6001. 4441 .LCFI107:
  6002. 4442 .cfi_def_cfa_offset 8
  6003. 4443 .cfi_offset 7, -8
  6004. 4444 .cfi_offset 14, -4
  6005. 4445 0002 84B0 sub sp, sp, #16
  6006. 4446 .LCFI108:
  6007. 4447 .cfi_def_cfa_offset 24
  6008. 4448 0004 00AF add r7, sp, #0
  6009. 4449 .LCFI109:
  6010. 4450 .cfi_def_cfa_register 7
  6011. 4451 0006 7860 str r0, [r7, #4]
  6012. 4452 0008 3960 str r1, [r7]
  6013. 1489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
  6014. 4453 .loc 1 1489 21
  6015. 4454 000a 0023 movs r3, #0
  6016. 4455 000c FB73 strb r3, [r7, #15]
  6017. 1490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6018. 1491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
  6019. 1492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
  6020. 1493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6021. 1494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** switch (Channel)
  6022. 4456 .loc 1 1494 3
  6023. 4457 000e 3B68 ldr r3, [r7]
  6024. 4458 0010 082B cmp r3, #8
  6025. 4459 0012 25D0 beq .L291
  6026. 4460 0014 3B68 ldr r3, [r7]
  6027. 4461 0016 082B cmp r3, #8
  6028. 4462 0018 30D8 bhi .L292
  6029. 4463 001a 3B68 ldr r3, [r7]
  6030. 4464 001c 002B cmp r3, #0
  6031. 4465 001e 03D0 beq .L293
  6032. 4466 0020 3B68 ldr r3, [r7]
  6033. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 105
  6034. 4467 0022 042B cmp r3, #4
  6035. 4468 0024 0ED0 beq .L294
  6036. 4469 0026 29E0 b .L292
  6037. 4470 .L293:
  6038. 1495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  6039. 1496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
  6040. 1497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  6041. 1498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 DMA request */
  6042. 1499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
  6043. 4471 .loc 1 1499 7
  6044. 4472 0028 7B68 ldr r3, [r7, #4]
  6045. 4473 002a 1B68 ldr r3, [r3]
  6046. 4474 002c DA68 ldr r2, [r3, #12]
  6047. 4475 002e 7B68 ldr r3, [r7, #4]
  6048. 4476 0030 1B68 ldr r3, [r3]
  6049. 4477 0032 22F40072 bic r2, r2, #512
  6050. 4478 0036 DA60 str r2, [r3, #12]
  6051. 1500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
  6052. 4479 .loc 1 1500 13
  6053. 4480 0038 7B68 ldr r3, [r7, #4]
  6054. 4481 003a 5B6A ldr r3, [r3, #36]
  6055. 4482 003c 1846 mov r0, r3
  6056. 4483 003e FFF7FEFF bl HAL_DMA_Abort_IT
  6057. 1501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
  6058. 4484 .loc 1 1501 7
  6059. 4485 0042 1EE0 b .L295
  6060. 4486 .L294:
  6061. 1502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  6062. 1503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6063. 1504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
  6064. 1505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  6065. 1506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 DMA request */
  6066. 1507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
  6067. 4487 .loc 1 1507 7
  6068. 4488 0044 7B68 ldr r3, [r7, #4]
  6069. 4489 0046 1B68 ldr r3, [r3]
  6070. 4490 0048 DA68 ldr r2, [r3, #12]
  6071. 4491 004a 7B68 ldr r3, [r7, #4]
  6072. 4492 004c 1B68 ldr r3, [r3]
  6073. 4493 004e 22F48062 bic r2, r2, #1024
  6074. 4494 0052 DA60 str r2, [r3, #12]
  6075. 1508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
  6076. 4495 .loc 1 1508 13
  6077. 4496 0054 7B68 ldr r3, [r7, #4]
  6078. 4497 0056 9B6A ldr r3, [r3, #40]
  6079. 4498 0058 1846 mov r0, r3
  6080. 4499 005a FFF7FEFF bl HAL_DMA_Abort_IT
  6081. 1509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
  6082. 4500 .loc 1 1509 7
  6083. 4501 005e 10E0 b .L295
  6084. 4502 .L291:
  6085. 1510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  6086. 1511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6087. 1512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
  6088. 1513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  6089. 1514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 DMA request */
  6090. 1515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
  6091. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 106
  6092. 4503 .loc 1 1515 7
  6093. 4504 0060 7B68 ldr r3, [r7, #4]
  6094. 4505 0062 1B68 ldr r3, [r3]
  6095. 4506 0064 DA68 ldr r2, [r3, #12]
  6096. 4507 0066 7B68 ldr r3, [r7, #4]
  6097. 4508 0068 1B68 ldr r3, [r3]
  6098. 4509 006a 22F40062 bic r2, r2, #2048
  6099. 4510 006e DA60 str r2, [r3, #12]
  6100. 1516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
  6101. 4511 .loc 1 1516 13
  6102. 4512 0070 7B68 ldr r3, [r7, #4]
  6103. 4513 0072 DB6A ldr r3, [r3, #44]
  6104. 4514 0074 1846 mov r0, r3
  6105. 4515 0076 FFF7FEFF bl HAL_DMA_Abort_IT
  6106. 1517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
  6107. 4516 .loc 1 1517 7
  6108. 4517 007a 02E0 b .L295
  6109. 4518 .L292:
  6110. 1518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  6111. 1519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6112. 1520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** default:
  6113. 1521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** status = HAL_ERROR;
  6114. 4519 .loc 1 1521 14
  6115. 4520 007c 0123 movs r3, #1
  6116. 4521 007e FB73 strb r3, [r7, #15]
  6117. 1522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
  6118. 4522 .loc 1 1522 7
  6119. 4523 0080 00BF nop
  6120. 4524 .L295:
  6121. 1523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  6122. 1524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6123. 1525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (status == HAL_OK)
  6124. 4525 .loc 1 1525 6
  6125. 4526 0082 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  6126. 4527 0084 002B cmp r3, #0
  6127. 4528 0086 52D1 bne .L296
  6128. 1526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  6129. 1527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the complementary PWM output */
  6130. 1528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
  6131. 4529 .loc 1 1528 5
  6132. 4530 0088 7B68 ldr r3, [r7, #4]
  6133. 4531 008a 1B68 ldr r3, [r3]
  6134. 4532 008c 0022 movs r2, #0
  6135. 4533 008e 3968 ldr r1, [r7]
  6136. 4534 0090 1846 mov r0, r3
  6137. 4535 0092 FFF7FEFF bl TIM_CCxNChannelCmd
  6138. 1529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6139. 1530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Main Output */
  6140. 1531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
  6141. 4536 .loc 1 1531 5
  6142. 4537 0096 7B68 ldr r3, [r7, #4]
  6143. 4538 0098 1B68 ldr r3, [r3]
  6144. 4539 009a 1A6A ldr r2, [r3, #32]
  6145. 4540 009c 41F21113 movw r3, #4369
  6146. 4541 00a0 1340 ands r3, r3, r2
  6147. 4542 00a2 002B cmp r3, #0
  6148. 4543 00a4 0FD1 bne .L297
  6149. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 107
  6150. 4544 .loc 1 1531 5 is_stmt 0 discriminator 1
  6151. 4545 00a6 7B68 ldr r3, [r7, #4]
  6152. 4546 00a8 1B68 ldr r3, [r3]
  6153. 4547 00aa 1A6A ldr r2, [r3, #32]
  6154. 4548 00ac 40F24443 movw r3, #1092
  6155. 4549 00b0 1340 ands r3, r3, r2
  6156. 4550 00b2 002B cmp r3, #0
  6157. 4551 00b4 07D1 bne .L297
  6158. 4552 .loc 1 1531 5 discriminator 2
  6159. 4553 00b6 7B68 ldr r3, [r7, #4]
  6160. 4554 00b8 1B68 ldr r3, [r3]
  6161. 4555 00ba 5A6C ldr r2, [r3, #68]
  6162. 4556 00bc 7B68 ldr r3, [r7, #4]
  6163. 4557 00be 1B68 ldr r3, [r3]
  6164. 4558 00c0 22F40042 bic r2, r2, #32768
  6165. 4559 00c4 5A64 str r2, [r3, #68]
  6166. 4560 .L297:
  6167. 1532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6168. 1533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Peripheral */
  6169. 1534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
  6170. 4561 .loc 1 1534 5 is_stmt 1
  6171. 4562 00c6 7B68 ldr r3, [r7, #4]
  6172. 4563 00c8 1B68 ldr r3, [r3]
  6173. 4564 00ca 1A6A ldr r2, [r3, #32]
  6174. 4565 00cc 41F21113 movw r3, #4369
  6175. 4566 00d0 1340 ands r3, r3, r2
  6176. 4567 00d2 002B cmp r3, #0
  6177. 4568 00d4 0FD1 bne .L298
  6178. 4569 .loc 1 1534 5 is_stmt 0 discriminator 1
  6179. 4570 00d6 7B68 ldr r3, [r7, #4]
  6180. 4571 00d8 1B68 ldr r3, [r3]
  6181. 4572 00da 1A6A ldr r2, [r3, #32]
  6182. 4573 00dc 40F24443 movw r3, #1092
  6183. 4574 00e0 1340 ands r3, r3, r2
  6184. 4575 00e2 002B cmp r3, #0
  6185. 4576 00e4 07D1 bne .L298
  6186. 4577 .loc 1 1534 5 discriminator 2
  6187. 4578 00e6 7B68 ldr r3, [r7, #4]
  6188. 4579 00e8 1B68 ldr r3, [r3]
  6189. 4580 00ea 1A68 ldr r2, [r3]
  6190. 4581 00ec 7B68 ldr r3, [r7, #4]
  6191. 4582 00ee 1B68 ldr r3, [r3]
  6192. 4583 00f0 22F00102 bic r2, r2, #1
  6193. 4584 00f4 1A60 str r2, [r3]
  6194. 4585 .L298:
  6195. 1535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6196. 1536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
  6197. 1537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  6198. 4586 .loc 1 1537 5 is_stmt 1
  6199. 4587 00f6 3B68 ldr r3, [r7]
  6200. 4588 00f8 002B cmp r3, #0
  6201. 4589 00fa 04D1 bne .L299
  6202. 4590 .loc 1 1537 5 is_stmt 0 discriminator 1
  6203. 4591 00fc 7B68 ldr r3, [r7, #4]
  6204. 4592 00fe 0122 movs r2, #1
  6205. 4593 0100 83F84220 strb r2, [r3, #66]
  6206. 4594 0104 13E0 b .L296
  6207. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 108
  6208. 4595 .L299:
  6209. 4596 .loc 1 1537 5 discriminator 2
  6210. 4597 0106 3B68 ldr r3, [r7]
  6211. 4598 0108 042B cmp r3, #4
  6212. 4599 010a 04D1 bne .L300
  6213. 4600 .loc 1 1537 5 discriminator 3
  6214. 4601 010c 7B68 ldr r3, [r7, #4]
  6215. 4602 010e 0122 movs r2, #1
  6216. 4603 0110 83F84320 strb r2, [r3, #67]
  6217. 4604 0114 0BE0 b .L296
  6218. 4605 .L300:
  6219. 4606 .loc 1 1537 5 discriminator 4
  6220. 4607 0116 3B68 ldr r3, [r7]
  6221. 4608 0118 082B cmp r3, #8
  6222. 4609 011a 04D1 bne .L302
  6223. 4610 .loc 1 1537 5 discriminator 6
  6224. 4611 011c 7B68 ldr r3, [r7, #4]
  6225. 4612 011e 0122 movs r2, #1
  6226. 4613 0120 83F84420 strb r2, [r3, #68]
  6227. 4614 0124 03E0 b .L296
  6228. 4615 .L302:
  6229. 4616 .loc 1 1537 5 discriminator 7
  6230. 4617 0126 7B68 ldr r3, [r7, #4]
  6231. 4618 0128 0122 movs r2, #1
  6232. 4619 012a 83F84520 strb r2, [r3, #69]
  6233. 4620 .L296:
  6234. 1538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  6235. 1539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6236. 1540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
  6237. 1541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return status;
  6238. 4621 .loc 1 1541 10 is_stmt 1
  6239. 4622 012e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  6240. 1542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  6241. 4623 .loc 1 1542 1
  6242. 4624 0130 1846 mov r0, r3
  6243. 4625 0132 1037 adds r7, r7, #16
  6244. 4626 .LCFI110:
  6245. 4627 .cfi_def_cfa_offset 8
  6246. 4628 0134 BD46 mov sp, r7
  6247. 4629 .LCFI111:
  6248. 4630 .cfi_def_cfa_register 13
  6249. 4631 @ sp needed
  6250. 4632 0136 80BD pop {r7, pc}
  6251. 4633 .cfi_endproc
  6252. 4634 .LFE256:
  6253. 4636 .section .text.HAL_TIMEx_OnePulseN_Start,"ax",%progbits
  6254. 4637 .align 1
  6255. 4638 .global HAL_TIMEx_OnePulseN_Start
  6256. 4639 .syntax unified
  6257. 4640 .thumb
  6258. 4641 .thumb_func
  6259. 4643 HAL_TIMEx_OnePulseN_Start:
  6260. 4644 .LFB257:
  6261. 1543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6262. 1544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  6263. 1545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @}
  6264. 1546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  6265. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 109
  6266. 1547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6267. 1548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group4 Extended Timer Complementary One Pulse functions
  6268. 1549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Timer Complementary One Pulse functions
  6269. 1550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** *
  6270. 1551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @verbatim
  6271. 1552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ==============================================================================
  6272. 1553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ##### Timer Complementary One Pulse functions #####
  6273. 1554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ==============================================================================
  6274. 1555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** [..]
  6275. 1556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** This section provides functions allowing to:
  6276. 1557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse generation.
  6277. 1558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse.
  6278. 1559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse and enable interrupts.
  6279. 1560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse and disable interrupts.
  6280. 1561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6281. 1562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @endverbatim
  6282. 1563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @{
  6283. 1564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  6284. 1565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6285. 1566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  6286. 1567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation on the complementary
  6287. 1568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * output.
  6288. 1569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling
  6289. 1570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
  6290. 1571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
  6291. 1572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to enable
  6292. 1573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  6293. 1574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  6294. 1575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  6295. 1576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
  6296. 1577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  6297. 1578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
  6298. 1579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  6299. 4645 .loc 1 1579 1
  6300. 4646 .cfi_startproc
  6301. 4647 @ args = 0, pretend = 0, frame = 16
  6302. 4648 @ frame_needed = 1, uses_anonymous_args = 0
  6303. 4649 0000 80B5 push {r7, lr}
  6304. 4650 .LCFI112:
  6305. 4651 .cfi_def_cfa_offset 8
  6306. 4652 .cfi_offset 7, -8
  6307. 4653 .cfi_offset 14, -4
  6308. 4654 0002 84B0 sub sp, sp, #16
  6309. 4655 .LCFI113:
  6310. 4656 .cfi_def_cfa_offset 24
  6311. 4657 0004 00AF add r7, sp, #0
  6312. 4658 .LCFI114:
  6313. 4659 .cfi_def_cfa_register 7
  6314. 4660 0006 7860 str r0, [r7, #4]
  6315. 4661 0008 3960 str r1, [r7]
  6316. 1580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
  6317. 4662 .loc 1 1580 77
  6318. 4663 000a 3B68 ldr r3, [r7]
  6319. 4664 000c 002B cmp r3, #0
  6320. 4665 000e 01D1 bne .L306
  6321. 4666 .loc 1 1580 77 is_stmt 0 discriminator 1
  6322. 4667 0010 0423 movs r3, #4
  6323. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 110
  6324. 4668 0012 00E0 b .L307
  6325. 4669 .L306:
  6326. 4670 .loc 1 1580 77 discriminator 2
  6327. 4671 0014 0023 movs r3, #0
  6328. 4672 .L307:
  6329. 4673 .loc 1 1580 12 is_stmt 1 discriminator 4
  6330. 4674 0016 FB60 str r3, [r7, #12]
  6331. 1581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
  6332. 4675 .loc 1 1581 31 discriminator 4
  6333. 4676 0018 7B68 ldr r3, [r7, #4]
  6334. 4677 001a 93F83E30 ldrb r3, [r3, #62]
  6335. 4678 001e FB72 strb r3, [r7, #11]
  6336. 1582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
  6337. 4679 .loc 1 1582 31 discriminator 4
  6338. 4680 0020 7B68 ldr r3, [r7, #4]
  6339. 4681 0022 93F83F30 ldrb r3, [r3, #63]
  6340. 4682 0026 BB72 strb r3, [r7, #10]
  6341. 1583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
  6342. 4683 .loc 1 1583 31 discriminator 4
  6343. 4684 0028 7B68 ldr r3, [r7, #4]
  6344. 4685 002a 93F84230 ldrb r3, [r3, #66]
  6345. 4686 002e 7B72 strb r3, [r7, #9]
  6346. 1584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
  6347. 4687 .loc 1 1584 31 discriminator 4
  6348. 4688 0030 7B68 ldr r3, [r7, #4]
  6349. 4689 0032 93F84330 ldrb r3, [r3, #67]
  6350. 4690 0036 3B72 strb r3, [r7, #8]
  6351. 1585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6352. 1586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
  6353. 1587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
  6354. 1588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6355. 1589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the TIM channels state */
  6356. 1590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
  6357. 4691 .loc 1 1590 6 discriminator 4
  6358. 4692 0038 FB7A ldrb r3, [r7, #11] @ zero_extendqisi2
  6359. 4693 003a 012B cmp r3, #1
  6360. 4694 003c 08D1 bne .L308
  6361. 1591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
  6362. 4695 .loc 1 1591 7
  6363. 4696 003e BB7A ldrb r3, [r7, #10] @ zero_extendqisi2
  6364. 4697 0040 012B cmp r3, #1
  6365. 4698 0042 05D1 bne .L308
  6366. 1592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
  6367. 4699 .loc 1 1592 7
  6368. 4700 0044 7B7A ldrb r3, [r7, #9] @ zero_extendqisi2
  6369. 4701 0046 012B cmp r3, #1
  6370. 4702 0048 02D1 bne .L308
  6371. 1593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
  6372. 4703 .loc 1 1593 7
  6373. 4704 004a 3B7A ldrb r3, [r7, #8] @ zero_extendqisi2
  6374. 4705 004c 012B cmp r3, #1
  6375. 4706 004e 01D0 beq .L309
  6376. 4707 .L308:
  6377. 1594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  6378. 1595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
  6379. 4708 .loc 1 1595 12
  6380. 4709 0050 0123 movs r3, #1
  6381. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 111
  6382. 4710 0052 26E0 b .L310
  6383. 4711 .L309:
  6384. 1596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  6385. 1597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6386. 1598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM channels state */
  6387. 1599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  6388. 4712 .loc 1 1599 3
  6389. 4713 0054 7B68 ldr r3, [r7, #4]
  6390. 4714 0056 0222 movs r2, #2
  6391. 4715 0058 83F83E20 strb r2, [r3, #62]
  6392. 1600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  6393. 4716 .loc 1 1600 3
  6394. 4717 005c 7B68 ldr r3, [r7, #4]
  6395. 4718 005e 0222 movs r2, #2
  6396. 4719 0060 83F83F20 strb r2, [r3, #63]
  6397. 1601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  6398. 4720 .loc 1 1601 3
  6399. 4721 0064 7B68 ldr r3, [r7, #4]
  6400. 4722 0066 0222 movs r2, #2
  6401. 4723 0068 83F84220 strb r2, [r3, #66]
  6402. 1602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  6403. 4724 .loc 1 1602 3
  6404. 4725 006c 7B68 ldr r3, [r7, #4]
  6405. 4726 006e 0222 movs r2, #2
  6406. 4727 0070 83F84320 strb r2, [r3, #67]
  6407. 1603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6408. 1604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output channel and the Input Capture channel */
  6409. 1605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE);
  6410. 4728 .loc 1 1605 3
  6411. 4729 0074 7B68 ldr r3, [r7, #4]
  6412. 4730 0076 1B68 ldr r3, [r3]
  6413. 4731 0078 0422 movs r2, #4
  6414. 4732 007a 3968 ldr r1, [r7]
  6415. 4733 007c 1846 mov r0, r3
  6416. 4734 007e FFF7FEFF bl TIM_CCxNChannelCmd
  6417. 1606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
  6418. 4735 .loc 1 1606 3
  6419. 4736 0082 7B68 ldr r3, [r7, #4]
  6420. 4737 0084 1B68 ldr r3, [r3]
  6421. 4738 0086 0122 movs r2, #1
  6422. 4739 0088 F968 ldr r1, [r7, #12]
  6423. 4740 008a 1846 mov r0, r3
  6424. 4741 008c FFF7FEFF bl TIM_CCxChannelCmd
  6425. 1607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6426. 1608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Main Output */
  6427. 1609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
  6428. 4742 .loc 1 1609 3
  6429. 4743 0090 7B68 ldr r3, [r7, #4]
  6430. 4744 0092 1B68 ldr r3, [r3]
  6431. 4745 0094 5A6C ldr r2, [r3, #68]
  6432. 4746 0096 7B68 ldr r3, [r7, #4]
  6433. 4747 0098 1B68 ldr r3, [r3]
  6434. 4748 009a 42F40042 orr r2, r2, #32768
  6435. 4749 009e 5A64 str r2, [r3, #68]
  6436. 1610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6437. 1611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
  6438. 1612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
  6439. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 112
  6440. 4750 .loc 1 1612 10
  6441. 4751 00a0 0023 movs r3, #0
  6442. 4752 .L310:
  6443. 1613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  6444. 4753 .loc 1 1613 1
  6445. 4754 00a2 1846 mov r0, r3
  6446. 4755 00a4 1037 adds r7, r7, #16
  6447. 4756 .LCFI115:
  6448. 4757 .cfi_def_cfa_offset 8
  6449. 4758 00a6 BD46 mov sp, r7
  6450. 4759 .LCFI116:
  6451. 4760 .cfi_def_cfa_register 13
  6452. 4761 @ sp needed
  6453. 4762 00a8 80BD pop {r7, pc}
  6454. 4763 .cfi_endproc
  6455. 4764 .LFE257:
  6456. 4766 .section .text.HAL_TIMEx_OnePulseN_Stop,"ax",%progbits
  6457. 4767 .align 1
  6458. 4768 .global HAL_TIMEx_OnePulseN_Stop
  6459. 4769 .syntax unified
  6460. 4770 .thumb
  6461. 4771 .thumb_func
  6462. 4773 HAL_TIMEx_OnePulseN_Stop:
  6463. 4774 .LFB258:
  6464. 1614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6465. 1615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  6466. 1616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation on the complementary
  6467. 1617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * output.
  6468. 1618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling
  6469. 1619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
  6470. 1620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
  6471. 1621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to disable
  6472. 1622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  6473. 1623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  6474. 1624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  6475. 1625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
  6476. 1626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  6477. 1627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
  6478. 1628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  6479. 4775 .loc 1 1628 1
  6480. 4776 .cfi_startproc
  6481. 4777 @ args = 0, pretend = 0, frame = 16
  6482. 4778 @ frame_needed = 1, uses_anonymous_args = 0
  6483. 4779 0000 80B5 push {r7, lr}
  6484. 4780 .LCFI117:
  6485. 4781 .cfi_def_cfa_offset 8
  6486. 4782 .cfi_offset 7, -8
  6487. 4783 .cfi_offset 14, -4
  6488. 4784 0002 84B0 sub sp, sp, #16
  6489. 4785 .LCFI118:
  6490. 4786 .cfi_def_cfa_offset 24
  6491. 4787 0004 00AF add r7, sp, #0
  6492. 4788 .LCFI119:
  6493. 4789 .cfi_def_cfa_register 7
  6494. 4790 0006 7860 str r0, [r7, #4]
  6495. 4791 0008 3960 str r1, [r7]
  6496. 1629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
  6497. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 113
  6498. 4792 .loc 1 1629 77
  6499. 4793 000a 3B68 ldr r3, [r7]
  6500. 4794 000c 002B cmp r3, #0
  6501. 4795 000e 01D1 bne .L312
  6502. 4796 .loc 1 1629 77 is_stmt 0 discriminator 1
  6503. 4797 0010 0423 movs r3, #4
  6504. 4798 0012 00E0 b .L313
  6505. 4799 .L312:
  6506. 4800 .loc 1 1629 77 discriminator 2
  6507. 4801 0014 0023 movs r3, #0
  6508. 4802 .L313:
  6509. 4803 .loc 1 1629 12 is_stmt 1 discriminator 4
  6510. 4804 0016 FB60 str r3, [r7, #12]
  6511. 1630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6512. 1631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
  6513. 1632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
  6514. 1633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6515. 1634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output channel and the Input Capture channel */
  6516. 1635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE);
  6517. 4805 .loc 1 1635 3 discriminator 4
  6518. 4806 0018 7B68 ldr r3, [r7, #4]
  6519. 4807 001a 1B68 ldr r3, [r3]
  6520. 4808 001c 0022 movs r2, #0
  6521. 4809 001e 3968 ldr r1, [r7]
  6522. 4810 0020 1846 mov r0, r3
  6523. 4811 0022 FFF7FEFF bl TIM_CCxNChannelCmd
  6524. 1636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
  6525. 4812 .loc 1 1636 3 discriminator 4
  6526. 4813 0026 7B68 ldr r3, [r7, #4]
  6527. 4814 0028 1B68 ldr r3, [r3]
  6528. 4815 002a 0022 movs r2, #0
  6529. 4816 002c F968 ldr r1, [r7, #12]
  6530. 4817 002e 1846 mov r0, r3
  6531. 4818 0030 FFF7FEFF bl TIM_CCxChannelCmd
  6532. 1637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6533. 1638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Main Output */
  6534. 1639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
  6535. 4819 .loc 1 1639 3 discriminator 4
  6536. 4820 0034 7B68 ldr r3, [r7, #4]
  6537. 4821 0036 1B68 ldr r3, [r3]
  6538. 4822 0038 1A6A ldr r2, [r3, #32]
  6539. 4823 003a 41F21113 movw r3, #4369
  6540. 4824 003e 1340 ands r3, r3, r2
  6541. 4825 0040 002B cmp r3, #0
  6542. 4826 0042 0FD1 bne .L314
  6543. 4827 .loc 1 1639 3 is_stmt 0 discriminator 1
  6544. 4828 0044 7B68 ldr r3, [r7, #4]
  6545. 4829 0046 1B68 ldr r3, [r3]
  6546. 4830 0048 1A6A ldr r2, [r3, #32]
  6547. 4831 004a 40F24443 movw r3, #1092
  6548. 4832 004e 1340 ands r3, r3, r2
  6549. 4833 0050 002B cmp r3, #0
  6550. 4834 0052 07D1 bne .L314
  6551. 4835 .loc 1 1639 3 discriminator 2
  6552. 4836 0054 7B68 ldr r3, [r7, #4]
  6553. 4837 0056 1B68 ldr r3, [r3]
  6554. 4838 0058 5A6C ldr r2, [r3, #68]
  6555. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 114
  6556. 4839 005a 7B68 ldr r3, [r7, #4]
  6557. 4840 005c 1B68 ldr r3, [r3]
  6558. 4841 005e 22F40042 bic r2, r2, #32768
  6559. 4842 0062 5A64 str r2, [r3, #68]
  6560. 4843 .L314:
  6561. 1640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6562. 1641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Peripheral */
  6563. 1642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
  6564. 4844 .loc 1 1642 3 is_stmt 1
  6565. 4845 0064 7B68 ldr r3, [r7, #4]
  6566. 4846 0066 1B68 ldr r3, [r3]
  6567. 4847 0068 1A6A ldr r2, [r3, #32]
  6568. 4848 006a 41F21113 movw r3, #4369
  6569. 4849 006e 1340 ands r3, r3, r2
  6570. 4850 0070 002B cmp r3, #0
  6571. 4851 0072 0FD1 bne .L315
  6572. 4852 .loc 1 1642 3 is_stmt 0 discriminator 1
  6573. 4853 0074 7B68 ldr r3, [r7, #4]
  6574. 4854 0076 1B68 ldr r3, [r3]
  6575. 4855 0078 1A6A ldr r2, [r3, #32]
  6576. 4856 007a 40F24443 movw r3, #1092
  6577. 4857 007e 1340 ands r3, r3, r2
  6578. 4858 0080 002B cmp r3, #0
  6579. 4859 0082 07D1 bne .L315
  6580. 4860 .loc 1 1642 3 discriminator 2
  6581. 4861 0084 7B68 ldr r3, [r7, #4]
  6582. 4862 0086 1B68 ldr r3, [r3]
  6583. 4863 0088 1A68 ldr r2, [r3]
  6584. 4864 008a 7B68 ldr r3, [r7, #4]
  6585. 4865 008c 1B68 ldr r3, [r3]
  6586. 4866 008e 22F00102 bic r2, r2, #1
  6587. 4867 0092 1A60 str r2, [r3]
  6588. 4868 .L315:
  6589. 1643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6590. 1644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM channels state */
  6591. 1645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  6592. 4869 .loc 1 1645 3 is_stmt 1
  6593. 4870 0094 7B68 ldr r3, [r7, #4]
  6594. 4871 0096 0122 movs r2, #1
  6595. 4872 0098 83F83E20 strb r2, [r3, #62]
  6596. 1646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  6597. 4873 .loc 1 1646 3
  6598. 4874 009c 7B68 ldr r3, [r7, #4]
  6599. 4875 009e 0122 movs r2, #1
  6600. 4876 00a0 83F83F20 strb r2, [r3, #63]
  6601. 1647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  6602. 4877 .loc 1 1647 3
  6603. 4878 00a4 7B68 ldr r3, [r7, #4]
  6604. 4879 00a6 0122 movs r2, #1
  6605. 4880 00a8 83F84220 strb r2, [r3, #66]
  6606. 1648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  6607. 4881 .loc 1 1648 3
  6608. 4882 00ac 7B68 ldr r3, [r7, #4]
  6609. 4883 00ae 0122 movs r2, #1
  6610. 4884 00b0 83F84320 strb r2, [r3, #67]
  6611. 1649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6612. 1650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
  6613. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 115
  6614. 1651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
  6615. 4885 .loc 1 1651 10
  6616. 4886 00b4 0023 movs r3, #0
  6617. 1652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  6618. 4887 .loc 1 1652 1
  6619. 4888 00b6 1846 mov r0, r3
  6620. 4889 00b8 1037 adds r7, r7, #16
  6621. 4890 .LCFI120:
  6622. 4891 .cfi_def_cfa_offset 8
  6623. 4892 00ba BD46 mov sp, r7
  6624. 4893 .LCFI121:
  6625. 4894 .cfi_def_cfa_register 13
  6626. 4895 @ sp needed
  6627. 4896 00bc 80BD pop {r7, pc}
  6628. 4897 .cfi_endproc
  6629. 4898 .LFE258:
  6630. 4900 .section .text.HAL_TIMEx_OnePulseN_Start_IT,"ax",%progbits
  6631. 4901 .align 1
  6632. 4902 .global HAL_TIMEx_OnePulseN_Start_IT
  6633. 4903 .syntax unified
  6634. 4904 .thumb
  6635. 4905 .thumb_func
  6636. 4907 HAL_TIMEx_OnePulseN_Start_IT:
  6637. 4908 .LFB259:
  6638. 1653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6639. 1654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  6640. 1655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode on the
  6641. 1656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * complementary channel.
  6642. 1657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling
  6643. 1658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
  6644. 1659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
  6645. 1660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to enable
  6646. 1661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  6647. 1662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  6648. 1663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  6649. 1664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
  6650. 1665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  6651. 1666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
  6652. 1667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  6653. 4909 .loc 1 1667 1
  6654. 4910 .cfi_startproc
  6655. 4911 @ args = 0, pretend = 0, frame = 16
  6656. 4912 @ frame_needed = 1, uses_anonymous_args = 0
  6657. 4913 0000 80B5 push {r7, lr}
  6658. 4914 .LCFI122:
  6659. 4915 .cfi_def_cfa_offset 8
  6660. 4916 .cfi_offset 7, -8
  6661. 4917 .cfi_offset 14, -4
  6662. 4918 0002 84B0 sub sp, sp, #16
  6663. 4919 .LCFI123:
  6664. 4920 .cfi_def_cfa_offset 24
  6665. 4921 0004 00AF add r7, sp, #0
  6666. 4922 .LCFI124:
  6667. 4923 .cfi_def_cfa_register 7
  6668. 4924 0006 7860 str r0, [r7, #4]
  6669. 4925 0008 3960 str r1, [r7]
  6670. 1668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
  6671. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 116
  6672. 4926 .loc 1 1668 77
  6673. 4927 000a 3B68 ldr r3, [r7]
  6674. 4928 000c 002B cmp r3, #0
  6675. 4929 000e 01D1 bne .L318
  6676. 4930 .loc 1 1668 77 is_stmt 0 discriminator 1
  6677. 4931 0010 0423 movs r3, #4
  6678. 4932 0012 00E0 b .L319
  6679. 4933 .L318:
  6680. 4934 .loc 1 1668 77 discriminator 2
  6681. 4935 0014 0023 movs r3, #0
  6682. 4936 .L319:
  6683. 4937 .loc 1 1668 12 is_stmt 1 discriminator 4
  6684. 4938 0016 FB60 str r3, [r7, #12]
  6685. 1669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
  6686. 4939 .loc 1 1669 31 discriminator 4
  6687. 4940 0018 7B68 ldr r3, [r7, #4]
  6688. 4941 001a 93F83E30 ldrb r3, [r3, #62]
  6689. 4942 001e FB72 strb r3, [r7, #11]
  6690. 1670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
  6691. 4943 .loc 1 1670 31 discriminator 4
  6692. 4944 0020 7B68 ldr r3, [r7, #4]
  6693. 4945 0022 93F83F30 ldrb r3, [r3, #63]
  6694. 4946 0026 BB72 strb r3, [r7, #10]
  6695. 1671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
  6696. 4947 .loc 1 1671 31 discriminator 4
  6697. 4948 0028 7B68 ldr r3, [r7, #4]
  6698. 4949 002a 93F84230 ldrb r3, [r3, #66]
  6699. 4950 002e 7B72 strb r3, [r7, #9]
  6700. 1672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
  6701. 4951 .loc 1 1672 31 discriminator 4
  6702. 4952 0030 7B68 ldr r3, [r7, #4]
  6703. 4953 0032 93F84330 ldrb r3, [r3, #67]
  6704. 4954 0036 3B72 strb r3, [r7, #8]
  6705. 1673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6706. 1674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
  6707. 1675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
  6708. 1676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6709. 1677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the TIM channels state */
  6710. 1678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
  6711. 4955 .loc 1 1678 6 discriminator 4
  6712. 4956 0038 FB7A ldrb r3, [r7, #11] @ zero_extendqisi2
  6713. 4957 003a 012B cmp r3, #1
  6714. 4958 003c 08D1 bne .L320
  6715. 1679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
  6716. 4959 .loc 1 1679 7
  6717. 4960 003e BB7A ldrb r3, [r7, #10] @ zero_extendqisi2
  6718. 4961 0040 012B cmp r3, #1
  6719. 4962 0042 05D1 bne .L320
  6720. 1680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
  6721. 4963 .loc 1 1680 7
  6722. 4964 0044 7B7A ldrb r3, [r7, #9] @ zero_extendqisi2
  6723. 4965 0046 012B cmp r3, #1
  6724. 4966 0048 02D1 bne .L320
  6725. 1681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
  6726. 4967 .loc 1 1681 7
  6727. 4968 004a 3B7A ldrb r3, [r7, #8] @ zero_extendqisi2
  6728. 4969 004c 012B cmp r3, #1
  6729. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 117
  6730. 4970 004e 01D0 beq .L321
  6731. 4971 .L320:
  6732. 1682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  6733. 1683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
  6734. 4972 .loc 1 1683 12
  6735. 4973 0050 0123 movs r3, #1
  6736. 4974 0052 36E0 b .L322
  6737. 4975 .L321:
  6738. 1684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  6739. 1685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6740. 1686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM channels state */
  6741. 1687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  6742. 4976 .loc 1 1687 3
  6743. 4977 0054 7B68 ldr r3, [r7, #4]
  6744. 4978 0056 0222 movs r2, #2
  6745. 4979 0058 83F83E20 strb r2, [r3, #62]
  6746. 1688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  6747. 4980 .loc 1 1688 3
  6748. 4981 005c 7B68 ldr r3, [r7, #4]
  6749. 4982 005e 0222 movs r2, #2
  6750. 4983 0060 83F83F20 strb r2, [r3, #63]
  6751. 1689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  6752. 4984 .loc 1 1689 3
  6753. 4985 0064 7B68 ldr r3, [r7, #4]
  6754. 4986 0066 0222 movs r2, #2
  6755. 4987 0068 83F84220 strb r2, [r3, #66]
  6756. 1690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  6757. 4988 .loc 1 1690 3
  6758. 4989 006c 7B68 ldr r3, [r7, #4]
  6759. 4990 006e 0222 movs r2, #2
  6760. 4991 0070 83F84320 strb r2, [r3, #67]
  6761. 1691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6762. 1692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */
  6763. 1693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
  6764. 4992 .loc 1 1693 3
  6765. 4993 0074 7B68 ldr r3, [r7, #4]
  6766. 4994 0076 1B68 ldr r3, [r3]
  6767. 4995 0078 DA68 ldr r2, [r3, #12]
  6768. 4996 007a 7B68 ldr r3, [r7, #4]
  6769. 4997 007c 1B68 ldr r3, [r3]
  6770. 4998 007e 42F00202 orr r2, r2, #2
  6771. 4999 0082 DA60 str r2, [r3, #12]
  6772. 1694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6773. 1695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */
  6774. 1696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
  6775. 5000 .loc 1 1696 3
  6776. 5001 0084 7B68 ldr r3, [r7, #4]
  6777. 5002 0086 1B68 ldr r3, [r3]
  6778. 5003 0088 DA68 ldr r2, [r3, #12]
  6779. 5004 008a 7B68 ldr r3, [r7, #4]
  6780. 5005 008c 1B68 ldr r3, [r3]
  6781. 5006 008e 42F00402 orr r2, r2, #4
  6782. 5007 0092 DA60 str r2, [r3, #12]
  6783. 1697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6784. 1698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output channel and the Input Capture channel */
  6785. 1699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE);
  6786. 5008 .loc 1 1699 3
  6787. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 118
  6788. 5009 0094 7B68 ldr r3, [r7, #4]
  6789. 5010 0096 1B68 ldr r3, [r3]
  6790. 5011 0098 0422 movs r2, #4
  6791. 5012 009a 3968 ldr r1, [r7]
  6792. 5013 009c 1846 mov r0, r3
  6793. 5014 009e FFF7FEFF bl TIM_CCxNChannelCmd
  6794. 1700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
  6795. 5015 .loc 1 1700 3
  6796. 5016 00a2 7B68 ldr r3, [r7, #4]
  6797. 5017 00a4 1B68 ldr r3, [r3]
  6798. 5018 00a6 0122 movs r2, #1
  6799. 5019 00a8 F968 ldr r1, [r7, #12]
  6800. 5020 00aa 1846 mov r0, r3
  6801. 5021 00ac FFF7FEFF bl TIM_CCxChannelCmd
  6802. 1701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6803. 1702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Main Output */
  6804. 1703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
  6805. 5022 .loc 1 1703 3
  6806. 5023 00b0 7B68 ldr r3, [r7, #4]
  6807. 5024 00b2 1B68 ldr r3, [r3]
  6808. 5025 00b4 5A6C ldr r2, [r3, #68]
  6809. 5026 00b6 7B68 ldr r3, [r7, #4]
  6810. 5027 00b8 1B68 ldr r3, [r3]
  6811. 5028 00ba 42F40042 orr r2, r2, #32768
  6812. 5029 00be 5A64 str r2, [r3, #68]
  6813. 1704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6814. 1705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
  6815. 1706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
  6816. 5030 .loc 1 1706 10
  6817. 5031 00c0 0023 movs r3, #0
  6818. 5032 .L322:
  6819. 1707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  6820. 5033 .loc 1 1707 1
  6821. 5034 00c2 1846 mov r0, r3
  6822. 5035 00c4 1037 adds r7, r7, #16
  6823. 5036 .LCFI125:
  6824. 5037 .cfi_def_cfa_offset 8
  6825. 5038 00c6 BD46 mov sp, r7
  6826. 5039 .LCFI126:
  6827. 5040 .cfi_def_cfa_register 13
  6828. 5041 @ sp needed
  6829. 5042 00c8 80BD pop {r7, pc}
  6830. 5043 .cfi_endproc
  6831. 5044 .LFE259:
  6832. 5046 .section .text.HAL_TIMEx_OnePulseN_Stop_IT,"ax",%progbits
  6833. 5047 .align 1
  6834. 5048 .global HAL_TIMEx_OnePulseN_Stop_IT
  6835. 5049 .syntax unified
  6836. 5050 .thumb
  6837. 5051 .thumb_func
  6838. 5053 HAL_TIMEx_OnePulseN_Stop_IT:
  6839. 5054 .LFB260:
  6840. 1708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6841. 1709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  6842. 1710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode on the
  6843. 1711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * complementary channel.
  6844. 1712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling
  6845. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 119
  6846. 1713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
  6847. 1714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
  6848. 1715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to disable
  6849. 1716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  6850. 1717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  6851. 1718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  6852. 1719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
  6853. 1720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  6854. 1721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
  6855. 1722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  6856. 5055 .loc 1 1722 1
  6857. 5056 .cfi_startproc
  6858. 5057 @ args = 0, pretend = 0, frame = 16
  6859. 5058 @ frame_needed = 1, uses_anonymous_args = 0
  6860. 5059 0000 80B5 push {r7, lr}
  6861. 5060 .LCFI127:
  6862. 5061 .cfi_def_cfa_offset 8
  6863. 5062 .cfi_offset 7, -8
  6864. 5063 .cfi_offset 14, -4
  6865. 5064 0002 84B0 sub sp, sp, #16
  6866. 5065 .LCFI128:
  6867. 5066 .cfi_def_cfa_offset 24
  6868. 5067 0004 00AF add r7, sp, #0
  6869. 5068 .LCFI129:
  6870. 5069 .cfi_def_cfa_register 7
  6871. 5070 0006 7860 str r0, [r7, #4]
  6872. 5071 0008 3960 str r1, [r7]
  6873. 1723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
  6874. 5072 .loc 1 1723 77
  6875. 5073 000a 3B68 ldr r3, [r7]
  6876. 5074 000c 002B cmp r3, #0
  6877. 5075 000e 01D1 bne .L324
  6878. 5076 .loc 1 1723 77 is_stmt 0 discriminator 1
  6879. 5077 0010 0423 movs r3, #4
  6880. 5078 0012 00E0 b .L325
  6881. 5079 .L324:
  6882. 5080 .loc 1 1723 77 discriminator 2
  6883. 5081 0014 0023 movs r3, #0
  6884. 5082 .L325:
  6885. 5083 .loc 1 1723 12 is_stmt 1 discriminator 4
  6886. 5084 0016 FB60 str r3, [r7, #12]
  6887. 1724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6888. 1725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
  6889. 1726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
  6890. 1727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6891. 1728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */
  6892. 1729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
  6893. 5085 .loc 1 1729 3 discriminator 4
  6894. 5086 0018 7B68 ldr r3, [r7, #4]
  6895. 5087 001a 1B68 ldr r3, [r3]
  6896. 5088 001c DA68 ldr r2, [r3, #12]
  6897. 5089 001e 7B68 ldr r3, [r7, #4]
  6898. 5090 0020 1B68 ldr r3, [r3]
  6899. 5091 0022 22F00202 bic r2, r2, #2
  6900. 5092 0026 DA60 str r2, [r3, #12]
  6901. 1730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6902. 1731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */
  6903. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 120
  6904. 1732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
  6905. 5093 .loc 1 1732 3 discriminator 4
  6906. 5094 0028 7B68 ldr r3, [r7, #4]
  6907. 5095 002a 1B68 ldr r3, [r3]
  6908. 5096 002c DA68 ldr r2, [r3, #12]
  6909. 5097 002e 7B68 ldr r3, [r7, #4]
  6910. 5098 0030 1B68 ldr r3, [r3]
  6911. 5099 0032 22F00402 bic r2, r2, #4
  6912. 5100 0036 DA60 str r2, [r3, #12]
  6913. 1733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6914. 1734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output channel and the Input Capture channel */
  6915. 1735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE);
  6916. 5101 .loc 1 1735 3 discriminator 4
  6917. 5102 0038 7B68 ldr r3, [r7, #4]
  6918. 5103 003a 1B68 ldr r3, [r3]
  6919. 5104 003c 0022 movs r2, #0
  6920. 5105 003e 3968 ldr r1, [r7]
  6921. 5106 0040 1846 mov r0, r3
  6922. 5107 0042 FFF7FEFF bl TIM_CCxNChannelCmd
  6923. 1736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
  6924. 5108 .loc 1 1736 3 discriminator 4
  6925. 5109 0046 7B68 ldr r3, [r7, #4]
  6926. 5110 0048 1B68 ldr r3, [r3]
  6927. 5111 004a 0022 movs r2, #0
  6928. 5112 004c F968 ldr r1, [r7, #12]
  6929. 5113 004e 1846 mov r0, r3
  6930. 5114 0050 FFF7FEFF bl TIM_CCxChannelCmd
  6931. 1737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6932. 1738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Main Output */
  6933. 1739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
  6934. 5115 .loc 1 1739 3 discriminator 4
  6935. 5116 0054 7B68 ldr r3, [r7, #4]
  6936. 5117 0056 1B68 ldr r3, [r3]
  6937. 5118 0058 1A6A ldr r2, [r3, #32]
  6938. 5119 005a 41F21113 movw r3, #4369
  6939. 5120 005e 1340 ands r3, r3, r2
  6940. 5121 0060 002B cmp r3, #0
  6941. 5122 0062 0FD1 bne .L326
  6942. 5123 .loc 1 1739 3 is_stmt 0 discriminator 1
  6943. 5124 0064 7B68 ldr r3, [r7, #4]
  6944. 5125 0066 1B68 ldr r3, [r3]
  6945. 5126 0068 1A6A ldr r2, [r3, #32]
  6946. 5127 006a 40F24443 movw r3, #1092
  6947. 5128 006e 1340 ands r3, r3, r2
  6948. 5129 0070 002B cmp r3, #0
  6949. 5130 0072 07D1 bne .L326
  6950. 5131 .loc 1 1739 3 discriminator 2
  6951. 5132 0074 7B68 ldr r3, [r7, #4]
  6952. 5133 0076 1B68 ldr r3, [r3]
  6953. 5134 0078 5A6C ldr r2, [r3, #68]
  6954. 5135 007a 7B68 ldr r3, [r7, #4]
  6955. 5136 007c 1B68 ldr r3, [r3]
  6956. 5137 007e 22F40042 bic r2, r2, #32768
  6957. 5138 0082 5A64 str r2, [r3, #68]
  6958. 5139 .L326:
  6959. 1740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6960. 1741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Peripheral */
  6961. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 121
  6962. 1742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
  6963. 5140 .loc 1 1742 3 is_stmt 1
  6964. 5141 0084 7B68 ldr r3, [r7, #4]
  6965. 5142 0086 1B68 ldr r3, [r3]
  6966. 5143 0088 1A6A ldr r2, [r3, #32]
  6967. 5144 008a 41F21113 movw r3, #4369
  6968. 5145 008e 1340 ands r3, r3, r2
  6969. 5146 0090 002B cmp r3, #0
  6970. 5147 0092 0FD1 bne .L327
  6971. 5148 .loc 1 1742 3 is_stmt 0 discriminator 1
  6972. 5149 0094 7B68 ldr r3, [r7, #4]
  6973. 5150 0096 1B68 ldr r3, [r3]
  6974. 5151 0098 1A6A ldr r2, [r3, #32]
  6975. 5152 009a 40F24443 movw r3, #1092
  6976. 5153 009e 1340 ands r3, r3, r2
  6977. 5154 00a0 002B cmp r3, #0
  6978. 5155 00a2 07D1 bne .L327
  6979. 5156 .loc 1 1742 3 discriminator 2
  6980. 5157 00a4 7B68 ldr r3, [r7, #4]
  6981. 5158 00a6 1B68 ldr r3, [r3]
  6982. 5159 00a8 1A68 ldr r2, [r3]
  6983. 5160 00aa 7B68 ldr r3, [r7, #4]
  6984. 5161 00ac 1B68 ldr r3, [r3]
  6985. 5162 00ae 22F00102 bic r2, r2, #1
  6986. 5163 00b2 1A60 str r2, [r3]
  6987. 5164 .L327:
  6988. 1743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  6989. 1744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM channels state */
  6990. 1745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  6991. 5165 .loc 1 1745 3 is_stmt 1
  6992. 5166 00b4 7B68 ldr r3, [r7, #4]
  6993. 5167 00b6 0122 movs r2, #1
  6994. 5168 00b8 83F83E20 strb r2, [r3, #62]
  6995. 1746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  6996. 5169 .loc 1 1746 3
  6997. 5170 00bc 7B68 ldr r3, [r7, #4]
  6998. 5171 00be 0122 movs r2, #1
  6999. 5172 00c0 83F83F20 strb r2, [r3, #63]
  7000. 1747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  7001. 5173 .loc 1 1747 3
  7002. 5174 00c4 7B68 ldr r3, [r7, #4]
  7003. 5175 00c6 0122 movs r2, #1
  7004. 5176 00c8 83F84220 strb r2, [r3, #66]
  7005. 1748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  7006. 5177 .loc 1 1748 3
  7007. 5178 00cc 7B68 ldr r3, [r7, #4]
  7008. 5179 00ce 0122 movs r2, #1
  7009. 5180 00d0 83F84320 strb r2, [r3, #67]
  7010. 1749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7011. 1750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
  7012. 1751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
  7013. 5181 .loc 1 1751 10
  7014. 5182 00d4 0023 movs r3, #0
  7015. 1752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  7016. 5183 .loc 1 1752 1
  7017. 5184 00d6 1846 mov r0, r3
  7018. 5185 00d8 1037 adds r7, r7, #16
  7019. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 122
  7020. 5186 .LCFI130:
  7021. 5187 .cfi_def_cfa_offset 8
  7022. 5188 00da BD46 mov sp, r7
  7023. 5189 .LCFI131:
  7024. 5190 .cfi_def_cfa_register 13
  7025. 5191 @ sp needed
  7026. 5192 00dc 80BD pop {r7, pc}
  7027. 5193 .cfi_endproc
  7028. 5194 .LFE260:
  7029. 5196 .section .text.HAL_TIMEx_ConfigCommutEvent,"ax",%progbits
  7030. 5197 .align 1
  7031. 5198 .global HAL_TIMEx_ConfigCommutEvent
  7032. 5199 .syntax unified
  7033. 5200 .thumb
  7034. 5201 .thumb_func
  7035. 5203 HAL_TIMEx_ConfigCommutEvent:
  7036. 5204 .LFB261:
  7037. 1753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7038. 1754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  7039. 1755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @}
  7040. 1756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  7041. 1757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7042. 1758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group5 Extended Peripheral Control functions
  7043. 1759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Peripheral Control functions
  7044. 1760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** *
  7045. 1761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @verbatim
  7046. 1762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ==============================================================================
  7047. 1763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ##### Peripheral Control functions #####
  7048. 1764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ==============================================================================
  7049. 1765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** [..]
  7050. 1766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** This section provides functions allowing to:
  7051. 1767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Configure the commutation event in case of use of the Hall sensor interface.
  7052. 1768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Configure Output channels for OC and PWM mode.
  7053. 1769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7054. 1770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Configure Complementary channels, break features and dead time.
  7055. 1771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Configure Master synchronization.
  7056. 1772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Configure timer remapping capabilities.
  7057. 1773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7058. 1774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @endverbatim
  7059. 1775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @{
  7060. 1776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  7061. 1777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7062. 1778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  7063. 1779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence.
  7064. 1780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to
  7065. 1781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer,
  7066. 1782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer)
  7067. 1783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the
  7068. 1784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time
  7069. 1785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1.
  7070. 1786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle
  7071. 1787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall
  7072. 1788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  7073. 1789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected
  7074. 1790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected
  7075. 1791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected
  7076. 1792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected
  7077. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 123
  7078. 1793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed
  7079. 1794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source
  7080. 1795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  7081. 1796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer
  7082. 1797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG
  7083. 1798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
  7084. 1799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  7085. 1800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent(TIM_HandleTypeDef *htim, uint32_t InputTrigger,
  7086. 1801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t CommutationSource)
  7087. 1802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  7088. 5205 .loc 1 1802 1
  7089. 5206 .cfi_startproc
  7090. 5207 @ args = 0, pretend = 0, frame = 16
  7091. 5208 @ frame_needed = 1, uses_anonymous_args = 0
  7092. 5209 @ link register save eliminated.
  7093. 5210 0000 80B4 push {r7}
  7094. 5211 .LCFI132:
  7095. 5212 .cfi_def_cfa_offset 4
  7096. 5213 .cfi_offset 7, -4
  7097. 5214 0002 85B0 sub sp, sp, #20
  7098. 5215 .LCFI133:
  7099. 5216 .cfi_def_cfa_offset 24
  7100. 5217 0004 00AF add r7, sp, #0
  7101. 5218 .LCFI134:
  7102. 5219 .cfi_def_cfa_register 7
  7103. 5220 0006 F860 str r0, [r7, #12]
  7104. 5221 0008 B960 str r1, [r7, #8]
  7105. 5222 000a 7A60 str r2, [r7, #4]
  7106. 1803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
  7107. 1804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance));
  7108. 1805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
  7109. 1806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7110. 1807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_LOCK(htim);
  7111. 5223 .loc 1 1807 3
  7112. 5224 000c FB68 ldr r3, [r7, #12]
  7113. 5225 000e 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  7114. 5226 0012 012B cmp r3, #1
  7115. 5227 0014 01D1 bne .L330
  7116. 5228 .loc 1 1807 3 is_stmt 0 discriminator 1
  7117. 5229 0016 0223 movs r3, #2
  7118. 5230 0018 4CE0 b .L331
  7119. 5231 .L330:
  7120. 5232 .loc 1 1807 3 discriminator 2
  7121. 5233 001a FB68 ldr r3, [r7, #12]
  7122. 5234 001c 0122 movs r2, #1
  7123. 5235 001e 83F83C20 strb r2, [r3, #60]
  7124. 1808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7125. 1809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
  7126. 5236 .loc 1 1809 6 is_stmt 1 discriminator 2
  7127. 5237 0022 BB68 ldr r3, [r7, #8]
  7128. 5238 0024 002B cmp r3, #0
  7129. 5239 0026 08D0 beq .L332
  7130. 5240 .loc 1 1809 37 discriminator 1
  7131. 5241 0028 BB68 ldr r3, [r7, #8]
  7132. 5242 002a 102B cmp r3, #16
  7133. 5243 002c 05D0 beq .L332
  7134. 5244 .loc 1 1809 70 discriminator 2
  7135. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 124
  7136. 5245 002e BB68 ldr r3, [r7, #8]
  7137. 5246 0030 202B cmp r3, #32
  7138. 5247 0032 02D0 beq .L332
  7139. 1810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
  7140. 5248 .loc 1 1810 37
  7141. 5249 0034 BB68 ldr r3, [r7, #8]
  7142. 5250 0036 302B cmp r3, #48
  7143. 5251 0038 0FD1 bne .L333
  7144. 5252 .L332:
  7145. 1811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  7146. 1812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Input trigger */
  7147. 1813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
  7148. 5253 .loc 1 1813 9
  7149. 5254 003a FB68 ldr r3, [r7, #12]
  7150. 5255 003c 1B68 ldr r3, [r3]
  7151. 5256 .loc 1 1813 26
  7152. 5257 003e 9A68 ldr r2, [r3, #8]
  7153. 5258 .loc 1 1813 9
  7154. 5259 0040 FB68 ldr r3, [r7, #12]
  7155. 5260 0042 1B68 ldr r3, [r3]
  7156. 5261 .loc 1 1813 26
  7157. 5262 0044 22F07002 bic r2, r2, #112
  7158. 5263 0048 9A60 str r2, [r3, #8]
  7159. 1814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
  7160. 5264 .loc 1 1814 9
  7161. 5265 004a FB68 ldr r3, [r7, #12]
  7162. 5266 004c 1B68 ldr r3, [r3]
  7163. 5267 .loc 1 1814 26
  7164. 5268 004e 9968 ldr r1, [r3, #8]
  7165. 5269 .loc 1 1814 9
  7166. 5270 0050 FB68 ldr r3, [r7, #12]
  7167. 5271 0052 1B68 ldr r3, [r3]
  7168. 5272 .loc 1 1814 26
  7169. 5273 0054 BA68 ldr r2, [r7, #8]
  7170. 5274 0056 0A43 orrs r2, r2, r1
  7171. 5275 0058 9A60 str r2, [r3, #8]
  7172. 5276 .L333:
  7173. 1815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  7174. 1816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7175. 1817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */
  7176. 1818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC;
  7177. 5277 .loc 1 1818 7
  7178. 5278 005a FB68 ldr r3, [r7, #12]
  7179. 5279 005c 1B68 ldr r3, [r3]
  7180. 5280 .loc 1 1818 23
  7181. 5281 005e 5A68 ldr r2, [r3, #4]
  7182. 5282 .loc 1 1818 7
  7183. 5283 0060 FB68 ldr r3, [r7, #12]
  7184. 5284 0062 1B68 ldr r3, [r3]
  7185. 5285 .loc 1 1818 23
  7186. 5286 0064 42F00102 orr r2, r2, #1
  7187. 5287 0068 5A60 str r2, [r3, #4]
  7188. 1819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Commutation event source */
  7189. 1820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS;
  7190. 5288 .loc 1 1820 7
  7191. 5289 006a FB68 ldr r3, [r7, #12]
  7192. 5290 006c 1B68 ldr r3, [r3]
  7193. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 125
  7194. 5291 .loc 1 1820 23
  7195. 5292 006e 5A68 ldr r2, [r3, #4]
  7196. 5293 .loc 1 1820 7
  7197. 5294 0070 FB68 ldr r3, [r7, #12]
  7198. 5295 0072 1B68 ldr r3, [r3]
  7199. 5296 .loc 1 1820 23
  7200. 5297 0074 22F00402 bic r2, r2, #4
  7201. 5298 0078 5A60 str r2, [r3, #4]
  7202. 1821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
  7203. 5299 .loc 1 1821 7
  7204. 5300 007a FB68 ldr r3, [r7, #12]
  7205. 5301 007c 1B68 ldr r3, [r3]
  7206. 5302 .loc 1 1821 23
  7207. 5303 007e 5968 ldr r1, [r3, #4]
  7208. 5304 .loc 1 1821 7
  7209. 5305 0080 FB68 ldr r3, [r7, #12]
  7210. 5306 0082 1B68 ldr r3, [r3]
  7211. 5307 .loc 1 1821 23
  7212. 5308 0084 7A68 ldr r2, [r7, #4]
  7213. 5309 0086 0A43 orrs r2, r2, r1
  7214. 5310 0088 5A60 str r2, [r3, #4]
  7215. 1822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7216. 1823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable Commutation Interrupt */
  7217. 1824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM);
  7218. 5311 .loc 1 1824 3
  7219. 5312 008a FB68 ldr r3, [r7, #12]
  7220. 5313 008c 1B68 ldr r3, [r3]
  7221. 5314 008e DA68 ldr r2, [r3, #12]
  7222. 5315 0090 FB68 ldr r3, [r7, #12]
  7223. 5316 0092 1B68 ldr r3, [r3]
  7224. 5317 0094 22F02002 bic r2, r2, #32
  7225. 5318 0098 DA60 str r2, [r3, #12]
  7226. 1825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7227. 1826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable Commutation DMA request */
  7228. 1827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM);
  7229. 5319 .loc 1 1827 3
  7230. 5320 009a FB68 ldr r3, [r7, #12]
  7231. 5321 009c 1B68 ldr r3, [r3]
  7232. 5322 009e DA68 ldr r2, [r3, #12]
  7233. 5323 00a0 FB68 ldr r3, [r7, #12]
  7234. 5324 00a2 1B68 ldr r3, [r3]
  7235. 5325 00a4 22F40052 bic r2, r2, #8192
  7236. 5326 00a8 DA60 str r2, [r3, #12]
  7237. 1828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7238. 1829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
  7239. 5327 .loc 1 1829 3
  7240. 5328 00aa FB68 ldr r3, [r7, #12]
  7241. 5329 00ac 0022 movs r2, #0
  7242. 5330 00ae 83F83C20 strb r2, [r3, #60]
  7243. 1830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7244. 1831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
  7245. 5331 .loc 1 1831 10
  7246. 5332 00b2 0023 movs r3, #0
  7247. 5333 .L331:
  7248. 1832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  7249. 5334 .loc 1 1832 1
  7250. 5335 00b4 1846 mov r0, r3
  7251. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 126
  7252. 5336 00b6 1437 adds r7, r7, #20
  7253. 5337 .LCFI135:
  7254. 5338 .cfi_def_cfa_offset 4
  7255. 5339 00b8 BD46 mov sp, r7
  7256. 5340 .LCFI136:
  7257. 5341 .cfi_def_cfa_register 13
  7258. 5342 @ sp needed
  7259. 5343 00ba 5DF8047B ldr r7, [sp], #4
  7260. 5344 .LCFI137:
  7261. 5345 .cfi_restore 7
  7262. 5346 .cfi_def_cfa_offset 0
  7263. 5347 00be 7047 bx lr
  7264. 5348 .cfi_endproc
  7265. 5349 .LFE261:
  7266. 5351 .section .text.HAL_TIMEx_ConfigCommutEvent_IT,"ax",%progbits
  7267. 5352 .align 1
  7268. 5353 .global HAL_TIMEx_ConfigCommutEvent_IT
  7269. 5354 .syntax unified
  7270. 5355 .thumb
  7271. 5356 .thumb_func
  7272. 5358 HAL_TIMEx_ConfigCommutEvent_IT:
  7273. 5359 .LFB262:
  7274. 1833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7275. 1834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  7276. 1835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with interrupt.
  7277. 1836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to
  7278. 1837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer,
  7279. 1838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer)
  7280. 1839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the
  7281. 1840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time
  7282. 1841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1.
  7283. 1842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle
  7284. 1843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall
  7285. 1844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  7286. 1845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected
  7287. 1846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected
  7288. 1847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected
  7289. 1848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected
  7290. 1849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed
  7291. 1850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source
  7292. 1851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  7293. 1852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer
  7294. 1853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG
  7295. 1854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
  7296. 1855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  7297. 1856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_IT(TIM_HandleTypeDef *htim, uint32_t InputTrigger,
  7298. 1857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t CommutationSource)
  7299. 1858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  7300. 5360 .loc 1 1858 1
  7301. 5361 .cfi_startproc
  7302. 5362 @ args = 0, pretend = 0, frame = 16
  7303. 5363 @ frame_needed = 1, uses_anonymous_args = 0
  7304. 5364 @ link register save eliminated.
  7305. 5365 0000 80B4 push {r7}
  7306. 5366 .LCFI138:
  7307. 5367 .cfi_def_cfa_offset 4
  7308. 5368 .cfi_offset 7, -4
  7309. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 127
  7310. 5369 0002 85B0 sub sp, sp, #20
  7311. 5370 .LCFI139:
  7312. 5371 .cfi_def_cfa_offset 24
  7313. 5372 0004 00AF add r7, sp, #0
  7314. 5373 .LCFI140:
  7315. 5374 .cfi_def_cfa_register 7
  7316. 5375 0006 F860 str r0, [r7, #12]
  7317. 5376 0008 B960 str r1, [r7, #8]
  7318. 5377 000a 7A60 str r2, [r7, #4]
  7319. 1859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
  7320. 1860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance));
  7321. 1861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
  7322. 1862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7323. 1863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_LOCK(htim);
  7324. 5378 .loc 1 1863 3
  7325. 5379 000c FB68 ldr r3, [r7, #12]
  7326. 5380 000e 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  7327. 5381 0012 012B cmp r3, #1
  7328. 5382 0014 01D1 bne .L335
  7329. 5383 .loc 1 1863 3 is_stmt 0 discriminator 1
  7330. 5384 0016 0223 movs r3, #2
  7331. 5385 0018 4CE0 b .L336
  7332. 5386 .L335:
  7333. 5387 .loc 1 1863 3 discriminator 2
  7334. 5388 001a FB68 ldr r3, [r7, #12]
  7335. 5389 001c 0122 movs r2, #1
  7336. 5390 001e 83F83C20 strb r2, [r3, #60]
  7337. 1864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7338. 1865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
  7339. 5391 .loc 1 1865 6 is_stmt 1 discriminator 2
  7340. 5392 0022 BB68 ldr r3, [r7, #8]
  7341. 5393 0024 002B cmp r3, #0
  7342. 5394 0026 08D0 beq .L337
  7343. 5395 .loc 1 1865 37 discriminator 1
  7344. 5396 0028 BB68 ldr r3, [r7, #8]
  7345. 5397 002a 102B cmp r3, #16
  7346. 5398 002c 05D0 beq .L337
  7347. 5399 .loc 1 1865 70 discriminator 2
  7348. 5400 002e BB68 ldr r3, [r7, #8]
  7349. 5401 0030 202B cmp r3, #32
  7350. 5402 0032 02D0 beq .L337
  7351. 1866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
  7352. 5403 .loc 1 1866 37
  7353. 5404 0034 BB68 ldr r3, [r7, #8]
  7354. 5405 0036 302B cmp r3, #48
  7355. 5406 0038 0FD1 bne .L338
  7356. 5407 .L337:
  7357. 1867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  7358. 1868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Input trigger */
  7359. 1869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
  7360. 5408 .loc 1 1869 9
  7361. 5409 003a FB68 ldr r3, [r7, #12]
  7362. 5410 003c 1B68 ldr r3, [r3]
  7363. 5411 .loc 1 1869 26
  7364. 5412 003e 9A68 ldr r2, [r3, #8]
  7365. 5413 .loc 1 1869 9
  7366. 5414 0040 FB68 ldr r3, [r7, #12]
  7367. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 128
  7368. 5415 0042 1B68 ldr r3, [r3]
  7369. 5416 .loc 1 1869 26
  7370. 5417 0044 22F07002 bic r2, r2, #112
  7371. 5418 0048 9A60 str r2, [r3, #8]
  7372. 1870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
  7373. 5419 .loc 1 1870 9
  7374. 5420 004a FB68 ldr r3, [r7, #12]
  7375. 5421 004c 1B68 ldr r3, [r3]
  7376. 5422 .loc 1 1870 26
  7377. 5423 004e 9968 ldr r1, [r3, #8]
  7378. 5424 .loc 1 1870 9
  7379. 5425 0050 FB68 ldr r3, [r7, #12]
  7380. 5426 0052 1B68 ldr r3, [r3]
  7381. 5427 .loc 1 1870 26
  7382. 5428 0054 BA68 ldr r2, [r7, #8]
  7383. 5429 0056 0A43 orrs r2, r2, r1
  7384. 5430 0058 9A60 str r2, [r3, #8]
  7385. 5431 .L338:
  7386. 1871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  7387. 1872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7388. 1873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */
  7389. 1874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC;
  7390. 5432 .loc 1 1874 7
  7391. 5433 005a FB68 ldr r3, [r7, #12]
  7392. 5434 005c 1B68 ldr r3, [r3]
  7393. 5435 .loc 1 1874 23
  7394. 5436 005e 5A68 ldr r2, [r3, #4]
  7395. 5437 .loc 1 1874 7
  7396. 5438 0060 FB68 ldr r3, [r7, #12]
  7397. 5439 0062 1B68 ldr r3, [r3]
  7398. 5440 .loc 1 1874 23
  7399. 5441 0064 42F00102 orr r2, r2, #1
  7400. 5442 0068 5A60 str r2, [r3, #4]
  7401. 1875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Commutation event source */
  7402. 1876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS;
  7403. 5443 .loc 1 1876 7
  7404. 5444 006a FB68 ldr r3, [r7, #12]
  7405. 5445 006c 1B68 ldr r3, [r3]
  7406. 5446 .loc 1 1876 23
  7407. 5447 006e 5A68 ldr r2, [r3, #4]
  7408. 5448 .loc 1 1876 7
  7409. 5449 0070 FB68 ldr r3, [r7, #12]
  7410. 5450 0072 1B68 ldr r3, [r3]
  7411. 5451 .loc 1 1876 23
  7412. 5452 0074 22F00402 bic r2, r2, #4
  7413. 5453 0078 5A60 str r2, [r3, #4]
  7414. 1877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
  7415. 5454 .loc 1 1877 7
  7416. 5455 007a FB68 ldr r3, [r7, #12]
  7417. 5456 007c 1B68 ldr r3, [r3]
  7418. 5457 .loc 1 1877 23
  7419. 5458 007e 5968 ldr r1, [r3, #4]
  7420. 5459 .loc 1 1877 7
  7421. 5460 0080 FB68 ldr r3, [r7, #12]
  7422. 5461 0082 1B68 ldr r3, [r3]
  7423. 5462 .loc 1 1877 23
  7424. 5463 0084 7A68 ldr r2, [r7, #4]
  7425. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 129
  7426. 5464 0086 0A43 orrs r2, r2, r1
  7427. 5465 0088 5A60 str r2, [r3, #4]
  7428. 1878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7429. 1879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable Commutation DMA request */
  7430. 1880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM);
  7431. 5466 .loc 1 1880 3
  7432. 5467 008a FB68 ldr r3, [r7, #12]
  7433. 5468 008c 1B68 ldr r3, [r3]
  7434. 5469 008e DA68 ldr r2, [r3, #12]
  7435. 5470 0090 FB68 ldr r3, [r7, #12]
  7436. 5471 0092 1B68 ldr r3, [r3]
  7437. 5472 0094 22F40052 bic r2, r2, #8192
  7438. 5473 0098 DA60 str r2, [r3, #12]
  7439. 1881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7440. 1882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Commutation Interrupt */
  7441. 1883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_COM);
  7442. 5474 .loc 1 1883 3
  7443. 5475 009a FB68 ldr r3, [r7, #12]
  7444. 5476 009c 1B68 ldr r3, [r3]
  7445. 5477 009e DA68 ldr r2, [r3, #12]
  7446. 5478 00a0 FB68 ldr r3, [r7, #12]
  7447. 5479 00a2 1B68 ldr r3, [r3]
  7448. 5480 00a4 42F02002 orr r2, r2, #32
  7449. 5481 00a8 DA60 str r2, [r3, #12]
  7450. 1884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7451. 1885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
  7452. 5482 .loc 1 1885 3
  7453. 5483 00aa FB68 ldr r3, [r7, #12]
  7454. 5484 00ac 0022 movs r2, #0
  7455. 5485 00ae 83F83C20 strb r2, [r3, #60]
  7456. 1886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7457. 1887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
  7458. 5486 .loc 1 1887 10
  7459. 5487 00b2 0023 movs r3, #0
  7460. 5488 .L336:
  7461. 1888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  7462. 5489 .loc 1 1888 1
  7463. 5490 00b4 1846 mov r0, r3
  7464. 5491 00b6 1437 adds r7, r7, #20
  7465. 5492 .LCFI141:
  7466. 5493 .cfi_def_cfa_offset 4
  7467. 5494 00b8 BD46 mov sp, r7
  7468. 5495 .LCFI142:
  7469. 5496 .cfi_def_cfa_register 13
  7470. 5497 @ sp needed
  7471. 5498 00ba 5DF8047B ldr r7, [sp], #4
  7472. 5499 .LCFI143:
  7473. 5500 .cfi_restore 7
  7474. 5501 .cfi_def_cfa_offset 0
  7475. 5502 00be 7047 bx lr
  7476. 5503 .cfi_endproc
  7477. 5504 .LFE262:
  7478. 5506 .section .text.HAL_TIMEx_ConfigCommutEvent_DMA,"ax",%progbits
  7479. 5507 .align 1
  7480. 5508 .global HAL_TIMEx_ConfigCommutEvent_DMA
  7481. 5509 .syntax unified
  7482. 5510 .thumb
  7483. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 130
  7484. 5511 .thumb_func
  7485. 5513 HAL_TIMEx_ConfigCommutEvent_DMA:
  7486. 5514 .LFB263:
  7487. 1889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7488. 1890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  7489. 1891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with DMA.
  7490. 1892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to
  7491. 1893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer,
  7492. 1894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer)
  7493. 1895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the
  7494. 1896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time
  7495. 1897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1.
  7496. 1898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @note The user should configure the DMA in his own software, in This function only the COMDE b
  7497. 1899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle
  7498. 1900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall
  7499. 1901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  7500. 1902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected
  7501. 1903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected
  7502. 1904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected
  7503. 1905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected
  7504. 1906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed
  7505. 1907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source
  7506. 1908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  7507. 1909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer
  7508. 1910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG
  7509. 1911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
  7510. 1912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  7511. 1913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_DMA(TIM_HandleTypeDef *htim, uint32_t InputTrigger,
  7512. 1914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t CommutationSource)
  7513. 1915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  7514. 5515 .loc 1 1915 1
  7515. 5516 .cfi_startproc
  7516. 5517 @ args = 0, pretend = 0, frame = 16
  7517. 5518 @ frame_needed = 1, uses_anonymous_args = 0
  7518. 5519 @ link register save eliminated.
  7519. 5520 0000 80B4 push {r7}
  7520. 5521 .LCFI144:
  7521. 5522 .cfi_def_cfa_offset 4
  7522. 5523 .cfi_offset 7, -4
  7523. 5524 0002 85B0 sub sp, sp, #20
  7524. 5525 .LCFI145:
  7525. 5526 .cfi_def_cfa_offset 24
  7526. 5527 0004 00AF add r7, sp, #0
  7527. 5528 .LCFI146:
  7528. 5529 .cfi_def_cfa_register 7
  7529. 5530 0006 F860 str r0, [r7, #12]
  7530. 5531 0008 B960 str r1, [r7, #8]
  7531. 5532 000a 7A60 str r2, [r7, #4]
  7532. 1916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
  7533. 1917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance));
  7534. 1918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
  7535. 1919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7536. 1920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_LOCK(htim);
  7537. 5533 .loc 1 1920 3
  7538. 5534 000c FB68 ldr r3, [r7, #12]
  7539. 5535 000e 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  7540. 5536 0012 012B cmp r3, #1
  7541. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 131
  7542. 5537 0014 01D1 bne .L340
  7543. 5538 .loc 1 1920 3 is_stmt 0 discriminator 1
  7544. 5539 0016 0223 movs r3, #2
  7545. 5540 0018 58E0 b .L341
  7546. 5541 .L340:
  7547. 5542 .loc 1 1920 3 discriminator 2
  7548. 5543 001a FB68 ldr r3, [r7, #12]
  7549. 5544 001c 0122 movs r2, #1
  7550. 5545 001e 83F83C20 strb r2, [r3, #60]
  7551. 1921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7552. 1922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
  7553. 5546 .loc 1 1922 6 is_stmt 1 discriminator 2
  7554. 5547 0022 BB68 ldr r3, [r7, #8]
  7555. 5548 0024 002B cmp r3, #0
  7556. 5549 0026 08D0 beq .L342
  7557. 5550 .loc 1 1922 37 discriminator 1
  7558. 5551 0028 BB68 ldr r3, [r7, #8]
  7559. 5552 002a 102B cmp r3, #16
  7560. 5553 002c 05D0 beq .L342
  7561. 5554 .loc 1 1922 70 discriminator 2
  7562. 5555 002e BB68 ldr r3, [r7, #8]
  7563. 5556 0030 202B cmp r3, #32
  7564. 5557 0032 02D0 beq .L342
  7565. 1923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
  7566. 5558 .loc 1 1923 37
  7567. 5559 0034 BB68 ldr r3, [r7, #8]
  7568. 5560 0036 302B cmp r3, #48
  7569. 5561 0038 0FD1 bne .L343
  7570. 5562 .L342:
  7571. 1924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  7572. 1925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Input trigger */
  7573. 1926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
  7574. 5563 .loc 1 1926 9
  7575. 5564 003a FB68 ldr r3, [r7, #12]
  7576. 5565 003c 1B68 ldr r3, [r3]
  7577. 5566 .loc 1 1926 26
  7578. 5567 003e 9A68 ldr r2, [r3, #8]
  7579. 5568 .loc 1 1926 9
  7580. 5569 0040 FB68 ldr r3, [r7, #12]
  7581. 5570 0042 1B68 ldr r3, [r3]
  7582. 5571 .loc 1 1926 26
  7583. 5572 0044 22F07002 bic r2, r2, #112
  7584. 5573 0048 9A60 str r2, [r3, #8]
  7585. 1927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
  7586. 5574 .loc 1 1927 9
  7587. 5575 004a FB68 ldr r3, [r7, #12]
  7588. 5576 004c 1B68 ldr r3, [r3]
  7589. 5577 .loc 1 1927 26
  7590. 5578 004e 9968 ldr r1, [r3, #8]
  7591. 5579 .loc 1 1927 9
  7592. 5580 0050 FB68 ldr r3, [r7, #12]
  7593. 5581 0052 1B68 ldr r3, [r3]
  7594. 5582 .loc 1 1927 26
  7595. 5583 0054 BA68 ldr r2, [r7, #8]
  7596. 5584 0056 0A43 orrs r2, r2, r1
  7597. 5585 0058 9A60 str r2, [r3, #8]
  7598. 5586 .L343:
  7599. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 132
  7600. 1928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  7601. 1929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7602. 1930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */
  7603. 1931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC;
  7604. 5587 .loc 1 1931 7
  7605. 5588 005a FB68 ldr r3, [r7, #12]
  7606. 5589 005c 1B68 ldr r3, [r3]
  7607. 5590 .loc 1 1931 23
  7608. 5591 005e 5A68 ldr r2, [r3, #4]
  7609. 5592 .loc 1 1931 7
  7610. 5593 0060 FB68 ldr r3, [r7, #12]
  7611. 5594 0062 1B68 ldr r3, [r3]
  7612. 5595 .loc 1 1931 23
  7613. 5596 0064 42F00102 orr r2, r2, #1
  7614. 5597 0068 5A60 str r2, [r3, #4]
  7615. 1932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Commutation event source */
  7616. 1933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS;
  7617. 5598 .loc 1 1933 7
  7618. 5599 006a FB68 ldr r3, [r7, #12]
  7619. 5600 006c 1B68 ldr r3, [r3]
  7620. 5601 .loc 1 1933 23
  7621. 5602 006e 5A68 ldr r2, [r3, #4]
  7622. 5603 .loc 1 1933 7
  7623. 5604 0070 FB68 ldr r3, [r7, #12]
  7624. 5605 0072 1B68 ldr r3, [r3]
  7625. 5606 .loc 1 1933 23
  7626. 5607 0074 22F00402 bic r2, r2, #4
  7627. 5608 0078 5A60 str r2, [r3, #4]
  7628. 1934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
  7629. 5609 .loc 1 1934 7
  7630. 5610 007a FB68 ldr r3, [r7, #12]
  7631. 5611 007c 1B68 ldr r3, [r3]
  7632. 5612 .loc 1 1934 23
  7633. 5613 007e 5968 ldr r1, [r3, #4]
  7634. 5614 .loc 1 1934 7
  7635. 5615 0080 FB68 ldr r3, [r7, #12]
  7636. 5616 0082 1B68 ldr r3, [r3]
  7637. 5617 .loc 1 1934 23
  7638. 5618 0084 7A68 ldr r2, [r7, #4]
  7639. 5619 0086 0A43 orrs r2, r2, r1
  7640. 5620 0088 5A60 str r2, [r3, #4]
  7641. 1935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7642. 1936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */
  7643. 1937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA Commutation Callback */
  7644. 1938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt;
  7645. 5621 .loc 1 1938 13
  7646. 5622 008a FB68 ldr r3, [r7, #12]
  7647. 5623 008c 5B6B ldr r3, [r3, #52]
  7648. 5624 .loc 1 1938 56
  7649. 5625 008e 124A ldr r2, .L344
  7650. 5626 0090 DA63 str r2, [r3, #60]
  7651. 1939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
  7652. 5627 .loc 1 1939 13
  7653. 5628 0092 FB68 ldr r3, [r7, #12]
  7654. 5629 0094 5B6B ldr r3, [r3, #52]
  7655. 5630 .loc 1 1939 60
  7656. 5631 0096 114A ldr r2, .L344+4
  7657. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 133
  7658. 5632 0098 1A64 str r2, [r3, #64]
  7659. 1940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA error callback */
  7660. 1941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError;
  7661. 5633 .loc 1 1941 13
  7662. 5634 009a FB68 ldr r3, [r7, #12]
  7663. 5635 009c 5B6B ldr r3, [r3, #52]
  7664. 5636 .loc 1 1941 57
  7665. 5637 009e 104A ldr r2, .L344+8
  7666. 5638 00a0 DA64 str r2, [r3, #76]
  7667. 1942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7668. 1943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable Commutation Interrupt */
  7669. 1944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM);
  7670. 5639 .loc 1 1944 3
  7671. 5640 00a2 FB68 ldr r3, [r7, #12]
  7672. 5641 00a4 1B68 ldr r3, [r3]
  7673. 5642 00a6 DA68 ldr r2, [r3, #12]
  7674. 5643 00a8 FB68 ldr r3, [r7, #12]
  7675. 5644 00aa 1B68 ldr r3, [r3]
  7676. 5645 00ac 22F02002 bic r2, r2, #32
  7677. 5646 00b0 DA60 str r2, [r3, #12]
  7678. 1945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7679. 1946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */
  7680. 1947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_COM);
  7681. 5647 .loc 1 1947 3
  7682. 5648 00b2 FB68 ldr r3, [r7, #12]
  7683. 5649 00b4 1B68 ldr r3, [r3]
  7684. 5650 00b6 DA68 ldr r2, [r3, #12]
  7685. 5651 00b8 FB68 ldr r3, [r7, #12]
  7686. 5652 00ba 1B68 ldr r3, [r3]
  7687. 5653 00bc 42F40052 orr r2, r2, #8192
  7688. 5654 00c0 DA60 str r2, [r3, #12]
  7689. 1948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7690. 1949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
  7691. 5655 .loc 1 1949 3
  7692. 5656 00c2 FB68 ldr r3, [r7, #12]
  7693. 5657 00c4 0022 movs r2, #0
  7694. 5658 00c6 83F83C20 strb r2, [r3, #60]
  7695. 1950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7696. 1951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
  7697. 5659 .loc 1 1951 10
  7698. 5660 00ca 0023 movs r3, #0
  7699. 5661 .L341:
  7700. 1952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  7701. 5662 .loc 1 1952 1
  7702. 5663 00cc 1846 mov r0, r3
  7703. 5664 00ce 1437 adds r7, r7, #20
  7704. 5665 .LCFI147:
  7705. 5666 .cfi_def_cfa_offset 4
  7706. 5667 00d0 BD46 mov sp, r7
  7707. 5668 .LCFI148:
  7708. 5669 .cfi_def_cfa_register 13
  7709. 5670 @ sp needed
  7710. 5671 00d2 5DF8047B ldr r7, [sp], #4
  7711. 5672 .LCFI149:
  7712. 5673 .cfi_restore 7
  7713. 5674 .cfi_def_cfa_offset 0
  7714. 5675 00d6 7047 bx lr
  7715. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 134
  7716. 5676 .L345:
  7717. 5677 .align 2
  7718. 5678 .L344:
  7719. 5679 00d8 00000000 .word TIMEx_DMACommutationCplt
  7720. 5680 00dc 00000000 .word TIMEx_DMACommutationHalfCplt
  7721. 5681 00e0 00000000 .word TIM_DMAError
  7722. 5682 .cfi_endproc
  7723. 5683 .LFE263:
  7724. 5685 .section .text.HAL_TIMEx_MasterConfigSynchronization,"ax",%progbits
  7725. 5686 .align 1
  7726. 5687 .global HAL_TIMEx_MasterConfigSynchronization
  7727. 5688 .syntax unified
  7728. 5689 .thumb
  7729. 5690 .thumb_func
  7730. 5692 HAL_TIMEx_MasterConfigSynchronization:
  7731. 5693 .LFB264:
  7732. 1953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7733. 1954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  7734. 1955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Configures the TIM in master mode.
  7735. 1956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle.
  7736. 1957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param sMasterConfig pointer to a TIM_MasterConfigTypeDef structure that
  7737. 1958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * contains the selected trigger output (TRGO) and the Master/Slave
  7738. 1959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * mode.
  7739. 1960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
  7740. 1961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  7741. 1962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim,
  7742. 1963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_MasterConfigTypeDef *sMasterConfig)
  7743. 1964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  7744. 5694 .loc 1 1964 1
  7745. 5695 .cfi_startproc
  7746. 5696 @ args = 0, pretend = 0, frame = 16
  7747. 5697 @ frame_needed = 1, uses_anonymous_args = 0
  7748. 5698 @ link register save eliminated.
  7749. 5699 0000 80B4 push {r7}
  7750. 5700 .LCFI150:
  7751. 5701 .cfi_def_cfa_offset 4
  7752. 5702 .cfi_offset 7, -4
  7753. 5703 0002 85B0 sub sp, sp, #20
  7754. 5704 .LCFI151:
  7755. 5705 .cfi_def_cfa_offset 24
  7756. 5706 0004 00AF add r7, sp, #0
  7757. 5707 .LCFI152:
  7758. 5708 .cfi_def_cfa_register 7
  7759. 5709 0006 7860 str r0, [r7, #4]
  7760. 5710 0008 3960 str r1, [r7]
  7761. 1965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpcr2;
  7762. 1966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
  7763. 1967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7764. 1968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
  7765. 1969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_MASTER_INSTANCE(htim->Instance));
  7766. 1970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger));
  7767. 1971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode));
  7768. 1972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7769. 1973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check input state */
  7770. 1974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_LOCK(htim);
  7771. 5711 .loc 1 1974 3
  7772. 5712 000a 7B68 ldr r3, [r7, #4]
  7773. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 135
  7774. 5713 000c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  7775. 5714 0010 012B cmp r3, #1
  7776. 5715 0012 01D1 bne .L347
  7777. 5716 .loc 1 1974 3 is_stmt 0 discriminator 1
  7778. 5717 0014 0223 movs r3, #2
  7779. 5718 0016 5AE0 b .L348
  7780. 5719 .L347:
  7781. 5720 .loc 1 1974 3 discriminator 2
  7782. 5721 0018 7B68 ldr r3, [r7, #4]
  7783. 5722 001a 0122 movs r2, #1
  7784. 5723 001c 83F83C20 strb r2, [r3, #60]
  7785. 1975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7786. 1976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Change the handler state */
  7787. 1977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
  7788. 5724 .loc 1 1977 15 is_stmt 1 discriminator 2
  7789. 5725 0020 7B68 ldr r3, [r7, #4]
  7790. 5726 0022 0222 movs r2, #2
  7791. 5727 0024 83F83D20 strb r2, [r3, #61]
  7792. 1978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7793. 1979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Get the TIMx CR2 register value */
  7794. 1980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpcr2 = htim->Instance->CR2;
  7795. 5728 .loc 1 1980 16 discriminator 2
  7796. 5729 0028 7B68 ldr r3, [r7, #4]
  7797. 5730 002a 1B68 ldr r3, [r3]
  7798. 5731 .loc 1 1980 10 discriminator 2
  7799. 5732 002c 5B68 ldr r3, [r3, #4]
  7800. 5733 002e FB60 str r3, [r7, #12]
  7801. 1981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7802. 1982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Get the TIMx SMCR register value */
  7803. 1983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR;
  7804. 5734 .loc 1 1983 17 discriminator 2
  7805. 5735 0030 7B68 ldr r3, [r7, #4]
  7806. 5736 0032 1B68 ldr r3, [r3]
  7807. 5737 .loc 1 1983 11 discriminator 2
  7808. 5738 0034 9B68 ldr r3, [r3, #8]
  7809. 5739 0036 BB60 str r3, [r7, #8]
  7810. 1984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7811. 1985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Reset the MMS Bits */
  7812. 1986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpcr2 &= ~TIM_CR2_MMS;
  7813. 5740 .loc 1 1986 10 discriminator 2
  7814. 5741 0038 FB68 ldr r3, [r7, #12]
  7815. 5742 003a 23F07003 bic r3, r3, #112
  7816. 5743 003e FB60 str r3, [r7, #12]
  7817. 1987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the TRGO source */
  7818. 1988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpcr2 |= sMasterConfig->MasterOutputTrigger;
  7819. 5744 .loc 1 1988 27 discriminator 2
  7820. 5745 0040 3B68 ldr r3, [r7]
  7821. 5746 0042 1B68 ldr r3, [r3]
  7822. 5747 .loc 1 1988 10 discriminator 2
  7823. 5748 0044 FA68 ldr r2, [r7, #12]
  7824. 5749 0046 1343 orrs r3, r3, r2
  7825. 5750 0048 FB60 str r3, [r7, #12]
  7826. 1989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7827. 1990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Update TIMx CR2 */
  7828. 1991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 = tmpcr2;
  7829. 5751 .loc 1 1991 7 discriminator 2
  7830. 5752 004a 7B68 ldr r3, [r7, #4]
  7831. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 136
  7832. 5753 004c 1B68 ldr r3, [r3]
  7833. 5754 .loc 1 1991 23 discriminator 2
  7834. 5755 004e FA68 ldr r2, [r7, #12]
  7835. 5756 0050 5A60 str r2, [r3, #4]
  7836. 1992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7837. 1993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  7838. 5757 .loc 1 1993 7 discriminator 2
  7839. 5758 0052 7B68 ldr r3, [r7, #4]
  7840. 5759 0054 1B68 ldr r3, [r3]
  7841. 5760 .loc 1 1993 6 discriminator 2
  7842. 5761 0056 214A ldr r2, .L351
  7843. 5762 0058 9342 cmp r3, r2
  7844. 5763 005a 22D0 beq .L349
  7845. 5764 .loc 1 1993 7 discriminator 1
  7846. 5765 005c 7B68 ldr r3, [r7, #4]
  7847. 5766 005e 1B68 ldr r3, [r3]
  7848. 5767 0060 B3F1804F cmp r3, #1073741824
  7849. 5768 0064 1DD0 beq .L349
  7850. 5769 .loc 1 1993 7 is_stmt 0 discriminator 2
  7851. 5770 0066 7B68 ldr r3, [r7, #4]
  7852. 5771 0068 1B68 ldr r3, [r3]
  7853. 5772 006a 1D4A ldr r2, .L351+4
  7854. 5773 006c 9342 cmp r3, r2
  7855. 5774 006e 18D0 beq .L349
  7856. 5775 .loc 1 1993 7 discriminator 3
  7857. 5776 0070 7B68 ldr r3, [r7, #4]
  7858. 5777 0072 1B68 ldr r3, [r3]
  7859. 5778 0074 1B4A ldr r2, .L351+8
  7860. 5779 0076 9342 cmp r3, r2
  7861. 5780 0078 13D0 beq .L349
  7862. 5781 .loc 1 1993 7 discriminator 4
  7863. 5782 007a 7B68 ldr r3, [r7, #4]
  7864. 5783 007c 1B68 ldr r3, [r3]
  7865. 5784 007e 1A4A ldr r2, .L351+12
  7866. 5785 0080 9342 cmp r3, r2
  7867. 5786 0082 0ED0 beq .L349
  7868. 5787 .loc 1 1993 7 discriminator 5
  7869. 5788 0084 7B68 ldr r3, [r7, #4]
  7870. 5789 0086 1B68 ldr r3, [r3]
  7871. 5790 0088 184A ldr r2, .L351+16
  7872. 5791 008a 9342 cmp r3, r2
  7873. 5792 008c 09D0 beq .L349
  7874. 5793 .loc 1 1993 7 discriminator 6
  7875. 5794 008e 7B68 ldr r3, [r7, #4]
  7876. 5795 0090 1B68 ldr r3, [r3]
  7877. 5796 0092 174A ldr r2, .L351+20
  7878. 5797 0094 9342 cmp r3, r2
  7879. 5798 0096 04D0 beq .L349
  7880. 5799 .loc 1 1993 7 discriminator 7
  7881. 5800 0098 7B68 ldr r3, [r7, #4]
  7882. 5801 009a 1B68 ldr r3, [r3]
  7883. 5802 009c 154A ldr r2, .L351+24
  7884. 5803 009e 9342 cmp r3, r2
  7885. 5804 00a0 0CD1 bne .L350
  7886. 5805 .L349:
  7887. 1994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  7888. 1995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Reset the MSM Bit */
  7889. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 137
  7890. 1996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpsmcr &= ~TIM_SMCR_MSM;
  7891. 5806 .loc 1 1996 13 is_stmt 1
  7892. 5807 00a2 BB68 ldr r3, [r7, #8]
  7893. 5808 00a4 23F08003 bic r3, r3, #128
  7894. 5809 00a8 BB60 str r3, [r7, #8]
  7895. 1997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set master mode */
  7896. 1998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpsmcr |= sMasterConfig->MasterSlaveMode;
  7897. 5810 .loc 1 1998 29
  7898. 5811 00aa 3B68 ldr r3, [r7]
  7899. 5812 00ac 5B68 ldr r3, [r3, #4]
  7900. 5813 .loc 1 1998 13
  7901. 5814 00ae BA68 ldr r2, [r7, #8]
  7902. 5815 00b0 1343 orrs r3, r3, r2
  7903. 5816 00b2 BB60 str r3, [r7, #8]
  7904. 1999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7905. 2000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Update TIMx SMCR */
  7906. 2001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR = tmpsmcr;
  7907. 5817 .loc 1 2001 9
  7908. 5818 00b4 7B68 ldr r3, [r7, #4]
  7909. 5819 00b6 1B68 ldr r3, [r3]
  7910. 5820 .loc 1 2001 26
  7911. 5821 00b8 BA68 ldr r2, [r7, #8]
  7912. 5822 00ba 9A60 str r2, [r3, #8]
  7913. 5823 .L350:
  7914. 2002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  7915. 2003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7916. 2004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Change the htim state */
  7917. 2005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
  7918. 5824 .loc 1 2005 15
  7919. 5825 00bc 7B68 ldr r3, [r7, #4]
  7920. 5826 00be 0122 movs r2, #1
  7921. 5827 00c0 83F83D20 strb r2, [r3, #61]
  7922. 2006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7923. 2007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
  7924. 5828 .loc 1 2007 3
  7925. 5829 00c4 7B68 ldr r3, [r7, #4]
  7926. 5830 00c6 0022 movs r2, #0
  7927. 5831 00c8 83F83C20 strb r2, [r3, #60]
  7928. 2008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7929. 2009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
  7930. 5832 .loc 1 2009 10
  7931. 5833 00cc 0023 movs r3, #0
  7932. 5834 .L348:
  7933. 2010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  7934. 5835 .loc 1 2010 1
  7935. 5836 00ce 1846 mov r0, r3
  7936. 5837 00d0 1437 adds r7, r7, #20
  7937. 5838 .LCFI153:
  7938. 5839 .cfi_def_cfa_offset 4
  7939. 5840 00d2 BD46 mov sp, r7
  7940. 5841 .LCFI154:
  7941. 5842 .cfi_def_cfa_register 13
  7942. 5843 @ sp needed
  7943. 5844 00d4 5DF8047B ldr r7, [sp], #4
  7944. 5845 .LCFI155:
  7945. 5846 .cfi_restore 7
  7946. 5847 .cfi_def_cfa_offset 0
  7947. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 138
  7948. 5848 00d8 7047 bx lr
  7949. 5849 .L352:
  7950. 5850 00da 00BF .align 2
  7951. 5851 .L351:
  7952. 5852 00dc 00000140 .word 1073807360
  7953. 5853 00e0 00040040 .word 1073742848
  7954. 5854 00e4 00080040 .word 1073743872
  7955. 5855 00e8 000C0040 .word 1073744896
  7956. 5856 00ec 00040140 .word 1073808384
  7957. 5857 00f0 00400140 .word 1073823744
  7958. 5858 00f4 00180040 .word 1073747968
  7959. 5859 .cfi_endproc
  7960. 5860 .LFE264:
  7961. 5862 .section .text.HAL_TIMEx_ConfigBreakDeadTime,"ax",%progbits
  7962. 5863 .align 1
  7963. 5864 .global HAL_TIMEx_ConfigBreakDeadTime
  7964. 5865 .syntax unified
  7965. 5866 .thumb
  7966. 5867 .thumb_func
  7967. 5869 HAL_TIMEx_ConfigBreakDeadTime:
  7968. 5870 .LFB265:
  7969. 2011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  7970. 2012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  7971. 2013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Configures the Break feature, dead time, Lock level, OSSI/OSSR State
  7972. 2014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * and the AOE(automatic output enable).
  7973. 2015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle
  7974. 2016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param sBreakDeadTimeConfig pointer to a TIM_ConfigBreakDeadConfigTypeDef structure that
  7975. 2017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * contains the BDTR Register configuration information for the TIM peripheral.
  7976. 2018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @note Interrupts can be generated when an active level is detected on the
  7977. 2019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * break input, the break 2 input or the system break input. Break
  7978. 2020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * interrupt can be enabled by calling the @ref __HAL_TIM_ENABLE_IT macro.
  7979. 2021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
  7980. 2022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  7981. 2023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigBreakDeadTime(TIM_HandleTypeDef *htim,
  7982. 2024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTimeConfi
  7983. 2025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  7984. 5871 .loc 1 2025 1
  7985. 5872 .cfi_startproc
  7986. 5873 @ args = 0, pretend = 0, frame = 16
  7987. 5874 @ frame_needed = 1, uses_anonymous_args = 0
  7988. 5875 @ link register save eliminated.
  7989. 5876 0000 80B4 push {r7}
  7990. 5877 .LCFI156:
  7991. 5878 .cfi_def_cfa_offset 4
  7992. 5879 .cfi_offset 7, -4
  7993. 5880 0002 85B0 sub sp, sp, #20
  7994. 5881 .LCFI157:
  7995. 5882 .cfi_def_cfa_offset 24
  7996. 5883 0004 00AF add r7, sp, #0
  7997. 5884 .LCFI158:
  7998. 5885 .cfi_def_cfa_register 7
  7999. 5886 0006 7860 str r0, [r7, #4]
  8000. 5887 0008 3960 str r1, [r7]
  8001. 2026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */
  8002. 2027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpbdtr = 0U;
  8003. 5888 .loc 1 2027 12
  8004. 5889 000a 0023 movs r3, #0
  8005. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 139
  8006. 5890 000c FB60 str r3, [r7, #12]
  8007. 2028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8008. 2029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
  8009. 2030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance));
  8010. 2031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode));
  8011. 2032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode));
  8012. 2033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel));
  8013. 2034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime));
  8014. 2035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState));
  8015. 2036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity));
  8016. 2037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput));
  8017. 2038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8018. 2039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check input state */
  8019. 2040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_LOCK(htim);
  8020. 5891 .loc 1 2040 3
  8021. 5892 000e 7B68 ldr r3, [r7, #4]
  8022. 5893 0010 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  8023. 5894 0014 012B cmp r3, #1
  8024. 5895 0016 01D1 bne .L354
  8025. 5896 .loc 1 2040 3 is_stmt 0 discriminator 1
  8026. 5897 0018 0223 movs r3, #2
  8027. 5898 001a 3DE0 b .L355
  8028. 5899 .L354:
  8029. 5900 .loc 1 2040 3 discriminator 2
  8030. 5901 001c 7B68 ldr r3, [r7, #4]
  8031. 5902 001e 0122 movs r2, #1
  8032. 5903 0020 83F83C20 strb r2, [r3, #60]
  8033. 2041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8034. 2042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the Lock level, the Break enable Bit and the Polarity, the OSSR State,
  8035. 2043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** the OSSI State, the dead time value and the Automatic Output Enable Bit */
  8036. 2044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8037. 2045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the BDTR bits */
  8038. 2046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_DTG, sBreakDeadTimeConfig->DeadTime);
  8039. 5904 .loc 1 2046 3 is_stmt 1 discriminator 2
  8040. 5905 0024 FB68 ldr r3, [r7, #12]
  8041. 5906 0026 23F0FF02 bic r2, r3, #255
  8042. 5907 002a 3B68 ldr r3, [r7]
  8043. 5908 002c DB68 ldr r3, [r3, #12]
  8044. 5909 002e 1343 orrs r3, r3, r2
  8045. 5910 0030 FB60 str r3, [r7, #12]
  8046. 2047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel);
  8047. 5911 .loc 1 2047 3 discriminator 2
  8048. 5912 0032 FB68 ldr r3, [r7, #12]
  8049. 5913 0034 23F44072 bic r2, r3, #768
  8050. 5914 0038 3B68 ldr r3, [r7]
  8051. 5915 003a 9B68 ldr r3, [r3, #8]
  8052. 5916 003c 1343 orrs r3, r3, r2
  8053. 5917 003e FB60 str r3, [r7, #12]
  8054. 2048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode);
  8055. 5918 .loc 1 2048 3 discriminator 2
  8056. 5919 0040 FB68 ldr r3, [r7, #12]
  8057. 5920 0042 23F48062 bic r2, r3, #1024
  8058. 5921 0046 3B68 ldr r3, [r7]
  8059. 5922 0048 5B68 ldr r3, [r3, #4]
  8060. 5923 004a 1343 orrs r3, r3, r2
  8061. 5924 004c FB60 str r3, [r7, #12]
  8062. 2049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
  8063. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 140
  8064. 5925 .loc 1 2049 3 discriminator 2
  8065. 5926 004e FB68 ldr r3, [r7, #12]
  8066. 5927 0050 23F40062 bic r2, r3, #2048
  8067. 5928 0054 3B68 ldr r3, [r7]
  8068. 5929 0056 1B68 ldr r3, [r3]
  8069. 5930 0058 1343 orrs r3, r3, r2
  8070. 5931 005a FB60 str r3, [r7, #12]
  8071. 2050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
  8072. 5932 .loc 1 2050 3 discriminator 2
  8073. 5933 005c FB68 ldr r3, [r7, #12]
  8074. 5934 005e 23F48052 bic r2, r3, #4096
  8075. 5935 0062 3B68 ldr r3, [r7]
  8076. 5936 0064 1B69 ldr r3, [r3, #16]
  8077. 5937 0066 1343 orrs r3, r3, r2
  8078. 5938 0068 FB60 str r3, [r7, #12]
  8079. 2051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
  8080. 5939 .loc 1 2051 3 discriminator 2
  8081. 5940 006a FB68 ldr r3, [r7, #12]
  8082. 5941 006c 23F40052 bic r2, r3, #8192
  8083. 5942 0070 3B68 ldr r3, [r7]
  8084. 5943 0072 5B69 ldr r3, [r3, #20]
  8085. 5944 0074 1343 orrs r3, r3, r2
  8086. 5945 0076 FB60 str r3, [r7, #12]
  8087. 2052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
  8088. 5946 .loc 1 2052 3 discriminator 2
  8089. 5947 0078 FB68 ldr r3, [r7, #12]
  8090. 5948 007a 23F48042 bic r2, r3, #16384
  8091. 5949 007e 3B68 ldr r3, [r7]
  8092. 5950 0080 DB69 ldr r3, [r3, #28]
  8093. 5951 0082 1343 orrs r3, r3, r2
  8094. 5952 0084 FB60 str r3, [r7, #12]
  8095. 2053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8096. 2054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8097. 2055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set TIMx_BDTR */
  8098. 2056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->BDTR = tmpbdtr;
  8099. 5953 .loc 1 2056 7 discriminator 2
  8100. 5954 0086 7B68 ldr r3, [r7, #4]
  8101. 5955 0088 1B68 ldr r3, [r3]
  8102. 5956 .loc 1 2056 24 discriminator 2
  8103. 5957 008a FA68 ldr r2, [r7, #12]
  8104. 5958 008c 5A64 str r2, [r3, #68]
  8105. 2057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8106. 2058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
  8107. 5959 .loc 1 2058 3 discriminator 2
  8108. 5960 008e 7B68 ldr r3, [r7, #4]
  8109. 5961 0090 0022 movs r2, #0
  8110. 5962 0092 83F83C20 strb r2, [r3, #60]
  8111. 2059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8112. 2060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
  8113. 5963 .loc 1 2060 10 discriminator 2
  8114. 5964 0096 0023 movs r3, #0
  8115. 5965 .L355:
  8116. 2061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  8117. 5966 .loc 1 2061 1
  8118. 5967 0098 1846 mov r0, r3
  8119. 5968 009a 1437 adds r7, r7, #20
  8120. 5969 .LCFI159:
  8121. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 141
  8122. 5970 .cfi_def_cfa_offset 4
  8123. 5971 009c BD46 mov sp, r7
  8124. 5972 .LCFI160:
  8125. 5973 .cfi_def_cfa_register 13
  8126. 5974 @ sp needed
  8127. 5975 009e 5DF8047B ldr r7, [sp], #4
  8128. 5976 .LCFI161:
  8129. 5977 .cfi_restore 7
  8130. 5978 .cfi_def_cfa_offset 0
  8131. 5979 00a2 7047 bx lr
  8132. 5980 .cfi_endproc
  8133. 5981 .LFE265:
  8134. 5983 .section .text.HAL_TIMEx_RemapConfig,"ax",%progbits
  8135. 5984 .align 1
  8136. 5985 .global HAL_TIMEx_RemapConfig
  8137. 5986 .syntax unified
  8138. 5987 .thumb
  8139. 5988 .thumb_func
  8140. 5990 HAL_TIMEx_RemapConfig:
  8141. 5991 .LFB266:
  8142. 2062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8143. 2063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  8144. 2064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Configures the TIMx Remapping input capabilities.
  8145. 2065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle.
  8146. 2066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Remap specifies the TIM remapping source.
  8147. 2067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * For TIM1, the parameter can have the following values: (**)
  8148. 2068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM1_TIM3_TRGO: TIM1 ITR2 is connected to TIM3 TRGO
  8149. 2069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM1_LPTIM: TIM1 ITR2 is connected to LPTIM1 output
  8150. 2070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** *
  8151. 2071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * For TIM2, the parameter can have the following values: (**)
  8152. 2072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM2_TIM8_TRGO: TIM2 ITR1 is connected to TIM8 TRGO (*)
  8153. 2073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETH_PTP: TIM2 ITR1 is connected to PTP trigger output (*)
  8154. 2074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM2_USBFS_SOF: TIM2 ITR1 is connected to OTG FS SOF
  8155. 2075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM2_USBHS_SOF: TIM2 ITR1 is connected to OTG FS SOF
  8156. 2076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** *
  8157. 2077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * For TIM5, the parameter can have the following values:
  8158. 2078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM5_GPIO: TIM5 TI4 is connected to GPIO
  8159. 2079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM5_LSI: TIM5 TI4 is connected to LSI
  8160. 2080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM5_LSE: TIM5 TI4 is connected to LSE
  8161. 2081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM5_RTC: TIM5 TI4 is connected to the RTC wakeup interrupt
  8162. 2082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM5_TIM3_TRGO: TIM5 ITR1 is connected to TIM3 TRGO (*)
  8163. 2083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM5_LPTIM: TIM5 ITR1 is connected to LPTIM1 output (*)
  8164. 2084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** *
  8165. 2085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * For TIM9, the parameter can have the following values: (**)
  8166. 2086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM9_TIM3_TRGO: TIM9 ITR1 is connected to TIM3 TRGO
  8167. 2087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM9_LPTIM: TIM9 ITR1 is connected to LPTIM1 output
  8168. 2088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** *
  8169. 2089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * For TIM11, the parameter can have the following values:
  8170. 2090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM11_GPIO: TIM11 TI1 is connected to GPIO
  8171. 2091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM11_HSE: TIM11 TI1 is connected to HSE_RTC clock
  8172. 2092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM11_SPDIFRX: TIM11 TI1 is connected to SPDIFRX_FRAME_SYNC (*)
  8173. 2093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** *
  8174. 2094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * (*) Value not defined in all devices. \n
  8175. 2095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * (**) Register not available in all devices.
  8176. 2096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** *
  8177. 2097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
  8178. 2098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  8179. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 142
  8180. 2099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_RemapConfig(TIM_HandleTypeDef *htim, uint32_t Remap)
  8181. 2100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  8182. 5992 .loc 1 2100 1
  8183. 5993 .cfi_startproc
  8184. 5994 @ args = 0, pretend = 0, frame = 8
  8185. 5995 @ frame_needed = 1, uses_anonymous_args = 0
  8186. 5996 @ link register save eliminated.
  8187. 5997 0000 80B4 push {r7}
  8188. 5998 .LCFI162:
  8189. 5999 .cfi_def_cfa_offset 4
  8190. 6000 .cfi_offset 7, -4
  8191. 6001 0002 83B0 sub sp, sp, #12
  8192. 6002 .LCFI163:
  8193. 6003 .cfi_def_cfa_offset 16
  8194. 6004 0004 00AF add r7, sp, #0
  8195. 6005 .LCFI164:
  8196. 6006 .cfi_def_cfa_register 7
  8197. 6007 0006 7860 str r0, [r7, #4]
  8198. 6008 0008 3960 str r1, [r7]
  8199. 2101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8200. 2102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check parameters */
  8201. 2103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP(htim->Instance, Remap));
  8202. 2104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8203. 2105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_LOCK(htim);
  8204. 6009 .loc 1 2105 3
  8205. 6010 000a 7B68 ldr r3, [r7, #4]
  8206. 6011 000c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  8207. 6012 0010 012B cmp r3, #1
  8208. 6013 0012 01D1 bne .L357
  8209. 6014 .loc 1 2105 3 is_stmt 0 discriminator 1
  8210. 6015 0014 0223 movs r3, #2
  8211. 6016 0016 0CE0 b .L358
  8212. 6017 .L357:
  8213. 6018 .loc 1 2105 3 discriminator 2
  8214. 6019 0018 7B68 ldr r3, [r7, #4]
  8215. 6020 001a 0122 movs r2, #1
  8216. 6021 001c 83F83C20 strb r2, [r3, #60]
  8217. 2106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8218. 2107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #if defined(LPTIM_OR_TIM1_ITR2_RMP) && defined(LPTIM_OR_TIM5_ITR1_RMP) && defined(LPTIM_OR_TIM9_ITR
  8219. 2108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((Remap & LPTIM_REMAP_MASK) == LPTIM_REMAP_MASK)
  8220. 2109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  8221. 2110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Connect TIMx internal trigger to LPTIM1 output */
  8222. 2111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_RCC_LPTIM1_CLK_ENABLE();
  8223. 2112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(LPTIM1->OR,
  8224. 2113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (LPTIM_OR_TIM1_ITR2_RMP | LPTIM_OR_TIM5_ITR1_RMP | LPTIM_OR_TIM9_ITR1_RMP),
  8225. 2114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Remap & ~(LPTIM_REMAP_MASK));
  8226. 2115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  8227. 2116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else
  8228. 2117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  8229. 2118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the Timer remapping configuration */
  8230. 2119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** WRITE_REG(htim->Instance->OR, Remap);
  8231. 2120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  8232. 2121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #else
  8233. 2122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the Timer remapping configuration */
  8234. 2123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** WRITE_REG(htim->Instance->OR, Remap);
  8235. 6022 .loc 1 2123 3 is_stmt 1 discriminator 2
  8236. 6023 0020 7B68 ldr r3, [r7, #4]
  8237. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 143
  8238. 6024 0022 1B68 ldr r3, [r3]
  8239. 6025 0024 3A68 ldr r2, [r7]
  8240. 6026 0026 1A65 str r2, [r3, #80]
  8241. 2124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* LPTIM_OR_TIM1_ITR2_RMP && LPTIM_OR_TIM5_ITR1_RMP && LPTIM_OR_TIM9_ITR1_RMP */
  8242. 2125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8243. 2126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
  8244. 6027 .loc 1 2126 3 discriminator 2
  8245. 6028 0028 7B68 ldr r3, [r7, #4]
  8246. 6029 002a 0022 movs r2, #0
  8247. 6030 002c 83F83C20 strb r2, [r3, #60]
  8248. 2127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8249. 2128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
  8250. 6031 .loc 1 2128 10 discriminator 2
  8251. 6032 0030 0023 movs r3, #0
  8252. 6033 .L358:
  8253. 2129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  8254. 6034 .loc 1 2129 1
  8255. 6035 0032 1846 mov r0, r3
  8256. 6036 0034 0C37 adds r7, r7, #12
  8257. 6037 .LCFI165:
  8258. 6038 .cfi_def_cfa_offset 4
  8259. 6039 0036 BD46 mov sp, r7
  8260. 6040 .LCFI166:
  8261. 6041 .cfi_def_cfa_register 13
  8262. 6042 @ sp needed
  8263. 6043 0038 5DF8047B ldr r7, [sp], #4
  8264. 6044 .LCFI167:
  8265. 6045 .cfi_restore 7
  8266. 6046 .cfi_def_cfa_offset 0
  8267. 6047 003c 7047 bx lr
  8268. 6048 .cfi_endproc
  8269. 6049 .LFE266:
  8270. 6051 .section .text.HAL_TIMEx_CommutCallback,"ax",%progbits
  8271. 6052 .align 1
  8272. 6053 .weak HAL_TIMEx_CommutCallback
  8273. 6054 .syntax unified
  8274. 6055 .thumb
  8275. 6056 .thumb_func
  8276. 6058 HAL_TIMEx_CommutCallback:
  8277. 6059 .LFB267:
  8278. 2130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8279. 2131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  8280. 2132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @}
  8281. 2133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  8282. 2134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8283. 2135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group6 Extended Callbacks functions
  8284. 2136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Extended Callbacks functions
  8285. 2137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** *
  8286. 2138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @verbatim
  8287. 2139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ==============================================================================
  8288. 2140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ##### Extended Callbacks functions #####
  8289. 2141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ==============================================================================
  8290. 2142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** [..]
  8291. 2143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** This section provides Extended TIM callback functions:
  8292. 2144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Timer Commutation callback
  8293. 2145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Timer Break callback
  8294. 2146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8295. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 144
  8296. 2147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @endverbatim
  8297. 2148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @{
  8298. 2149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  8299. 2150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8300. 2151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  8301. 2152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Hall commutation changed callback in non-blocking mode
  8302. 2153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle
  8303. 2154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval None
  8304. 2155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  8305. 2156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutCallback(TIM_HandleTypeDef *htim)
  8306. 2157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  8307. 6060 .loc 1 2157 1
  8308. 6061 .cfi_startproc
  8309. 6062 @ args = 0, pretend = 0, frame = 8
  8310. 6063 @ frame_needed = 1, uses_anonymous_args = 0
  8311. 6064 @ link register save eliminated.
  8312. 6065 0000 80B4 push {r7}
  8313. 6066 .LCFI168:
  8314. 6067 .cfi_def_cfa_offset 4
  8315. 6068 .cfi_offset 7, -4
  8316. 6069 0002 83B0 sub sp, sp, #12
  8317. 6070 .LCFI169:
  8318. 6071 .cfi_def_cfa_offset 16
  8319. 6072 0004 00AF add r7, sp, #0
  8320. 6073 .LCFI170:
  8321. 6074 .cfi_def_cfa_register 7
  8322. 6075 0006 7860 str r0, [r7, #4]
  8323. 2158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
  8324. 2159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** UNUSED(htim);
  8325. 2160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8326. 2161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
  8327. 2162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** the HAL_TIMEx_CommutCallback could be implemented in the user file
  8328. 2163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  8329. 2164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  8330. 6076 .loc 1 2164 1
  8331. 6077 0008 00BF nop
  8332. 6078 000a 0C37 adds r7, r7, #12
  8333. 6079 .LCFI171:
  8334. 6080 .cfi_def_cfa_offset 4
  8335. 6081 000c BD46 mov sp, r7
  8336. 6082 .LCFI172:
  8337. 6083 .cfi_def_cfa_register 13
  8338. 6084 @ sp needed
  8339. 6085 000e 5DF8047B ldr r7, [sp], #4
  8340. 6086 .LCFI173:
  8341. 6087 .cfi_restore 7
  8342. 6088 .cfi_def_cfa_offset 0
  8343. 6089 0012 7047 bx lr
  8344. 6090 .cfi_endproc
  8345. 6091 .LFE267:
  8346. 6093 .section .text.HAL_TIMEx_CommutHalfCpltCallback,"ax",%progbits
  8347. 6094 .align 1
  8348. 6095 .weak HAL_TIMEx_CommutHalfCpltCallback
  8349. 6096 .syntax unified
  8350. 6097 .thumb
  8351. 6098 .thumb_func
  8352. 6100 HAL_TIMEx_CommutHalfCpltCallback:
  8353. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 145
  8354. 6101 .LFB268:
  8355. 2165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  8356. 2166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Hall commutation changed half complete callback in non-blocking mode
  8357. 2167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle
  8358. 2168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval None
  8359. 2169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  8360. 2170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutHalfCpltCallback(TIM_HandleTypeDef *htim)
  8361. 2171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  8362. 6102 .loc 1 2171 1
  8363. 6103 .cfi_startproc
  8364. 6104 @ args = 0, pretend = 0, frame = 8
  8365. 6105 @ frame_needed = 1, uses_anonymous_args = 0
  8366. 6106 @ link register save eliminated.
  8367. 6107 0000 80B4 push {r7}
  8368. 6108 .LCFI174:
  8369. 6109 .cfi_def_cfa_offset 4
  8370. 6110 .cfi_offset 7, -4
  8371. 6111 0002 83B0 sub sp, sp, #12
  8372. 6112 .LCFI175:
  8373. 6113 .cfi_def_cfa_offset 16
  8374. 6114 0004 00AF add r7, sp, #0
  8375. 6115 .LCFI176:
  8376. 6116 .cfi_def_cfa_register 7
  8377. 6117 0006 7860 str r0, [r7, #4]
  8378. 2172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
  8379. 2173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** UNUSED(htim);
  8380. 2174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8381. 2175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
  8382. 2176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** the HAL_TIMEx_CommutHalfCpltCallback could be implemented in the user file
  8383. 2177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  8384. 2178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  8385. 6118 .loc 1 2178 1
  8386. 6119 0008 00BF nop
  8387. 6120 000a 0C37 adds r7, r7, #12
  8388. 6121 .LCFI177:
  8389. 6122 .cfi_def_cfa_offset 4
  8390. 6123 000c BD46 mov sp, r7
  8391. 6124 .LCFI178:
  8392. 6125 .cfi_def_cfa_register 13
  8393. 6126 @ sp needed
  8394. 6127 000e 5DF8047B ldr r7, [sp], #4
  8395. 6128 .LCFI179:
  8396. 6129 .cfi_restore 7
  8397. 6130 .cfi_def_cfa_offset 0
  8398. 6131 0012 7047 bx lr
  8399. 6132 .cfi_endproc
  8400. 6133 .LFE268:
  8401. 6135 .section .text.HAL_TIMEx_BreakCallback,"ax",%progbits
  8402. 6136 .align 1
  8403. 6137 .weak HAL_TIMEx_BreakCallback
  8404. 6138 .syntax unified
  8405. 6139 .thumb
  8406. 6140 .thumb_func
  8407. 6142 HAL_TIMEx_BreakCallback:
  8408. 6143 .LFB269:
  8409. 2179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8410. 2180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  8411. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 146
  8412. 2181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Hall Break detection callback in non-blocking mode
  8413. 2182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle
  8414. 2183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval None
  8415. 2184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  8416. 2185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim)
  8417. 2186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  8418. 6144 .loc 1 2186 1
  8419. 6145 .cfi_startproc
  8420. 6146 @ args = 0, pretend = 0, frame = 8
  8421. 6147 @ frame_needed = 1, uses_anonymous_args = 0
  8422. 6148 @ link register save eliminated.
  8423. 6149 0000 80B4 push {r7}
  8424. 6150 .LCFI180:
  8425. 6151 .cfi_def_cfa_offset 4
  8426. 6152 .cfi_offset 7, -4
  8427. 6153 0002 83B0 sub sp, sp, #12
  8428. 6154 .LCFI181:
  8429. 6155 .cfi_def_cfa_offset 16
  8430. 6156 0004 00AF add r7, sp, #0
  8431. 6157 .LCFI182:
  8432. 6158 .cfi_def_cfa_register 7
  8433. 6159 0006 7860 str r0, [r7, #4]
  8434. 2187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
  8435. 2188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** UNUSED(htim);
  8436. 2189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8437. 2190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
  8438. 2191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** the HAL_TIMEx_BreakCallback could be implemented in the user file
  8439. 2192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  8440. 2193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  8441. 6160 .loc 1 2193 1
  8442. 6161 0008 00BF nop
  8443. 6162 000a 0C37 adds r7, r7, #12
  8444. 6163 .LCFI183:
  8445. 6164 .cfi_def_cfa_offset 4
  8446. 6165 000c BD46 mov sp, r7
  8447. 6166 .LCFI184:
  8448. 6167 .cfi_def_cfa_register 13
  8449. 6168 @ sp needed
  8450. 6169 000e 5DF8047B ldr r7, [sp], #4
  8451. 6170 .LCFI185:
  8452. 6171 .cfi_restore 7
  8453. 6172 .cfi_def_cfa_offset 0
  8454. 6173 0012 7047 bx lr
  8455. 6174 .cfi_endproc
  8456. 6175 .LFE269:
  8457. 6177 .section .text.HAL_TIMEx_HallSensor_GetState,"ax",%progbits
  8458. 6178 .align 1
  8459. 6179 .global HAL_TIMEx_HallSensor_GetState
  8460. 6180 .syntax unified
  8461. 6181 .thumb
  8462. 6182 .thumb_func
  8463. 6184 HAL_TIMEx_HallSensor_GetState:
  8464. 6185 .LFB270:
  8465. 2194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  8466. 2195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @}
  8467. 2196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  8468. 2197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8469. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 147
  8470. 2198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group7 Extended Peripheral State functions
  8471. 2199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Extended Peripheral State functions
  8472. 2200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** *
  8473. 2201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @verbatim
  8474. 2202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ==============================================================================
  8475. 2203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ##### Extended Peripheral State functions #####
  8476. 2204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ==============================================================================
  8477. 2205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** [..]
  8478. 2206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** This subsection permits to get in run-time the status of the peripheral
  8479. 2207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** and the data flow.
  8480. 2208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8481. 2209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @endverbatim
  8482. 2210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @{
  8483. 2211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  8484. 2212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8485. 2213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  8486. 2214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Return the TIM Hall Sensor interface handle state.
  8487. 2215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor handle
  8488. 2216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL state
  8489. 2217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  8490. 2218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_StateTypeDef HAL_TIMEx_HallSensor_GetState(TIM_HandleTypeDef *htim)
  8491. 2219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  8492. 6186 .loc 1 2219 1
  8493. 6187 .cfi_startproc
  8494. 6188 @ args = 0, pretend = 0, frame = 8
  8495. 6189 @ frame_needed = 1, uses_anonymous_args = 0
  8496. 6190 @ link register save eliminated.
  8497. 6191 0000 80B4 push {r7}
  8498. 6192 .LCFI186:
  8499. 6193 .cfi_def_cfa_offset 4
  8500. 6194 .cfi_offset 7, -4
  8501. 6195 0002 83B0 sub sp, sp, #12
  8502. 6196 .LCFI187:
  8503. 6197 .cfi_def_cfa_offset 16
  8504. 6198 0004 00AF add r7, sp, #0
  8505. 6199 .LCFI188:
  8506. 6200 .cfi_def_cfa_register 7
  8507. 6201 0006 7860 str r0, [r7, #4]
  8508. 2220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return htim->State;
  8509. 6202 .loc 1 2220 14
  8510. 6203 0008 7B68 ldr r3, [r7, #4]
  8511. 6204 000a 93F83D30 ldrb r3, [r3, #61]
  8512. 6205 000e DBB2 uxtb r3, r3
  8513. 2221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  8514. 6206 .loc 1 2221 1
  8515. 6207 0010 1846 mov r0, r3
  8516. 6208 0012 0C37 adds r7, r7, #12
  8517. 6209 .LCFI189:
  8518. 6210 .cfi_def_cfa_offset 4
  8519. 6211 0014 BD46 mov sp, r7
  8520. 6212 .LCFI190:
  8521. 6213 .cfi_def_cfa_register 13
  8522. 6214 @ sp needed
  8523. 6215 0016 5DF8047B ldr r7, [sp], #4
  8524. 6216 .LCFI191:
  8525. 6217 .cfi_restore 7
  8526. 6218 .cfi_def_cfa_offset 0
  8527. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 148
  8528. 6219 001a 7047 bx lr
  8529. 6220 .cfi_endproc
  8530. 6221 .LFE270:
  8531. 6223 .section .text.HAL_TIMEx_GetChannelNState,"ax",%progbits
  8532. 6224 .align 1
  8533. 6225 .global HAL_TIMEx_GetChannelNState
  8534. 6226 .syntax unified
  8535. 6227 .thumb
  8536. 6228 .thumb_func
  8537. 6230 HAL_TIMEx_GetChannelNState:
  8538. 6231 .LFB271:
  8539. 2222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8540. 2223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  8541. 2224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Return actual state of the TIM complementary channel.
  8542. 2225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle
  8543. 2226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param ChannelN TIM Complementary channel
  8544. 2227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  8545. 2228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
  8546. 2229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
  8547. 2230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
  8548. 2231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval TIM Complementary channel state
  8549. 2232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  8550. 2233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef HAL_TIMEx_GetChannelNState(TIM_HandleTypeDef *htim, uint32_t ChannelN)
  8551. 2234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  8552. 6232 .loc 1 2234 1
  8553. 6233 .cfi_startproc
  8554. 6234 @ args = 0, pretend = 0, frame = 16
  8555. 6235 @ frame_needed = 1, uses_anonymous_args = 0
  8556. 6236 @ link register save eliminated.
  8557. 6237 0000 80B4 push {r7}
  8558. 6238 .LCFI192:
  8559. 6239 .cfi_def_cfa_offset 4
  8560. 6240 .cfi_offset 7, -4
  8561. 6241 0002 85B0 sub sp, sp, #20
  8562. 6242 .LCFI193:
  8563. 6243 .cfi_def_cfa_offset 24
  8564. 6244 0004 00AF add r7, sp, #0
  8565. 6245 .LCFI194:
  8566. 6246 .cfi_def_cfa_register 7
  8567. 6247 0006 7860 str r0, [r7, #4]
  8568. 6248 0008 3960 str r1, [r7]
  8569. 2235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_state;
  8570. 2236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8571. 2237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
  8572. 2238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, ChannelN));
  8573. 2239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8574. 2240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** channel_state = TIM_CHANNEL_N_STATE_GET(htim, ChannelN);
  8575. 6249 .loc 1 2240 19
  8576. 6250 000a 3B68 ldr r3, [r7]
  8577. 6251 000c 002B cmp r3, #0
  8578. 6252 000e 04D1 bne .L365
  8579. 6253 .loc 1 2240 19 is_stmt 0 discriminator 1
  8580. 6254 0010 7B68 ldr r3, [r7, #4]
  8581. 6255 0012 93F84230 ldrb r3, [r3, #66]
  8582. 6256 0016 DBB2 uxtb r3, r3
  8583. 6257 0018 13E0 b .L366
  8584. 6258 .L365:
  8585. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 149
  8586. 6259 .loc 1 2240 19 discriminator 2
  8587. 6260 001a 3B68 ldr r3, [r7]
  8588. 6261 001c 042B cmp r3, #4
  8589. 6262 001e 04D1 bne .L367
  8590. 6263 .loc 1 2240 19 discriminator 4
  8591. 6264 0020 7B68 ldr r3, [r7, #4]
  8592. 6265 0022 93F84330 ldrb r3, [r3, #67]
  8593. 6266 0026 DBB2 uxtb r3, r3
  8594. 6267 0028 0BE0 b .L366
  8595. 6268 .L367:
  8596. 6269 .loc 1 2240 19 discriminator 5
  8597. 6270 002a 3B68 ldr r3, [r7]
  8598. 6271 002c 082B cmp r3, #8
  8599. 6272 002e 04D1 bne .L369
  8600. 6273 .loc 1 2240 19 discriminator 7
  8601. 6274 0030 7B68 ldr r3, [r7, #4]
  8602. 6275 0032 93F84430 ldrb r3, [r3, #68]
  8603. 6276 0036 DBB2 uxtb r3, r3
  8604. 6277 0038 03E0 b .L366
  8605. 6278 .L369:
  8606. 6279 .loc 1 2240 19 discriminator 8
  8607. 6280 003a 7B68 ldr r3, [r7, #4]
  8608. 6281 003c 93F84530 ldrb r3, [r3, #69]
  8609. 6282 0040 DBB2 uxtb r3, r3
  8610. 6283 .L366:
  8611. 6284 .loc 1 2240 17 is_stmt 1 discriminator 12
  8612. 6285 0042 FB73 strb r3, [r7, #15]
  8613. 2241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8614. 2242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return channel_state;
  8615. 6286 .loc 1 2242 10 discriminator 12
  8616. 6287 0044 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  8617. 2243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  8618. 6288 .loc 1 2243 1 discriminator 12
  8619. 6289 0046 1846 mov r0, r3
  8620. 6290 0048 1437 adds r7, r7, #20
  8621. 6291 .LCFI195:
  8622. 6292 .cfi_def_cfa_offset 4
  8623. 6293 004a BD46 mov sp, r7
  8624. 6294 .LCFI196:
  8625. 6295 .cfi_def_cfa_register 13
  8626. 6296 @ sp needed
  8627. 6297 004c 5DF8047B ldr r7, [sp], #4
  8628. 6298 .LCFI197:
  8629. 6299 .cfi_restore 7
  8630. 6300 .cfi_def_cfa_offset 0
  8631. 6301 0050 7047 bx lr
  8632. 6302 .cfi_endproc
  8633. 6303 .LFE271:
  8634. 6305 .section .text.TIMEx_DMACommutationCplt,"ax",%progbits
  8635. 6306 .align 1
  8636. 6307 .global TIMEx_DMACommutationCplt
  8637. 6308 .syntax unified
  8638. 6309 .thumb
  8639. 6310 .thumb_func
  8640. 6312 TIMEx_DMACommutationCplt:
  8641. 6313 .LFB272:
  8642. 2244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  8643. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 150
  8644. 2245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @}
  8645. 2246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  8646. 2247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8647. 2248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  8648. 2249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @}
  8649. 2250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  8650. 2251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8651. 2252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Private functions ---------------------------------------------------------*/
  8652. 2253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Private_Functions TIM Extended Private Functions
  8653. 2254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @{
  8654. 2255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  8655. 2256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8656. 2257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  8657. 2258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief TIM DMA Commutation callback.
  8658. 2259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
  8659. 2260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval None
  8660. 2261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  8661. 2262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** void TIMEx_DMACommutationCplt(DMA_HandleTypeDef *hdma)
  8662. 2263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  8663. 6314 .loc 1 2263 1
  8664. 6315 .cfi_startproc
  8665. 6316 @ args = 0, pretend = 0, frame = 16
  8666. 6317 @ frame_needed = 1, uses_anonymous_args = 0
  8667. 6318 0000 80B5 push {r7, lr}
  8668. 6319 .LCFI198:
  8669. 6320 .cfi_def_cfa_offset 8
  8670. 6321 .cfi_offset 7, -8
  8671. 6322 .cfi_offset 14, -4
  8672. 6323 0002 84B0 sub sp, sp, #16
  8673. 6324 .LCFI199:
  8674. 6325 .cfi_def_cfa_offset 24
  8675. 6326 0004 00AF add r7, sp, #0
  8676. 6327 .LCFI200:
  8677. 6328 .cfi_def_cfa_register 7
  8678. 6329 0006 7860 str r0, [r7, #4]
  8679. 2264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
  8680. 6330 .loc 1 2264 22
  8681. 6331 0008 7B68 ldr r3, [r7, #4]
  8682. 6332 000a 9B6B ldr r3, [r3, #56]
  8683. 6333 000c FB60 str r3, [r7, #12]
  8684. 2265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8685. 2266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Change the htim state */
  8686. 2267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
  8687. 6334 .loc 1 2267 15
  8688. 6335 000e FB68 ldr r3, [r7, #12]
  8689. 6336 0010 0122 movs r2, #1
  8690. 6337 0012 83F83D20 strb r2, [r3, #61]
  8691. 2268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8692. 2269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  8693. 2270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->CommutationCallback(htim);
  8694. 2271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #else
  8695. 2272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIMEx_CommutCallback(htim);
  8696. 6338 .loc 1 2272 3
  8697. 6339 0016 F868 ldr r0, [r7, #12]
  8698. 6340 0018 FFF7FEFF bl HAL_TIMEx_CommutCallback
  8699. 2273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  8700. 2274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  8701. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 151
  8702. 6341 .loc 1 2274 1
  8703. 6342 001c 00BF nop
  8704. 6343 001e 1037 adds r7, r7, #16
  8705. 6344 .LCFI201:
  8706. 6345 .cfi_def_cfa_offset 8
  8707. 6346 0020 BD46 mov sp, r7
  8708. 6347 .LCFI202:
  8709. 6348 .cfi_def_cfa_register 13
  8710. 6349 @ sp needed
  8711. 6350 0022 80BD pop {r7, pc}
  8712. 6351 .cfi_endproc
  8713. 6352 .LFE272:
  8714. 6354 .section .text.TIMEx_DMACommutationHalfCplt,"ax",%progbits
  8715. 6355 .align 1
  8716. 6356 .global TIMEx_DMACommutationHalfCplt
  8717. 6357 .syntax unified
  8718. 6358 .thumb
  8719. 6359 .thumb_func
  8720. 6361 TIMEx_DMACommutationHalfCplt:
  8721. 6362 .LFB273:
  8722. 2275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8723. 2276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  8724. 2277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief TIM DMA Commutation half complete callback.
  8725. 2278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
  8726. 2279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval None
  8727. 2280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  8728. 2281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** void TIMEx_DMACommutationHalfCplt(DMA_HandleTypeDef *hdma)
  8729. 2282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  8730. 6363 .loc 1 2282 1
  8731. 6364 .cfi_startproc
  8732. 6365 @ args = 0, pretend = 0, frame = 16
  8733. 6366 @ frame_needed = 1, uses_anonymous_args = 0
  8734. 6367 0000 80B5 push {r7, lr}
  8735. 6368 .LCFI203:
  8736. 6369 .cfi_def_cfa_offset 8
  8737. 6370 .cfi_offset 7, -8
  8738. 6371 .cfi_offset 14, -4
  8739. 6372 0002 84B0 sub sp, sp, #16
  8740. 6373 .LCFI204:
  8741. 6374 .cfi_def_cfa_offset 24
  8742. 6375 0004 00AF add r7, sp, #0
  8743. 6376 .LCFI205:
  8744. 6377 .cfi_def_cfa_register 7
  8745. 6378 0006 7860 str r0, [r7, #4]
  8746. 2283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
  8747. 6379 .loc 1 2283 22
  8748. 6380 0008 7B68 ldr r3, [r7, #4]
  8749. 6381 000a 9B6B ldr r3, [r3, #56]
  8750. 6382 000c FB60 str r3, [r7, #12]
  8751. 2284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8752. 2285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Change the htim state */
  8753. 2286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
  8754. 6383 .loc 1 2286 15
  8755. 6384 000e FB68 ldr r3, [r7, #12]
  8756. 6385 0010 0122 movs r2, #1
  8757. 6386 0012 83F83D20 strb r2, [r3, #61]
  8758. 2287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8759. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 152
  8760. 2288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  8761. 2289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->CommutationHalfCpltCallback(htim);
  8762. 2290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #else
  8763. 2291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIMEx_CommutHalfCpltCallback(htim);
  8764. 6387 .loc 1 2291 3
  8765. 6388 0016 F868 ldr r0, [r7, #12]
  8766. 6389 0018 FFF7FEFF bl HAL_TIMEx_CommutHalfCpltCallback
  8767. 2292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  8768. 2293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  8769. 6390 .loc 1 2293 1
  8770. 6391 001c 00BF nop
  8771. 6392 001e 1037 adds r7, r7, #16
  8772. 6393 .LCFI206:
  8773. 6394 .cfi_def_cfa_offset 8
  8774. 6395 0020 BD46 mov sp, r7
  8775. 6396 .LCFI207:
  8776. 6397 .cfi_def_cfa_register 13
  8777. 6398 @ sp needed
  8778. 6399 0022 80BD pop {r7, pc}
  8779. 6400 .cfi_endproc
  8780. 6401 .LFE273:
  8781. 6403 .section .text.TIM_DMADelayPulseNCplt,"ax",%progbits
  8782. 6404 .align 1
  8783. 6405 .syntax unified
  8784. 6406 .thumb
  8785. 6407 .thumb_func
  8786. 6409 TIM_DMADelayPulseNCplt:
  8787. 6410 .LFB274:
  8788. 2294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8789. 2295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8790. 2296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  8791. 2297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief TIM DMA Delay Pulse complete callback (complementary channel).
  8792. 2298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
  8793. 2299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval None
  8794. 2300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  8795. 2301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** static void TIM_DMADelayPulseNCplt(DMA_HandleTypeDef *hdma)
  8796. 2302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  8797. 6411 .loc 1 2302 1
  8798. 6412 .cfi_startproc
  8799. 6413 @ args = 0, pretend = 0, frame = 16
  8800. 6414 @ frame_needed = 1, uses_anonymous_args = 0
  8801. 6415 0000 80B5 push {r7, lr}
  8802. 6416 .LCFI208:
  8803. 6417 .cfi_def_cfa_offset 8
  8804. 6418 .cfi_offset 7, -8
  8805. 6419 .cfi_offset 14, -4
  8806. 6420 0002 84B0 sub sp, sp, #16
  8807. 6421 .LCFI209:
  8808. 6422 .cfi_def_cfa_offset 24
  8809. 6423 0004 00AF add r7, sp, #0
  8810. 6424 .LCFI210:
  8811. 6425 .cfi_def_cfa_register 7
  8812. 6426 0006 7860 str r0, [r7, #4]
  8813. 2303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
  8814. 6427 .loc 1 2303 22
  8815. 6428 0008 7B68 ldr r3, [r7, #4]
  8816. 6429 000a 9B6B ldr r3, [r3, #56]
  8817. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 153
  8818. 6430 000c FB60 str r3, [r7, #12]
  8819. 2304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8820. 2305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
  8821. 6431 .loc 1 2305 25
  8822. 6432 000e FB68 ldr r3, [r7, #12]
  8823. 6433 0010 5B6A ldr r3, [r3, #36]
  8824. 6434 .loc 1 2305 6
  8825. 6435 0012 7A68 ldr r2, [r7, #4]
  8826. 6436 0014 9A42 cmp r2, r3
  8827. 6437 0016 0BD1 bne .L375
  8828. 2306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  8829. 2307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
  8830. 6438 .loc 1 2307 19
  8831. 6439 0018 FB68 ldr r3, [r7, #12]
  8832. 6440 001a 0122 movs r2, #1
  8833. 6441 001c 1A77 strb r2, [r3, #28]
  8834. 2308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8835. 2309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL)
  8836. 6442 .loc 1 2309 19
  8837. 6443 001e 7B68 ldr r3, [r7, #4]
  8838. 6444 0020 DB69 ldr r3, [r3, #28]
  8839. 6445 .loc 1 2309 8
  8840. 6446 0022 002B cmp r3, #0
  8841. 6447 0024 36D1 bne .L376
  8842. 2310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  8843. 2311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  8844. 6448 .loc 1 2311 7
  8845. 6449 0026 FB68 ldr r3, [r7, #12]
  8846. 6450 0028 0122 movs r2, #1
  8847. 6451 002a 83F84220 strb r2, [r3, #66]
  8848. 6452 002e 31E0 b .L376
  8849. 6453 .L375:
  8850. 2312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  8851. 2313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  8852. 2314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
  8853. 6454 .loc 1 2314 30
  8854. 6455 0030 FB68 ldr r3, [r7, #12]
  8855. 6456 0032 9B6A ldr r3, [r3, #40]
  8856. 6457 .loc 1 2314 11
  8857. 6458 0034 7A68 ldr r2, [r7, #4]
  8858. 6459 0036 9A42 cmp r2, r3
  8859. 6460 0038 0BD1 bne .L377
  8860. 2315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  8861. 2316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
  8862. 6461 .loc 1 2316 19
  8863. 6462 003a FB68 ldr r3, [r7, #12]
  8864. 6463 003c 0222 movs r2, #2
  8865. 6464 003e 1A77 strb r2, [r3, #28]
  8866. 2317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8867. 2318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL)
  8868. 6465 .loc 1 2318 19
  8869. 6466 0040 7B68 ldr r3, [r7, #4]
  8870. 6467 0042 DB69 ldr r3, [r3, #28]
  8871. 6468 .loc 1 2318 8
  8872. 6469 0044 002B cmp r3, #0
  8873. 6470 0046 25D1 bne .L376
  8874. 2319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  8875. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 154
  8876. 2320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  8877. 6471 .loc 1 2320 7
  8878. 6472 0048 FB68 ldr r3, [r7, #12]
  8879. 6473 004a 0122 movs r2, #1
  8880. 6474 004c 83F84320 strb r2, [r3, #67]
  8881. 6475 0050 20E0 b .L376
  8882. 6476 .L377:
  8883. 2321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  8884. 2322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  8885. 2323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
  8886. 6477 .loc 1 2323 30
  8887. 6478 0052 FB68 ldr r3, [r7, #12]
  8888. 6479 0054 DB6A ldr r3, [r3, #44]
  8889. 6480 .loc 1 2323 11
  8890. 6481 0056 7A68 ldr r2, [r7, #4]
  8891. 6482 0058 9A42 cmp r2, r3
  8892. 6483 005a 0BD1 bne .L378
  8893. 2324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  8894. 2325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
  8895. 6484 .loc 1 2325 19
  8896. 6485 005c FB68 ldr r3, [r7, #12]
  8897. 6486 005e 0422 movs r2, #4
  8898. 6487 0060 1A77 strb r2, [r3, #28]
  8899. 2326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8900. 2327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL)
  8901. 6488 .loc 1 2327 19
  8902. 6489 0062 7B68 ldr r3, [r7, #4]
  8903. 6490 0064 DB69 ldr r3, [r3, #28]
  8904. 6491 .loc 1 2327 8
  8905. 6492 0066 002B cmp r3, #0
  8906. 6493 0068 14D1 bne .L376
  8907. 2328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  8908. 2329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
  8909. 6494 .loc 1 2329 7
  8910. 6495 006a FB68 ldr r3, [r7, #12]
  8911. 6496 006c 0122 movs r2, #1
  8912. 6497 006e 83F84420 strb r2, [r3, #68]
  8913. 6498 0072 0FE0 b .L376
  8914. 6499 .L378:
  8915. 2330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  8916. 2331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  8917. 2332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
  8918. 6500 .loc 1 2332 30
  8919. 6501 0074 FB68 ldr r3, [r7, #12]
  8920. 6502 0076 1B6B ldr r3, [r3, #48]
  8921. 6503 .loc 1 2332 11
  8922. 6504 0078 7A68 ldr r2, [r7, #4]
  8923. 6505 007a 9A42 cmp r2, r3
  8924. 6506 007c 0AD1 bne .L376
  8925. 2333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  8926. 2334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
  8927. 6507 .loc 1 2334 19
  8928. 6508 007e FB68 ldr r3, [r7, #12]
  8929. 6509 0080 0822 movs r2, #8
  8930. 6510 0082 1A77 strb r2, [r3, #28]
  8931. 2335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8932. 2336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL)
  8933. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 155
  8934. 6511 .loc 1 2336 19
  8935. 6512 0084 7B68 ldr r3, [r7, #4]
  8936. 6513 0086 DB69 ldr r3, [r3, #28]
  8937. 6514 .loc 1 2336 8
  8938. 6515 0088 002B cmp r3, #0
  8939. 6516 008a 03D1 bne .L376
  8940. 2337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  8941. 2338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY);
  8942. 6517 .loc 1 2338 7
  8943. 6518 008c FB68 ldr r3, [r7, #12]
  8944. 6519 008e 0122 movs r2, #1
  8945. 6520 0090 83F84520 strb r2, [r3, #69]
  8946. 6521 .L376:
  8947. 2339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  8948. 2340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  8949. 2341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else
  8950. 2342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  8951. 2343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* nothing to do */
  8952. 2344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  8953. 2345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8954. 2346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  8955. 2347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->PWM_PulseFinishedCallback(htim);
  8956. 2348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #else
  8957. 2349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
  8958. 6522 .loc 1 2349 3
  8959. 6523 0094 F868 ldr r0, [r7, #12]
  8960. 6524 0096 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
  8961. 2350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  8962. 2351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8963. 2352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
  8964. 6525 .loc 1 2352 17
  8965. 6526 009a FB68 ldr r3, [r7, #12]
  8966. 6527 009c 0022 movs r2, #0
  8967. 6528 009e 1A77 strb r2, [r3, #28]
  8968. 2353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  8969. 6529 .loc 1 2353 1
  8970. 6530 00a0 00BF nop
  8971. 6531 00a2 1037 adds r7, r7, #16
  8972. 6532 .LCFI211:
  8973. 6533 .cfi_def_cfa_offset 8
  8974. 6534 00a4 BD46 mov sp, r7
  8975. 6535 .LCFI212:
  8976. 6536 .cfi_def_cfa_register 13
  8977. 6537 @ sp needed
  8978. 6538 00a6 80BD pop {r7, pc}
  8979. 6539 .cfi_endproc
  8980. 6540 .LFE274:
  8981. 6542 .section .text.TIM_DMAErrorCCxN,"ax",%progbits
  8982. 6543 .align 1
  8983. 6544 .syntax unified
  8984. 6545 .thumb
  8985. 6546 .thumb_func
  8986. 6548 TIM_DMAErrorCCxN:
  8987. 6549 .LFB275:
  8988. 2354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  8989. 2355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  8990. 2356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief TIM DMA error callback (complementary channel)
  8991. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 156
  8992. 2357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
  8993. 2358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval None
  8994. 2359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  8995. 2360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** static void TIM_DMAErrorCCxN(DMA_HandleTypeDef *hdma)
  8996. 2361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  8997. 6550 .loc 1 2361 1
  8998. 6551 .cfi_startproc
  8999. 6552 @ args = 0, pretend = 0, frame = 16
  9000. 6553 @ frame_needed = 1, uses_anonymous_args = 0
  9001. 6554 0000 80B5 push {r7, lr}
  9002. 6555 .LCFI213:
  9003. 6556 .cfi_def_cfa_offset 8
  9004. 6557 .cfi_offset 7, -8
  9005. 6558 .cfi_offset 14, -4
  9006. 6559 0002 84B0 sub sp, sp, #16
  9007. 6560 .LCFI214:
  9008. 6561 .cfi_def_cfa_offset 24
  9009. 6562 0004 00AF add r7, sp, #0
  9010. 6563 .LCFI215:
  9011. 6564 .cfi_def_cfa_register 7
  9012. 6565 0006 7860 str r0, [r7, #4]
  9013. 2362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
  9014. 6566 .loc 1 2362 22
  9015. 6567 0008 7B68 ldr r3, [r7, #4]
  9016. 6568 000a 9B6B ldr r3, [r3, #56]
  9017. 6569 000c FB60 str r3, [r7, #12]
  9018. 2363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  9019. 2364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
  9020. 6570 .loc 1 2364 25
  9021. 6571 000e FB68 ldr r3, [r7, #12]
  9022. 6572 0010 5B6A ldr r3, [r3, #36]
  9023. 6573 .loc 1 2364 6
  9024. 6574 0012 7A68 ldr r2, [r7, #4]
  9025. 6575 0014 9A42 cmp r2, r3
  9026. 6576 0016 07D1 bne .L380
  9027. 2365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  9028. 2366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
  9029. 6577 .loc 1 2366 19
  9030. 6578 0018 FB68 ldr r3, [r7, #12]
  9031. 6579 001a 0122 movs r2, #1
  9032. 6580 001c 1A77 strb r2, [r3, #28]
  9033. 2367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  9034. 6581 .loc 1 2367 5
  9035. 6582 001e FB68 ldr r3, [r7, #12]
  9036. 6583 0020 0122 movs r2, #1
  9037. 6584 0022 83F84220 strb r2, [r3, #66]
  9038. 6585 0026 18E0 b .L381
  9039. 6586 .L380:
  9040. 2368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  9041. 2369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
  9042. 6587 .loc 1 2369 30
  9043. 6588 0028 FB68 ldr r3, [r7, #12]
  9044. 6589 002a 9B6A ldr r3, [r3, #40]
  9045. 6590 .loc 1 2369 11
  9046. 6591 002c 7A68 ldr r2, [r7, #4]
  9047. 6592 002e 9A42 cmp r2, r3
  9048. 6593 0030 07D1 bne .L382
  9049. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 157
  9050. 2370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  9051. 2371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
  9052. 6594 .loc 1 2371 19
  9053. 6595 0032 FB68 ldr r3, [r7, #12]
  9054. 6596 0034 0222 movs r2, #2
  9055. 6597 0036 1A77 strb r2, [r3, #28]
  9056. 2372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  9057. 6598 .loc 1 2372 5
  9058. 6599 0038 FB68 ldr r3, [r7, #12]
  9059. 6600 003a 0122 movs r2, #1
  9060. 6601 003c 83F84320 strb r2, [r3, #67]
  9061. 6602 0040 0BE0 b .L381
  9062. 6603 .L382:
  9063. 2373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  9064. 2374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
  9065. 6604 .loc 1 2374 30
  9066. 6605 0042 FB68 ldr r3, [r7, #12]
  9067. 6606 0044 DB6A ldr r3, [r3, #44]
  9068. 6607 .loc 1 2374 11
  9069. 6608 0046 7A68 ldr r2, [r7, #4]
  9070. 6609 0048 9A42 cmp r2, r3
  9071. 6610 004a 06D1 bne .L381
  9072. 2375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  9073. 2376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
  9074. 6611 .loc 1 2376 19
  9075. 6612 004c FB68 ldr r3, [r7, #12]
  9076. 6613 004e 0422 movs r2, #4
  9077. 6614 0050 1A77 strb r2, [r3, #28]
  9078. 2377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
  9079. 6615 .loc 1 2377 5
  9080. 6616 0052 FB68 ldr r3, [r7, #12]
  9081. 6617 0054 0122 movs r2, #1
  9082. 6618 0056 83F84420 strb r2, [r3, #68]
  9083. 6619 .L381:
  9084. 2378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  9085. 2379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else
  9086. 2380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  9087. 2381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* nothing to do */
  9088. 2382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  9089. 2383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  9090. 2384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  9091. 2385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->ErrorCallback(htim);
  9092. 2386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #else
  9093. 2387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ErrorCallback(htim);
  9094. 6620 .loc 1 2387 3
  9095. 6621 005a F868 ldr r0, [r7, #12]
  9096. 6622 005c FFF7FEFF bl HAL_TIM_ErrorCallback
  9097. 2388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  9098. 2389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  9099. 2390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
  9100. 6623 .loc 1 2390 17
  9101. 6624 0060 FB68 ldr r3, [r7, #12]
  9102. 6625 0062 0022 movs r2, #0
  9103. 6626 0064 1A77 strb r2, [r3, #28]
  9104. 2391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  9105. 6627 .loc 1 2391 1
  9106. 6628 0066 00BF nop
  9107. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 158
  9108. 6629 0068 1037 adds r7, r7, #16
  9109. 6630 .LCFI216:
  9110. 6631 .cfi_def_cfa_offset 8
  9111. 6632 006a BD46 mov sp, r7
  9112. 6633 .LCFI217:
  9113. 6634 .cfi_def_cfa_register 13
  9114. 6635 @ sp needed
  9115. 6636 006c 80BD pop {r7, pc}
  9116. 6637 .cfi_endproc
  9117. 6638 .LFE275:
  9118. 6640 .section .text.TIM_CCxNChannelCmd,"ax",%progbits
  9119. 6641 .align 1
  9120. 6642 .syntax unified
  9121. 6643 .thumb
  9122. 6644 .thumb_func
  9123. 6646 TIM_CCxNChannelCmd:
  9124. 6647 .LFB276:
  9125. 2392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  9126. 2393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
  9127. 2394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Enables or disables the TIM Capture Compare Channel xN.
  9128. 2395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param TIMx to select the TIM peripheral
  9129. 2396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel specifies the TIM Channel
  9130. 2397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  9131. 2398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
  9132. 2399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
  9133. 2400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
  9134. 2401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param ChannelNState specifies the TIM Channel CCxNE bit new state.
  9135. 2402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be: TIM_CCxN_ENABLE or TIM_CCxN_Disable.
  9136. 2403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval None
  9137. 2404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
  9138. 2405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState)
  9139. 2406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
  9140. 6648 .loc 1 2406 1
  9141. 6649 .cfi_startproc
  9142. 6650 @ args = 0, pretend = 0, frame = 24
  9143. 6651 @ frame_needed = 1, uses_anonymous_args = 0
  9144. 6652 @ link register save eliminated.
  9145. 6653 0000 80B4 push {r7}
  9146. 6654 .LCFI218:
  9147. 6655 .cfi_def_cfa_offset 4
  9148. 6656 .cfi_offset 7, -4
  9149. 6657 0002 87B0 sub sp, sp, #28
  9150. 6658 .LCFI219:
  9151. 6659 .cfi_def_cfa_offset 32
  9152. 6660 0004 00AF add r7, sp, #0
  9153. 6661 .LCFI220:
  9154. 6662 .cfi_def_cfa_register 7
  9155. 6663 0006 F860 str r0, [r7, #12]
  9156. 6664 0008 B960 str r1, [r7, #8]
  9157. 6665 000a 7A60 str r2, [r7, #4]
  9158. 2407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmp;
  9159. 2408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  9160. 2409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmp = TIM_CCER_CC1NE << (Channel & 0x1FU); /* 0x1FU = 31 bits max shift */
  9161. 6666 .loc 1 2409 36
  9162. 6667 000c BB68 ldr r3, [r7, #8]
  9163. 6668 000e 03F01F03 and r3, r3, #31
  9164. 6669 .loc 1 2409 7
  9165. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 159
  9166. 6670 0012 0422 movs r2, #4
  9167. 6671 0014 02FA03F3 lsl r3, r2, r3
  9168. 6672 0018 7B61 str r3, [r7, #20]
  9169. 2410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  9170. 2411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Reset the CCxNE Bit */
  9171. 2412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIMx->CCER &= ~tmp;
  9172. 6673 .loc 1 2412 14
  9173. 6674 001a FB68 ldr r3, [r7, #12]
  9174. 6675 001c 1A6A ldr r2, [r3, #32]
  9175. 6676 .loc 1 2412 18
  9176. 6677 001e 7B69 ldr r3, [r7, #20]
  9177. 6678 0020 DB43 mvns r3, r3
  9178. 6679 .loc 1 2412 14
  9179. 6680 0022 1A40 ands r2, r2, r3
  9180. 6681 0024 FB68 ldr r3, [r7, #12]
  9181. 6682 0026 1A62 str r2, [r3, #32]
  9182. 2413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
  9183. 2414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set or reset the CCxNE Bit */
  9184. 2415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIMx->CCER |= (uint32_t)(ChannelNState << (Channel & 0x1FU)); /* 0x1FU = 31 bits max shift */
  9185. 6683 .loc 1 2415 14
  9186. 6684 0028 FB68 ldr r3, [r7, #12]
  9187. 6685 002a 1A6A ldr r2, [r3, #32]
  9188. 6686 .loc 1 2415 54
  9189. 6687 002c BB68 ldr r3, [r7, #8]
  9190. 6688 002e 03F01F03 and r3, r3, #31
  9191. 6689 .loc 1 2415 42
  9192. 6690 0032 7968 ldr r1, [r7, #4]
  9193. 6691 0034 01FA03F3 lsl r3, r1, r3
  9194. 6692 .loc 1 2415 14
  9195. 6693 0038 1A43 orrs r2, r2, r3
  9196. 6694 003a FB68 ldr r3, [r7, #12]
  9197. 6695 003c 1A62 str r2, [r3, #32]
  9198. 2416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
  9199. 6696 .loc 1 2416 1
  9200. 6697 003e 00BF nop
  9201. 6698 0040 1C37 adds r7, r7, #28
  9202. 6699 .LCFI221:
  9203. 6700 .cfi_def_cfa_offset 4
  9204. 6701 0042 BD46 mov sp, r7
  9205. 6702 .LCFI222:
  9206. 6703 .cfi_def_cfa_register 13
  9207. 6704 @ sp needed
  9208. 6705 0044 5DF8047B ldr r7, [sp], #4
  9209. 6706 .LCFI223:
  9210. 6707 .cfi_restore 7
  9211. 6708 .cfi_def_cfa_offset 0
  9212. 6709 0048 7047 bx lr
  9213. 6710 .cfi_endproc
  9214. 6711 .LFE276:
  9215. 6713 .text
  9216. 6714 .Letext0:
  9217. 6715 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
  9218. 6716 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
  9219. 6717 .file 4 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f405xx.h"
  9220. 6718 .file 5 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h"
  9221. 6719 .file 6 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h"
  9222. 6720 .file 7 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h"
  9223. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 160
  9224. 6721 .file 8 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h"
  9225. 6722 .file 9 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h"
  9226. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 161
  9227. DEFINED SYMBOLS
  9228. *ABS*:00000000 stm32f4xx_hal_tim_ex.c
  9229. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:20 .text.HAL_TIMEx_HallSensor_Init:00000000 $t
  9230. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:26 .text.HAL_TIMEx_HallSensor_Init:00000000 HAL_TIMEx_HallSensor_Init
  9231. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:369 .text.HAL_TIMEx_HallSensor_MspInit:00000000 HAL_TIMEx_HallSensor_MspInit
  9232. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:263 .text.HAL_TIMEx_HallSensor_DeInit:00000000 $t
  9233. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:269 .text.HAL_TIMEx_HallSensor_DeInit:00000000 HAL_TIMEx_HallSensor_DeInit
  9234. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:411 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 HAL_TIMEx_HallSensor_MspDeInit
  9235. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:363 .text.HAL_TIMEx_HallSensor_MspInit:00000000 $t
  9236. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:405 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 $t
  9237. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:447 .text.HAL_TIMEx_HallSensor_Start:00000000 $t
  9238. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:453 .text.HAL_TIMEx_HallSensor_Start:00000000 HAL_TIMEx_HallSensor_Start
  9239. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:628 .text.HAL_TIMEx_HallSensor_Start:00000100 $d
  9240. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:639 .text.HAL_TIMEx_HallSensor_Stop:00000000 $t
  9241. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:645 .text.HAL_TIMEx_HallSensor_Stop:00000000 HAL_TIMEx_HallSensor_Stop
  9242. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:727 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 $t
  9243. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:733 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 HAL_TIMEx_HallSensor_Start_IT
  9244. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:916 .text.HAL_TIMEx_HallSensor_Start_IT:00000110 $d
  9245. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:927 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 $t
  9246. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:933 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 HAL_TIMEx_HallSensor_Stop_IT
  9247. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:1023 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 $t
  9248. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:1029 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 HAL_TIMEx_HallSensor_Start_DMA
  9249. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:1258 .text.HAL_TIMEx_HallSensor_Start_DMA:00000144 $d
  9250. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:1272 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 $t
  9251. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:1278 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 HAL_TIMEx_HallSensor_Stop_DMA
  9252. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:1365 .text.HAL_TIMEx_OCN_Start:00000000 $t
  9253. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:1371 .text.HAL_TIMEx_OCN_Start:00000000 HAL_TIMEx_OCN_Start
  9254. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:6646 .text.TIM_CCxNChannelCmd:00000000 TIM_CCxNChannelCmd
  9255. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:1603 .text.HAL_TIMEx_OCN_Start:00000158 $d
  9256. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:1614 .text.HAL_TIMEx_OCN_Stop:00000000 $t
  9257. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:1620 .text.HAL_TIMEx_OCN_Stop:00000000 HAL_TIMEx_OCN_Stop
  9258. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:1747 .text.HAL_TIMEx_OCN_Start_IT:00000000 $t
  9259. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:1753 .text.HAL_TIMEx_OCN_Start_IT:00000000 HAL_TIMEx_OCN_Start_IT
  9260. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:2054 .text.HAL_TIMEx_OCN_Start_IT:000001c8 $d
  9261. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:2065 .text.HAL_TIMEx_OCN_Stop_IT:00000000 $t
  9262. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:2071 .text.HAL_TIMEx_OCN_Stop_IT:00000000 HAL_TIMEx_OCN_Stop_IT
  9263. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:2281 .text.HAL_TIMEx_OCN_Start_DMA:00000000 $t
  9264. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:2287 .text.HAL_TIMEx_OCN_Start_DMA:00000000 HAL_TIMEx_OCN_Start_DMA
  9265. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:2778 .text.HAL_TIMEx_OCN_Start_DMA:000002d8 $d
  9266. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:6409 .text.TIM_DMADelayPulseNCplt:00000000 TIM_DMADelayPulseNCplt
  9267. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:6548 .text.TIM_DMAErrorCCxN:00000000 TIM_DMAErrorCCxN
  9268. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:2792 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 $t
  9269. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:2798 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 HAL_TIMEx_OCN_Stop_DMA
  9270. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:3001 .text.HAL_TIMEx_PWMN_Start:00000000 $t
  9271. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:3007 .text.HAL_TIMEx_PWMN_Start:00000000 HAL_TIMEx_PWMN_Start
  9272. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:3239 .text.HAL_TIMEx_PWMN_Start:00000158 $d
  9273. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:3250 .text.HAL_TIMEx_PWMN_Stop:00000000 $t
  9274. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:3256 .text.HAL_TIMEx_PWMN_Stop:00000000 HAL_TIMEx_PWMN_Stop
  9275. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:3383 .text.HAL_TIMEx_PWMN_Start_IT:00000000 $t
  9276. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:3389 .text.HAL_TIMEx_PWMN_Start_IT:00000000 HAL_TIMEx_PWMN_Start_IT
  9277. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:3690 .text.HAL_TIMEx_PWMN_Start_IT:000001c8 $d
  9278. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:3701 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 $t
  9279. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:3707 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 HAL_TIMEx_PWMN_Stop_IT
  9280. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:3917 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 $t
  9281. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:3923 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 HAL_TIMEx_PWMN_Start_DMA
  9282. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:4414 .text.HAL_TIMEx_PWMN_Start_DMA:000002d8 $d
  9283. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:4428 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 $t
  9284. ARM GAS C:\Users\10728\AppData\Local\Temp\ccV0oeib.s page 162
  9285. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:4434 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 HAL_TIMEx_PWMN_Stop_DMA
  9286. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:4637 .text.HAL_TIMEx_OnePulseN_Start:00000000 $t
  9287. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:4643 .text.HAL_TIMEx_OnePulseN_Start:00000000 HAL_TIMEx_OnePulseN_Start
  9288. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:4767 .text.HAL_TIMEx_OnePulseN_Stop:00000000 $t
  9289. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:4773 .text.HAL_TIMEx_OnePulseN_Stop:00000000 HAL_TIMEx_OnePulseN_Stop
  9290. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:4901 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 $t
  9291. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:4907 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 HAL_TIMEx_OnePulseN_Start_IT
  9292. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:5047 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 $t
  9293. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:5053 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 HAL_TIMEx_OnePulseN_Stop_IT
  9294. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:5197 .text.HAL_TIMEx_ConfigCommutEvent:00000000 $t
  9295. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:5203 .text.HAL_TIMEx_ConfigCommutEvent:00000000 HAL_TIMEx_ConfigCommutEvent
  9296. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:5352 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000000 $t
  9297. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:5358 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000000 HAL_TIMEx_ConfigCommutEvent_IT
  9298. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:5507 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000000 $t
  9299. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:5513 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000000 HAL_TIMEx_ConfigCommutEvent_DMA
  9300. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:5679 .text.HAL_TIMEx_ConfigCommutEvent_DMA:000000d8 $d
  9301. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:6312 .text.TIMEx_DMACommutationCplt:00000000 TIMEx_DMACommutationCplt
  9302. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:6361 .text.TIMEx_DMACommutationHalfCplt:00000000 TIMEx_DMACommutationHalfCplt
  9303. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:5686 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 $t
  9304. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:5692 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 HAL_TIMEx_MasterConfigSynchronization
  9305. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:5852 .text.HAL_TIMEx_MasterConfigSynchronization:000000dc $d
  9306. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:5863 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 $t
  9307. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:5869 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 HAL_TIMEx_ConfigBreakDeadTime
  9308. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:5984 .text.HAL_TIMEx_RemapConfig:00000000 $t
  9309. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:5990 .text.HAL_TIMEx_RemapConfig:00000000 HAL_TIMEx_RemapConfig
  9310. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:6052 .text.HAL_TIMEx_CommutCallback:00000000 $t
  9311. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:6058 .text.HAL_TIMEx_CommutCallback:00000000 HAL_TIMEx_CommutCallback
  9312. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:6094 .text.HAL_TIMEx_CommutHalfCpltCallback:00000000 $t
  9313. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:6100 .text.HAL_TIMEx_CommutHalfCpltCallback:00000000 HAL_TIMEx_CommutHalfCpltCallback
  9314. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:6136 .text.HAL_TIMEx_BreakCallback:00000000 $t
  9315. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:6142 .text.HAL_TIMEx_BreakCallback:00000000 HAL_TIMEx_BreakCallback
  9316. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:6178 .text.HAL_TIMEx_HallSensor_GetState:00000000 $t
  9317. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:6184 .text.HAL_TIMEx_HallSensor_GetState:00000000 HAL_TIMEx_HallSensor_GetState
  9318. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:6224 .text.HAL_TIMEx_GetChannelNState:00000000 $t
  9319. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:6230 .text.HAL_TIMEx_GetChannelNState:00000000 HAL_TIMEx_GetChannelNState
  9320. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:6306 .text.TIMEx_DMACommutationCplt:00000000 $t
  9321. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:6355 .text.TIMEx_DMACommutationHalfCplt:00000000 $t
  9322. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:6404 .text.TIM_DMADelayPulseNCplt:00000000 $t
  9323. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:6543 .text.TIM_DMAErrorCCxN:00000000 $t
  9324. C:\Users\10728\AppData\Local\Temp\ccV0oeib.s:6641 .text.TIM_CCxNChannelCmd:00000000 $t
  9325. UNDEFINED SYMBOLS
  9326. TIM_Base_SetConfig
  9327. TIM_TI1_SetConfig
  9328. TIM_OC2_SetConfig
  9329. TIM_CCxChannelCmd
  9330. HAL_DMA_Start_IT
  9331. TIM_DMACaptureCplt
  9332. TIM_DMACaptureHalfCplt
  9333. TIM_DMAError
  9334. HAL_DMA_Abort_IT
  9335. TIM_DMADelayPulseHalfCplt
  9336. HAL_TIM_PWM_PulseFinishedCallback
  9337. HAL_TIM_ErrorCallback