| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851248522485324854248552485624857248582485924860248612486224863248642486524866248672486824869248702487124872248732487424875248762487724878248792488024881248822488324884248852488624887248882488924890248912489224893248942489524896248972489824899249002490124902249032490424905249062490724908249092491024911249122491324914249152491624917249182491924920249212492224923249242492524926249272492824929249302493124932249332493424935249362493724938249392494024941249422494324944249452494624947249482494924950249512495224953249542495524956249572495824959249602496124962249632496424965249662496724968249692497024971249722497324974249752497624977249782497924980249812498224983249842498524986249872498824989249902499124992249932499424995249962499724998249992500025001250022500325004250052500625007250082500925010250112501225013250142501525016250172501825019250202502125022250232502425025250262502725028250292503025031250322503325034250352503625037250382503925040250412504225043250442504525046250472504825049250502505125052250532505425055250562505725058250592506025061250622506325064250652506625067250682506925070250712507225073250742507525076250772507825079250802508125082250832508425085250862508725088250892509025091250922509325094250952509625097250982509925100251012510225103251042510525106251072510825109251102511125112251132511425115251162511725118251192512025121251222512325124251252512625127251282512925130251312513225133251342513525136251372513825139251402514125142251432514425145251462514725148251492515025151251522515325154251552515625157251582515925160251612516225163251642516525166251672516825169251702517125172251732517425175251762517725178251792518025181251822518325184251852518625187251882518925190251912519225193251942519525196251972519825199252002520125202252032520425205252062520725208252092521025211252122521325214252152521625217252182521925220252212522225223252242522525226252272522825229252302523125232252332523425235252362523725238252392524025241252422524325244252452524625247252482524925250252512525225253252542525525256252572525825259252602526125262252632526425265252662526725268252692527025271252722527325274252752527625277252782527925280252812528225283252842528525286252872528825289252902529125292252932529425295252962529725298252992530025301253022530325304253052530625307253082530925310253112531225313253142531525316253172531825319253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925340253412534225343253442534525346253472534825349253502535125352253532535425355253562535725358253592536025361253622536325364253652536625367253682536925370253712537225373253742537525376253772537825379253802538125382253832538425385253862538725388253892539025391253922539325394253952539625397253982539925400254012540225403254042540525406254072540825409254102541125412254132541425415254162541725418254192542025421254222542325424254252542625427254282542925430254312543225433254342543525436254372543825439254402544125442254432544425445254462544725448254492545025451254522545325454254552545625457254582545925460254612546225463254642546525466254672546825469254702547125472254732547425475254762547725478254792548025481254822548325484254852548625487254882548925490254912549225493254942549525496254972549825499255002550125502255032550425505255062550725508255092551025511255122551325514255152551625517255182551925520255212552225523255242552525526255272552825529255302553125532255332553425535255362553725538255392554025541255422554325544255452554625547255482554925550255512555225553255542555525556255572555825559255602556125562255632556425565255662556725568255692557025571255722557325574255752557625577255782557925580255812558225583255842558525586255872558825589255902559125592255932559425595255962559725598255992560025601256022560325604256052560625607256082560925610256112561225613256142561525616256172561825619256202562125622256232562425625256262562725628256292563025631256322563325634256352563625637256382563925640256412564225643256442564525646256472564825649256502565125652256532565425655256562565725658256592566025661256622566325664256652566625667256682566925670256712567225673256742567525676256772567825679256802568125682256832568425685256862568725688256892569025691256922569325694256952569625697256982569925700257012570225703257042570525706257072570825709257102571125712257132571425715257162571725718257192572025721257222572325724257252572625727257282572925730257312573225733257342573525736257372573825739257402574125742257432574425745257462574725748257492575025751257522575325754257552575625757257582575925760257612576225763257642576525766257672576825769257702577125772257732577425775257762577725778257792578025781257822578325784257852578625787257882578925790257912579225793257942579525796257972579825799258002580125802258032580425805258062580725808258092581025811258122581325814258152581625817258182581925820258212582225823258242582525826258272582825829258302583125832258332583425835258362583725838258392584025841258422584325844258452584625847258482584925850258512585225853258542585525856258572585825859258602586125862258632586425865258662586725868258692587025871258722587325874258752587625877258782587925880258812588225883258842588525886258872588825889258902589125892258932589425895258962589725898258992590025901259022590325904259052590625907259082590925910259112591225913259142591525916259172591825919259202592125922259232592425925259262592725928259292593025931259322593325934259352593625937259382593925940259412594225943259442594525946259472594825949259502595125952259532595425955259562595725958259592596025961259622596325964259652596625967259682596925970259712597225973259742597525976259772597825979259802598125982259832598425985259862598725988259892599025991259922599325994259952599625997259982599926000260012600226003260042600526006260072600826009260102601126012260132601426015260162601726018260192602026021260222602326024260252602626027260282602926030260312603226033260342603526036260372603826039260402604126042260432604426045260462604726048260492605026051260522605326054260552605626057260582605926060260612606226063260642606526066260672606826069260702607126072260732607426075260762607726078260792608026081260822608326084260852608626087260882608926090260912609226093260942609526096260972609826099261002610126102261032610426105261062610726108261092611026111261122611326114261152611626117261182611926120261212612226123261242612526126261272612826129261302613126132261332613426135261362613726138261392614026141261422614326144261452614626147261482614926150261512615226153261542615526156261572615826159261602616126162261632616426165261662616726168261692617026171261722617326174261752617626177261782617926180261812618226183261842618526186261872618826189261902619126192261932619426195261962619726198261992620026201262022620326204262052620626207262082620926210262112621226213262142621526216262172621826219262202622126222262232622426225262262622726228262292623026231262322623326234262352623626237262382623926240262412624226243262442624526246262472624826249262502625126252262532625426255262562625726258262592626026261262622626326264262652626626267262682626926270262712627226273262742627526276262772627826279262802628126282262832628426285262862628726288262892629026291262922629326294262952629626297262982629926300263012630226303263042630526306263072630826309263102631126312263132631426315263162631726318263192632026321263222632326324263252632626327263282632926330263312633226333263342633526336263372633826339263402634126342263432634426345263462634726348263492635026351263522635326354263552635626357263582635926360263612636226363263642636526366263672636826369263702637126372263732637426375263762637726378263792638026381263822638326384263852638626387263882638926390263912639226393263942639526396263972639826399264002640126402264032640426405264062640726408264092641026411264122641326414264152641626417264182641926420264212642226423264242642526426264272642826429264302643126432264332643426435264362643726438264392644026441264422644326444264452644626447264482644926450264512645226453264542645526456264572645826459264602646126462264632646426465264662646726468264692647026471264722647326474264752647626477264782647926480264812648226483264842648526486264872648826489264902649126492264932649426495264962649726498264992650026501265022650326504265052650626507265082650926510265112651226513265142651526516265172651826519265202652126522265232652426525265262652726528265292653026531265322653326534265352653626537265382653926540265412654226543265442654526546265472654826549265502655126552265532655426555265562655726558265592656026561265622656326564265652656626567265682656926570265712657226573265742657526576265772657826579265802658126582265832658426585265862658726588265892659026591265922659326594265952659626597265982659926600266012660226603266042660526606266072660826609266102661126612266132661426615266162661726618266192662026621266222662326624266252662626627266282662926630266312663226633266342663526636266372663826639266402664126642266432664426645266462664726648266492665026651266522665326654266552665626657266582665926660266612666226663266642666526666266672666826669266702667126672266732667426675266762667726678266792668026681266822668326684266852668626687266882668926690266912669226693266942669526696266972669826699267002670126702267032670426705267062670726708267092671026711267122671326714267152671626717267182671926720267212672226723267242672526726267272672826729267302673126732267332673426735267362673726738267392674026741267422674326744267452674626747267482674926750267512675226753267542675526756267572675826759267602676126762267632676426765267662676726768267692677026771267722677326774267752677626777267782677926780267812678226783267842678526786267872678826789267902679126792267932679426795267962679726798267992680026801268022680326804268052680626807268082680926810268112681226813268142681526816268172681826819268202682126822268232682426825268262682726828268292683026831268322683326834268352683626837268382683926840268412684226843268442684526846268472684826849268502685126852268532685426855268562685726858268592686026861268622686326864268652686626867268682686926870268712687226873268742687526876268772687826879268802688126882268832688426885268862688726888268892689026891268922689326894268952689626897268982689926900269012690226903269042690526906269072690826909269102691126912269132691426915269162691726918269192692026921269222692326924269252692626927269282692926930269312693226933269342693526936269372693826939269402694126942269432694426945269462694726948269492695026951269522695326954269552695626957269582695926960269612696226963269642696526966269672696826969269702697126972269732697426975269762697726978269792698026981269822698326984269852698626987269882698926990269912699226993269942699526996269972699826999270002700127002270032700427005270062700727008270092701027011270122701327014270152701627017270182701927020270212702227023270242702527026270272702827029270302703127032270332703427035270362703727038270392704027041270422704327044270452704627047270482704927050270512705227053270542705527056270572705827059270602706127062270632706427065270662706727068270692707027071270722707327074270752707627077270782707927080270812708227083270842708527086270872708827089270902709127092270932709427095270962709727098270992710027101271022710327104271052710627107271082710927110271112711227113271142711527116271172711827119271202712127122271232712427125271262712727128271292713027131271322713327134271352713627137271382713927140271412714227143271442714527146271472714827149271502715127152271532715427155271562715727158271592716027161271622716327164271652716627167271682716927170271712717227173271742717527176271772717827179271802718127182271832718427185271862718727188271892719027191271922719327194271952719627197271982719927200272012720227203272042720527206272072720827209272102721127212272132721427215272162721727218272192722027221272222722327224272252722627227272282722927230272312723227233272342723527236272372723827239272402724127242272432724427245272462724727248272492725027251272522725327254272552725627257272582725927260272612726227263272642726527266272672726827269272702727127272272732727427275272762727727278272792728027281272822728327284272852728627287272882728927290272912729227293272942729527296272972729827299273002730127302273032730427305273062730727308273092731027311273122731327314273152731627317273182731927320273212732227323273242732527326273272732827329273302733127332273332733427335273362733727338273392734027341273422734327344273452734627347273482734927350273512735227353273542735527356273572735827359273602736127362273632736427365273662736727368273692737027371273722737327374273752737627377273782737927380273812738227383273842738527386273872738827389273902739127392273932739427395273962739727398273992740027401274022740327404274052740627407274082740927410274112741227413274142741527416274172741827419274202742127422274232742427425274262742727428274292743027431274322743327434274352743627437274382743927440274412744227443274442744527446274472744827449274502745127452274532745427455274562745727458274592746027461274622746327464274652746627467274682746927470274712747227473274742747527476274772747827479274802748127482274832748427485274862748727488274892749027491274922749327494274952749627497274982749927500275012750227503275042750527506275072750827509275102751127512275132751427515275162751727518275192752027521275222752327524275252752627527275282752927530275312753227533275342753527536275372753827539275402754127542275432754427545275462754727548275492755027551275522755327554275552755627557275582755927560275612756227563275642756527566275672756827569275702757127572275732757427575275762757727578275792758027581275822758327584275852758627587275882758927590275912759227593275942759527596275972759827599276002760127602276032760427605276062760727608276092761027611276122761327614276152761627617276182761927620276212762227623276242762527626276272762827629276302763127632276332763427635276362763727638276392764027641276422764327644276452764627647276482764927650276512765227653276542765527656276572765827659276602766127662276632766427665276662766727668276692767027671276722767327674276752767627677276782767927680276812768227683276842768527686276872768827689276902769127692276932769427695276962769727698276992770027701277022770327704277052770627707277082770927710277112771227713277142771527716277172771827719277202772127722277232772427725277262772727728277292773027731277322773327734277352773627737277382773927740277412774227743277442774527746277472774827749277502775127752277532775427755277562775727758277592776027761277622776327764277652776627767277682776927770277712777227773277742777527776277772777827779277802778127782277832778427785277862778727788277892779027791277922779327794277952779627797277982779927800278012780227803278042780527806278072780827809278102781127812278132781427815278162781727818278192782027821278222782327824278252782627827278282782927830278312783227833278342783527836278372783827839278402784127842278432784427845278462784727848278492785027851278522785327854278552785627857278582785927860278612786227863278642786527866278672786827869278702787127872278732787427875278762787727878278792788027881278822788327884278852788627887278882788927890278912789227893278942789527896278972789827899279002790127902279032790427905279062790727908279092791027911279122791327914279152791627917279182791927920279212792227923279242792527926279272792827929279302793127932279332793427935279362793727938279392794027941279422794327944279452794627947279482794927950279512795227953279542795527956279572795827959279602796127962279632796427965279662796727968279692797027971279722797327974279752797627977279782797927980279812798227983279842798527986279872798827989279902799127992279932799427995279962799727998279992800028001280022800328004280052800628007280082800928010280112801228013280142801528016280172801828019280202802128022280232802428025280262802728028280292803028031280322803328034280352803628037280382803928040280412804228043280442804528046280472804828049280502805128052280532805428055280562805728058280592806028061280622806328064280652806628067280682806928070280712807228073280742807528076280772807828079280802808128082280832808428085280862808728088280892809028091280922809328094280952809628097280982809928100281012810228103281042810528106281072810828109281102811128112281132811428115281162811728118281192812028121281222812328124281252812628127281282812928130281312813228133281342813528136281372813828139281402814128142281432814428145281462814728148281492815028151281522815328154281552815628157281582815928160281612816228163281642816528166281672816828169281702817128172281732817428175281762817728178281792818028181281822818328184281852818628187281882818928190281912819228193281942819528196281972819828199282002820128202282032820428205282062820728208282092821028211282122821328214282152821628217282182821928220282212822228223282242822528226282272822828229282302823128232282332823428235282362823728238282392824028241282422824328244282452824628247282482824928250282512825228253282542825528256282572825828259282602826128262282632826428265282662826728268282692827028271282722827328274282752827628277282782827928280282812828228283282842828528286282872828828289282902829128292282932829428295282962829728298282992830028301283022830328304283052830628307283082830928310283112831228313283142831528316283172831828319283202832128322283232832428325283262832728328283292833028331283322833328334283352833628337283382833928340283412834228343283442834528346283472834828349283502835128352283532835428355283562835728358283592836028361283622836328364283652836628367283682836928370283712837228373283742837528376283772837828379283802838128382283832838428385283862838728388283892839028391283922839328394283952839628397283982839928400284012840228403284042840528406284072840828409284102841128412284132841428415284162841728418284192842028421284222842328424284252842628427284282842928430284312843228433284342843528436284372843828439284402844128442284432844428445284462844728448284492845028451284522845328454284552845628457284582845928460284612846228463284642846528466284672846828469284702847128472284732847428475284762847728478284792848028481284822848328484284852848628487284882848928490284912849228493284942849528496284972849828499285002850128502285032850428505285062850728508285092851028511285122851328514285152851628517285182851928520285212852228523285242852528526285272852828529285302853128532285332853428535285362853728538285392854028541285422854328544285452854628547285482854928550285512855228553285542855528556285572855828559285602856128562285632856428565285662856728568285692857028571285722857328574285752857628577285782857928580285812858228583285842858528586285872858828589285902859128592285932859428595285962859728598285992860028601286022860328604286052860628607286082860928610286112861228613286142861528616286172861828619286202862128622286232862428625286262862728628286292863028631286322863328634286352863628637286382863928640286412864228643286442864528646286472864828649286502865128652286532865428655286562865728658286592866028661286622866328664286652866628667286682866928670286712867228673286742867528676286772867828679286802868128682286832868428685286862868728688286892869028691286922869328694286952869628697286982869928700287012870228703287042870528706287072870828709287102871128712287132871428715287162871728718287192872028721287222872328724287252872628727287282872928730287312873228733287342873528736287372873828739287402874128742287432874428745287462874728748287492875028751287522875328754287552875628757287582875928760287612876228763287642876528766287672876828769287702877128772287732877428775287762877728778287792878028781287822878328784287852878628787287882878928790287912879228793287942879528796287972879828799288002880128802288032880428805288062880728808288092881028811288122881328814288152881628817288182881928820288212882228823288242882528826288272882828829288302883128832288332883428835288362883728838288392884028841288422884328844288452884628847288482884928850288512885228853288542885528856288572885828859288602886128862288632886428865288662886728868288692887028871288722887328874288752887628877288782887928880288812888228883288842888528886288872888828889288902889128892288932889428895288962889728898288992890028901289022890328904289052890628907289082890928910289112891228913289142891528916289172891828919289202892128922289232892428925289262892728928289292893028931289322893328934289352893628937289382893928940289412894228943289442894528946289472894828949289502895128952289532895428955289562895728958289592896028961289622896328964289652896628967289682896928970289712897228973289742897528976289772897828979289802898128982289832898428985289862898728988289892899028991289922899328994289952899628997289982899929000290012900229003290042900529006290072900829009290102901129012290132901429015290162901729018290192902029021290222902329024290252902629027290282902929030290312903229033290342903529036290372903829039290402904129042290432904429045290462904729048290492905029051290522905329054290552905629057290582905929060290612906229063290642906529066290672906829069290702907129072290732907429075290762907729078290792908029081290822908329084290852908629087290882908929090290912909229093290942909529096290972909829099291002910129102291032910429105291062910729108291092911029111291122911329114291152911629117291182911929120291212912229123291242912529126291272912829129291302913129132291332913429135291362913729138291392914029141291422914329144291452914629147291482914929150291512915229153291542915529156291572915829159291602916129162291632916429165291662916729168291692917029171291722917329174291752917629177291782917929180291812918229183291842918529186291872918829189291902919129192291932919429195291962919729198291992920029201292022920329204292052920629207292082920929210292112921229213292142921529216292172921829219292202922129222292232922429225292262922729228292292923029231292322923329234292352923629237292382923929240292412924229243292442924529246292472924829249292502925129252292532925429255292562925729258292592926029261292622926329264292652926629267292682926929270292712927229273292742927529276292772927829279292802928129282292832928429285292862928729288292892929029291292922929329294292952929629297292982929929300293012930229303293042930529306293072930829309293102931129312293132931429315293162931729318293192932029321293222932329324293252932629327293282932929330293312933229333293342933529336293372933829339293402934129342293432934429345293462934729348293492935029351293522935329354293552935629357293582935929360293612936229363293642936529366293672936829369293702937129372293732937429375293762937729378293792938029381293822938329384293852938629387293882938929390293912939229393293942939529396293972939829399294002940129402294032940429405294062940729408294092941029411294122941329414294152941629417294182941929420294212942229423294242942529426294272942829429294302943129432294332943429435294362943729438294392944029441294422944329444294452944629447294482944929450294512945229453294542945529456294572945829459294602946129462294632946429465294662946729468294692947029471294722947329474294752947629477294782947929480294812948229483294842948529486294872948829489294902949129492294932949429495294962949729498294992950029501295022950329504295052950629507295082950929510295112951229513295142951529516295172951829519295202952129522295232952429525295262952729528295292953029531295322953329534295352953629537295382953929540295412954229543295442954529546295472954829549295502955129552295532955429555295562955729558295592956029561295622956329564295652956629567295682956929570295712957229573295742957529576295772957829579295802958129582295832958429585295862958729588295892959029591295922959329594295952959629597295982959929600296012960229603296042960529606296072960829609296102961129612296132961429615296162961729618296192962029621296222962329624296252962629627296282962929630296312963229633296342963529636296372963829639296402964129642296432964429645296462964729648296492965029651296522965329654296552965629657296582965929660296612966229663296642966529666296672966829669296702967129672296732967429675296762967729678296792968029681296822968329684296852968629687296882968929690296912969229693296942969529696296972969829699297002970129702297032970429705297062970729708297092971029711297122971329714297152971629717297182971929720297212972229723297242972529726297272972829729297302973129732297332973429735297362973729738297392974029741297422974329744297452974629747297482974929750297512975229753297542975529756297572975829759297602976129762297632976429765297662976729768297692977029771297722977329774297752977629777297782977929780297812978229783297842978529786297872978829789297902979129792297932979429795297962979729798297992980029801298022980329804298052980629807298082980929810298112981229813298142981529816298172981829819298202982129822298232982429825298262982729828298292983029831298322983329834298352983629837298382983929840298412984229843298442984529846298472984829849298502985129852298532985429855298562985729858298592986029861298622986329864298652986629867298682986929870298712987229873298742987529876298772987829879298802988129882298832988429885298862988729888298892989029891298922989329894298952989629897298982989929900299012990229903299042990529906299072990829909299102991129912299132991429915299162991729918299192992029921299222992329924299252992629927299282992929930299312993229933299342993529936299372993829939299402994129942299432994429945299462994729948299492995029951299522995329954299552995629957299582995929960299612996229963299642996529966299672996829969299702997129972299732997429975299762997729978299792998029981299822998329984299852998629987299882998929990299912999229993299942999529996299972999829999300003000130002300033000430005300063000730008300093001030011300123001330014300153001630017300183001930020300213002230023300243002530026300273002830029300303003130032300333003430035300363003730038300393004030041300423004330044300453004630047300483004930050300513005230053300543005530056300573005830059300603006130062300633006430065300663006730068300693007030071300723007330074300753007630077300783007930080300813008230083300843008530086300873008830089300903009130092300933009430095300963009730098300993010030101301023010330104301053010630107301083010930110301113011230113301143011530116301173011830119301203012130122301233012430125301263012730128301293013030131301323013330134301353013630137301383013930140301413014230143301443014530146301473014830149301503015130152301533015430155301563015730158301593016030161301623016330164301653016630167301683016930170301713017230173301743017530176301773017830179301803018130182301833018430185301863018730188301893019030191301923019330194301953019630197301983019930200302013020230203302043020530206302073020830209302103021130212302133021430215302163021730218302193022030221302223022330224302253022630227302283022930230302313023230233302343023530236302373023830239302403024130242302433024430245302463024730248302493025030251302523025330254302553025630257302583025930260302613026230263302643026530266302673026830269302703027130272302733027430275302763027730278302793028030281302823028330284302853028630287302883028930290302913029230293302943029530296302973029830299303003030130302303033030430305303063030730308303093031030311303123031330314303153031630317303183031930320303213032230323303243032530326303273032830329303303033130332303333033430335303363033730338303393034030341303423034330344303453034630347303483034930350303513035230353303543035530356303573035830359303603036130362303633036430365303663036730368303693037030371303723037330374303753037630377303783037930380303813038230383303843038530386303873038830389303903039130392303933039430395303963039730398303993040030401304023040330404304053040630407304083040930410304113041230413304143041530416304173041830419304203042130422304233042430425304263042730428304293043030431304323043330434304353043630437304383043930440304413044230443304443044530446304473044830449304503045130452304533045430455304563045730458304593046030461304623046330464304653046630467304683046930470304713047230473304743047530476304773047830479304803048130482304833048430485304863048730488304893049030491304923049330494304953049630497304983049930500305013050230503305043050530506305073050830509305103051130512305133051430515305163051730518305193052030521305223052330524305253052630527305283052930530305313053230533305343053530536305373053830539305403054130542305433054430545305463054730548305493055030551305523055330554305553055630557305583055930560305613056230563305643056530566305673056830569305703057130572305733057430575305763057730578305793058030581305823058330584305853058630587305883058930590305913059230593305943059530596305973059830599306003060130602306033060430605306063060730608306093061030611306123061330614306153061630617306183061930620306213062230623306243062530626306273062830629306303063130632306333063430635306363063730638306393064030641306423064330644306453064630647306483064930650306513065230653306543065530656306573065830659306603066130662306633066430665306663066730668306693067030671306723067330674306753067630677306783067930680306813068230683306843068530686306873068830689306903069130692306933069430695306963069730698306993070030701307023070330704307053070630707307083070930710307113071230713307143071530716307173071830719307203072130722307233072430725307263072730728307293073030731307323073330734307353073630737307383073930740307413074230743307443074530746307473074830749307503075130752307533075430755307563075730758307593076030761307623076330764307653076630767307683076930770307713077230773307743077530776307773077830779307803078130782307833078430785307863078730788307893079030791307923079330794307953079630797307983079930800308013080230803308043080530806308073080830809308103081130812308133081430815308163081730818308193082030821308223082330824308253082630827308283082930830308313083230833308343083530836308373083830839308403084130842308433084430845308463084730848308493085030851308523085330854308553085630857308583085930860308613086230863308643086530866308673086830869308703087130872308733087430875308763087730878308793088030881308823088330884308853088630887308883088930890308913089230893308943089530896308973089830899309003090130902309033090430905309063090730908309093091030911309123091330914309153091630917309183091930920309213092230923309243092530926309273092830929309303093130932309333093430935309363093730938309393094030941309423094330944309453094630947309483094930950309513095230953309543095530956309573095830959309603096130962309633096430965309663096730968309693097030971309723097330974309753097630977309783097930980309813098230983309843098530986309873098830989309903099130992309933099430995309963099730998309993100031001310023100331004310053100631007310083100931010310113101231013310143101531016310173101831019310203102131022310233102431025310263102731028310293103031031310323103331034310353103631037310383103931040310413104231043310443104531046310473104831049310503105131052310533105431055310563105731058310593106031061310623106331064310653106631067310683106931070310713107231073310743107531076310773107831079310803108131082310833108431085310863108731088310893109031091310923109331094310953109631097310983109931100311013110231103311043110531106311073110831109311103111131112311133111431115311163111731118311193112031121311223112331124311253112631127311283112931130311313113231133311343113531136311373113831139311403114131142311433114431145311463114731148311493115031151311523115331154311553115631157311583115931160311613116231163311643116531166311673116831169311703117131172311733117431175311763117731178311793118031181311823118331184311853118631187311883118931190311913119231193311943119531196311973119831199312003120131202312033120431205312063120731208312093121031211312123121331214312153121631217312183121931220312213122231223312243122531226312273122831229312303123131232312333123431235312363123731238312393124031241312423124331244312453124631247312483124931250312513125231253312543125531256312573125831259312603126131262312633126431265312663126731268312693127031271312723127331274312753127631277312783127931280312813128231283312843128531286312873128831289312903129131292312933129431295312963129731298312993130031301313023130331304313053130631307313083130931310313113131231313313143131531316313173131831319313203132131322313233132431325313263132731328313293133031331313323133331334313353133631337313383133931340313413134231343313443134531346313473134831349313503135131352313533135431355313563135731358313593136031361313623136331364313653136631367313683136931370313713137231373313743137531376313773137831379313803138131382313833138431385313863138731388313893139031391313923139331394313953139631397313983139931400314013140231403314043140531406314073140831409314103141131412314133141431415314163141731418314193142031421314223142331424314253142631427314283142931430314313143231433314343143531436314373143831439314403144131442314433144431445314463144731448314493145031451314523145331454314553145631457314583145931460314613146231463314643146531466314673146831469314703147131472314733147431475314763147731478314793148031481314823148331484314853148631487314883148931490314913149231493314943149531496314973149831499315003150131502315033150431505315063150731508315093151031511315123151331514315153151631517315183151931520315213152231523315243152531526315273152831529315303153131532315333153431535315363153731538315393154031541315423154331544315453154631547315483154931550315513155231553315543155531556315573155831559315603156131562315633156431565315663156731568315693157031571315723157331574315753157631577315783157931580315813158231583315843158531586315873158831589315903159131592315933159431595315963159731598315993160031601316023160331604316053160631607316083160931610316113161231613316143161531616316173161831619316203162131622316233162431625316263162731628316293163031631316323163331634316353163631637316383163931640316413164231643316443164531646316473164831649316503165131652316533165431655316563165731658316593166031661316623166331664316653166631667316683166931670316713167231673316743167531676316773167831679316803168131682316833168431685316863168731688316893169031691316923169331694316953169631697316983169931700317013170231703317043170531706317073170831709317103171131712317133171431715317163171731718317193172031721317223172331724317253172631727317283172931730317313173231733317343173531736317373173831739317403174131742317433174431745317463174731748317493175031751317523175331754317553175631757317583175931760317613176231763317643176531766317673176831769317703177131772317733177431775317763177731778317793178031781317823178331784317853178631787317883178931790317913179231793317943179531796317973179831799318003180131802318033180431805318063180731808318093181031811318123181331814318153181631817318183181931820318213182231823318243182531826318273182831829318303183131832318333183431835318363183731838318393184031841318423184331844318453184631847318483184931850318513185231853318543185531856318573185831859318603186131862318633186431865318663186731868318693187031871318723187331874318753187631877318783187931880318813188231883318843188531886318873188831889318903189131892318933189431895318963189731898318993190031901319023190331904319053190631907319083190931910319113191231913319143191531916319173191831919319203192131922319233192431925319263192731928319293193031931319323193331934319353193631937319383193931940319413194231943319443194531946319473194831949319503195131952319533195431955319563195731958319593196031961319623196331964319653196631967319683196931970319713197231973319743197531976319773197831979319803198131982319833198431985319863198731988319893199031991319923199331994319953199631997319983199932000320013200232003320043200532006320073200832009320103201132012320133201432015320163201732018320193202032021320223202332024320253202632027320283202932030320313203232033320343203532036320373203832039320403204132042320433204432045320463204732048320493205032051320523205332054320553205632057320583205932060320613206232063320643206532066320673206832069320703207132072320733207432075320763207732078320793208032081320823208332084320853208632087320883208932090320913209232093320943209532096320973209832099321003210132102321033210432105321063210732108321093211032111321123211332114321153211632117321183211932120321213212232123321243212532126321273212832129321303213132132321333213432135321363213732138321393214032141321423214332144321453214632147321483214932150321513215232153321543215532156321573215832159321603216132162321633216432165321663216732168321693217032171321723217332174321753217632177321783217932180321813218232183321843218532186321873218832189321903219132192321933219432195321963219732198321993220032201322023220332204322053220632207322083220932210322113221232213322143221532216322173221832219322203222132222322233222432225322263222732228322293223032231322323223332234322353223632237322383223932240322413224232243322443224532246322473224832249322503225132252322533225432255322563225732258322593226032261322623226332264322653226632267322683226932270322713227232273322743227532276322773227832279322803228132282322833228432285322863228732288322893229032291322923229332294322953229632297322983229932300323013230232303323043230532306323073230832309323103231132312323133231432315323163231732318323193232032321323223232332324323253232632327323283232932330323313233232333323343233532336323373233832339323403234132342323433234432345323463234732348323493235032351323523235332354323553235632357323583235932360323613236232363323643236532366323673236832369323703237132372323733237432375323763237732378323793238032381323823238332384323853238632387323883238932390323913239232393323943239532396323973239832399324003240132402324033240432405324063240732408324093241032411324123241332414324153241632417324183241932420324213242232423324243242532426324273242832429324303243132432324333243432435324363243732438324393244032441324423244332444324453244632447324483244932450324513245232453324543245532456324573245832459324603246132462324633246432465324663246732468324693247032471324723247332474324753247632477324783247932480324813248232483324843248532486324873248832489324903249132492324933249432495324963249732498324993250032501325023250332504325053250632507325083250932510325113251232513325143251532516325173251832519325203252132522325233252432525325263252732528325293253032531325323253332534325353253632537325383253932540325413254232543325443254532546325473254832549325503255132552325533255432555325563255732558325593256032561325623256332564325653256632567325683256932570325713257232573325743257532576325773257832579325803258132582325833258432585325863258732588325893259032591325923259332594325953259632597325983259932600326013260232603326043260532606326073260832609326103261132612326133261432615326163261732618326193262032621326223262332624326253262632627326283262932630326313263232633326343263532636326373263832639326403264132642326433264432645326463264732648326493265032651326523265332654326553265632657326583265932660326613266232663326643266532666326673266832669326703267132672326733267432675326763267732678326793268032681326823268332684326853268632687326883268932690326913269232693326943269532696326973269832699327003270132702327033270432705327063270732708327093271032711327123271332714327153271632717327183271932720327213272232723327243272532726327273272832729327303273132732327333273432735327363273732738327393274032741327423274332744327453274632747327483274932750327513275232753327543275532756327573275832759327603276132762327633276432765327663276732768327693277032771327723277332774327753277632777327783277932780327813278232783327843278532786327873278832789327903279132792327933279432795327963279732798327993280032801328023280332804328053280632807328083280932810328113281232813328143281532816328173281832819328203282132822328233282432825328263282732828328293283032831328323283332834328353283632837328383283932840328413284232843328443284532846328473284832849328503285132852328533285432855328563285732858328593286032861328623286332864328653286632867328683286932870328713287232873328743287532876328773287832879328803288132882328833288432885328863288732888328893289032891328923289332894328953289632897328983289932900329013290232903329043290532906329073290832909329103291132912329133291432915329163291732918329193292032921329223292332924329253292632927329283292932930329313293232933329343293532936329373293832939329403294132942329433294432945329463294732948329493295032951329523295332954329553295632957329583295932960329613296232963329643296532966329673296832969329703297132972329733297432975329763297732978329793298032981329823298332984329853298632987329883298932990329913299232993329943299532996329973299832999330003300133002330033300433005330063300733008330093301033011330123301333014330153301633017330183301933020330213302233023330243302533026330273302833029330303303133032330333303433035330363303733038330393304033041330423304333044330453304633047330483304933050330513305233053330543305533056330573305833059330603306133062330633306433065330663306733068330693307033071330723307333074330753307633077330783307933080330813308233083330843308533086330873308833089330903309133092330933309433095330963309733098330993310033101331023310333104331053310633107331083310933110331113311233113331143311533116331173311833119331203312133122331233312433125331263312733128331293313033131331323313333134331353313633137331383313933140331413314233143331443314533146331473314833149331503315133152331533315433155331563315733158331593316033161331623316333164331653316633167331683316933170331713317233173331743317533176331773317833179331803318133182331833318433185331863318733188331893319033191331923319333194331953319633197331983319933200332013320233203332043320533206332073320833209332103321133212332133321433215332163321733218332193322033221332223322333224332253322633227332283322933230332313323233233332343323533236332373323833239332403324133242332433324433245332463324733248332493325033251332523325333254332553325633257332583325933260332613326233263332643326533266332673326833269332703327133272332733327433275332763327733278332793328033281332823328333284332853328633287332883328933290332913329233293332943329533296332973329833299333003330133302333033330433305333063330733308333093331033311333123331333314333153331633317333183331933320333213332233323333243332533326333273332833329333303333133332333333333433335333363333733338333393334033341333423334333344333453334633347333483334933350333513335233353333543335533356333573335833359333603336133362333633336433365333663336733368333693337033371333723337333374333753337633377333783337933380333813338233383333843338533386333873338833389333903339133392333933339433395333963339733398333993340033401334023340333404334053340633407334083340933410334113341233413334143341533416334173341833419334203342133422334233342433425334263342733428334293343033431334323343333434334353343633437334383343933440334413344233443334443344533446334473344833449334503345133452334533345433455334563345733458334593346033461334623346333464334653346633467334683346933470334713347233473334743347533476334773347833479334803348133482334833348433485334863348733488334893349033491334923349333494334953349633497334983349933500335013350233503335043350533506335073350833509335103351133512335133351433515335163351733518335193352033521335223352333524335253352633527335283352933530335313353233533335343353533536335373353833539335403354133542335433354433545335463354733548335493355033551335523355333554335553355633557335583355933560335613356233563335643356533566335673356833569335703357133572335733357433575335763357733578335793358033581335823358333584335853358633587335883358933590335913359233593335943359533596335973359833599336003360133602336033360433605336063360733608336093361033611336123361333614336153361633617336183361933620336213362233623336243362533626336273362833629336303363133632336333363433635336363363733638336393364033641336423364333644336453364633647336483364933650336513365233653336543365533656336573365833659336603366133662336633366433665336663366733668336693367033671336723367333674336753367633677336783367933680336813368233683336843368533686336873368833689336903369133692336933369433695336963369733698336993370033701337023370333704337053370633707337083370933710337113371233713337143371533716337173371833719337203372133722337233372433725337263372733728337293373033731337323373333734337353373633737337383373933740337413374233743337443374533746337473374833749337503375133752337533375433755337563375733758337593376033761337623376333764337653376633767337683376933770337713377233773337743377533776337773377833779337803378133782337833378433785337863378733788337893379033791337923379333794337953379633797337983379933800338013380233803338043380533806338073380833809338103381133812338133381433815338163381733818338193382033821338223382333824338253382633827338283382933830338313383233833338343383533836338373383833839338403384133842338433384433845338463384733848338493385033851338523385333854338553385633857338583385933860338613386233863338643386533866338673386833869338703387133872338733387433875338763387733878338793388033881338823388333884338853388633887338883388933890338913389233893338943389533896338973389833899339003390133902339033390433905339063390733908339093391033911339123391333914339153391633917339183391933920339213392233923339243392533926339273392833929339303393133932339333393433935339363393733938339393394033941339423394333944339453394633947339483394933950339513395233953339543395533956339573395833959339603396133962339633396433965339663396733968339693397033971339723397333974339753397633977339783397933980339813398233983339843398533986339873398833989339903399133992339933399433995339963399733998339993400034001340023400334004340053400634007340083400934010340113401234013340143401534016340173401834019340203402134022340233402434025340263402734028340293403034031340323403334034340353403634037340383403934040340413404234043340443404534046340473404834049340503405134052340533405434055340563405734058340593406034061340623406334064340653406634067340683406934070340713407234073340743407534076340773407834079340803408134082340833408434085340863408734088340893409034091340923409334094340953409634097340983409934100341013410234103341043410534106341073410834109341103411134112341133411434115341163411734118341193412034121341223412334124341253412634127341283412934130341313413234133341343413534136341373413834139341403414134142341433414434145341463414734148341493415034151341523415334154341553415634157341583415934160341613416234163341643416534166341673416834169341703417134172341733417434175341763417734178341793418034181341823418334184341853418634187341883418934190341913419234193341943419534196341973419834199342003420134202342033420434205342063420734208342093421034211342123421334214342153421634217342183421934220342213422234223342243422534226342273422834229342303423134232342333423434235342363423734238342393424034241342423424334244342453424634247342483424934250342513425234253342543425534256342573425834259342603426134262342633426434265342663426734268342693427034271342723427334274342753427634277342783427934280342813428234283342843428534286342873428834289342903429134292342933429434295342963429734298342993430034301343023430334304343053430634307343083430934310343113431234313343143431534316343173431834319343203432134322343233432434325343263432734328343293433034331343323433334334343353433634337343383433934340343413434234343343443434534346343473434834349343503435134352343533435434355343563435734358343593436034361343623436334364343653436634367343683436934370343713437234373343743437534376343773437834379343803438134382343833438434385343863438734388343893439034391343923439334394343953439634397343983439934400344013440234403344043440534406344073440834409344103441134412344133441434415344163441734418344193442034421344223442334424344253442634427344283442934430344313443234433344343443534436344373443834439344403444134442344433444434445344463444734448344493445034451344523445334454344553445634457344583445934460344613446234463344643446534466344673446834469344703447134472344733447434475344763447734478344793448034481344823448334484344853448634487344883448934490344913449234493344943449534496344973449834499345003450134502345033450434505345063450734508345093451034511345123451334514345153451634517345183451934520345213452234523345243452534526345273452834529345303453134532345333453434535345363453734538345393454034541345423454334544345453454634547345483454934550345513455234553345543455534556345573455834559345603456134562345633456434565345663456734568345693457034571345723457334574345753457634577345783457934580345813458234583345843458534586345873458834589345903459134592345933459434595345963459734598345993460034601346023460334604346053460634607346083460934610346113461234613346143461534616346173461834619346203462134622346233462434625346263462734628346293463034631346323463334634346353463634637346383463934640346413464234643346443464534646346473464834649346503465134652346533465434655346563465734658346593466034661346623466334664346653466634667346683466934670346713467234673346743467534676346773467834679346803468134682346833468434685346863468734688346893469034691346923469334694346953469634697346983469934700347013470234703347043470534706347073470834709347103471134712347133471434715347163471734718347193472034721347223472334724347253472634727347283472934730347313473234733347343473534736347373473834739347403474134742347433474434745347463474734748347493475034751347523475334754347553475634757347583475934760347613476234763347643476534766347673476834769347703477134772347733477434775347763477734778347793478034781347823478334784347853478634787347883478934790347913479234793347943479534796347973479834799348003480134802348033480434805348063480734808348093481034811348123481334814348153481634817348183481934820348213482234823348243482534826348273482834829348303483134832348333483434835348363483734838348393484034841348423484334844348453484634847348483484934850348513485234853348543485534856348573485834859348603486134862348633486434865348663486734868348693487034871348723487334874348753487634877348783487934880348813488234883348843488534886348873488834889348903489134892348933489434895348963489734898348993490034901349023490334904349053490634907349083490934910349113491234913349143491534916349173491834919349203492134922349233492434925349263492734928349293493034931349323493334934349353493634937349383493934940349413494234943349443494534946349473494834949349503495134952349533495434955349563495734958349593496034961349623496334964349653496634967349683496934970349713497234973349743497534976349773497834979349803498134982349833498434985349863498734988349893499034991349923499334994349953499634997349983499935000350013500235003350043500535006350073500835009350103501135012350133501435015350163501735018350193502035021350223502335024350253502635027350283502935030350313503235033350343503535036350373503835039350403504135042350433504435045350463504735048350493505035051350523505335054350553505635057350583505935060350613506235063350643506535066350673506835069350703507135072350733507435075350763507735078350793508035081350823508335084350853508635087350883508935090350913509235093350943509535096350973509835099351003510135102351033510435105351063510735108351093511035111351123511335114351153511635117351183511935120351213512235123351243512535126351273512835129351303513135132351333513435135351363513735138351393514035141351423514335144351453514635147351483514935150351513515235153351543515535156351573515835159351603516135162351633516435165351663516735168351693517035171351723517335174351753517635177351783517935180351813518235183351843518535186351873518835189351903519135192351933519435195351963519735198351993520035201352023520335204352053520635207352083520935210352113521235213352143521535216352173521835219352203522135222352233522435225352263522735228352293523035231352323523335234352353523635237352383523935240352413524235243352443524535246352473524835249352503525135252352533525435255352563525735258352593526035261352623526335264352653526635267352683526935270352713527235273352743527535276352773527835279352803528135282352833528435285352863528735288352893529035291352923529335294352953529635297352983529935300353013530235303353043530535306353073530835309353103531135312353133531435315353163531735318353193532035321353223532335324353253532635327353283532935330353313533235333353343533535336353373533835339353403534135342353433534435345353463534735348353493535035351353523535335354353553535635357353583535935360353613536235363353643536535366353673536835369353703537135372353733537435375353763537735378353793538035381353823538335384353853538635387353883538935390353913539235393353943539535396353973539835399354003540135402354033540435405354063540735408354093541035411354123541335414354153541635417354183541935420354213542235423354243542535426354273542835429354303543135432354333543435435354363543735438354393544035441354423544335444354453544635447354483544935450354513545235453354543545535456354573545835459354603546135462354633546435465354663546735468354693547035471354723547335474354753547635477354783547935480354813548235483354843548535486354873548835489354903549135492354933549435495354963549735498354993550035501355023550335504355053550635507355083550935510355113551235513355143551535516355173551835519355203552135522355233552435525355263552735528355293553035531355323553335534355353553635537355383553935540355413554235543355443554535546355473554835549355503555135552355533555435555355563555735558355593556035561355623556335564355653556635567355683556935570355713557235573355743557535576355773557835579355803558135582355833558435585355863558735588355893559035591355923559335594355953559635597355983559935600356013560235603356043560535606356073560835609356103561135612356133561435615356163561735618356193562035621356223562335624356253562635627356283562935630356313563235633356343563535636356373563835639356403564135642356433564435645356463564735648356493565035651356523565335654356553565635657356583565935660356613566235663356643566535666356673566835669356703567135672356733567435675356763567735678356793568035681356823568335684356853568635687356883568935690356913569235693356943569535696356973569835699357003570135702357033570435705357063570735708357093571035711357123571335714357153571635717357183571935720357213572235723357243572535726357273572835729357303573135732357333573435735357363573735738357393574035741357423574335744357453574635747357483574935750357513575235753357543575535756357573575835759357603576135762357633576435765357663576735768357693577035771357723577335774357753577635777357783577935780357813578235783357843578535786357873578835789357903579135792357933579435795357963579735798357993580035801358023580335804358053580635807358083580935810358113581235813358143581535816358173581835819358203582135822358233582435825358263582735828358293583035831358323583335834358353583635837358383583935840358413584235843358443584535846358473584835849358503585135852358533585435855358563585735858358593586035861358623586335864358653586635867358683586935870358713587235873358743587535876358773587835879358803588135882358833588435885358863588735888358893589035891358923589335894358953589635897358983589935900359013590235903359043590535906359073590835909359103591135912359133591435915359163591735918359193592035921359223592335924359253592635927359283592935930359313593235933359343593535936359373593835939359403594135942359433594435945359463594735948359493595035951359523595335954359553595635957359583595935960359613596235963359643596535966359673596835969359703597135972359733597435975359763597735978359793598035981359823598335984359853598635987359883598935990359913599235993359943599535996359973599835999360003600136002360033600436005360063600736008360093601036011360123601336014360153601636017360183601936020360213602236023360243602536026360273602836029360303603136032360333603436035360363603736038360393604036041360423604336044360453604636047360483604936050360513605236053360543605536056360573605836059360603606136062360633606436065360663606736068360693607036071360723607336074360753607636077360783607936080360813608236083360843608536086360873608836089360903609136092360933609436095360963609736098360993610036101361023610336104361053610636107361083610936110361113611236113361143611536116361173611836119361203612136122361233612436125361263612736128361293613036131361323613336134361353613636137361383613936140361413614236143361443614536146361473614836149361503615136152361533615436155361563615736158361593616036161361623616336164361653616636167361683616936170361713617236173361743617536176361773617836179361803618136182361833618436185361863618736188361893619036191361923619336194361953619636197361983619936200362013620236203362043620536206362073620836209362103621136212362133621436215362163621736218362193622036221362223622336224362253622636227362283622936230362313623236233362343623536236362373623836239362403624136242362433624436245362463624736248362493625036251362523625336254362553625636257362583625936260362613626236263362643626536266362673626836269362703627136272362733627436275362763627736278362793628036281362823628336284362853628636287362883628936290362913629236293362943629536296362973629836299363003630136302363033630436305363063630736308363093631036311363123631336314363153631636317363183631936320363213632236323363243632536326363273632836329363303633136332363333633436335363363633736338363393634036341363423634336344363453634636347363483634936350363513635236353363543635536356363573635836359363603636136362363633636436365363663636736368363693637036371363723637336374363753637636377363783637936380363813638236383363843638536386363873638836389363903639136392363933639436395363963639736398363993640036401364023640336404364053640636407364083640936410364113641236413364143641536416364173641836419364203642136422364233642436425364263642736428364293643036431364323643336434364353643636437364383643936440364413644236443364443644536446364473644836449364503645136452364533645436455364563645736458364593646036461364623646336464364653646636467364683646936470364713647236473364743647536476364773647836479364803648136482364833648436485364863648736488364893649036491364923649336494364953649636497364983649936500365013650236503365043650536506365073650836509365103651136512365133651436515365163651736518365193652036521365223652336524365253652636527365283652936530365313653236533365343653536536365373653836539365403654136542365433654436545365463654736548365493655036551365523655336554365553655636557365583655936560365613656236563365643656536566365673656836569365703657136572365733657436575365763657736578365793658036581365823658336584365853658636587365883658936590365913659236593365943659536596365973659836599366003660136602366033660436605366063660736608366093661036611366123661336614366153661636617366183661936620366213662236623366243662536626366273662836629366303663136632366333663436635366363663736638366393664036641366423664336644366453664636647366483664936650366513665236653366543665536656366573665836659366603666136662366633666436665366663666736668366693667036671366723667336674366753667636677366783667936680366813668236683366843668536686366873668836689366903669136692366933669436695366963669736698366993670036701367023670336704367053670636707367083670936710367113671236713367143671536716367173671836719367203672136722367233672436725367263672736728367293673036731367323673336734367353673636737367383673936740367413674236743367443674536746367473674836749367503675136752367533675436755367563675736758367593676036761367623676336764367653676636767367683676936770367713677236773367743677536776367773677836779367803678136782367833678436785367863678736788367893679036791367923679336794367953679636797367983679936800368013680236803368043680536806368073680836809368103681136812368133681436815368163681736818368193682036821368223682336824368253682636827368283682936830368313683236833368343683536836368373683836839368403684136842368433684436845368463684736848368493685036851368523685336854368553685636857368583685936860368613686236863368643686536866368673686836869368703687136872368733687436875368763687736878368793688036881368823688336884368853688636887368883688936890368913689236893368943689536896368973689836899369003690136902369033690436905369063690736908369093691036911369123691336914369153691636917369183691936920369213692236923369243692536926369273692836929369303693136932369333693436935369363693736938369393694036941369423694336944369453694636947369483694936950369513695236953369543695536956369573695836959369603696136962369633696436965369663696736968369693697036971369723697336974369753697636977369783697936980369813698236983369843698536986369873698836989369903699136992369933699436995369963699736998369993700037001370023700337004370053700637007370083700937010370113701237013370143701537016370173701837019370203702137022370233702437025370263702737028370293703037031370323703337034370353703637037370383703937040370413704237043370443704537046370473704837049370503705137052370533705437055370563705737058370593706037061370623706337064370653706637067370683706937070370713707237073370743707537076370773707837079370803708137082370833708437085370863708737088370893709037091370923709337094370953709637097370983709937100371013710237103371043710537106371073710837109371103711137112371133711437115371163711737118371193712037121371223712337124371253712637127371283712937130371313713237133371343713537136371373713837139371403714137142371433714437145371463714737148371493715037151371523715337154371553715637157371583715937160371613716237163371643716537166371673716837169371703717137172371733717437175371763717737178371793718037181371823718337184371853718637187371883718937190371913719237193371943719537196371973719837199372003720137202372033720437205372063720737208372093721037211372123721337214372153721637217372183721937220372213722237223372243722537226372273722837229372303723137232372333723437235372363723737238372393724037241372423724337244372453724637247372483724937250372513725237253372543725537256372573725837259372603726137262372633726437265372663726737268372693727037271372723727337274372753727637277372783727937280372813728237283372843728537286372873728837289372903729137292372933729437295372963729737298372993730037301373023730337304373053730637307373083730937310373113731237313373143731537316373173731837319373203732137322373233732437325373263732737328373293733037331373323733337334373353733637337373383733937340373413734237343373443734537346373473734837349373503735137352373533735437355373563735737358373593736037361373623736337364373653736637367373683736937370373713737237373373743737537376373773737837379373803738137382373833738437385373863738737388373893739037391373923739337394373953739637397373983739937400374013740237403374043740537406374073740837409374103741137412374133741437415374163741737418374193742037421374223742337424374253742637427374283742937430374313743237433374343743537436374373743837439374403744137442374433744437445374463744737448374493745037451374523745337454374553745637457374583745937460374613746237463374643746537466374673746837469374703747137472374733747437475374763747737478374793748037481374823748337484374853748637487374883748937490374913749237493374943749537496374973749837499375003750137502375033750437505375063750737508375093751037511375123751337514375153751637517375183751937520375213752237523375243752537526375273752837529375303753137532375333753437535375363753737538375393754037541375423754337544375453754637547375483754937550375513755237553375543755537556375573755837559375603756137562375633756437565375663756737568375693757037571375723757337574375753757637577375783757937580375813758237583375843758537586375873758837589375903759137592375933759437595375963759737598375993760037601376023760337604376053760637607376083760937610376113761237613376143761537616376173761837619376203762137622376233762437625376263762737628376293763037631376323763337634376353763637637376383763937640376413764237643376443764537646376473764837649376503765137652376533765437655376563765737658376593766037661376623766337664376653766637667376683766937670376713767237673376743767537676376773767837679376803768137682376833768437685376863768737688376893769037691376923769337694376953769637697376983769937700377013770237703377043770537706377073770837709377103771137712377133771437715377163771737718377193772037721377223772337724377253772637727377283772937730377313773237733377343773537736377373773837739377403774137742377433774437745377463774737748377493775037751377523775337754377553775637757377583775937760377613776237763377643776537766377673776837769377703777137772377733777437775377763777737778377793778037781377823778337784377853778637787377883778937790377913779237793377943779537796377973779837799378003780137802378033780437805378063780737808378093781037811378123781337814378153781637817378183781937820378213782237823378243782537826378273782837829378303783137832378333783437835378363783737838378393784037841378423784337844378453784637847378483784937850378513785237853378543785537856378573785837859378603786137862378633786437865378663786737868378693787037871378723787337874378753787637877378783787937880378813788237883378843788537886378873788837889378903789137892378933789437895378963789737898 |
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 1
- 1 .cpu cortex-m4
- 2 .arch armv7e-m
- 3 .fpu fpv4-sp-d16
- 4 .eabi_attribute 27, 1
- 5 .eabi_attribute 28, 1
- 6 .eabi_attribute 20, 1
- 7 .eabi_attribute 21, 1
- 8 .eabi_attribute 23, 3
- 9 .eabi_attribute 24, 1
- 10 .eabi_attribute 25, 1
- 11 .eabi_attribute 26, 1
- 12 .eabi_attribute 30, 6
- 13 .eabi_attribute 34, 1
- 14 .eabi_attribute 18, 4
- 15 .file "stm32f3xx_hal_tim.c"
- 16 .text
- 17 .Ltext0:
- 18 .cfi_sections .debug_frame
- 19 .section .rodata
- 20 .align 2
- 21 .LC0:
- 22 0000 44726976 .ascii "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim."
- 22 6572732F
- 22 53544D33
- 22 32463378
- 22 785F4841
- 23 0033 6300 .ascii "c\000"
- 24 .section .text.HAL_TIM_Base_Init,"ax",%progbits
- 25 .align 1
- 26 .global HAL_TIM_Base_Init
- 27 .syntax unified
- 28 .thumb
- 29 .thumb_func
- 31 HAL_TIM_Base_Init:
- 32 .LFB130:
- 33 .file 1 "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c"
- 1:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 2:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ******************************************************************************
- 3:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @file stm32f3xx_hal_tim.c
- 4:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @author MCD Application Team
- 5:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM HAL module driver.
- 6:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This file provides firmware functions to manage the following
- 7:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * functionalities of the Timer (TIM) peripheral:
- 8:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Time Base Initialization
- 9:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Time Base Start
- 10:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Time Base Start Interruption
- 11:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Time Base Start DMA
- 12:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Output Compare/PWM Initialization
- 13:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Output Compare/PWM Channel Configuration
- 14:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Output Compare/PWM Start
- 15:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Output Compare/PWM Start Interruption
- 16:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Output Compare/PWM Start DMA
- 17:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Input Capture Initialization
- 18:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Input Capture Channel Configuration
- 19:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Input Capture Start
- 20:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Input Capture Start Interruption
- 21:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Input Capture Start DMA
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 2
- 22:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM One Pulse Initialization
- 23:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM One Pulse Channel Configuration
- 24:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM One Pulse Start
- 25:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Encoder Interface Initialization
- 26:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Encoder Interface Start
- 27:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Encoder Interface Start Interruption
- 28:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Encoder Interface Start DMA
- 29:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + Commutation Event configuration with Interruption and DMA
- 30:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM OCRef clear configuration
- 31:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM External Clock configuration
- 32:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ******************************************************************************
- 33:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @attention
- 34:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
- 35:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * Copyright (c) 2016 STMicroelectronics.
- 36:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * All rights reserved.
- 37:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
- 38:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This software is licensed under terms that can be found in the LICENSE file
- 39:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * in the root directory of this software component.
- 40:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
- 41:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
- 42:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ******************************************************************************
- 43:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim
- 44:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
- 45:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### TIMER Generic features #####
- 46:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
- 47:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] The Timer features include:
- 48:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) 16-bit up, down, up/down auto-reload counter.
- 49:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) 16-bit programmable prescaler allowing dividing (also on the fly) the
- 50:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** counter clock frequency either by any factor between 1 and 65536.
- 51:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) Up to 4 independent channels for:
- 52:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Input Capture
- 53:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Output Compare
- 54:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) PWM generation (Edge and Center-aligned Mode)
- 55:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) One-pulse mode output
- 56:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) Synchronization circuit to control the timer with external signals and to interconnect
- 57:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** several timers together.
- 58:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) Supports incremental encoder for positioning purposes
- 59:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 60:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### How to use this driver #####
- 61:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
- 62:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
- 63:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) Initialize the TIM low level resources by implementing the following functions
- 64:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** depending on the selected feature:
- 65:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_MspInit()
- 66:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_MspInit()
- 67:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_MspInit()
- 68:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_MspInit()
- 69:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_MspInit()
- 70:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_MspInit()
- 71:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 72:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) Initialize the TIM low level resources :
- 73:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE();
- 74:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (##) TIM pins configuration
- 75:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+++) Enable the clock for the TIM GPIOs using the following function:
- 76:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_RCC_GPIOx_CLK_ENABLE();
- 77:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init();
- 78:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 3
- 79:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) The external Clock can be configured, if needed (the default clock is the
- 80:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** internal clock from the APBx), using the following function:
- 81:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before
- 82:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** any start function.
- 83:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 84:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) Configure the TIM in the desired functioning mode using one of the
- 85:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Initialization function of this driver:
- 86:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) HAL_TIM_Base_Init: to use the Timer to generate a simple time base
- 87:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) HAL_TIM_OC_Init and HAL_TIM_OC_ConfigChannel: to use the Timer to generate an
- 88:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Output Compare signal.
- 89:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) HAL_TIM_PWM_Init and HAL_TIM_PWM_ConfigChannel: to use the Timer to generate a
- 90:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** PWM signal.
- 91:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) HAL_TIM_IC_Init and HAL_TIM_IC_ConfigChannel: to use the Timer to measure an
- 92:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** external signal.
- 93:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) HAL_TIM_OnePulse_Init and HAL_TIM_OnePulse_ConfigChannel: to use the Timer
- 94:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** in One Pulse Mode.
- 95:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) HAL_TIM_Encoder_Init: to use the Timer Encoder Interface.
- 96:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 97:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) Activate the TIM peripheral using one of the start functions depending from the feature us
- 98:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_Start(), HAL_TIM_Base_Start_DMA(), HAL_TIM_Base_Start_IT()
- 99:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_Start(), HAL_TIM_IC_Start_DMA(), HAL_TIM_IC_Start_IT()
- 100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_Start(), HAL_TIM_OC_Start_DMA(), HAL_TIM_OC_Start_IT()
- 101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_Start(), HAL_TIM_PWM_Start_DMA(), HAL_TIM_PWM_Start_IT
- 102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_Start(), HAL_TIM_OnePulse_Start_IT()
- 103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_Start(), HAL_TIM_Encoder_Start_DMA(), HAL_TIM
- 104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) The DMA Burst is managed with the two following functions:
- 106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_DMABurst_WriteStart()
- 107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_DMABurst_ReadStart()
- 108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *** Callback registration ***
- 110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** =============================================
- 111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
- 113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** The compilation define USE_HAL_TIM_REGISTER_CALLBACKS when set to 1
- 114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** allows the user to configure dynamically the driver callbacks.
- 115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
- 117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Use Function HAL_TIM_RegisterCallback() to register a callback.
- 118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_RegisterCallback() takes as parameters the HAL peripheral handle,
- 119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the Callback ID and a pointer to the user callback function.
- 120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
- 122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Use function HAL_TIM_UnRegisterCallback() to reset a callback to the default
- 123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** weak function.
- 124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_UnRegisterCallback takes as parameters the HAL peripheral handle,
- 125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** and the Callback ID.
- 126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
- 128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** These functions allow to register/unregister following callbacks:
- 129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Base_MspInitCallback : TIM Base Msp Init Callback.
- 130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Base_MspDeInitCallback : TIM Base Msp DeInit Callback.
- 131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) IC_MspInitCallback : TIM IC Msp Init Callback.
- 132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) IC_MspDeInitCallback : TIM IC Msp DeInit Callback.
- 133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) OC_MspInitCallback : TIM OC Msp Init Callback.
- 134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) OC_MspDeInitCallback : TIM OC Msp DeInit Callback.
- 135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) PWM_MspInitCallback : TIM PWM Msp Init Callback.
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 4
- 136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) PWM_MspDeInitCallback : TIM PWM Msp DeInit Callback.
- 137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) OnePulse_MspInitCallback : TIM One Pulse Msp Init Callback.
- 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) OnePulse_MspDeInitCallback : TIM One Pulse Msp DeInit Callback.
- 139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Encoder_MspInitCallback : TIM Encoder Msp Init Callback.
- 140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Encoder_MspDeInitCallback : TIM Encoder Msp DeInit Callback.
- 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) HallSensor_MspInitCallback : TIM Hall Sensor Msp Init Callback.
- 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) HallSensor_MspDeInitCallback : TIM Hall Sensor Msp DeInit Callback.
- 143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) PeriodElapsedCallback : TIM Period Elapsed Callback.
- 144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) PeriodElapsedHalfCpltCallback : TIM Period Elapsed half complete Callback.
- 145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TriggerCallback : TIM Trigger Callback.
- 146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TriggerHalfCpltCallback : TIM Trigger half complete Callback.
- 147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) IC_CaptureCallback : TIM Input Capture Callback.
- 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) IC_CaptureHalfCpltCallback : TIM Input Capture half complete Callback.
- 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) OC_DelayElapsedCallback : TIM Output Compare Delay Elapsed Callback.
- 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) PWM_PulseFinishedCallback : TIM PWM Pulse Finished Callback.
- 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) PWM_PulseFinishedHalfCpltCallback : TIM PWM Pulse Finished half complete Callback.
- 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) ErrorCallback : TIM Error Callback.
- 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) CommutationCallback : TIM Commutation Callback.
- 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) CommutationHalfCpltCallback : TIM Commutation half complete Callback.
- 155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) BreakCallback : TIM Break Callback.
- 156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Break2Callback : TIM Break2 Callback (when supported).
- 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
- 159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** By default, after the Init and when the state is HAL_TIM_STATE_RESET
- 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** all interrupt callbacks are set to the corresponding weak functions:
- 161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** examples HAL_TIM_TriggerCallback(), HAL_TIM_ErrorCallback().
- 162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
- 164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Exception done for MspInit and MspDeInit functions that are reset to the legacy weak
- 165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** functionalities in the Init / DeInit only when these callbacks are null
- 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (not registered beforehand). If not, MspInit or MspDeInit are not null, the Init / DeInit
- 167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** keep and use the user MspInit / MspDeInit callbacks(registered beforehand)
- 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
- 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Callbacks can be registered / unregistered in HAL_TIM_STATE_READY state only.
- 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Exception done MspInit / MspDeInit that can be registered / unregistered
- 172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** in HAL_TIM_STATE_READY or HAL_TIM_STATE_RESET state,
- 173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** thus registered(user) MspInit / DeInit callbacks can be used during the Init / DeInit.
- 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** In that case first register the MspInit/MspDeInit user callbacks
- 175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** using HAL_TIM_RegisterCallback() before calling DeInit or Init function.
- 176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
- 178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** When The compilation define USE_HAL_TIM_REGISTER_CALLBACKS is set to 0 or
- 179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** not defined, the callback registration feature is not available and all callbacks
- 180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** are set to the corresponding weak functions.
- 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim
- 183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ******************************************************************************
- 184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Includes ------------------------------------------------------------------*/
- 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #include "stm32f3xx_hal.h"
- 188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @addtogroup STM32F3xx_HAL_Driver
- 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
- 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 5
- 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM TIM
- 194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM HAL module driver
- 195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
- 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #ifdef HAL_TIM_MODULE_ENABLED
- 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Private typedef -----------------------------------------------------------*/
- 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Private define ------------------------------------------------------------*/
- 202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Private macros ------------------------------------------------------------*/
- 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Private variables ---------------------------------------------------------*/
- 204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Private function prototypes -----------------------------------------------*/
- 205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @addtogroup TIM_Private_Functions
- 206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
- 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config);
- 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config);
- 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config);
- 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC5E)
- 212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC5_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config);
- 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC5E */
- 214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC6E)
- 215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC6_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config);
- 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC6E */
- 217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil
- 218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
- 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter);
- 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil
- 221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
- 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter);
- 223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
- 224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter);
- 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource);
- 226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma);
- 227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMAPeriodElapsedHalfCplt(DMA_HandleTypeDef *hdma);
- 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma);
- 229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma);
- 230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMATriggerHalfCplt(DMA_HandleTypeDef *hdma);
- 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim,
- 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig);
- 233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @}
- 235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Exported functions --------------------------------------------------------*/
- 237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions TIM Exported Functions
- 239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
- 240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group1 TIM Time Base functions
- 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Time Base functions
- 244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
- 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim
- 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
- 247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### Time Base functions #####
- 248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
- 249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 6
- 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides functions allowing to:
- 251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Initialize and configure the TIM base.
- 252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) De-initialize the TIM base.
- 253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the Time Base.
- 254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the Time Base.
- 255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the Time Base and enable interrupt.
- 256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the Time Base and disable interrupt.
- 257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the Time Base and enable DMA transfer.
- 258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the Time Base and disable DMA transfer.
- 259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim
- 261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
- 262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Time base Unit according to the specified
- 265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initialize the associated handle.
- 266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
- 267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
- 268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
- 269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * Ex: call @ref HAL_TIM_Base_DeInit() before HAL_TIM_Base_Init()
- 270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle
- 271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim)
- 274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 34 .loc 1 274 1
- 35 .cfi_startproc
- 36 @ args = 0, pretend = 0, frame = 8
- 37 @ frame_needed = 1, uses_anonymous_args = 0
- 38 0000 80B5 push {r7, lr}
- 39 .LCFI0:
- 40 .cfi_def_cfa_offset 8
- 41 .cfi_offset 7, -8
- 42 .cfi_offset 14, -4
- 43 0002 82B0 sub sp, sp, #8
- 44 .LCFI1:
- 45 .cfi_def_cfa_offset 16
- 46 0004 00AF add r7, sp, #0
- 47 .LCFI2:
- 48 .cfi_def_cfa_register 7
- 49 0006 7860 str r0, [r7, #4]
- 275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */
- 276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim == NULL)
- 50 .loc 1 276 6
- 51 0008 7B68 ldr r3, [r7, #4]
- 52 000a 002B cmp r3, #0
- 53 000c 01D1 bne .L2
- 277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 54 .loc 1 278 12
- 55 000e 0123 movs r3, #1
- 56 0010 D2E0 b .L3
- 57 .L2:
- 279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 7
- 58 .loc 1 282 3
- 59 0012 7B68 ldr r3, [r7, #4]
- 60 0014 1B68 ldr r3, [r3]
- 61 0016 6A4A ldr r2, .L14
- 62 0018 9342 cmp r3, r2
- 63 001a 27D0 beq .L4
- 64 .loc 1 282 3 is_stmt 0 discriminator 1
- 65 001c 7B68 ldr r3, [r7, #4]
- 66 001e 1B68 ldr r3, [r3]
- 67 0020 B3F1804F cmp r3, #1073741824
- 68 0024 22D0 beq .L4
- 69 .loc 1 282 3 discriminator 2
- 70 0026 7B68 ldr r3, [r7, #4]
- 71 0028 1B68 ldr r3, [r3]
- 72 002a 664A ldr r2, .L14+4
- 73 002c 9342 cmp r3, r2
- 74 002e 1DD0 beq .L4
- 75 .loc 1 282 3 discriminator 3
- 76 0030 7B68 ldr r3, [r7, #4]
- 77 0032 1B68 ldr r3, [r3]
- 78 0034 644A ldr r2, .L14+8
- 79 0036 9342 cmp r3, r2
- 80 0038 18D0 beq .L4
- 81 .loc 1 282 3 discriminator 4
- 82 003a 7B68 ldr r3, [r7, #4]
- 83 003c 1B68 ldr r3, [r3]
- 84 003e 634A ldr r2, .L14+12
- 85 0040 9342 cmp r3, r2
- 86 0042 13D0 beq .L4
- 87 .loc 1 282 3 discriminator 5
- 88 0044 7B68 ldr r3, [r7, #4]
- 89 0046 1B68 ldr r3, [r3]
- 90 0048 614A ldr r2, .L14+16
- 91 004a 9342 cmp r3, r2
- 92 004c 0ED0 beq .L4
- 93 .loc 1 282 3 discriminator 6
- 94 004e 7B68 ldr r3, [r7, #4]
- 95 0050 1B68 ldr r3, [r3]
- 96 0052 604A ldr r2, .L14+20
- 97 0054 9342 cmp r3, r2
- 98 0056 09D0 beq .L4
- 99 .loc 1 282 3 discriminator 7
- 100 0058 7B68 ldr r3, [r7, #4]
- 101 005a 1B68 ldr r3, [r3]
- 102 005c 5E4A ldr r2, .L14+24
- 103 005e 9342 cmp r3, r2
- 104 0060 04D0 beq .L4
- 105 .loc 1 282 3 discriminator 8
- 106 0062 4FF48D71 mov r1, #282
- 107 0066 5D48 ldr r0, .L14+28
- 108 0068 FFF7FEFF bl assert_failed
- 109 .L4:
- 283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
- 110 .loc 1 283 3 is_stmt 1
- 111 006c 7B68 ldr r3, [r7, #4]
- 112 006e 9B68 ldr r3, [r3, #8]
- 113 0070 002B cmp r3, #0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 8
- 114 0072 14D0 beq .L5
- 115 .loc 1 283 3 is_stmt 0 discriminator 1
- 116 0074 7B68 ldr r3, [r7, #4]
- 117 0076 9B68 ldr r3, [r3, #8]
- 118 0078 102B cmp r3, #16
- 119 007a 10D0 beq .L5
- 120 .loc 1 283 3 discriminator 2
- 121 007c 7B68 ldr r3, [r7, #4]
- 122 007e 9B68 ldr r3, [r3, #8]
- 123 0080 202B cmp r3, #32
- 124 0082 0CD0 beq .L5
- 125 .loc 1 283 3 discriminator 3
- 126 0084 7B68 ldr r3, [r7, #4]
- 127 0086 9B68 ldr r3, [r3, #8]
- 128 0088 402B cmp r3, #64
- 129 008a 08D0 beq .L5
- 130 .loc 1 283 3 discriminator 4
- 131 008c 7B68 ldr r3, [r7, #4]
- 132 008e 9B68 ldr r3, [r3, #8]
- 133 0090 602B cmp r3, #96
- 134 0092 04D0 beq .L5
- 135 .loc 1 283 3 discriminator 5
- 136 0094 40F21B11 movw r1, #283
- 137 0098 5048 ldr r0, .L14+28
- 138 009a FFF7FEFF bl assert_failed
- 139 .L5:
- 284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
- 140 .loc 1 284 3 is_stmt 1
- 141 009e 7B68 ldr r3, [r7, #4]
- 142 00a0 1B69 ldr r3, [r3, #16]
- 143 00a2 002B cmp r3, #0
- 144 00a4 0ED0 beq .L6
- 145 .loc 1 284 3 is_stmt 0 discriminator 1
- 146 00a6 7B68 ldr r3, [r7, #4]
- 147 00a8 1B69 ldr r3, [r3, #16]
- 148 00aa B3F5807F cmp r3, #256
- 149 00ae 09D0 beq .L6
- 150 .loc 1 284 3 discriminator 2
- 151 00b0 7B68 ldr r3, [r7, #4]
- 152 00b2 1B69 ldr r3, [r3, #16]
- 153 00b4 B3F5007F cmp r3, #512
- 154 00b8 04D0 beq .L6
- 155 .loc 1 284 3 discriminator 3
- 156 00ba 4FF48E71 mov r1, #284
- 157 00be 4748 ldr r0, .L14+28
- 158 00c0 FFF7FEFF bl assert_failed
- 159 .L6:
- 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
- 160 .loc 1 285 3 is_stmt 1
- 161 00c4 7B68 ldr r3, [r7, #4]
- 162 00c6 1B68 ldr r3, [r3]
- 163 00c8 B3F1804F cmp r3, #1073741824
- 164 00cc 0FD0 beq .L7
- 165 .loc 1 285 3 is_stmt 0 discriminator 1
- 166 00ce 7B68 ldr r3, [r7, #4]
- 167 00d0 DB68 ldr r3, [r3, #12]
- 168 00d2 002B cmp r3, #0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 9
- 169 00d4 06D0 beq .L8
- 170 .loc 1 285 3 discriminator 3
- 171 00d6 7B68 ldr r3, [r7, #4]
- 172 00d8 DB68 ldr r3, [r3, #12]
- 173 00da B3F5803F cmp r3, #65536
- 174 00de 01D2 bcs .L8
- 175 .loc 1 285 3 discriminator 5
- 176 00e0 0123 movs r3, #1
- 177 00e2 00E0 b .L9
- 178 .L8:
- 179 .loc 1 285 3 discriminator 6
- 180 00e4 0023 movs r3, #0
- 181 .L9:
- 182 .loc 1 285 3 discriminator 8
- 183 00e6 03F00103 and r3, r3, #1
- 184 00ea DBB2 uxtb r3, r3
- 185 00ec 06E0 b .L10
- 186 .L7:
- 187 .loc 1 285 3 discriminator 2
- 188 00ee 7B68 ldr r3, [r7, #4]
- 189 00f0 DB68 ldr r3, [r3, #12]
- 190 00f2 002B cmp r3, #0
- 191 00f4 14BF ite ne
- 192 00f6 0123 movne r3, #1
- 193 00f8 0023 moveq r3, #0
- 194 00fa DBB2 uxtb r3, r3
- 195 .L10:
- 196 .loc 1 285 3 discriminator 10
- 197 00fc 002B cmp r3, #0
- 198 00fe 04D1 bne .L11
- 199 .loc 1 285 3 discriminator 11
- 200 0100 40F21D11 movw r1, #285
- 201 0104 3548 ldr r0, .L14+28
- 202 0106 FFF7FEFF bl assert_failed
- 203 .L11:
- 286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
- 204 .loc 1 286 3 is_stmt 1
- 205 010a 7B68 ldr r3, [r7, #4]
- 206 010c 9B69 ldr r3, [r3, #24]
- 207 010e 002B cmp r3, #0
- 208 0110 08D0 beq .L12
- 209 .loc 1 286 3 is_stmt 0 discriminator 1
- 210 0112 7B68 ldr r3, [r7, #4]
- 211 0114 9B69 ldr r3, [r3, #24]
- 212 0116 802B cmp r3, #128
- 213 0118 04D0 beq .L12
- 214 .loc 1 286 3 discriminator 2
- 215 011a 4FF48F71 mov r1, #286
- 216 011e 2F48 ldr r0, .L14+28
- 217 0120 FFF7FEFF bl assert_failed
- 218 .L12:
- 287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
- 219 .loc 1 288 11 is_stmt 1
- 220 0124 7B68 ldr r3, [r7, #4]
- 221 0126 93F83D30 ldrb r3, [r3, #61]
- 222 012a DBB2 uxtb r3, r3
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 10
- 223 .loc 1 288 6
- 224 012c 002B cmp r3, #0
- 225 012e 06D1 bne .L13
- 289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Allocate lock resource and initialize it */
- 291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
- 226 .loc 1 291 16
- 227 0130 7B68 ldr r3, [r7, #4]
- 228 0132 0022 movs r2, #0
- 229 0134 83F83C20 strb r2, [r3, #60]
- 292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
- 295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ResetCallback(htim);
- 296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->Base_MspInitCallback == NULL)
- 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit;
- 300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
- 302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspInitCallback(htim);
- 303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
- 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
- 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_Base_MspInit(htim);
- 230 .loc 1 305 5
- 231 0138 7868 ldr r0, [r7, #4]
- 232 013a FFF7FEFF bl HAL_TIM_Base_MspInit
- 233 .L13:
- 306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */
- 310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 234 .loc 1 310 15
- 235 013e 7B68 ldr r3, [r7, #4]
- 236 0140 0222 movs r2, #2
- 237 0142 83F83D20 strb r2, [r3, #61]
- 311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Time Base configuration */
- 313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
- 238 .loc 1 313 3
- 239 0146 7B68 ldr r3, [r7, #4]
- 240 0148 1A68 ldr r2, [r3]
- 241 .loc 1 313 38
- 242 014a 7B68 ldr r3, [r7, #4]
- 243 014c 0433 adds r3, r3, #4
- 244 .loc 1 313 3
- 245 014e 1946 mov r1, r3
- 246 0150 1046 mov r0, r2
- 247 0152 FFF7FEFF bl TIM_Base_SetConfig
- 314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the DMA burst operation state */
- 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
- 248 .loc 1 316 23
- 249 0156 7B68 ldr r3, [r7, #4]
- 250 0158 0122 movs r2, #1
- 251 015a 83F84820 strb r2, [r3, #72]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 11
- 317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM channels state */
- 319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
- 252 .loc 1 319 3
- 253 015e 7B68 ldr r3, [r7, #4]
- 254 0160 0122 movs r2, #1
- 255 0162 83F83E20 strb r2, [r3, #62]
- 256 0166 7B68 ldr r3, [r7, #4]
- 257 0168 0122 movs r2, #1
- 258 016a 83F83F20 strb r2, [r3, #63]
- 259 016e 7B68 ldr r3, [r7, #4]
- 260 0170 0122 movs r2, #1
- 261 0172 83F84020 strb r2, [r3, #64]
- 262 0176 7B68 ldr r3, [r7, #4]
- 263 0178 0122 movs r2, #1
- 264 017a 83F84120 strb r2, [r3, #65]
- 265 017e 7B68 ldr r3, [r7, #4]
- 266 0180 0122 movs r2, #1
- 267 0182 83F84220 strb r2, [r3, #66]
- 268 0186 7B68 ldr r3, [r7, #4]
- 269 0188 0122 movs r2, #1
- 270 018a 83F84320 strb r2, [r3, #67]
- 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
- 271 .loc 1 320 3
- 272 018e 7B68 ldr r3, [r7, #4]
- 273 0190 0122 movs r2, #1
- 274 0192 83F84420 strb r2, [r3, #68]
- 275 0196 7B68 ldr r3, [r7, #4]
- 276 0198 0122 movs r2, #1
- 277 019a 83F84520 strb r2, [r3, #69]
- 278 019e 7B68 ldr r3, [r7, #4]
- 279 01a0 0122 movs r2, #1
- 280 01a2 83F84620 strb r2, [r3, #70]
- 281 01a6 7B68 ldr r3, [r7, #4]
- 282 01a8 0122 movs r2, #1
- 283 01aa 83F84720 strb r2, [r3, #71]
- 321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM state*/
- 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 284 .loc 1 323 15
- 285 01ae 7B68 ldr r3, [r7, #4]
- 286 01b0 0122 movs r2, #1
- 287 01b2 83F83D20 strb r2, [r3, #61]
- 324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 288 .loc 1 325 10
- 289 01b6 0023 movs r3, #0
- 290 .L3:
- 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 291 .loc 1 326 1
- 292 01b8 1846 mov r0, r3
- 293 01ba 0837 adds r7, r7, #8
- 294 .LCFI3:
- 295 .cfi_def_cfa_offset 8
- 296 01bc BD46 mov sp, r7
- 297 .LCFI4:
- 298 .cfi_def_cfa_register 13
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 12
- 299 @ sp needed
- 300 01be 80BD pop {r7, pc}
- 301 .L15:
- 302 .align 2
- 303 .L14:
- 304 01c0 002C0140 .word 1073818624
- 305 01c4 00040040 .word 1073742848
- 306 01c8 00080040 .word 1073743872
- 307 01cc 00100040 .word 1073745920
- 308 01d0 00400140 .word 1073823744
- 309 01d4 00440140 .word 1073824768
- 310 01d8 00480140 .word 1073825792
- 311 01dc 00000000 .word .LC0
- 312 .cfi_endproc
- 313 .LFE130:
- 315 .section .text.HAL_TIM_Base_DeInit,"ax",%progbits
- 316 .align 1
- 317 .global HAL_TIM_Base_DeInit
- 318 .syntax unified
- 319 .thumb
- 320 .thumb_func
- 322 HAL_TIM_Base_DeInit:
- 323 .LFB131:
- 327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes the TIM Base peripheral
- 330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle
- 331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_DeInit(TIM_HandleTypeDef *htim)
- 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 324 .loc 1 334 1
- 325 .cfi_startproc
- 326 @ args = 0, pretend = 0, frame = 8
- 327 @ frame_needed = 1, uses_anonymous_args = 0
- 328 0000 80B5 push {r7, lr}
- 329 .LCFI5:
- 330 .cfi_def_cfa_offset 8
- 331 .cfi_offset 7, -8
- 332 .cfi_offset 14, -4
- 333 0002 82B0 sub sp, sp, #8
- 334 .LCFI6:
- 335 .cfi_def_cfa_offset 16
- 336 0004 00AF add r7, sp, #0
- 337 .LCFI7:
- 338 .cfi_def_cfa_register 7
- 339 0006 7860 str r0, [r7, #4]
- 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
- 340 .loc 1 336 3
- 341 0008 7B68 ldr r3, [r7, #4]
- 342 000a 1B68 ldr r3, [r3]
- 343 000c 414A ldr r2, .L20
- 344 000e 9342 cmp r3, r2
- 345 0010 27D0 beq .L17
- 346 .loc 1 336 3 is_stmt 0 discriminator 1
- 347 0012 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 13
- 348 0014 1B68 ldr r3, [r3]
- 349 0016 B3F1804F cmp r3, #1073741824
- 350 001a 22D0 beq .L17
- 351 .loc 1 336 3 discriminator 2
- 352 001c 7B68 ldr r3, [r7, #4]
- 353 001e 1B68 ldr r3, [r3]
- 354 0020 3D4A ldr r2, .L20+4
- 355 0022 9342 cmp r3, r2
- 356 0024 1DD0 beq .L17
- 357 .loc 1 336 3 discriminator 3
- 358 0026 7B68 ldr r3, [r7, #4]
- 359 0028 1B68 ldr r3, [r3]
- 360 002a 3C4A ldr r2, .L20+8
- 361 002c 9342 cmp r3, r2
- 362 002e 18D0 beq .L17
- 363 .loc 1 336 3 discriminator 4
- 364 0030 7B68 ldr r3, [r7, #4]
- 365 0032 1B68 ldr r3, [r3]
- 366 0034 3A4A ldr r2, .L20+12
- 367 0036 9342 cmp r3, r2
- 368 0038 13D0 beq .L17
- 369 .loc 1 336 3 discriminator 5
- 370 003a 7B68 ldr r3, [r7, #4]
- 371 003c 1B68 ldr r3, [r3]
- 372 003e 394A ldr r2, .L20+16
- 373 0040 9342 cmp r3, r2
- 374 0042 0ED0 beq .L17
- 375 .loc 1 336 3 discriminator 6
- 376 0044 7B68 ldr r3, [r7, #4]
- 377 0046 1B68 ldr r3, [r3]
- 378 0048 374A ldr r2, .L20+20
- 379 004a 9342 cmp r3, r2
- 380 004c 09D0 beq .L17
- 381 .loc 1 336 3 discriminator 7
- 382 004e 7B68 ldr r3, [r7, #4]
- 383 0050 1B68 ldr r3, [r3]
- 384 0052 364A ldr r2, .L20+24
- 385 0054 9342 cmp r3, r2
- 386 0056 04D0 beq .L17
- 387 .loc 1 336 3 discriminator 8
- 388 0058 4FF4A871 mov r1, #336
- 389 005c 3448 ldr r0, .L20+28
- 390 005e FFF7FEFF bl assert_failed
- 391 .L17:
- 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 392 .loc 1 338 15 is_stmt 1
- 393 0062 7B68 ldr r3, [r7, #4]
- 394 0064 0222 movs r2, #2
- 395 0066 83F83D20 strb r2, [r3, #61]
- 339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
- 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 396 .loc 1 341 3
- 397 006a 7B68 ldr r3, [r7, #4]
- 398 006c 1B68 ldr r3, [r3]
- 399 006e 1A6A ldr r2, [r3, #32]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 14
- 400 0070 41F21113 movw r3, #4369
- 401 0074 1340 ands r3, r3, r2
- 402 0076 002B cmp r3, #0
- 403 0078 0FD1 bne .L18
- 404 .loc 1 341 3 is_stmt 0 discriminator 1
- 405 007a 7B68 ldr r3, [r7, #4]
- 406 007c 1B68 ldr r3, [r3]
- 407 007e 1A6A ldr r2, [r3, #32]
- 408 0080 40F24443 movw r3, #1092
- 409 0084 1340 ands r3, r3, r2
- 410 0086 002B cmp r3, #0
- 411 0088 07D1 bne .L18
- 412 .loc 1 341 3 discriminator 2
- 413 008a 7B68 ldr r3, [r7, #4]
- 414 008c 1B68 ldr r3, [r3]
- 415 008e 1A68 ldr r2, [r3]
- 416 0090 7B68 ldr r3, [r7, #4]
- 417 0092 1B68 ldr r3, [r3]
- 418 0094 22F00102 bic r2, r2, #1
- 419 0098 1A60 str r2, [r3]
- 420 .L18:
- 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->Base_MspDeInitCallback == NULL)
- 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit;
- 347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware */
- 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspDeInitCallback(htim);
- 350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
- 351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */
- 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_Base_MspDeInit(htim);
- 421 .loc 1 352 3 is_stmt 1
- 422 009a 7868 ldr r0, [r7, #4]
- 423 009c FFF7FEFF bl HAL_TIM_Base_MspDeInit
- 353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the DMA burst operation state */
- 356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
- 424 .loc 1 356 23
- 425 00a0 7B68 ldr r3, [r7, #4]
- 426 00a2 0022 movs r2, #0
- 427 00a4 83F84820 strb r2, [r3, #72]
- 357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the TIM channels state */
- 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
- 428 .loc 1 359 3
- 429 00a8 7B68 ldr r3, [r7, #4]
- 430 00aa 0022 movs r2, #0
- 431 00ac 83F83E20 strb r2, [r3, #62]
- 432 00b0 7B68 ldr r3, [r7, #4]
- 433 00b2 0022 movs r2, #0
- 434 00b4 83F83F20 strb r2, [r3, #63]
- 435 00b8 7B68 ldr r3, [r7, #4]
- 436 00ba 0022 movs r2, #0
- 437 00bc 83F84020 strb r2, [r3, #64]
- 438 00c0 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 15
- 439 00c2 0022 movs r2, #0
- 440 00c4 83F84120 strb r2, [r3, #65]
- 441 00c8 7B68 ldr r3, [r7, #4]
- 442 00ca 0022 movs r2, #0
- 443 00cc 83F84220 strb r2, [r3, #66]
- 444 00d0 7B68 ldr r3, [r7, #4]
- 445 00d2 0022 movs r2, #0
- 446 00d4 83F84320 strb r2, [r3, #67]
- 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
- 447 .loc 1 360 3
- 448 00d8 7B68 ldr r3, [r7, #4]
- 449 00da 0022 movs r2, #0
- 450 00dc 83F84420 strb r2, [r3, #68]
- 451 00e0 7B68 ldr r3, [r7, #4]
- 452 00e2 0022 movs r2, #0
- 453 00e4 83F84520 strb r2, [r3, #69]
- 454 00e8 7B68 ldr r3, [r7, #4]
- 455 00ea 0022 movs r2, #0
- 456 00ec 83F84620 strb r2, [r3, #70]
- 457 00f0 7B68 ldr r3, [r7, #4]
- 458 00f2 0022 movs r2, #0
- 459 00f4 83F84720 strb r2, [r3, #71]
- 361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change TIM state */
- 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
- 460 .loc 1 363 15
- 461 00f8 7B68 ldr r3, [r7, #4]
- 462 00fa 0022 movs r2, #0
- 463 00fc 83F83D20 strb r2, [r3, #61]
- 364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Release Lock */
- 366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 464 .loc 1 366 3
- 465 0100 7B68 ldr r3, [r7, #4]
- 466 0102 0022 movs r2, #0
- 467 0104 83F83C20 strb r2, [r3, #60]
- 367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 468 .loc 1 368 10
- 469 0108 0023 movs r3, #0
- 369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 470 .loc 1 369 1
- 471 010a 1846 mov r0, r3
- 472 010c 0837 adds r7, r7, #8
- 473 .LCFI8:
- 474 .cfi_def_cfa_offset 8
- 475 010e BD46 mov sp, r7
- 476 .LCFI9:
- 477 .cfi_def_cfa_register 13
- 478 @ sp needed
- 479 0110 80BD pop {r7, pc}
- 480 .L21:
- 481 0112 00BF .align 2
- 482 .L20:
- 483 0114 002C0140 .word 1073818624
- 484 0118 00040040 .word 1073742848
- 485 011c 00080040 .word 1073743872
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 16
- 486 0120 00100040 .word 1073745920
- 487 0124 00400140 .word 1073823744
- 488 0128 00440140 .word 1073824768
- 489 012c 00480140 .word 1073825792
- 490 0130 00000000 .word .LC0
- 491 .cfi_endproc
- 492 .LFE131:
- 494 .section .text.HAL_TIM_Base_MspInit,"ax",%progbits
- 495 .align 1
- 496 .weak HAL_TIM_Base_MspInit
- 497 .syntax unified
- 498 .thumb
- 499 .thumb_func
- 501 HAL_TIM_Base_MspInit:
- 502 .LFB132:
- 370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Base MSP.
- 373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle
- 374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim)
- 377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 503 .loc 1 377 1
- 504 .cfi_startproc
- 505 @ args = 0, pretend = 0, frame = 8
- 506 @ frame_needed = 1, uses_anonymous_args = 0
- 507 @ link register save eliminated.
- 508 0000 80B4 push {r7}
- 509 .LCFI10:
- 510 .cfi_def_cfa_offset 4
- 511 .cfi_offset 7, -4
- 512 0002 83B0 sub sp, sp, #12
- 513 .LCFI11:
- 514 .cfi_def_cfa_offset 16
- 515 0004 00AF add r7, sp, #0
- 516 .LCFI12:
- 517 .cfi_def_cfa_register 7
- 518 0006 7860 str r0, [r7, #4]
- 378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
- 380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_Base_MspInit could be implemented in the user file
- 383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 519 .loc 1 384 1
- 520 0008 00BF nop
- 521 000a 0C37 adds r7, r7, #12
- 522 .LCFI13:
- 523 .cfi_def_cfa_offset 4
- 524 000c BD46 mov sp, r7
- 525 .LCFI14:
- 526 .cfi_def_cfa_register 13
- 527 @ sp needed
- 528 000e 5DF8047B ldr r7, [sp], #4
- 529 .LCFI15:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 17
- 530 .cfi_restore 7
- 531 .cfi_def_cfa_offset 0
- 532 0012 7047 bx lr
- 533 .cfi_endproc
- 534 .LFE132:
- 536 .section .text.HAL_TIM_Base_MspDeInit,"ax",%progbits
- 537 .align 1
- 538 .weak HAL_TIM_Base_MspDeInit
- 539 .syntax unified
- 540 .thumb
- 541 .thumb_func
- 543 HAL_TIM_Base_MspDeInit:
- 544 .LFB133:
- 385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes TIM Base MSP.
- 388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle
- 389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef *htim)
- 392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 545 .loc 1 392 1
- 546 .cfi_startproc
- 547 @ args = 0, pretend = 0, frame = 8
- 548 @ frame_needed = 1, uses_anonymous_args = 0
- 549 @ link register save eliminated.
- 550 0000 80B4 push {r7}
- 551 .LCFI16:
- 552 .cfi_def_cfa_offset 4
- 553 .cfi_offset 7, -4
- 554 0002 83B0 sub sp, sp, #12
- 555 .LCFI17:
- 556 .cfi_def_cfa_offset 16
- 557 0004 00AF add r7, sp, #0
- 558 .LCFI18:
- 559 .cfi_def_cfa_register 7
- 560 0006 7860 str r0, [r7, #4]
- 393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
- 395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_Base_MspDeInit could be implemented in the user file
- 398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 561 .loc 1 399 1
- 562 0008 00BF nop
- 563 000a 0C37 adds r7, r7, #12
- 564 .LCFI19:
- 565 .cfi_def_cfa_offset 4
- 566 000c BD46 mov sp, r7
- 567 .LCFI20:
- 568 .cfi_def_cfa_register 13
- 569 @ sp needed
- 570 000e 5DF8047B ldr r7, [sp], #4
- 571 .LCFI21:
- 572 .cfi_restore 7
- 573 .cfi_def_cfa_offset 0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 18
- 574 0012 7047 bx lr
- 575 .cfi_endproc
- 576 .LFE133:
- 578 .section .text.HAL_TIM_Base_Start,"ax",%progbits
- 579 .align 1
- 580 .global HAL_TIM_Base_Start
- 581 .syntax unified
- 582 .thumb
- 583 .thumb_func
- 585 HAL_TIM_Base_Start:
- 586 .LFB134:
- 400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Base generation.
- 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle
- 405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start(TIM_HandleTypeDef *htim)
- 408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 587 .loc 1 408 1
- 588 .cfi_startproc
- 589 @ args = 0, pretend = 0, frame = 16
- 590 @ frame_needed = 1, uses_anonymous_args = 0
- 591 0000 80B5 push {r7, lr}
- 592 .LCFI22:
- 593 .cfi_def_cfa_offset 8
- 594 .cfi_offset 7, -8
- 595 .cfi_offset 14, -4
- 596 0002 84B0 sub sp, sp, #16
- 597 .LCFI23:
- 598 .cfi_def_cfa_offset 24
- 599 0004 00AF add r7, sp, #0
- 600 .LCFI24:
- 601 .cfi_def_cfa_register 7
- 602 0006 7860 str r0, [r7, #4]
- 409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
- 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
- 603 .loc 1 412 3
- 604 0008 7B68 ldr r3, [r7, #4]
- 605 000a 1B68 ldr r3, [r3]
- 606 000c 3A4A ldr r2, .L33
- 607 000e 9342 cmp r3, r2
- 608 0010 27D0 beq .L25
- 609 .loc 1 412 3 is_stmt 0 discriminator 1
- 610 0012 7B68 ldr r3, [r7, #4]
- 611 0014 1B68 ldr r3, [r3]
- 612 0016 B3F1804F cmp r3, #1073741824
- 613 001a 22D0 beq .L25
- 614 .loc 1 412 3 discriminator 2
- 615 001c 7B68 ldr r3, [r7, #4]
- 616 001e 1B68 ldr r3, [r3]
- 617 0020 364A ldr r2, .L33+4
- 618 0022 9342 cmp r3, r2
- 619 0024 1DD0 beq .L25
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 19
- 620 .loc 1 412 3 discriminator 3
- 621 0026 7B68 ldr r3, [r7, #4]
- 622 0028 1B68 ldr r3, [r3]
- 623 002a 354A ldr r2, .L33+8
- 624 002c 9342 cmp r3, r2
- 625 002e 18D0 beq .L25
- 626 .loc 1 412 3 discriminator 4
- 627 0030 7B68 ldr r3, [r7, #4]
- 628 0032 1B68 ldr r3, [r3]
- 629 0034 334A ldr r2, .L33+12
- 630 0036 9342 cmp r3, r2
- 631 0038 13D0 beq .L25
- 632 .loc 1 412 3 discriminator 5
- 633 003a 7B68 ldr r3, [r7, #4]
- 634 003c 1B68 ldr r3, [r3]
- 635 003e 324A ldr r2, .L33+16
- 636 0040 9342 cmp r3, r2
- 637 0042 0ED0 beq .L25
- 638 .loc 1 412 3 discriminator 6
- 639 0044 7B68 ldr r3, [r7, #4]
- 640 0046 1B68 ldr r3, [r3]
- 641 0048 304A ldr r2, .L33+20
- 642 004a 9342 cmp r3, r2
- 643 004c 09D0 beq .L25
- 644 .loc 1 412 3 discriminator 7
- 645 004e 7B68 ldr r3, [r7, #4]
- 646 0050 1B68 ldr r3, [r3]
- 647 0052 2F4A ldr r2, .L33+24
- 648 0054 9342 cmp r3, r2
- 649 0056 04D0 beq .L25
- 650 .loc 1 412 3 discriminator 8
- 651 0058 4FF4CE71 mov r1, #412
- 652 005c 2D48 ldr r0, .L33+28
- 653 005e FFF7FEFF bl assert_failed
- 654 .L25:
- 413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM state */
- 415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State != HAL_TIM_STATE_READY)
- 655 .loc 1 415 11 is_stmt 1
- 656 0062 7B68 ldr r3, [r7, #4]
- 657 0064 93F83D30 ldrb r3, [r3, #61]
- 658 0068 DBB2 uxtb r3, r3
- 659 .loc 1 415 6
- 660 006a 012B cmp r3, #1
- 661 006c 01D0 beq .L26
- 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 662 .loc 1 417 12
- 663 006e 0123 movs r3, #1
- 664 0070 3DE0 b .L27
- 665 .L26:
- 418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */
- 421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 666 .loc 1 421 15
- 667 0072 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 20
- 668 0074 0222 movs r2, #2
- 669 0076 83F83D20 strb r2, [r3, #61]
- 422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
- 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
- 670 .loc 1 424 7
- 671 007a 7B68 ldr r3, [r7, #4]
- 672 007c 1B68 ldr r3, [r3]
- 673 .loc 1 424 6
- 674 007e 1E4A ldr r2, .L33
- 675 0080 9342 cmp r3, r2
- 676 0082 13D0 beq .L28
- 677 .loc 1 424 7 discriminator 1
- 678 0084 7B68 ldr r3, [r7, #4]
- 679 0086 1B68 ldr r3, [r3]
- 680 0088 B3F1804F cmp r3, #1073741824
- 681 008c 0ED0 beq .L28
- 682 .loc 1 424 7 is_stmt 0 discriminator 2
- 683 008e 7B68 ldr r3, [r7, #4]
- 684 0090 1B68 ldr r3, [r3]
- 685 0092 1A4A ldr r2, .L33+4
- 686 0094 9342 cmp r3, r2
- 687 0096 09D0 beq .L28
- 688 .loc 1 424 7 discriminator 3
- 689 0098 7B68 ldr r3, [r7, #4]
- 690 009a 1B68 ldr r3, [r3]
- 691 009c 184A ldr r2, .L33+8
- 692 009e 9342 cmp r3, r2
- 693 00a0 04D0 beq .L28
- 694 .loc 1 424 7 discriminator 4
- 695 00a2 7B68 ldr r3, [r7, #4]
- 696 00a4 1B68 ldr r3, [r3]
- 697 00a6 184A ldr r2, .L33+16
- 698 00a8 9342 cmp r3, r2
- 699 00aa 15D1 bne .L29
- 700 .L28:
- 425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
- 701 .loc 1 426 19 is_stmt 1
- 702 00ac 7B68 ldr r3, [r7, #4]
- 703 00ae 1B68 ldr r3, [r3]
- 704 .loc 1 426 29
- 705 00b0 9A68 ldr r2, [r3, #8]
- 706 .loc 1 426 13
- 707 00b2 194B ldr r3, .L33+32
- 708 00b4 1340 ands r3, r3, r2
- 709 00b6 FB60 str r3, [r7, #12]
- 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 710 .loc 1 427 8
- 711 00b8 FB68 ldr r3, [r7, #12]
- 712 00ba 062B cmp r3, #6
- 713 00bc 15D0 beq .L32
- 714 .loc 1 427 9 discriminator 1
- 715 00be FB68 ldr r3, [r7, #12]
- 716 00c0 B3F5803F cmp r3, #65536
- 717 00c4 11D0 beq .L32
- 428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 21
- 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 718 .loc 1 429 7
- 719 00c6 7B68 ldr r3, [r7, #4]
- 720 00c8 1B68 ldr r3, [r3]
- 721 00ca 1A68 ldr r2, [r3]
- 722 00cc 7B68 ldr r3, [r7, #4]
- 723 00ce 1B68 ldr r3, [r3]
- 724 00d0 42F00102 orr r2, r2, #1
- 725 00d4 1A60 str r2, [r3]
- 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 726 .loc 1 427 8
- 727 00d6 08E0 b .L32
- 728 .L29:
- 430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 729 .loc 1 434 5
- 730 00d8 7B68 ldr r3, [r7, #4]
- 731 00da 1B68 ldr r3, [r3]
- 732 00dc 1A68 ldr r2, [r3]
- 733 00de 7B68 ldr r3, [r7, #4]
- 734 00e0 1B68 ldr r3, [r3]
- 735 00e2 42F00102 orr r2, r2, #1
- 736 00e6 1A60 str r2, [r3]
- 737 00e8 00E0 b .L31
- 738 .L32:
- 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 739 .loc 1 427 8
- 740 00ea 00BF nop
- 741 .L31:
- 435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 742 .loc 1 438 10
- 743 00ec 0023 movs r3, #0
- 744 .L27:
- 439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 745 .loc 1 439 1
- 746 00ee 1846 mov r0, r3
- 747 00f0 1037 adds r7, r7, #16
- 748 .LCFI25:
- 749 .cfi_def_cfa_offset 8
- 750 00f2 BD46 mov sp, r7
- 751 .LCFI26:
- 752 .cfi_def_cfa_register 13
- 753 @ sp needed
- 754 00f4 80BD pop {r7, pc}
- 755 .L34:
- 756 00f6 00BF .align 2
- 757 .L33:
- 758 00f8 002C0140 .word 1073818624
- 759 00fc 00040040 .word 1073742848
- 760 0100 00080040 .word 1073743872
- 761 0104 00100040 .word 1073745920
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 22
- 762 0108 00400140 .word 1073823744
- 763 010c 00440140 .word 1073824768
- 764 0110 00480140 .word 1073825792
- 765 0114 00000000 .word .LC0
- 766 0118 07000100 .word 65543
- 767 .cfi_endproc
- 768 .LFE134:
- 770 .section .text.HAL_TIM_Base_Stop,"ax",%progbits
- 771 .align 1
- 772 .global HAL_TIM_Base_Stop
- 773 .syntax unified
- 774 .thumb
- 775 .thumb_func
- 777 HAL_TIM_Base_Stop:
- 778 .LFB135:
- 440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Base generation.
- 443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle
- 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop(TIM_HandleTypeDef *htim)
- 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 779 .loc 1 447 1
- 780 .cfi_startproc
- 781 @ args = 0, pretend = 0, frame = 8
- 782 @ frame_needed = 1, uses_anonymous_args = 0
- 783 0000 80B5 push {r7, lr}
- 784 .LCFI27:
- 785 .cfi_def_cfa_offset 8
- 786 .cfi_offset 7, -8
- 787 .cfi_offset 14, -4
- 788 0002 82B0 sub sp, sp, #8
- 789 .LCFI28:
- 790 .cfi_def_cfa_offset 16
- 791 0004 00AF add r7, sp, #0
- 792 .LCFI29:
- 793 .cfi_def_cfa_register 7
- 794 0006 7860 str r0, [r7, #4]
- 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
- 795 .loc 1 449 3
- 796 0008 7B68 ldr r3, [r7, #4]
- 797 000a 1B68 ldr r3, [r3]
- 798 000c 254A ldr r2, .L39
- 799 000e 9342 cmp r3, r2
- 800 0010 27D0 beq .L36
- 801 .loc 1 449 3 is_stmt 0 discriminator 1
- 802 0012 7B68 ldr r3, [r7, #4]
- 803 0014 1B68 ldr r3, [r3]
- 804 0016 B3F1804F cmp r3, #1073741824
- 805 001a 22D0 beq .L36
- 806 .loc 1 449 3 discriminator 2
- 807 001c 7B68 ldr r3, [r7, #4]
- 808 001e 1B68 ldr r3, [r3]
- 809 0020 214A ldr r2, .L39+4
- 810 0022 9342 cmp r3, r2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 23
- 811 0024 1DD0 beq .L36
- 812 .loc 1 449 3 discriminator 3
- 813 0026 7B68 ldr r3, [r7, #4]
- 814 0028 1B68 ldr r3, [r3]
- 815 002a 204A ldr r2, .L39+8
- 816 002c 9342 cmp r3, r2
- 817 002e 18D0 beq .L36
- 818 .loc 1 449 3 discriminator 4
- 819 0030 7B68 ldr r3, [r7, #4]
- 820 0032 1B68 ldr r3, [r3]
- 821 0034 1E4A ldr r2, .L39+12
- 822 0036 9342 cmp r3, r2
- 823 0038 13D0 beq .L36
- 824 .loc 1 449 3 discriminator 5
- 825 003a 7B68 ldr r3, [r7, #4]
- 826 003c 1B68 ldr r3, [r3]
- 827 003e 1D4A ldr r2, .L39+16
- 828 0040 9342 cmp r3, r2
- 829 0042 0ED0 beq .L36
- 830 .loc 1 449 3 discriminator 6
- 831 0044 7B68 ldr r3, [r7, #4]
- 832 0046 1B68 ldr r3, [r3]
- 833 0048 1B4A ldr r2, .L39+20
- 834 004a 9342 cmp r3, r2
- 835 004c 09D0 beq .L36
- 836 .loc 1 449 3 discriminator 7
- 837 004e 7B68 ldr r3, [r7, #4]
- 838 0050 1B68 ldr r3, [r3]
- 839 0052 1A4A ldr r2, .L39+24
- 840 0054 9342 cmp r3, r2
- 841 0056 04D0 beq .L36
- 842 .loc 1 449 3 discriminator 8
- 843 0058 40F2C111 movw r1, #449
- 844 005c 1848 ldr r0, .L39+28
- 845 005e FFF7FEFF bl assert_failed
- 846 .L36:
- 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
- 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 847 .loc 1 452 3 is_stmt 1
- 848 0062 7B68 ldr r3, [r7, #4]
- 849 0064 1B68 ldr r3, [r3]
- 850 0066 1A6A ldr r2, [r3, #32]
- 851 0068 41F21113 movw r3, #4369
- 852 006c 1340 ands r3, r3, r2
- 853 006e 002B cmp r3, #0
- 854 0070 0FD1 bne .L37
- 855 .loc 1 452 3 is_stmt 0 discriminator 1
- 856 0072 7B68 ldr r3, [r7, #4]
- 857 0074 1B68 ldr r3, [r3]
- 858 0076 1A6A ldr r2, [r3, #32]
- 859 0078 40F24443 movw r3, #1092
- 860 007c 1340 ands r3, r3, r2
- 861 007e 002B cmp r3, #0
- 862 0080 07D1 bne .L37
- 863 .loc 1 452 3 discriminator 2
- 864 0082 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 24
- 865 0084 1B68 ldr r3, [r3]
- 866 0086 1A68 ldr r2, [r3]
- 867 0088 7B68 ldr r3, [r7, #4]
- 868 008a 1B68 ldr r3, [r3]
- 869 008c 22F00102 bic r2, r2, #1
- 870 0090 1A60 str r2, [r3]
- 871 .L37:
- 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */
- 455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 872 .loc 1 455 15 is_stmt 1
- 873 0092 7B68 ldr r3, [r7, #4]
- 874 0094 0122 movs r2, #1
- 875 0096 83F83D20 strb r2, [r3, #61]
- 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 876 .loc 1 458 10
- 877 009a 0023 movs r3, #0
- 459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 878 .loc 1 459 1
- 879 009c 1846 mov r0, r3
- 880 009e 0837 adds r7, r7, #8
- 881 .LCFI30:
- 882 .cfi_def_cfa_offset 8
- 883 00a0 BD46 mov sp, r7
- 884 .LCFI31:
- 885 .cfi_def_cfa_register 13
- 886 @ sp needed
- 887 00a2 80BD pop {r7, pc}
- 888 .L40:
- 889 .align 2
- 890 .L39:
- 891 00a4 002C0140 .word 1073818624
- 892 00a8 00040040 .word 1073742848
- 893 00ac 00080040 .word 1073743872
- 894 00b0 00100040 .word 1073745920
- 895 00b4 00400140 .word 1073823744
- 896 00b8 00440140 .word 1073824768
- 897 00bc 00480140 .word 1073825792
- 898 00c0 00000000 .word .LC0
- 899 .cfi_endproc
- 900 .LFE135:
- 902 .section .text.HAL_TIM_Base_Start_IT,"ax",%progbits
- 903 .align 1
- 904 .global HAL_TIM_Base_Start_IT
- 905 .syntax unified
- 906 .thumb
- 907 .thumb_func
- 909 HAL_TIM_Base_Start_IT:
- 910 .LFB136:
- 460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Base generation in interrupt mode.
- 463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle
- 464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 25
- 466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim)
- 467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 911 .loc 1 467 1
- 912 .cfi_startproc
- 913 @ args = 0, pretend = 0, frame = 16
- 914 @ frame_needed = 1, uses_anonymous_args = 0
- 915 0000 80B5 push {r7, lr}
- 916 .LCFI32:
- 917 .cfi_def_cfa_offset 8
- 918 .cfi_offset 7, -8
- 919 .cfi_offset 14, -4
- 920 0002 84B0 sub sp, sp, #16
- 921 .LCFI33:
- 922 .cfi_def_cfa_offset 24
- 923 0004 00AF add r7, sp, #0
- 924 .LCFI34:
- 925 .cfi_def_cfa_register 7
- 926 0006 7860 str r0, [r7, #4]
- 468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
- 469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
- 927 .loc 1 471 3
- 928 0008 7B68 ldr r3, [r7, #4]
- 929 000a 1B68 ldr r3, [r3]
- 930 000c 3E4A ldr r2, .L50
- 931 000e 9342 cmp r3, r2
- 932 0010 27D0 beq .L42
- 933 .loc 1 471 3 is_stmt 0 discriminator 1
- 934 0012 7B68 ldr r3, [r7, #4]
- 935 0014 1B68 ldr r3, [r3]
- 936 0016 B3F1804F cmp r3, #1073741824
- 937 001a 22D0 beq .L42
- 938 .loc 1 471 3 discriminator 2
- 939 001c 7B68 ldr r3, [r7, #4]
- 940 001e 1B68 ldr r3, [r3]
- 941 0020 3A4A ldr r2, .L50+4
- 942 0022 9342 cmp r3, r2
- 943 0024 1DD0 beq .L42
- 944 .loc 1 471 3 discriminator 3
- 945 0026 7B68 ldr r3, [r7, #4]
- 946 0028 1B68 ldr r3, [r3]
- 947 002a 394A ldr r2, .L50+8
- 948 002c 9342 cmp r3, r2
- 949 002e 18D0 beq .L42
- 950 .loc 1 471 3 discriminator 4
- 951 0030 7B68 ldr r3, [r7, #4]
- 952 0032 1B68 ldr r3, [r3]
- 953 0034 374A ldr r2, .L50+12
- 954 0036 9342 cmp r3, r2
- 955 0038 13D0 beq .L42
- 956 .loc 1 471 3 discriminator 5
- 957 003a 7B68 ldr r3, [r7, #4]
- 958 003c 1B68 ldr r3, [r3]
- 959 003e 364A ldr r2, .L50+16
- 960 0040 9342 cmp r3, r2
- 961 0042 0ED0 beq .L42
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 26
- 962 .loc 1 471 3 discriminator 6
- 963 0044 7B68 ldr r3, [r7, #4]
- 964 0046 1B68 ldr r3, [r3]
- 965 0048 344A ldr r2, .L50+20
- 966 004a 9342 cmp r3, r2
- 967 004c 09D0 beq .L42
- 968 .loc 1 471 3 discriminator 7
- 969 004e 7B68 ldr r3, [r7, #4]
- 970 0050 1B68 ldr r3, [r3]
- 971 0052 334A ldr r2, .L50+24
- 972 0054 9342 cmp r3, r2
- 973 0056 04D0 beq .L42
- 974 .loc 1 471 3 discriminator 8
- 975 0058 40F2D711 movw r1, #471
- 976 005c 3148 ldr r0, .L50+28
- 977 005e FFF7FEFF bl assert_failed
- 978 .L42:
- 472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM state */
- 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State != HAL_TIM_STATE_READY)
- 979 .loc 1 474 11 is_stmt 1
- 980 0062 7B68 ldr r3, [r7, #4]
- 981 0064 93F83D30 ldrb r3, [r3, #61]
- 982 0068 DBB2 uxtb r3, r3
- 983 .loc 1 474 6
- 984 006a 012B cmp r3, #1
- 985 006c 01D0 beq .L43
- 475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 986 .loc 1 476 12
- 987 006e 0123 movs r3, #1
- 988 0070 45E0 b .L44
- 989 .L43:
- 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */
- 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 990 .loc 1 480 15
- 991 0072 7B68 ldr r3, [r7, #4]
- 992 0074 0222 movs r2, #2
- 993 0076 83F83D20 strb r2, [r3, #61]
- 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Update interrupt */
- 483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_UPDATE);
- 994 .loc 1 483 3
- 995 007a 7B68 ldr r3, [r7, #4]
- 996 007c 1B68 ldr r3, [r3]
- 997 007e DA68 ldr r2, [r3, #12]
- 998 0080 7B68 ldr r3, [r7, #4]
- 999 0082 1B68 ldr r3, [r3]
- 1000 0084 42F00102 orr r2, r2, #1
- 1001 0088 DA60 str r2, [r3, #12]
- 484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
- 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
- 1002 .loc 1 486 7
- 1003 008a 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 27
- 1004 008c 1B68 ldr r3, [r3]
- 1005 .loc 1 486 6
- 1006 008e 1E4A ldr r2, .L50
- 1007 0090 9342 cmp r3, r2
- 1008 0092 13D0 beq .L45
- 1009 .loc 1 486 7 discriminator 1
- 1010 0094 7B68 ldr r3, [r7, #4]
- 1011 0096 1B68 ldr r3, [r3]
- 1012 0098 B3F1804F cmp r3, #1073741824
- 1013 009c 0ED0 beq .L45
- 1014 .loc 1 486 7 is_stmt 0 discriminator 2
- 1015 009e 7B68 ldr r3, [r7, #4]
- 1016 00a0 1B68 ldr r3, [r3]
- 1017 00a2 1A4A ldr r2, .L50+4
- 1018 00a4 9342 cmp r3, r2
- 1019 00a6 09D0 beq .L45
- 1020 .loc 1 486 7 discriminator 3
- 1021 00a8 7B68 ldr r3, [r7, #4]
- 1022 00aa 1B68 ldr r3, [r3]
- 1023 00ac 184A ldr r2, .L50+8
- 1024 00ae 9342 cmp r3, r2
- 1025 00b0 04D0 beq .L45
- 1026 .loc 1 486 7 discriminator 4
- 1027 00b2 7B68 ldr r3, [r7, #4]
- 1028 00b4 1B68 ldr r3, [r3]
- 1029 00b6 184A ldr r2, .L50+16
- 1030 00b8 9342 cmp r3, r2
- 1031 00ba 15D1 bne .L46
- 1032 .L45:
- 487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
- 1033 .loc 1 488 19 is_stmt 1
- 1034 00bc 7B68 ldr r3, [r7, #4]
- 1035 00be 1B68 ldr r3, [r3]
- 1036 .loc 1 488 29
- 1037 00c0 9A68 ldr r2, [r3, #8]
- 1038 .loc 1 488 13
- 1039 00c2 194B ldr r3, .L50+32
- 1040 00c4 1340 ands r3, r3, r2
- 1041 00c6 FB60 str r3, [r7, #12]
- 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 1042 .loc 1 489 8
- 1043 00c8 FB68 ldr r3, [r7, #12]
- 1044 00ca 062B cmp r3, #6
- 1045 00cc 15D0 beq .L49
- 1046 .loc 1 489 9 discriminator 1
- 1047 00ce FB68 ldr r3, [r7, #12]
- 1048 00d0 B3F5803F cmp r3, #65536
- 1049 00d4 11D0 beq .L49
- 490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 1050 .loc 1 491 7
- 1051 00d6 7B68 ldr r3, [r7, #4]
- 1052 00d8 1B68 ldr r3, [r3]
- 1053 00da 1A68 ldr r2, [r3]
- 1054 00dc 7B68 ldr r3, [r7, #4]
- 1055 00de 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 28
- 1056 00e0 42F00102 orr r2, r2, #1
- 1057 00e4 1A60 str r2, [r3]
- 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 1058 .loc 1 489 8
- 1059 00e6 08E0 b .L49
- 1060 .L46:
- 492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 1061 .loc 1 496 5
- 1062 00e8 7B68 ldr r3, [r7, #4]
- 1063 00ea 1B68 ldr r3, [r3]
- 1064 00ec 1A68 ldr r2, [r3]
- 1065 00ee 7B68 ldr r3, [r7, #4]
- 1066 00f0 1B68 ldr r3, [r3]
- 1067 00f2 42F00102 orr r2, r2, #1
- 1068 00f6 1A60 str r2, [r3]
- 1069 00f8 00E0 b .L48
- 1070 .L49:
- 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1071 .loc 1 489 8
- 1072 00fa 00BF nop
- 1073 .L48:
- 497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 1074 .loc 1 500 10
- 1075 00fc 0023 movs r3, #0
- 1076 .L44:
- 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1077 .loc 1 501 1
- 1078 00fe 1846 mov r0, r3
- 1079 0100 1037 adds r7, r7, #16
- 1080 .LCFI35:
- 1081 .cfi_def_cfa_offset 8
- 1082 0102 BD46 mov sp, r7
- 1083 .LCFI36:
- 1084 .cfi_def_cfa_register 13
- 1085 @ sp needed
- 1086 0104 80BD pop {r7, pc}
- 1087 .L51:
- 1088 0106 00BF .align 2
- 1089 .L50:
- 1090 0108 002C0140 .word 1073818624
- 1091 010c 00040040 .word 1073742848
- 1092 0110 00080040 .word 1073743872
- 1093 0114 00100040 .word 1073745920
- 1094 0118 00400140 .word 1073823744
- 1095 011c 00440140 .word 1073824768
- 1096 0120 00480140 .word 1073825792
- 1097 0124 00000000 .word .LC0
- 1098 0128 07000100 .word 65543
- 1099 .cfi_endproc
- 1100 .LFE136:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 29
- 1102 .section .text.HAL_TIM_Base_Stop_IT,"ax",%progbits
- 1103 .align 1
- 1104 .global HAL_TIM_Base_Stop_IT
- 1105 .syntax unified
- 1106 .thumb
- 1107 .thumb_func
- 1109 HAL_TIM_Base_Stop_IT:
- 1110 .LFB137:
- 502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Base generation in interrupt mode.
- 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle
- 506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_IT(TIM_HandleTypeDef *htim)
- 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1111 .loc 1 509 1
- 1112 .cfi_startproc
- 1113 @ args = 0, pretend = 0, frame = 8
- 1114 @ frame_needed = 1, uses_anonymous_args = 0
- 1115 0000 80B5 push {r7, lr}
- 1116 .LCFI37:
- 1117 .cfi_def_cfa_offset 8
- 1118 .cfi_offset 7, -8
- 1119 .cfi_offset 14, -4
- 1120 0002 82B0 sub sp, sp, #8
- 1121 .LCFI38:
- 1122 .cfi_def_cfa_offset 16
- 1123 0004 00AF add r7, sp, #0
- 1124 .LCFI39:
- 1125 .cfi_def_cfa_register 7
- 1126 0006 7860 str r0, [r7, #4]
- 510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
- 1127 .loc 1 511 3
- 1128 0008 7B68 ldr r3, [r7, #4]
- 1129 000a 1B68 ldr r3, [r3]
- 1130 000c 294A ldr r2, .L56
- 1131 000e 9342 cmp r3, r2
- 1132 0010 27D0 beq .L53
- 1133 .loc 1 511 3 is_stmt 0 discriminator 1
- 1134 0012 7B68 ldr r3, [r7, #4]
- 1135 0014 1B68 ldr r3, [r3]
- 1136 0016 B3F1804F cmp r3, #1073741824
- 1137 001a 22D0 beq .L53
- 1138 .loc 1 511 3 discriminator 2
- 1139 001c 7B68 ldr r3, [r7, #4]
- 1140 001e 1B68 ldr r3, [r3]
- 1141 0020 254A ldr r2, .L56+4
- 1142 0022 9342 cmp r3, r2
- 1143 0024 1DD0 beq .L53
- 1144 .loc 1 511 3 discriminator 3
- 1145 0026 7B68 ldr r3, [r7, #4]
- 1146 0028 1B68 ldr r3, [r3]
- 1147 002a 244A ldr r2, .L56+8
- 1148 002c 9342 cmp r3, r2
- 1149 002e 18D0 beq .L53
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 30
- 1150 .loc 1 511 3 discriminator 4
- 1151 0030 7B68 ldr r3, [r7, #4]
- 1152 0032 1B68 ldr r3, [r3]
- 1153 0034 224A ldr r2, .L56+12
- 1154 0036 9342 cmp r3, r2
- 1155 0038 13D0 beq .L53
- 1156 .loc 1 511 3 discriminator 5
- 1157 003a 7B68 ldr r3, [r7, #4]
- 1158 003c 1B68 ldr r3, [r3]
- 1159 003e 214A ldr r2, .L56+16
- 1160 0040 9342 cmp r3, r2
- 1161 0042 0ED0 beq .L53
- 1162 .loc 1 511 3 discriminator 6
- 1163 0044 7B68 ldr r3, [r7, #4]
- 1164 0046 1B68 ldr r3, [r3]
- 1165 0048 1F4A ldr r2, .L56+20
- 1166 004a 9342 cmp r3, r2
- 1167 004c 09D0 beq .L53
- 1168 .loc 1 511 3 discriminator 7
- 1169 004e 7B68 ldr r3, [r7, #4]
- 1170 0050 1B68 ldr r3, [r3]
- 1171 0052 1E4A ldr r2, .L56+24
- 1172 0054 9342 cmp r3, r2
- 1173 0056 04D0 beq .L53
- 1174 .loc 1 511 3 discriminator 8
- 1175 0058 40F2FF11 movw r1, #511
- 1176 005c 1C48 ldr r0, .L56+28
- 1177 005e FFF7FEFF bl assert_failed
- 1178 .L53:
- 512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Update interrupt */
- 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_UPDATE);
- 1179 .loc 1 514 3 is_stmt 1
- 1180 0062 7B68 ldr r3, [r7, #4]
- 1181 0064 1B68 ldr r3, [r3]
- 1182 0066 DA68 ldr r2, [r3, #12]
- 1183 0068 7B68 ldr r3, [r7, #4]
- 1184 006a 1B68 ldr r3, [r3]
- 1185 006c 22F00102 bic r2, r2, #1
- 1186 0070 DA60 str r2, [r3, #12]
- 515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
- 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 1187 .loc 1 517 3
- 1188 0072 7B68 ldr r3, [r7, #4]
- 1189 0074 1B68 ldr r3, [r3]
- 1190 0076 1A6A ldr r2, [r3, #32]
- 1191 0078 41F21113 movw r3, #4369
- 1192 007c 1340 ands r3, r3, r2
- 1193 007e 002B cmp r3, #0
- 1194 0080 0FD1 bne .L54
- 1195 .loc 1 517 3 is_stmt 0 discriminator 1
- 1196 0082 7B68 ldr r3, [r7, #4]
- 1197 0084 1B68 ldr r3, [r3]
- 1198 0086 1A6A ldr r2, [r3, #32]
- 1199 0088 40F24443 movw r3, #1092
- 1200 008c 1340 ands r3, r3, r2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 31
- 1201 008e 002B cmp r3, #0
- 1202 0090 07D1 bne .L54
- 1203 .loc 1 517 3 discriminator 2
- 1204 0092 7B68 ldr r3, [r7, #4]
- 1205 0094 1B68 ldr r3, [r3]
- 1206 0096 1A68 ldr r2, [r3]
- 1207 0098 7B68 ldr r3, [r7, #4]
- 1208 009a 1B68 ldr r3, [r3]
- 1209 009c 22F00102 bic r2, r2, #1
- 1210 00a0 1A60 str r2, [r3]
- 1211 .L54:
- 518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */
- 520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 1212 .loc 1 520 15 is_stmt 1
- 1213 00a2 7B68 ldr r3, [r7, #4]
- 1214 00a4 0122 movs r2, #1
- 1215 00a6 83F83D20 strb r2, [r3, #61]
- 521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 1216 .loc 1 523 10
- 1217 00aa 0023 movs r3, #0
- 524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1218 .loc 1 524 1
- 1219 00ac 1846 mov r0, r3
- 1220 00ae 0837 adds r7, r7, #8
- 1221 .LCFI40:
- 1222 .cfi_def_cfa_offset 8
- 1223 00b0 BD46 mov sp, r7
- 1224 .LCFI41:
- 1225 .cfi_def_cfa_register 13
- 1226 @ sp needed
- 1227 00b2 80BD pop {r7, pc}
- 1228 .L57:
- 1229 .align 2
- 1230 .L56:
- 1231 00b4 002C0140 .word 1073818624
- 1232 00b8 00040040 .word 1073742848
- 1233 00bc 00080040 .word 1073743872
- 1234 00c0 00100040 .word 1073745920
- 1235 00c4 00400140 .word 1073823744
- 1236 00c8 00440140 .word 1073824768
- 1237 00cc 00480140 .word 1073825792
- 1238 00d0 00000000 .word .LC0
- 1239 .cfi_endproc
- 1240 .LFE137:
- 1242 .section .text.HAL_TIM_Base_Start_DMA,"ax",%progbits
- 1243 .align 1
- 1244 .global HAL_TIM_Base_Start_DMA
- 1245 .syntax unified
- 1246 .thumb
- 1247 .thumb_func
- 1249 HAL_TIM_Base_Start_DMA:
- 1250 .LFB138:
- 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 32
- 527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Base generation in DMA mode.
- 528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle
- 529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param pData The source Buffer address.
- 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to peripheral.
- 531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_DMA(TIM_HandleTypeDef *htim, const uint32_t *pData, uint16_t L
- 534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1251 .loc 1 534 1
- 1252 .cfi_startproc
- 1253 @ args = 0, pretend = 0, frame = 24
- 1254 @ frame_needed = 1, uses_anonymous_args = 0
- 1255 0000 80B5 push {r7, lr}
- 1256 .LCFI42:
- 1257 .cfi_def_cfa_offset 8
- 1258 .cfi_offset 7, -8
- 1259 .cfi_offset 14, -4
- 1260 0002 86B0 sub sp, sp, #24
- 1261 .LCFI43:
- 1262 .cfi_def_cfa_offset 32
- 1263 0004 00AF add r7, sp, #0
- 1264 .LCFI44:
- 1265 .cfi_def_cfa_register 7
- 1266 0006 F860 str r0, [r7, #12]
- 1267 0008 B960 str r1, [r7, #8]
- 1268 000a 1346 mov r3, r2
- 1269 000c FB80 strh r3, [r7, #6] @ movhi
- 535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
- 536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance));
- 1270 .loc 1 538 3
- 1271 000e FB68 ldr r3, [r7, #12]
- 1272 0010 1B68 ldr r3, [r3]
- 1273 0012 544A ldr r2, .L73
- 1274 0014 9342 cmp r3, r2
- 1275 0016 27D0 beq .L59
- 1276 .loc 1 538 3 is_stmt 0 discriminator 1
- 1277 0018 FB68 ldr r3, [r7, #12]
- 1278 001a 1B68 ldr r3, [r3]
- 1279 001c B3F1804F cmp r3, #1073741824
- 1280 0020 22D0 beq .L59
- 1281 .loc 1 538 3 discriminator 2
- 1282 0022 FB68 ldr r3, [r7, #12]
- 1283 0024 1B68 ldr r3, [r3]
- 1284 0026 504A ldr r2, .L73+4
- 1285 0028 9342 cmp r3, r2
- 1286 002a 1DD0 beq .L59
- 1287 .loc 1 538 3 discriminator 3
- 1288 002c FB68 ldr r3, [r7, #12]
- 1289 002e 1B68 ldr r3, [r3]
- 1290 0030 4E4A ldr r2, .L73+8
- 1291 0032 9342 cmp r3, r2
- 1292 0034 18D0 beq .L59
- 1293 .loc 1 538 3 discriminator 4
- 1294 0036 FB68 ldr r3, [r7, #12]
- 1295 0038 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 33
- 1296 003a 4D4A ldr r2, .L73+12
- 1297 003c 9342 cmp r3, r2
- 1298 003e 13D0 beq .L59
- 1299 .loc 1 538 3 discriminator 5
- 1300 0040 FB68 ldr r3, [r7, #12]
- 1301 0042 1B68 ldr r3, [r3]
- 1302 0044 4B4A ldr r2, .L73+16
- 1303 0046 9342 cmp r3, r2
- 1304 0048 0ED0 beq .L59
- 1305 .loc 1 538 3 discriminator 6
- 1306 004a FB68 ldr r3, [r7, #12]
- 1307 004c 1B68 ldr r3, [r3]
- 1308 004e 4A4A ldr r2, .L73+20
- 1309 0050 9342 cmp r3, r2
- 1310 0052 09D0 beq .L59
- 1311 .loc 1 538 3 discriminator 7
- 1312 0054 FB68 ldr r3, [r7, #12]
- 1313 0056 1B68 ldr r3, [r3]
- 1314 0058 484A ldr r2, .L73+24
- 1315 005a 9342 cmp r3, r2
- 1316 005c 04D0 beq .L59
- 1317 .loc 1 538 3 discriminator 8
- 1318 005e 40F21A21 movw r1, #538
- 1319 0062 4748 ldr r0, .L73+28
- 1320 0064 FFF7FEFF bl assert_failed
- 1321 .L59:
- 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */
- 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_BUSY)
- 1322 .loc 1 541 11 is_stmt 1
- 1323 0068 FB68 ldr r3, [r7, #12]
- 1324 006a 93F83D30 ldrb r3, [r3, #61]
- 1325 006e DBB2 uxtb r3, r3
- 1326 .loc 1 541 6
- 1327 0070 022B cmp r3, #2
- 1328 0072 01D1 bne .L60
- 542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY;
- 1329 .loc 1 543 12
- 1330 0074 0223 movs r3, #2
- 1331 0076 71E0 b .L61
- 1332 .L60:
- 544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_READY)
- 1333 .loc 1 545 16
- 1334 0078 FB68 ldr r3, [r7, #12]
- 1335 007a 93F83D30 ldrb r3, [r3, #61]
- 1336 007e DBB2 uxtb r3, r3
- 1337 .loc 1 545 11
- 1338 0080 012B cmp r3, #1
- 1339 0082 25D1 bne .L62
- 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U))
- 1340 .loc 1 547 8
- 1341 0084 BB68 ldr r3, [r7, #8]
- 1342 0086 002B cmp r3, #0
- 1343 0088 02D0 beq .L63
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 34
- 1344 .loc 1 547 25 discriminator 1
- 1345 008a FB88 ldrh r3, [r7, #6]
- 1346 008c 002B cmp r3, #0
- 1347 008e 01D1 bne .L64
- 1348 .L63:
- 548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 1349 .loc 1 549 14
- 1350 0090 0123 movs r3, #1
- 1351 0092 63E0 b .L61
- 1352 .L64:
- 550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 1353 .loc 1 553 19
- 1354 0094 FB68 ldr r3, [r7, #12]
- 1355 0096 0222 movs r2, #2
- 1356 0098 83F83D20 strb r2, [r3, #61]
- 554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */
- 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt;
- 1357 .loc 1 562 13
- 1358 009c FB68 ldr r3, [r7, #12]
- 1359 009e 1B6A ldr r3, [r3, #32]
- 1360 .loc 1 562 51
- 1361 00a0 384A ldr r2, .L73+32
- 1362 00a2 9A62 str r2, [r3, #40]
- 563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
- 1363 .loc 1 563 13
- 1364 00a4 FB68 ldr r3, [r7, #12]
- 1365 00a6 1B6A ldr r3, [r3, #32]
- 1366 .loc 1 563 55
- 1367 00a8 374A ldr r2, .L73+36
- 1368 00aa DA62 str r2, [r3, #44]
- 564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
- 566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ;
- 1369 .loc 1 566 13
- 1370 00ac FB68 ldr r3, [r7, #12]
- 1371 00ae 1B6A ldr r3, [r3, #32]
- 1372 .loc 1 566 52
- 1373 00b0 364A ldr r2, .L73+40
- 1374 00b2 1A63 str r2, [r3, #48]
- 567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
- 569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)pData, (uint32_t)&htim->Instance->A
- 1375 .loc 1 569 7
- 1376 00b4 FB68 ldr r3, [r7, #12]
- 1377 00b6 186A ldr r0, [r3, #32]
- 1378 00b8 B968 ldr r1, [r7, #8]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 35
- 1379 .loc 1 569 87
- 1380 00ba FB68 ldr r3, [r7, #12]
- 1381 00bc 1B68 ldr r3, [r3]
- 1382 .loc 1 569 82
- 1383 00be 2C33 adds r3, r3, #44
- 1384 .loc 1 569 7
- 1385 00c0 1A46 mov r2, r3
- 1386 00c2 FB88 ldrh r3, [r7, #6]
- 1387 00c4 FFF7FEFF bl HAL_DMA_Start_IT
- 1388 00c8 0346 mov r3, r0
- 1389 .loc 1 569 6
- 1390 00ca 002B cmp r3, #0
- 1391 00cc 04D0 beq .L66
- 1392 00ce 01E0 b .L71
- 1393 .L62:
- 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1394 .loc 1 558 12
- 1395 00d0 0123 movs r3, #1
- 1396 00d2 43E0 b .L61
- 1397 .L71:
- 570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
- 571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
- 573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 1398 .loc 1 573 12
- 1399 00d4 0123 movs r3, #1
- 1400 00d6 41E0 b .L61
- 1401 .L66:
- 574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Update DMA request */
- 577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_UPDATE);
- 1402 .loc 1 577 3
- 1403 00d8 FB68 ldr r3, [r7, #12]
- 1404 00da 1B68 ldr r3, [r3]
- 1405 00dc DA68 ldr r2, [r3, #12]
- 1406 00de FB68 ldr r3, [r7, #12]
- 1407 00e0 1B68 ldr r3, [r3]
- 1408 00e2 42F48072 orr r2, r2, #256
- 1409 00e6 DA60 str r2, [r3, #12]
- 578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
- 580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
- 1410 .loc 1 580 7
- 1411 00e8 FB68 ldr r3, [r7, #12]
- 1412 00ea 1B68 ldr r3, [r3]
- 1413 .loc 1 580 6
- 1414 00ec 1D4A ldr r2, .L73
- 1415 00ee 9342 cmp r3, r2
- 1416 00f0 13D0 beq .L67
- 1417 .loc 1 580 7 discriminator 1
- 1418 00f2 FB68 ldr r3, [r7, #12]
- 1419 00f4 1B68 ldr r3, [r3]
- 1420 00f6 B3F1804F cmp r3, #1073741824
- 1421 00fa 0ED0 beq .L67
- 1422 .loc 1 580 7 is_stmt 0 discriminator 2
- 1423 00fc FB68 ldr r3, [r7, #12]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 36
- 1424 00fe 1B68 ldr r3, [r3]
- 1425 0100 194A ldr r2, .L73+4
- 1426 0102 9342 cmp r3, r2
- 1427 0104 09D0 beq .L67
- 1428 .loc 1 580 7 discriminator 3
- 1429 0106 FB68 ldr r3, [r7, #12]
- 1430 0108 1B68 ldr r3, [r3]
- 1431 010a 184A ldr r2, .L73+8
- 1432 010c 9342 cmp r3, r2
- 1433 010e 04D0 beq .L67
- 1434 .loc 1 580 7 discriminator 4
- 1435 0110 FB68 ldr r3, [r7, #12]
- 1436 0112 1B68 ldr r3, [r3]
- 1437 0114 174A ldr r2, .L73+16
- 1438 0116 9342 cmp r3, r2
- 1439 0118 15D1 bne .L68
- 1440 .L67:
- 581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
- 1441 .loc 1 582 19 is_stmt 1
- 1442 011a FB68 ldr r3, [r7, #12]
- 1443 011c 1B68 ldr r3, [r3]
- 1444 .loc 1 582 29
- 1445 011e 9A68 ldr r2, [r3, #8]
- 1446 .loc 1 582 13
- 1447 0120 1B4B ldr r3, .L73+44
- 1448 0122 1340 ands r3, r3, r2
- 1449 0124 7B61 str r3, [r7, #20]
- 583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 1450 .loc 1 583 8
- 1451 0126 7B69 ldr r3, [r7, #20]
- 1452 0128 062B cmp r3, #6
- 1453 012a 15D0 beq .L72
- 1454 .loc 1 583 9 discriminator 1
- 1455 012c 7B69 ldr r3, [r7, #20]
- 1456 012e B3F5803F cmp r3, #65536
- 1457 0132 11D0 beq .L72
- 584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 1458 .loc 1 585 7
- 1459 0134 FB68 ldr r3, [r7, #12]
- 1460 0136 1B68 ldr r3, [r3]
- 1461 0138 1A68 ldr r2, [r3]
- 1462 013a FB68 ldr r3, [r7, #12]
- 1463 013c 1B68 ldr r3, [r3]
- 1464 013e 42F00102 orr r2, r2, #1
- 1465 0142 1A60 str r2, [r3]
- 583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 1466 .loc 1 583 8
- 1467 0144 08E0 b .L72
- 1468 .L68:
- 586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 1469 .loc 1 590 5
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 37
- 1470 0146 FB68 ldr r3, [r7, #12]
- 1471 0148 1B68 ldr r3, [r3]
- 1472 014a 1A68 ldr r2, [r3]
- 1473 014c FB68 ldr r3, [r7, #12]
- 1474 014e 1B68 ldr r3, [r3]
- 1475 0150 42F00102 orr r2, r2, #1
- 1476 0154 1A60 str r2, [r3]
- 1477 0156 00E0 b .L70
- 1478 .L72:
- 583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1479 .loc 1 583 8
- 1480 0158 00BF nop
- 1481 .L70:
- 591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 1482 .loc 1 594 10
- 1483 015a 0023 movs r3, #0
- 1484 .L61:
- 595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1485 .loc 1 595 1
- 1486 015c 1846 mov r0, r3
- 1487 015e 1837 adds r7, r7, #24
- 1488 .LCFI45:
- 1489 .cfi_def_cfa_offset 8
- 1490 0160 BD46 mov sp, r7
- 1491 .LCFI46:
- 1492 .cfi_def_cfa_register 13
- 1493 @ sp needed
- 1494 0162 80BD pop {r7, pc}
- 1495 .L74:
- 1496 .align 2
- 1497 .L73:
- 1498 0164 002C0140 .word 1073818624
- 1499 0168 00040040 .word 1073742848
- 1500 016c 00080040 .word 1073743872
- 1501 0170 00100040 .word 1073745920
- 1502 0174 00400140 .word 1073823744
- 1503 0178 00440140 .word 1073824768
- 1504 017c 00480140 .word 1073825792
- 1505 0180 00000000 .word .LC0
- 1506 0184 00000000 .word TIM_DMAPeriodElapsedCplt
- 1507 0188 00000000 .word TIM_DMAPeriodElapsedHalfCplt
- 1508 018c 00000000 .word TIM_DMAError
- 1509 0190 07000100 .word 65543
- 1510 .cfi_endproc
- 1511 .LFE138:
- 1513 .section .text.HAL_TIM_Base_Stop_DMA,"ax",%progbits
- 1514 .align 1
- 1515 .global HAL_TIM_Base_Stop_DMA
- 1516 .syntax unified
- 1517 .thumb
- 1518 .thumb_func
- 1520 HAL_TIM_Base_Stop_DMA:
- 1521 .LFB139:
- 596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 38
- 597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Base generation in DMA mode.
- 599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle
- 600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_DMA(TIM_HandleTypeDef *htim)
- 603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1522 .loc 1 603 1
- 1523 .cfi_startproc
- 1524 @ args = 0, pretend = 0, frame = 8
- 1525 @ frame_needed = 1, uses_anonymous_args = 0
- 1526 0000 80B5 push {r7, lr}
- 1527 .LCFI47:
- 1528 .cfi_def_cfa_offset 8
- 1529 .cfi_offset 7, -8
- 1530 .cfi_offset 14, -4
- 1531 0002 82B0 sub sp, sp, #8
- 1532 .LCFI48:
- 1533 .cfi_def_cfa_offset 16
- 1534 0004 00AF add r7, sp, #0
- 1535 .LCFI49:
- 1536 .cfi_def_cfa_register 7
- 1537 0006 7860 str r0, [r7, #4]
- 604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance));
- 1538 .loc 1 605 3
- 1539 0008 7B68 ldr r3, [r7, #4]
- 1540 000a 1B68 ldr r3, [r3]
- 1541 000c 2C4A ldr r2, .L79
- 1542 000e 9342 cmp r3, r2
- 1543 0010 27D0 beq .L76
- 1544 .loc 1 605 3 is_stmt 0 discriminator 1
- 1545 0012 7B68 ldr r3, [r7, #4]
- 1546 0014 1B68 ldr r3, [r3]
- 1547 0016 B3F1804F cmp r3, #1073741824
- 1548 001a 22D0 beq .L76
- 1549 .loc 1 605 3 discriminator 2
- 1550 001c 7B68 ldr r3, [r7, #4]
- 1551 001e 1B68 ldr r3, [r3]
- 1552 0020 284A ldr r2, .L79+4
- 1553 0022 9342 cmp r3, r2
- 1554 0024 1DD0 beq .L76
- 1555 .loc 1 605 3 discriminator 3
- 1556 0026 7B68 ldr r3, [r7, #4]
- 1557 0028 1B68 ldr r3, [r3]
- 1558 002a 274A ldr r2, .L79+8
- 1559 002c 9342 cmp r3, r2
- 1560 002e 18D0 beq .L76
- 1561 .loc 1 605 3 discriminator 4
- 1562 0030 7B68 ldr r3, [r7, #4]
- 1563 0032 1B68 ldr r3, [r3]
- 1564 0034 254A ldr r2, .L79+12
- 1565 0036 9342 cmp r3, r2
- 1566 0038 13D0 beq .L76
- 1567 .loc 1 605 3 discriminator 5
- 1568 003a 7B68 ldr r3, [r7, #4]
- 1569 003c 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 39
- 1570 003e 244A ldr r2, .L79+16
- 1571 0040 9342 cmp r3, r2
- 1572 0042 0ED0 beq .L76
- 1573 .loc 1 605 3 discriminator 6
- 1574 0044 7B68 ldr r3, [r7, #4]
- 1575 0046 1B68 ldr r3, [r3]
- 1576 0048 224A ldr r2, .L79+20
- 1577 004a 9342 cmp r3, r2
- 1578 004c 09D0 beq .L76
- 1579 .loc 1 605 3 discriminator 7
- 1580 004e 7B68 ldr r3, [r7, #4]
- 1581 0050 1B68 ldr r3, [r3]
- 1582 0052 214A ldr r2, .L79+24
- 1583 0054 9342 cmp r3, r2
- 1584 0056 04D0 beq .L76
- 1585 .loc 1 605 3 discriminator 8
- 1586 0058 40F25D21 movw r1, #605
- 1587 005c 1F48 ldr r0, .L79+28
- 1588 005e FFF7FEFF bl assert_failed
- 1589 .L76:
- 606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Update DMA request */
- 608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_UPDATE);
- 1590 .loc 1 608 3 is_stmt 1
- 1591 0062 7B68 ldr r3, [r7, #4]
- 1592 0064 1B68 ldr r3, [r3]
- 1593 0066 DA68 ldr r2, [r3, #12]
- 1594 0068 7B68 ldr r3, [r7, #4]
- 1595 006a 1B68 ldr r3, [r3]
- 1596 006c 22F48072 bic r2, r2, #256
- 1597 0070 DA60 str r2, [r3, #12]
- 609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]);
- 1598 .loc 1 610 9
- 1599 0072 7B68 ldr r3, [r7, #4]
- 1600 0074 1B6A ldr r3, [r3, #32]
- 1601 0076 1846 mov r0, r3
- 1602 0078 FFF7FEFF bl HAL_DMA_Abort_IT
- 611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
- 613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 1603 .loc 1 613 3
- 1604 007c 7B68 ldr r3, [r7, #4]
- 1605 007e 1B68 ldr r3, [r3]
- 1606 0080 1A6A ldr r2, [r3, #32]
- 1607 0082 41F21113 movw r3, #4369
- 1608 0086 1340 ands r3, r3, r2
- 1609 0088 002B cmp r3, #0
- 1610 008a 0FD1 bne .L77
- 1611 .loc 1 613 3 is_stmt 0 discriminator 1
- 1612 008c 7B68 ldr r3, [r7, #4]
- 1613 008e 1B68 ldr r3, [r3]
- 1614 0090 1A6A ldr r2, [r3, #32]
- 1615 0092 40F24443 movw r3, #1092
- 1616 0096 1340 ands r3, r3, r2
- 1617 0098 002B cmp r3, #0
- 1618 009a 07D1 bne .L77
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 40
- 1619 .loc 1 613 3 discriminator 2
- 1620 009c 7B68 ldr r3, [r7, #4]
- 1621 009e 1B68 ldr r3, [r3]
- 1622 00a0 1A68 ldr r2, [r3]
- 1623 00a2 7B68 ldr r3, [r7, #4]
- 1624 00a4 1B68 ldr r3, [r3]
- 1625 00a6 22F00102 bic r2, r2, #1
- 1626 00aa 1A60 str r2, [r3]
- 1627 .L77:
- 614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */
- 616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 1628 .loc 1 616 15 is_stmt 1
- 1629 00ac 7B68 ldr r3, [r7, #4]
- 1630 00ae 0122 movs r2, #1
- 1631 00b0 83F83D20 strb r2, [r3, #61]
- 617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 1632 .loc 1 619 10
- 1633 00b4 0023 movs r3, #0
- 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1634 .loc 1 620 1
- 1635 00b6 1846 mov r0, r3
- 1636 00b8 0837 adds r7, r7, #8
- 1637 .LCFI50:
- 1638 .cfi_def_cfa_offset 8
- 1639 00ba BD46 mov sp, r7
- 1640 .LCFI51:
- 1641 .cfi_def_cfa_register 13
- 1642 @ sp needed
- 1643 00bc 80BD pop {r7, pc}
- 1644 .L80:
- 1645 00be 00BF .align 2
- 1646 .L79:
- 1647 00c0 002C0140 .word 1073818624
- 1648 00c4 00040040 .word 1073742848
- 1649 00c8 00080040 .word 1073743872
- 1650 00cc 00100040 .word 1073745920
- 1651 00d0 00400140 .word 1073823744
- 1652 00d4 00440140 .word 1073824768
- 1653 00d8 00480140 .word 1073825792
- 1654 00dc 00000000 .word .LC0
- 1655 .cfi_endproc
- 1656 .LFE139:
- 1658 .section .text.HAL_TIM_OC_Init,"ax",%progbits
- 1659 .align 1
- 1660 .global HAL_TIM_OC_Init
- 1661 .syntax unified
- 1662 .thumb
- 1663 .thumb_func
- 1665 HAL_TIM_OC_Init:
- 1666 .LFB140:
- 621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @}
- 624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 41
- 625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group2 TIM Output Compare functions
- 627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM Output Compare functions
- 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
- 629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim
- 630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
- 631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### TIM Output Compare functions #####
- 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
- 633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
- 634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides functions allowing to:
- 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Initialize and configure the TIM Output Compare.
- 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) De-initialize the TIM Output Compare.
- 637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM Output Compare.
- 638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM Output Compare.
- 639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM Output Compare and enable interrupt.
- 640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM Output Compare and disable interrupt.
- 641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM Output Compare and enable DMA transfer.
- 642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM Output Compare and disable DMA transfer.
- 643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim
- 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
- 646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Output Compare according to the specified
- 649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle.
- 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
- 651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
- 652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
- 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * Ex: call @ref HAL_TIM_OC_DeInit() before HAL_TIM_OC_Init()
- 654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle
- 655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Init(TIM_HandleTypeDef *htim)
- 658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1667 .loc 1 658 1
- 1668 .cfi_startproc
- 1669 @ args = 0, pretend = 0, frame = 8
- 1670 @ frame_needed = 1, uses_anonymous_args = 0
- 1671 0000 80B5 push {r7, lr}
- 1672 .LCFI52:
- 1673 .cfi_def_cfa_offset 8
- 1674 .cfi_offset 7, -8
- 1675 .cfi_offset 14, -4
- 1676 0002 82B0 sub sp, sp, #8
- 1677 .LCFI53:
- 1678 .cfi_def_cfa_offset 16
- 1679 0004 00AF add r7, sp, #0
- 1680 .LCFI54:
- 1681 .cfi_def_cfa_register 7
- 1682 0006 7860 str r0, [r7, #4]
- 659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */
- 660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim == NULL)
- 1683 .loc 1 660 6
- 1684 0008 7B68 ldr r3, [r7, #4]
- 1685 000a 002B cmp r3, #0
- 1686 000c 01D1 bne .L82
- 661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 42
- 662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 1687 .loc 1 662 12
- 1688 000e 0123 movs r3, #1
- 1689 0010 D2E0 b .L83
- 1690 .L82:
- 663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
- 1691 .loc 1 666 3
- 1692 0012 7B68 ldr r3, [r7, #4]
- 1693 0014 1B68 ldr r3, [r3]
- 1694 0016 6A4A ldr r2, .L94
- 1695 0018 9342 cmp r3, r2
- 1696 001a 27D0 beq .L84
- 1697 .loc 1 666 3 is_stmt 0 discriminator 1
- 1698 001c 7B68 ldr r3, [r7, #4]
- 1699 001e 1B68 ldr r3, [r3]
- 1700 0020 B3F1804F cmp r3, #1073741824
- 1701 0024 22D0 beq .L84
- 1702 .loc 1 666 3 discriminator 2
- 1703 0026 7B68 ldr r3, [r7, #4]
- 1704 0028 1B68 ldr r3, [r3]
- 1705 002a 664A ldr r2, .L94+4
- 1706 002c 9342 cmp r3, r2
- 1707 002e 1DD0 beq .L84
- 1708 .loc 1 666 3 discriminator 3
- 1709 0030 7B68 ldr r3, [r7, #4]
- 1710 0032 1B68 ldr r3, [r3]
- 1711 0034 644A ldr r2, .L94+8
- 1712 0036 9342 cmp r3, r2
- 1713 0038 18D0 beq .L84
- 1714 .loc 1 666 3 discriminator 4
- 1715 003a 7B68 ldr r3, [r7, #4]
- 1716 003c 1B68 ldr r3, [r3]
- 1717 003e 634A ldr r2, .L94+12
- 1718 0040 9342 cmp r3, r2
- 1719 0042 13D0 beq .L84
- 1720 .loc 1 666 3 discriminator 5
- 1721 0044 7B68 ldr r3, [r7, #4]
- 1722 0046 1B68 ldr r3, [r3]
- 1723 0048 614A ldr r2, .L94+16
- 1724 004a 9342 cmp r3, r2
- 1725 004c 0ED0 beq .L84
- 1726 .loc 1 666 3 discriminator 6
- 1727 004e 7B68 ldr r3, [r7, #4]
- 1728 0050 1B68 ldr r3, [r3]
- 1729 0052 604A ldr r2, .L94+20
- 1730 0054 9342 cmp r3, r2
- 1731 0056 09D0 beq .L84
- 1732 .loc 1 666 3 discriminator 7
- 1733 0058 7B68 ldr r3, [r7, #4]
- 1734 005a 1B68 ldr r3, [r3]
- 1735 005c 5E4A ldr r2, .L94+24
- 1736 005e 9342 cmp r3, r2
- 1737 0060 04D0 beq .L84
- 1738 .loc 1 666 3 discriminator 8
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 43
- 1739 0062 40F29A21 movw r1, #666
- 1740 0066 5D48 ldr r0, .L94+28
- 1741 0068 FFF7FEFF bl assert_failed
- 1742 .L84:
- 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
- 1743 .loc 1 667 3 is_stmt 1
- 1744 006c 7B68 ldr r3, [r7, #4]
- 1745 006e 9B68 ldr r3, [r3, #8]
- 1746 0070 002B cmp r3, #0
- 1747 0072 14D0 beq .L85
- 1748 .loc 1 667 3 is_stmt 0 discriminator 1
- 1749 0074 7B68 ldr r3, [r7, #4]
- 1750 0076 9B68 ldr r3, [r3, #8]
- 1751 0078 102B cmp r3, #16
- 1752 007a 10D0 beq .L85
- 1753 .loc 1 667 3 discriminator 2
- 1754 007c 7B68 ldr r3, [r7, #4]
- 1755 007e 9B68 ldr r3, [r3, #8]
- 1756 0080 202B cmp r3, #32
- 1757 0082 0CD0 beq .L85
- 1758 .loc 1 667 3 discriminator 3
- 1759 0084 7B68 ldr r3, [r7, #4]
- 1760 0086 9B68 ldr r3, [r3, #8]
- 1761 0088 402B cmp r3, #64
- 1762 008a 08D0 beq .L85
- 1763 .loc 1 667 3 discriminator 4
- 1764 008c 7B68 ldr r3, [r7, #4]
- 1765 008e 9B68 ldr r3, [r3, #8]
- 1766 0090 602B cmp r3, #96
- 1767 0092 04D0 beq .L85
- 1768 .loc 1 667 3 discriminator 5
- 1769 0094 40F29B21 movw r1, #667
- 1770 0098 5048 ldr r0, .L94+28
- 1771 009a FFF7FEFF bl assert_failed
- 1772 .L85:
- 668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
- 1773 .loc 1 668 3 is_stmt 1
- 1774 009e 7B68 ldr r3, [r7, #4]
- 1775 00a0 1B69 ldr r3, [r3, #16]
- 1776 00a2 002B cmp r3, #0
- 1777 00a4 0ED0 beq .L86
- 1778 .loc 1 668 3 is_stmt 0 discriminator 1
- 1779 00a6 7B68 ldr r3, [r7, #4]
- 1780 00a8 1B69 ldr r3, [r3, #16]
- 1781 00aa B3F5807F cmp r3, #256
- 1782 00ae 09D0 beq .L86
- 1783 .loc 1 668 3 discriminator 2
- 1784 00b0 7B68 ldr r3, [r7, #4]
- 1785 00b2 1B69 ldr r3, [r3, #16]
- 1786 00b4 B3F5007F cmp r3, #512
- 1787 00b8 04D0 beq .L86
- 1788 .loc 1 668 3 discriminator 3
- 1789 00ba 4FF42771 mov r1, #668
- 1790 00be 4748 ldr r0, .L94+28
- 1791 00c0 FFF7FEFF bl assert_failed
- 1792 .L86:
- 669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 44
- 1793 .loc 1 669 3 is_stmt 1
- 1794 00c4 7B68 ldr r3, [r7, #4]
- 1795 00c6 1B68 ldr r3, [r3]
- 1796 00c8 B3F1804F cmp r3, #1073741824
- 1797 00cc 0FD0 beq .L87
- 1798 .loc 1 669 3 is_stmt 0 discriminator 1
- 1799 00ce 7B68 ldr r3, [r7, #4]
- 1800 00d0 DB68 ldr r3, [r3, #12]
- 1801 00d2 002B cmp r3, #0
- 1802 00d4 06D0 beq .L88
- 1803 .loc 1 669 3 discriminator 3
- 1804 00d6 7B68 ldr r3, [r7, #4]
- 1805 00d8 DB68 ldr r3, [r3, #12]
- 1806 00da B3F5803F cmp r3, #65536
- 1807 00de 01D2 bcs .L88
- 1808 .loc 1 669 3 discriminator 5
- 1809 00e0 0123 movs r3, #1
- 1810 00e2 00E0 b .L89
- 1811 .L88:
- 1812 .loc 1 669 3 discriminator 6
- 1813 00e4 0023 movs r3, #0
- 1814 .L89:
- 1815 .loc 1 669 3 discriminator 8
- 1816 00e6 03F00103 and r3, r3, #1
- 1817 00ea DBB2 uxtb r3, r3
- 1818 00ec 06E0 b .L90
- 1819 .L87:
- 1820 .loc 1 669 3 discriminator 2
- 1821 00ee 7B68 ldr r3, [r7, #4]
- 1822 00f0 DB68 ldr r3, [r3, #12]
- 1823 00f2 002B cmp r3, #0
- 1824 00f4 14BF ite ne
- 1825 00f6 0123 movne r3, #1
- 1826 00f8 0023 moveq r3, #0
- 1827 00fa DBB2 uxtb r3, r3
- 1828 .L90:
- 1829 .loc 1 669 3 discriminator 10
- 1830 00fc 002B cmp r3, #0
- 1831 00fe 04D1 bne .L91
- 1832 .loc 1 669 3 discriminator 11
- 1833 0100 40F29D21 movw r1, #669
- 1834 0104 3548 ldr r0, .L94+28
- 1835 0106 FFF7FEFF bl assert_failed
- 1836 .L91:
- 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
- 1837 .loc 1 670 3 is_stmt 1
- 1838 010a 7B68 ldr r3, [r7, #4]
- 1839 010c 9B69 ldr r3, [r3, #24]
- 1840 010e 002B cmp r3, #0
- 1841 0110 08D0 beq .L92
- 1842 .loc 1 670 3 is_stmt 0 discriminator 1
- 1843 0112 7B68 ldr r3, [r7, #4]
- 1844 0114 9B69 ldr r3, [r3, #24]
- 1845 0116 802B cmp r3, #128
- 1846 0118 04D0 beq .L92
- 1847 .loc 1 670 3 discriminator 2
- 1848 011a 40F29E21 movw r1, #670
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 45
- 1849 011e 2F48 ldr r0, .L94+28
- 1850 0120 FFF7FEFF bl assert_failed
- 1851 .L92:
- 671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
- 1852 .loc 1 672 11 is_stmt 1
- 1853 0124 7B68 ldr r3, [r7, #4]
- 1854 0126 93F83D30 ldrb r3, [r3, #61]
- 1855 012a DBB2 uxtb r3, r3
- 1856 .loc 1 672 6
- 1857 012c 002B cmp r3, #0
- 1858 012e 06D1 bne .L93
- 673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Allocate lock resource and initialize it */
- 675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
- 1859 .loc 1 675 16
- 1860 0130 7B68 ldr r3, [r7, #4]
- 1861 0132 0022 movs r2, #0
- 1862 0134 83F83C20 strb r2, [r3, #60]
- 676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
- 679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ResetCallback(htim);
- 680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->OC_MspInitCallback == NULL)
- 682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit;
- 684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
- 686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspInitCallback(htim);
- 687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
- 688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
- 689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OC_MspInit(htim);
- 1863 .loc 1 689 5
- 1864 0138 7868 ldr r0, [r7, #4]
- 1865 013a FFF7FEFF bl HAL_TIM_OC_MspInit
- 1866 .L93:
- 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */
- 694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 1867 .loc 1 694 15
- 1868 013e 7B68 ldr r3, [r7, #4]
- 1869 0140 0222 movs r2, #2
- 1870 0142 83F83D20 strb r2, [r3, #61]
- 695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the base time for the Output Compare */
- 697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
- 1871 .loc 1 697 3
- 1872 0146 7B68 ldr r3, [r7, #4]
- 1873 0148 1A68 ldr r2, [r3]
- 1874 .loc 1 697 39
- 1875 014a 7B68 ldr r3, [r7, #4]
- 1876 014c 0433 adds r3, r3, #4
- 1877 .loc 1 697 3
- 1878 014e 1946 mov r1, r3
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 46
- 1879 0150 1046 mov r0, r2
- 1880 0152 FFF7FEFF bl TIM_Base_SetConfig
- 698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the DMA burst operation state */
- 700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
- 1881 .loc 1 700 23
- 1882 0156 7B68 ldr r3, [r7, #4]
- 1883 0158 0122 movs r2, #1
- 1884 015a 83F84820 strb r2, [r3, #72]
- 701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM channels state */
- 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
- 1885 .loc 1 703 3
- 1886 015e 7B68 ldr r3, [r7, #4]
- 1887 0160 0122 movs r2, #1
- 1888 0162 83F83E20 strb r2, [r3, #62]
- 1889 0166 7B68 ldr r3, [r7, #4]
- 1890 0168 0122 movs r2, #1
- 1891 016a 83F83F20 strb r2, [r3, #63]
- 1892 016e 7B68 ldr r3, [r7, #4]
- 1893 0170 0122 movs r2, #1
- 1894 0172 83F84020 strb r2, [r3, #64]
- 1895 0176 7B68 ldr r3, [r7, #4]
- 1896 0178 0122 movs r2, #1
- 1897 017a 83F84120 strb r2, [r3, #65]
- 1898 017e 7B68 ldr r3, [r7, #4]
- 1899 0180 0122 movs r2, #1
- 1900 0182 83F84220 strb r2, [r3, #66]
- 1901 0186 7B68 ldr r3, [r7, #4]
- 1902 0188 0122 movs r2, #1
- 1903 018a 83F84320 strb r2, [r3, #67]
- 704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
- 1904 .loc 1 704 3
- 1905 018e 7B68 ldr r3, [r7, #4]
- 1906 0190 0122 movs r2, #1
- 1907 0192 83F84420 strb r2, [r3, #68]
- 1908 0196 7B68 ldr r3, [r7, #4]
- 1909 0198 0122 movs r2, #1
- 1910 019a 83F84520 strb r2, [r3, #69]
- 1911 019e 7B68 ldr r3, [r7, #4]
- 1912 01a0 0122 movs r2, #1
- 1913 01a2 83F84620 strb r2, [r3, #70]
- 1914 01a6 7B68 ldr r3, [r7, #4]
- 1915 01a8 0122 movs r2, #1
- 1916 01aa 83F84720 strb r2, [r3, #71]
- 705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM state*/
- 707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 1917 .loc 1 707 15
- 1918 01ae 7B68 ldr r3, [r7, #4]
- 1919 01b0 0122 movs r2, #1
- 1920 01b2 83F83D20 strb r2, [r3, #61]
- 708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 1921 .loc 1 709 10
- 1922 01b6 0023 movs r3, #0
- 1923 .L83:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 47
- 710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1924 .loc 1 710 1
- 1925 01b8 1846 mov r0, r3
- 1926 01ba 0837 adds r7, r7, #8
- 1927 .LCFI55:
- 1928 .cfi_def_cfa_offset 8
- 1929 01bc BD46 mov sp, r7
- 1930 .LCFI56:
- 1931 .cfi_def_cfa_register 13
- 1932 @ sp needed
- 1933 01be 80BD pop {r7, pc}
- 1934 .L95:
- 1935 .align 2
- 1936 .L94:
- 1937 01c0 002C0140 .word 1073818624
- 1938 01c4 00040040 .word 1073742848
- 1939 01c8 00080040 .word 1073743872
- 1940 01cc 00100040 .word 1073745920
- 1941 01d0 00400140 .word 1073823744
- 1942 01d4 00440140 .word 1073824768
- 1943 01d8 00480140 .word 1073825792
- 1944 01dc 00000000 .word .LC0
- 1945 .cfi_endproc
- 1946 .LFE140:
- 1948 .section .text.HAL_TIM_OC_DeInit,"ax",%progbits
- 1949 .align 1
- 1950 .global HAL_TIM_OC_DeInit
- 1951 .syntax unified
- 1952 .thumb
- 1953 .thumb_func
- 1955 HAL_TIM_OC_DeInit:
- 1956 .LFB141:
- 711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral
- 714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle
- 715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_DeInit(TIM_HandleTypeDef *htim)
- 718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1957 .loc 1 718 1
- 1958 .cfi_startproc
- 1959 @ args = 0, pretend = 0, frame = 8
- 1960 @ frame_needed = 1, uses_anonymous_args = 0
- 1961 0000 80B5 push {r7, lr}
- 1962 .LCFI57:
- 1963 .cfi_def_cfa_offset 8
- 1964 .cfi_offset 7, -8
- 1965 .cfi_offset 14, -4
- 1966 0002 82B0 sub sp, sp, #8
- 1967 .LCFI58:
- 1968 .cfi_def_cfa_offset 16
- 1969 0004 00AF add r7, sp, #0
- 1970 .LCFI59:
- 1971 .cfi_def_cfa_register 7
- 1972 0006 7860 str r0, [r7, #4]
- 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 48
- 720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
- 1973 .loc 1 720 3
- 1974 0008 7B68 ldr r3, [r7, #4]
- 1975 000a 1B68 ldr r3, [r3]
- 1976 000c 414A ldr r2, .L100
- 1977 000e 9342 cmp r3, r2
- 1978 0010 27D0 beq .L97
- 1979 .loc 1 720 3 is_stmt 0 discriminator 1
- 1980 0012 7B68 ldr r3, [r7, #4]
- 1981 0014 1B68 ldr r3, [r3]
- 1982 0016 B3F1804F cmp r3, #1073741824
- 1983 001a 22D0 beq .L97
- 1984 .loc 1 720 3 discriminator 2
- 1985 001c 7B68 ldr r3, [r7, #4]
- 1986 001e 1B68 ldr r3, [r3]
- 1987 0020 3D4A ldr r2, .L100+4
- 1988 0022 9342 cmp r3, r2
- 1989 0024 1DD0 beq .L97
- 1990 .loc 1 720 3 discriminator 3
- 1991 0026 7B68 ldr r3, [r7, #4]
- 1992 0028 1B68 ldr r3, [r3]
- 1993 002a 3C4A ldr r2, .L100+8
- 1994 002c 9342 cmp r3, r2
- 1995 002e 18D0 beq .L97
- 1996 .loc 1 720 3 discriminator 4
- 1997 0030 7B68 ldr r3, [r7, #4]
- 1998 0032 1B68 ldr r3, [r3]
- 1999 0034 3A4A ldr r2, .L100+12
- 2000 0036 9342 cmp r3, r2
- 2001 0038 13D0 beq .L97
- 2002 .loc 1 720 3 discriminator 5
- 2003 003a 7B68 ldr r3, [r7, #4]
- 2004 003c 1B68 ldr r3, [r3]
- 2005 003e 394A ldr r2, .L100+16
- 2006 0040 9342 cmp r3, r2
- 2007 0042 0ED0 beq .L97
- 2008 .loc 1 720 3 discriminator 6
- 2009 0044 7B68 ldr r3, [r7, #4]
- 2010 0046 1B68 ldr r3, [r3]
- 2011 0048 374A ldr r2, .L100+20
- 2012 004a 9342 cmp r3, r2
- 2013 004c 09D0 beq .L97
- 2014 .loc 1 720 3 discriminator 7
- 2015 004e 7B68 ldr r3, [r7, #4]
- 2016 0050 1B68 ldr r3, [r3]
- 2017 0052 364A ldr r2, .L100+24
- 2018 0054 9342 cmp r3, r2
- 2019 0056 04D0 beq .L97
- 2020 .loc 1 720 3 discriminator 8
- 2021 0058 4FF43471 mov r1, #720
- 2022 005c 3448 ldr r0, .L100+28
- 2023 005e FFF7FEFF bl assert_failed
- 2024 .L97:
- 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 2025 .loc 1 722 15 is_stmt 1
- 2026 0062 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 49
- 2027 0064 0222 movs r2, #2
- 2028 0066 83F83D20 strb r2, [r3, #61]
- 723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
- 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 2029 .loc 1 725 3
- 2030 006a 7B68 ldr r3, [r7, #4]
- 2031 006c 1B68 ldr r3, [r3]
- 2032 006e 1A6A ldr r2, [r3, #32]
- 2033 0070 41F21113 movw r3, #4369
- 2034 0074 1340 ands r3, r3, r2
- 2035 0076 002B cmp r3, #0
- 2036 0078 0FD1 bne .L98
- 2037 .loc 1 725 3 is_stmt 0 discriminator 1
- 2038 007a 7B68 ldr r3, [r7, #4]
- 2039 007c 1B68 ldr r3, [r3]
- 2040 007e 1A6A ldr r2, [r3, #32]
- 2041 0080 40F24443 movw r3, #1092
- 2042 0084 1340 ands r3, r3, r2
- 2043 0086 002B cmp r3, #0
- 2044 0088 07D1 bne .L98
- 2045 .loc 1 725 3 discriminator 2
- 2046 008a 7B68 ldr r3, [r7, #4]
- 2047 008c 1B68 ldr r3, [r3]
- 2048 008e 1A68 ldr r2, [r3]
- 2049 0090 7B68 ldr r3, [r7, #4]
- 2050 0092 1B68 ldr r3, [r3]
- 2051 0094 22F00102 bic r2, r2, #1
- 2052 0098 1A60 str r2, [r3]
- 2053 .L98:
- 726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->OC_MspDeInitCallback == NULL)
- 729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit;
- 731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware */
- 733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspDeInitCallback(htim);
- 734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
- 735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */
- 736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OC_MspDeInit(htim);
- 2054 .loc 1 736 3 is_stmt 1
- 2055 009a 7868 ldr r0, [r7, #4]
- 2056 009c FFF7FEFF bl HAL_TIM_OC_MspDeInit
- 737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the DMA burst operation state */
- 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
- 2057 .loc 1 740 23
- 2058 00a0 7B68 ldr r3, [r7, #4]
- 2059 00a2 0022 movs r2, #0
- 2060 00a4 83F84820 strb r2, [r3, #72]
- 741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the TIM channels state */
- 743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
- 2061 .loc 1 743 3
- 2062 00a8 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 50
- 2063 00aa 0022 movs r2, #0
- 2064 00ac 83F83E20 strb r2, [r3, #62]
- 2065 00b0 7B68 ldr r3, [r7, #4]
- 2066 00b2 0022 movs r2, #0
- 2067 00b4 83F83F20 strb r2, [r3, #63]
- 2068 00b8 7B68 ldr r3, [r7, #4]
- 2069 00ba 0022 movs r2, #0
- 2070 00bc 83F84020 strb r2, [r3, #64]
- 2071 00c0 7B68 ldr r3, [r7, #4]
- 2072 00c2 0022 movs r2, #0
- 2073 00c4 83F84120 strb r2, [r3, #65]
- 2074 00c8 7B68 ldr r3, [r7, #4]
- 2075 00ca 0022 movs r2, #0
- 2076 00cc 83F84220 strb r2, [r3, #66]
- 2077 00d0 7B68 ldr r3, [r7, #4]
- 2078 00d2 0022 movs r2, #0
- 2079 00d4 83F84320 strb r2, [r3, #67]
- 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
- 2080 .loc 1 744 3
- 2081 00d8 7B68 ldr r3, [r7, #4]
- 2082 00da 0022 movs r2, #0
- 2083 00dc 83F84420 strb r2, [r3, #68]
- 2084 00e0 7B68 ldr r3, [r7, #4]
- 2085 00e2 0022 movs r2, #0
- 2086 00e4 83F84520 strb r2, [r3, #69]
- 2087 00e8 7B68 ldr r3, [r7, #4]
- 2088 00ea 0022 movs r2, #0
- 2089 00ec 83F84620 strb r2, [r3, #70]
- 2090 00f0 7B68 ldr r3, [r7, #4]
- 2091 00f2 0022 movs r2, #0
- 2092 00f4 83F84720 strb r2, [r3, #71]
- 745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change TIM state */
- 747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
- 2093 .loc 1 747 15
- 2094 00f8 7B68 ldr r3, [r7, #4]
- 2095 00fa 0022 movs r2, #0
- 2096 00fc 83F83D20 strb r2, [r3, #61]
- 748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Release Lock */
- 750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 2097 .loc 1 750 3
- 2098 0100 7B68 ldr r3, [r7, #4]
- 2099 0102 0022 movs r2, #0
- 2100 0104 83F83C20 strb r2, [r3, #60]
- 751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 2101 .loc 1 752 10
- 2102 0108 0023 movs r3, #0
- 753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2103 .loc 1 753 1
- 2104 010a 1846 mov r0, r3
- 2105 010c 0837 adds r7, r7, #8
- 2106 .LCFI60:
- 2107 .cfi_def_cfa_offset 8
- 2108 010e BD46 mov sp, r7
- 2109 .LCFI61:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 51
- 2110 .cfi_def_cfa_register 13
- 2111 @ sp needed
- 2112 0110 80BD pop {r7, pc}
- 2113 .L101:
- 2114 0112 00BF .align 2
- 2115 .L100:
- 2116 0114 002C0140 .word 1073818624
- 2117 0118 00040040 .word 1073742848
- 2118 011c 00080040 .word 1073743872
- 2119 0120 00100040 .word 1073745920
- 2120 0124 00400140 .word 1073823744
- 2121 0128 00440140 .word 1073824768
- 2122 012c 00480140 .word 1073825792
- 2123 0130 00000000 .word .LC0
- 2124 .cfi_endproc
- 2125 .LFE141:
- 2127 .section .text.HAL_TIM_OC_MspInit,"ax",%progbits
- 2128 .align 1
- 2129 .weak HAL_TIM_OC_MspInit
- 2130 .syntax unified
- 2131 .thumb
- 2132 .thumb_func
- 2134 HAL_TIM_OC_MspInit:
- 2135 .LFB142:
- 754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Output Compare MSP.
- 757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle
- 758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_OC_MspInit(TIM_HandleTypeDef *htim)
- 761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2136 .loc 1 761 1
- 2137 .cfi_startproc
- 2138 @ args = 0, pretend = 0, frame = 8
- 2139 @ frame_needed = 1, uses_anonymous_args = 0
- 2140 @ link register save eliminated.
- 2141 0000 80B4 push {r7}
- 2142 .LCFI62:
- 2143 .cfi_def_cfa_offset 4
- 2144 .cfi_offset 7, -4
- 2145 0002 83B0 sub sp, sp, #12
- 2146 .LCFI63:
- 2147 .cfi_def_cfa_offset 16
- 2148 0004 00AF add r7, sp, #0
- 2149 .LCFI64:
- 2150 .cfi_def_cfa_register 7
- 2151 0006 7860 str r0, [r7, #4]
- 762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
- 764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_OC_MspInit could be implemented in the user file
- 767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2152 .loc 1 768 1
- 2153 0008 00BF nop
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 52
- 2154 000a 0C37 adds r7, r7, #12
- 2155 .LCFI65:
- 2156 .cfi_def_cfa_offset 4
- 2157 000c BD46 mov sp, r7
- 2158 .LCFI66:
- 2159 .cfi_def_cfa_register 13
- 2160 @ sp needed
- 2161 000e 5DF8047B ldr r7, [sp], #4
- 2162 .LCFI67:
- 2163 .cfi_restore 7
- 2164 .cfi_def_cfa_offset 0
- 2165 0012 7047 bx lr
- 2166 .cfi_endproc
- 2167 .LFE142:
- 2169 .section .text.HAL_TIM_OC_MspDeInit,"ax",%progbits
- 2170 .align 1
- 2171 .weak HAL_TIM_OC_MspDeInit
- 2172 .syntax unified
- 2173 .thumb
- 2174 .thumb_func
- 2176 HAL_TIM_OC_MspDeInit:
- 2177 .LFB143:
- 769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes TIM Output Compare MSP.
- 772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle
- 773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_OC_MspDeInit(TIM_HandleTypeDef *htim)
- 776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2178 .loc 1 776 1
- 2179 .cfi_startproc
- 2180 @ args = 0, pretend = 0, frame = 8
- 2181 @ frame_needed = 1, uses_anonymous_args = 0
- 2182 @ link register save eliminated.
- 2183 0000 80B4 push {r7}
- 2184 .LCFI68:
- 2185 .cfi_def_cfa_offset 4
- 2186 .cfi_offset 7, -4
- 2187 0002 83B0 sub sp, sp, #12
- 2188 .LCFI69:
- 2189 .cfi_def_cfa_offset 16
- 2190 0004 00AF add r7, sp, #0
- 2191 .LCFI70:
- 2192 .cfi_def_cfa_register 7
- 2193 0006 7860 str r0, [r7, #4]
- 777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
- 779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_OC_MspDeInit could be implemented in the user file
- 782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2194 .loc 1 783 1
- 2195 0008 00BF nop
- 2196 000a 0C37 adds r7, r7, #12
- 2197 .LCFI71:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 53
- 2198 .cfi_def_cfa_offset 4
- 2199 000c BD46 mov sp, r7
- 2200 .LCFI72:
- 2201 .cfi_def_cfa_register 13
- 2202 @ sp needed
- 2203 000e 5DF8047B ldr r7, [sp], #4
- 2204 .LCFI73:
- 2205 .cfi_restore 7
- 2206 .cfi_def_cfa_offset 0
- 2207 0012 7047 bx lr
- 2208 .cfi_endproc
- 2209 .LFE143:
- 2211 .section .text.HAL_TIM_OC_Start,"ax",%progbits
- 2212 .align 1
- 2213 .global HAL_TIM_OC_Start
- 2214 .syntax unified
- 2215 .thumb
- 2216 .thumb_func
- 2218 HAL_TIM_OC_Start:
- 2219 .LFB144:
- 784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation.
- 787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle
- 788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel to be enabled
- 789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected (*)
- 795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected (*)
- 796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) Value not defined for all devices
- 797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
- 800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2220 .loc 1 800 1
- 2221 .cfi_startproc
- 2222 @ args = 0, pretend = 0, frame = 16
- 2223 @ frame_needed = 1, uses_anonymous_args = 0
- 2224 0000 80B5 push {r7, lr}
- 2225 .LCFI74:
- 2226 .cfi_def_cfa_offset 8
- 2227 .cfi_offset 7, -8
- 2228 .cfi_offset 14, -4
- 2229 0002 84B0 sub sp, sp, #16
- 2230 .LCFI75:
- 2231 .cfi_def_cfa_offset 24
- 2232 0004 00AF add r7, sp, #0
- 2233 .LCFI76:
- 2234 .cfi_def_cfa_register 7
- 2235 0006 7860 str r0, [r7, #4]
- 2236 0008 3960 str r1, [r7]
- 801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
- 802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 54
- 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
- 2237 .loc 1 804 3
- 2238 000a 7B68 ldr r3, [r7, #4]
- 2239 000c 1B68 ldr r3, [r3]
- 2240 000e 7F4A ldr r2, .L144
- 2241 0010 9342 cmp r3, r2
- 2242 0012 11D1 bne .L105
- 2243 .loc 1 804 3 is_stmt 0 discriminator 2
- 2244 0014 3B68 ldr r3, [r7]
- 2245 0016 002B cmp r3, #0
- 2246 0018 61D0 beq .L106
- 2247 .loc 1 804 3 discriminator 3
- 2248 001a 3B68 ldr r3, [r7]
- 2249 001c 042B cmp r3, #4
- 2250 001e 5ED0 beq .L106
- 2251 .loc 1 804 3 discriminator 4
- 2252 0020 3B68 ldr r3, [r7]
- 2253 0022 082B cmp r3, #8
- 2254 0024 5BD0 beq .L106
- 2255 .loc 1 804 3 discriminator 5
- 2256 0026 3B68 ldr r3, [r7]
- 2257 0028 0C2B cmp r3, #12
- 2258 002a 58D0 beq .L106
- 2259 .loc 1 804 3 discriminator 6
- 2260 002c 3B68 ldr r3, [r7]
- 2261 002e 102B cmp r3, #16
- 2262 0030 55D0 beq .L106
- 2263 .loc 1 804 3 discriminator 7
- 2264 0032 3B68 ldr r3, [r7]
- 2265 0034 142B cmp r3, #20
- 2266 0036 52D0 beq .L106
- 2267 .L105:
- 2268 .loc 1 804 3 discriminator 8
- 2269 0038 7B68 ldr r3, [r7, #4]
- 2270 003a 1B68 ldr r3, [r3]
- 2271 003c B3F1804F cmp r3, #1073741824
- 2272 0040 0BD1 bne .L107
- 2273 .loc 1 804 3 discriminator 10
- 2274 0042 3B68 ldr r3, [r7]
- 2275 0044 002B cmp r3, #0
- 2276 0046 4AD0 beq .L106
- 2277 .loc 1 804 3 discriminator 11
- 2278 0048 3B68 ldr r3, [r7]
- 2279 004a 042B cmp r3, #4
- 2280 004c 47D0 beq .L106
- 2281 .loc 1 804 3 discriminator 12
- 2282 004e 3B68 ldr r3, [r7]
- 2283 0050 082B cmp r3, #8
- 2284 0052 44D0 beq .L106
- 2285 .loc 1 804 3 discriminator 13
- 2286 0054 3B68 ldr r3, [r7]
- 2287 0056 0C2B cmp r3, #12
- 2288 0058 41D0 beq .L106
- 2289 .L107:
- 2290 .loc 1 804 3 discriminator 14
- 2291 005a 7B68 ldr r3, [r7, #4]
- 2292 005c 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 55
- 2293 005e 6C4A ldr r2, .L144+4
- 2294 0060 9342 cmp r3, r2
- 2295 0062 0BD1 bne .L108
- 2296 .loc 1 804 3 discriminator 16
- 2297 0064 3B68 ldr r3, [r7]
- 2298 0066 002B cmp r3, #0
- 2299 0068 39D0 beq .L106
- 2300 .loc 1 804 3 discriminator 17
- 2301 006a 3B68 ldr r3, [r7]
- 2302 006c 042B cmp r3, #4
- 2303 006e 36D0 beq .L106
- 2304 .loc 1 804 3 discriminator 18
- 2305 0070 3B68 ldr r3, [r7]
- 2306 0072 082B cmp r3, #8
- 2307 0074 33D0 beq .L106
- 2308 .loc 1 804 3 discriminator 19
- 2309 0076 3B68 ldr r3, [r7]
- 2310 0078 0C2B cmp r3, #12
- 2311 007a 30D0 beq .L106
- 2312 .L108:
- 2313 .loc 1 804 3 discriminator 20
- 2314 007c 7B68 ldr r3, [r7, #4]
- 2315 007e 1B68 ldr r3, [r3]
- 2316 0080 644A ldr r2, .L144+8
- 2317 0082 9342 cmp r3, r2
- 2318 0084 0BD1 bne .L109
- 2319 .loc 1 804 3 discriminator 22
- 2320 0086 3B68 ldr r3, [r7]
- 2321 0088 002B cmp r3, #0
- 2322 008a 28D0 beq .L106
- 2323 .loc 1 804 3 discriminator 23
- 2324 008c 3B68 ldr r3, [r7]
- 2325 008e 042B cmp r3, #4
- 2326 0090 25D0 beq .L106
- 2327 .loc 1 804 3 discriminator 24
- 2328 0092 3B68 ldr r3, [r7]
- 2329 0094 082B cmp r3, #8
- 2330 0096 22D0 beq .L106
- 2331 .loc 1 804 3 discriminator 25
- 2332 0098 3B68 ldr r3, [r7]
- 2333 009a 0C2B cmp r3, #12
- 2334 009c 1FD0 beq .L106
- 2335 .L109:
- 2336 .loc 1 804 3 discriminator 26
- 2337 009e 7B68 ldr r3, [r7, #4]
- 2338 00a0 1B68 ldr r3, [r3]
- 2339 00a2 5D4A ldr r2, .L144+12
- 2340 00a4 9342 cmp r3, r2
- 2341 00a6 05D1 bne .L110
- 2342 .loc 1 804 3 discriminator 28
- 2343 00a8 3B68 ldr r3, [r7]
- 2344 00aa 002B cmp r3, #0
- 2345 00ac 17D0 beq .L106
- 2346 .loc 1 804 3 discriminator 29
- 2347 00ae 3B68 ldr r3, [r7]
- 2348 00b0 042B cmp r3, #4
- 2349 00b2 14D0 beq .L106
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 56
- 2350 .L110:
- 2351 .loc 1 804 3 discriminator 30
- 2352 00b4 7B68 ldr r3, [r7, #4]
- 2353 00b6 1B68 ldr r3, [r3]
- 2354 00b8 584A ldr r2, .L144+16
- 2355 00ba 9342 cmp r3, r2
- 2356 00bc 02D1 bne .L111
- 2357 .loc 1 804 3 discriminator 32
- 2358 00be 3B68 ldr r3, [r7]
- 2359 00c0 002B cmp r3, #0
- 2360 00c2 0CD0 beq .L106
- 2361 .L111:
- 2362 .loc 1 804 3 discriminator 33
- 2363 00c4 7B68 ldr r3, [r7, #4]
- 2364 00c6 1B68 ldr r3, [r3]
- 2365 00c8 554A ldr r2, .L144+20
- 2366 00ca 9342 cmp r3, r2
- 2367 00cc 02D1 bne .L112
- 2368 .loc 1 804 3 discriminator 35
- 2369 00ce 3B68 ldr r3, [r7]
- 2370 00d0 002B cmp r3, #0
- 2371 00d2 04D0 beq .L106
- 2372 .L112:
- 2373 .loc 1 804 3 discriminator 36
- 2374 00d4 4FF44971 mov r1, #804
- 2375 00d8 5248 ldr r0, .L144+24
- 2376 00da FFF7FEFF bl assert_failed
- 2377 .L106:
- 805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channel state */
- 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
- 2378 .loc 1 807 44 is_stmt 1
- 2379 00de 3B68 ldr r3, [r7]
- 2380 00e0 002B cmp r3, #0
- 2381 00e2 09D1 bne .L113
- 2382 .loc 1 807 7 discriminator 1
- 2383 00e4 7B68 ldr r3, [r7, #4]
- 2384 00e6 93F83E30 ldrb r3, [r3, #62]
- 2385 00ea DBB2 uxtb r3, r3
- 2386 .loc 1 807 44 discriminator 1
- 2387 00ec 012B cmp r3, #1
- 2388 00ee 14BF ite ne
- 2389 00f0 0123 movne r3, #1
- 2390 00f2 0023 moveq r3, #0
- 2391 00f4 DBB2 uxtb r3, r3
- 2392 00f6 3CE0 b .L114
- 2393 .L113:
- 2394 .loc 1 807 44 is_stmt 0 discriminator 2
- 2395 00f8 3B68 ldr r3, [r7]
- 2396 00fa 042B cmp r3, #4
- 2397 00fc 09D1 bne .L115
- 2398 .loc 1 807 7 is_stmt 1 discriminator 4
- 2399 00fe 7B68 ldr r3, [r7, #4]
- 2400 0100 93F83F30 ldrb r3, [r3, #63]
- 2401 0104 DBB2 uxtb r3, r3
- 2402 .loc 1 807 44 discriminator 4
- 2403 0106 012B cmp r3, #1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 57
- 2404 0108 14BF ite ne
- 2405 010a 0123 movne r3, #1
- 2406 010c 0023 moveq r3, #0
- 2407 010e DBB2 uxtb r3, r3
- 2408 0110 2FE0 b .L114
- 2409 .L115:
- 2410 .loc 1 807 44 is_stmt 0 discriminator 5
- 2411 0112 3B68 ldr r3, [r7]
- 2412 0114 082B cmp r3, #8
- 2413 0116 09D1 bne .L117
- 2414 .loc 1 807 7 is_stmt 1 discriminator 7
- 2415 0118 7B68 ldr r3, [r7, #4]
- 2416 011a 93F84030 ldrb r3, [r3, #64]
- 2417 011e DBB2 uxtb r3, r3
- 2418 .loc 1 807 44 discriminator 7
- 2419 0120 012B cmp r3, #1
- 2420 0122 14BF ite ne
- 2421 0124 0123 movne r3, #1
- 2422 0126 0023 moveq r3, #0
- 2423 0128 DBB2 uxtb r3, r3
- 2424 012a 22E0 b .L114
- 2425 .L117:
- 2426 .loc 1 807 44 is_stmt 0 discriminator 8
- 2427 012c 3B68 ldr r3, [r7]
- 2428 012e 0C2B cmp r3, #12
- 2429 0130 09D1 bne .L119
- 2430 .loc 1 807 7 is_stmt 1 discriminator 10
- 2431 0132 7B68 ldr r3, [r7, #4]
- 2432 0134 93F84130 ldrb r3, [r3, #65]
- 2433 0138 DBB2 uxtb r3, r3
- 2434 .loc 1 807 44 discriminator 10
- 2435 013a 012B cmp r3, #1
- 2436 013c 14BF ite ne
- 2437 013e 0123 movne r3, #1
- 2438 0140 0023 moveq r3, #0
- 2439 0142 DBB2 uxtb r3, r3
- 2440 0144 15E0 b .L114
- 2441 .L119:
- 2442 .loc 1 807 44 is_stmt 0 discriminator 11
- 2443 0146 3B68 ldr r3, [r7]
- 2444 0148 102B cmp r3, #16
- 2445 014a 09D1 bne .L121
- 2446 .loc 1 807 7 is_stmt 1 discriminator 13
- 2447 014c 7B68 ldr r3, [r7, #4]
- 2448 014e 93F84230 ldrb r3, [r3, #66]
- 2449 0152 DBB2 uxtb r3, r3
- 2450 .loc 1 807 44 discriminator 13
- 2451 0154 012B cmp r3, #1
- 2452 0156 14BF ite ne
- 2453 0158 0123 movne r3, #1
- 2454 015a 0023 moveq r3, #0
- 2455 015c DBB2 uxtb r3, r3
- 2456 015e 08E0 b .L114
- 2457 .L121:
- 2458 .loc 1 807 7 discriminator 14
- 2459 0160 7B68 ldr r3, [r7, #4]
- 2460 0162 93F84330 ldrb r3, [r3, #67]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 58
- 2461 0166 DBB2 uxtb r3, r3
- 2462 .loc 1 807 44 discriminator 14
- 2463 0168 012B cmp r3, #1
- 2464 016a 14BF ite ne
- 2465 016c 0123 movne r3, #1
- 2466 016e 0023 moveq r3, #0
- 2467 0170 DBB2 uxtb r3, r3
- 2468 .L114:
- 2469 .loc 1 807 6 discriminator 20
- 2470 0172 002B cmp r3, #0
- 2471 0174 01D0 beq .L123
- 808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 2472 .loc 1 809 12
- 2473 0176 0123 movs r3, #1
- 2474 0178 9BE0 b .L124
- 2475 .L123:
- 810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
- 813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
- 2476 .loc 1 813 3
- 2477 017a 3B68 ldr r3, [r7]
- 2478 017c 002B cmp r3, #0
- 2479 017e 04D1 bne .L125
- 2480 .loc 1 813 3 is_stmt 0 discriminator 1
- 2481 0180 7B68 ldr r3, [r7, #4]
- 2482 0182 0222 movs r2, #2
- 2483 0184 83F83E20 strb r2, [r3, #62]
- 2484 0188 23E0 b .L126
- 2485 .L125:
- 2486 .loc 1 813 3 discriminator 2
- 2487 018a 3B68 ldr r3, [r7]
- 2488 018c 042B cmp r3, #4
- 2489 018e 04D1 bne .L127
- 2490 .loc 1 813 3 discriminator 3
- 2491 0190 7B68 ldr r3, [r7, #4]
- 2492 0192 0222 movs r2, #2
- 2493 0194 83F83F20 strb r2, [r3, #63]
- 2494 0198 1BE0 b .L126
- 2495 .L127:
- 2496 .loc 1 813 3 discriminator 4
- 2497 019a 3B68 ldr r3, [r7]
- 2498 019c 082B cmp r3, #8
- 2499 019e 04D1 bne .L129
- 2500 .loc 1 813 3 discriminator 6
- 2501 01a0 7B68 ldr r3, [r7, #4]
- 2502 01a2 0222 movs r2, #2
- 2503 01a4 83F84020 strb r2, [r3, #64]
- 2504 01a8 13E0 b .L126
- 2505 .L129:
- 2506 .loc 1 813 3 discriminator 7
- 2507 01aa 3B68 ldr r3, [r7]
- 2508 01ac 0C2B cmp r3, #12
- 2509 01ae 04D1 bne .L131
- 2510 .loc 1 813 3 discriminator 9
- 2511 01b0 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 59
- 2512 01b2 0222 movs r2, #2
- 2513 01b4 83F84120 strb r2, [r3, #65]
- 2514 01b8 0BE0 b .L126
- 2515 .L131:
- 2516 .loc 1 813 3 discriminator 10
- 2517 01ba 3B68 ldr r3, [r7]
- 2518 01bc 102B cmp r3, #16
- 2519 01be 04D1 bne .L133
- 2520 .loc 1 813 3 discriminator 12
- 2521 01c0 7B68 ldr r3, [r7, #4]
- 2522 01c2 0222 movs r2, #2
- 2523 01c4 83F84220 strb r2, [r3, #66]
- 2524 01c8 03E0 b .L126
- 2525 .L133:
- 2526 .loc 1 813 3 discriminator 13
- 2527 01ca 7B68 ldr r3, [r7, #4]
- 2528 01cc 0222 movs r2, #2
- 2529 01ce 83F84320 strb r2, [r3, #67]
- 2530 .L126:
- 814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Output compare channel */
- 816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
- 2531 .loc 1 816 3 is_stmt 1
- 2532 01d2 7B68 ldr r3, [r7, #4]
- 2533 01d4 1B68 ldr r3, [r3]
- 2534 01d6 0122 movs r2, #1
- 2535 01d8 3968 ldr r1, [r7]
- 2536 01da 1846 mov r0, r3
- 2537 01dc FFF7FEFF bl TIM_CCxChannelCmd
- 817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
- 2538 .loc 1 818 7
- 2539 01e0 7B68 ldr r3, [r7, #4]
- 2540 01e2 1B68 ldr r3, [r3]
- 2541 01e4 094A ldr r2, .L144
- 2542 01e6 9342 cmp r3, r2
- 2543 01e8 0ED0 beq .L135
- 2544 .loc 1 818 7 is_stmt 0 discriminator 2
- 2545 01ea 7B68 ldr r3, [r7, #4]
- 2546 01ec 1B68 ldr r3, [r3]
- 2547 01ee 0A4A ldr r2, .L144+12
- 2548 01f0 9342 cmp r3, r2
- 2549 01f2 09D0 beq .L135
- 2550 .loc 1 818 7 discriminator 4
- 2551 01f4 7B68 ldr r3, [r7, #4]
- 2552 01f6 1B68 ldr r3, [r3]
- 2553 01f8 084A ldr r2, .L144+16
- 2554 01fa 9342 cmp r3, r2
- 2555 01fc 04D0 beq .L135
- 2556 .loc 1 818 7 discriminator 6
- 2557 01fe 7B68 ldr r3, [r7, #4]
- 2558 0200 1B68 ldr r3, [r3]
- 2559 0202 074A ldr r2, .L144+20
- 2560 0204 9342 cmp r3, r2
- 2561 0206 0FD1 bne .L136
- 2562 .L135:
- 2563 .loc 1 818 7 discriminator 7
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 60
- 2564 0208 0123 movs r3, #1
- 2565 020a 0EE0 b .L137
- 2566 .L145:
- 2567 .align 2
- 2568 .L144:
- 2569 020c 002C0140 .word 1073818624
- 2570 0210 00040040 .word 1073742848
- 2571 0214 00080040 .word 1073743872
- 2572 0218 00400140 .word 1073823744
- 2573 021c 00440140 .word 1073824768
- 2574 0220 00480140 .word 1073825792
- 2575 0224 00000000 .word .LC0
- 2576 .L136:
- 2577 .loc 1 818 7 discriminator 8
- 2578 0228 0023 movs r3, #0
- 2579 .L137:
- 2580 .loc 1 818 6 is_stmt 1 discriminator 10
- 2581 022a 002B cmp r3, #0
- 2582 022c 07D0 beq .L138
- 819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the main output */
- 821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
- 2583 .loc 1 821 5
- 2584 022e 7B68 ldr r3, [r7, #4]
- 2585 0230 1B68 ldr r3, [r3]
- 2586 0232 5A6C ldr r2, [r3, #68]
- 2587 0234 7B68 ldr r3, [r7, #4]
- 2588 0236 1B68 ldr r3, [r3]
- 2589 0238 42F40042 orr r2, r2, #32768
- 2590 023c 5A64 str r2, [r3, #68]
- 2591 .L138:
- 822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
- 825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
- 2592 .loc 1 825 7
- 2593 023e 7B68 ldr r3, [r7, #4]
- 2594 0240 1B68 ldr r3, [r3]
- 2595 .loc 1 825 6
- 2596 0242 1E4A ldr r2, .L146
- 2597 0244 9342 cmp r3, r2
- 2598 0246 13D0 beq .L139
- 2599 .loc 1 825 7 discriminator 1
- 2600 0248 7B68 ldr r3, [r7, #4]
- 2601 024a 1B68 ldr r3, [r3]
- 2602 024c B3F1804F cmp r3, #1073741824
- 2603 0250 0ED0 beq .L139
- 2604 .loc 1 825 7 is_stmt 0 discriminator 2
- 2605 0252 7B68 ldr r3, [r7, #4]
- 2606 0254 1B68 ldr r3, [r3]
- 2607 0256 1A4A ldr r2, .L146+4
- 2608 0258 9342 cmp r3, r2
- 2609 025a 09D0 beq .L139
- 2610 .loc 1 825 7 discriminator 3
- 2611 025c 7B68 ldr r3, [r7, #4]
- 2612 025e 1B68 ldr r3, [r3]
- 2613 0260 184A ldr r2, .L146+8
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 61
- 2614 0262 9342 cmp r3, r2
- 2615 0264 04D0 beq .L139
- 2616 .loc 1 825 7 discriminator 4
- 2617 0266 7B68 ldr r3, [r7, #4]
- 2618 0268 1B68 ldr r3, [r3]
- 2619 026a 174A ldr r2, .L146+12
- 2620 026c 9342 cmp r3, r2
- 2621 026e 15D1 bne .L140
- 2622 .L139:
- 826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
- 2623 .loc 1 827 19 is_stmt 1
- 2624 0270 7B68 ldr r3, [r7, #4]
- 2625 0272 1B68 ldr r3, [r3]
- 2626 .loc 1 827 29
- 2627 0274 9A68 ldr r2, [r3, #8]
- 2628 .loc 1 827 13
- 2629 0276 154B ldr r3, .L146+16
- 2630 0278 1340 ands r3, r3, r2
- 2631 027a FB60 str r3, [r7, #12]
- 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 2632 .loc 1 828 8
- 2633 027c FB68 ldr r3, [r7, #12]
- 2634 027e 062B cmp r3, #6
- 2635 0280 15D0 beq .L143
- 2636 .loc 1 828 9 discriminator 1
- 2637 0282 FB68 ldr r3, [r7, #12]
- 2638 0284 B3F5803F cmp r3, #65536
- 2639 0288 11D0 beq .L143
- 829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 2640 .loc 1 830 7
- 2641 028a 7B68 ldr r3, [r7, #4]
- 2642 028c 1B68 ldr r3, [r3]
- 2643 028e 1A68 ldr r2, [r3]
- 2644 0290 7B68 ldr r3, [r7, #4]
- 2645 0292 1B68 ldr r3, [r3]
- 2646 0294 42F00102 orr r2, r2, #1
- 2647 0298 1A60 str r2, [r3]
- 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 2648 .loc 1 828 8
- 2649 029a 08E0 b .L143
- 2650 .L140:
- 831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 2651 .loc 1 835 5
- 2652 029c 7B68 ldr r3, [r7, #4]
- 2653 029e 1B68 ldr r3, [r3]
- 2654 02a0 1A68 ldr r2, [r3]
- 2655 02a2 7B68 ldr r3, [r7, #4]
- 2656 02a4 1B68 ldr r3, [r3]
- 2657 02a6 42F00102 orr r2, r2, #1
- 2658 02aa 1A60 str r2, [r3]
- 2659 02ac 00E0 b .L142
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 62
- 2660 .L143:
- 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2661 .loc 1 828 8
- 2662 02ae 00BF nop
- 2663 .L142:
- 836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 2664 .loc 1 839 10
- 2665 02b0 0023 movs r3, #0
- 2666 .L124:
- 840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2667 .loc 1 840 1
- 2668 02b2 1846 mov r0, r3
- 2669 02b4 1037 adds r7, r7, #16
- 2670 .LCFI77:
- 2671 .cfi_def_cfa_offset 8
- 2672 02b6 BD46 mov sp, r7
- 2673 .LCFI78:
- 2674 .cfi_def_cfa_register 13
- 2675 @ sp needed
- 2676 02b8 80BD pop {r7, pc}
- 2677 .L147:
- 2678 02ba 00BF .align 2
- 2679 .L146:
- 2680 02bc 002C0140 .word 1073818624
- 2681 02c0 00040040 .word 1073742848
- 2682 02c4 00080040 .word 1073743872
- 2683 02c8 00400140 .word 1073823744
- 2684 02cc 07000100 .word 65543
- 2685 .cfi_endproc
- 2686 .LFE144:
- 2688 .section .text.HAL_TIM_OC_Stop,"ax",%progbits
- 2689 .align 1
- 2690 .global HAL_TIM_OC_Stop
- 2691 .syntax unified
- 2692 .thumb
- 2693 .thumb_func
- 2695 HAL_TIM_OC_Stop:
- 2696 .LFB145:
- 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation.
- 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle
- 845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel to be disabled
- 846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected (*)
- 852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected (*)
- 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) Value not defined for all devices
- 854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 63
- 857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2697 .loc 1 857 1
- 2698 .cfi_startproc
- 2699 @ args = 0, pretend = 0, frame = 8
- 2700 @ frame_needed = 1, uses_anonymous_args = 0
- 2701 0000 80B5 push {r7, lr}
- 2702 .LCFI79:
- 2703 .cfi_def_cfa_offset 8
- 2704 .cfi_offset 7, -8
- 2705 .cfi_offset 14, -4
- 2706 0002 82B0 sub sp, sp, #8
- 2707 .LCFI80:
- 2708 .cfi_def_cfa_offset 16
- 2709 0004 00AF add r7, sp, #0
- 2710 .LCFI81:
- 2711 .cfi_def_cfa_register 7
- 2712 0006 7860 str r0, [r7, #4]
- 2713 0008 3960 str r1, [r7]
- 858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
- 2714 .loc 1 859 3
- 2715 000a 7B68 ldr r3, [r7, #4]
- 2716 000c 1B68 ldr r3, [r3]
- 2717 000e 744A ldr r2, .L173
- 2718 0010 9342 cmp r3, r2
- 2719 0012 11D1 bne .L149
- 2720 .loc 1 859 3 is_stmt 0 discriminator 2
- 2721 0014 3B68 ldr r3, [r7]
- 2722 0016 002B cmp r3, #0
- 2723 0018 61D0 beq .L150
- 2724 .loc 1 859 3 discriminator 3
- 2725 001a 3B68 ldr r3, [r7]
- 2726 001c 042B cmp r3, #4
- 2727 001e 5ED0 beq .L150
- 2728 .loc 1 859 3 discriminator 4
- 2729 0020 3B68 ldr r3, [r7]
- 2730 0022 082B cmp r3, #8
- 2731 0024 5BD0 beq .L150
- 2732 .loc 1 859 3 discriminator 5
- 2733 0026 3B68 ldr r3, [r7]
- 2734 0028 0C2B cmp r3, #12
- 2735 002a 58D0 beq .L150
- 2736 .loc 1 859 3 discriminator 6
- 2737 002c 3B68 ldr r3, [r7]
- 2738 002e 102B cmp r3, #16
- 2739 0030 55D0 beq .L150
- 2740 .loc 1 859 3 discriminator 7
- 2741 0032 3B68 ldr r3, [r7]
- 2742 0034 142B cmp r3, #20
- 2743 0036 52D0 beq .L150
- 2744 .L149:
- 2745 .loc 1 859 3 discriminator 8
- 2746 0038 7B68 ldr r3, [r7, #4]
- 2747 003a 1B68 ldr r3, [r3]
- 2748 003c B3F1804F cmp r3, #1073741824
- 2749 0040 0BD1 bne .L151
- 2750 .loc 1 859 3 discriminator 10
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 64
- 2751 0042 3B68 ldr r3, [r7]
- 2752 0044 002B cmp r3, #0
- 2753 0046 4AD0 beq .L150
- 2754 .loc 1 859 3 discriminator 11
- 2755 0048 3B68 ldr r3, [r7]
- 2756 004a 042B cmp r3, #4
- 2757 004c 47D0 beq .L150
- 2758 .loc 1 859 3 discriminator 12
- 2759 004e 3B68 ldr r3, [r7]
- 2760 0050 082B cmp r3, #8
- 2761 0052 44D0 beq .L150
- 2762 .loc 1 859 3 discriminator 13
- 2763 0054 3B68 ldr r3, [r7]
- 2764 0056 0C2B cmp r3, #12
- 2765 0058 41D0 beq .L150
- 2766 .L151:
- 2767 .loc 1 859 3 discriminator 14
- 2768 005a 7B68 ldr r3, [r7, #4]
- 2769 005c 1B68 ldr r3, [r3]
- 2770 005e 614A ldr r2, .L173+4
- 2771 0060 9342 cmp r3, r2
- 2772 0062 0BD1 bne .L152
- 2773 .loc 1 859 3 discriminator 16
- 2774 0064 3B68 ldr r3, [r7]
- 2775 0066 002B cmp r3, #0
- 2776 0068 39D0 beq .L150
- 2777 .loc 1 859 3 discriminator 17
- 2778 006a 3B68 ldr r3, [r7]
- 2779 006c 042B cmp r3, #4
- 2780 006e 36D0 beq .L150
- 2781 .loc 1 859 3 discriminator 18
- 2782 0070 3B68 ldr r3, [r7]
- 2783 0072 082B cmp r3, #8
- 2784 0074 33D0 beq .L150
- 2785 .loc 1 859 3 discriminator 19
- 2786 0076 3B68 ldr r3, [r7]
- 2787 0078 0C2B cmp r3, #12
- 2788 007a 30D0 beq .L150
- 2789 .L152:
- 2790 .loc 1 859 3 discriminator 20
- 2791 007c 7B68 ldr r3, [r7, #4]
- 2792 007e 1B68 ldr r3, [r3]
- 2793 0080 594A ldr r2, .L173+8
- 2794 0082 9342 cmp r3, r2
- 2795 0084 0BD1 bne .L153
- 2796 .loc 1 859 3 discriminator 22
- 2797 0086 3B68 ldr r3, [r7]
- 2798 0088 002B cmp r3, #0
- 2799 008a 28D0 beq .L150
- 2800 .loc 1 859 3 discriminator 23
- 2801 008c 3B68 ldr r3, [r7]
- 2802 008e 042B cmp r3, #4
- 2803 0090 25D0 beq .L150
- 2804 .loc 1 859 3 discriminator 24
- 2805 0092 3B68 ldr r3, [r7]
- 2806 0094 082B cmp r3, #8
- 2807 0096 22D0 beq .L150
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 65
- 2808 .loc 1 859 3 discriminator 25
- 2809 0098 3B68 ldr r3, [r7]
- 2810 009a 0C2B cmp r3, #12
- 2811 009c 1FD0 beq .L150
- 2812 .L153:
- 2813 .loc 1 859 3 discriminator 26
- 2814 009e 7B68 ldr r3, [r7, #4]
- 2815 00a0 1B68 ldr r3, [r3]
- 2816 00a2 524A ldr r2, .L173+12
- 2817 00a4 9342 cmp r3, r2
- 2818 00a6 05D1 bne .L154
- 2819 .loc 1 859 3 discriminator 28
- 2820 00a8 3B68 ldr r3, [r7]
- 2821 00aa 002B cmp r3, #0
- 2822 00ac 17D0 beq .L150
- 2823 .loc 1 859 3 discriminator 29
- 2824 00ae 3B68 ldr r3, [r7]
- 2825 00b0 042B cmp r3, #4
- 2826 00b2 14D0 beq .L150
- 2827 .L154:
- 2828 .loc 1 859 3 discriminator 30
- 2829 00b4 7B68 ldr r3, [r7, #4]
- 2830 00b6 1B68 ldr r3, [r3]
- 2831 00b8 4D4A ldr r2, .L173+16
- 2832 00ba 9342 cmp r3, r2
- 2833 00bc 02D1 bne .L155
- 2834 .loc 1 859 3 discriminator 32
- 2835 00be 3B68 ldr r3, [r7]
- 2836 00c0 002B cmp r3, #0
- 2837 00c2 0CD0 beq .L150
- 2838 .L155:
- 2839 .loc 1 859 3 discriminator 33
- 2840 00c4 7B68 ldr r3, [r7, #4]
- 2841 00c6 1B68 ldr r3, [r3]
- 2842 00c8 4A4A ldr r2, .L173+20
- 2843 00ca 9342 cmp r3, r2
- 2844 00cc 02D1 bne .L156
- 2845 .loc 1 859 3 discriminator 35
- 2846 00ce 3B68 ldr r3, [r7]
- 2847 00d0 002B cmp r3, #0
- 2848 00d2 04D0 beq .L150
- 2849 .L156:
- 2850 .loc 1 859 3 discriminator 36
- 2851 00d4 40F25B31 movw r1, #859
- 2852 00d8 4748 ldr r0, .L173+24
- 2853 00da FFF7FEFF bl assert_failed
- 2854 .L150:
- 860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Output compare channel */
- 862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
- 2855 .loc 1 862 3 is_stmt 1
- 2856 00de 7B68 ldr r3, [r7, #4]
- 2857 00e0 1B68 ldr r3, [r3]
- 2858 00e2 0022 movs r2, #0
- 2859 00e4 3968 ldr r1, [r7]
- 2860 00e6 1846 mov r0, r3
- 2861 00e8 FFF7FEFF bl TIM_CCxChannelCmd
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 66
- 863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
- 2862 .loc 1 864 7
- 2863 00ec 7B68 ldr r3, [r7, #4]
- 2864 00ee 1B68 ldr r3, [r3]
- 2865 00f0 3B4A ldr r2, .L173
- 2866 00f2 9342 cmp r3, r2
- 2867 00f4 0ED0 beq .L157
- 2868 .loc 1 864 7 is_stmt 0 discriminator 2
- 2869 00f6 7B68 ldr r3, [r7, #4]
- 2870 00f8 1B68 ldr r3, [r3]
- 2871 00fa 3C4A ldr r2, .L173+12
- 2872 00fc 9342 cmp r3, r2
- 2873 00fe 09D0 beq .L157
- 2874 .loc 1 864 7 discriminator 4
- 2875 0100 7B68 ldr r3, [r7, #4]
- 2876 0102 1B68 ldr r3, [r3]
- 2877 0104 3A4A ldr r2, .L173+16
- 2878 0106 9342 cmp r3, r2
- 2879 0108 04D0 beq .L157
- 2880 .loc 1 864 7 discriminator 6
- 2881 010a 7B68 ldr r3, [r7, #4]
- 2882 010c 1B68 ldr r3, [r3]
- 2883 010e 394A ldr r2, .L173+20
- 2884 0110 9342 cmp r3, r2
- 2885 0112 01D1 bne .L158
- 2886 .L157:
- 2887 .loc 1 864 7 discriminator 7
- 2888 0114 0123 movs r3, #1
- 2889 0116 00E0 b .L159
- 2890 .L158:
- 2891 .loc 1 864 7 discriminator 8
- 2892 0118 0023 movs r3, #0
- 2893 .L159:
- 2894 .loc 1 864 6 is_stmt 1 discriminator 10
- 2895 011a 002B cmp r3, #0
- 2896 011c 17D0 beq .L160
- 865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Main Output */
- 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
- 2897 .loc 1 867 5
- 2898 011e 7B68 ldr r3, [r7, #4]
- 2899 0120 1B68 ldr r3, [r3]
- 2900 0122 1A6A ldr r2, [r3, #32]
- 2901 0124 41F21113 movw r3, #4369
- 2902 0128 1340 ands r3, r3, r2
- 2903 012a 002B cmp r3, #0
- 2904 012c 0FD1 bne .L160
- 2905 .loc 1 867 5 is_stmt 0 discriminator 1
- 2906 012e 7B68 ldr r3, [r7, #4]
- 2907 0130 1B68 ldr r3, [r3]
- 2908 0132 1A6A ldr r2, [r3, #32]
- 2909 0134 40F24443 movw r3, #1092
- 2910 0138 1340 ands r3, r3, r2
- 2911 013a 002B cmp r3, #0
- 2912 013c 07D1 bne .L160
- 2913 .loc 1 867 5 discriminator 2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 67
- 2914 013e 7B68 ldr r3, [r7, #4]
- 2915 0140 1B68 ldr r3, [r3]
- 2916 0142 5A6C ldr r2, [r3, #68]
- 2917 0144 7B68 ldr r3, [r7, #4]
- 2918 0146 1B68 ldr r3, [r3]
- 2919 0148 22F40042 bic r2, r2, #32768
- 2920 014c 5A64 str r2, [r3, #68]
- 2921 .L160:
- 868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
- 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 2922 .loc 1 871 3 is_stmt 1
- 2923 014e 7B68 ldr r3, [r7, #4]
- 2924 0150 1B68 ldr r3, [r3]
- 2925 0152 1A6A ldr r2, [r3, #32]
- 2926 0154 41F21113 movw r3, #4369
- 2927 0158 1340 ands r3, r3, r2
- 2928 015a 002B cmp r3, #0
- 2929 015c 0FD1 bne .L161
- 2930 .loc 1 871 3 is_stmt 0 discriminator 1
- 2931 015e 7B68 ldr r3, [r7, #4]
- 2932 0160 1B68 ldr r3, [r3]
- 2933 0162 1A6A ldr r2, [r3, #32]
- 2934 0164 40F24443 movw r3, #1092
- 2935 0168 1340 ands r3, r3, r2
- 2936 016a 002B cmp r3, #0
- 2937 016c 07D1 bne .L161
- 2938 .loc 1 871 3 discriminator 2
- 2939 016e 7B68 ldr r3, [r7, #4]
- 2940 0170 1B68 ldr r3, [r3]
- 2941 0172 1A68 ldr r2, [r3]
- 2942 0174 7B68 ldr r3, [r7, #4]
- 2943 0176 1B68 ldr r3, [r3]
- 2944 0178 22F00102 bic r2, r2, #1
- 2945 017c 1A60 str r2, [r3]
- 2946 .L161:
- 872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
- 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 2947 .loc 1 874 3 is_stmt 1
- 2948 017e 3B68 ldr r3, [r7]
- 2949 0180 002B cmp r3, #0
- 2950 0182 04D1 bne .L162
- 2951 .loc 1 874 3 is_stmt 0 discriminator 1
- 2952 0184 7B68 ldr r3, [r7, #4]
- 2953 0186 0122 movs r2, #1
- 2954 0188 83F83E20 strb r2, [r3, #62]
- 2955 018c 23E0 b .L163
- 2956 .L162:
- 2957 .loc 1 874 3 discriminator 2
- 2958 018e 3B68 ldr r3, [r7]
- 2959 0190 042B cmp r3, #4
- 2960 0192 04D1 bne .L164
- 2961 .loc 1 874 3 discriminator 3
- 2962 0194 7B68 ldr r3, [r7, #4]
- 2963 0196 0122 movs r2, #1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 68
- 2964 0198 83F83F20 strb r2, [r3, #63]
- 2965 019c 1BE0 b .L163
- 2966 .L164:
- 2967 .loc 1 874 3 discriminator 4
- 2968 019e 3B68 ldr r3, [r7]
- 2969 01a0 082B cmp r3, #8
- 2970 01a2 04D1 bne .L166
- 2971 .loc 1 874 3 discriminator 6
- 2972 01a4 7B68 ldr r3, [r7, #4]
- 2973 01a6 0122 movs r2, #1
- 2974 01a8 83F84020 strb r2, [r3, #64]
- 2975 01ac 13E0 b .L163
- 2976 .L166:
- 2977 .loc 1 874 3 discriminator 7
- 2978 01ae 3B68 ldr r3, [r7]
- 2979 01b0 0C2B cmp r3, #12
- 2980 01b2 04D1 bne .L168
- 2981 .loc 1 874 3 discriminator 9
- 2982 01b4 7B68 ldr r3, [r7, #4]
- 2983 01b6 0122 movs r2, #1
- 2984 01b8 83F84120 strb r2, [r3, #65]
- 2985 01bc 0BE0 b .L163
- 2986 .L168:
- 2987 .loc 1 874 3 discriminator 10
- 2988 01be 3B68 ldr r3, [r7]
- 2989 01c0 102B cmp r3, #16
- 2990 01c2 04D1 bne .L170
- 2991 .loc 1 874 3 discriminator 12
- 2992 01c4 7B68 ldr r3, [r7, #4]
- 2993 01c6 0122 movs r2, #1
- 2994 01c8 83F84220 strb r2, [r3, #66]
- 2995 01cc 03E0 b .L163
- 2996 .L170:
- 2997 .loc 1 874 3 discriminator 13
- 2998 01ce 7B68 ldr r3, [r7, #4]
- 2999 01d0 0122 movs r2, #1
- 3000 01d2 83F84320 strb r2, [r3, #67]
- 3001 .L163:
- 875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 3002 .loc 1 877 10 is_stmt 1
- 3003 01d6 0023 movs r3, #0
- 878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3004 .loc 1 878 1
- 3005 01d8 1846 mov r0, r3
- 3006 01da 0837 adds r7, r7, #8
- 3007 .LCFI82:
- 3008 .cfi_def_cfa_offset 8
- 3009 01dc BD46 mov sp, r7
- 3010 .LCFI83:
- 3011 .cfi_def_cfa_register 13
- 3012 @ sp needed
- 3013 01de 80BD pop {r7, pc}
- 3014 .L174:
- 3015 .align 2
- 3016 .L173:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 69
- 3017 01e0 002C0140 .word 1073818624
- 3018 01e4 00040040 .word 1073742848
- 3019 01e8 00080040 .word 1073743872
- 3020 01ec 00400140 .word 1073823744
- 3021 01f0 00440140 .word 1073824768
- 3022 01f4 00480140 .word 1073825792
- 3023 01f8 00000000 .word .LC0
- 3024 .cfi_endproc
- 3025 .LFE145:
- 3027 .section .text.HAL_TIM_OC_Start_IT,"ax",%progbits
- 3028 .align 1
- 3029 .global HAL_TIM_OC_Start_IT
- 3030 .syntax unified
- 3031 .thumb
- 3032 .thumb_func
- 3034 HAL_TIM_OC_Start_IT:
- 3035 .LFB146:
- 879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode.
- 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle
- 883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel to be enabled
- 884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
- 892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3036 .loc 1 892 1
- 3037 .cfi_startproc
- 3038 @ args = 0, pretend = 0, frame = 16
- 3039 @ frame_needed = 1, uses_anonymous_args = 0
- 3040 0000 80B5 push {r7, lr}
- 3041 .LCFI84:
- 3042 .cfi_def_cfa_offset 8
- 3043 .cfi_offset 7, -8
- 3044 .cfi_offset 14, -4
- 3045 0002 84B0 sub sp, sp, #16
- 3046 .LCFI85:
- 3047 .cfi_def_cfa_offset 24
- 3048 0004 00AF add r7, sp, #0
- 3049 .LCFI86:
- 3050 .cfi_def_cfa_register 7
- 3051 0006 7860 str r0, [r7, #4]
- 3052 0008 3960 str r1, [r7]
- 893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 3053 .loc 1 893 21
- 3054 000a 0023 movs r3, #0
- 3055 000c FB73 strb r3, [r7, #15]
- 894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
- 895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
- 3056 .loc 1 897 3
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 70
- 3057 000e 7B68 ldr r3, [r7, #4]
- 3058 0010 1B68 ldr r3, [r3]
- 3059 0012 924A ldr r2, .L223
- 3060 0014 9342 cmp r3, r2
- 3061 0016 11D1 bne .L176
- 3062 .loc 1 897 3 is_stmt 0 discriminator 2
- 3063 0018 3B68 ldr r3, [r7]
- 3064 001a 002B cmp r3, #0
- 3065 001c 5CD0 beq .L177
- 3066 .loc 1 897 3 discriminator 3
- 3067 001e 3B68 ldr r3, [r7]
- 3068 0020 042B cmp r3, #4
- 3069 0022 59D0 beq .L177
- 3070 .loc 1 897 3 discriminator 5
- 3071 0024 3B68 ldr r3, [r7]
- 3072 0026 082B cmp r3, #8
- 3073 0028 56D0 beq .L177
- 3074 .loc 1 897 3 discriminator 7
- 3075 002a 3B68 ldr r3, [r7]
- 3076 002c 0C2B cmp r3, #12
- 3077 002e 53D0 beq .L177
- 3078 .loc 1 897 3 discriminator 9
- 3079 0030 3B68 ldr r3, [r7]
- 3080 0032 102B cmp r3, #16
- 3081 0034 50D0 beq .L177
- 3082 .loc 1 897 3 discriminator 11
- 3083 0036 3B68 ldr r3, [r7]
- 3084 0038 142B cmp r3, #20
- 3085 003a 4DD0 beq .L177
- 3086 .L176:
- 3087 .loc 1 897 3 discriminator 13
- 3088 003c 7B68 ldr r3, [r7, #4]
- 3089 003e 1B68 ldr r3, [r3]
- 3090 0040 B3F1804F cmp r3, #1073741824
- 3091 0044 0BD1 bne .L178
- 3092 .loc 1 897 3 discriminator 16
- 3093 0046 3B68 ldr r3, [r7]
- 3094 0048 002B cmp r3, #0
- 3095 004a 45D0 beq .L177
- 3096 .loc 1 897 3 discriminator 17
- 3097 004c 3B68 ldr r3, [r7]
- 3098 004e 042B cmp r3, #4
- 3099 0050 42D0 beq .L177
- 3100 .loc 1 897 3 discriminator 19
- 3101 0052 3B68 ldr r3, [r7]
- 3102 0054 082B cmp r3, #8
- 3103 0056 3FD0 beq .L177
- 3104 .loc 1 897 3 discriminator 21
- 3105 0058 3B68 ldr r3, [r7]
- 3106 005a 0C2B cmp r3, #12
- 3107 005c 3CD0 beq .L177
- 3108 .L178:
- 3109 .loc 1 897 3 discriminator 23
- 3110 005e 7B68 ldr r3, [r7, #4]
- 3111 0060 1B68 ldr r3, [r3]
- 3112 0062 7F4A ldr r2, .L223+4
- 3113 0064 9342 cmp r3, r2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 71
- 3114 0066 0BD1 bne .L179
- 3115 .loc 1 897 3 discriminator 26
- 3116 0068 3B68 ldr r3, [r7]
- 3117 006a 002B cmp r3, #0
- 3118 006c 34D0 beq .L177
- 3119 .loc 1 897 3 discriminator 27
- 3120 006e 3B68 ldr r3, [r7]
- 3121 0070 042B cmp r3, #4
- 3122 0072 31D0 beq .L177
- 3123 .loc 1 897 3 discriminator 29
- 3124 0074 3B68 ldr r3, [r7]
- 3125 0076 082B cmp r3, #8
- 3126 0078 2ED0 beq .L177
- 3127 .loc 1 897 3 discriminator 31
- 3128 007a 3B68 ldr r3, [r7]
- 3129 007c 0C2B cmp r3, #12
- 3130 007e 2BD0 beq .L177
- 3131 .L179:
- 3132 .loc 1 897 3 discriminator 33
- 3133 0080 7B68 ldr r3, [r7, #4]
- 3134 0082 1B68 ldr r3, [r3]
- 3135 0084 774A ldr r2, .L223+8
- 3136 0086 9342 cmp r3, r2
- 3137 0088 0BD1 bne .L180
- 3138 .loc 1 897 3 discriminator 36
- 3139 008a 3B68 ldr r3, [r7]
- 3140 008c 002B cmp r3, #0
- 3141 008e 23D0 beq .L177
- 3142 .loc 1 897 3 discriminator 37
- 3143 0090 3B68 ldr r3, [r7]
- 3144 0092 042B cmp r3, #4
- 3145 0094 20D0 beq .L177
- 3146 .loc 1 897 3 discriminator 39
- 3147 0096 3B68 ldr r3, [r7]
- 3148 0098 082B cmp r3, #8
- 3149 009a 1DD0 beq .L177
- 3150 .loc 1 897 3 discriminator 41
- 3151 009c 3B68 ldr r3, [r7]
- 3152 009e 0C2B cmp r3, #12
- 3153 00a0 1AD0 beq .L177
- 3154 .L180:
- 3155 .loc 1 897 3 discriminator 43
- 3156 00a2 7B68 ldr r3, [r7, #4]
- 3157 00a4 1B68 ldr r3, [r3]
- 3158 00a6 704A ldr r2, .L223+12
- 3159 00a8 9342 cmp r3, r2
- 3160 00aa 05D1 bne .L181
- 3161 .loc 1 897 3 discriminator 46
- 3162 00ac 3B68 ldr r3, [r7]
- 3163 00ae 002B cmp r3, #0
- 3164 00b0 12D0 beq .L177
- 3165 .loc 1 897 3 discriminator 47
- 3166 00b2 3B68 ldr r3, [r7]
- 3167 00b4 042B cmp r3, #4
- 3168 00b6 0FD0 beq .L177
- 3169 .L181:
- 3170 .loc 1 897 3 discriminator 49
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 72
- 3171 00b8 7B68 ldr r3, [r7, #4]
- 3172 00ba 1B68 ldr r3, [r3]
- 3173 00bc 6B4A ldr r2, .L223+16
- 3174 00be 9342 cmp r3, r2
- 3175 00c0 02D1 bne .L182
- 3176 .loc 1 897 3 discriminator 52
- 3177 00c2 3B68 ldr r3, [r7]
- 3178 00c4 002B cmp r3, #0
- 3179 00c6 07D0 beq .L177
- 3180 .L182:
- 3181 .loc 1 897 3 discriminator 53
- 3182 00c8 7B68 ldr r3, [r7, #4]
- 3183 00ca 1B68 ldr r3, [r3]
- 3184 00cc 684A ldr r2, .L223+20
- 3185 00ce 9342 cmp r3, r2
- 3186 00d0 08D1 bne .L183
- 3187 .loc 1 897 3 discriminator 56
- 3188 00d2 3B68 ldr r3, [r7]
- 3189 00d4 002B cmp r3, #0
- 3190 00d6 05D1 bne .L183
- 3191 .L177:
- 3192 .loc 1 897 3 discriminator 58
- 3193 00d8 3B68 ldr r3, [r7]
- 3194 00da 102B cmp r3, #16
- 3195 00dc 02D0 beq .L183
- 3196 .loc 1 897 3 discriminator 60
- 3197 00de 3B68 ldr r3, [r7]
- 3198 00e0 142B cmp r3, #20
- 3199 00e2 04D1 bne .L184
- 3200 .L183:
- 3201 .loc 1 897 3 discriminator 61
- 3202 00e4 40F28131 movw r1, #897
- 3203 00e8 6248 ldr r0, .L223+24
- 3204 00ea FFF7FEFF bl assert_failed
- 3205 .L184:
- 898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channel state */
- 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
- 3206 .loc 1 900 44 is_stmt 1
- 3207 00ee 3B68 ldr r3, [r7]
- 3208 00f0 002B cmp r3, #0
- 3209 00f2 09D1 bne .L185
- 3210 .loc 1 900 7 discriminator 1
- 3211 00f4 7B68 ldr r3, [r7, #4]
- 3212 00f6 93F83E30 ldrb r3, [r3, #62]
- 3213 00fa DBB2 uxtb r3, r3
- 3214 .loc 1 900 44 discriminator 1
- 3215 00fc 012B cmp r3, #1
- 3216 00fe 14BF ite ne
- 3217 0100 0123 movne r3, #1
- 3218 0102 0023 moveq r3, #0
- 3219 0104 DBB2 uxtb r3, r3
- 3220 0106 3CE0 b .L186
- 3221 .L185:
- 3222 .loc 1 900 44 is_stmt 0 discriminator 2
- 3223 0108 3B68 ldr r3, [r7]
- 3224 010a 042B cmp r3, #4
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 73
- 3225 010c 09D1 bne .L187
- 3226 .loc 1 900 7 is_stmt 1 discriminator 4
- 3227 010e 7B68 ldr r3, [r7, #4]
- 3228 0110 93F83F30 ldrb r3, [r3, #63]
- 3229 0114 DBB2 uxtb r3, r3
- 3230 .loc 1 900 44 discriminator 4
- 3231 0116 012B cmp r3, #1
- 3232 0118 14BF ite ne
- 3233 011a 0123 movne r3, #1
- 3234 011c 0023 moveq r3, #0
- 3235 011e DBB2 uxtb r3, r3
- 3236 0120 2FE0 b .L186
- 3237 .L187:
- 3238 .loc 1 900 44 is_stmt 0 discriminator 5
- 3239 0122 3B68 ldr r3, [r7]
- 3240 0124 082B cmp r3, #8
- 3241 0126 09D1 bne .L189
- 3242 .loc 1 900 7 is_stmt 1 discriminator 7
- 3243 0128 7B68 ldr r3, [r7, #4]
- 3244 012a 93F84030 ldrb r3, [r3, #64]
- 3245 012e DBB2 uxtb r3, r3
- 3246 .loc 1 900 44 discriminator 7
- 3247 0130 012B cmp r3, #1
- 3248 0132 14BF ite ne
- 3249 0134 0123 movne r3, #1
- 3250 0136 0023 moveq r3, #0
- 3251 0138 DBB2 uxtb r3, r3
- 3252 013a 22E0 b .L186
- 3253 .L189:
- 3254 .loc 1 900 44 is_stmt 0 discriminator 8
- 3255 013c 3B68 ldr r3, [r7]
- 3256 013e 0C2B cmp r3, #12
- 3257 0140 09D1 bne .L191
- 3258 .loc 1 900 7 is_stmt 1 discriminator 10
- 3259 0142 7B68 ldr r3, [r7, #4]
- 3260 0144 93F84130 ldrb r3, [r3, #65]
- 3261 0148 DBB2 uxtb r3, r3
- 3262 .loc 1 900 44 discriminator 10
- 3263 014a 012B cmp r3, #1
- 3264 014c 14BF ite ne
- 3265 014e 0123 movne r3, #1
- 3266 0150 0023 moveq r3, #0
- 3267 0152 DBB2 uxtb r3, r3
- 3268 0154 15E0 b .L186
- 3269 .L191:
- 3270 .loc 1 900 44 is_stmt 0 discriminator 11
- 3271 0156 3B68 ldr r3, [r7]
- 3272 0158 102B cmp r3, #16
- 3273 015a 09D1 bne .L193
- 3274 .loc 1 900 7 is_stmt 1 discriminator 13
- 3275 015c 7B68 ldr r3, [r7, #4]
- 3276 015e 93F84230 ldrb r3, [r3, #66]
- 3277 0162 DBB2 uxtb r3, r3
- 3278 .loc 1 900 44 discriminator 13
- 3279 0164 012B cmp r3, #1
- 3280 0166 14BF ite ne
- 3281 0168 0123 movne r3, #1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 74
- 3282 016a 0023 moveq r3, #0
- 3283 016c DBB2 uxtb r3, r3
- 3284 016e 08E0 b .L186
- 3285 .L193:
- 3286 .loc 1 900 7 discriminator 14
- 3287 0170 7B68 ldr r3, [r7, #4]
- 3288 0172 93F84330 ldrb r3, [r3, #67]
- 3289 0176 DBB2 uxtb r3, r3
- 3290 .loc 1 900 44 discriminator 14
- 3291 0178 012B cmp r3, #1
- 3292 017a 14BF ite ne
- 3293 017c 0123 movne r3, #1
- 3294 017e 0023 moveq r3, #0
- 3295 0180 DBB2 uxtb r3, r3
- 3296 .L186:
- 3297 .loc 1 900 6 discriminator 20
- 3298 0182 002B cmp r3, #0
- 3299 0184 01D0 beq .L195
- 901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 3300 .loc 1 902 12
- 3301 0186 0123 movs r3, #1
- 3302 0188 E7E0 b .L196
- 3303 .L195:
- 903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
- 906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
- 3304 .loc 1 906 3
- 3305 018a 3B68 ldr r3, [r7]
- 3306 018c 002B cmp r3, #0
- 3307 018e 04D1 bne .L197
- 3308 .loc 1 906 3 is_stmt 0 discriminator 1
- 3309 0190 7B68 ldr r3, [r7, #4]
- 3310 0192 0222 movs r2, #2
- 3311 0194 83F83E20 strb r2, [r3, #62]
- 3312 0198 23E0 b .L198
- 3313 .L197:
- 3314 .loc 1 906 3 discriminator 2
- 3315 019a 3B68 ldr r3, [r7]
- 3316 019c 042B cmp r3, #4
- 3317 019e 04D1 bne .L199
- 3318 .loc 1 906 3 discriminator 3
- 3319 01a0 7B68 ldr r3, [r7, #4]
- 3320 01a2 0222 movs r2, #2
- 3321 01a4 83F83F20 strb r2, [r3, #63]
- 3322 01a8 1BE0 b .L198
- 3323 .L199:
- 3324 .loc 1 906 3 discriminator 4
- 3325 01aa 3B68 ldr r3, [r7]
- 3326 01ac 082B cmp r3, #8
- 3327 01ae 04D1 bne .L201
- 3328 .loc 1 906 3 discriminator 6
- 3329 01b0 7B68 ldr r3, [r7, #4]
- 3330 01b2 0222 movs r2, #2
- 3331 01b4 83F84020 strb r2, [r3, #64]
- 3332 01b8 13E0 b .L198
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 75
- 3333 .L201:
- 3334 .loc 1 906 3 discriminator 7
- 3335 01ba 3B68 ldr r3, [r7]
- 3336 01bc 0C2B cmp r3, #12
- 3337 01be 04D1 bne .L203
- 3338 .loc 1 906 3 discriminator 9
- 3339 01c0 7B68 ldr r3, [r7, #4]
- 3340 01c2 0222 movs r2, #2
- 3341 01c4 83F84120 strb r2, [r3, #65]
- 3342 01c8 0BE0 b .L198
- 3343 .L203:
- 3344 .loc 1 906 3 discriminator 10
- 3345 01ca 3B68 ldr r3, [r7]
- 3346 01cc 102B cmp r3, #16
- 3347 01ce 04D1 bne .L205
- 3348 .loc 1 906 3 discriminator 12
- 3349 01d0 7B68 ldr r3, [r7, #4]
- 3350 01d2 0222 movs r2, #2
- 3351 01d4 83F84220 strb r2, [r3, #66]
- 3352 01d8 03E0 b .L198
- 3353 .L205:
- 3354 .loc 1 906 3 discriminator 13
- 3355 01da 7B68 ldr r3, [r7, #4]
- 3356 01dc 0222 movs r2, #2
- 3357 01de 83F84320 strb r2, [r3, #67]
- 3358 .L198:
- 907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
- 3359 .loc 1 908 3 is_stmt 1
- 3360 01e2 3B68 ldr r3, [r7]
- 3361 01e4 0C2B cmp r3, #12
- 3362 01e6 50D8 bhi .L207
- 3363 01e8 01A2 adr r2, .L209
- 3364 01ea 52F823F0 ldr pc, [r2, r3, lsl #2]
- 3365 01ee 00BF .p2align 2
- 3366 .L209:
- 3367 01f0 25020000 .word .L212+1
- 3368 01f4 8B020000 .word .L207+1
- 3369 01f8 8B020000 .word .L207+1
- 3370 01fc 8B020000 .word .L207+1
- 3371 0200 37020000 .word .L211+1
- 3372 0204 8B020000 .word .L207+1
- 3373 0208 8B020000 .word .L207+1
- 3374 020c 8B020000 .word .L207+1
- 3375 0210 49020000 .word .L210+1
- 3376 0214 8B020000 .word .L207+1
- 3377 0218 8B020000 .word .L207+1
- 3378 021c 8B020000 .word .L207+1
- 3379 0220 79020000 .word .L208+1
- 3380 .p2align 1
- 3381 .L212:
- 909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
- 911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */
- 913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
- 3382 .loc 1 913 7
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 76
- 3383 0224 7B68 ldr r3, [r7, #4]
- 3384 0226 1B68 ldr r3, [r3]
- 3385 0228 DA68 ldr r2, [r3, #12]
- 3386 022a 7B68 ldr r3, [r7, #4]
- 3387 022c 1B68 ldr r3, [r3]
- 3388 022e 42F00202 orr r2, r2, #2
- 3389 0232 DA60 str r2, [r3, #12]
- 914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 3390 .loc 1 914 7
- 3391 0234 2CE0 b .L213
- 3392 .L211:
- 915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
- 918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */
- 920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
- 3393 .loc 1 920 7
- 3394 0236 7B68 ldr r3, [r7, #4]
- 3395 0238 1B68 ldr r3, [r3]
- 3396 023a DA68 ldr r2, [r3, #12]
- 3397 023c 7B68 ldr r3, [r7, #4]
- 3398 023e 1B68 ldr r3, [r3]
- 3399 0240 42F00402 orr r2, r2, #4
- 3400 0244 DA60 str r2, [r3, #12]
- 921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 3401 .loc 1 921 7
- 3402 0246 23E0 b .L213
- 3403 .L210:
- 922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
- 925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */
- 927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
- 3404 .loc 1 927 7
- 3405 0248 7B68 ldr r3, [r7, #4]
- 3406 024a 1B68 ldr r3, [r3]
- 3407 024c DA68 ldr r2, [r3, #12]
- 3408 024e 7B68 ldr r3, [r7, #4]
- 3409 0250 1B68 ldr r3, [r3]
- 3410 0252 42F00802 orr r2, r2, #8
- 3411 0256 DA60 str r2, [r3, #12]
- 928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 3412 .loc 1 928 7
- 3413 0258 1AE0 b .L213
- 3414 .L224:
- 3415 025a 00BF .align 2
- 3416 .L223:
- 3417 025c 002C0140 .word 1073818624
- 3418 0260 00040040 .word 1073742848
- 3419 0264 00080040 .word 1073743872
- 3420 0268 00400140 .word 1073823744
- 3421 026c 00440140 .word 1073824768
- 3422 0270 00480140 .word 1073825792
- 3423 0274 00000000 .word .LC0
- 3424 .L208:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 77
- 929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
- 932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */
- 934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4);
- 3425 .loc 1 934 7
- 3426 0278 7B68 ldr r3, [r7, #4]
- 3427 027a 1B68 ldr r3, [r3]
- 3428 027c DA68 ldr r2, [r3, #12]
- 3429 027e 7B68 ldr r3, [r7, #4]
- 3430 0280 1B68 ldr r3, [r3]
- 3431 0282 42F01002 orr r2, r2, #16
- 3432 0286 DA60 str r2, [r3, #12]
- 935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 3433 .loc 1 935 7
- 3434 0288 02E0 b .L213
- 3435 .L207:
- 936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
- 939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
- 3436 .loc 1 939 14
- 3437 028a 0123 movs r3, #1
- 3438 028c FB73 strb r3, [r7, #15]
- 940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 3439 .loc 1 940 7
- 3440 028e 00BF nop
- 3441 .L213:
- 941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
- 3442 .loc 1 943 6
- 3443 0290 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 3444 0292 002B cmp r3, #0
- 3445 0294 60D1 bne .L214
- 944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Output compare channel */
- 946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
- 3446 .loc 1 946 5
- 3447 0296 7B68 ldr r3, [r7, #4]
- 3448 0298 1B68 ldr r3, [r3]
- 3449 029a 0122 movs r2, #1
- 3450 029c 3968 ldr r1, [r7]
- 3451 029e 1846 mov r0, r3
- 3452 02a0 FFF7FEFF bl TIM_CCxChannelCmd
- 947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
- 3453 .loc 1 948 9
- 3454 02a4 7B68 ldr r3, [r7, #4]
- 3455 02a6 1B68 ldr r3, [r3]
- 3456 02a8 2E4A ldr r2, .L225
- 3457 02aa 9342 cmp r3, r2
- 3458 02ac 0ED0 beq .L215
- 3459 .loc 1 948 9 is_stmt 0 discriminator 2
- 3460 02ae 7B68 ldr r3, [r7, #4]
- 3461 02b0 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 78
- 3462 02b2 2D4A ldr r2, .L225+4
- 3463 02b4 9342 cmp r3, r2
- 3464 02b6 09D0 beq .L215
- 3465 .loc 1 948 9 discriminator 4
- 3466 02b8 7B68 ldr r3, [r7, #4]
- 3467 02ba 1B68 ldr r3, [r3]
- 3468 02bc 2B4A ldr r2, .L225+8
- 3469 02be 9342 cmp r3, r2
- 3470 02c0 04D0 beq .L215
- 3471 .loc 1 948 9 discriminator 6
- 3472 02c2 7B68 ldr r3, [r7, #4]
- 3473 02c4 1B68 ldr r3, [r3]
- 3474 02c6 2A4A ldr r2, .L225+12
- 3475 02c8 9342 cmp r3, r2
- 3476 02ca 01D1 bne .L216
- 3477 .L215:
- 3478 .loc 1 948 9 discriminator 7
- 3479 02cc 0123 movs r3, #1
- 3480 02ce 00E0 b .L217
- 3481 .L216:
- 3482 .loc 1 948 9 discriminator 8
- 3483 02d0 0023 movs r3, #0
- 3484 .L217:
- 3485 .loc 1 948 8 is_stmt 1 discriminator 10
- 3486 02d2 002B cmp r3, #0
- 3487 02d4 07D0 beq .L218
- 949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the main output */
- 951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
- 3488 .loc 1 951 7
- 3489 02d6 7B68 ldr r3, [r7, #4]
- 3490 02d8 1B68 ldr r3, [r3]
- 3491 02da 5A6C ldr r2, [r3, #68]
- 3492 02dc 7B68 ldr r3, [r7, #4]
- 3493 02de 1B68 ldr r3, [r3]
- 3494 02e0 42F40042 orr r2, r2, #32768
- 3495 02e4 5A64 str r2, [r3, #68]
- 3496 .L218:
- 952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
- 955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
- 3497 .loc 1 955 9
- 3498 02e6 7B68 ldr r3, [r7, #4]
- 3499 02e8 1B68 ldr r3, [r3]
- 3500 .loc 1 955 8
- 3501 02ea 1E4A ldr r2, .L225
- 3502 02ec 9342 cmp r3, r2
- 3503 02ee 13D0 beq .L219
- 3504 .loc 1 955 9 discriminator 1
- 3505 02f0 7B68 ldr r3, [r7, #4]
- 3506 02f2 1B68 ldr r3, [r3]
- 3507 02f4 B3F1804F cmp r3, #1073741824
- 3508 02f8 0ED0 beq .L219
- 3509 .loc 1 955 9 is_stmt 0 discriminator 2
- 3510 02fa 7B68 ldr r3, [r7, #4]
- 3511 02fc 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 79
- 3512 02fe 1D4A ldr r2, .L225+16
- 3513 0300 9342 cmp r3, r2
- 3514 0302 09D0 beq .L219
- 3515 .loc 1 955 9 discriminator 3
- 3516 0304 7B68 ldr r3, [r7, #4]
- 3517 0306 1B68 ldr r3, [r3]
- 3518 0308 1B4A ldr r2, .L225+20
- 3519 030a 9342 cmp r3, r2
- 3520 030c 04D0 beq .L219
- 3521 .loc 1 955 9 discriminator 4
- 3522 030e 7B68 ldr r3, [r7, #4]
- 3523 0310 1B68 ldr r3, [r3]
- 3524 0312 154A ldr r2, .L225+4
- 3525 0314 9342 cmp r3, r2
- 3526 0316 15D1 bne .L220
- 3527 .L219:
- 956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
- 3528 .loc 1 957 21 is_stmt 1
- 3529 0318 7B68 ldr r3, [r7, #4]
- 3530 031a 1B68 ldr r3, [r3]
- 3531 .loc 1 957 31
- 3532 031c 9A68 ldr r2, [r3, #8]
- 3533 .loc 1 957 15
- 3534 031e 174B ldr r3, .L225+24
- 3535 0320 1340 ands r3, r3, r2
- 3536 0322 BB60 str r3, [r7, #8]
- 958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 3537 .loc 1 958 10
- 3538 0324 BB68 ldr r3, [r7, #8]
- 3539 0326 062B cmp r3, #6
- 3540 0328 15D0 beq .L222
- 3541 .loc 1 958 11 discriminator 1
- 3542 032a BB68 ldr r3, [r7, #8]
- 3543 032c B3F5803F cmp r3, #65536
- 3544 0330 11D0 beq .L222
- 959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 3545 .loc 1 960 9
- 3546 0332 7B68 ldr r3, [r7, #4]
- 3547 0334 1B68 ldr r3, [r3]
- 3548 0336 1A68 ldr r2, [r3]
- 3549 0338 7B68 ldr r3, [r7, #4]
- 3550 033a 1B68 ldr r3, [r3]
- 3551 033c 42F00102 orr r2, r2, #1
- 3552 0340 1A60 str r2, [r3]
- 958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 3553 .loc 1 958 10
- 3554 0342 08E0 b .L222
- 3555 .L220:
- 961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 3556 .loc 1 965 7
- 3557 0344 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 80
- 3558 0346 1B68 ldr r3, [r3]
- 3559 0348 1A68 ldr r2, [r3]
- 3560 034a 7B68 ldr r3, [r7, #4]
- 3561 034c 1B68 ldr r3, [r3]
- 3562 034e 42F00102 orr r2, r2, #1
- 3563 0352 1A60 str r2, [r3]
- 3564 0354 00E0 b .L214
- 3565 .L222:
- 958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3566 .loc 1 958 10
- 3567 0356 00BF nop
- 3568 .L214:
- 966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
- 3569 .loc 1 970 10
- 3570 0358 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 3571 .L196:
- 971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3572 .loc 1 971 1
- 3573 035a 1846 mov r0, r3
- 3574 035c 1037 adds r7, r7, #16
- 3575 .LCFI87:
- 3576 .cfi_def_cfa_offset 8
- 3577 035e BD46 mov sp, r7
- 3578 .LCFI88:
- 3579 .cfi_def_cfa_register 13
- 3580 @ sp needed
- 3581 0360 80BD pop {r7, pc}
- 3582 .L226:
- 3583 0362 00BF .align 2
- 3584 .L225:
- 3585 0364 002C0140 .word 1073818624
- 3586 0368 00400140 .word 1073823744
- 3587 036c 00440140 .word 1073824768
- 3588 0370 00480140 .word 1073825792
- 3589 0374 00040040 .word 1073742848
- 3590 0378 00080040 .word 1073743872
- 3591 037c 07000100 .word 65543
- 3592 .cfi_endproc
- 3593 .LFE146:
- 3595 .section .text.HAL_TIM_OC_Stop_IT,"ax",%progbits
- 3596 .align 1
- 3597 .global HAL_TIM_OC_Stop_IT
- 3598 .syntax unified
- 3599 .thumb
- 3600 .thumb_func
- 3602 HAL_TIM_OC_Stop_IT:
- 3603 .LFB147:
- 972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode.
- 975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle
- 976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel to be disabled
- 977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 81
- 978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
- 985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3604 .loc 1 985 1
- 3605 .cfi_startproc
- 3606 @ args = 0, pretend = 0, frame = 16
- 3607 @ frame_needed = 1, uses_anonymous_args = 0
- 3608 0000 80B5 push {r7, lr}
- 3609 .LCFI89:
- 3610 .cfi_def_cfa_offset 8
- 3611 .cfi_offset 7, -8
- 3612 .cfi_offset 14, -4
- 3613 0002 84B0 sub sp, sp, #16
- 3614 .LCFI90:
- 3615 .cfi_def_cfa_offset 24
- 3616 0004 00AF add r7, sp, #0
- 3617 .LCFI91:
- 3618 .cfi_def_cfa_register 7
- 3619 0006 7860 str r0, [r7, #4]
- 3620 0008 3960 str r1, [r7]
- 986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 3621 .loc 1 986 21
- 3622 000a 0023 movs r3, #0
- 3623 000c FB73 strb r3, [r7, #15]
- 987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
- 3624 .loc 1 989 3
- 3625 000e 7B68 ldr r3, [r7, #4]
- 3626 0010 1B68 ldr r3, [r3]
- 3627 0012 914A ldr r2, .L260
- 3628 0014 9342 cmp r3, r2
- 3629 0016 11D1 bne .L228
- 3630 .loc 1 989 3 is_stmt 0 discriminator 2
- 3631 0018 3B68 ldr r3, [r7]
- 3632 001a 002B cmp r3, #0
- 3633 001c 5CD0 beq .L229
- 3634 .loc 1 989 3 discriminator 3
- 3635 001e 3B68 ldr r3, [r7]
- 3636 0020 042B cmp r3, #4
- 3637 0022 59D0 beq .L229
- 3638 .loc 1 989 3 discriminator 5
- 3639 0024 3B68 ldr r3, [r7]
- 3640 0026 082B cmp r3, #8
- 3641 0028 56D0 beq .L229
- 3642 .loc 1 989 3 discriminator 7
- 3643 002a 3B68 ldr r3, [r7]
- 3644 002c 0C2B cmp r3, #12
- 3645 002e 53D0 beq .L229
- 3646 .loc 1 989 3 discriminator 9
- 3647 0030 3B68 ldr r3, [r7]
- 3648 0032 102B cmp r3, #16
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 82
- 3649 0034 50D0 beq .L229
- 3650 .loc 1 989 3 discriminator 11
- 3651 0036 3B68 ldr r3, [r7]
- 3652 0038 142B cmp r3, #20
- 3653 003a 4DD0 beq .L229
- 3654 .L228:
- 3655 .loc 1 989 3 discriminator 13
- 3656 003c 7B68 ldr r3, [r7, #4]
- 3657 003e 1B68 ldr r3, [r3]
- 3658 0040 B3F1804F cmp r3, #1073741824
- 3659 0044 0BD1 bne .L230
- 3660 .loc 1 989 3 discriminator 16
- 3661 0046 3B68 ldr r3, [r7]
- 3662 0048 002B cmp r3, #0
- 3663 004a 45D0 beq .L229
- 3664 .loc 1 989 3 discriminator 17
- 3665 004c 3B68 ldr r3, [r7]
- 3666 004e 042B cmp r3, #4
- 3667 0050 42D0 beq .L229
- 3668 .loc 1 989 3 discriminator 19
- 3669 0052 3B68 ldr r3, [r7]
- 3670 0054 082B cmp r3, #8
- 3671 0056 3FD0 beq .L229
- 3672 .loc 1 989 3 discriminator 21
- 3673 0058 3B68 ldr r3, [r7]
- 3674 005a 0C2B cmp r3, #12
- 3675 005c 3CD0 beq .L229
- 3676 .L230:
- 3677 .loc 1 989 3 discriminator 23
- 3678 005e 7B68 ldr r3, [r7, #4]
- 3679 0060 1B68 ldr r3, [r3]
- 3680 0062 7E4A ldr r2, .L260+4
- 3681 0064 9342 cmp r3, r2
- 3682 0066 0BD1 bne .L231
- 3683 .loc 1 989 3 discriminator 26
- 3684 0068 3B68 ldr r3, [r7]
- 3685 006a 002B cmp r3, #0
- 3686 006c 34D0 beq .L229
- 3687 .loc 1 989 3 discriminator 27
- 3688 006e 3B68 ldr r3, [r7]
- 3689 0070 042B cmp r3, #4
- 3690 0072 31D0 beq .L229
- 3691 .loc 1 989 3 discriminator 29
- 3692 0074 3B68 ldr r3, [r7]
- 3693 0076 082B cmp r3, #8
- 3694 0078 2ED0 beq .L229
- 3695 .loc 1 989 3 discriminator 31
- 3696 007a 3B68 ldr r3, [r7]
- 3697 007c 0C2B cmp r3, #12
- 3698 007e 2BD0 beq .L229
- 3699 .L231:
- 3700 .loc 1 989 3 discriminator 33
- 3701 0080 7B68 ldr r3, [r7, #4]
- 3702 0082 1B68 ldr r3, [r3]
- 3703 0084 764A ldr r2, .L260+8
- 3704 0086 9342 cmp r3, r2
- 3705 0088 0BD1 bne .L232
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 83
- 3706 .loc 1 989 3 discriminator 36
- 3707 008a 3B68 ldr r3, [r7]
- 3708 008c 002B cmp r3, #0
- 3709 008e 23D0 beq .L229
- 3710 .loc 1 989 3 discriminator 37
- 3711 0090 3B68 ldr r3, [r7]
- 3712 0092 042B cmp r3, #4
- 3713 0094 20D0 beq .L229
- 3714 .loc 1 989 3 discriminator 39
- 3715 0096 3B68 ldr r3, [r7]
- 3716 0098 082B cmp r3, #8
- 3717 009a 1DD0 beq .L229
- 3718 .loc 1 989 3 discriminator 41
- 3719 009c 3B68 ldr r3, [r7]
- 3720 009e 0C2B cmp r3, #12
- 3721 00a0 1AD0 beq .L229
- 3722 .L232:
- 3723 .loc 1 989 3 discriminator 43
- 3724 00a2 7B68 ldr r3, [r7, #4]
- 3725 00a4 1B68 ldr r3, [r3]
- 3726 00a6 6F4A ldr r2, .L260+12
- 3727 00a8 9342 cmp r3, r2
- 3728 00aa 05D1 bne .L233
- 3729 .loc 1 989 3 discriminator 46
- 3730 00ac 3B68 ldr r3, [r7]
- 3731 00ae 002B cmp r3, #0
- 3732 00b0 12D0 beq .L229
- 3733 .loc 1 989 3 discriminator 47
- 3734 00b2 3B68 ldr r3, [r7]
- 3735 00b4 042B cmp r3, #4
- 3736 00b6 0FD0 beq .L229
- 3737 .L233:
- 3738 .loc 1 989 3 discriminator 49
- 3739 00b8 7B68 ldr r3, [r7, #4]
- 3740 00ba 1B68 ldr r3, [r3]
- 3741 00bc 6A4A ldr r2, .L260+16
- 3742 00be 9342 cmp r3, r2
- 3743 00c0 02D1 bne .L234
- 3744 .loc 1 989 3 discriminator 52
- 3745 00c2 3B68 ldr r3, [r7]
- 3746 00c4 002B cmp r3, #0
- 3747 00c6 07D0 beq .L229
- 3748 .L234:
- 3749 .loc 1 989 3 discriminator 53
- 3750 00c8 7B68 ldr r3, [r7, #4]
- 3751 00ca 1B68 ldr r3, [r3]
- 3752 00cc 674A ldr r2, .L260+20
- 3753 00ce 9342 cmp r3, r2
- 3754 00d0 08D1 bne .L235
- 3755 .loc 1 989 3 discriminator 56
- 3756 00d2 3B68 ldr r3, [r7]
- 3757 00d4 002B cmp r3, #0
- 3758 00d6 05D1 bne .L235
- 3759 .L229:
- 3760 .loc 1 989 3 discriminator 58
- 3761 00d8 3B68 ldr r3, [r7]
- 3762 00da 102B cmp r3, #16
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 84
- 3763 00dc 02D0 beq .L235
- 3764 .loc 1 989 3 discriminator 60
- 3765 00de 3B68 ldr r3, [r7]
- 3766 00e0 142B cmp r3, #20
- 3767 00e2 04D1 bne .L236
- 3768 .L235:
- 3769 .loc 1 989 3 discriminator 61
- 3770 00e4 40F2DD31 movw r1, #989
- 3771 00e8 6148 ldr r0, .L260+24
- 3772 00ea FFF7FEFF bl assert_failed
- 3773 .L236:
- 990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
- 3774 .loc 1 991 3 is_stmt 1
- 3775 00ee 3B68 ldr r3, [r7]
- 3776 00f0 0C2B cmp r3, #12
- 3777 00f2 41D8 bhi .L237
- 3778 00f4 01A2 adr r2, .L239
- 3779 00f6 52F823F0 ldr pc, [r2, r3, lsl #2]
- 3780 00fa 00BF .p2align 2
- 3781 .L239:
- 3782 00fc 31010000 .word .L242+1
- 3783 0100 79010000 .word .L237+1
- 3784 0104 79010000 .word .L237+1
- 3785 0108 79010000 .word .L237+1
- 3786 010c 43010000 .word .L241+1
- 3787 0110 79010000 .word .L237+1
- 3788 0114 79010000 .word .L237+1
- 3789 0118 79010000 .word .L237+1
- 3790 011c 55010000 .word .L240+1
- 3791 0120 79010000 .word .L237+1
- 3792 0124 79010000 .word .L237+1
- 3793 0128 79010000 .word .L237+1
- 3794 012c 67010000 .word .L238+1
- 3795 .p2align 1
- 3796 .L242:
- 992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
- 994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */
- 996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
- 3797 .loc 1 996 7
- 3798 0130 7B68 ldr r3, [r7, #4]
- 3799 0132 1B68 ldr r3, [r3]
- 3800 0134 DA68 ldr r2, [r3, #12]
- 3801 0136 7B68 ldr r3, [r7, #4]
- 3802 0138 1B68 ldr r3, [r3]
- 3803 013a 22F00202 bic r2, r2, #2
- 3804 013e DA60 str r2, [r3, #12]
- 997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 3805 .loc 1 997 7
- 3806 0140 1DE0 b .L243
- 3807 .L241:
- 998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
- 1001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 85
- 1002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */
- 1003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
- 3808 .loc 1 1003 7
- 3809 0142 7B68 ldr r3, [r7, #4]
- 3810 0144 1B68 ldr r3, [r3]
- 3811 0146 DA68 ldr r2, [r3, #12]
- 3812 0148 7B68 ldr r3, [r7, #4]
- 3813 014a 1B68 ldr r3, [r3]
- 3814 014c 22F00402 bic r2, r2, #4
- 3815 0150 DA60 str r2, [r3, #12]
- 1004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 3816 .loc 1 1004 7
- 3817 0152 14E0 b .L243
- 3818 .L240:
- 1005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
- 1008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */
- 1010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
- 3819 .loc 1 1010 7
- 3820 0154 7B68 ldr r3, [r7, #4]
- 3821 0156 1B68 ldr r3, [r3]
- 3822 0158 DA68 ldr r2, [r3, #12]
- 3823 015a 7B68 ldr r3, [r7, #4]
- 3824 015c 1B68 ldr r3, [r3]
- 3825 015e 22F00802 bic r2, r2, #8
- 3826 0162 DA60 str r2, [r3, #12]
- 1011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 3827 .loc 1 1011 7
- 3828 0164 0BE0 b .L243
- 3829 .L238:
- 1012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
- 1015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */
- 1017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4);
- 3830 .loc 1 1017 7
- 3831 0166 7B68 ldr r3, [r7, #4]
- 3832 0168 1B68 ldr r3, [r3]
- 3833 016a DA68 ldr r2, [r3, #12]
- 3834 016c 7B68 ldr r3, [r7, #4]
- 3835 016e 1B68 ldr r3, [r3]
- 3836 0170 22F01002 bic r2, r2, #16
- 3837 0174 DA60 str r2, [r3, #12]
- 1018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 3838 .loc 1 1018 7
- 3839 0176 02E0 b .L243
- 3840 .L237:
- 1019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
- 1022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
- 3841 .loc 1 1022 14
- 3842 0178 0123 movs r3, #1
- 3843 017a FB73 strb r3, [r7, #15]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 86
- 1023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 3844 .loc 1 1023 7
- 3845 017c 00BF nop
- 3846 .L243:
- 1024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
- 3847 .loc 1 1026 6
- 3848 017e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 3849 0180 002B cmp r3, #0
- 3850 0182 40F08B80 bne .L244
- 1027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Output compare channel */
- 1029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
- 3851 .loc 1 1029 5
- 3852 0186 7B68 ldr r3, [r7, #4]
- 3853 0188 1B68 ldr r3, [r3]
- 3854 018a 0022 movs r2, #0
- 3855 018c 3968 ldr r1, [r7]
- 3856 018e 1846 mov r0, r3
- 3857 0190 FFF7FEFF bl TIM_CCxChannelCmd
- 1030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
- 3858 .loc 1 1031 9
- 3859 0194 7B68 ldr r3, [r7, #4]
- 3860 0196 1B68 ldr r3, [r3]
- 3861 0198 2F4A ldr r2, .L260
- 3862 019a 9342 cmp r3, r2
- 3863 019c 0ED0 beq .L245
- 3864 .loc 1 1031 9 is_stmt 0 discriminator 2
- 3865 019e 7B68 ldr r3, [r7, #4]
- 3866 01a0 1B68 ldr r3, [r3]
- 3867 01a2 304A ldr r2, .L260+12
- 3868 01a4 9342 cmp r3, r2
- 3869 01a6 09D0 beq .L245
- 3870 .loc 1 1031 9 discriminator 4
- 3871 01a8 7B68 ldr r3, [r7, #4]
- 3872 01aa 1B68 ldr r3, [r3]
- 3873 01ac 2E4A ldr r2, .L260+16
- 3874 01ae 9342 cmp r3, r2
- 3875 01b0 04D0 beq .L245
- 3876 .loc 1 1031 9 discriminator 6
- 3877 01b2 7B68 ldr r3, [r7, #4]
- 3878 01b4 1B68 ldr r3, [r3]
- 3879 01b6 2D4A ldr r2, .L260+20
- 3880 01b8 9342 cmp r3, r2
- 3881 01ba 01D1 bne .L246
- 3882 .L245:
- 3883 .loc 1 1031 9 discriminator 7
- 3884 01bc 0123 movs r3, #1
- 3885 01be 00E0 b .L247
- 3886 .L246:
- 3887 .loc 1 1031 9 discriminator 8
- 3888 01c0 0023 movs r3, #0
- 3889 .L247:
- 3890 .loc 1 1031 8 is_stmt 1 discriminator 10
- 3891 01c2 002B cmp r3, #0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 87
- 3892 01c4 17D0 beq .L248
- 1032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Main Output */
- 1034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
- 3893 .loc 1 1034 7
- 3894 01c6 7B68 ldr r3, [r7, #4]
- 3895 01c8 1B68 ldr r3, [r3]
- 3896 01ca 1A6A ldr r2, [r3, #32]
- 3897 01cc 41F21113 movw r3, #4369
- 3898 01d0 1340 ands r3, r3, r2
- 3899 01d2 002B cmp r3, #0
- 3900 01d4 0FD1 bne .L248
- 3901 .loc 1 1034 7 is_stmt 0 discriminator 1
- 3902 01d6 7B68 ldr r3, [r7, #4]
- 3903 01d8 1B68 ldr r3, [r3]
- 3904 01da 1A6A ldr r2, [r3, #32]
- 3905 01dc 40F24443 movw r3, #1092
- 3906 01e0 1340 ands r3, r3, r2
- 3907 01e2 002B cmp r3, #0
- 3908 01e4 07D1 bne .L248
- 3909 .loc 1 1034 7 discriminator 2
- 3910 01e6 7B68 ldr r3, [r7, #4]
- 3911 01e8 1B68 ldr r3, [r3]
- 3912 01ea 5A6C ldr r2, [r3, #68]
- 3913 01ec 7B68 ldr r3, [r7, #4]
- 3914 01ee 1B68 ldr r3, [r3]
- 3915 01f0 22F40042 bic r2, r2, #32768
- 3916 01f4 5A64 str r2, [r3, #68]
- 3917 .L248:
- 1035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
- 1038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 3918 .loc 1 1038 5 is_stmt 1
- 3919 01f6 7B68 ldr r3, [r7, #4]
- 3920 01f8 1B68 ldr r3, [r3]
- 3921 01fa 1A6A ldr r2, [r3, #32]
- 3922 01fc 41F21113 movw r3, #4369
- 3923 0200 1340 ands r3, r3, r2
- 3924 0202 002B cmp r3, #0
- 3925 0204 0FD1 bne .L249
- 3926 .loc 1 1038 5 is_stmt 0 discriminator 1
- 3927 0206 7B68 ldr r3, [r7, #4]
- 3928 0208 1B68 ldr r3, [r3]
- 3929 020a 1A6A ldr r2, [r3, #32]
- 3930 020c 40F24443 movw r3, #1092
- 3931 0210 1340 ands r3, r3, r2
- 3932 0212 002B cmp r3, #0
- 3933 0214 07D1 bne .L249
- 3934 .loc 1 1038 5 discriminator 2
- 3935 0216 7B68 ldr r3, [r7, #4]
- 3936 0218 1B68 ldr r3, [r3]
- 3937 021a 1A68 ldr r2, [r3]
- 3938 021c 7B68 ldr r3, [r7, #4]
- 3939 021e 1B68 ldr r3, [r3]
- 3940 0220 22F00102 bic r2, r2, #1
- 3941 0224 1A60 str r2, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 88
- 3942 .L249:
- 1039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
- 1041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 3943 .loc 1 1041 5 is_stmt 1
- 3944 0226 3B68 ldr r3, [r7]
- 3945 0228 002B cmp r3, #0
- 3946 022a 04D1 bne .L250
- 3947 .loc 1 1041 5 is_stmt 0 discriminator 1
- 3948 022c 7B68 ldr r3, [r7, #4]
- 3949 022e 0122 movs r2, #1
- 3950 0230 83F83E20 strb r2, [r3, #62]
- 3951 0234 32E0 b .L244
- 3952 .L250:
- 3953 .loc 1 1041 5 discriminator 2
- 3954 0236 3B68 ldr r3, [r7]
- 3955 0238 042B cmp r3, #4
- 3956 023a 04D1 bne .L251
- 3957 .loc 1 1041 5 discriminator 3
- 3958 023c 7B68 ldr r3, [r7, #4]
- 3959 023e 0122 movs r2, #1
- 3960 0240 83F83F20 strb r2, [r3, #63]
- 3961 0244 2AE0 b .L244
- 3962 .L251:
- 3963 .loc 1 1041 5 discriminator 4
- 3964 0246 3B68 ldr r3, [r7]
- 3965 0248 082B cmp r3, #8
- 3966 024a 13D1 bne .L253
- 3967 .loc 1 1041 5 discriminator 6
- 3968 024c 7B68 ldr r3, [r7, #4]
- 3969 024e 0122 movs r2, #1
- 3970 0250 83F84020 strb r2, [r3, #64]
- 3971 0254 22E0 b .L244
- 3972 .L261:
- 3973 0256 00BF .align 2
- 3974 .L260:
- 3975 0258 002C0140 .word 1073818624
- 3976 025c 00040040 .word 1073742848
- 3977 0260 00080040 .word 1073743872
- 3978 0264 00400140 .word 1073823744
- 3979 0268 00440140 .word 1073824768
- 3980 026c 00480140 .word 1073825792
- 3981 0270 00000000 .word .LC0
- 3982 .L253:
- 3983 .loc 1 1041 5 discriminator 7
- 3984 0274 3B68 ldr r3, [r7]
- 3985 0276 0C2B cmp r3, #12
- 3986 0278 04D1 bne .L255
- 3987 .loc 1 1041 5 discriminator 9
- 3988 027a 7B68 ldr r3, [r7, #4]
- 3989 027c 0122 movs r2, #1
- 3990 027e 83F84120 strb r2, [r3, #65]
- 3991 0282 0BE0 b .L244
- 3992 .L255:
- 3993 .loc 1 1041 5 discriminator 10
- 3994 0284 3B68 ldr r3, [r7]
- 3995 0286 102B cmp r3, #16
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 89
- 3996 0288 04D1 bne .L257
- 3997 .loc 1 1041 5 discriminator 12
- 3998 028a 7B68 ldr r3, [r7, #4]
- 3999 028c 0122 movs r2, #1
- 4000 028e 83F84220 strb r2, [r3, #66]
- 4001 0292 03E0 b .L244
- 4002 .L257:
- 4003 .loc 1 1041 5 discriminator 13
- 4004 0294 7B68 ldr r3, [r7, #4]
- 4005 0296 0122 movs r2, #1
- 4006 0298 83F84320 strb r2, [r3, #67]
- 4007 .L244:
- 1042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 1045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
- 4008 .loc 1 1045 10 is_stmt 1
- 4009 029c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 1046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4010 .loc 1 1046 1
- 4011 029e 1846 mov r0, r3
- 4012 02a0 1037 adds r7, r7, #16
- 4013 .LCFI92:
- 4014 .cfi_def_cfa_offset 8
- 4015 02a2 BD46 mov sp, r7
- 4016 .LCFI93:
- 4017 .cfi_def_cfa_register 13
- 4018 @ sp needed
- 4019 02a4 80BD pop {r7, pc}
- 4020 .cfi_endproc
- 4021 .LFE147:
- 4023 02a6 00BF .section .text.HAL_TIM_OC_Start_DMA,"ax",%progbits
- 4024 .align 1
- 4025 .global HAL_TIM_OC_Start_DMA
- 4026 .syntax unified
- 4027 .thumb
- 4028 .thumb_func
- 4030 HAL_TIM_OC_Start_DMA:
- 4031 .LFB148:
- 1047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 1049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode.
- 1050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle
- 1051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel to be enabled
- 1052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 1053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 1055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 1056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 1057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param pData The source Buffer address.
- 1058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to TIM peripheral
- 1059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 1061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t *p
- 1062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint16_t Length)
- 1063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4032 .loc 1 1063 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 90
- 4033 .cfi_startproc
- 4034 @ args = 0, pretend = 0, frame = 24
- 4035 @ frame_needed = 1, uses_anonymous_args = 0
- 4036 0000 80B5 push {r7, lr}
- 4037 .LCFI94:
- 4038 .cfi_def_cfa_offset 8
- 4039 .cfi_offset 7, -8
- 4040 .cfi_offset 14, -4
- 4041 0002 86B0 sub sp, sp, #24
- 4042 .LCFI95:
- 4043 .cfi_def_cfa_offset 32
- 4044 0004 00AF add r7, sp, #0
- 4045 .LCFI96:
- 4046 .cfi_def_cfa_register 7
- 4047 0006 F860 str r0, [r7, #12]
- 4048 0008 B960 str r1, [r7, #8]
- 4049 000a 7A60 str r2, [r7, #4]
- 4050 000c 7B80 strh r3, [r7, #2] @ movhi
- 1064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 4051 .loc 1 1064 21
- 4052 000e 0023 movs r3, #0
- 4053 0010 FB75 strb r3, [r7, #23]
- 1065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
- 1066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 1068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
- 4054 .loc 1 1068 3
- 4055 0012 FB68 ldr r3, [r7, #12]
- 4056 0014 1B68 ldr r3, [r3]
- 4057 0016 884A ldr r2, .L327
- 4058 0018 9342 cmp r3, r2
- 4059 001a 11D1 bne .L263
- 4060 .loc 1 1068 3 is_stmt 0 discriminator 2
- 4061 001c BB68 ldr r3, [r7, #8]
- 4062 001e 002B cmp r3, #0
- 4063 0020 5CD0 beq .L264
- 4064 .loc 1 1068 3 discriminator 3
- 4065 0022 BB68 ldr r3, [r7, #8]
- 4066 0024 042B cmp r3, #4
- 4067 0026 59D0 beq .L264
- 4068 .loc 1 1068 3 discriminator 5
- 4069 0028 BB68 ldr r3, [r7, #8]
- 4070 002a 082B cmp r3, #8
- 4071 002c 56D0 beq .L264
- 4072 .loc 1 1068 3 discriminator 7
- 4073 002e BB68 ldr r3, [r7, #8]
- 4074 0030 0C2B cmp r3, #12
- 4075 0032 53D0 beq .L264
- 4076 .loc 1 1068 3 discriminator 9
- 4077 0034 BB68 ldr r3, [r7, #8]
- 4078 0036 102B cmp r3, #16
- 4079 0038 50D0 beq .L264
- 4080 .loc 1 1068 3 discriminator 11
- 4081 003a BB68 ldr r3, [r7, #8]
- 4082 003c 142B cmp r3, #20
- 4083 003e 4DD0 beq .L264
- 4084 .L263:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 91
- 4085 .loc 1 1068 3 discriminator 13
- 4086 0040 FB68 ldr r3, [r7, #12]
- 4087 0042 1B68 ldr r3, [r3]
- 4088 0044 B3F1804F cmp r3, #1073741824
- 4089 0048 0BD1 bne .L265
- 4090 .loc 1 1068 3 discriminator 16
- 4091 004a BB68 ldr r3, [r7, #8]
- 4092 004c 002B cmp r3, #0
- 4093 004e 45D0 beq .L264
- 4094 .loc 1 1068 3 discriminator 17
- 4095 0050 BB68 ldr r3, [r7, #8]
- 4096 0052 042B cmp r3, #4
- 4097 0054 42D0 beq .L264
- 4098 .loc 1 1068 3 discriminator 19
- 4099 0056 BB68 ldr r3, [r7, #8]
- 4100 0058 082B cmp r3, #8
- 4101 005a 3FD0 beq .L264
- 4102 .loc 1 1068 3 discriminator 21
- 4103 005c BB68 ldr r3, [r7, #8]
- 4104 005e 0C2B cmp r3, #12
- 4105 0060 3CD0 beq .L264
- 4106 .L265:
- 4107 .loc 1 1068 3 discriminator 23
- 4108 0062 FB68 ldr r3, [r7, #12]
- 4109 0064 1B68 ldr r3, [r3]
- 4110 0066 754A ldr r2, .L327+4
- 4111 0068 9342 cmp r3, r2
- 4112 006a 0BD1 bne .L266
- 4113 .loc 1 1068 3 discriminator 26
- 4114 006c BB68 ldr r3, [r7, #8]
- 4115 006e 002B cmp r3, #0
- 4116 0070 34D0 beq .L264
- 4117 .loc 1 1068 3 discriminator 27
- 4118 0072 BB68 ldr r3, [r7, #8]
- 4119 0074 042B cmp r3, #4
- 4120 0076 31D0 beq .L264
- 4121 .loc 1 1068 3 discriminator 29
- 4122 0078 BB68 ldr r3, [r7, #8]
- 4123 007a 082B cmp r3, #8
- 4124 007c 2ED0 beq .L264
- 4125 .loc 1 1068 3 discriminator 31
- 4126 007e BB68 ldr r3, [r7, #8]
- 4127 0080 0C2B cmp r3, #12
- 4128 0082 2BD0 beq .L264
- 4129 .L266:
- 4130 .loc 1 1068 3 discriminator 33
- 4131 0084 FB68 ldr r3, [r7, #12]
- 4132 0086 1B68 ldr r3, [r3]
- 4133 0088 6D4A ldr r2, .L327+8
- 4134 008a 9342 cmp r3, r2
- 4135 008c 0BD1 bne .L267
- 4136 .loc 1 1068 3 discriminator 36
- 4137 008e BB68 ldr r3, [r7, #8]
- 4138 0090 002B cmp r3, #0
- 4139 0092 23D0 beq .L264
- 4140 .loc 1 1068 3 discriminator 37
- 4141 0094 BB68 ldr r3, [r7, #8]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 92
- 4142 0096 042B cmp r3, #4
- 4143 0098 20D0 beq .L264
- 4144 .loc 1 1068 3 discriminator 39
- 4145 009a BB68 ldr r3, [r7, #8]
- 4146 009c 082B cmp r3, #8
- 4147 009e 1DD0 beq .L264
- 4148 .loc 1 1068 3 discriminator 41
- 4149 00a0 BB68 ldr r3, [r7, #8]
- 4150 00a2 0C2B cmp r3, #12
- 4151 00a4 1AD0 beq .L264
- 4152 .L267:
- 4153 .loc 1 1068 3 discriminator 43
- 4154 00a6 FB68 ldr r3, [r7, #12]
- 4155 00a8 1B68 ldr r3, [r3]
- 4156 00aa 664A ldr r2, .L327+12
- 4157 00ac 9342 cmp r3, r2
- 4158 00ae 05D1 bne .L268
- 4159 .loc 1 1068 3 discriminator 46
- 4160 00b0 BB68 ldr r3, [r7, #8]
- 4161 00b2 002B cmp r3, #0
- 4162 00b4 12D0 beq .L264
- 4163 .loc 1 1068 3 discriminator 47
- 4164 00b6 BB68 ldr r3, [r7, #8]
- 4165 00b8 042B cmp r3, #4
- 4166 00ba 0FD0 beq .L264
- 4167 .L268:
- 4168 .loc 1 1068 3 discriminator 49
- 4169 00bc FB68 ldr r3, [r7, #12]
- 4170 00be 1B68 ldr r3, [r3]
- 4171 00c0 614A ldr r2, .L327+16
- 4172 00c2 9342 cmp r3, r2
- 4173 00c4 02D1 bne .L269
- 4174 .loc 1 1068 3 discriminator 52
- 4175 00c6 BB68 ldr r3, [r7, #8]
- 4176 00c8 002B cmp r3, #0
- 4177 00ca 07D0 beq .L264
- 4178 .L269:
- 4179 .loc 1 1068 3 discriminator 53
- 4180 00cc FB68 ldr r3, [r7, #12]
- 4181 00ce 1B68 ldr r3, [r3]
- 4182 00d0 5E4A ldr r2, .L327+20
- 4183 00d2 9342 cmp r3, r2
- 4184 00d4 08D1 bne .L270
- 4185 .loc 1 1068 3 discriminator 56
- 4186 00d6 BB68 ldr r3, [r7, #8]
- 4187 00d8 002B cmp r3, #0
- 4188 00da 05D1 bne .L270
- 4189 .L264:
- 4190 .loc 1 1068 3 discriminator 58
- 4191 00dc BB68 ldr r3, [r7, #8]
- 4192 00de 102B cmp r3, #16
- 4193 00e0 02D0 beq .L270
- 4194 .loc 1 1068 3 discriminator 60
- 4195 00e2 BB68 ldr r3, [r7, #8]
- 4196 00e4 142B cmp r3, #20
- 4197 00e6 04D1 bne .L271
- 4198 .L270:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 93
- 4199 .loc 1 1068 3 discriminator 61
- 4200 00e8 40F22C41 movw r1, #1068
- 4201 00ec 5848 ldr r0, .L327+24
- 4202 00ee FFF7FEFF bl assert_failed
- 4203 .L271:
- 1069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
- 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY)
- 4204 .loc 1 1071 44 is_stmt 1
- 4205 00f2 BB68 ldr r3, [r7, #8]
- 4206 00f4 002B cmp r3, #0
- 4207 00f6 09D1 bne .L272
- 4208 .loc 1 1071 7 discriminator 1
- 4209 00f8 FB68 ldr r3, [r7, #12]
- 4210 00fa 93F83E30 ldrb r3, [r3, #62]
- 4211 00fe DBB2 uxtb r3, r3
- 4212 .loc 1 1071 44 discriminator 1
- 4213 0100 022B cmp r3, #2
- 4214 0102 0CBF ite eq
- 4215 0104 0123 moveq r3, #1
- 4216 0106 0023 movne r3, #0
- 4217 0108 DBB2 uxtb r3, r3
- 4218 010a 3CE0 b .L273
- 4219 .L272:
- 4220 .loc 1 1071 44 is_stmt 0 discriminator 2
- 4221 010c BB68 ldr r3, [r7, #8]
- 4222 010e 042B cmp r3, #4
- 4223 0110 09D1 bne .L274
- 4224 .loc 1 1071 7 is_stmt 1 discriminator 4
- 4225 0112 FB68 ldr r3, [r7, #12]
- 4226 0114 93F83F30 ldrb r3, [r3, #63]
- 4227 0118 DBB2 uxtb r3, r3
- 4228 .loc 1 1071 44 discriminator 4
- 4229 011a 022B cmp r3, #2
- 4230 011c 0CBF ite eq
- 4231 011e 0123 moveq r3, #1
- 4232 0120 0023 movne r3, #0
- 4233 0122 DBB2 uxtb r3, r3
- 4234 0124 2FE0 b .L273
- 4235 .L274:
- 4236 .loc 1 1071 44 is_stmt 0 discriminator 5
- 4237 0126 BB68 ldr r3, [r7, #8]
- 4238 0128 082B cmp r3, #8
- 4239 012a 09D1 bne .L276
- 4240 .loc 1 1071 7 is_stmt 1 discriminator 7
- 4241 012c FB68 ldr r3, [r7, #12]
- 4242 012e 93F84030 ldrb r3, [r3, #64]
- 4243 0132 DBB2 uxtb r3, r3
- 4244 .loc 1 1071 44 discriminator 7
- 4245 0134 022B cmp r3, #2
- 4246 0136 0CBF ite eq
- 4247 0138 0123 moveq r3, #1
- 4248 013a 0023 movne r3, #0
- 4249 013c DBB2 uxtb r3, r3
- 4250 013e 22E0 b .L273
- 4251 .L276:
- 4252 .loc 1 1071 44 is_stmt 0 discriminator 8
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 94
- 4253 0140 BB68 ldr r3, [r7, #8]
- 4254 0142 0C2B cmp r3, #12
- 4255 0144 09D1 bne .L278
- 4256 .loc 1 1071 7 is_stmt 1 discriminator 10
- 4257 0146 FB68 ldr r3, [r7, #12]
- 4258 0148 93F84130 ldrb r3, [r3, #65]
- 4259 014c DBB2 uxtb r3, r3
- 4260 .loc 1 1071 44 discriminator 10
- 4261 014e 022B cmp r3, #2
- 4262 0150 0CBF ite eq
- 4263 0152 0123 moveq r3, #1
- 4264 0154 0023 movne r3, #0
- 4265 0156 DBB2 uxtb r3, r3
- 4266 0158 15E0 b .L273
- 4267 .L278:
- 4268 .loc 1 1071 44 is_stmt 0 discriminator 11
- 4269 015a BB68 ldr r3, [r7, #8]
- 4270 015c 102B cmp r3, #16
- 4271 015e 09D1 bne .L280
- 4272 .loc 1 1071 7 is_stmt 1 discriminator 13
- 4273 0160 FB68 ldr r3, [r7, #12]
- 4274 0162 93F84230 ldrb r3, [r3, #66]
- 4275 0166 DBB2 uxtb r3, r3
- 4276 .loc 1 1071 44 discriminator 13
- 4277 0168 022B cmp r3, #2
- 4278 016a 0CBF ite eq
- 4279 016c 0123 moveq r3, #1
- 4280 016e 0023 movne r3, #0
- 4281 0170 DBB2 uxtb r3, r3
- 4282 0172 08E0 b .L273
- 4283 .L280:
- 4284 .loc 1 1071 7 discriminator 14
- 4285 0174 FB68 ldr r3, [r7, #12]
- 4286 0176 93F84330 ldrb r3, [r3, #67]
- 4287 017a DBB2 uxtb r3, r3
- 4288 .loc 1 1071 44 discriminator 14
- 4289 017c 022B cmp r3, #2
- 4290 017e 0CBF ite eq
- 4291 0180 0123 moveq r3, #1
- 4292 0182 0023 movne r3, #0
- 4293 0184 DBB2 uxtb r3, r3
- 4294 .L273:
- 4295 .loc 1 1071 6 discriminator 20
- 4296 0186 002B cmp r3, #0
- 4297 0188 01D0 beq .L282
- 1072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY;
- 4298 .loc 1 1073 12
- 4299 018a 0223 movs r3, #2
- 4300 018c AAE1 b .L283
- 4301 .L282:
- 1074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY)
- 4302 .loc 1 1075 49
- 4303 018e BB68 ldr r3, [r7, #8]
- 4304 0190 002B cmp r3, #0
- 4305 0192 09D1 bne .L284
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 95
- 4306 .loc 1 1075 12 discriminator 1
- 4307 0194 FB68 ldr r3, [r7, #12]
- 4308 0196 93F83E30 ldrb r3, [r3, #62]
- 4309 019a DBB2 uxtb r3, r3
- 4310 .loc 1 1075 49 discriminator 1
- 4311 019c 012B cmp r3, #1
- 4312 019e 0CBF ite eq
- 4313 01a0 0123 moveq r3, #1
- 4314 01a2 0023 movne r3, #0
- 4315 01a4 DBB2 uxtb r3, r3
- 4316 01a6 3CE0 b .L285
- 4317 .L284:
- 4318 .loc 1 1075 49 is_stmt 0 discriminator 2
- 4319 01a8 BB68 ldr r3, [r7, #8]
- 4320 01aa 042B cmp r3, #4
- 4321 01ac 09D1 bne .L286
- 4322 .loc 1 1075 12 is_stmt 1 discriminator 4
- 4323 01ae FB68 ldr r3, [r7, #12]
- 4324 01b0 93F83F30 ldrb r3, [r3, #63]
- 4325 01b4 DBB2 uxtb r3, r3
- 4326 .loc 1 1075 49 discriminator 4
- 4327 01b6 012B cmp r3, #1
- 4328 01b8 0CBF ite eq
- 4329 01ba 0123 moveq r3, #1
- 4330 01bc 0023 movne r3, #0
- 4331 01be DBB2 uxtb r3, r3
- 4332 01c0 2FE0 b .L285
- 4333 .L286:
- 4334 .loc 1 1075 49 is_stmt 0 discriminator 5
- 4335 01c2 BB68 ldr r3, [r7, #8]
- 4336 01c4 082B cmp r3, #8
- 4337 01c6 09D1 bne .L288
- 4338 .loc 1 1075 12 is_stmt 1 discriminator 7
- 4339 01c8 FB68 ldr r3, [r7, #12]
- 4340 01ca 93F84030 ldrb r3, [r3, #64]
- 4341 01ce DBB2 uxtb r3, r3
- 4342 .loc 1 1075 49 discriminator 7
- 4343 01d0 012B cmp r3, #1
- 4344 01d2 0CBF ite eq
- 4345 01d4 0123 moveq r3, #1
- 4346 01d6 0023 movne r3, #0
- 4347 01d8 DBB2 uxtb r3, r3
- 4348 01da 22E0 b .L285
- 4349 .L288:
- 4350 .loc 1 1075 49 is_stmt 0 discriminator 8
- 4351 01dc BB68 ldr r3, [r7, #8]
- 4352 01de 0C2B cmp r3, #12
- 4353 01e0 09D1 bne .L290
- 4354 .loc 1 1075 12 is_stmt 1 discriminator 10
- 4355 01e2 FB68 ldr r3, [r7, #12]
- 4356 01e4 93F84130 ldrb r3, [r3, #65]
- 4357 01e8 DBB2 uxtb r3, r3
- 4358 .loc 1 1075 49 discriminator 10
- 4359 01ea 012B cmp r3, #1
- 4360 01ec 0CBF ite eq
- 4361 01ee 0123 moveq r3, #1
- 4362 01f0 0023 movne r3, #0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 96
- 4363 01f2 DBB2 uxtb r3, r3
- 4364 01f4 15E0 b .L285
- 4365 .L290:
- 4366 .loc 1 1075 49 is_stmt 0 discriminator 11
- 4367 01f6 BB68 ldr r3, [r7, #8]
- 4368 01f8 102B cmp r3, #16
- 4369 01fa 09D1 bne .L292
- 4370 .loc 1 1075 12 is_stmt 1 discriminator 13
- 4371 01fc FB68 ldr r3, [r7, #12]
- 4372 01fe 93F84230 ldrb r3, [r3, #66]
- 4373 0202 DBB2 uxtb r3, r3
- 4374 .loc 1 1075 49 discriminator 13
- 4375 0204 012B cmp r3, #1
- 4376 0206 0CBF ite eq
- 4377 0208 0123 moveq r3, #1
- 4378 020a 0023 movne r3, #0
- 4379 020c DBB2 uxtb r3, r3
- 4380 020e 08E0 b .L285
- 4381 .L292:
- 4382 .loc 1 1075 12 discriminator 14
- 4383 0210 FB68 ldr r3, [r7, #12]
- 4384 0212 93F84330 ldrb r3, [r3, #67]
- 4385 0216 DBB2 uxtb r3, r3
- 4386 .loc 1 1075 49 discriminator 14
- 4387 0218 012B cmp r3, #1
- 4388 021a 0CBF ite eq
- 4389 021c 0123 moveq r3, #1
- 4390 021e 0023 movne r3, #0
- 4391 0220 DBB2 uxtb r3, r3
- 4392 .L285:
- 4393 .loc 1 1075 11 discriminator 20
- 4394 0222 002B cmp r3, #0
- 4395 0224 43D0 beq .L294
- 1076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U))
- 4396 .loc 1 1077 8
- 4397 0226 7B68 ldr r3, [r7, #4]
- 4398 0228 002B cmp r3, #0
- 4399 022a 02D0 beq .L295
- 4400 .loc 1 1077 25 discriminator 1
- 4401 022c 7B88 ldrh r3, [r7, #2]
- 4402 022e 002B cmp r3, #0
- 4403 0230 10D1 bne .L296
- 4404 .L295:
- 1078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 4405 .loc 1 1079 14
- 4406 0232 0123 movs r3, #1
- 4407 0234 56E1 b .L283
- 4408 .L328:
- 4409 0236 00BF .align 2
- 4410 .L327:
- 4411 0238 002C0140 .word 1073818624
- 4412 023c 00040040 .word 1073742848
- 4413 0240 00080040 .word 1073743872
- 4414 0244 00400140 .word 1073823744
- 4415 0248 00440140 .word 1073824768
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 97
- 4416 024c 00480140 .word 1073825792
- 4417 0250 00000000 .word .LC0
- 4418 .L296:
- 1080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 1082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
- 4419 .loc 1 1083 7
- 4420 0254 BB68 ldr r3, [r7, #8]
- 4421 0256 002B cmp r3, #0
- 4422 0258 04D1 bne .L297
- 4423 .loc 1 1083 7 is_stmt 0 discriminator 1
- 4424 025a FB68 ldr r3, [r7, #12]
- 4425 025c 0222 movs r2, #2
- 4426 025e 83F83E20 strb r2, [r3, #62]
- 4427 0262 26E0 b .L298
- 4428 .L297:
- 4429 .loc 1 1083 7 discriminator 2
- 4430 0264 BB68 ldr r3, [r7, #8]
- 4431 0266 042B cmp r3, #4
- 4432 0268 04D1 bne .L299
- 4433 .loc 1 1083 7 discriminator 3
- 4434 026a FB68 ldr r3, [r7, #12]
- 4435 026c 0222 movs r2, #2
- 4436 026e 83F83F20 strb r2, [r3, #63]
- 4437 0272 1EE0 b .L298
- 4438 .L299:
- 4439 .loc 1 1083 7 discriminator 4
- 4440 0274 BB68 ldr r3, [r7, #8]
- 4441 0276 082B cmp r3, #8
- 4442 0278 04D1 bne .L301
- 4443 .loc 1 1083 7 discriminator 6
- 4444 027a FB68 ldr r3, [r7, #12]
- 4445 027c 0222 movs r2, #2
- 4446 027e 83F84020 strb r2, [r3, #64]
- 4447 0282 16E0 b .L298
- 4448 .L301:
- 4449 .loc 1 1083 7 discriminator 7
- 4450 0284 BB68 ldr r3, [r7, #8]
- 4451 0286 0C2B cmp r3, #12
- 4452 0288 04D1 bne .L303
- 4453 .loc 1 1083 7 discriminator 9
- 4454 028a FB68 ldr r3, [r7, #12]
- 4455 028c 0222 movs r2, #2
- 4456 028e 83F84120 strb r2, [r3, #65]
- 4457 0292 0EE0 b .L298
- 4458 .L303:
- 4459 .loc 1 1083 7 discriminator 10
- 4460 0294 BB68 ldr r3, [r7, #8]
- 4461 0296 102B cmp r3, #16
- 4462 0298 04D1 bne .L305
- 4463 .loc 1 1083 7 discriminator 12
- 4464 029a FB68 ldr r3, [r7, #12]
- 4465 029c 0222 movs r2, #2
- 4466 029e 83F84220 strb r2, [r3, #66]
- 4467 02a2 06E0 b .L298
- 4468 .L305:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 98
- 4469 .loc 1 1083 7 discriminator 13
- 4470 02a4 FB68 ldr r3, [r7, #12]
- 4471 02a6 0222 movs r2, #2
- 4472 02a8 83F84320 strb r2, [r3, #67]
- 4473 02ac 01E0 b .L298
- 4474 .L294:
- 1084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 1087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 4475 .loc 1 1088 12 is_stmt 1
- 4476 02ae 0123 movs r3, #1
- 4477 02b0 18E1 b .L283
- 4478 .L298:
- 1089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
- 4479 .loc 1 1091 3
- 4480 02b2 BB68 ldr r3, [r7, #8]
- 4481 02b4 0C2B cmp r3, #12
- 4482 02b6 00F2AD80 bhi .L307
- 4483 02ba 01A2 adr r2, .L309
- 4484 02bc 52F823F0 ldr pc, [r2, r3, lsl #2]
- 4485 .p2align 2
- 4486 .L309:
- 4487 02c0 F5020000 .word .L312+1
- 4488 02c4 15040000 .word .L307+1
- 4489 02c8 15040000 .word .L307+1
- 4490 02cc 15040000 .word .L307+1
- 4491 02d0 3D030000 .word .L311+1
- 4492 02d4 15040000 .word .L307+1
- 4493 02d8 15040000 .word .L307+1
- 4494 02dc 15040000 .word .L307+1
- 4495 02e0 85030000 .word .L310+1
- 4496 02e4 15040000 .word .L307+1
- 4497 02e8 15040000 .word .L307+1
- 4498 02ec 15040000 .word .L307+1
- 4499 02f0 CD030000 .word .L308+1
- 4500 .p2align 1
- 4501 .L312:
- 1092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
- 1094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */
- 1096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt;
- 4502 .loc 1 1096 17
- 4503 02f4 FB68 ldr r3, [r7, #12]
- 4504 02f6 5B6A ldr r3, [r3, #36]
- 4505 .loc 1 1096 52
- 4506 02f8 7C4A ldr r2, .L329
- 4507 02fa 9A62 str r2, [r3, #40]
- 1097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
- 4508 .loc 1 1097 17
- 4509 02fc FB68 ldr r3, [r7, #12]
- 4510 02fe 5B6A ldr r3, [r3, #36]
- 4511 .loc 1 1097 56
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 99
- 4512 0300 7B4A ldr r2, .L329+4
- 4513 0302 DA62 str r2, [r3, #44]
- 1098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
- 1100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
- 4514 .loc 1 1100 17
- 4515 0304 FB68 ldr r3, [r7, #12]
- 4516 0306 5B6A ldr r3, [r3, #36]
- 4517 .loc 1 1100 53
- 4518 0308 7A4A ldr r2, .L329+8
- 4519 030a 1A63 str r2, [r3, #48]
- 1101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
- 1103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->
- 4520 .loc 1 1103 11
- 4521 030c FB68 ldr r3, [r7, #12]
- 4522 030e 586A ldr r0, [r3, #36]
- 4523 0310 7968 ldr r1, [r7, #4]
- 4524 .loc 1 1103 88
- 4525 0312 FB68 ldr r3, [r7, #12]
- 4526 0314 1B68 ldr r3, [r3]
- 4527 .loc 1 1103 83
- 4528 0316 3433 adds r3, r3, #52
- 4529 .loc 1 1103 11
- 4530 0318 1A46 mov r2, r3
- 4531 031a 7B88 ldrh r3, [r7, #2]
- 4532 031c FFF7FEFF bl HAL_DMA_Start_IT
- 4533 0320 0346 mov r3, r0
- 4534 .loc 1 1103 10
- 4535 0322 002B cmp r3, #0
- 4536 0324 01D0 beq .L313
- 1104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
- 1105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
- 1107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 4537 .loc 1 1107 16
- 4538 0326 0123 movs r3, #1
- 4539 0328 DCE0 b .L283
- 4540 .L313:
- 1108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */
- 1111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
- 4541 .loc 1 1111 7
- 4542 032a FB68 ldr r3, [r7, #12]
- 4543 032c 1B68 ldr r3, [r3]
- 4544 032e DA68 ldr r2, [r3, #12]
- 4545 0330 FB68 ldr r3, [r7, #12]
- 4546 0332 1B68 ldr r3, [r3]
- 4547 0334 42F40072 orr r2, r2, #512
- 4548 0338 DA60 str r2, [r3, #12]
- 1112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 4549 .loc 1 1112 7
- 4550 033a 6EE0 b .L314
- 4551 .L311:
- 1113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 100
- 1115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
- 1116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */
- 1118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt;
- 4552 .loc 1 1118 17
- 4553 033c FB68 ldr r3, [r7, #12]
- 4554 033e 9B6A ldr r3, [r3, #40]
- 4555 .loc 1 1118 52
- 4556 0340 6A4A ldr r2, .L329
- 4557 0342 9A62 str r2, [r3, #40]
- 1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
- 4558 .loc 1 1119 17
- 4559 0344 FB68 ldr r3, [r7, #12]
- 4560 0346 9B6A ldr r3, [r3, #40]
- 4561 .loc 1 1119 56
- 4562 0348 694A ldr r2, .L329+4
- 4563 034a DA62 str r2, [r3, #44]
- 1120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
- 1122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
- 4564 .loc 1 1122 17
- 4565 034c FB68 ldr r3, [r7, #12]
- 4566 034e 9B6A ldr r3, [r3, #40]
- 4567 .loc 1 1122 53
- 4568 0350 684A ldr r2, .L329+8
- 4569 0352 1A63 str r2, [r3, #48]
- 1123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
- 1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->
- 4570 .loc 1 1125 11
- 4571 0354 FB68 ldr r3, [r7, #12]
- 4572 0356 986A ldr r0, [r3, #40]
- 4573 0358 7968 ldr r1, [r7, #4]
- 4574 .loc 1 1125 88
- 4575 035a FB68 ldr r3, [r7, #12]
- 4576 035c 1B68 ldr r3, [r3]
- 4577 .loc 1 1125 83
- 4578 035e 3833 adds r3, r3, #56
- 4579 .loc 1 1125 11
- 4580 0360 1A46 mov r2, r3
- 4581 0362 7B88 ldrh r3, [r7, #2]
- 4582 0364 FFF7FEFF bl HAL_DMA_Start_IT
- 4583 0368 0346 mov r3, r0
- 4584 .loc 1 1125 10
- 4585 036a 002B cmp r3, #0
- 4586 036c 01D0 beq .L315
- 1126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
- 1127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
- 1129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 4587 .loc 1 1129 16
- 4588 036e 0123 movs r3, #1
- 4589 0370 B8E0 b .L283
- 4590 .L315:
- 1130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 101
- 1133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
- 4591 .loc 1 1133 7
- 4592 0372 FB68 ldr r3, [r7, #12]
- 4593 0374 1B68 ldr r3, [r3]
- 4594 0376 DA68 ldr r2, [r3, #12]
- 4595 0378 FB68 ldr r3, [r7, #12]
- 4596 037a 1B68 ldr r3, [r3]
- 4597 037c 42F48062 orr r2, r2, #1024
- 4598 0380 DA60 str r2, [r3, #12]
- 1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 4599 .loc 1 1134 7
- 4600 0382 4AE0 b .L314
- 4601 .L310:
- 1135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
- 1138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */
- 1140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt;
- 4602 .loc 1 1140 17
- 4603 0384 FB68 ldr r3, [r7, #12]
- 4604 0386 DB6A ldr r3, [r3, #44]
- 4605 .loc 1 1140 52
- 4606 0388 584A ldr r2, .L329
- 4607 038a 9A62 str r2, [r3, #40]
- 1141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
- 4608 .loc 1 1141 17
- 4609 038c FB68 ldr r3, [r7, #12]
- 4610 038e DB6A ldr r3, [r3, #44]
- 4611 .loc 1 1141 56
- 4612 0390 574A ldr r2, .L329+4
- 4613 0392 DA62 str r2, [r3, #44]
- 1142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
- 1144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
- 4614 .loc 1 1144 17
- 4615 0394 FB68 ldr r3, [r7, #12]
- 4616 0396 DB6A ldr r3, [r3, #44]
- 4617 .loc 1 1144 53
- 4618 0398 564A ldr r2, .L329+8
- 4619 039a 1A63 str r2, [r3, #48]
- 1145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
- 1147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->
- 4620 .loc 1 1147 11
- 4621 039c FB68 ldr r3, [r7, #12]
- 4622 039e D86A ldr r0, [r3, #44]
- 4623 03a0 7968 ldr r1, [r7, #4]
- 4624 .loc 1 1147 88
- 4625 03a2 FB68 ldr r3, [r7, #12]
- 4626 03a4 1B68 ldr r3, [r3]
- 4627 .loc 1 1147 83
- 4628 03a6 3C33 adds r3, r3, #60
- 4629 .loc 1 1147 11
- 4630 03a8 1A46 mov r2, r3
- 4631 03aa 7B88 ldrh r3, [r7, #2]
- 4632 03ac FFF7FEFF bl HAL_DMA_Start_IT
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 102
- 4633 03b0 0346 mov r3, r0
- 4634 .loc 1 1147 10
- 4635 03b2 002B cmp r3, #0
- 4636 03b4 01D0 beq .L316
- 1148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
- 1149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
- 1151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 4637 .loc 1 1151 16
- 4638 03b6 0123 movs r3, #1
- 4639 03b8 94E0 b .L283
- 4640 .L316:
- 1152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */
- 1154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
- 4641 .loc 1 1154 7
- 4642 03ba FB68 ldr r3, [r7, #12]
- 4643 03bc 1B68 ldr r3, [r3]
- 4644 03be DA68 ldr r2, [r3, #12]
- 4645 03c0 FB68 ldr r3, [r7, #12]
- 4646 03c2 1B68 ldr r3, [r3]
- 4647 03c4 42F40062 orr r2, r2, #2048
- 4648 03c8 DA60 str r2, [r3, #12]
- 1155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 4649 .loc 1 1155 7
- 4650 03ca 26E0 b .L314
- 4651 .L308:
- 1156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
- 1159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */
- 1161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt;
- 4652 .loc 1 1161 17
- 4653 03cc FB68 ldr r3, [r7, #12]
- 4654 03ce 1B6B ldr r3, [r3, #48]
- 4655 .loc 1 1161 52
- 4656 03d0 464A ldr r2, .L329
- 4657 03d2 9A62 str r2, [r3, #40]
- 1162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
- 4658 .loc 1 1162 17
- 4659 03d4 FB68 ldr r3, [r7, #12]
- 4660 03d6 1B6B ldr r3, [r3, #48]
- 4661 .loc 1 1162 56
- 4662 03d8 454A ldr r2, .L329+4
- 4663 03da DA62 str r2, [r3, #44]
- 1163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
- 1165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
- 4664 .loc 1 1165 17
- 4665 03dc FB68 ldr r3, [r7, #12]
- 4666 03de 1B6B ldr r3, [r3, #48]
- 4667 .loc 1 1165 53
- 4668 03e0 444A ldr r2, .L329+8
- 4669 03e2 1A63 str r2, [r3, #48]
- 1166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 103
- 1168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance->
- 4670 .loc 1 1168 11
- 4671 03e4 FB68 ldr r3, [r7, #12]
- 4672 03e6 186B ldr r0, [r3, #48]
- 4673 03e8 7968 ldr r1, [r7, #4]
- 4674 .loc 1 1168 88
- 4675 03ea FB68 ldr r3, [r7, #12]
- 4676 03ec 1B68 ldr r3, [r3]
- 4677 .loc 1 1168 83
- 4678 03ee 4033 adds r3, r3, #64
- 4679 .loc 1 1168 11
- 4680 03f0 1A46 mov r2, r3
- 4681 03f2 7B88 ldrh r3, [r7, #2]
- 4682 03f4 FFF7FEFF bl HAL_DMA_Start_IT
- 4683 03f8 0346 mov r3, r0
- 4684 .loc 1 1168 10
- 4685 03fa 002B cmp r3, #0
- 4686 03fc 01D0 beq .L317
- 1169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
- 1170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
- 1172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 4687 .loc 1 1172 16
- 4688 03fe 0123 movs r3, #1
- 4689 0400 70E0 b .L283
- 4690 .L317:
- 1173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */
- 1175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4);
- 4691 .loc 1 1175 7
- 4692 0402 FB68 ldr r3, [r7, #12]
- 4693 0404 1B68 ldr r3, [r3]
- 4694 0406 DA68 ldr r2, [r3, #12]
- 4695 0408 FB68 ldr r3, [r7, #12]
- 4696 040a 1B68 ldr r3, [r3]
- 4697 040c 42F48052 orr r2, r2, #4096
- 4698 0410 DA60 str r2, [r3, #12]
- 1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 4699 .loc 1 1176 7
- 4700 0412 02E0 b .L314
- 4701 .L307:
- 1177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
- 1180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
- 4702 .loc 1 1180 14
- 4703 0414 0123 movs r3, #1
- 4704 0416 FB75 strb r3, [r7, #23]
- 1181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 4705 .loc 1 1181 7
- 4706 0418 00BF nop
- 4707 .L314:
- 1182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
- 4708 .loc 1 1184 6
- 4709 041a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 104
- 4710 041c 002B cmp r3, #0
- 4711 041e 60D1 bne .L318
- 1185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Output compare channel */
- 1187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
- 4712 .loc 1 1187 5
- 4713 0420 FB68 ldr r3, [r7, #12]
- 4714 0422 1B68 ldr r3, [r3]
- 4715 0424 0122 movs r2, #1
- 4716 0426 B968 ldr r1, [r7, #8]
- 4717 0428 1846 mov r0, r3
- 4718 042a FFF7FEFF bl TIM_CCxChannelCmd
- 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
- 4719 .loc 1 1189 9
- 4720 042e FB68 ldr r3, [r7, #12]
- 4721 0430 1B68 ldr r3, [r3]
- 4722 0432 314A ldr r2, .L329+12
- 4723 0434 9342 cmp r3, r2
- 4724 0436 0ED0 beq .L319
- 4725 .loc 1 1189 9 is_stmt 0 discriminator 2
- 4726 0438 FB68 ldr r3, [r7, #12]
- 4727 043a 1B68 ldr r3, [r3]
- 4728 043c 2F4A ldr r2, .L329+16
- 4729 043e 9342 cmp r3, r2
- 4730 0440 09D0 beq .L319
- 4731 .loc 1 1189 9 discriminator 4
- 4732 0442 FB68 ldr r3, [r7, #12]
- 4733 0444 1B68 ldr r3, [r3]
- 4734 0446 2E4A ldr r2, .L329+20
- 4735 0448 9342 cmp r3, r2
- 4736 044a 04D0 beq .L319
- 4737 .loc 1 1189 9 discriminator 6
- 4738 044c FB68 ldr r3, [r7, #12]
- 4739 044e 1B68 ldr r3, [r3]
- 4740 0450 2C4A ldr r2, .L329+24
- 4741 0452 9342 cmp r3, r2
- 4742 0454 01D1 bne .L320
- 4743 .L319:
- 4744 .loc 1 1189 9 discriminator 7
- 4745 0456 0123 movs r3, #1
- 4746 0458 00E0 b .L321
- 4747 .L320:
- 4748 .loc 1 1189 9 discriminator 8
- 4749 045a 0023 movs r3, #0
- 4750 .L321:
- 4751 .loc 1 1189 8 is_stmt 1 discriminator 10
- 4752 045c 002B cmp r3, #0
- 4753 045e 07D0 beq .L322
- 1190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the main output */
- 1192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
- 4754 .loc 1 1192 7
- 4755 0460 FB68 ldr r3, [r7, #12]
- 4756 0462 1B68 ldr r3, [r3]
- 4757 0464 5A6C ldr r2, [r3, #68]
- 4758 0466 FB68 ldr r3, [r7, #12]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 105
- 4759 0468 1B68 ldr r3, [r3]
- 4760 046a 42F40042 orr r2, r2, #32768
- 4761 046e 5A64 str r2, [r3, #68]
- 4762 .L322:
- 1193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
- 1196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
- 4763 .loc 1 1196 9
- 4764 0470 FB68 ldr r3, [r7, #12]
- 4765 0472 1B68 ldr r3, [r3]
- 4766 .loc 1 1196 8
- 4767 0474 204A ldr r2, .L329+12
- 4768 0476 9342 cmp r3, r2
- 4769 0478 13D0 beq .L323
- 4770 .loc 1 1196 9 discriminator 1
- 4771 047a FB68 ldr r3, [r7, #12]
- 4772 047c 1B68 ldr r3, [r3]
- 4773 047e B3F1804F cmp r3, #1073741824
- 4774 0482 0ED0 beq .L323
- 4775 .loc 1 1196 9 is_stmt 0 discriminator 2
- 4776 0484 FB68 ldr r3, [r7, #12]
- 4777 0486 1B68 ldr r3, [r3]
- 4778 0488 1F4A ldr r2, .L329+28
- 4779 048a 9342 cmp r3, r2
- 4780 048c 09D0 beq .L323
- 4781 .loc 1 1196 9 discriminator 3
- 4782 048e FB68 ldr r3, [r7, #12]
- 4783 0490 1B68 ldr r3, [r3]
- 4784 0492 1E4A ldr r2, .L329+32
- 4785 0494 9342 cmp r3, r2
- 4786 0496 04D0 beq .L323
- 4787 .loc 1 1196 9 discriminator 4
- 4788 0498 FB68 ldr r3, [r7, #12]
- 4789 049a 1B68 ldr r3, [r3]
- 4790 049c 174A ldr r2, .L329+16
- 4791 049e 9342 cmp r3, r2
- 4792 04a0 15D1 bne .L324
- 4793 .L323:
- 1197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
- 4794 .loc 1 1198 21 is_stmt 1
- 4795 04a2 FB68 ldr r3, [r7, #12]
- 4796 04a4 1B68 ldr r3, [r3]
- 4797 .loc 1 1198 31
- 4798 04a6 9A68 ldr r2, [r3, #8]
- 4799 .loc 1 1198 15
- 4800 04a8 194B ldr r3, .L329+36
- 4801 04aa 1340 ands r3, r3, r2
- 4802 04ac 3B61 str r3, [r7, #16]
- 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 4803 .loc 1 1199 10
- 4804 04ae 3B69 ldr r3, [r7, #16]
- 4805 04b0 062B cmp r3, #6
- 4806 04b2 15D0 beq .L326
- 4807 .loc 1 1199 11 discriminator 1
- 4808 04b4 3B69 ldr r3, [r7, #16]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 106
- 4809 04b6 B3F5803F cmp r3, #65536
- 4810 04ba 11D0 beq .L326
- 1200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 4811 .loc 1 1201 9
- 4812 04bc FB68 ldr r3, [r7, #12]
- 4813 04be 1B68 ldr r3, [r3]
- 4814 04c0 1A68 ldr r2, [r3]
- 4815 04c2 FB68 ldr r3, [r7, #12]
- 4816 04c4 1B68 ldr r3, [r3]
- 4817 04c6 42F00102 orr r2, r2, #1
- 4818 04ca 1A60 str r2, [r3]
- 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 4819 .loc 1 1199 10
- 4820 04cc 08E0 b .L326
- 4821 .L324:
- 1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 1205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 4822 .loc 1 1206 7
- 4823 04ce FB68 ldr r3, [r7, #12]
- 4824 04d0 1B68 ldr r3, [r3]
- 4825 04d2 1A68 ldr r2, [r3]
- 4826 04d4 FB68 ldr r3, [r7, #12]
- 4827 04d6 1B68 ldr r3, [r3]
- 4828 04d8 42F00102 orr r2, r2, #1
- 4829 04dc 1A60 str r2, [r3]
- 4830 04de 00E0 b .L318
- 4831 .L326:
- 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4832 .loc 1 1199 10
- 4833 04e0 00BF nop
- 4834 .L318:
- 1207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 1211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
- 4835 .loc 1 1211 10
- 4836 04e2 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 4837 .L283:
- 1212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4838 .loc 1 1212 1
- 4839 04e4 1846 mov r0, r3
- 4840 04e6 1837 adds r7, r7, #24
- 4841 .LCFI97:
- 4842 .cfi_def_cfa_offset 8
- 4843 04e8 BD46 mov sp, r7
- 4844 .LCFI98:
- 4845 .cfi_def_cfa_register 13
- 4846 @ sp needed
- 4847 04ea 80BD pop {r7, pc}
- 4848 .L330:
- 4849 .align 2
- 4850 .L329:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 107
- 4851 04ec 00000000 .word TIM_DMADelayPulseCplt
- 4852 04f0 00000000 .word TIM_DMADelayPulseHalfCplt
- 4853 04f4 00000000 .word TIM_DMAError
- 4854 04f8 002C0140 .word 1073818624
- 4855 04fc 00400140 .word 1073823744
- 4856 0500 00440140 .word 1073824768
- 4857 0504 00480140 .word 1073825792
- 4858 0508 00040040 .word 1073742848
- 4859 050c 00080040 .word 1073743872
- 4860 0510 07000100 .word 65543
- 4861 .cfi_endproc
- 4862 .LFE148:
- 4864 .section .text.HAL_TIM_OC_Stop_DMA,"ax",%progbits
- 4865 .align 1
- 4866 .global HAL_TIM_OC_Stop_DMA
- 4867 .syntax unified
- 4868 .thumb
- 4869 .thumb_func
- 4871 HAL_TIM_OC_Stop_DMA:
- 4872 .LFB149:
- 1213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 1215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode.
- 1216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle
- 1217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel to be disabled
- 1218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 1219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 1220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 1221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 1222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 1223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 1224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 1225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
- 1226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4873 .loc 1 1226 1
- 4874 .cfi_startproc
- 4875 @ args = 0, pretend = 0, frame = 16
- 4876 @ frame_needed = 1, uses_anonymous_args = 0
- 4877 0000 80B5 push {r7, lr}
- 4878 .LCFI99:
- 4879 .cfi_def_cfa_offset 8
- 4880 .cfi_offset 7, -8
- 4881 .cfi_offset 14, -4
- 4882 0002 84B0 sub sp, sp, #16
- 4883 .LCFI100:
- 4884 .cfi_def_cfa_offset 24
- 4885 0004 00AF add r7, sp, #0
- 4886 .LCFI101:
- 4887 .cfi_def_cfa_register 7
- 4888 0006 7860 str r0, [r7, #4]
- 4889 0008 3960 str r1, [r7]
- 1227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 4890 .loc 1 1227 21
- 4891 000a 0023 movs r3, #0
- 4892 000c FB73 strb r3, [r7, #15]
- 1228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 108
- 1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
- 4893 .loc 1 1230 3
- 4894 000e 7B68 ldr r3, [r7, #4]
- 4895 0010 1B68 ldr r3, [r3]
- 4896 0012 934A ldr r2, .L364
- 4897 0014 9342 cmp r3, r2
- 4898 0016 11D1 bne .L332
- 4899 .loc 1 1230 3 is_stmt 0 discriminator 2
- 4900 0018 3B68 ldr r3, [r7]
- 4901 001a 002B cmp r3, #0
- 4902 001c 5CD0 beq .L333
- 4903 .loc 1 1230 3 discriminator 3
- 4904 001e 3B68 ldr r3, [r7]
- 4905 0020 042B cmp r3, #4
- 4906 0022 59D0 beq .L333
- 4907 .loc 1 1230 3 discriminator 5
- 4908 0024 3B68 ldr r3, [r7]
- 4909 0026 082B cmp r3, #8
- 4910 0028 56D0 beq .L333
- 4911 .loc 1 1230 3 discriminator 7
- 4912 002a 3B68 ldr r3, [r7]
- 4913 002c 0C2B cmp r3, #12
- 4914 002e 53D0 beq .L333
- 4915 .loc 1 1230 3 discriminator 9
- 4916 0030 3B68 ldr r3, [r7]
- 4917 0032 102B cmp r3, #16
- 4918 0034 50D0 beq .L333
- 4919 .loc 1 1230 3 discriminator 11
- 4920 0036 3B68 ldr r3, [r7]
- 4921 0038 142B cmp r3, #20
- 4922 003a 4DD0 beq .L333
- 4923 .L332:
- 4924 .loc 1 1230 3 discriminator 13
- 4925 003c 7B68 ldr r3, [r7, #4]
- 4926 003e 1B68 ldr r3, [r3]
- 4927 0040 B3F1804F cmp r3, #1073741824
- 4928 0044 0BD1 bne .L334
- 4929 .loc 1 1230 3 discriminator 16
- 4930 0046 3B68 ldr r3, [r7]
- 4931 0048 002B cmp r3, #0
- 4932 004a 45D0 beq .L333
- 4933 .loc 1 1230 3 discriminator 17
- 4934 004c 3B68 ldr r3, [r7]
- 4935 004e 042B cmp r3, #4
- 4936 0050 42D0 beq .L333
- 4937 .loc 1 1230 3 discriminator 19
- 4938 0052 3B68 ldr r3, [r7]
- 4939 0054 082B cmp r3, #8
- 4940 0056 3FD0 beq .L333
- 4941 .loc 1 1230 3 discriminator 21
- 4942 0058 3B68 ldr r3, [r7]
- 4943 005a 0C2B cmp r3, #12
- 4944 005c 3CD0 beq .L333
- 4945 .L334:
- 4946 .loc 1 1230 3 discriminator 23
- 4947 005e 7B68 ldr r3, [r7, #4]
- 4948 0060 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 109
- 4949 0062 804A ldr r2, .L364+4
- 4950 0064 9342 cmp r3, r2
- 4951 0066 0BD1 bne .L335
- 4952 .loc 1 1230 3 discriminator 26
- 4953 0068 3B68 ldr r3, [r7]
- 4954 006a 002B cmp r3, #0
- 4955 006c 34D0 beq .L333
- 4956 .loc 1 1230 3 discriminator 27
- 4957 006e 3B68 ldr r3, [r7]
- 4958 0070 042B cmp r3, #4
- 4959 0072 31D0 beq .L333
- 4960 .loc 1 1230 3 discriminator 29
- 4961 0074 3B68 ldr r3, [r7]
- 4962 0076 082B cmp r3, #8
- 4963 0078 2ED0 beq .L333
- 4964 .loc 1 1230 3 discriminator 31
- 4965 007a 3B68 ldr r3, [r7]
- 4966 007c 0C2B cmp r3, #12
- 4967 007e 2BD0 beq .L333
- 4968 .L335:
- 4969 .loc 1 1230 3 discriminator 33
- 4970 0080 7B68 ldr r3, [r7, #4]
- 4971 0082 1B68 ldr r3, [r3]
- 4972 0084 784A ldr r2, .L364+8
- 4973 0086 9342 cmp r3, r2
- 4974 0088 0BD1 bne .L336
- 4975 .loc 1 1230 3 discriminator 36
- 4976 008a 3B68 ldr r3, [r7]
- 4977 008c 002B cmp r3, #0
- 4978 008e 23D0 beq .L333
- 4979 .loc 1 1230 3 discriminator 37
- 4980 0090 3B68 ldr r3, [r7]
- 4981 0092 042B cmp r3, #4
- 4982 0094 20D0 beq .L333
- 4983 .loc 1 1230 3 discriminator 39
- 4984 0096 3B68 ldr r3, [r7]
- 4985 0098 082B cmp r3, #8
- 4986 009a 1DD0 beq .L333
- 4987 .loc 1 1230 3 discriminator 41
- 4988 009c 3B68 ldr r3, [r7]
- 4989 009e 0C2B cmp r3, #12
- 4990 00a0 1AD0 beq .L333
- 4991 .L336:
- 4992 .loc 1 1230 3 discriminator 43
- 4993 00a2 7B68 ldr r3, [r7, #4]
- 4994 00a4 1B68 ldr r3, [r3]
- 4995 00a6 714A ldr r2, .L364+12
- 4996 00a8 9342 cmp r3, r2
- 4997 00aa 05D1 bne .L337
- 4998 .loc 1 1230 3 discriminator 46
- 4999 00ac 3B68 ldr r3, [r7]
- 5000 00ae 002B cmp r3, #0
- 5001 00b0 12D0 beq .L333
- 5002 .loc 1 1230 3 discriminator 47
- 5003 00b2 3B68 ldr r3, [r7]
- 5004 00b4 042B cmp r3, #4
- 5005 00b6 0FD0 beq .L333
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 110
- 5006 .L337:
- 5007 .loc 1 1230 3 discriminator 49
- 5008 00b8 7B68 ldr r3, [r7, #4]
- 5009 00ba 1B68 ldr r3, [r3]
- 5010 00bc 6C4A ldr r2, .L364+16
- 5011 00be 9342 cmp r3, r2
- 5012 00c0 02D1 bne .L338
- 5013 .loc 1 1230 3 discriminator 52
- 5014 00c2 3B68 ldr r3, [r7]
- 5015 00c4 002B cmp r3, #0
- 5016 00c6 07D0 beq .L333
- 5017 .L338:
- 5018 .loc 1 1230 3 discriminator 53
- 5019 00c8 7B68 ldr r3, [r7, #4]
- 5020 00ca 1B68 ldr r3, [r3]
- 5021 00cc 694A ldr r2, .L364+20
- 5022 00ce 9342 cmp r3, r2
- 5023 00d0 08D1 bne .L339
- 5024 .loc 1 1230 3 discriminator 56
- 5025 00d2 3B68 ldr r3, [r7]
- 5026 00d4 002B cmp r3, #0
- 5027 00d6 05D1 bne .L339
- 5028 .L333:
- 5029 .loc 1 1230 3 discriminator 58
- 5030 00d8 3B68 ldr r3, [r7]
- 5031 00da 102B cmp r3, #16
- 5032 00dc 02D0 beq .L339
- 5033 .loc 1 1230 3 discriminator 60
- 5034 00de 3B68 ldr r3, [r7]
- 5035 00e0 142B cmp r3, #20
- 5036 00e2 04D1 bne .L340
- 5037 .L339:
- 5038 .loc 1 1230 3 discriminator 61
- 5039 00e4 40F2CE41 movw r1, #1230
- 5040 00e8 6348 ldr r0, .L364+24
- 5041 00ea FFF7FEFF bl assert_failed
- 5042 .L340:
- 1231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
- 5043 .loc 1 1232 3 is_stmt 1
- 5044 00ee 3B68 ldr r3, [r7]
- 5045 00f0 0C2B cmp r3, #12
- 5046 00f2 55D8 bhi .L341
- 5047 00f4 01A2 adr r2, .L343
- 5048 00f6 52F823F0 ldr pc, [r2, r3, lsl #2]
- 5049 00fa 00BF .p2align 2
- 5050 .L343:
- 5051 00fc 31010000 .word .L346+1
- 5052 0100 A1010000 .word .L341+1
- 5053 0104 A1010000 .word .L341+1
- 5054 0108 A1010000 .word .L341+1
- 5055 010c 4D010000 .word .L345+1
- 5056 0110 A1010000 .word .L341+1
- 5057 0114 A1010000 .word .L341+1
- 5058 0118 A1010000 .word .L341+1
- 5059 011c 69010000 .word .L344+1
- 5060 0120 A1010000 .word .L341+1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 111
- 5061 0124 A1010000 .word .L341+1
- 5062 0128 A1010000 .word .L341+1
- 5063 012c 85010000 .word .L342+1
- 5064 .p2align 1
- 5065 .L346:
- 1233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
- 1235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */
- 1237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
- 5066 .loc 1 1237 7
- 5067 0130 7B68 ldr r3, [r7, #4]
- 5068 0132 1B68 ldr r3, [r3]
- 5069 0134 DA68 ldr r2, [r3, #12]
- 5070 0136 7B68 ldr r3, [r7, #4]
- 5071 0138 1B68 ldr r3, [r3]
- 5072 013a 22F40072 bic r2, r2, #512
- 5073 013e DA60 str r2, [r3, #12]
- 1238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
- 5074 .loc 1 1238 13
- 5075 0140 7B68 ldr r3, [r7, #4]
- 5076 0142 5B6A ldr r3, [r3, #36]
- 5077 0144 1846 mov r0, r3
- 5078 0146 FFF7FEFF bl HAL_DMA_Abort_IT
- 1239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 5079 .loc 1 1239 7
- 5080 014a 2CE0 b .L347
- 5081 .L345:
- 1240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
- 1243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */
- 1245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
- 5082 .loc 1 1245 7
- 5083 014c 7B68 ldr r3, [r7, #4]
- 5084 014e 1B68 ldr r3, [r3]
- 5085 0150 DA68 ldr r2, [r3, #12]
- 5086 0152 7B68 ldr r3, [r7, #4]
- 5087 0154 1B68 ldr r3, [r3]
- 5088 0156 22F48062 bic r2, r2, #1024
- 5089 015a DA60 str r2, [r3, #12]
- 1246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
- 5090 .loc 1 1246 13
- 5091 015c 7B68 ldr r3, [r7, #4]
- 5092 015e 9B6A ldr r3, [r3, #40]
- 5093 0160 1846 mov r0, r3
- 5094 0162 FFF7FEFF bl HAL_DMA_Abort_IT
- 1247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 5095 .loc 1 1247 7
- 5096 0166 1EE0 b .L347
- 5097 .L344:
- 1248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
- 1251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 112
- 1253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
- 5098 .loc 1 1253 7
- 5099 0168 7B68 ldr r3, [r7, #4]
- 5100 016a 1B68 ldr r3, [r3]
- 5101 016c DA68 ldr r2, [r3, #12]
- 5102 016e 7B68 ldr r3, [r7, #4]
- 5103 0170 1B68 ldr r3, [r3]
- 5104 0172 22F40062 bic r2, r2, #2048
- 5105 0176 DA60 str r2, [r3, #12]
- 1254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
- 5106 .loc 1 1254 13
- 5107 0178 7B68 ldr r3, [r7, #4]
- 5108 017a DB6A ldr r3, [r3, #44]
- 5109 017c 1846 mov r0, r3
- 5110 017e FFF7FEFF bl HAL_DMA_Abort_IT
- 1255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 5111 .loc 1 1255 7
- 5112 0182 10E0 b .L347
- 5113 .L342:
- 1256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
- 1259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */
- 1261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4);
- 5114 .loc 1 1261 7
- 5115 0184 7B68 ldr r3, [r7, #4]
- 5116 0186 1B68 ldr r3, [r3]
- 5117 0188 DA68 ldr r2, [r3, #12]
- 5118 018a 7B68 ldr r3, [r7, #4]
- 5119 018c 1B68 ldr r3, [r3]
- 5120 018e 22F48052 bic r2, r2, #4096
- 5121 0192 DA60 str r2, [r3, #12]
- 1262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
- 5122 .loc 1 1262 13
- 5123 0194 7B68 ldr r3, [r7, #4]
- 5124 0196 1B6B ldr r3, [r3, #48]
- 5125 0198 1846 mov r0, r3
- 5126 019a FFF7FEFF bl HAL_DMA_Abort_IT
- 1263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 5127 .loc 1 1263 7
- 5128 019e 02E0 b .L347
- 5129 .L341:
- 1264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
- 1267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
- 5130 .loc 1 1267 14
- 5131 01a0 0123 movs r3, #1
- 5132 01a2 FB73 strb r3, [r7, #15]
- 1268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 5133 .loc 1 1268 7
- 5134 01a4 00BF nop
- 5135 .L347:
- 1269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 113
- 5136 .loc 1 1271 6
- 5137 01a6 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 5138 01a8 002B cmp r3, #0
- 5139 01aa 40F08B80 bne .L348
- 1272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Output compare channel */
- 1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
- 5140 .loc 1 1274 5
- 5141 01ae 7B68 ldr r3, [r7, #4]
- 5142 01b0 1B68 ldr r3, [r3]
- 5143 01b2 0022 movs r2, #0
- 5144 01b4 3968 ldr r1, [r7]
- 5145 01b6 1846 mov r0, r3
- 5146 01b8 FFF7FEFF bl TIM_CCxChannelCmd
- 1275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
- 5147 .loc 1 1276 9
- 5148 01bc 7B68 ldr r3, [r7, #4]
- 5149 01be 1B68 ldr r3, [r3]
- 5150 01c0 274A ldr r2, .L364
- 5151 01c2 9342 cmp r3, r2
- 5152 01c4 0ED0 beq .L349
- 5153 .loc 1 1276 9 is_stmt 0 discriminator 2
- 5154 01c6 7B68 ldr r3, [r7, #4]
- 5155 01c8 1B68 ldr r3, [r3]
- 5156 01ca 284A ldr r2, .L364+12
- 5157 01cc 9342 cmp r3, r2
- 5158 01ce 09D0 beq .L349
- 5159 .loc 1 1276 9 discriminator 4
- 5160 01d0 7B68 ldr r3, [r7, #4]
- 5161 01d2 1B68 ldr r3, [r3]
- 5162 01d4 264A ldr r2, .L364+16
- 5163 01d6 9342 cmp r3, r2
- 5164 01d8 04D0 beq .L349
- 5165 .loc 1 1276 9 discriminator 6
- 5166 01da 7B68 ldr r3, [r7, #4]
- 5167 01dc 1B68 ldr r3, [r3]
- 5168 01de 254A ldr r2, .L364+20
- 5169 01e0 9342 cmp r3, r2
- 5170 01e2 01D1 bne .L350
- 5171 .L349:
- 5172 .loc 1 1276 9 discriminator 7
- 5173 01e4 0123 movs r3, #1
- 5174 01e6 00E0 b .L351
- 5175 .L350:
- 5176 .loc 1 1276 9 discriminator 8
- 5177 01e8 0023 movs r3, #0
- 5178 .L351:
- 5179 .loc 1 1276 8 is_stmt 1 discriminator 10
- 5180 01ea 002B cmp r3, #0
- 5181 01ec 17D0 beq .L352
- 1277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Main Output */
- 1279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
- 5182 .loc 1 1279 7
- 5183 01ee 7B68 ldr r3, [r7, #4]
- 5184 01f0 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 114
- 5185 01f2 1A6A ldr r2, [r3, #32]
- 5186 01f4 41F21113 movw r3, #4369
- 5187 01f8 1340 ands r3, r3, r2
- 5188 01fa 002B cmp r3, #0
- 5189 01fc 0FD1 bne .L352
- 5190 .loc 1 1279 7 is_stmt 0 discriminator 1
- 5191 01fe 7B68 ldr r3, [r7, #4]
- 5192 0200 1B68 ldr r3, [r3]
- 5193 0202 1A6A ldr r2, [r3, #32]
- 5194 0204 40F24443 movw r3, #1092
- 5195 0208 1340 ands r3, r3, r2
- 5196 020a 002B cmp r3, #0
- 5197 020c 07D1 bne .L352
- 5198 .loc 1 1279 7 discriminator 2
- 5199 020e 7B68 ldr r3, [r7, #4]
- 5200 0210 1B68 ldr r3, [r3]
- 5201 0212 5A6C ldr r2, [r3, #68]
- 5202 0214 7B68 ldr r3, [r7, #4]
- 5203 0216 1B68 ldr r3, [r3]
- 5204 0218 22F40042 bic r2, r2, #32768
- 5205 021c 5A64 str r2, [r3, #68]
- 5206 .L352:
- 1280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
- 1283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 5207 .loc 1 1283 5 is_stmt 1
- 5208 021e 7B68 ldr r3, [r7, #4]
- 5209 0220 1B68 ldr r3, [r3]
- 5210 0222 1A6A ldr r2, [r3, #32]
- 5211 0224 41F21113 movw r3, #4369
- 5212 0228 1340 ands r3, r3, r2
- 5213 022a 002B cmp r3, #0
- 5214 022c 0FD1 bne .L353
- 5215 .loc 1 1283 5 is_stmt 0 discriminator 1
- 5216 022e 7B68 ldr r3, [r7, #4]
- 5217 0230 1B68 ldr r3, [r3]
- 5218 0232 1A6A ldr r2, [r3, #32]
- 5219 0234 40F24443 movw r3, #1092
- 5220 0238 1340 ands r3, r3, r2
- 5221 023a 002B cmp r3, #0
- 5222 023c 07D1 bne .L353
- 5223 .loc 1 1283 5 discriminator 2
- 5224 023e 7B68 ldr r3, [r7, #4]
- 5225 0240 1B68 ldr r3, [r3]
- 5226 0242 1A68 ldr r2, [r3]
- 5227 0244 7B68 ldr r3, [r7, #4]
- 5228 0246 1B68 ldr r3, [r3]
- 5229 0248 22F00102 bic r2, r2, #1
- 5230 024c 1A60 str r2, [r3]
- 5231 .L353:
- 1284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
- 1286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 5232 .loc 1 1286 5 is_stmt 1
- 5233 024e 3B68 ldr r3, [r7]
- 5234 0250 002B cmp r3, #0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 115
- 5235 0252 13D1 bne .L354
- 5236 .loc 1 1286 5 is_stmt 0 discriminator 1
- 5237 0254 7B68 ldr r3, [r7, #4]
- 5238 0256 0122 movs r2, #1
- 5239 0258 83F83E20 strb r2, [r3, #62]
- 5240 025c 32E0 b .L348
- 5241 .L365:
- 5242 025e 00BF .align 2
- 5243 .L364:
- 5244 0260 002C0140 .word 1073818624
- 5245 0264 00040040 .word 1073742848
- 5246 0268 00080040 .word 1073743872
- 5247 026c 00400140 .word 1073823744
- 5248 0270 00440140 .word 1073824768
- 5249 0274 00480140 .word 1073825792
- 5250 0278 00000000 .word .LC0
- 5251 .L354:
- 5252 .loc 1 1286 5 discriminator 2
- 5253 027c 3B68 ldr r3, [r7]
- 5254 027e 042B cmp r3, #4
- 5255 0280 04D1 bne .L355
- 5256 .loc 1 1286 5 discriminator 3
- 5257 0282 7B68 ldr r3, [r7, #4]
- 5258 0284 0122 movs r2, #1
- 5259 0286 83F83F20 strb r2, [r3, #63]
- 5260 028a 1BE0 b .L348
- 5261 .L355:
- 5262 .loc 1 1286 5 discriminator 4
- 5263 028c 3B68 ldr r3, [r7]
- 5264 028e 082B cmp r3, #8
- 5265 0290 04D1 bne .L357
- 5266 .loc 1 1286 5 discriminator 6
- 5267 0292 7B68 ldr r3, [r7, #4]
- 5268 0294 0122 movs r2, #1
- 5269 0296 83F84020 strb r2, [r3, #64]
- 5270 029a 13E0 b .L348
- 5271 .L357:
- 5272 .loc 1 1286 5 discriminator 7
- 5273 029c 3B68 ldr r3, [r7]
- 5274 029e 0C2B cmp r3, #12
- 5275 02a0 04D1 bne .L359
- 5276 .loc 1 1286 5 discriminator 9
- 5277 02a2 7B68 ldr r3, [r7, #4]
- 5278 02a4 0122 movs r2, #1
- 5279 02a6 83F84120 strb r2, [r3, #65]
- 5280 02aa 0BE0 b .L348
- 5281 .L359:
- 5282 .loc 1 1286 5 discriminator 10
- 5283 02ac 3B68 ldr r3, [r7]
- 5284 02ae 102B cmp r3, #16
- 5285 02b0 04D1 bne .L361
- 5286 .loc 1 1286 5 discriminator 12
- 5287 02b2 7B68 ldr r3, [r7, #4]
- 5288 02b4 0122 movs r2, #1
- 5289 02b6 83F84220 strb r2, [r3, #66]
- 5290 02ba 03E0 b .L348
- 5291 .L361:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 116
- 5292 .loc 1 1286 5 discriminator 13
- 5293 02bc 7B68 ldr r3, [r7, #4]
- 5294 02be 0122 movs r2, #1
- 5295 02c0 83F84320 strb r2, [r3, #67]
- 5296 .L348:
- 1287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 1290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
- 5297 .loc 1 1290 10 is_stmt 1
- 5298 02c4 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 1291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5299 .loc 1 1291 1
- 5300 02c6 1846 mov r0, r3
- 5301 02c8 1037 adds r7, r7, #16
- 5302 .LCFI102:
- 5303 .cfi_def_cfa_offset 8
- 5304 02ca BD46 mov sp, r7
- 5305 .LCFI103:
- 5306 .cfi_def_cfa_register 13
- 5307 @ sp needed
- 5308 02cc 80BD pop {r7, pc}
- 5309 .cfi_endproc
- 5310 .LFE149:
- 5312 02ce 00BF .section .text.HAL_TIM_PWM_Init,"ax",%progbits
- 5313 .align 1
- 5314 .global HAL_TIM_PWM_Init
- 5315 .syntax unified
- 5316 .thumb
- 5317 .thumb_func
- 5319 HAL_TIM_PWM_Init:
- 5320 .LFB150:
- 1292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 1294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @}
- 1295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 1296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group3 TIM PWM functions
- 1298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM PWM functions
- 1299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
- 1300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim
- 1301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
- 1302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### TIM PWM functions #####
- 1303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
- 1304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
- 1305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides functions allowing to:
- 1306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Initialize and configure the TIM PWM.
- 1307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) De-initialize the TIM PWM.
- 1308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM PWM.
- 1309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM PWM.
- 1310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM PWM and enable interrupt.
- 1311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM PWM and disable interrupt.
- 1312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM PWM and enable DMA transfer.
- 1313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM PWM and disable DMA transfer.
- 1314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim
- 1316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 117
- 1317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 1318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 1319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM PWM Time Base according to the specified
- 1320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle.
- 1321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
- 1322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
- 1323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
- 1324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * Ex: call @ref HAL_TIM_PWM_DeInit() before HAL_TIM_PWM_Init()
- 1325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle
- 1326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 1327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Init(TIM_HandleTypeDef *htim)
- 1329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5321 .loc 1 1329 1
- 5322 .cfi_startproc
- 5323 @ args = 0, pretend = 0, frame = 8
- 5324 @ frame_needed = 1, uses_anonymous_args = 0
- 5325 0000 80B5 push {r7, lr}
- 5326 .LCFI104:
- 5327 .cfi_def_cfa_offset 8
- 5328 .cfi_offset 7, -8
- 5329 .cfi_offset 14, -4
- 5330 0002 82B0 sub sp, sp, #8
- 5331 .LCFI105:
- 5332 .cfi_def_cfa_offset 16
- 5333 0004 00AF add r7, sp, #0
- 5334 .LCFI106:
- 5335 .cfi_def_cfa_register 7
- 5336 0006 7860 str r0, [r7, #4]
- 1330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */
- 1331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim == NULL)
- 5337 .loc 1 1331 6
- 5338 0008 7B68 ldr r3, [r7, #4]
- 5339 000a 002B cmp r3, #0
- 5340 000c 01D1 bne .L367
- 1332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 5341 .loc 1 1333 12
- 5342 000e 0123 movs r3, #1
- 5343 0010 D2E0 b .L368
- 5344 .L367:
- 1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 1337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
- 5345 .loc 1 1337 3
- 5346 0012 7B68 ldr r3, [r7, #4]
- 5347 0014 1B68 ldr r3, [r3]
- 5348 0016 6A4A ldr r2, .L379
- 5349 0018 9342 cmp r3, r2
- 5350 001a 27D0 beq .L369
- 5351 .loc 1 1337 3 is_stmt 0 discriminator 1
- 5352 001c 7B68 ldr r3, [r7, #4]
- 5353 001e 1B68 ldr r3, [r3]
- 5354 0020 B3F1804F cmp r3, #1073741824
- 5355 0024 22D0 beq .L369
- 5356 .loc 1 1337 3 discriminator 2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 118
- 5357 0026 7B68 ldr r3, [r7, #4]
- 5358 0028 1B68 ldr r3, [r3]
- 5359 002a 664A ldr r2, .L379+4
- 5360 002c 9342 cmp r3, r2
- 5361 002e 1DD0 beq .L369
- 5362 .loc 1 1337 3 discriminator 3
- 5363 0030 7B68 ldr r3, [r7, #4]
- 5364 0032 1B68 ldr r3, [r3]
- 5365 0034 644A ldr r2, .L379+8
- 5366 0036 9342 cmp r3, r2
- 5367 0038 18D0 beq .L369
- 5368 .loc 1 1337 3 discriminator 4
- 5369 003a 7B68 ldr r3, [r7, #4]
- 5370 003c 1B68 ldr r3, [r3]
- 5371 003e 634A ldr r2, .L379+12
- 5372 0040 9342 cmp r3, r2
- 5373 0042 13D0 beq .L369
- 5374 .loc 1 1337 3 discriminator 5
- 5375 0044 7B68 ldr r3, [r7, #4]
- 5376 0046 1B68 ldr r3, [r3]
- 5377 0048 614A ldr r2, .L379+16
- 5378 004a 9342 cmp r3, r2
- 5379 004c 0ED0 beq .L369
- 5380 .loc 1 1337 3 discriminator 6
- 5381 004e 7B68 ldr r3, [r7, #4]
- 5382 0050 1B68 ldr r3, [r3]
- 5383 0052 604A ldr r2, .L379+20
- 5384 0054 9342 cmp r3, r2
- 5385 0056 09D0 beq .L369
- 5386 .loc 1 1337 3 discriminator 7
- 5387 0058 7B68 ldr r3, [r7, #4]
- 5388 005a 1B68 ldr r3, [r3]
- 5389 005c 5E4A ldr r2, .L379+24
- 5390 005e 9342 cmp r3, r2
- 5391 0060 04D0 beq .L369
- 5392 .loc 1 1337 3 discriminator 8
- 5393 0062 40F23951 movw r1, #1337
- 5394 0066 5D48 ldr r0, .L379+28
- 5395 0068 FFF7FEFF bl assert_failed
- 5396 .L369:
- 1338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
- 5397 .loc 1 1338 3 is_stmt 1
- 5398 006c 7B68 ldr r3, [r7, #4]
- 5399 006e 9B68 ldr r3, [r3, #8]
- 5400 0070 002B cmp r3, #0
- 5401 0072 14D0 beq .L370
- 5402 .loc 1 1338 3 is_stmt 0 discriminator 1
- 5403 0074 7B68 ldr r3, [r7, #4]
- 5404 0076 9B68 ldr r3, [r3, #8]
- 5405 0078 102B cmp r3, #16
- 5406 007a 10D0 beq .L370
- 5407 .loc 1 1338 3 discriminator 2
- 5408 007c 7B68 ldr r3, [r7, #4]
- 5409 007e 9B68 ldr r3, [r3, #8]
- 5410 0080 202B cmp r3, #32
- 5411 0082 0CD0 beq .L370
- 5412 .loc 1 1338 3 discriminator 3
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 119
- 5413 0084 7B68 ldr r3, [r7, #4]
- 5414 0086 9B68 ldr r3, [r3, #8]
- 5415 0088 402B cmp r3, #64
- 5416 008a 08D0 beq .L370
- 5417 .loc 1 1338 3 discriminator 4
- 5418 008c 7B68 ldr r3, [r7, #4]
- 5419 008e 9B68 ldr r3, [r3, #8]
- 5420 0090 602B cmp r3, #96
- 5421 0092 04D0 beq .L370
- 5422 .loc 1 1338 3 discriminator 5
- 5423 0094 40F23A51 movw r1, #1338
- 5424 0098 5048 ldr r0, .L379+28
- 5425 009a FFF7FEFF bl assert_failed
- 5426 .L370:
- 1339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
- 5427 .loc 1 1339 3 is_stmt 1
- 5428 009e 7B68 ldr r3, [r7, #4]
- 5429 00a0 1B69 ldr r3, [r3, #16]
- 5430 00a2 002B cmp r3, #0
- 5431 00a4 0ED0 beq .L371
- 5432 .loc 1 1339 3 is_stmt 0 discriminator 1
- 5433 00a6 7B68 ldr r3, [r7, #4]
- 5434 00a8 1B69 ldr r3, [r3, #16]
- 5435 00aa B3F5807F cmp r3, #256
- 5436 00ae 09D0 beq .L371
- 5437 .loc 1 1339 3 discriminator 2
- 5438 00b0 7B68 ldr r3, [r7, #4]
- 5439 00b2 1B69 ldr r3, [r3, #16]
- 5440 00b4 B3F5007F cmp r3, #512
- 5441 00b8 04D0 beq .L371
- 5442 .loc 1 1339 3 discriminator 3
- 5443 00ba 40F23B51 movw r1, #1339
- 5444 00be 4748 ldr r0, .L379+28
- 5445 00c0 FFF7FEFF bl assert_failed
- 5446 .L371:
- 1340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
- 5447 .loc 1 1340 3 is_stmt 1
- 5448 00c4 7B68 ldr r3, [r7, #4]
- 5449 00c6 1B68 ldr r3, [r3]
- 5450 00c8 B3F1804F cmp r3, #1073741824
- 5451 00cc 0FD0 beq .L372
- 5452 .loc 1 1340 3 is_stmt 0 discriminator 1
- 5453 00ce 7B68 ldr r3, [r7, #4]
- 5454 00d0 DB68 ldr r3, [r3, #12]
- 5455 00d2 002B cmp r3, #0
- 5456 00d4 06D0 beq .L373
- 5457 .loc 1 1340 3 discriminator 3
- 5458 00d6 7B68 ldr r3, [r7, #4]
- 5459 00d8 DB68 ldr r3, [r3, #12]
- 5460 00da B3F5803F cmp r3, #65536
- 5461 00de 01D2 bcs .L373
- 5462 .loc 1 1340 3 discriminator 5
- 5463 00e0 0123 movs r3, #1
- 5464 00e2 00E0 b .L374
- 5465 .L373:
- 5466 .loc 1 1340 3 discriminator 6
- 5467 00e4 0023 movs r3, #0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 120
- 5468 .L374:
- 5469 .loc 1 1340 3 discriminator 8
- 5470 00e6 03F00103 and r3, r3, #1
- 5471 00ea DBB2 uxtb r3, r3
- 5472 00ec 06E0 b .L375
- 5473 .L372:
- 5474 .loc 1 1340 3 discriminator 2
- 5475 00ee 7B68 ldr r3, [r7, #4]
- 5476 00f0 DB68 ldr r3, [r3, #12]
- 5477 00f2 002B cmp r3, #0
- 5478 00f4 14BF ite ne
- 5479 00f6 0123 movne r3, #1
- 5480 00f8 0023 moveq r3, #0
- 5481 00fa DBB2 uxtb r3, r3
- 5482 .L375:
- 5483 .loc 1 1340 3 discriminator 10
- 5484 00fc 002B cmp r3, #0
- 5485 00fe 04D1 bne .L376
- 5486 .loc 1 1340 3 discriminator 11
- 5487 0100 40F23C51 movw r1, #1340
- 5488 0104 3548 ldr r0, .L379+28
- 5489 0106 FFF7FEFF bl assert_failed
- 5490 .L376:
- 1341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
- 5491 .loc 1 1341 3 is_stmt 1
- 5492 010a 7B68 ldr r3, [r7, #4]
- 5493 010c 9B69 ldr r3, [r3, #24]
- 5494 010e 002B cmp r3, #0
- 5495 0110 08D0 beq .L377
- 5496 .loc 1 1341 3 is_stmt 0 discriminator 1
- 5497 0112 7B68 ldr r3, [r7, #4]
- 5498 0114 9B69 ldr r3, [r3, #24]
- 5499 0116 802B cmp r3, #128
- 5500 0118 04D0 beq .L377
- 5501 .loc 1 1341 3 discriminator 2
- 5502 011a 40F23D51 movw r1, #1341
- 5503 011e 2F48 ldr r0, .L379+28
- 5504 0120 FFF7FEFF bl assert_failed
- 5505 .L377:
- 1342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
- 5506 .loc 1 1343 11 is_stmt 1
- 5507 0124 7B68 ldr r3, [r7, #4]
- 5508 0126 93F83D30 ldrb r3, [r3, #61]
- 5509 012a DBB2 uxtb r3, r3
- 5510 .loc 1 1343 6
- 5511 012c 002B cmp r3, #0
- 5512 012e 06D1 bne .L378
- 1344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Allocate lock resource and initialize it */
- 1346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
- 5513 .loc 1 1346 16
- 5514 0130 7B68 ldr r3, [r7, #4]
- 5515 0132 0022 movs r2, #0
- 5516 0134 83F83C20 strb r2, [r3, #60]
- 1347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 121
- 1349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
- 1350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ResetCallback(htim);
- 1351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->PWM_MspInitCallback == NULL)
- 1353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit;
- 1355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
- 1357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspInitCallback(htim);
- 1358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
- 1359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
- 1360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_MspInit(htim);
- 5517 .loc 1 1360 5
- 5518 0138 7868 ldr r0, [r7, #4]
- 5519 013a FFF7FEFF bl HAL_TIM_PWM_MspInit
- 5520 .L378:
- 1361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 1362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */
- 1365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 5521 .loc 1 1365 15
- 5522 013e 7B68 ldr r3, [r7, #4]
- 5523 0140 0222 movs r2, #2
- 5524 0142 83F83D20 strb r2, [r3, #61]
- 1366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the base time for the PWM */
- 1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
- 5525 .loc 1 1368 3
- 5526 0146 7B68 ldr r3, [r7, #4]
- 5527 0148 1A68 ldr r2, [r3]
- 5528 .loc 1 1368 38
- 5529 014a 7B68 ldr r3, [r7, #4]
- 5530 014c 0433 adds r3, r3, #4
- 5531 .loc 1 1368 3
- 5532 014e 1946 mov r1, r3
- 5533 0150 1046 mov r0, r2
- 5534 0152 FFF7FEFF bl TIM_Base_SetConfig
- 1369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the DMA burst operation state */
- 1371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
- 5535 .loc 1 1371 23
- 5536 0156 7B68 ldr r3, [r7, #4]
- 5537 0158 0122 movs r2, #1
- 5538 015a 83F84820 strb r2, [r3, #72]
- 1372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM channels state */
- 1374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
- 5539 .loc 1 1374 3
- 5540 015e 7B68 ldr r3, [r7, #4]
- 5541 0160 0122 movs r2, #1
- 5542 0162 83F83E20 strb r2, [r3, #62]
- 5543 0166 7B68 ldr r3, [r7, #4]
- 5544 0168 0122 movs r2, #1
- 5545 016a 83F83F20 strb r2, [r3, #63]
- 5546 016e 7B68 ldr r3, [r7, #4]
- 5547 0170 0122 movs r2, #1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 122
- 5548 0172 83F84020 strb r2, [r3, #64]
- 5549 0176 7B68 ldr r3, [r7, #4]
- 5550 0178 0122 movs r2, #1
- 5551 017a 83F84120 strb r2, [r3, #65]
- 5552 017e 7B68 ldr r3, [r7, #4]
- 5553 0180 0122 movs r2, #1
- 5554 0182 83F84220 strb r2, [r3, #66]
- 5555 0186 7B68 ldr r3, [r7, #4]
- 5556 0188 0122 movs r2, #1
- 5557 018a 83F84320 strb r2, [r3, #67]
- 1375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
- 5558 .loc 1 1375 3
- 5559 018e 7B68 ldr r3, [r7, #4]
- 5560 0190 0122 movs r2, #1
- 5561 0192 83F84420 strb r2, [r3, #68]
- 5562 0196 7B68 ldr r3, [r7, #4]
- 5563 0198 0122 movs r2, #1
- 5564 019a 83F84520 strb r2, [r3, #69]
- 5565 019e 7B68 ldr r3, [r7, #4]
- 5566 01a0 0122 movs r2, #1
- 5567 01a2 83F84620 strb r2, [r3, #70]
- 5568 01a6 7B68 ldr r3, [r7, #4]
- 5569 01a8 0122 movs r2, #1
- 5570 01aa 83F84720 strb r2, [r3, #71]
- 1376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM state*/
- 1378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 5571 .loc 1 1378 15
- 5572 01ae 7B68 ldr r3, [r7, #4]
- 5573 01b0 0122 movs r2, #1
- 5574 01b2 83F83D20 strb r2, [r3, #61]
- 1379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 5575 .loc 1 1380 10
- 5576 01b6 0023 movs r3, #0
- 5577 .L368:
- 1381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5578 .loc 1 1381 1
- 5579 01b8 1846 mov r0, r3
- 5580 01ba 0837 adds r7, r7, #8
- 5581 .LCFI107:
- 5582 .cfi_def_cfa_offset 8
- 5583 01bc BD46 mov sp, r7
- 5584 .LCFI108:
- 5585 .cfi_def_cfa_register 13
- 5586 @ sp needed
- 5587 01be 80BD pop {r7, pc}
- 5588 .L380:
- 5589 .align 2
- 5590 .L379:
- 5591 01c0 002C0140 .word 1073818624
- 5592 01c4 00040040 .word 1073742848
- 5593 01c8 00080040 .word 1073743872
- 5594 01cc 00100040 .word 1073745920
- 5595 01d0 00400140 .word 1073823744
- 5596 01d4 00440140 .word 1073824768
- 5597 01d8 00480140 .word 1073825792
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 123
- 5598 01dc 00000000 .word .LC0
- 5599 .cfi_endproc
- 5600 .LFE150:
- 5602 .section .text.HAL_TIM_PWM_DeInit,"ax",%progbits
- 5603 .align 1
- 5604 .global HAL_TIM_PWM_DeInit
- 5605 .syntax unified
- 5606 .thumb
- 5607 .thumb_func
- 5609 HAL_TIM_PWM_DeInit:
- 5610 .LFB151:
- 1382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 1384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral
- 1385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle
- 1386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 1387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 1388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_DeInit(TIM_HandleTypeDef *htim)
- 1389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5611 .loc 1 1389 1
- 5612 .cfi_startproc
- 5613 @ args = 0, pretend = 0, frame = 8
- 5614 @ frame_needed = 1, uses_anonymous_args = 0
- 5615 0000 80B5 push {r7, lr}
- 5616 .LCFI109:
- 5617 .cfi_def_cfa_offset 8
- 5618 .cfi_offset 7, -8
- 5619 .cfi_offset 14, -4
- 5620 0002 82B0 sub sp, sp, #8
- 5621 .LCFI110:
- 5622 .cfi_def_cfa_offset 16
- 5623 0004 00AF add r7, sp, #0
- 5624 .LCFI111:
- 5625 .cfi_def_cfa_register 7
- 5626 0006 7860 str r0, [r7, #4]
- 1390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 1391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
- 5627 .loc 1 1391 3
- 5628 0008 7B68 ldr r3, [r7, #4]
- 5629 000a 1B68 ldr r3, [r3]
- 5630 000c 414A ldr r2, .L385
- 5631 000e 9342 cmp r3, r2
- 5632 0010 27D0 beq .L382
- 5633 .loc 1 1391 3 is_stmt 0 discriminator 1
- 5634 0012 7B68 ldr r3, [r7, #4]
- 5635 0014 1B68 ldr r3, [r3]
- 5636 0016 B3F1804F cmp r3, #1073741824
- 5637 001a 22D0 beq .L382
- 5638 .loc 1 1391 3 discriminator 2
- 5639 001c 7B68 ldr r3, [r7, #4]
- 5640 001e 1B68 ldr r3, [r3]
- 5641 0020 3D4A ldr r2, .L385+4
- 5642 0022 9342 cmp r3, r2
- 5643 0024 1DD0 beq .L382
- 5644 .loc 1 1391 3 discriminator 3
- 5645 0026 7B68 ldr r3, [r7, #4]
- 5646 0028 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 124
- 5647 002a 3C4A ldr r2, .L385+8
- 5648 002c 9342 cmp r3, r2
- 5649 002e 18D0 beq .L382
- 5650 .loc 1 1391 3 discriminator 4
- 5651 0030 7B68 ldr r3, [r7, #4]
- 5652 0032 1B68 ldr r3, [r3]
- 5653 0034 3A4A ldr r2, .L385+12
- 5654 0036 9342 cmp r3, r2
- 5655 0038 13D0 beq .L382
- 5656 .loc 1 1391 3 discriminator 5
- 5657 003a 7B68 ldr r3, [r7, #4]
- 5658 003c 1B68 ldr r3, [r3]
- 5659 003e 394A ldr r2, .L385+16
- 5660 0040 9342 cmp r3, r2
- 5661 0042 0ED0 beq .L382
- 5662 .loc 1 1391 3 discriminator 6
- 5663 0044 7B68 ldr r3, [r7, #4]
- 5664 0046 1B68 ldr r3, [r3]
- 5665 0048 374A ldr r2, .L385+20
- 5666 004a 9342 cmp r3, r2
- 5667 004c 09D0 beq .L382
- 5668 .loc 1 1391 3 discriminator 7
- 5669 004e 7B68 ldr r3, [r7, #4]
- 5670 0050 1B68 ldr r3, [r3]
- 5671 0052 364A ldr r2, .L385+24
- 5672 0054 9342 cmp r3, r2
- 5673 0056 04D0 beq .L382
- 5674 .loc 1 1391 3 discriminator 8
- 5675 0058 40F26F51 movw r1, #1391
- 5676 005c 3448 ldr r0, .L385+28
- 5677 005e FFF7FEFF bl assert_failed
- 5678 .L382:
- 1392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 5679 .loc 1 1393 15 is_stmt 1
- 5680 0062 7B68 ldr r3, [r7, #4]
- 5681 0064 0222 movs r2, #2
- 5682 0066 83F83D20 strb r2, [r3, #61]
- 1394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
- 1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 5683 .loc 1 1396 3
- 5684 006a 7B68 ldr r3, [r7, #4]
- 5685 006c 1B68 ldr r3, [r3]
- 5686 006e 1A6A ldr r2, [r3, #32]
- 5687 0070 41F21113 movw r3, #4369
- 5688 0074 1340 ands r3, r3, r2
- 5689 0076 002B cmp r3, #0
- 5690 0078 0FD1 bne .L383
- 5691 .loc 1 1396 3 is_stmt 0 discriminator 1
- 5692 007a 7B68 ldr r3, [r7, #4]
- 5693 007c 1B68 ldr r3, [r3]
- 5694 007e 1A6A ldr r2, [r3, #32]
- 5695 0080 40F24443 movw r3, #1092
- 5696 0084 1340 ands r3, r3, r2
- 5697 0086 002B cmp r3, #0
- 5698 0088 07D1 bne .L383
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 125
- 5699 .loc 1 1396 3 discriminator 2
- 5700 008a 7B68 ldr r3, [r7, #4]
- 5701 008c 1B68 ldr r3, [r3]
- 5702 008e 1A68 ldr r2, [r3]
- 5703 0090 7B68 ldr r3, [r7, #4]
- 5704 0092 1B68 ldr r3, [r3]
- 5705 0094 22F00102 bic r2, r2, #1
- 5706 0098 1A60 str r2, [r3]
- 5707 .L383:
- 1397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 1399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->PWM_MspDeInitCallback == NULL)
- 1400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit;
- 1402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware */
- 1404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspDeInitCallback(htim);
- 1405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
- 1406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */
- 1407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_MspDeInit(htim);
- 5708 .loc 1 1407 3 is_stmt 1
- 5709 009a 7868 ldr r0, [r7, #4]
- 5710 009c FFF7FEFF bl HAL_TIM_PWM_MspDeInit
- 1408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 1409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the DMA burst operation state */
- 1411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
- 5711 .loc 1 1411 23
- 5712 00a0 7B68 ldr r3, [r7, #4]
- 5713 00a2 0022 movs r2, #0
- 5714 00a4 83F84820 strb r2, [r3, #72]
- 1412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the TIM channels state */
- 1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
- 5715 .loc 1 1414 3
- 5716 00a8 7B68 ldr r3, [r7, #4]
- 5717 00aa 0022 movs r2, #0
- 5718 00ac 83F83E20 strb r2, [r3, #62]
- 5719 00b0 7B68 ldr r3, [r7, #4]
- 5720 00b2 0022 movs r2, #0
- 5721 00b4 83F83F20 strb r2, [r3, #63]
- 5722 00b8 7B68 ldr r3, [r7, #4]
- 5723 00ba 0022 movs r2, #0
- 5724 00bc 83F84020 strb r2, [r3, #64]
- 5725 00c0 7B68 ldr r3, [r7, #4]
- 5726 00c2 0022 movs r2, #0
- 5727 00c4 83F84120 strb r2, [r3, #65]
- 5728 00c8 7B68 ldr r3, [r7, #4]
- 5729 00ca 0022 movs r2, #0
- 5730 00cc 83F84220 strb r2, [r3, #66]
- 5731 00d0 7B68 ldr r3, [r7, #4]
- 5732 00d2 0022 movs r2, #0
- 5733 00d4 83F84320 strb r2, [r3, #67]
- 1415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
- 5734 .loc 1 1415 3
- 5735 00d8 7B68 ldr r3, [r7, #4]
- 5736 00da 0022 movs r2, #0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 126
- 5737 00dc 83F84420 strb r2, [r3, #68]
- 5738 00e0 7B68 ldr r3, [r7, #4]
- 5739 00e2 0022 movs r2, #0
- 5740 00e4 83F84520 strb r2, [r3, #69]
- 5741 00e8 7B68 ldr r3, [r7, #4]
- 5742 00ea 0022 movs r2, #0
- 5743 00ec 83F84620 strb r2, [r3, #70]
- 5744 00f0 7B68 ldr r3, [r7, #4]
- 5745 00f2 0022 movs r2, #0
- 5746 00f4 83F84720 strb r2, [r3, #71]
- 1416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change TIM state */
- 1418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
- 5747 .loc 1 1418 15
- 5748 00f8 7B68 ldr r3, [r7, #4]
- 5749 00fa 0022 movs r2, #0
- 5750 00fc 83F83D20 strb r2, [r3, #61]
- 1419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Release Lock */
- 1421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 5751 .loc 1 1421 3
- 5752 0100 7B68 ldr r3, [r7, #4]
- 5753 0102 0022 movs r2, #0
- 5754 0104 83F83C20 strb r2, [r3, #60]
- 1422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 5755 .loc 1 1423 10
- 5756 0108 0023 movs r3, #0
- 1424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5757 .loc 1 1424 1
- 5758 010a 1846 mov r0, r3
- 5759 010c 0837 adds r7, r7, #8
- 5760 .LCFI112:
- 5761 .cfi_def_cfa_offset 8
- 5762 010e BD46 mov sp, r7
- 5763 .LCFI113:
- 5764 .cfi_def_cfa_register 13
- 5765 @ sp needed
- 5766 0110 80BD pop {r7, pc}
- 5767 .L386:
- 5768 0112 00BF .align 2
- 5769 .L385:
- 5770 0114 002C0140 .word 1073818624
- 5771 0118 00040040 .word 1073742848
- 5772 011c 00080040 .word 1073743872
- 5773 0120 00100040 .word 1073745920
- 5774 0124 00400140 .word 1073823744
- 5775 0128 00440140 .word 1073824768
- 5776 012c 00480140 .word 1073825792
- 5777 0130 00000000 .word .LC0
- 5778 .cfi_endproc
- 5779 .LFE151:
- 5781 .section .text.HAL_TIM_PWM_MspInit,"ax",%progbits
- 5782 .align 1
- 5783 .weak HAL_TIM_PWM_MspInit
- 5784 .syntax unified
- 5785 .thumb
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 127
- 5786 .thumb_func
- 5788 HAL_TIM_PWM_MspInit:
- 5789 .LFB152:
- 1425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 1427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM PWM MSP.
- 1428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle
- 1429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 1430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 1431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim)
- 1432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5790 .loc 1 1432 1
- 5791 .cfi_startproc
- 5792 @ args = 0, pretend = 0, frame = 8
- 5793 @ frame_needed = 1, uses_anonymous_args = 0
- 5794 @ link register save eliminated.
- 5795 0000 80B4 push {r7}
- 5796 .LCFI114:
- 5797 .cfi_def_cfa_offset 4
- 5798 .cfi_offset 7, -4
- 5799 0002 83B0 sub sp, sp, #12
- 5800 .LCFI115:
- 5801 .cfi_def_cfa_offset 16
- 5802 0004 00AF add r7, sp, #0
- 5803 .LCFI116:
- 5804 .cfi_def_cfa_register 7
- 5805 0006 7860 str r0, [r7, #4]
- 1433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 1434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
- 1435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 1437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_PWM_MspInit could be implemented in the user file
- 1438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 1439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5806 .loc 1 1439 1
- 5807 0008 00BF nop
- 5808 000a 0C37 adds r7, r7, #12
- 5809 .LCFI117:
- 5810 .cfi_def_cfa_offset 4
- 5811 000c BD46 mov sp, r7
- 5812 .LCFI118:
- 5813 .cfi_def_cfa_register 13
- 5814 @ sp needed
- 5815 000e 5DF8047B ldr r7, [sp], #4
- 5816 .LCFI119:
- 5817 .cfi_restore 7
- 5818 .cfi_def_cfa_offset 0
- 5819 0012 7047 bx lr
- 5820 .cfi_endproc
- 5821 .LFE152:
- 5823 .section .text.HAL_TIM_PWM_MspDeInit,"ax",%progbits
- 5824 .align 1
- 5825 .weak HAL_TIM_PWM_MspDeInit
- 5826 .syntax unified
- 5827 .thumb
- 5828 .thumb_func
- 5830 HAL_TIM_PWM_MspDeInit:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 128
- 5831 .LFB153:
- 1440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 1442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes TIM PWM MSP.
- 1443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle
- 1444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 1445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 1446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspDeInit(TIM_HandleTypeDef *htim)
- 1447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5832 .loc 1 1447 1
- 5833 .cfi_startproc
- 5834 @ args = 0, pretend = 0, frame = 8
- 5835 @ frame_needed = 1, uses_anonymous_args = 0
- 5836 @ link register save eliminated.
- 5837 0000 80B4 push {r7}
- 5838 .LCFI120:
- 5839 .cfi_def_cfa_offset 4
- 5840 .cfi_offset 7, -4
- 5841 0002 83B0 sub sp, sp, #12
- 5842 .LCFI121:
- 5843 .cfi_def_cfa_offset 16
- 5844 0004 00AF add r7, sp, #0
- 5845 .LCFI122:
- 5846 .cfi_def_cfa_register 7
- 5847 0006 7860 str r0, [r7, #4]
- 1448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 1449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
- 1450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 1452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_PWM_MspDeInit could be implemented in the user file
- 1453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 1454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5848 .loc 1 1454 1
- 5849 0008 00BF nop
- 5850 000a 0C37 adds r7, r7, #12
- 5851 .LCFI123:
- 5852 .cfi_def_cfa_offset 4
- 5853 000c BD46 mov sp, r7
- 5854 .LCFI124:
- 5855 .cfi_def_cfa_register 13
- 5856 @ sp needed
- 5857 000e 5DF8047B ldr r7, [sp], #4
- 5858 .LCFI125:
- 5859 .cfi_restore 7
- 5860 .cfi_def_cfa_offset 0
- 5861 0012 7047 bx lr
- 5862 .cfi_endproc
- 5863 .LFE153:
- 5865 .section .text.HAL_TIM_PWM_Start,"ax",%progbits
- 5866 .align 1
- 5867 .global HAL_TIM_PWM_Start
- 5868 .syntax unified
- 5869 .thumb
- 5870 .thumb_func
- 5872 HAL_TIM_PWM_Start:
- 5873 .LFB154:
- 1455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 129
- 1456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 1457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the PWM signal generation.
- 1458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
- 1459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
- 1460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 1461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 1462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 1463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 1464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 1465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected (*)
- 1466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected (*)
- 1467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) Value not defined for all devices
- 1468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 1469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 1470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
- 1471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5874 .loc 1 1471 1
- 5875 .cfi_startproc
- 5876 @ args = 0, pretend = 0, frame = 16
- 5877 @ frame_needed = 1, uses_anonymous_args = 0
- 5878 0000 80B5 push {r7, lr}
- 5879 .LCFI126:
- 5880 .cfi_def_cfa_offset 8
- 5881 .cfi_offset 7, -8
- 5882 .cfi_offset 14, -4
- 5883 0002 84B0 sub sp, sp, #16
- 5884 .LCFI127:
- 5885 .cfi_def_cfa_offset 24
- 5886 0004 00AF add r7, sp, #0
- 5887 .LCFI128:
- 5888 .cfi_def_cfa_register 7
- 5889 0006 7860 str r0, [r7, #4]
- 5890 0008 3960 str r1, [r7]
- 1472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
- 1473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
- 5891 .loc 1 1475 3
- 5892 000a 7B68 ldr r3, [r7, #4]
- 5893 000c 1B68 ldr r3, [r3]
- 5894 000e 7F4A ldr r2, .L429
- 5895 0010 9342 cmp r3, r2
- 5896 0012 11D1 bne .L390
- 5897 .loc 1 1475 3 is_stmt 0 discriminator 2
- 5898 0014 3B68 ldr r3, [r7]
- 5899 0016 002B cmp r3, #0
- 5900 0018 61D0 beq .L391
- 5901 .loc 1 1475 3 discriminator 3
- 5902 001a 3B68 ldr r3, [r7]
- 5903 001c 042B cmp r3, #4
- 5904 001e 5ED0 beq .L391
- 5905 .loc 1 1475 3 discriminator 4
- 5906 0020 3B68 ldr r3, [r7]
- 5907 0022 082B cmp r3, #8
- 5908 0024 5BD0 beq .L391
- 5909 .loc 1 1475 3 discriminator 5
- 5910 0026 3B68 ldr r3, [r7]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 130
- 5911 0028 0C2B cmp r3, #12
- 5912 002a 58D0 beq .L391
- 5913 .loc 1 1475 3 discriminator 6
- 5914 002c 3B68 ldr r3, [r7]
- 5915 002e 102B cmp r3, #16
- 5916 0030 55D0 beq .L391
- 5917 .loc 1 1475 3 discriminator 7
- 5918 0032 3B68 ldr r3, [r7]
- 5919 0034 142B cmp r3, #20
- 5920 0036 52D0 beq .L391
- 5921 .L390:
- 5922 .loc 1 1475 3 discriminator 8
- 5923 0038 7B68 ldr r3, [r7, #4]
- 5924 003a 1B68 ldr r3, [r3]
- 5925 003c B3F1804F cmp r3, #1073741824
- 5926 0040 0BD1 bne .L392
- 5927 .loc 1 1475 3 discriminator 10
- 5928 0042 3B68 ldr r3, [r7]
- 5929 0044 002B cmp r3, #0
- 5930 0046 4AD0 beq .L391
- 5931 .loc 1 1475 3 discriminator 11
- 5932 0048 3B68 ldr r3, [r7]
- 5933 004a 042B cmp r3, #4
- 5934 004c 47D0 beq .L391
- 5935 .loc 1 1475 3 discriminator 12
- 5936 004e 3B68 ldr r3, [r7]
- 5937 0050 082B cmp r3, #8
- 5938 0052 44D0 beq .L391
- 5939 .loc 1 1475 3 discriminator 13
- 5940 0054 3B68 ldr r3, [r7]
- 5941 0056 0C2B cmp r3, #12
- 5942 0058 41D0 beq .L391
- 5943 .L392:
- 5944 .loc 1 1475 3 discriminator 14
- 5945 005a 7B68 ldr r3, [r7, #4]
- 5946 005c 1B68 ldr r3, [r3]
- 5947 005e 6C4A ldr r2, .L429+4
- 5948 0060 9342 cmp r3, r2
- 5949 0062 0BD1 bne .L393
- 5950 .loc 1 1475 3 discriminator 16
- 5951 0064 3B68 ldr r3, [r7]
- 5952 0066 002B cmp r3, #0
- 5953 0068 39D0 beq .L391
- 5954 .loc 1 1475 3 discriminator 17
- 5955 006a 3B68 ldr r3, [r7]
- 5956 006c 042B cmp r3, #4
- 5957 006e 36D0 beq .L391
- 5958 .loc 1 1475 3 discriminator 18
- 5959 0070 3B68 ldr r3, [r7]
- 5960 0072 082B cmp r3, #8
- 5961 0074 33D0 beq .L391
- 5962 .loc 1 1475 3 discriminator 19
- 5963 0076 3B68 ldr r3, [r7]
- 5964 0078 0C2B cmp r3, #12
- 5965 007a 30D0 beq .L391
- 5966 .L393:
- 5967 .loc 1 1475 3 discriminator 20
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 131
- 5968 007c 7B68 ldr r3, [r7, #4]
- 5969 007e 1B68 ldr r3, [r3]
- 5970 0080 644A ldr r2, .L429+8
- 5971 0082 9342 cmp r3, r2
- 5972 0084 0BD1 bne .L394
- 5973 .loc 1 1475 3 discriminator 22
- 5974 0086 3B68 ldr r3, [r7]
- 5975 0088 002B cmp r3, #0
- 5976 008a 28D0 beq .L391
- 5977 .loc 1 1475 3 discriminator 23
- 5978 008c 3B68 ldr r3, [r7]
- 5979 008e 042B cmp r3, #4
- 5980 0090 25D0 beq .L391
- 5981 .loc 1 1475 3 discriminator 24
- 5982 0092 3B68 ldr r3, [r7]
- 5983 0094 082B cmp r3, #8
- 5984 0096 22D0 beq .L391
- 5985 .loc 1 1475 3 discriminator 25
- 5986 0098 3B68 ldr r3, [r7]
- 5987 009a 0C2B cmp r3, #12
- 5988 009c 1FD0 beq .L391
- 5989 .L394:
- 5990 .loc 1 1475 3 discriminator 26
- 5991 009e 7B68 ldr r3, [r7, #4]
- 5992 00a0 1B68 ldr r3, [r3]
- 5993 00a2 5D4A ldr r2, .L429+12
- 5994 00a4 9342 cmp r3, r2
- 5995 00a6 05D1 bne .L395
- 5996 .loc 1 1475 3 discriminator 28
- 5997 00a8 3B68 ldr r3, [r7]
- 5998 00aa 002B cmp r3, #0
- 5999 00ac 17D0 beq .L391
- 6000 .loc 1 1475 3 discriminator 29
- 6001 00ae 3B68 ldr r3, [r7]
- 6002 00b0 042B cmp r3, #4
- 6003 00b2 14D0 beq .L391
- 6004 .L395:
- 6005 .loc 1 1475 3 discriminator 30
- 6006 00b4 7B68 ldr r3, [r7, #4]
- 6007 00b6 1B68 ldr r3, [r3]
- 6008 00b8 584A ldr r2, .L429+16
- 6009 00ba 9342 cmp r3, r2
- 6010 00bc 02D1 bne .L396
- 6011 .loc 1 1475 3 discriminator 32
- 6012 00be 3B68 ldr r3, [r7]
- 6013 00c0 002B cmp r3, #0
- 6014 00c2 0CD0 beq .L391
- 6015 .L396:
- 6016 .loc 1 1475 3 discriminator 33
- 6017 00c4 7B68 ldr r3, [r7, #4]
- 6018 00c6 1B68 ldr r3, [r3]
- 6019 00c8 554A ldr r2, .L429+20
- 6020 00ca 9342 cmp r3, r2
- 6021 00cc 02D1 bne .L397
- 6022 .loc 1 1475 3 discriminator 35
- 6023 00ce 3B68 ldr r3, [r7]
- 6024 00d0 002B cmp r3, #0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 132
- 6025 00d2 04D0 beq .L391
- 6026 .L397:
- 6027 .loc 1 1475 3 discriminator 36
- 6028 00d4 40F2C351 movw r1, #1475
- 6029 00d8 5248 ldr r0, .L429+24
- 6030 00da FFF7FEFF bl assert_failed
- 6031 .L391:
- 1476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channel state */
- 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
- 6032 .loc 1 1478 44 is_stmt 1
- 6033 00de 3B68 ldr r3, [r7]
- 6034 00e0 002B cmp r3, #0
- 6035 00e2 09D1 bne .L398
- 6036 .loc 1 1478 7 discriminator 1
- 6037 00e4 7B68 ldr r3, [r7, #4]
- 6038 00e6 93F83E30 ldrb r3, [r3, #62]
- 6039 00ea DBB2 uxtb r3, r3
- 6040 .loc 1 1478 44 discriminator 1
- 6041 00ec 012B cmp r3, #1
- 6042 00ee 14BF ite ne
- 6043 00f0 0123 movne r3, #1
- 6044 00f2 0023 moveq r3, #0
- 6045 00f4 DBB2 uxtb r3, r3
- 6046 00f6 3CE0 b .L399
- 6047 .L398:
- 6048 .loc 1 1478 44 is_stmt 0 discriminator 2
- 6049 00f8 3B68 ldr r3, [r7]
- 6050 00fa 042B cmp r3, #4
- 6051 00fc 09D1 bne .L400
- 6052 .loc 1 1478 7 is_stmt 1 discriminator 4
- 6053 00fe 7B68 ldr r3, [r7, #4]
- 6054 0100 93F83F30 ldrb r3, [r3, #63]
- 6055 0104 DBB2 uxtb r3, r3
- 6056 .loc 1 1478 44 discriminator 4
- 6057 0106 012B cmp r3, #1
- 6058 0108 14BF ite ne
- 6059 010a 0123 movne r3, #1
- 6060 010c 0023 moveq r3, #0
- 6061 010e DBB2 uxtb r3, r3
- 6062 0110 2FE0 b .L399
- 6063 .L400:
- 6064 .loc 1 1478 44 is_stmt 0 discriminator 5
- 6065 0112 3B68 ldr r3, [r7]
- 6066 0114 082B cmp r3, #8
- 6067 0116 09D1 bne .L402
- 6068 .loc 1 1478 7 is_stmt 1 discriminator 7
- 6069 0118 7B68 ldr r3, [r7, #4]
- 6070 011a 93F84030 ldrb r3, [r3, #64]
- 6071 011e DBB2 uxtb r3, r3
- 6072 .loc 1 1478 44 discriminator 7
- 6073 0120 012B cmp r3, #1
- 6074 0122 14BF ite ne
- 6075 0124 0123 movne r3, #1
- 6076 0126 0023 moveq r3, #0
- 6077 0128 DBB2 uxtb r3, r3
- 6078 012a 22E0 b .L399
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 133
- 6079 .L402:
- 6080 .loc 1 1478 44 is_stmt 0 discriminator 8
- 6081 012c 3B68 ldr r3, [r7]
- 6082 012e 0C2B cmp r3, #12
- 6083 0130 09D1 bne .L404
- 6084 .loc 1 1478 7 is_stmt 1 discriminator 10
- 6085 0132 7B68 ldr r3, [r7, #4]
- 6086 0134 93F84130 ldrb r3, [r3, #65]
- 6087 0138 DBB2 uxtb r3, r3
- 6088 .loc 1 1478 44 discriminator 10
- 6089 013a 012B cmp r3, #1
- 6090 013c 14BF ite ne
- 6091 013e 0123 movne r3, #1
- 6092 0140 0023 moveq r3, #0
- 6093 0142 DBB2 uxtb r3, r3
- 6094 0144 15E0 b .L399
- 6095 .L404:
- 6096 .loc 1 1478 44 is_stmt 0 discriminator 11
- 6097 0146 3B68 ldr r3, [r7]
- 6098 0148 102B cmp r3, #16
- 6099 014a 09D1 bne .L406
- 6100 .loc 1 1478 7 is_stmt 1 discriminator 13
- 6101 014c 7B68 ldr r3, [r7, #4]
- 6102 014e 93F84230 ldrb r3, [r3, #66]
- 6103 0152 DBB2 uxtb r3, r3
- 6104 .loc 1 1478 44 discriminator 13
- 6105 0154 012B cmp r3, #1
- 6106 0156 14BF ite ne
- 6107 0158 0123 movne r3, #1
- 6108 015a 0023 moveq r3, #0
- 6109 015c DBB2 uxtb r3, r3
- 6110 015e 08E0 b .L399
- 6111 .L406:
- 6112 .loc 1 1478 7 discriminator 14
- 6113 0160 7B68 ldr r3, [r7, #4]
- 6114 0162 93F84330 ldrb r3, [r3, #67]
- 6115 0166 DBB2 uxtb r3, r3
- 6116 .loc 1 1478 44 discriminator 14
- 6117 0168 012B cmp r3, #1
- 6118 016a 14BF ite ne
- 6119 016c 0123 movne r3, #1
- 6120 016e 0023 moveq r3, #0
- 6121 0170 DBB2 uxtb r3, r3
- 6122 .L399:
- 6123 .loc 1 1478 6 discriminator 20
- 6124 0172 002B cmp r3, #0
- 6125 0174 01D0 beq .L408
- 1479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 6126 .loc 1 1480 12
- 6127 0176 0123 movs r3, #1
- 6128 0178 9BE0 b .L409
- 6129 .L408:
- 1481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
- 1484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 134
- 6130 .loc 1 1484 3
- 6131 017a 3B68 ldr r3, [r7]
- 6132 017c 002B cmp r3, #0
- 6133 017e 04D1 bne .L410
- 6134 .loc 1 1484 3 is_stmt 0 discriminator 1
- 6135 0180 7B68 ldr r3, [r7, #4]
- 6136 0182 0222 movs r2, #2
- 6137 0184 83F83E20 strb r2, [r3, #62]
- 6138 0188 23E0 b .L411
- 6139 .L410:
- 6140 .loc 1 1484 3 discriminator 2
- 6141 018a 3B68 ldr r3, [r7]
- 6142 018c 042B cmp r3, #4
- 6143 018e 04D1 bne .L412
- 6144 .loc 1 1484 3 discriminator 3
- 6145 0190 7B68 ldr r3, [r7, #4]
- 6146 0192 0222 movs r2, #2
- 6147 0194 83F83F20 strb r2, [r3, #63]
- 6148 0198 1BE0 b .L411
- 6149 .L412:
- 6150 .loc 1 1484 3 discriminator 4
- 6151 019a 3B68 ldr r3, [r7]
- 6152 019c 082B cmp r3, #8
- 6153 019e 04D1 bne .L414
- 6154 .loc 1 1484 3 discriminator 6
- 6155 01a0 7B68 ldr r3, [r7, #4]
- 6156 01a2 0222 movs r2, #2
- 6157 01a4 83F84020 strb r2, [r3, #64]
- 6158 01a8 13E0 b .L411
- 6159 .L414:
- 6160 .loc 1 1484 3 discriminator 7
- 6161 01aa 3B68 ldr r3, [r7]
- 6162 01ac 0C2B cmp r3, #12
- 6163 01ae 04D1 bne .L416
- 6164 .loc 1 1484 3 discriminator 9
- 6165 01b0 7B68 ldr r3, [r7, #4]
- 6166 01b2 0222 movs r2, #2
- 6167 01b4 83F84120 strb r2, [r3, #65]
- 6168 01b8 0BE0 b .L411
- 6169 .L416:
- 6170 .loc 1 1484 3 discriminator 10
- 6171 01ba 3B68 ldr r3, [r7]
- 6172 01bc 102B cmp r3, #16
- 6173 01be 04D1 bne .L418
- 6174 .loc 1 1484 3 discriminator 12
- 6175 01c0 7B68 ldr r3, [r7, #4]
- 6176 01c2 0222 movs r2, #2
- 6177 01c4 83F84220 strb r2, [r3, #66]
- 6178 01c8 03E0 b .L411
- 6179 .L418:
- 6180 .loc 1 1484 3 discriminator 13
- 6181 01ca 7B68 ldr r3, [r7, #4]
- 6182 01cc 0222 movs r2, #2
- 6183 01ce 83F84320 strb r2, [r3, #67]
- 6184 .L411:
- 1485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Capture compare channel */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 135
- 1487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
- 6185 .loc 1 1487 3 is_stmt 1
- 6186 01d2 7B68 ldr r3, [r7, #4]
- 6187 01d4 1B68 ldr r3, [r3]
- 6188 01d6 0122 movs r2, #1
- 6189 01d8 3968 ldr r1, [r7]
- 6190 01da 1846 mov r0, r3
- 6191 01dc FFF7FEFF bl TIM_CCxChannelCmd
- 1488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
- 6192 .loc 1 1489 7
- 6193 01e0 7B68 ldr r3, [r7, #4]
- 6194 01e2 1B68 ldr r3, [r3]
- 6195 01e4 094A ldr r2, .L429
- 6196 01e6 9342 cmp r3, r2
- 6197 01e8 0ED0 beq .L420
- 6198 .loc 1 1489 7 is_stmt 0 discriminator 2
- 6199 01ea 7B68 ldr r3, [r7, #4]
- 6200 01ec 1B68 ldr r3, [r3]
- 6201 01ee 0A4A ldr r2, .L429+12
- 6202 01f0 9342 cmp r3, r2
- 6203 01f2 09D0 beq .L420
- 6204 .loc 1 1489 7 discriminator 4
- 6205 01f4 7B68 ldr r3, [r7, #4]
- 6206 01f6 1B68 ldr r3, [r3]
- 6207 01f8 084A ldr r2, .L429+16
- 6208 01fa 9342 cmp r3, r2
- 6209 01fc 04D0 beq .L420
- 6210 .loc 1 1489 7 discriminator 6
- 6211 01fe 7B68 ldr r3, [r7, #4]
- 6212 0200 1B68 ldr r3, [r3]
- 6213 0202 074A ldr r2, .L429+20
- 6214 0204 9342 cmp r3, r2
- 6215 0206 0FD1 bne .L421
- 6216 .L420:
- 6217 .loc 1 1489 7 discriminator 7
- 6218 0208 0123 movs r3, #1
- 6219 020a 0EE0 b .L422
- 6220 .L430:
- 6221 .align 2
- 6222 .L429:
- 6223 020c 002C0140 .word 1073818624
- 6224 0210 00040040 .word 1073742848
- 6225 0214 00080040 .word 1073743872
- 6226 0218 00400140 .word 1073823744
- 6227 021c 00440140 .word 1073824768
- 6228 0220 00480140 .word 1073825792
- 6229 0224 00000000 .word .LC0
- 6230 .L421:
- 6231 .loc 1 1489 7 discriminator 8
- 6232 0228 0023 movs r3, #0
- 6233 .L422:
- 6234 .loc 1 1489 6 is_stmt 1 discriminator 10
- 6235 022a 002B cmp r3, #0
- 6236 022c 07D0 beq .L423
- 1490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the main output */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 136
- 1492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
- 6237 .loc 1 1492 5
- 6238 022e 7B68 ldr r3, [r7, #4]
- 6239 0230 1B68 ldr r3, [r3]
- 6240 0232 5A6C ldr r2, [r3, #68]
- 6241 0234 7B68 ldr r3, [r7, #4]
- 6242 0236 1B68 ldr r3, [r3]
- 6243 0238 42F40042 orr r2, r2, #32768
- 6244 023c 5A64 str r2, [r3, #68]
- 6245 .L423:
- 1493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
- 1496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
- 6246 .loc 1 1496 7
- 6247 023e 7B68 ldr r3, [r7, #4]
- 6248 0240 1B68 ldr r3, [r3]
- 6249 .loc 1 1496 6
- 6250 0242 1E4A ldr r2, .L431
- 6251 0244 9342 cmp r3, r2
- 6252 0246 13D0 beq .L424
- 6253 .loc 1 1496 7 discriminator 1
- 6254 0248 7B68 ldr r3, [r7, #4]
- 6255 024a 1B68 ldr r3, [r3]
- 6256 024c B3F1804F cmp r3, #1073741824
- 6257 0250 0ED0 beq .L424
- 6258 .loc 1 1496 7 is_stmt 0 discriminator 2
- 6259 0252 7B68 ldr r3, [r7, #4]
- 6260 0254 1B68 ldr r3, [r3]
- 6261 0256 1A4A ldr r2, .L431+4
- 6262 0258 9342 cmp r3, r2
- 6263 025a 09D0 beq .L424
- 6264 .loc 1 1496 7 discriminator 3
- 6265 025c 7B68 ldr r3, [r7, #4]
- 6266 025e 1B68 ldr r3, [r3]
- 6267 0260 184A ldr r2, .L431+8
- 6268 0262 9342 cmp r3, r2
- 6269 0264 04D0 beq .L424
- 6270 .loc 1 1496 7 discriminator 4
- 6271 0266 7B68 ldr r3, [r7, #4]
- 6272 0268 1B68 ldr r3, [r3]
- 6273 026a 174A ldr r2, .L431+12
- 6274 026c 9342 cmp r3, r2
- 6275 026e 15D1 bne .L425
- 6276 .L424:
- 1497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
- 6277 .loc 1 1498 19 is_stmt 1
- 6278 0270 7B68 ldr r3, [r7, #4]
- 6279 0272 1B68 ldr r3, [r3]
- 6280 .loc 1 1498 29
- 6281 0274 9A68 ldr r2, [r3, #8]
- 6282 .loc 1 1498 13
- 6283 0276 154B ldr r3, .L431+16
- 6284 0278 1340 ands r3, r3, r2
- 6285 027a FB60 str r3, [r7, #12]
- 1499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 137
- 6286 .loc 1 1499 8
- 6287 027c FB68 ldr r3, [r7, #12]
- 6288 027e 062B cmp r3, #6
- 6289 0280 15D0 beq .L428
- 6290 .loc 1 1499 9 discriminator 1
- 6291 0282 FB68 ldr r3, [r7, #12]
- 6292 0284 B3F5803F cmp r3, #65536
- 6293 0288 11D0 beq .L428
- 1500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 6294 .loc 1 1501 7
- 6295 028a 7B68 ldr r3, [r7, #4]
- 6296 028c 1B68 ldr r3, [r3]
- 6297 028e 1A68 ldr r2, [r3]
- 6298 0290 7B68 ldr r3, [r7, #4]
- 6299 0292 1B68 ldr r3, [r3]
- 6300 0294 42F00102 orr r2, r2, #1
- 6301 0298 1A60 str r2, [r3]
- 1499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 6302 .loc 1 1499 8
- 6303 029a 08E0 b .L428
- 6304 .L425:
- 1502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 1505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 6305 .loc 1 1506 5
- 6306 029c 7B68 ldr r3, [r7, #4]
- 6307 029e 1B68 ldr r3, [r3]
- 6308 02a0 1A68 ldr r2, [r3]
- 6309 02a2 7B68 ldr r3, [r7, #4]
- 6310 02a4 1B68 ldr r3, [r3]
- 6311 02a6 42F00102 orr r2, r2, #1
- 6312 02aa 1A60 str r2, [r3]
- 6313 02ac 00E0 b .L427
- 6314 .L428:
- 1499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6315 .loc 1 1499 8
- 6316 02ae 00BF nop
- 6317 .L427:
- 1507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 1510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 6318 .loc 1 1510 10
- 6319 02b0 0023 movs r3, #0
- 6320 .L409:
- 1511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6321 .loc 1 1511 1
- 6322 02b2 1846 mov r0, r3
- 6323 02b4 1037 adds r7, r7, #16
- 6324 .LCFI129:
- 6325 .cfi_def_cfa_offset 8
- 6326 02b6 BD46 mov sp, r7
- 6327 .LCFI130:
- 6328 .cfi_def_cfa_register 13
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 138
- 6329 @ sp needed
- 6330 02b8 80BD pop {r7, pc}
- 6331 .L432:
- 6332 02ba 00BF .align 2
- 6333 .L431:
- 6334 02bc 002C0140 .word 1073818624
- 6335 02c0 00040040 .word 1073742848
- 6336 02c4 00080040 .word 1073743872
- 6337 02c8 00400140 .word 1073823744
- 6338 02cc 07000100 .word 65543
- 6339 .cfi_endproc
- 6340 .LFE154:
- 6342 .section .text.HAL_TIM_PWM_Stop,"ax",%progbits
- 6343 .align 1
- 6344 .global HAL_TIM_PWM_Stop
- 6345 .syntax unified
- 6346 .thumb
- 6347 .thumb_func
- 6349 HAL_TIM_PWM_Stop:
- 6350 .LFB155:
- 1512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 1514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the PWM signal generation.
- 1515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle
- 1516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
- 1517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 1518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 1519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 1520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 1521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 1522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected (*)
- 1523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected (*)
- 1524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) Value not defined for all devices
- 1525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 1526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 1527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
- 1528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6351 .loc 1 1528 1
- 6352 .cfi_startproc
- 6353 @ args = 0, pretend = 0, frame = 8
- 6354 @ frame_needed = 1, uses_anonymous_args = 0
- 6355 0000 80B5 push {r7, lr}
- 6356 .LCFI131:
- 6357 .cfi_def_cfa_offset 8
- 6358 .cfi_offset 7, -8
- 6359 .cfi_offset 14, -4
- 6360 0002 82B0 sub sp, sp, #8
- 6361 .LCFI132:
- 6362 .cfi_def_cfa_offset 16
- 6363 0004 00AF add r7, sp, #0
- 6364 .LCFI133:
- 6365 .cfi_def_cfa_register 7
- 6366 0006 7860 str r0, [r7, #4]
- 6367 0008 3960 str r1, [r7]
- 1529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
- 6368 .loc 1 1530 3
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 139
- 6369 000a 7B68 ldr r3, [r7, #4]
- 6370 000c 1B68 ldr r3, [r3]
- 6371 000e 744A ldr r2, .L458
- 6372 0010 9342 cmp r3, r2
- 6373 0012 11D1 bne .L434
- 6374 .loc 1 1530 3 is_stmt 0 discriminator 2
- 6375 0014 3B68 ldr r3, [r7]
- 6376 0016 002B cmp r3, #0
- 6377 0018 61D0 beq .L435
- 6378 .loc 1 1530 3 discriminator 3
- 6379 001a 3B68 ldr r3, [r7]
- 6380 001c 042B cmp r3, #4
- 6381 001e 5ED0 beq .L435
- 6382 .loc 1 1530 3 discriminator 4
- 6383 0020 3B68 ldr r3, [r7]
- 6384 0022 082B cmp r3, #8
- 6385 0024 5BD0 beq .L435
- 6386 .loc 1 1530 3 discriminator 5
- 6387 0026 3B68 ldr r3, [r7]
- 6388 0028 0C2B cmp r3, #12
- 6389 002a 58D0 beq .L435
- 6390 .loc 1 1530 3 discriminator 6
- 6391 002c 3B68 ldr r3, [r7]
- 6392 002e 102B cmp r3, #16
- 6393 0030 55D0 beq .L435
- 6394 .loc 1 1530 3 discriminator 7
- 6395 0032 3B68 ldr r3, [r7]
- 6396 0034 142B cmp r3, #20
- 6397 0036 52D0 beq .L435
- 6398 .L434:
- 6399 .loc 1 1530 3 discriminator 8
- 6400 0038 7B68 ldr r3, [r7, #4]
- 6401 003a 1B68 ldr r3, [r3]
- 6402 003c B3F1804F cmp r3, #1073741824
- 6403 0040 0BD1 bne .L436
- 6404 .loc 1 1530 3 discriminator 10
- 6405 0042 3B68 ldr r3, [r7]
- 6406 0044 002B cmp r3, #0
- 6407 0046 4AD0 beq .L435
- 6408 .loc 1 1530 3 discriminator 11
- 6409 0048 3B68 ldr r3, [r7]
- 6410 004a 042B cmp r3, #4
- 6411 004c 47D0 beq .L435
- 6412 .loc 1 1530 3 discriminator 12
- 6413 004e 3B68 ldr r3, [r7]
- 6414 0050 082B cmp r3, #8
- 6415 0052 44D0 beq .L435
- 6416 .loc 1 1530 3 discriminator 13
- 6417 0054 3B68 ldr r3, [r7]
- 6418 0056 0C2B cmp r3, #12
- 6419 0058 41D0 beq .L435
- 6420 .L436:
- 6421 .loc 1 1530 3 discriminator 14
- 6422 005a 7B68 ldr r3, [r7, #4]
- 6423 005c 1B68 ldr r3, [r3]
- 6424 005e 614A ldr r2, .L458+4
- 6425 0060 9342 cmp r3, r2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 140
- 6426 0062 0BD1 bne .L437
- 6427 .loc 1 1530 3 discriminator 16
- 6428 0064 3B68 ldr r3, [r7]
- 6429 0066 002B cmp r3, #0
- 6430 0068 39D0 beq .L435
- 6431 .loc 1 1530 3 discriminator 17
- 6432 006a 3B68 ldr r3, [r7]
- 6433 006c 042B cmp r3, #4
- 6434 006e 36D0 beq .L435
- 6435 .loc 1 1530 3 discriminator 18
- 6436 0070 3B68 ldr r3, [r7]
- 6437 0072 082B cmp r3, #8
- 6438 0074 33D0 beq .L435
- 6439 .loc 1 1530 3 discriminator 19
- 6440 0076 3B68 ldr r3, [r7]
- 6441 0078 0C2B cmp r3, #12
- 6442 007a 30D0 beq .L435
- 6443 .L437:
- 6444 .loc 1 1530 3 discriminator 20
- 6445 007c 7B68 ldr r3, [r7, #4]
- 6446 007e 1B68 ldr r3, [r3]
- 6447 0080 594A ldr r2, .L458+8
- 6448 0082 9342 cmp r3, r2
- 6449 0084 0BD1 bne .L438
- 6450 .loc 1 1530 3 discriminator 22
- 6451 0086 3B68 ldr r3, [r7]
- 6452 0088 002B cmp r3, #0
- 6453 008a 28D0 beq .L435
- 6454 .loc 1 1530 3 discriminator 23
- 6455 008c 3B68 ldr r3, [r7]
- 6456 008e 042B cmp r3, #4
- 6457 0090 25D0 beq .L435
- 6458 .loc 1 1530 3 discriminator 24
- 6459 0092 3B68 ldr r3, [r7]
- 6460 0094 082B cmp r3, #8
- 6461 0096 22D0 beq .L435
- 6462 .loc 1 1530 3 discriminator 25
- 6463 0098 3B68 ldr r3, [r7]
- 6464 009a 0C2B cmp r3, #12
- 6465 009c 1FD0 beq .L435
- 6466 .L438:
- 6467 .loc 1 1530 3 discriminator 26
- 6468 009e 7B68 ldr r3, [r7, #4]
- 6469 00a0 1B68 ldr r3, [r3]
- 6470 00a2 524A ldr r2, .L458+12
- 6471 00a4 9342 cmp r3, r2
- 6472 00a6 05D1 bne .L439
- 6473 .loc 1 1530 3 discriminator 28
- 6474 00a8 3B68 ldr r3, [r7]
- 6475 00aa 002B cmp r3, #0
- 6476 00ac 17D0 beq .L435
- 6477 .loc 1 1530 3 discriminator 29
- 6478 00ae 3B68 ldr r3, [r7]
- 6479 00b0 042B cmp r3, #4
- 6480 00b2 14D0 beq .L435
- 6481 .L439:
- 6482 .loc 1 1530 3 discriminator 30
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 141
- 6483 00b4 7B68 ldr r3, [r7, #4]
- 6484 00b6 1B68 ldr r3, [r3]
- 6485 00b8 4D4A ldr r2, .L458+16
- 6486 00ba 9342 cmp r3, r2
- 6487 00bc 02D1 bne .L440
- 6488 .loc 1 1530 3 discriminator 32
- 6489 00be 3B68 ldr r3, [r7]
- 6490 00c0 002B cmp r3, #0
- 6491 00c2 0CD0 beq .L435
- 6492 .L440:
- 6493 .loc 1 1530 3 discriminator 33
- 6494 00c4 7B68 ldr r3, [r7, #4]
- 6495 00c6 1B68 ldr r3, [r3]
- 6496 00c8 4A4A ldr r2, .L458+20
- 6497 00ca 9342 cmp r3, r2
- 6498 00cc 02D1 bne .L441
- 6499 .loc 1 1530 3 discriminator 35
- 6500 00ce 3B68 ldr r3, [r7]
- 6501 00d0 002B cmp r3, #0
- 6502 00d2 04D0 beq .L435
- 6503 .L441:
- 6504 .loc 1 1530 3 discriminator 36
- 6505 00d4 40F2FA51 movw r1, #1530
- 6506 00d8 4748 ldr r0, .L458+24
- 6507 00da FFF7FEFF bl assert_failed
- 6508 .L435:
- 1531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Capture compare channel */
- 1533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
- 6509 .loc 1 1533 3 is_stmt 1
- 6510 00de 7B68 ldr r3, [r7, #4]
- 6511 00e0 1B68 ldr r3, [r3]
- 6512 00e2 0022 movs r2, #0
- 6513 00e4 3968 ldr r1, [r7]
- 6514 00e6 1846 mov r0, r3
- 6515 00e8 FFF7FEFF bl TIM_CCxChannelCmd
- 1534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
- 6516 .loc 1 1535 7
- 6517 00ec 7B68 ldr r3, [r7, #4]
- 6518 00ee 1B68 ldr r3, [r3]
- 6519 00f0 3B4A ldr r2, .L458
- 6520 00f2 9342 cmp r3, r2
- 6521 00f4 0ED0 beq .L442
- 6522 .loc 1 1535 7 is_stmt 0 discriminator 2
- 6523 00f6 7B68 ldr r3, [r7, #4]
- 6524 00f8 1B68 ldr r3, [r3]
- 6525 00fa 3C4A ldr r2, .L458+12
- 6526 00fc 9342 cmp r3, r2
- 6527 00fe 09D0 beq .L442
- 6528 .loc 1 1535 7 discriminator 4
- 6529 0100 7B68 ldr r3, [r7, #4]
- 6530 0102 1B68 ldr r3, [r3]
- 6531 0104 3A4A ldr r2, .L458+16
- 6532 0106 9342 cmp r3, r2
- 6533 0108 04D0 beq .L442
- 6534 .loc 1 1535 7 discriminator 6
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 142
- 6535 010a 7B68 ldr r3, [r7, #4]
- 6536 010c 1B68 ldr r3, [r3]
- 6537 010e 394A ldr r2, .L458+20
- 6538 0110 9342 cmp r3, r2
- 6539 0112 01D1 bne .L443
- 6540 .L442:
- 6541 .loc 1 1535 7 discriminator 7
- 6542 0114 0123 movs r3, #1
- 6543 0116 00E0 b .L444
- 6544 .L443:
- 6545 .loc 1 1535 7 discriminator 8
- 6546 0118 0023 movs r3, #0
- 6547 .L444:
- 6548 .loc 1 1535 6 is_stmt 1 discriminator 10
- 6549 011a 002B cmp r3, #0
- 6550 011c 17D0 beq .L445
- 1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Main Output */
- 1538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
- 6551 .loc 1 1538 5
- 6552 011e 7B68 ldr r3, [r7, #4]
- 6553 0120 1B68 ldr r3, [r3]
- 6554 0122 1A6A ldr r2, [r3, #32]
- 6555 0124 41F21113 movw r3, #4369
- 6556 0128 1340 ands r3, r3, r2
- 6557 012a 002B cmp r3, #0
- 6558 012c 0FD1 bne .L445
- 6559 .loc 1 1538 5 is_stmt 0 discriminator 1
- 6560 012e 7B68 ldr r3, [r7, #4]
- 6561 0130 1B68 ldr r3, [r3]
- 6562 0132 1A6A ldr r2, [r3, #32]
- 6563 0134 40F24443 movw r3, #1092
- 6564 0138 1340 ands r3, r3, r2
- 6565 013a 002B cmp r3, #0
- 6566 013c 07D1 bne .L445
- 6567 .loc 1 1538 5 discriminator 2
- 6568 013e 7B68 ldr r3, [r7, #4]
- 6569 0140 1B68 ldr r3, [r3]
- 6570 0142 5A6C ldr r2, [r3, #68]
- 6571 0144 7B68 ldr r3, [r7, #4]
- 6572 0146 1B68 ldr r3, [r3]
- 6573 0148 22F40042 bic r2, r2, #32768
- 6574 014c 5A64 str r2, [r3, #68]
- 6575 .L445:
- 1539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
- 1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 6576 .loc 1 1542 3 is_stmt 1
- 6577 014e 7B68 ldr r3, [r7, #4]
- 6578 0150 1B68 ldr r3, [r3]
- 6579 0152 1A6A ldr r2, [r3, #32]
- 6580 0154 41F21113 movw r3, #4369
- 6581 0158 1340 ands r3, r3, r2
- 6582 015a 002B cmp r3, #0
- 6583 015c 0FD1 bne .L446
- 6584 .loc 1 1542 3 is_stmt 0 discriminator 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 143
- 6585 015e 7B68 ldr r3, [r7, #4]
- 6586 0160 1B68 ldr r3, [r3]
- 6587 0162 1A6A ldr r2, [r3, #32]
- 6588 0164 40F24443 movw r3, #1092
- 6589 0168 1340 ands r3, r3, r2
- 6590 016a 002B cmp r3, #0
- 6591 016c 07D1 bne .L446
- 6592 .loc 1 1542 3 discriminator 2
- 6593 016e 7B68 ldr r3, [r7, #4]
- 6594 0170 1B68 ldr r3, [r3]
- 6595 0172 1A68 ldr r2, [r3]
- 6596 0174 7B68 ldr r3, [r7, #4]
- 6597 0176 1B68 ldr r3, [r3]
- 6598 0178 22F00102 bic r2, r2, #1
- 6599 017c 1A60 str r2, [r3]
- 6600 .L446:
- 1543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
- 1545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 6601 .loc 1 1545 3 is_stmt 1
- 6602 017e 3B68 ldr r3, [r7]
- 6603 0180 002B cmp r3, #0
- 6604 0182 04D1 bne .L447
- 6605 .loc 1 1545 3 is_stmt 0 discriminator 1
- 6606 0184 7B68 ldr r3, [r7, #4]
- 6607 0186 0122 movs r2, #1
- 6608 0188 83F83E20 strb r2, [r3, #62]
- 6609 018c 23E0 b .L448
- 6610 .L447:
- 6611 .loc 1 1545 3 discriminator 2
- 6612 018e 3B68 ldr r3, [r7]
- 6613 0190 042B cmp r3, #4
- 6614 0192 04D1 bne .L449
- 6615 .loc 1 1545 3 discriminator 3
- 6616 0194 7B68 ldr r3, [r7, #4]
- 6617 0196 0122 movs r2, #1
- 6618 0198 83F83F20 strb r2, [r3, #63]
- 6619 019c 1BE0 b .L448
- 6620 .L449:
- 6621 .loc 1 1545 3 discriminator 4
- 6622 019e 3B68 ldr r3, [r7]
- 6623 01a0 082B cmp r3, #8
- 6624 01a2 04D1 bne .L451
- 6625 .loc 1 1545 3 discriminator 6
- 6626 01a4 7B68 ldr r3, [r7, #4]
- 6627 01a6 0122 movs r2, #1
- 6628 01a8 83F84020 strb r2, [r3, #64]
- 6629 01ac 13E0 b .L448
- 6630 .L451:
- 6631 .loc 1 1545 3 discriminator 7
- 6632 01ae 3B68 ldr r3, [r7]
- 6633 01b0 0C2B cmp r3, #12
- 6634 01b2 04D1 bne .L453
- 6635 .loc 1 1545 3 discriminator 9
- 6636 01b4 7B68 ldr r3, [r7, #4]
- 6637 01b6 0122 movs r2, #1
- 6638 01b8 83F84120 strb r2, [r3, #65]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 144
- 6639 01bc 0BE0 b .L448
- 6640 .L453:
- 6641 .loc 1 1545 3 discriminator 10
- 6642 01be 3B68 ldr r3, [r7]
- 6643 01c0 102B cmp r3, #16
- 6644 01c2 04D1 bne .L455
- 6645 .loc 1 1545 3 discriminator 12
- 6646 01c4 7B68 ldr r3, [r7, #4]
- 6647 01c6 0122 movs r2, #1
- 6648 01c8 83F84220 strb r2, [r3, #66]
- 6649 01cc 03E0 b .L448
- 6650 .L455:
- 6651 .loc 1 1545 3 discriminator 13
- 6652 01ce 7B68 ldr r3, [r7, #4]
- 6653 01d0 0122 movs r2, #1
- 6654 01d2 83F84320 strb r2, [r3, #67]
- 6655 .L448:
- 1546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 1548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 6656 .loc 1 1548 10 is_stmt 1
- 6657 01d6 0023 movs r3, #0
- 1549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6658 .loc 1 1549 1
- 6659 01d8 1846 mov r0, r3
- 6660 01da 0837 adds r7, r7, #8
- 6661 .LCFI134:
- 6662 .cfi_def_cfa_offset 8
- 6663 01dc BD46 mov sp, r7
- 6664 .LCFI135:
- 6665 .cfi_def_cfa_register 13
- 6666 @ sp needed
- 6667 01de 80BD pop {r7, pc}
- 6668 .L459:
- 6669 .align 2
- 6670 .L458:
- 6671 01e0 002C0140 .word 1073818624
- 6672 01e4 00040040 .word 1073742848
- 6673 01e8 00080040 .word 1073743872
- 6674 01ec 00400140 .word 1073823744
- 6675 01f0 00440140 .word 1073824768
- 6676 01f4 00480140 .word 1073825792
- 6677 01f8 00000000 .word .LC0
- 6678 .cfi_endproc
- 6679 .LFE155:
- 6681 .section .text.HAL_TIM_PWM_Start_IT,"ax",%progbits
- 6682 .align 1
- 6683 .global HAL_TIM_PWM_Start_IT
- 6684 .syntax unified
- 6685 .thumb
- 6686 .thumb_func
- 6688 HAL_TIM_PWM_Start_IT:
- 6689 .LFB156:
- 1550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 1552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the PWM signal generation in interrupt mode.
- 1553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 145
- 1554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel to be enabled
- 1555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 1556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 1557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 1558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 1559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 1560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 1561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 1562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
- 1563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6690 .loc 1 1563 1
- 6691 .cfi_startproc
- 6692 @ args = 0, pretend = 0, frame = 16
- 6693 @ frame_needed = 1, uses_anonymous_args = 0
- 6694 0000 80B5 push {r7, lr}
- 6695 .LCFI136:
- 6696 .cfi_def_cfa_offset 8
- 6697 .cfi_offset 7, -8
- 6698 .cfi_offset 14, -4
- 6699 0002 84B0 sub sp, sp, #16
- 6700 .LCFI137:
- 6701 .cfi_def_cfa_offset 24
- 6702 0004 00AF add r7, sp, #0
- 6703 .LCFI138:
- 6704 .cfi_def_cfa_register 7
- 6705 0006 7860 str r0, [r7, #4]
- 6706 0008 3960 str r1, [r7]
- 1564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 6707 .loc 1 1564 21
- 6708 000a 0023 movs r3, #0
- 6709 000c FB73 strb r3, [r7, #15]
- 1565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
- 1566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 1568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
- 6710 .loc 1 1568 3
- 6711 000e 7B68 ldr r3, [r7, #4]
- 6712 0010 1B68 ldr r3, [r3]
- 6713 0012 924A ldr r2, .L508
- 6714 0014 9342 cmp r3, r2
- 6715 0016 11D1 bne .L461
- 6716 .loc 1 1568 3 is_stmt 0 discriminator 2
- 6717 0018 3B68 ldr r3, [r7]
- 6718 001a 002B cmp r3, #0
- 6719 001c 5CD0 beq .L462
- 6720 .loc 1 1568 3 discriminator 3
- 6721 001e 3B68 ldr r3, [r7]
- 6722 0020 042B cmp r3, #4
- 6723 0022 59D0 beq .L462
- 6724 .loc 1 1568 3 discriminator 5
- 6725 0024 3B68 ldr r3, [r7]
- 6726 0026 082B cmp r3, #8
- 6727 0028 56D0 beq .L462
- 6728 .loc 1 1568 3 discriminator 7
- 6729 002a 3B68 ldr r3, [r7]
- 6730 002c 0C2B cmp r3, #12
- 6731 002e 53D0 beq .L462
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 146
- 6732 .loc 1 1568 3 discriminator 9
- 6733 0030 3B68 ldr r3, [r7]
- 6734 0032 102B cmp r3, #16
- 6735 0034 50D0 beq .L462
- 6736 .loc 1 1568 3 discriminator 11
- 6737 0036 3B68 ldr r3, [r7]
- 6738 0038 142B cmp r3, #20
- 6739 003a 4DD0 beq .L462
- 6740 .L461:
- 6741 .loc 1 1568 3 discriminator 13
- 6742 003c 7B68 ldr r3, [r7, #4]
- 6743 003e 1B68 ldr r3, [r3]
- 6744 0040 B3F1804F cmp r3, #1073741824
- 6745 0044 0BD1 bne .L463
- 6746 .loc 1 1568 3 discriminator 16
- 6747 0046 3B68 ldr r3, [r7]
- 6748 0048 002B cmp r3, #0
- 6749 004a 45D0 beq .L462
- 6750 .loc 1 1568 3 discriminator 17
- 6751 004c 3B68 ldr r3, [r7]
- 6752 004e 042B cmp r3, #4
- 6753 0050 42D0 beq .L462
- 6754 .loc 1 1568 3 discriminator 19
- 6755 0052 3B68 ldr r3, [r7]
- 6756 0054 082B cmp r3, #8
- 6757 0056 3FD0 beq .L462
- 6758 .loc 1 1568 3 discriminator 21
- 6759 0058 3B68 ldr r3, [r7]
- 6760 005a 0C2B cmp r3, #12
- 6761 005c 3CD0 beq .L462
- 6762 .L463:
- 6763 .loc 1 1568 3 discriminator 23
- 6764 005e 7B68 ldr r3, [r7, #4]
- 6765 0060 1B68 ldr r3, [r3]
- 6766 0062 7F4A ldr r2, .L508+4
- 6767 0064 9342 cmp r3, r2
- 6768 0066 0BD1 bne .L464
- 6769 .loc 1 1568 3 discriminator 26
- 6770 0068 3B68 ldr r3, [r7]
- 6771 006a 002B cmp r3, #0
- 6772 006c 34D0 beq .L462
- 6773 .loc 1 1568 3 discriminator 27
- 6774 006e 3B68 ldr r3, [r7]
- 6775 0070 042B cmp r3, #4
- 6776 0072 31D0 beq .L462
- 6777 .loc 1 1568 3 discriminator 29
- 6778 0074 3B68 ldr r3, [r7]
- 6779 0076 082B cmp r3, #8
- 6780 0078 2ED0 beq .L462
- 6781 .loc 1 1568 3 discriminator 31
- 6782 007a 3B68 ldr r3, [r7]
- 6783 007c 0C2B cmp r3, #12
- 6784 007e 2BD0 beq .L462
- 6785 .L464:
- 6786 .loc 1 1568 3 discriminator 33
- 6787 0080 7B68 ldr r3, [r7, #4]
- 6788 0082 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 147
- 6789 0084 774A ldr r2, .L508+8
- 6790 0086 9342 cmp r3, r2
- 6791 0088 0BD1 bne .L465
- 6792 .loc 1 1568 3 discriminator 36
- 6793 008a 3B68 ldr r3, [r7]
- 6794 008c 002B cmp r3, #0
- 6795 008e 23D0 beq .L462
- 6796 .loc 1 1568 3 discriminator 37
- 6797 0090 3B68 ldr r3, [r7]
- 6798 0092 042B cmp r3, #4
- 6799 0094 20D0 beq .L462
- 6800 .loc 1 1568 3 discriminator 39
- 6801 0096 3B68 ldr r3, [r7]
- 6802 0098 082B cmp r3, #8
- 6803 009a 1DD0 beq .L462
- 6804 .loc 1 1568 3 discriminator 41
- 6805 009c 3B68 ldr r3, [r7]
- 6806 009e 0C2B cmp r3, #12
- 6807 00a0 1AD0 beq .L462
- 6808 .L465:
- 6809 .loc 1 1568 3 discriminator 43
- 6810 00a2 7B68 ldr r3, [r7, #4]
- 6811 00a4 1B68 ldr r3, [r3]
- 6812 00a6 704A ldr r2, .L508+12
- 6813 00a8 9342 cmp r3, r2
- 6814 00aa 05D1 bne .L466
- 6815 .loc 1 1568 3 discriminator 46
- 6816 00ac 3B68 ldr r3, [r7]
- 6817 00ae 002B cmp r3, #0
- 6818 00b0 12D0 beq .L462
- 6819 .loc 1 1568 3 discriminator 47
- 6820 00b2 3B68 ldr r3, [r7]
- 6821 00b4 042B cmp r3, #4
- 6822 00b6 0FD0 beq .L462
- 6823 .L466:
- 6824 .loc 1 1568 3 discriminator 49
- 6825 00b8 7B68 ldr r3, [r7, #4]
- 6826 00ba 1B68 ldr r3, [r3]
- 6827 00bc 6B4A ldr r2, .L508+16
- 6828 00be 9342 cmp r3, r2
- 6829 00c0 02D1 bne .L467
- 6830 .loc 1 1568 3 discriminator 52
- 6831 00c2 3B68 ldr r3, [r7]
- 6832 00c4 002B cmp r3, #0
- 6833 00c6 07D0 beq .L462
- 6834 .L467:
- 6835 .loc 1 1568 3 discriminator 53
- 6836 00c8 7B68 ldr r3, [r7, #4]
- 6837 00ca 1B68 ldr r3, [r3]
- 6838 00cc 684A ldr r2, .L508+20
- 6839 00ce 9342 cmp r3, r2
- 6840 00d0 08D1 bne .L468
- 6841 .loc 1 1568 3 discriminator 56
- 6842 00d2 3B68 ldr r3, [r7]
- 6843 00d4 002B cmp r3, #0
- 6844 00d6 05D1 bne .L468
- 6845 .L462:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 148
- 6846 .loc 1 1568 3 discriminator 58
- 6847 00d8 3B68 ldr r3, [r7]
- 6848 00da 102B cmp r3, #16
- 6849 00dc 02D0 beq .L468
- 6850 .loc 1 1568 3 discriminator 60
- 6851 00de 3B68 ldr r3, [r7]
- 6852 00e0 142B cmp r3, #20
- 6853 00e2 04D1 bne .L469
- 6854 .L468:
- 6855 .loc 1 1568 3 discriminator 61
- 6856 00e4 4FF4C461 mov r1, #1568
- 6857 00e8 6248 ldr r0, .L508+24
- 6858 00ea FFF7FEFF bl assert_failed
- 6859 .L469:
- 1569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channel state */
- 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
- 6860 .loc 1 1571 44 is_stmt 1
- 6861 00ee 3B68 ldr r3, [r7]
- 6862 00f0 002B cmp r3, #0
- 6863 00f2 09D1 bne .L470
- 6864 .loc 1 1571 7 discriminator 1
- 6865 00f4 7B68 ldr r3, [r7, #4]
- 6866 00f6 93F83E30 ldrb r3, [r3, #62]
- 6867 00fa DBB2 uxtb r3, r3
- 6868 .loc 1 1571 44 discriminator 1
- 6869 00fc 012B cmp r3, #1
- 6870 00fe 14BF ite ne
- 6871 0100 0123 movne r3, #1
- 6872 0102 0023 moveq r3, #0
- 6873 0104 DBB2 uxtb r3, r3
- 6874 0106 3CE0 b .L471
- 6875 .L470:
- 6876 .loc 1 1571 44 is_stmt 0 discriminator 2
- 6877 0108 3B68 ldr r3, [r7]
- 6878 010a 042B cmp r3, #4
- 6879 010c 09D1 bne .L472
- 6880 .loc 1 1571 7 is_stmt 1 discriminator 4
- 6881 010e 7B68 ldr r3, [r7, #4]
- 6882 0110 93F83F30 ldrb r3, [r3, #63]
- 6883 0114 DBB2 uxtb r3, r3
- 6884 .loc 1 1571 44 discriminator 4
- 6885 0116 012B cmp r3, #1
- 6886 0118 14BF ite ne
- 6887 011a 0123 movne r3, #1
- 6888 011c 0023 moveq r3, #0
- 6889 011e DBB2 uxtb r3, r3
- 6890 0120 2FE0 b .L471
- 6891 .L472:
- 6892 .loc 1 1571 44 is_stmt 0 discriminator 5
- 6893 0122 3B68 ldr r3, [r7]
- 6894 0124 082B cmp r3, #8
- 6895 0126 09D1 bne .L474
- 6896 .loc 1 1571 7 is_stmt 1 discriminator 7
- 6897 0128 7B68 ldr r3, [r7, #4]
- 6898 012a 93F84030 ldrb r3, [r3, #64]
- 6899 012e DBB2 uxtb r3, r3
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 149
- 6900 .loc 1 1571 44 discriminator 7
- 6901 0130 012B cmp r3, #1
- 6902 0132 14BF ite ne
- 6903 0134 0123 movne r3, #1
- 6904 0136 0023 moveq r3, #0
- 6905 0138 DBB2 uxtb r3, r3
- 6906 013a 22E0 b .L471
- 6907 .L474:
- 6908 .loc 1 1571 44 is_stmt 0 discriminator 8
- 6909 013c 3B68 ldr r3, [r7]
- 6910 013e 0C2B cmp r3, #12
- 6911 0140 09D1 bne .L476
- 6912 .loc 1 1571 7 is_stmt 1 discriminator 10
- 6913 0142 7B68 ldr r3, [r7, #4]
- 6914 0144 93F84130 ldrb r3, [r3, #65]
- 6915 0148 DBB2 uxtb r3, r3
- 6916 .loc 1 1571 44 discriminator 10
- 6917 014a 012B cmp r3, #1
- 6918 014c 14BF ite ne
- 6919 014e 0123 movne r3, #1
- 6920 0150 0023 moveq r3, #0
- 6921 0152 DBB2 uxtb r3, r3
- 6922 0154 15E0 b .L471
- 6923 .L476:
- 6924 .loc 1 1571 44 is_stmt 0 discriminator 11
- 6925 0156 3B68 ldr r3, [r7]
- 6926 0158 102B cmp r3, #16
- 6927 015a 09D1 bne .L478
- 6928 .loc 1 1571 7 is_stmt 1 discriminator 13
- 6929 015c 7B68 ldr r3, [r7, #4]
- 6930 015e 93F84230 ldrb r3, [r3, #66]
- 6931 0162 DBB2 uxtb r3, r3
- 6932 .loc 1 1571 44 discriminator 13
- 6933 0164 012B cmp r3, #1
- 6934 0166 14BF ite ne
- 6935 0168 0123 movne r3, #1
- 6936 016a 0023 moveq r3, #0
- 6937 016c DBB2 uxtb r3, r3
- 6938 016e 08E0 b .L471
- 6939 .L478:
- 6940 .loc 1 1571 7 discriminator 14
- 6941 0170 7B68 ldr r3, [r7, #4]
- 6942 0172 93F84330 ldrb r3, [r3, #67]
- 6943 0176 DBB2 uxtb r3, r3
- 6944 .loc 1 1571 44 discriminator 14
- 6945 0178 012B cmp r3, #1
- 6946 017a 14BF ite ne
- 6947 017c 0123 movne r3, #1
- 6948 017e 0023 moveq r3, #0
- 6949 0180 DBB2 uxtb r3, r3
- 6950 .L471:
- 6951 .loc 1 1571 6 discriminator 20
- 6952 0182 002B cmp r3, #0
- 6953 0184 01D0 beq .L480
- 1572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 6954 .loc 1 1573 12
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 150
- 6955 0186 0123 movs r3, #1
- 6956 0188 E7E0 b .L481
- 6957 .L480:
- 1574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
- 1577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
- 6958 .loc 1 1577 3
- 6959 018a 3B68 ldr r3, [r7]
- 6960 018c 002B cmp r3, #0
- 6961 018e 04D1 bne .L482
- 6962 .loc 1 1577 3 is_stmt 0 discriminator 1
- 6963 0190 7B68 ldr r3, [r7, #4]
- 6964 0192 0222 movs r2, #2
- 6965 0194 83F83E20 strb r2, [r3, #62]
- 6966 0198 23E0 b .L483
- 6967 .L482:
- 6968 .loc 1 1577 3 discriminator 2
- 6969 019a 3B68 ldr r3, [r7]
- 6970 019c 042B cmp r3, #4
- 6971 019e 04D1 bne .L484
- 6972 .loc 1 1577 3 discriminator 3
- 6973 01a0 7B68 ldr r3, [r7, #4]
- 6974 01a2 0222 movs r2, #2
- 6975 01a4 83F83F20 strb r2, [r3, #63]
- 6976 01a8 1BE0 b .L483
- 6977 .L484:
- 6978 .loc 1 1577 3 discriminator 4
- 6979 01aa 3B68 ldr r3, [r7]
- 6980 01ac 082B cmp r3, #8
- 6981 01ae 04D1 bne .L486
- 6982 .loc 1 1577 3 discriminator 6
- 6983 01b0 7B68 ldr r3, [r7, #4]
- 6984 01b2 0222 movs r2, #2
- 6985 01b4 83F84020 strb r2, [r3, #64]
- 6986 01b8 13E0 b .L483
- 6987 .L486:
- 6988 .loc 1 1577 3 discriminator 7
- 6989 01ba 3B68 ldr r3, [r7]
- 6990 01bc 0C2B cmp r3, #12
- 6991 01be 04D1 bne .L488
- 6992 .loc 1 1577 3 discriminator 9
- 6993 01c0 7B68 ldr r3, [r7, #4]
- 6994 01c2 0222 movs r2, #2
- 6995 01c4 83F84120 strb r2, [r3, #65]
- 6996 01c8 0BE0 b .L483
- 6997 .L488:
- 6998 .loc 1 1577 3 discriminator 10
- 6999 01ca 3B68 ldr r3, [r7]
- 7000 01cc 102B cmp r3, #16
- 7001 01ce 04D1 bne .L490
- 7002 .loc 1 1577 3 discriminator 12
- 7003 01d0 7B68 ldr r3, [r7, #4]
- 7004 01d2 0222 movs r2, #2
- 7005 01d4 83F84220 strb r2, [r3, #66]
- 7006 01d8 03E0 b .L483
- 7007 .L490:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 151
- 7008 .loc 1 1577 3 discriminator 13
- 7009 01da 7B68 ldr r3, [r7, #4]
- 7010 01dc 0222 movs r2, #2
- 7011 01de 83F84320 strb r2, [r3, #67]
- 7012 .L483:
- 1578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
- 7013 .loc 1 1579 3 is_stmt 1
- 7014 01e2 3B68 ldr r3, [r7]
- 7015 01e4 0C2B cmp r3, #12
- 7016 01e6 50D8 bhi .L492
- 7017 01e8 01A2 adr r2, .L494
- 7018 01ea 52F823F0 ldr pc, [r2, r3, lsl #2]
- 7019 01ee 00BF .p2align 2
- 7020 .L494:
- 7021 01f0 25020000 .word .L497+1
- 7022 01f4 8B020000 .word .L492+1
- 7023 01f8 8B020000 .word .L492+1
- 7024 01fc 8B020000 .word .L492+1
- 7025 0200 37020000 .word .L496+1
- 7026 0204 8B020000 .word .L492+1
- 7027 0208 8B020000 .word .L492+1
- 7028 020c 8B020000 .word .L492+1
- 7029 0210 49020000 .word .L495+1
- 7030 0214 8B020000 .word .L492+1
- 7031 0218 8B020000 .word .L492+1
- 7032 021c 8B020000 .word .L492+1
- 7033 0220 79020000 .word .L493+1
- 7034 .p2align 1
- 7035 .L497:
- 1580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
- 1582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */
- 1584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
- 7036 .loc 1 1584 7
- 7037 0224 7B68 ldr r3, [r7, #4]
- 7038 0226 1B68 ldr r3, [r3]
- 7039 0228 DA68 ldr r2, [r3, #12]
- 7040 022a 7B68 ldr r3, [r7, #4]
- 7041 022c 1B68 ldr r3, [r3]
- 7042 022e 42F00202 orr r2, r2, #2
- 7043 0232 DA60 str r2, [r3, #12]
- 1585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 7044 .loc 1 1585 7
- 7045 0234 2CE0 b .L498
- 7046 .L496:
- 1586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
- 1589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */
- 1591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
- 7047 .loc 1 1591 7
- 7048 0236 7B68 ldr r3, [r7, #4]
- 7049 0238 1B68 ldr r3, [r3]
- 7050 023a DA68 ldr r2, [r3, #12]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 152
- 7051 023c 7B68 ldr r3, [r7, #4]
- 7052 023e 1B68 ldr r3, [r3]
- 7053 0240 42F00402 orr r2, r2, #4
- 7054 0244 DA60 str r2, [r3, #12]
- 1592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 7055 .loc 1 1592 7
- 7056 0246 23E0 b .L498
- 7057 .L495:
- 1593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
- 1596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */
- 1598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
- 7058 .loc 1 1598 7
- 7059 0248 7B68 ldr r3, [r7, #4]
- 7060 024a 1B68 ldr r3, [r3]
- 7061 024c DA68 ldr r2, [r3, #12]
- 7062 024e 7B68 ldr r3, [r7, #4]
- 7063 0250 1B68 ldr r3, [r3]
- 7064 0252 42F00802 orr r2, r2, #8
- 7065 0256 DA60 str r2, [r3, #12]
- 1599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 7066 .loc 1 1599 7
- 7067 0258 1AE0 b .L498
- 7068 .L509:
- 7069 025a 00BF .align 2
- 7070 .L508:
- 7071 025c 002C0140 .word 1073818624
- 7072 0260 00040040 .word 1073742848
- 7073 0264 00080040 .word 1073743872
- 7074 0268 00400140 .word 1073823744
- 7075 026c 00440140 .word 1073824768
- 7076 0270 00480140 .word 1073825792
- 7077 0274 00000000 .word .LC0
- 7078 .L493:
- 1600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
- 1603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */
- 1605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4);
- 7079 .loc 1 1605 7
- 7080 0278 7B68 ldr r3, [r7, #4]
- 7081 027a 1B68 ldr r3, [r3]
- 7082 027c DA68 ldr r2, [r3, #12]
- 7083 027e 7B68 ldr r3, [r7, #4]
- 7084 0280 1B68 ldr r3, [r3]
- 7085 0282 42F01002 orr r2, r2, #16
- 7086 0286 DA60 str r2, [r3, #12]
- 1606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 7087 .loc 1 1606 7
- 7088 0288 02E0 b .L498
- 7089 .L492:
- 1607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 153
- 1610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
- 7090 .loc 1 1610 14
- 7091 028a 0123 movs r3, #1
- 7092 028c FB73 strb r3, [r7, #15]
- 1611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 7093 .loc 1 1611 7
- 7094 028e 00BF nop
- 7095 .L498:
- 1612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
- 7096 .loc 1 1614 6
- 7097 0290 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 7098 0292 002B cmp r3, #0
- 7099 0294 60D1 bne .L499
- 1615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Capture compare channel */
- 1617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
- 7100 .loc 1 1617 5
- 7101 0296 7B68 ldr r3, [r7, #4]
- 7102 0298 1B68 ldr r3, [r3]
- 7103 029a 0122 movs r2, #1
- 7104 029c 3968 ldr r1, [r7]
- 7105 029e 1846 mov r0, r3
- 7106 02a0 FFF7FEFF bl TIM_CCxChannelCmd
- 1618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
- 7107 .loc 1 1619 9
- 7108 02a4 7B68 ldr r3, [r7, #4]
- 7109 02a6 1B68 ldr r3, [r3]
- 7110 02a8 2E4A ldr r2, .L510
- 7111 02aa 9342 cmp r3, r2
- 7112 02ac 0ED0 beq .L500
- 7113 .loc 1 1619 9 is_stmt 0 discriminator 2
- 7114 02ae 7B68 ldr r3, [r7, #4]
- 7115 02b0 1B68 ldr r3, [r3]
- 7116 02b2 2D4A ldr r2, .L510+4
- 7117 02b4 9342 cmp r3, r2
- 7118 02b6 09D0 beq .L500
- 7119 .loc 1 1619 9 discriminator 4
- 7120 02b8 7B68 ldr r3, [r7, #4]
- 7121 02ba 1B68 ldr r3, [r3]
- 7122 02bc 2B4A ldr r2, .L510+8
- 7123 02be 9342 cmp r3, r2
- 7124 02c0 04D0 beq .L500
- 7125 .loc 1 1619 9 discriminator 6
- 7126 02c2 7B68 ldr r3, [r7, #4]
- 7127 02c4 1B68 ldr r3, [r3]
- 7128 02c6 2A4A ldr r2, .L510+12
- 7129 02c8 9342 cmp r3, r2
- 7130 02ca 01D1 bne .L501
- 7131 .L500:
- 7132 .loc 1 1619 9 discriminator 7
- 7133 02cc 0123 movs r3, #1
- 7134 02ce 00E0 b .L502
- 7135 .L501:
- 7136 .loc 1 1619 9 discriminator 8
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 154
- 7137 02d0 0023 movs r3, #0
- 7138 .L502:
- 7139 .loc 1 1619 8 is_stmt 1 discriminator 10
- 7140 02d2 002B cmp r3, #0
- 7141 02d4 07D0 beq .L503
- 1620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the main output */
- 1622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
- 7142 .loc 1 1622 7
- 7143 02d6 7B68 ldr r3, [r7, #4]
- 7144 02d8 1B68 ldr r3, [r3]
- 7145 02da 5A6C ldr r2, [r3, #68]
- 7146 02dc 7B68 ldr r3, [r7, #4]
- 7147 02de 1B68 ldr r3, [r3]
- 7148 02e0 42F40042 orr r2, r2, #32768
- 7149 02e4 5A64 str r2, [r3, #68]
- 7150 .L503:
- 1623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
- 1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
- 7151 .loc 1 1626 9
- 7152 02e6 7B68 ldr r3, [r7, #4]
- 7153 02e8 1B68 ldr r3, [r3]
- 7154 .loc 1 1626 8
- 7155 02ea 1E4A ldr r2, .L510
- 7156 02ec 9342 cmp r3, r2
- 7157 02ee 13D0 beq .L504
- 7158 .loc 1 1626 9 discriminator 1
- 7159 02f0 7B68 ldr r3, [r7, #4]
- 7160 02f2 1B68 ldr r3, [r3]
- 7161 02f4 B3F1804F cmp r3, #1073741824
- 7162 02f8 0ED0 beq .L504
- 7163 .loc 1 1626 9 is_stmt 0 discriminator 2
- 7164 02fa 7B68 ldr r3, [r7, #4]
- 7165 02fc 1B68 ldr r3, [r3]
- 7166 02fe 1D4A ldr r2, .L510+16
- 7167 0300 9342 cmp r3, r2
- 7168 0302 09D0 beq .L504
- 7169 .loc 1 1626 9 discriminator 3
- 7170 0304 7B68 ldr r3, [r7, #4]
- 7171 0306 1B68 ldr r3, [r3]
- 7172 0308 1B4A ldr r2, .L510+20
- 7173 030a 9342 cmp r3, r2
- 7174 030c 04D0 beq .L504
- 7175 .loc 1 1626 9 discriminator 4
- 7176 030e 7B68 ldr r3, [r7, #4]
- 7177 0310 1B68 ldr r3, [r3]
- 7178 0312 154A ldr r2, .L510+4
- 7179 0314 9342 cmp r3, r2
- 7180 0316 15D1 bne .L505
- 7181 .L504:
- 1627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
- 7182 .loc 1 1628 21 is_stmt 1
- 7183 0318 7B68 ldr r3, [r7, #4]
- 7184 031a 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 155
- 7185 .loc 1 1628 31
- 7186 031c 9A68 ldr r2, [r3, #8]
- 7187 .loc 1 1628 15
- 7188 031e 174B ldr r3, .L510+24
- 7189 0320 1340 ands r3, r3, r2
- 7190 0322 BB60 str r3, [r7, #8]
- 1629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 7191 .loc 1 1629 10
- 7192 0324 BB68 ldr r3, [r7, #8]
- 7193 0326 062B cmp r3, #6
- 7194 0328 15D0 beq .L507
- 7195 .loc 1 1629 11 discriminator 1
- 7196 032a BB68 ldr r3, [r7, #8]
- 7197 032c B3F5803F cmp r3, #65536
- 7198 0330 11D0 beq .L507
- 1630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 7199 .loc 1 1631 9
- 7200 0332 7B68 ldr r3, [r7, #4]
- 7201 0334 1B68 ldr r3, [r3]
- 7202 0336 1A68 ldr r2, [r3]
- 7203 0338 7B68 ldr r3, [r7, #4]
- 7204 033a 1B68 ldr r3, [r3]
- 7205 033c 42F00102 orr r2, r2, #1
- 7206 0340 1A60 str r2, [r3]
- 1629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 7207 .loc 1 1629 10
- 7208 0342 08E0 b .L507
- 7209 .L505:
- 1632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 1635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 7210 .loc 1 1636 7
- 7211 0344 7B68 ldr r3, [r7, #4]
- 7212 0346 1B68 ldr r3, [r3]
- 7213 0348 1A68 ldr r2, [r3]
- 7214 034a 7B68 ldr r3, [r7, #4]
- 7215 034c 1B68 ldr r3, [r3]
- 7216 034e 42F00102 orr r2, r2, #1
- 7217 0352 1A60 str r2, [r3]
- 7218 0354 00E0 b .L499
- 7219 .L507:
- 1629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 7220 .loc 1 1629 10
- 7221 0356 00BF nop
- 7222 .L499:
- 1637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 1641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
- 7223 .loc 1 1641 10
- 7224 0358 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 7225 .L481:
- 1642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 156
- 7226 .loc 1 1642 1
- 7227 035a 1846 mov r0, r3
- 7228 035c 1037 adds r7, r7, #16
- 7229 .LCFI139:
- 7230 .cfi_def_cfa_offset 8
- 7231 035e BD46 mov sp, r7
- 7232 .LCFI140:
- 7233 .cfi_def_cfa_register 13
- 7234 @ sp needed
- 7235 0360 80BD pop {r7, pc}
- 7236 .L511:
- 7237 0362 00BF .align 2
- 7238 .L510:
- 7239 0364 002C0140 .word 1073818624
- 7240 0368 00400140 .word 1073823744
- 7241 036c 00440140 .word 1073824768
- 7242 0370 00480140 .word 1073825792
- 7243 0374 00040040 .word 1073742848
- 7244 0378 00080040 .word 1073743872
- 7245 037c 07000100 .word 65543
- 7246 .cfi_endproc
- 7247 .LFE156:
- 7249 .section .text.HAL_TIM_PWM_Stop_IT,"ax",%progbits
- 7250 .align 1
- 7251 .global HAL_TIM_PWM_Stop_IT
- 7252 .syntax unified
- 7253 .thumb
- 7254 .thumb_func
- 7256 HAL_TIM_PWM_Stop_IT:
- 7257 .LFB157:
- 1643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 1645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the PWM signal generation in interrupt mode.
- 1646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle
- 1647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
- 1648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 1649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 1650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 1651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 1652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 1653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 1654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 1655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
- 1656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 7258 .loc 1 1656 1
- 7259 .cfi_startproc
- 7260 @ args = 0, pretend = 0, frame = 16
- 7261 @ frame_needed = 1, uses_anonymous_args = 0
- 7262 0000 80B5 push {r7, lr}
- 7263 .LCFI141:
- 7264 .cfi_def_cfa_offset 8
- 7265 .cfi_offset 7, -8
- 7266 .cfi_offset 14, -4
- 7267 0002 84B0 sub sp, sp, #16
- 7268 .LCFI142:
- 7269 .cfi_def_cfa_offset 24
- 7270 0004 00AF add r7, sp, #0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 157
- 7271 .LCFI143:
- 7272 .cfi_def_cfa_register 7
- 7273 0006 7860 str r0, [r7, #4]
- 7274 0008 3960 str r1, [r7]
- 1657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 7275 .loc 1 1657 21
- 7276 000a 0023 movs r3, #0
- 7277 000c FB73 strb r3, [r7, #15]
- 1658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 1660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
- 7278 .loc 1 1660 3
- 7279 000e 7B68 ldr r3, [r7, #4]
- 7280 0010 1B68 ldr r3, [r3]
- 7281 0012 914A ldr r2, .L545
- 7282 0014 9342 cmp r3, r2
- 7283 0016 11D1 bne .L513
- 7284 .loc 1 1660 3 is_stmt 0 discriminator 2
- 7285 0018 3B68 ldr r3, [r7]
- 7286 001a 002B cmp r3, #0
- 7287 001c 5CD0 beq .L514
- 7288 .loc 1 1660 3 discriminator 3
- 7289 001e 3B68 ldr r3, [r7]
- 7290 0020 042B cmp r3, #4
- 7291 0022 59D0 beq .L514
- 7292 .loc 1 1660 3 discriminator 5
- 7293 0024 3B68 ldr r3, [r7]
- 7294 0026 082B cmp r3, #8
- 7295 0028 56D0 beq .L514
- 7296 .loc 1 1660 3 discriminator 7
- 7297 002a 3B68 ldr r3, [r7]
- 7298 002c 0C2B cmp r3, #12
- 7299 002e 53D0 beq .L514
- 7300 .loc 1 1660 3 discriminator 9
- 7301 0030 3B68 ldr r3, [r7]
- 7302 0032 102B cmp r3, #16
- 7303 0034 50D0 beq .L514
- 7304 .loc 1 1660 3 discriminator 11
- 7305 0036 3B68 ldr r3, [r7]
- 7306 0038 142B cmp r3, #20
- 7307 003a 4DD0 beq .L514
- 7308 .L513:
- 7309 .loc 1 1660 3 discriminator 13
- 7310 003c 7B68 ldr r3, [r7, #4]
- 7311 003e 1B68 ldr r3, [r3]
- 7312 0040 B3F1804F cmp r3, #1073741824
- 7313 0044 0BD1 bne .L515
- 7314 .loc 1 1660 3 discriminator 16
- 7315 0046 3B68 ldr r3, [r7]
- 7316 0048 002B cmp r3, #0
- 7317 004a 45D0 beq .L514
- 7318 .loc 1 1660 3 discriminator 17
- 7319 004c 3B68 ldr r3, [r7]
- 7320 004e 042B cmp r3, #4
- 7321 0050 42D0 beq .L514
- 7322 .loc 1 1660 3 discriminator 19
- 7323 0052 3B68 ldr r3, [r7]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 158
- 7324 0054 082B cmp r3, #8
- 7325 0056 3FD0 beq .L514
- 7326 .loc 1 1660 3 discriminator 21
- 7327 0058 3B68 ldr r3, [r7]
- 7328 005a 0C2B cmp r3, #12
- 7329 005c 3CD0 beq .L514
- 7330 .L515:
- 7331 .loc 1 1660 3 discriminator 23
- 7332 005e 7B68 ldr r3, [r7, #4]
- 7333 0060 1B68 ldr r3, [r3]
- 7334 0062 7E4A ldr r2, .L545+4
- 7335 0064 9342 cmp r3, r2
- 7336 0066 0BD1 bne .L516
- 7337 .loc 1 1660 3 discriminator 26
- 7338 0068 3B68 ldr r3, [r7]
- 7339 006a 002B cmp r3, #0
- 7340 006c 34D0 beq .L514
- 7341 .loc 1 1660 3 discriminator 27
- 7342 006e 3B68 ldr r3, [r7]
- 7343 0070 042B cmp r3, #4
- 7344 0072 31D0 beq .L514
- 7345 .loc 1 1660 3 discriminator 29
- 7346 0074 3B68 ldr r3, [r7]
- 7347 0076 082B cmp r3, #8
- 7348 0078 2ED0 beq .L514
- 7349 .loc 1 1660 3 discriminator 31
- 7350 007a 3B68 ldr r3, [r7]
- 7351 007c 0C2B cmp r3, #12
- 7352 007e 2BD0 beq .L514
- 7353 .L516:
- 7354 .loc 1 1660 3 discriminator 33
- 7355 0080 7B68 ldr r3, [r7, #4]
- 7356 0082 1B68 ldr r3, [r3]
- 7357 0084 764A ldr r2, .L545+8
- 7358 0086 9342 cmp r3, r2
- 7359 0088 0BD1 bne .L517
- 7360 .loc 1 1660 3 discriminator 36
- 7361 008a 3B68 ldr r3, [r7]
- 7362 008c 002B cmp r3, #0
- 7363 008e 23D0 beq .L514
- 7364 .loc 1 1660 3 discriminator 37
- 7365 0090 3B68 ldr r3, [r7]
- 7366 0092 042B cmp r3, #4
- 7367 0094 20D0 beq .L514
- 7368 .loc 1 1660 3 discriminator 39
- 7369 0096 3B68 ldr r3, [r7]
- 7370 0098 082B cmp r3, #8
- 7371 009a 1DD0 beq .L514
- 7372 .loc 1 1660 3 discriminator 41
- 7373 009c 3B68 ldr r3, [r7]
- 7374 009e 0C2B cmp r3, #12
- 7375 00a0 1AD0 beq .L514
- 7376 .L517:
- 7377 .loc 1 1660 3 discriminator 43
- 7378 00a2 7B68 ldr r3, [r7, #4]
- 7379 00a4 1B68 ldr r3, [r3]
- 7380 00a6 6F4A ldr r2, .L545+12
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 159
- 7381 00a8 9342 cmp r3, r2
- 7382 00aa 05D1 bne .L518
- 7383 .loc 1 1660 3 discriminator 46
- 7384 00ac 3B68 ldr r3, [r7]
- 7385 00ae 002B cmp r3, #0
- 7386 00b0 12D0 beq .L514
- 7387 .loc 1 1660 3 discriminator 47
- 7388 00b2 3B68 ldr r3, [r7]
- 7389 00b4 042B cmp r3, #4
- 7390 00b6 0FD0 beq .L514
- 7391 .L518:
- 7392 .loc 1 1660 3 discriminator 49
- 7393 00b8 7B68 ldr r3, [r7, #4]
- 7394 00ba 1B68 ldr r3, [r3]
- 7395 00bc 6A4A ldr r2, .L545+16
- 7396 00be 9342 cmp r3, r2
- 7397 00c0 02D1 bne .L519
- 7398 .loc 1 1660 3 discriminator 52
- 7399 00c2 3B68 ldr r3, [r7]
- 7400 00c4 002B cmp r3, #0
- 7401 00c6 07D0 beq .L514
- 7402 .L519:
- 7403 .loc 1 1660 3 discriminator 53
- 7404 00c8 7B68 ldr r3, [r7, #4]
- 7405 00ca 1B68 ldr r3, [r3]
- 7406 00cc 674A ldr r2, .L545+20
- 7407 00ce 9342 cmp r3, r2
- 7408 00d0 08D1 bne .L520
- 7409 .loc 1 1660 3 discriminator 56
- 7410 00d2 3B68 ldr r3, [r7]
- 7411 00d4 002B cmp r3, #0
- 7412 00d6 05D1 bne .L520
- 7413 .L514:
- 7414 .loc 1 1660 3 discriminator 58
- 7415 00d8 3B68 ldr r3, [r7]
- 7416 00da 102B cmp r3, #16
- 7417 00dc 02D0 beq .L520
- 7418 .loc 1 1660 3 discriminator 60
- 7419 00de 3B68 ldr r3, [r7]
- 7420 00e0 142B cmp r3, #20
- 7421 00e2 04D1 bne .L521
- 7422 .L520:
- 7423 .loc 1 1660 3 discriminator 61
- 7424 00e4 40F27C61 movw r1, #1660
- 7425 00e8 6148 ldr r0, .L545+24
- 7426 00ea FFF7FEFF bl assert_failed
- 7427 .L521:
- 1661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
- 7428 .loc 1 1662 3 is_stmt 1
- 7429 00ee 3B68 ldr r3, [r7]
- 7430 00f0 0C2B cmp r3, #12
- 7431 00f2 41D8 bhi .L522
- 7432 00f4 01A2 adr r2, .L524
- 7433 00f6 52F823F0 ldr pc, [r2, r3, lsl #2]
- 7434 00fa 00BF .p2align 2
- 7435 .L524:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 160
- 7436 00fc 31010000 .word .L527+1
- 7437 0100 79010000 .word .L522+1
- 7438 0104 79010000 .word .L522+1
- 7439 0108 79010000 .word .L522+1
- 7440 010c 43010000 .word .L526+1
- 7441 0110 79010000 .word .L522+1
- 7442 0114 79010000 .word .L522+1
- 7443 0118 79010000 .word .L522+1
- 7444 011c 55010000 .word .L525+1
- 7445 0120 79010000 .word .L522+1
- 7446 0124 79010000 .word .L522+1
- 7447 0128 79010000 .word .L522+1
- 7448 012c 67010000 .word .L523+1
- 7449 .p2align 1
- 7450 .L527:
- 1663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
- 1665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */
- 1667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
- 7451 .loc 1 1667 7
- 7452 0130 7B68 ldr r3, [r7, #4]
- 7453 0132 1B68 ldr r3, [r3]
- 7454 0134 DA68 ldr r2, [r3, #12]
- 7455 0136 7B68 ldr r3, [r7, #4]
- 7456 0138 1B68 ldr r3, [r3]
- 7457 013a 22F00202 bic r2, r2, #2
- 7458 013e DA60 str r2, [r3, #12]
- 1668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 7459 .loc 1 1668 7
- 7460 0140 1DE0 b .L528
- 7461 .L526:
- 1669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
- 1672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */
- 1674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
- 7462 .loc 1 1674 7
- 7463 0142 7B68 ldr r3, [r7, #4]
- 7464 0144 1B68 ldr r3, [r3]
- 7465 0146 DA68 ldr r2, [r3, #12]
- 7466 0148 7B68 ldr r3, [r7, #4]
- 7467 014a 1B68 ldr r3, [r3]
- 7468 014c 22F00402 bic r2, r2, #4
- 7469 0150 DA60 str r2, [r3, #12]
- 1675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 7470 .loc 1 1675 7
- 7471 0152 14E0 b .L528
- 7472 .L525:
- 1676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
- 1679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */
- 1681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
- 7473 .loc 1 1681 7
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 161
- 7474 0154 7B68 ldr r3, [r7, #4]
- 7475 0156 1B68 ldr r3, [r3]
- 7476 0158 DA68 ldr r2, [r3, #12]
- 7477 015a 7B68 ldr r3, [r7, #4]
- 7478 015c 1B68 ldr r3, [r3]
- 7479 015e 22F00802 bic r2, r2, #8
- 7480 0162 DA60 str r2, [r3, #12]
- 1682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 7481 .loc 1 1682 7
- 7482 0164 0BE0 b .L528
- 7483 .L523:
- 1683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
- 1686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */
- 1688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4);
- 7484 .loc 1 1688 7
- 7485 0166 7B68 ldr r3, [r7, #4]
- 7486 0168 1B68 ldr r3, [r3]
- 7487 016a DA68 ldr r2, [r3, #12]
- 7488 016c 7B68 ldr r3, [r7, #4]
- 7489 016e 1B68 ldr r3, [r3]
- 7490 0170 22F01002 bic r2, r2, #16
- 7491 0174 DA60 str r2, [r3, #12]
- 1689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 7492 .loc 1 1689 7
- 7493 0176 02E0 b .L528
- 7494 .L522:
- 1690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
- 1693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
- 7495 .loc 1 1693 14
- 7496 0178 0123 movs r3, #1
- 7497 017a FB73 strb r3, [r7, #15]
- 1694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 7498 .loc 1 1694 7
- 7499 017c 00BF nop
- 7500 .L528:
- 1695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
- 7501 .loc 1 1697 6
- 7502 017e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 7503 0180 002B cmp r3, #0
- 7504 0182 40F08B80 bne .L529
- 1698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Capture compare channel */
- 1700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
- 7505 .loc 1 1700 5
- 7506 0186 7B68 ldr r3, [r7, #4]
- 7507 0188 1B68 ldr r3, [r3]
- 7508 018a 0022 movs r2, #0
- 7509 018c 3968 ldr r1, [r7]
- 7510 018e 1846 mov r0, r3
- 7511 0190 FFF7FEFF bl TIM_CCxChannelCmd
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 162
- 1701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
- 7512 .loc 1 1702 9
- 7513 0194 7B68 ldr r3, [r7, #4]
- 7514 0196 1B68 ldr r3, [r3]
- 7515 0198 2F4A ldr r2, .L545
- 7516 019a 9342 cmp r3, r2
- 7517 019c 0ED0 beq .L530
- 7518 .loc 1 1702 9 is_stmt 0 discriminator 2
- 7519 019e 7B68 ldr r3, [r7, #4]
- 7520 01a0 1B68 ldr r3, [r3]
- 7521 01a2 304A ldr r2, .L545+12
- 7522 01a4 9342 cmp r3, r2
- 7523 01a6 09D0 beq .L530
- 7524 .loc 1 1702 9 discriminator 4
- 7525 01a8 7B68 ldr r3, [r7, #4]
- 7526 01aa 1B68 ldr r3, [r3]
- 7527 01ac 2E4A ldr r2, .L545+16
- 7528 01ae 9342 cmp r3, r2
- 7529 01b0 04D0 beq .L530
- 7530 .loc 1 1702 9 discriminator 6
- 7531 01b2 7B68 ldr r3, [r7, #4]
- 7532 01b4 1B68 ldr r3, [r3]
- 7533 01b6 2D4A ldr r2, .L545+20
- 7534 01b8 9342 cmp r3, r2
- 7535 01ba 01D1 bne .L531
- 7536 .L530:
- 7537 .loc 1 1702 9 discriminator 7
- 7538 01bc 0123 movs r3, #1
- 7539 01be 00E0 b .L532
- 7540 .L531:
- 7541 .loc 1 1702 9 discriminator 8
- 7542 01c0 0023 movs r3, #0
- 7543 .L532:
- 7544 .loc 1 1702 8 is_stmt 1 discriminator 10
- 7545 01c2 002B cmp r3, #0
- 7546 01c4 17D0 beq .L533
- 1703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Main Output */
- 1705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
- 7547 .loc 1 1705 7
- 7548 01c6 7B68 ldr r3, [r7, #4]
- 7549 01c8 1B68 ldr r3, [r3]
- 7550 01ca 1A6A ldr r2, [r3, #32]
- 7551 01cc 41F21113 movw r3, #4369
- 7552 01d0 1340 ands r3, r3, r2
- 7553 01d2 002B cmp r3, #0
- 7554 01d4 0FD1 bne .L533
- 7555 .loc 1 1705 7 is_stmt 0 discriminator 1
- 7556 01d6 7B68 ldr r3, [r7, #4]
- 7557 01d8 1B68 ldr r3, [r3]
- 7558 01da 1A6A ldr r2, [r3, #32]
- 7559 01dc 40F24443 movw r3, #1092
- 7560 01e0 1340 ands r3, r3, r2
- 7561 01e2 002B cmp r3, #0
- 7562 01e4 07D1 bne .L533
- 7563 .loc 1 1705 7 discriminator 2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 163
- 7564 01e6 7B68 ldr r3, [r7, #4]
- 7565 01e8 1B68 ldr r3, [r3]
- 7566 01ea 5A6C ldr r2, [r3, #68]
- 7567 01ec 7B68 ldr r3, [r7, #4]
- 7568 01ee 1B68 ldr r3, [r3]
- 7569 01f0 22F40042 bic r2, r2, #32768
- 7570 01f4 5A64 str r2, [r3, #68]
- 7571 .L533:
- 1706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
- 1709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 7572 .loc 1 1709 5 is_stmt 1
- 7573 01f6 7B68 ldr r3, [r7, #4]
- 7574 01f8 1B68 ldr r3, [r3]
- 7575 01fa 1A6A ldr r2, [r3, #32]
- 7576 01fc 41F21113 movw r3, #4369
- 7577 0200 1340 ands r3, r3, r2
- 7578 0202 002B cmp r3, #0
- 7579 0204 0FD1 bne .L534
- 7580 .loc 1 1709 5 is_stmt 0 discriminator 1
- 7581 0206 7B68 ldr r3, [r7, #4]
- 7582 0208 1B68 ldr r3, [r3]
- 7583 020a 1A6A ldr r2, [r3, #32]
- 7584 020c 40F24443 movw r3, #1092
- 7585 0210 1340 ands r3, r3, r2
- 7586 0212 002B cmp r3, #0
- 7587 0214 07D1 bne .L534
- 7588 .loc 1 1709 5 discriminator 2
- 7589 0216 7B68 ldr r3, [r7, #4]
- 7590 0218 1B68 ldr r3, [r3]
- 7591 021a 1A68 ldr r2, [r3]
- 7592 021c 7B68 ldr r3, [r7, #4]
- 7593 021e 1B68 ldr r3, [r3]
- 7594 0220 22F00102 bic r2, r2, #1
- 7595 0224 1A60 str r2, [r3]
- 7596 .L534:
- 1710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
- 1712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 7597 .loc 1 1712 5 is_stmt 1
- 7598 0226 3B68 ldr r3, [r7]
- 7599 0228 002B cmp r3, #0
- 7600 022a 04D1 bne .L535
- 7601 .loc 1 1712 5 is_stmt 0 discriminator 1
- 7602 022c 7B68 ldr r3, [r7, #4]
- 7603 022e 0122 movs r2, #1
- 7604 0230 83F83E20 strb r2, [r3, #62]
- 7605 0234 32E0 b .L529
- 7606 .L535:
- 7607 .loc 1 1712 5 discriminator 2
- 7608 0236 3B68 ldr r3, [r7]
- 7609 0238 042B cmp r3, #4
- 7610 023a 04D1 bne .L536
- 7611 .loc 1 1712 5 discriminator 3
- 7612 023c 7B68 ldr r3, [r7, #4]
- 7613 023e 0122 movs r2, #1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 164
- 7614 0240 83F83F20 strb r2, [r3, #63]
- 7615 0244 2AE0 b .L529
- 7616 .L536:
- 7617 .loc 1 1712 5 discriminator 4
- 7618 0246 3B68 ldr r3, [r7]
- 7619 0248 082B cmp r3, #8
- 7620 024a 13D1 bne .L538
- 7621 .loc 1 1712 5 discriminator 6
- 7622 024c 7B68 ldr r3, [r7, #4]
- 7623 024e 0122 movs r2, #1
- 7624 0250 83F84020 strb r2, [r3, #64]
- 7625 0254 22E0 b .L529
- 7626 .L546:
- 7627 0256 00BF .align 2
- 7628 .L545:
- 7629 0258 002C0140 .word 1073818624
- 7630 025c 00040040 .word 1073742848
- 7631 0260 00080040 .word 1073743872
- 7632 0264 00400140 .word 1073823744
- 7633 0268 00440140 .word 1073824768
- 7634 026c 00480140 .word 1073825792
- 7635 0270 00000000 .word .LC0
- 7636 .L538:
- 7637 .loc 1 1712 5 discriminator 7
- 7638 0274 3B68 ldr r3, [r7]
- 7639 0276 0C2B cmp r3, #12
- 7640 0278 04D1 bne .L540
- 7641 .loc 1 1712 5 discriminator 9
- 7642 027a 7B68 ldr r3, [r7, #4]
- 7643 027c 0122 movs r2, #1
- 7644 027e 83F84120 strb r2, [r3, #65]
- 7645 0282 0BE0 b .L529
- 7646 .L540:
- 7647 .loc 1 1712 5 discriminator 10
- 7648 0284 3B68 ldr r3, [r7]
- 7649 0286 102B cmp r3, #16
- 7650 0288 04D1 bne .L542
- 7651 .loc 1 1712 5 discriminator 12
- 7652 028a 7B68 ldr r3, [r7, #4]
- 7653 028c 0122 movs r2, #1
- 7654 028e 83F84220 strb r2, [r3, #66]
- 7655 0292 03E0 b .L529
- 7656 .L542:
- 7657 .loc 1 1712 5 discriminator 13
- 7658 0294 7B68 ldr r3, [r7, #4]
- 7659 0296 0122 movs r2, #1
- 7660 0298 83F84320 strb r2, [r3, #67]
- 7661 .L529:
- 1713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 1716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
- 7662 .loc 1 1716 10 is_stmt 1
- 7663 029c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 1717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 7664 .loc 1 1717 1
- 7665 029e 1846 mov r0, r3
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 165
- 7666 02a0 1037 adds r7, r7, #16
- 7667 .LCFI144:
- 7668 .cfi_def_cfa_offset 8
- 7669 02a2 BD46 mov sp, r7
- 7670 .LCFI145:
- 7671 .cfi_def_cfa_register 13
- 7672 @ sp needed
- 7673 02a4 80BD pop {r7, pc}
- 7674 .cfi_endproc
- 7675 .LFE157:
- 7677 02a6 00BF .section .text.HAL_TIM_PWM_Start_DMA,"ax",%progbits
- 7678 .align 1
- 7679 .global HAL_TIM_PWM_Start_DMA
- 7680 .syntax unified
- 7681 .thumb
- 7682 .thumb_func
- 7684 HAL_TIM_PWM_Start_DMA:
- 7685 .LFB158:
- 1718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 1720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM PWM signal generation in DMA mode.
- 1721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle
- 1722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
- 1723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 1724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 1725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 1726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 1727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 1728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param pData The source Buffer address.
- 1729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to TIM peripheral
- 1730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 1731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 1732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t *
- 1733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint16_t Length)
- 1734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 7686 .loc 1 1734 1
- 7687 .cfi_startproc
- 7688 @ args = 0, pretend = 0, frame = 24
- 7689 @ frame_needed = 1, uses_anonymous_args = 0
- 7690 0000 80B5 push {r7, lr}
- 7691 .LCFI146:
- 7692 .cfi_def_cfa_offset 8
- 7693 .cfi_offset 7, -8
- 7694 .cfi_offset 14, -4
- 7695 0002 86B0 sub sp, sp, #24
- 7696 .LCFI147:
- 7697 .cfi_def_cfa_offset 32
- 7698 0004 00AF add r7, sp, #0
- 7699 .LCFI148:
- 7700 .cfi_def_cfa_register 7
- 7701 0006 F860 str r0, [r7, #12]
- 7702 0008 B960 str r1, [r7, #8]
- 7703 000a 7A60 str r2, [r7, #4]
- 7704 000c 7B80 strh r3, [r7, #2] @ movhi
- 1735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 7705 .loc 1 1735 21
- 7706 000e 0023 movs r3, #0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 166
- 7707 0010 FB75 strb r3, [r7, #23]
- 1736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
- 1737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 1739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
- 7708 .loc 1 1739 3
- 7709 0012 FB68 ldr r3, [r7, #12]
- 7710 0014 1B68 ldr r3, [r3]
- 7711 0016 884A ldr r2, .L612
- 7712 0018 9342 cmp r3, r2
- 7713 001a 11D1 bne .L548
- 7714 .loc 1 1739 3 is_stmt 0 discriminator 2
- 7715 001c BB68 ldr r3, [r7, #8]
- 7716 001e 002B cmp r3, #0
- 7717 0020 5CD0 beq .L549
- 7718 .loc 1 1739 3 discriminator 3
- 7719 0022 BB68 ldr r3, [r7, #8]
- 7720 0024 042B cmp r3, #4
- 7721 0026 59D0 beq .L549
- 7722 .loc 1 1739 3 discriminator 5
- 7723 0028 BB68 ldr r3, [r7, #8]
- 7724 002a 082B cmp r3, #8
- 7725 002c 56D0 beq .L549
- 7726 .loc 1 1739 3 discriminator 7
- 7727 002e BB68 ldr r3, [r7, #8]
- 7728 0030 0C2B cmp r3, #12
- 7729 0032 53D0 beq .L549
- 7730 .loc 1 1739 3 discriminator 9
- 7731 0034 BB68 ldr r3, [r7, #8]
- 7732 0036 102B cmp r3, #16
- 7733 0038 50D0 beq .L549
- 7734 .loc 1 1739 3 discriminator 11
- 7735 003a BB68 ldr r3, [r7, #8]
- 7736 003c 142B cmp r3, #20
- 7737 003e 4DD0 beq .L549
- 7738 .L548:
- 7739 .loc 1 1739 3 discriminator 13
- 7740 0040 FB68 ldr r3, [r7, #12]
- 7741 0042 1B68 ldr r3, [r3]
- 7742 0044 B3F1804F cmp r3, #1073741824
- 7743 0048 0BD1 bne .L550
- 7744 .loc 1 1739 3 discriminator 16
- 7745 004a BB68 ldr r3, [r7, #8]
- 7746 004c 002B cmp r3, #0
- 7747 004e 45D0 beq .L549
- 7748 .loc 1 1739 3 discriminator 17
- 7749 0050 BB68 ldr r3, [r7, #8]
- 7750 0052 042B cmp r3, #4
- 7751 0054 42D0 beq .L549
- 7752 .loc 1 1739 3 discriminator 19
- 7753 0056 BB68 ldr r3, [r7, #8]
- 7754 0058 082B cmp r3, #8
- 7755 005a 3FD0 beq .L549
- 7756 .loc 1 1739 3 discriminator 21
- 7757 005c BB68 ldr r3, [r7, #8]
- 7758 005e 0C2B cmp r3, #12
- 7759 0060 3CD0 beq .L549
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 167
- 7760 .L550:
- 7761 .loc 1 1739 3 discriminator 23
- 7762 0062 FB68 ldr r3, [r7, #12]
- 7763 0064 1B68 ldr r3, [r3]
- 7764 0066 754A ldr r2, .L612+4
- 7765 0068 9342 cmp r3, r2
- 7766 006a 0BD1 bne .L551
- 7767 .loc 1 1739 3 discriminator 26
- 7768 006c BB68 ldr r3, [r7, #8]
- 7769 006e 002B cmp r3, #0
- 7770 0070 34D0 beq .L549
- 7771 .loc 1 1739 3 discriminator 27
- 7772 0072 BB68 ldr r3, [r7, #8]
- 7773 0074 042B cmp r3, #4
- 7774 0076 31D0 beq .L549
- 7775 .loc 1 1739 3 discriminator 29
- 7776 0078 BB68 ldr r3, [r7, #8]
- 7777 007a 082B cmp r3, #8
- 7778 007c 2ED0 beq .L549
- 7779 .loc 1 1739 3 discriminator 31
- 7780 007e BB68 ldr r3, [r7, #8]
- 7781 0080 0C2B cmp r3, #12
- 7782 0082 2BD0 beq .L549
- 7783 .L551:
- 7784 .loc 1 1739 3 discriminator 33
- 7785 0084 FB68 ldr r3, [r7, #12]
- 7786 0086 1B68 ldr r3, [r3]
- 7787 0088 6D4A ldr r2, .L612+8
- 7788 008a 9342 cmp r3, r2
- 7789 008c 0BD1 bne .L552
- 7790 .loc 1 1739 3 discriminator 36
- 7791 008e BB68 ldr r3, [r7, #8]
- 7792 0090 002B cmp r3, #0
- 7793 0092 23D0 beq .L549
- 7794 .loc 1 1739 3 discriminator 37
- 7795 0094 BB68 ldr r3, [r7, #8]
- 7796 0096 042B cmp r3, #4
- 7797 0098 20D0 beq .L549
- 7798 .loc 1 1739 3 discriminator 39
- 7799 009a BB68 ldr r3, [r7, #8]
- 7800 009c 082B cmp r3, #8
- 7801 009e 1DD0 beq .L549
- 7802 .loc 1 1739 3 discriminator 41
- 7803 00a0 BB68 ldr r3, [r7, #8]
- 7804 00a2 0C2B cmp r3, #12
- 7805 00a4 1AD0 beq .L549
- 7806 .L552:
- 7807 .loc 1 1739 3 discriminator 43
- 7808 00a6 FB68 ldr r3, [r7, #12]
- 7809 00a8 1B68 ldr r3, [r3]
- 7810 00aa 664A ldr r2, .L612+12
- 7811 00ac 9342 cmp r3, r2
- 7812 00ae 05D1 bne .L553
- 7813 .loc 1 1739 3 discriminator 46
- 7814 00b0 BB68 ldr r3, [r7, #8]
- 7815 00b2 002B cmp r3, #0
- 7816 00b4 12D0 beq .L549
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 168
- 7817 .loc 1 1739 3 discriminator 47
- 7818 00b6 BB68 ldr r3, [r7, #8]
- 7819 00b8 042B cmp r3, #4
- 7820 00ba 0FD0 beq .L549
- 7821 .L553:
- 7822 .loc 1 1739 3 discriminator 49
- 7823 00bc FB68 ldr r3, [r7, #12]
- 7824 00be 1B68 ldr r3, [r3]
- 7825 00c0 614A ldr r2, .L612+16
- 7826 00c2 9342 cmp r3, r2
- 7827 00c4 02D1 bne .L554
- 7828 .loc 1 1739 3 discriminator 52
- 7829 00c6 BB68 ldr r3, [r7, #8]
- 7830 00c8 002B cmp r3, #0
- 7831 00ca 07D0 beq .L549
- 7832 .L554:
- 7833 .loc 1 1739 3 discriminator 53
- 7834 00cc FB68 ldr r3, [r7, #12]
- 7835 00ce 1B68 ldr r3, [r3]
- 7836 00d0 5E4A ldr r2, .L612+20
- 7837 00d2 9342 cmp r3, r2
- 7838 00d4 08D1 bne .L555
- 7839 .loc 1 1739 3 discriminator 56
- 7840 00d6 BB68 ldr r3, [r7, #8]
- 7841 00d8 002B cmp r3, #0
- 7842 00da 05D1 bne .L555
- 7843 .L549:
- 7844 .loc 1 1739 3 discriminator 58
- 7845 00dc BB68 ldr r3, [r7, #8]
- 7846 00de 102B cmp r3, #16
- 7847 00e0 02D0 beq .L555
- 7848 .loc 1 1739 3 discriminator 60
- 7849 00e2 BB68 ldr r3, [r7, #8]
- 7850 00e4 142B cmp r3, #20
- 7851 00e6 04D1 bne .L556
- 7852 .L555:
- 7853 .loc 1 1739 3 discriminator 61
- 7854 00e8 40F2CB61 movw r1, #1739
- 7855 00ec 5848 ldr r0, .L612+24
- 7856 00ee FFF7FEFF bl assert_failed
- 7857 .L556:
- 1740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
- 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY)
- 7858 .loc 1 1742 44 is_stmt 1
- 7859 00f2 BB68 ldr r3, [r7, #8]
- 7860 00f4 002B cmp r3, #0
- 7861 00f6 09D1 bne .L557
- 7862 .loc 1 1742 7 discriminator 1
- 7863 00f8 FB68 ldr r3, [r7, #12]
- 7864 00fa 93F83E30 ldrb r3, [r3, #62]
- 7865 00fe DBB2 uxtb r3, r3
- 7866 .loc 1 1742 44 discriminator 1
- 7867 0100 022B cmp r3, #2
- 7868 0102 0CBF ite eq
- 7869 0104 0123 moveq r3, #1
- 7870 0106 0023 movne r3, #0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 169
- 7871 0108 DBB2 uxtb r3, r3
- 7872 010a 3CE0 b .L558
- 7873 .L557:
- 7874 .loc 1 1742 44 is_stmt 0 discriminator 2
- 7875 010c BB68 ldr r3, [r7, #8]
- 7876 010e 042B cmp r3, #4
- 7877 0110 09D1 bne .L559
- 7878 .loc 1 1742 7 is_stmt 1 discriminator 4
- 7879 0112 FB68 ldr r3, [r7, #12]
- 7880 0114 93F83F30 ldrb r3, [r3, #63]
- 7881 0118 DBB2 uxtb r3, r3
- 7882 .loc 1 1742 44 discriminator 4
- 7883 011a 022B cmp r3, #2
- 7884 011c 0CBF ite eq
- 7885 011e 0123 moveq r3, #1
- 7886 0120 0023 movne r3, #0
- 7887 0122 DBB2 uxtb r3, r3
- 7888 0124 2FE0 b .L558
- 7889 .L559:
- 7890 .loc 1 1742 44 is_stmt 0 discriminator 5
- 7891 0126 BB68 ldr r3, [r7, #8]
- 7892 0128 082B cmp r3, #8
- 7893 012a 09D1 bne .L561
- 7894 .loc 1 1742 7 is_stmt 1 discriminator 7
- 7895 012c FB68 ldr r3, [r7, #12]
- 7896 012e 93F84030 ldrb r3, [r3, #64]
- 7897 0132 DBB2 uxtb r3, r3
- 7898 .loc 1 1742 44 discriminator 7
- 7899 0134 022B cmp r3, #2
- 7900 0136 0CBF ite eq
- 7901 0138 0123 moveq r3, #1
- 7902 013a 0023 movne r3, #0
- 7903 013c DBB2 uxtb r3, r3
- 7904 013e 22E0 b .L558
- 7905 .L561:
- 7906 .loc 1 1742 44 is_stmt 0 discriminator 8
- 7907 0140 BB68 ldr r3, [r7, #8]
- 7908 0142 0C2B cmp r3, #12
- 7909 0144 09D1 bne .L563
- 7910 .loc 1 1742 7 is_stmt 1 discriminator 10
- 7911 0146 FB68 ldr r3, [r7, #12]
- 7912 0148 93F84130 ldrb r3, [r3, #65]
- 7913 014c DBB2 uxtb r3, r3
- 7914 .loc 1 1742 44 discriminator 10
- 7915 014e 022B cmp r3, #2
- 7916 0150 0CBF ite eq
- 7917 0152 0123 moveq r3, #1
- 7918 0154 0023 movne r3, #0
- 7919 0156 DBB2 uxtb r3, r3
- 7920 0158 15E0 b .L558
- 7921 .L563:
- 7922 .loc 1 1742 44 is_stmt 0 discriminator 11
- 7923 015a BB68 ldr r3, [r7, #8]
- 7924 015c 102B cmp r3, #16
- 7925 015e 09D1 bne .L565
- 7926 .loc 1 1742 7 is_stmt 1 discriminator 13
- 7927 0160 FB68 ldr r3, [r7, #12]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 170
- 7928 0162 93F84230 ldrb r3, [r3, #66]
- 7929 0166 DBB2 uxtb r3, r3
- 7930 .loc 1 1742 44 discriminator 13
- 7931 0168 022B cmp r3, #2
- 7932 016a 0CBF ite eq
- 7933 016c 0123 moveq r3, #1
- 7934 016e 0023 movne r3, #0
- 7935 0170 DBB2 uxtb r3, r3
- 7936 0172 08E0 b .L558
- 7937 .L565:
- 7938 .loc 1 1742 7 discriminator 14
- 7939 0174 FB68 ldr r3, [r7, #12]
- 7940 0176 93F84330 ldrb r3, [r3, #67]
- 7941 017a DBB2 uxtb r3, r3
- 7942 .loc 1 1742 44 discriminator 14
- 7943 017c 022B cmp r3, #2
- 7944 017e 0CBF ite eq
- 7945 0180 0123 moveq r3, #1
- 7946 0182 0023 movne r3, #0
- 7947 0184 DBB2 uxtb r3, r3
- 7948 .L558:
- 7949 .loc 1 1742 6 discriminator 20
- 7950 0186 002B cmp r3, #0
- 7951 0188 01D0 beq .L567
- 1743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY;
- 7952 .loc 1 1744 12
- 7953 018a 0223 movs r3, #2
- 7954 018c AAE1 b .L568
- 7955 .L567:
- 1745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY)
- 7956 .loc 1 1746 49
- 7957 018e BB68 ldr r3, [r7, #8]
- 7958 0190 002B cmp r3, #0
- 7959 0192 09D1 bne .L569
- 7960 .loc 1 1746 12 discriminator 1
- 7961 0194 FB68 ldr r3, [r7, #12]
- 7962 0196 93F83E30 ldrb r3, [r3, #62]
- 7963 019a DBB2 uxtb r3, r3
- 7964 .loc 1 1746 49 discriminator 1
- 7965 019c 012B cmp r3, #1
- 7966 019e 0CBF ite eq
- 7967 01a0 0123 moveq r3, #1
- 7968 01a2 0023 movne r3, #0
- 7969 01a4 DBB2 uxtb r3, r3
- 7970 01a6 3CE0 b .L570
- 7971 .L569:
- 7972 .loc 1 1746 49 is_stmt 0 discriminator 2
- 7973 01a8 BB68 ldr r3, [r7, #8]
- 7974 01aa 042B cmp r3, #4
- 7975 01ac 09D1 bne .L571
- 7976 .loc 1 1746 12 is_stmt 1 discriminator 4
- 7977 01ae FB68 ldr r3, [r7, #12]
- 7978 01b0 93F83F30 ldrb r3, [r3, #63]
- 7979 01b4 DBB2 uxtb r3, r3
- 7980 .loc 1 1746 49 discriminator 4
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 171
- 7981 01b6 012B cmp r3, #1
- 7982 01b8 0CBF ite eq
- 7983 01ba 0123 moveq r3, #1
- 7984 01bc 0023 movne r3, #0
- 7985 01be DBB2 uxtb r3, r3
- 7986 01c0 2FE0 b .L570
- 7987 .L571:
- 7988 .loc 1 1746 49 is_stmt 0 discriminator 5
- 7989 01c2 BB68 ldr r3, [r7, #8]
- 7990 01c4 082B cmp r3, #8
- 7991 01c6 09D1 bne .L573
- 7992 .loc 1 1746 12 is_stmt 1 discriminator 7
- 7993 01c8 FB68 ldr r3, [r7, #12]
- 7994 01ca 93F84030 ldrb r3, [r3, #64]
- 7995 01ce DBB2 uxtb r3, r3
- 7996 .loc 1 1746 49 discriminator 7
- 7997 01d0 012B cmp r3, #1
- 7998 01d2 0CBF ite eq
- 7999 01d4 0123 moveq r3, #1
- 8000 01d6 0023 movne r3, #0
- 8001 01d8 DBB2 uxtb r3, r3
- 8002 01da 22E0 b .L570
- 8003 .L573:
- 8004 .loc 1 1746 49 is_stmt 0 discriminator 8
- 8005 01dc BB68 ldr r3, [r7, #8]
- 8006 01de 0C2B cmp r3, #12
- 8007 01e0 09D1 bne .L575
- 8008 .loc 1 1746 12 is_stmt 1 discriminator 10
- 8009 01e2 FB68 ldr r3, [r7, #12]
- 8010 01e4 93F84130 ldrb r3, [r3, #65]
- 8011 01e8 DBB2 uxtb r3, r3
- 8012 .loc 1 1746 49 discriminator 10
- 8013 01ea 012B cmp r3, #1
- 8014 01ec 0CBF ite eq
- 8015 01ee 0123 moveq r3, #1
- 8016 01f0 0023 movne r3, #0
- 8017 01f2 DBB2 uxtb r3, r3
- 8018 01f4 15E0 b .L570
- 8019 .L575:
- 8020 .loc 1 1746 49 is_stmt 0 discriminator 11
- 8021 01f6 BB68 ldr r3, [r7, #8]
- 8022 01f8 102B cmp r3, #16
- 8023 01fa 09D1 bne .L577
- 8024 .loc 1 1746 12 is_stmt 1 discriminator 13
- 8025 01fc FB68 ldr r3, [r7, #12]
- 8026 01fe 93F84230 ldrb r3, [r3, #66]
- 8027 0202 DBB2 uxtb r3, r3
- 8028 .loc 1 1746 49 discriminator 13
- 8029 0204 012B cmp r3, #1
- 8030 0206 0CBF ite eq
- 8031 0208 0123 moveq r3, #1
- 8032 020a 0023 movne r3, #0
- 8033 020c DBB2 uxtb r3, r3
- 8034 020e 08E0 b .L570
- 8035 .L577:
- 8036 .loc 1 1746 12 discriminator 14
- 8037 0210 FB68 ldr r3, [r7, #12]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 172
- 8038 0212 93F84330 ldrb r3, [r3, #67]
- 8039 0216 DBB2 uxtb r3, r3
- 8040 .loc 1 1746 49 discriminator 14
- 8041 0218 012B cmp r3, #1
- 8042 021a 0CBF ite eq
- 8043 021c 0123 moveq r3, #1
- 8044 021e 0023 movne r3, #0
- 8045 0220 DBB2 uxtb r3, r3
- 8046 .L570:
- 8047 .loc 1 1746 11 discriminator 20
- 8048 0222 002B cmp r3, #0
- 8049 0224 43D0 beq .L579
- 1747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U))
- 8050 .loc 1 1748 8
- 8051 0226 7B68 ldr r3, [r7, #4]
- 8052 0228 002B cmp r3, #0
- 8053 022a 02D0 beq .L580
- 8054 .loc 1 1748 25 discriminator 1
- 8055 022c 7B88 ldrh r3, [r7, #2]
- 8056 022e 002B cmp r3, #0
- 8057 0230 10D1 bne .L581
- 8058 .L580:
- 1749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 8059 .loc 1 1750 14
- 8060 0232 0123 movs r3, #1
- 8061 0234 56E1 b .L568
- 8062 .L613:
- 8063 0236 00BF .align 2
- 8064 .L612:
- 8065 0238 002C0140 .word 1073818624
- 8066 023c 00040040 .word 1073742848
- 8067 0240 00080040 .word 1073743872
- 8068 0244 00400140 .word 1073823744
- 8069 0248 00440140 .word 1073824768
- 8070 024c 00480140 .word 1073825792
- 8071 0250 00000000 .word .LC0
- 8072 .L581:
- 1751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 1753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
- 8073 .loc 1 1754 7
- 8074 0254 BB68 ldr r3, [r7, #8]
- 8075 0256 002B cmp r3, #0
- 8076 0258 04D1 bne .L582
- 8077 .loc 1 1754 7 is_stmt 0 discriminator 1
- 8078 025a FB68 ldr r3, [r7, #12]
- 8079 025c 0222 movs r2, #2
- 8080 025e 83F83E20 strb r2, [r3, #62]
- 8081 0262 26E0 b .L583
- 8082 .L582:
- 8083 .loc 1 1754 7 discriminator 2
- 8084 0264 BB68 ldr r3, [r7, #8]
- 8085 0266 042B cmp r3, #4
- 8086 0268 04D1 bne .L584
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 173
- 8087 .loc 1 1754 7 discriminator 3
- 8088 026a FB68 ldr r3, [r7, #12]
- 8089 026c 0222 movs r2, #2
- 8090 026e 83F83F20 strb r2, [r3, #63]
- 8091 0272 1EE0 b .L583
- 8092 .L584:
- 8093 .loc 1 1754 7 discriminator 4
- 8094 0274 BB68 ldr r3, [r7, #8]
- 8095 0276 082B cmp r3, #8
- 8096 0278 04D1 bne .L586
- 8097 .loc 1 1754 7 discriminator 6
- 8098 027a FB68 ldr r3, [r7, #12]
- 8099 027c 0222 movs r2, #2
- 8100 027e 83F84020 strb r2, [r3, #64]
- 8101 0282 16E0 b .L583
- 8102 .L586:
- 8103 .loc 1 1754 7 discriminator 7
- 8104 0284 BB68 ldr r3, [r7, #8]
- 8105 0286 0C2B cmp r3, #12
- 8106 0288 04D1 bne .L588
- 8107 .loc 1 1754 7 discriminator 9
- 8108 028a FB68 ldr r3, [r7, #12]
- 8109 028c 0222 movs r2, #2
- 8110 028e 83F84120 strb r2, [r3, #65]
- 8111 0292 0EE0 b .L583
- 8112 .L588:
- 8113 .loc 1 1754 7 discriminator 10
- 8114 0294 BB68 ldr r3, [r7, #8]
- 8115 0296 102B cmp r3, #16
- 8116 0298 04D1 bne .L590
- 8117 .loc 1 1754 7 discriminator 12
- 8118 029a FB68 ldr r3, [r7, #12]
- 8119 029c 0222 movs r2, #2
- 8120 029e 83F84220 strb r2, [r3, #66]
- 8121 02a2 06E0 b .L583
- 8122 .L590:
- 8123 .loc 1 1754 7 discriminator 13
- 8124 02a4 FB68 ldr r3, [r7, #12]
- 8125 02a6 0222 movs r2, #2
- 8126 02a8 83F84320 strb r2, [r3, #67]
- 8127 02ac 01E0 b .L583
- 8128 .L579:
- 1755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 1758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 8129 .loc 1 1759 12 is_stmt 1
- 8130 02ae 0123 movs r3, #1
- 8131 02b0 18E1 b .L568
- 8132 .L583:
- 1760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
- 8133 .loc 1 1762 3
- 8134 02b2 BB68 ldr r3, [r7, #8]
- 8135 02b4 0C2B cmp r3, #12
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 174
- 8136 02b6 00F2AD80 bhi .L592
- 8137 02ba 01A2 adr r2, .L594
- 8138 02bc 52F823F0 ldr pc, [r2, r3, lsl #2]
- 8139 .p2align 2
- 8140 .L594:
- 8141 02c0 F5020000 .word .L597+1
- 8142 02c4 15040000 .word .L592+1
- 8143 02c8 15040000 .word .L592+1
- 8144 02cc 15040000 .word .L592+1
- 8145 02d0 3D030000 .word .L596+1
- 8146 02d4 15040000 .word .L592+1
- 8147 02d8 15040000 .word .L592+1
- 8148 02dc 15040000 .word .L592+1
- 8149 02e0 85030000 .word .L595+1
- 8150 02e4 15040000 .word .L592+1
- 8151 02e8 15040000 .word .L592+1
- 8152 02ec 15040000 .word .L592+1
- 8153 02f0 CD030000 .word .L593+1
- 8154 .p2align 1
- 8155 .L597:
- 1763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
- 1765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */
- 1767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt;
- 8156 .loc 1 1767 17
- 8157 02f4 FB68 ldr r3, [r7, #12]
- 8158 02f6 5B6A ldr r3, [r3, #36]
- 8159 .loc 1 1767 52
- 8160 02f8 7C4A ldr r2, .L614
- 8161 02fa 9A62 str r2, [r3, #40]
- 1768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
- 8162 .loc 1 1768 17
- 8163 02fc FB68 ldr r3, [r7, #12]
- 8164 02fe 5B6A ldr r3, [r3, #36]
- 8165 .loc 1 1768 56
- 8166 0300 7B4A ldr r2, .L614+4
- 8167 0302 DA62 str r2, [r3, #44]
- 1769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
- 1771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
- 8168 .loc 1 1771 17
- 8169 0304 FB68 ldr r3, [r7, #12]
- 8170 0306 5B6A ldr r3, [r3, #36]
- 8171 .loc 1 1771 53
- 8172 0308 7A4A ldr r2, .L614+8
- 8173 030a 1A63 str r2, [r3, #48]
- 1772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
- 1774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->
- 8174 .loc 1 1774 11
- 8175 030c FB68 ldr r3, [r7, #12]
- 8176 030e 586A ldr r0, [r3, #36]
- 8177 0310 7968 ldr r1, [r7, #4]
- 8178 .loc 1 1774 88
- 8179 0312 FB68 ldr r3, [r7, #12]
- 8180 0314 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 175
- 8181 .loc 1 1774 83
- 8182 0316 3433 adds r3, r3, #52
- 8183 .loc 1 1774 11
- 8184 0318 1A46 mov r2, r3
- 8185 031a 7B88 ldrh r3, [r7, #2]
- 8186 031c FFF7FEFF bl HAL_DMA_Start_IT
- 8187 0320 0346 mov r3, r0
- 8188 .loc 1 1774 10
- 8189 0322 002B cmp r3, #0
- 8190 0324 01D0 beq .L598
- 1775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
- 1776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
- 1778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 8191 .loc 1 1778 16
- 8192 0326 0123 movs r3, #1
- 8193 0328 DCE0 b .L568
- 8194 .L598:
- 1779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */
- 1782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
- 8195 .loc 1 1782 7
- 8196 032a FB68 ldr r3, [r7, #12]
- 8197 032c 1B68 ldr r3, [r3]
- 8198 032e DA68 ldr r2, [r3, #12]
- 8199 0330 FB68 ldr r3, [r7, #12]
- 8200 0332 1B68 ldr r3, [r3]
- 8201 0334 42F40072 orr r2, r2, #512
- 8202 0338 DA60 str r2, [r3, #12]
- 1783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 8203 .loc 1 1783 7
- 8204 033a 6EE0 b .L599
- 8205 .L596:
- 1784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
- 1787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */
- 1789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt;
- 8206 .loc 1 1789 17
- 8207 033c FB68 ldr r3, [r7, #12]
- 8208 033e 9B6A ldr r3, [r3, #40]
- 8209 .loc 1 1789 52
- 8210 0340 6A4A ldr r2, .L614
- 8211 0342 9A62 str r2, [r3, #40]
- 1790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
- 8212 .loc 1 1790 17
- 8213 0344 FB68 ldr r3, [r7, #12]
- 8214 0346 9B6A ldr r3, [r3, #40]
- 8215 .loc 1 1790 56
- 8216 0348 694A ldr r2, .L614+4
- 8217 034a DA62 str r2, [r3, #44]
- 1791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
- 1793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
- 8218 .loc 1 1793 17
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 176
- 8219 034c FB68 ldr r3, [r7, #12]
- 8220 034e 9B6A ldr r3, [r3, #40]
- 8221 .loc 1 1793 53
- 8222 0350 684A ldr r2, .L614+8
- 8223 0352 1A63 str r2, [r3, #48]
- 1794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
- 1796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->
- 8224 .loc 1 1796 11
- 8225 0354 FB68 ldr r3, [r7, #12]
- 8226 0356 986A ldr r0, [r3, #40]
- 8227 0358 7968 ldr r1, [r7, #4]
- 8228 .loc 1 1796 88
- 8229 035a FB68 ldr r3, [r7, #12]
- 8230 035c 1B68 ldr r3, [r3]
- 8231 .loc 1 1796 83
- 8232 035e 3833 adds r3, r3, #56
- 8233 .loc 1 1796 11
- 8234 0360 1A46 mov r2, r3
- 8235 0362 7B88 ldrh r3, [r7, #2]
- 8236 0364 FFF7FEFF bl HAL_DMA_Start_IT
- 8237 0368 0346 mov r3, r0
- 8238 .loc 1 1796 10
- 8239 036a 002B cmp r3, #0
- 8240 036c 01D0 beq .L600
- 1797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
- 1798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
- 1800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 8241 .loc 1 1800 16
- 8242 036e 0123 movs r3, #1
- 8243 0370 B8E0 b .L568
- 8244 .L600:
- 1801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */
- 1803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
- 8245 .loc 1 1803 7
- 8246 0372 FB68 ldr r3, [r7, #12]
- 8247 0374 1B68 ldr r3, [r3]
- 8248 0376 DA68 ldr r2, [r3, #12]
- 8249 0378 FB68 ldr r3, [r7, #12]
- 8250 037a 1B68 ldr r3, [r3]
- 8251 037c 42F48062 orr r2, r2, #1024
- 8252 0380 DA60 str r2, [r3, #12]
- 1804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 8253 .loc 1 1804 7
- 8254 0382 4AE0 b .L599
- 8255 .L595:
- 1805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
- 1808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */
- 1810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt;
- 8256 .loc 1 1810 17
- 8257 0384 FB68 ldr r3, [r7, #12]
- 8258 0386 DB6A ldr r3, [r3, #44]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 177
- 8259 .loc 1 1810 52
- 8260 0388 584A ldr r2, .L614
- 8261 038a 9A62 str r2, [r3, #40]
- 1811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
- 8262 .loc 1 1811 17
- 8263 038c FB68 ldr r3, [r7, #12]
- 8264 038e DB6A ldr r3, [r3, #44]
- 8265 .loc 1 1811 56
- 8266 0390 574A ldr r2, .L614+4
- 8267 0392 DA62 str r2, [r3, #44]
- 1812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
- 1814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
- 8268 .loc 1 1814 17
- 8269 0394 FB68 ldr r3, [r7, #12]
- 8270 0396 DB6A ldr r3, [r3, #44]
- 8271 .loc 1 1814 53
- 8272 0398 564A ldr r2, .L614+8
- 8273 039a 1A63 str r2, [r3, #48]
- 1815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
- 1817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->
- 8274 .loc 1 1817 11
- 8275 039c FB68 ldr r3, [r7, #12]
- 8276 039e D86A ldr r0, [r3, #44]
- 8277 03a0 7968 ldr r1, [r7, #4]
- 8278 .loc 1 1817 88
- 8279 03a2 FB68 ldr r3, [r7, #12]
- 8280 03a4 1B68 ldr r3, [r3]
- 8281 .loc 1 1817 83
- 8282 03a6 3C33 adds r3, r3, #60
- 8283 .loc 1 1817 11
- 8284 03a8 1A46 mov r2, r3
- 8285 03aa 7B88 ldrh r3, [r7, #2]
- 8286 03ac FFF7FEFF bl HAL_DMA_Start_IT
- 8287 03b0 0346 mov r3, r0
- 8288 .loc 1 1817 10
- 8289 03b2 002B cmp r3, #0
- 8290 03b4 01D0 beq .L601
- 1818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
- 1819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
- 1821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 8291 .loc 1 1821 16
- 8292 03b6 0123 movs r3, #1
- 8293 03b8 94E0 b .L568
- 8294 .L601:
- 1822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Output Capture/Compare 3 request */
- 1824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
- 8295 .loc 1 1824 7
- 8296 03ba FB68 ldr r3, [r7, #12]
- 8297 03bc 1B68 ldr r3, [r3]
- 8298 03be DA68 ldr r2, [r3, #12]
- 8299 03c0 FB68 ldr r3, [r7, #12]
- 8300 03c2 1B68 ldr r3, [r3]
- 8301 03c4 42F40062 orr r2, r2, #2048
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 178
- 8302 03c8 DA60 str r2, [r3, #12]
- 1825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 8303 .loc 1 1825 7
- 8304 03ca 26E0 b .L599
- 8305 .L593:
- 1826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
- 1829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */
- 1831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt;
- 8306 .loc 1 1831 17
- 8307 03cc FB68 ldr r3, [r7, #12]
- 8308 03ce 1B6B ldr r3, [r3, #48]
- 8309 .loc 1 1831 52
- 8310 03d0 464A ldr r2, .L614
- 8311 03d2 9A62 str r2, [r3, #40]
- 1832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
- 8312 .loc 1 1832 17
- 8313 03d4 FB68 ldr r3, [r7, #12]
- 8314 03d6 1B6B ldr r3, [r3, #48]
- 8315 .loc 1 1832 56
- 8316 03d8 454A ldr r2, .L614+4
- 8317 03da DA62 str r2, [r3, #44]
- 1833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
- 1835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
- 8318 .loc 1 1835 17
- 8319 03dc FB68 ldr r3, [r7, #12]
- 8320 03de 1B6B ldr r3, [r3, #48]
- 8321 .loc 1 1835 53
- 8322 03e0 444A ldr r2, .L614+8
- 8323 03e2 1A63 str r2, [r3, #48]
- 1836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
- 1838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance->
- 8324 .loc 1 1838 11
- 8325 03e4 FB68 ldr r3, [r7, #12]
- 8326 03e6 186B ldr r0, [r3, #48]
- 8327 03e8 7968 ldr r1, [r7, #4]
- 8328 .loc 1 1838 88
- 8329 03ea FB68 ldr r3, [r7, #12]
- 8330 03ec 1B68 ldr r3, [r3]
- 8331 .loc 1 1838 83
- 8332 03ee 4033 adds r3, r3, #64
- 8333 .loc 1 1838 11
- 8334 03f0 1A46 mov r2, r3
- 8335 03f2 7B88 ldrh r3, [r7, #2]
- 8336 03f4 FFF7FEFF bl HAL_DMA_Start_IT
- 8337 03f8 0346 mov r3, r0
- 8338 .loc 1 1838 10
- 8339 03fa 002B cmp r3, #0
- 8340 03fc 01D0 beq .L602
- 1839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
- 1840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
- 1842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 179
- 8341 .loc 1 1842 16
- 8342 03fe 0123 movs r3, #1
- 8343 0400 70E0 b .L568
- 8344 .L602:
- 1843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */
- 1845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4);
- 8345 .loc 1 1845 7
- 8346 0402 FB68 ldr r3, [r7, #12]
- 8347 0404 1B68 ldr r3, [r3]
- 8348 0406 DA68 ldr r2, [r3, #12]
- 8349 0408 FB68 ldr r3, [r7, #12]
- 8350 040a 1B68 ldr r3, [r3]
- 8351 040c 42F48052 orr r2, r2, #4096
- 8352 0410 DA60 str r2, [r3, #12]
- 1846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 8353 .loc 1 1846 7
- 8354 0412 02E0 b .L599
- 8355 .L592:
- 1847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
- 1850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
- 8356 .loc 1 1850 14
- 8357 0414 0123 movs r3, #1
- 8358 0416 FB75 strb r3, [r7, #23]
- 1851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 8359 .loc 1 1851 7
- 8360 0418 00BF nop
- 8361 .L599:
- 1852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
- 8362 .loc 1 1854 6
- 8363 041a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 8364 041c 002B cmp r3, #0
- 8365 041e 60D1 bne .L603
- 1855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Capture compare channel */
- 1857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
- 8366 .loc 1 1857 5
- 8367 0420 FB68 ldr r3, [r7, #12]
- 8368 0422 1B68 ldr r3, [r3]
- 8369 0424 0122 movs r2, #1
- 8370 0426 B968 ldr r1, [r7, #8]
- 8371 0428 1846 mov r0, r3
- 8372 042a FFF7FEFF bl TIM_CCxChannelCmd
- 1858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
- 8373 .loc 1 1859 9
- 8374 042e FB68 ldr r3, [r7, #12]
- 8375 0430 1B68 ldr r3, [r3]
- 8376 0432 314A ldr r2, .L614+12
- 8377 0434 9342 cmp r3, r2
- 8378 0436 0ED0 beq .L604
- 8379 .loc 1 1859 9 is_stmt 0 discriminator 2
- 8380 0438 FB68 ldr r3, [r7, #12]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 180
- 8381 043a 1B68 ldr r3, [r3]
- 8382 043c 2F4A ldr r2, .L614+16
- 8383 043e 9342 cmp r3, r2
- 8384 0440 09D0 beq .L604
- 8385 .loc 1 1859 9 discriminator 4
- 8386 0442 FB68 ldr r3, [r7, #12]
- 8387 0444 1B68 ldr r3, [r3]
- 8388 0446 2E4A ldr r2, .L614+20
- 8389 0448 9342 cmp r3, r2
- 8390 044a 04D0 beq .L604
- 8391 .loc 1 1859 9 discriminator 6
- 8392 044c FB68 ldr r3, [r7, #12]
- 8393 044e 1B68 ldr r3, [r3]
- 8394 0450 2C4A ldr r2, .L614+24
- 8395 0452 9342 cmp r3, r2
- 8396 0454 01D1 bne .L605
- 8397 .L604:
- 8398 .loc 1 1859 9 discriminator 7
- 8399 0456 0123 movs r3, #1
- 8400 0458 00E0 b .L606
- 8401 .L605:
- 8402 .loc 1 1859 9 discriminator 8
- 8403 045a 0023 movs r3, #0
- 8404 .L606:
- 8405 .loc 1 1859 8 is_stmt 1 discriminator 10
- 8406 045c 002B cmp r3, #0
- 8407 045e 07D0 beq .L607
- 1860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the main output */
- 1862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
- 8408 .loc 1 1862 7
- 8409 0460 FB68 ldr r3, [r7, #12]
- 8410 0462 1B68 ldr r3, [r3]
- 8411 0464 5A6C ldr r2, [r3, #68]
- 8412 0466 FB68 ldr r3, [r7, #12]
- 8413 0468 1B68 ldr r3, [r3]
- 8414 046a 42F40042 orr r2, r2, #32768
- 8415 046e 5A64 str r2, [r3, #68]
- 8416 .L607:
- 1863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
- 1866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
- 8417 .loc 1 1866 9
- 8418 0470 FB68 ldr r3, [r7, #12]
- 8419 0472 1B68 ldr r3, [r3]
- 8420 .loc 1 1866 8
- 8421 0474 204A ldr r2, .L614+12
- 8422 0476 9342 cmp r3, r2
- 8423 0478 13D0 beq .L608
- 8424 .loc 1 1866 9 discriminator 1
- 8425 047a FB68 ldr r3, [r7, #12]
- 8426 047c 1B68 ldr r3, [r3]
- 8427 047e B3F1804F cmp r3, #1073741824
- 8428 0482 0ED0 beq .L608
- 8429 .loc 1 1866 9 is_stmt 0 discriminator 2
- 8430 0484 FB68 ldr r3, [r7, #12]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 181
- 8431 0486 1B68 ldr r3, [r3]
- 8432 0488 1F4A ldr r2, .L614+28
- 8433 048a 9342 cmp r3, r2
- 8434 048c 09D0 beq .L608
- 8435 .loc 1 1866 9 discriminator 3
- 8436 048e FB68 ldr r3, [r7, #12]
- 8437 0490 1B68 ldr r3, [r3]
- 8438 0492 1E4A ldr r2, .L614+32
- 8439 0494 9342 cmp r3, r2
- 8440 0496 04D0 beq .L608
- 8441 .loc 1 1866 9 discriminator 4
- 8442 0498 FB68 ldr r3, [r7, #12]
- 8443 049a 1B68 ldr r3, [r3]
- 8444 049c 174A ldr r2, .L614+16
- 8445 049e 9342 cmp r3, r2
- 8446 04a0 15D1 bne .L609
- 8447 .L608:
- 1867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
- 8448 .loc 1 1868 21 is_stmt 1
- 8449 04a2 FB68 ldr r3, [r7, #12]
- 8450 04a4 1B68 ldr r3, [r3]
- 8451 .loc 1 1868 31
- 8452 04a6 9A68 ldr r2, [r3, #8]
- 8453 .loc 1 1868 15
- 8454 04a8 194B ldr r3, .L614+36
- 8455 04aa 1340 ands r3, r3, r2
- 8456 04ac 3B61 str r3, [r7, #16]
- 1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 8457 .loc 1 1869 10
- 8458 04ae 3B69 ldr r3, [r7, #16]
- 8459 04b0 062B cmp r3, #6
- 8460 04b2 15D0 beq .L611
- 8461 .loc 1 1869 11 discriminator 1
- 8462 04b4 3B69 ldr r3, [r7, #16]
- 8463 04b6 B3F5803F cmp r3, #65536
- 8464 04ba 11D0 beq .L611
- 1870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 8465 .loc 1 1871 9
- 8466 04bc FB68 ldr r3, [r7, #12]
- 8467 04be 1B68 ldr r3, [r3]
- 8468 04c0 1A68 ldr r2, [r3]
- 8469 04c2 FB68 ldr r3, [r7, #12]
- 8470 04c4 1B68 ldr r3, [r3]
- 8471 04c6 42F00102 orr r2, r2, #1
- 8472 04ca 1A60 str r2, [r3]
- 1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 8473 .loc 1 1869 10
- 8474 04cc 08E0 b .L611
- 8475 .L609:
- 1872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 1875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 8476 .loc 1 1876 7
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 182
- 8477 04ce FB68 ldr r3, [r7, #12]
- 8478 04d0 1B68 ldr r3, [r3]
- 8479 04d2 1A68 ldr r2, [r3]
- 8480 04d4 FB68 ldr r3, [r7, #12]
- 8481 04d6 1B68 ldr r3, [r3]
- 8482 04d8 42F00102 orr r2, r2, #1
- 8483 04dc 1A60 str r2, [r3]
- 8484 04de 00E0 b .L603
- 8485 .L611:
- 1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 8486 .loc 1 1869 10
- 8487 04e0 00BF nop
- 8488 .L603:
- 1877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 1881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
- 8489 .loc 1 1881 10
- 8490 04e2 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 8491 .L568:
- 1882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 8492 .loc 1 1882 1
- 8493 04e4 1846 mov r0, r3
- 8494 04e6 1837 adds r7, r7, #24
- 8495 .LCFI149:
- 8496 .cfi_def_cfa_offset 8
- 8497 04e8 BD46 mov sp, r7
- 8498 .LCFI150:
- 8499 .cfi_def_cfa_register 13
- 8500 @ sp needed
- 8501 04ea 80BD pop {r7, pc}
- 8502 .L615:
- 8503 .align 2
- 8504 .L614:
- 8505 04ec 00000000 .word TIM_DMADelayPulseCplt
- 8506 04f0 00000000 .word TIM_DMADelayPulseHalfCplt
- 8507 04f4 00000000 .word TIM_DMAError
- 8508 04f8 002C0140 .word 1073818624
- 8509 04fc 00400140 .word 1073823744
- 8510 0500 00440140 .word 1073824768
- 8511 0504 00480140 .word 1073825792
- 8512 0508 00040040 .word 1073742848
- 8513 050c 00080040 .word 1073743872
- 8514 0510 07000100 .word 65543
- 8515 .cfi_endproc
- 8516 .LFE158:
- 8518 .section .text.HAL_TIM_PWM_Stop_DMA,"ax",%progbits
- 8519 .align 1
- 8520 .global HAL_TIM_PWM_Stop_DMA
- 8521 .syntax unified
- 8522 .thumb
- 8523 .thumb_func
- 8525 HAL_TIM_PWM_Stop_DMA:
- 8526 .LFB159:
- 1883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 183
- 1885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM PWM signal generation in DMA mode.
- 1886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle
- 1887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
- 1888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 1889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 1890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 1891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 1892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 1893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 1894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 1895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
- 1896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 8527 .loc 1 1896 1
- 8528 .cfi_startproc
- 8529 @ args = 0, pretend = 0, frame = 16
- 8530 @ frame_needed = 1, uses_anonymous_args = 0
- 8531 0000 80B5 push {r7, lr}
- 8532 .LCFI151:
- 8533 .cfi_def_cfa_offset 8
- 8534 .cfi_offset 7, -8
- 8535 .cfi_offset 14, -4
- 8536 0002 84B0 sub sp, sp, #16
- 8537 .LCFI152:
- 8538 .cfi_def_cfa_offset 24
- 8539 0004 00AF add r7, sp, #0
- 8540 .LCFI153:
- 8541 .cfi_def_cfa_register 7
- 8542 0006 7860 str r0, [r7, #4]
- 8543 0008 3960 str r1, [r7]
- 1897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 8544 .loc 1 1897 21
- 8545 000a 0023 movs r3, #0
- 8546 000c FB73 strb r3, [r7, #15]
- 1898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 1900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
- 8547 .loc 1 1900 3
- 8548 000e 7B68 ldr r3, [r7, #4]
- 8549 0010 1B68 ldr r3, [r3]
- 8550 0012 934A ldr r2, .L649
- 8551 0014 9342 cmp r3, r2
- 8552 0016 11D1 bne .L617
- 8553 .loc 1 1900 3 is_stmt 0 discriminator 2
- 8554 0018 3B68 ldr r3, [r7]
- 8555 001a 002B cmp r3, #0
- 8556 001c 5CD0 beq .L618
- 8557 .loc 1 1900 3 discriminator 3
- 8558 001e 3B68 ldr r3, [r7]
- 8559 0020 042B cmp r3, #4
- 8560 0022 59D0 beq .L618
- 8561 .loc 1 1900 3 discriminator 5
- 8562 0024 3B68 ldr r3, [r7]
- 8563 0026 082B cmp r3, #8
- 8564 0028 56D0 beq .L618
- 8565 .loc 1 1900 3 discriminator 7
- 8566 002a 3B68 ldr r3, [r7]
- 8567 002c 0C2B cmp r3, #12
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 184
- 8568 002e 53D0 beq .L618
- 8569 .loc 1 1900 3 discriminator 9
- 8570 0030 3B68 ldr r3, [r7]
- 8571 0032 102B cmp r3, #16
- 8572 0034 50D0 beq .L618
- 8573 .loc 1 1900 3 discriminator 11
- 8574 0036 3B68 ldr r3, [r7]
- 8575 0038 142B cmp r3, #20
- 8576 003a 4DD0 beq .L618
- 8577 .L617:
- 8578 .loc 1 1900 3 discriminator 13
- 8579 003c 7B68 ldr r3, [r7, #4]
- 8580 003e 1B68 ldr r3, [r3]
- 8581 0040 B3F1804F cmp r3, #1073741824
- 8582 0044 0BD1 bne .L619
- 8583 .loc 1 1900 3 discriminator 16
- 8584 0046 3B68 ldr r3, [r7]
- 8585 0048 002B cmp r3, #0
- 8586 004a 45D0 beq .L618
- 8587 .loc 1 1900 3 discriminator 17
- 8588 004c 3B68 ldr r3, [r7]
- 8589 004e 042B cmp r3, #4
- 8590 0050 42D0 beq .L618
- 8591 .loc 1 1900 3 discriminator 19
- 8592 0052 3B68 ldr r3, [r7]
- 8593 0054 082B cmp r3, #8
- 8594 0056 3FD0 beq .L618
- 8595 .loc 1 1900 3 discriminator 21
- 8596 0058 3B68 ldr r3, [r7]
- 8597 005a 0C2B cmp r3, #12
- 8598 005c 3CD0 beq .L618
- 8599 .L619:
- 8600 .loc 1 1900 3 discriminator 23
- 8601 005e 7B68 ldr r3, [r7, #4]
- 8602 0060 1B68 ldr r3, [r3]
- 8603 0062 804A ldr r2, .L649+4
- 8604 0064 9342 cmp r3, r2
- 8605 0066 0BD1 bne .L620
- 8606 .loc 1 1900 3 discriminator 26
- 8607 0068 3B68 ldr r3, [r7]
- 8608 006a 002B cmp r3, #0
- 8609 006c 34D0 beq .L618
- 8610 .loc 1 1900 3 discriminator 27
- 8611 006e 3B68 ldr r3, [r7]
- 8612 0070 042B cmp r3, #4
- 8613 0072 31D0 beq .L618
- 8614 .loc 1 1900 3 discriminator 29
- 8615 0074 3B68 ldr r3, [r7]
- 8616 0076 082B cmp r3, #8
- 8617 0078 2ED0 beq .L618
- 8618 .loc 1 1900 3 discriminator 31
- 8619 007a 3B68 ldr r3, [r7]
- 8620 007c 0C2B cmp r3, #12
- 8621 007e 2BD0 beq .L618
- 8622 .L620:
- 8623 .loc 1 1900 3 discriminator 33
- 8624 0080 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 185
- 8625 0082 1B68 ldr r3, [r3]
- 8626 0084 784A ldr r2, .L649+8
- 8627 0086 9342 cmp r3, r2
- 8628 0088 0BD1 bne .L621
- 8629 .loc 1 1900 3 discriminator 36
- 8630 008a 3B68 ldr r3, [r7]
- 8631 008c 002B cmp r3, #0
- 8632 008e 23D0 beq .L618
- 8633 .loc 1 1900 3 discriminator 37
- 8634 0090 3B68 ldr r3, [r7]
- 8635 0092 042B cmp r3, #4
- 8636 0094 20D0 beq .L618
- 8637 .loc 1 1900 3 discriminator 39
- 8638 0096 3B68 ldr r3, [r7]
- 8639 0098 082B cmp r3, #8
- 8640 009a 1DD0 beq .L618
- 8641 .loc 1 1900 3 discriminator 41
- 8642 009c 3B68 ldr r3, [r7]
- 8643 009e 0C2B cmp r3, #12
- 8644 00a0 1AD0 beq .L618
- 8645 .L621:
- 8646 .loc 1 1900 3 discriminator 43
- 8647 00a2 7B68 ldr r3, [r7, #4]
- 8648 00a4 1B68 ldr r3, [r3]
- 8649 00a6 714A ldr r2, .L649+12
- 8650 00a8 9342 cmp r3, r2
- 8651 00aa 05D1 bne .L622
- 8652 .loc 1 1900 3 discriminator 46
- 8653 00ac 3B68 ldr r3, [r7]
- 8654 00ae 002B cmp r3, #0
- 8655 00b0 12D0 beq .L618
- 8656 .loc 1 1900 3 discriminator 47
- 8657 00b2 3B68 ldr r3, [r7]
- 8658 00b4 042B cmp r3, #4
- 8659 00b6 0FD0 beq .L618
- 8660 .L622:
- 8661 .loc 1 1900 3 discriminator 49
- 8662 00b8 7B68 ldr r3, [r7, #4]
- 8663 00ba 1B68 ldr r3, [r3]
- 8664 00bc 6C4A ldr r2, .L649+16
- 8665 00be 9342 cmp r3, r2
- 8666 00c0 02D1 bne .L623
- 8667 .loc 1 1900 3 discriminator 52
- 8668 00c2 3B68 ldr r3, [r7]
- 8669 00c4 002B cmp r3, #0
- 8670 00c6 07D0 beq .L618
- 8671 .L623:
- 8672 .loc 1 1900 3 discriminator 53
- 8673 00c8 7B68 ldr r3, [r7, #4]
- 8674 00ca 1B68 ldr r3, [r3]
- 8675 00cc 694A ldr r2, .L649+20
- 8676 00ce 9342 cmp r3, r2
- 8677 00d0 08D1 bne .L624
- 8678 .loc 1 1900 3 discriminator 56
- 8679 00d2 3B68 ldr r3, [r7]
- 8680 00d4 002B cmp r3, #0
- 8681 00d6 05D1 bne .L624
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 186
- 8682 .L618:
- 8683 .loc 1 1900 3 discriminator 58
- 8684 00d8 3B68 ldr r3, [r7]
- 8685 00da 102B cmp r3, #16
- 8686 00dc 02D0 beq .L624
- 8687 .loc 1 1900 3 discriminator 60
- 8688 00de 3B68 ldr r3, [r7]
- 8689 00e0 142B cmp r3, #20
- 8690 00e2 04D1 bne .L625
- 8691 .L624:
- 8692 .loc 1 1900 3 discriminator 61
- 8693 00e4 40F26C71 movw r1, #1900
- 8694 00e8 6348 ldr r0, .L649+24
- 8695 00ea FFF7FEFF bl assert_failed
- 8696 .L625:
- 1901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
- 8697 .loc 1 1902 3 is_stmt 1
- 8698 00ee 3B68 ldr r3, [r7]
- 8699 00f0 0C2B cmp r3, #12
- 8700 00f2 55D8 bhi .L626
- 8701 00f4 01A2 adr r2, .L628
- 8702 00f6 52F823F0 ldr pc, [r2, r3, lsl #2]
- 8703 00fa 00BF .p2align 2
- 8704 .L628:
- 8705 00fc 31010000 .word .L631+1
- 8706 0100 A1010000 .word .L626+1
- 8707 0104 A1010000 .word .L626+1
- 8708 0108 A1010000 .word .L626+1
- 8709 010c 4D010000 .word .L630+1
- 8710 0110 A1010000 .word .L626+1
- 8711 0114 A1010000 .word .L626+1
- 8712 0118 A1010000 .word .L626+1
- 8713 011c 69010000 .word .L629+1
- 8714 0120 A1010000 .word .L626+1
- 8715 0124 A1010000 .word .L626+1
- 8716 0128 A1010000 .word .L626+1
- 8717 012c 85010000 .word .L627+1
- 8718 .p2align 1
- 8719 .L631:
- 1903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
- 1905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */
- 1907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
- 8720 .loc 1 1907 7
- 8721 0130 7B68 ldr r3, [r7, #4]
- 8722 0132 1B68 ldr r3, [r3]
- 8723 0134 DA68 ldr r2, [r3, #12]
- 8724 0136 7B68 ldr r3, [r7, #4]
- 8725 0138 1B68 ldr r3, [r3]
- 8726 013a 22F40072 bic r2, r2, #512
- 8727 013e DA60 str r2, [r3, #12]
- 1908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
- 8728 .loc 1 1908 13
- 8729 0140 7B68 ldr r3, [r7, #4]
- 8730 0142 5B6A ldr r3, [r3, #36]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 187
- 8731 0144 1846 mov r0, r3
- 8732 0146 FFF7FEFF bl HAL_DMA_Abort_IT
- 1909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 8733 .loc 1 1909 7
- 8734 014a 2CE0 b .L632
- 8735 .L630:
- 1910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
- 1913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */
- 1915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
- 8736 .loc 1 1915 7
- 8737 014c 7B68 ldr r3, [r7, #4]
- 8738 014e 1B68 ldr r3, [r3]
- 8739 0150 DA68 ldr r2, [r3, #12]
- 8740 0152 7B68 ldr r3, [r7, #4]
- 8741 0154 1B68 ldr r3, [r3]
- 8742 0156 22F48062 bic r2, r2, #1024
- 8743 015a DA60 str r2, [r3, #12]
- 1916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
- 8744 .loc 1 1916 13
- 8745 015c 7B68 ldr r3, [r7, #4]
- 8746 015e 9B6A ldr r3, [r3, #40]
- 8747 0160 1846 mov r0, r3
- 8748 0162 FFF7FEFF bl HAL_DMA_Abort_IT
- 1917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 8749 .loc 1 1917 7
- 8750 0166 1EE0 b .L632
- 8751 .L629:
- 1918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
- 1921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */
- 1923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
- 8752 .loc 1 1923 7
- 8753 0168 7B68 ldr r3, [r7, #4]
- 8754 016a 1B68 ldr r3, [r3]
- 8755 016c DA68 ldr r2, [r3, #12]
- 8756 016e 7B68 ldr r3, [r7, #4]
- 8757 0170 1B68 ldr r3, [r3]
- 8758 0172 22F40062 bic r2, r2, #2048
- 8759 0176 DA60 str r2, [r3, #12]
- 1924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
- 8760 .loc 1 1924 13
- 8761 0178 7B68 ldr r3, [r7, #4]
- 8762 017a DB6A ldr r3, [r3, #44]
- 8763 017c 1846 mov r0, r3
- 8764 017e FFF7FEFF bl HAL_DMA_Abort_IT
- 1925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 8765 .loc 1 1925 7
- 8766 0182 10E0 b .L632
- 8767 .L627:
- 1926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 188
- 1929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */
- 1931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4);
- 8768 .loc 1 1931 7
- 8769 0184 7B68 ldr r3, [r7, #4]
- 8770 0186 1B68 ldr r3, [r3]
- 8771 0188 DA68 ldr r2, [r3, #12]
- 8772 018a 7B68 ldr r3, [r7, #4]
- 8773 018c 1B68 ldr r3, [r3]
- 8774 018e 22F48052 bic r2, r2, #4096
- 8775 0192 DA60 str r2, [r3, #12]
- 1932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
- 8776 .loc 1 1932 13
- 8777 0194 7B68 ldr r3, [r7, #4]
- 8778 0196 1B6B ldr r3, [r3, #48]
- 8779 0198 1846 mov r0, r3
- 8780 019a FFF7FEFF bl HAL_DMA_Abort_IT
- 1933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 8781 .loc 1 1933 7
- 8782 019e 02E0 b .L632
- 8783 .L626:
- 1934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
- 1937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
- 8784 .loc 1 1937 14
- 8785 01a0 0123 movs r3, #1
- 8786 01a2 FB73 strb r3, [r7, #15]
- 1938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 8787 .loc 1 1938 7
- 8788 01a4 00BF nop
- 8789 .L632:
- 1939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
- 8790 .loc 1 1941 6
- 8791 01a6 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 8792 01a8 002B cmp r3, #0
- 8793 01aa 40F08B80 bne .L633
- 1942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Capture compare channel */
- 1944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
- 8794 .loc 1 1944 5
- 8795 01ae 7B68 ldr r3, [r7, #4]
- 8796 01b0 1B68 ldr r3, [r3]
- 8797 01b2 0022 movs r2, #0
- 8798 01b4 3968 ldr r1, [r7]
- 8799 01b6 1846 mov r0, r3
- 8800 01b8 FFF7FEFF bl TIM_CCxChannelCmd
- 1945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
- 8801 .loc 1 1946 9
- 8802 01bc 7B68 ldr r3, [r7, #4]
- 8803 01be 1B68 ldr r3, [r3]
- 8804 01c0 274A ldr r2, .L649
- 8805 01c2 9342 cmp r3, r2
- 8806 01c4 0ED0 beq .L634
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 189
- 8807 .loc 1 1946 9 is_stmt 0 discriminator 2
- 8808 01c6 7B68 ldr r3, [r7, #4]
- 8809 01c8 1B68 ldr r3, [r3]
- 8810 01ca 284A ldr r2, .L649+12
- 8811 01cc 9342 cmp r3, r2
- 8812 01ce 09D0 beq .L634
- 8813 .loc 1 1946 9 discriminator 4
- 8814 01d0 7B68 ldr r3, [r7, #4]
- 8815 01d2 1B68 ldr r3, [r3]
- 8816 01d4 264A ldr r2, .L649+16
- 8817 01d6 9342 cmp r3, r2
- 8818 01d8 04D0 beq .L634
- 8819 .loc 1 1946 9 discriminator 6
- 8820 01da 7B68 ldr r3, [r7, #4]
- 8821 01dc 1B68 ldr r3, [r3]
- 8822 01de 254A ldr r2, .L649+20
- 8823 01e0 9342 cmp r3, r2
- 8824 01e2 01D1 bne .L635
- 8825 .L634:
- 8826 .loc 1 1946 9 discriminator 7
- 8827 01e4 0123 movs r3, #1
- 8828 01e6 00E0 b .L636
- 8829 .L635:
- 8830 .loc 1 1946 9 discriminator 8
- 8831 01e8 0023 movs r3, #0
- 8832 .L636:
- 8833 .loc 1 1946 8 is_stmt 1 discriminator 10
- 8834 01ea 002B cmp r3, #0
- 8835 01ec 17D0 beq .L637
- 1947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 1948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Main Output */
- 1949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
- 8836 .loc 1 1949 7
- 8837 01ee 7B68 ldr r3, [r7, #4]
- 8838 01f0 1B68 ldr r3, [r3]
- 8839 01f2 1A6A ldr r2, [r3, #32]
- 8840 01f4 41F21113 movw r3, #4369
- 8841 01f8 1340 ands r3, r3, r2
- 8842 01fa 002B cmp r3, #0
- 8843 01fc 0FD1 bne .L637
- 8844 .loc 1 1949 7 is_stmt 0 discriminator 1
- 8845 01fe 7B68 ldr r3, [r7, #4]
- 8846 0200 1B68 ldr r3, [r3]
- 8847 0202 1A6A ldr r2, [r3, #32]
- 8848 0204 40F24443 movw r3, #1092
- 8849 0208 1340 ands r3, r3, r2
- 8850 020a 002B cmp r3, #0
- 8851 020c 07D1 bne .L637
- 8852 .loc 1 1949 7 discriminator 2
- 8853 020e 7B68 ldr r3, [r7, #4]
- 8854 0210 1B68 ldr r3, [r3]
- 8855 0212 5A6C ldr r2, [r3, #68]
- 8856 0214 7B68 ldr r3, [r7, #4]
- 8857 0216 1B68 ldr r3, [r3]
- 8858 0218 22F40042 bic r2, r2, #32768
- 8859 021c 5A64 str r2, [r3, #68]
- 8860 .L637:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 190
- 1950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
- 1953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 8861 .loc 1 1953 5 is_stmt 1
- 8862 021e 7B68 ldr r3, [r7, #4]
- 8863 0220 1B68 ldr r3, [r3]
- 8864 0222 1A6A ldr r2, [r3, #32]
- 8865 0224 41F21113 movw r3, #4369
- 8866 0228 1340 ands r3, r3, r2
- 8867 022a 002B cmp r3, #0
- 8868 022c 0FD1 bne .L638
- 8869 .loc 1 1953 5 is_stmt 0 discriminator 1
- 8870 022e 7B68 ldr r3, [r7, #4]
- 8871 0230 1B68 ldr r3, [r3]
- 8872 0232 1A6A ldr r2, [r3, #32]
- 8873 0234 40F24443 movw r3, #1092
- 8874 0238 1340 ands r3, r3, r2
- 8875 023a 002B cmp r3, #0
- 8876 023c 07D1 bne .L638
- 8877 .loc 1 1953 5 discriminator 2
- 8878 023e 7B68 ldr r3, [r7, #4]
- 8879 0240 1B68 ldr r3, [r3]
- 8880 0242 1A68 ldr r2, [r3]
- 8881 0244 7B68 ldr r3, [r7, #4]
- 8882 0246 1B68 ldr r3, [r3]
- 8883 0248 22F00102 bic r2, r2, #1
- 8884 024c 1A60 str r2, [r3]
- 8885 .L638:
- 1954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
- 1956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 8886 .loc 1 1956 5 is_stmt 1
- 8887 024e 3B68 ldr r3, [r7]
- 8888 0250 002B cmp r3, #0
- 8889 0252 13D1 bne .L639
- 8890 .loc 1 1956 5 is_stmt 0 discriminator 1
- 8891 0254 7B68 ldr r3, [r7, #4]
- 8892 0256 0122 movs r2, #1
- 8893 0258 83F83E20 strb r2, [r3, #62]
- 8894 025c 32E0 b .L633
- 8895 .L650:
- 8896 025e 00BF .align 2
- 8897 .L649:
- 8898 0260 002C0140 .word 1073818624
- 8899 0264 00040040 .word 1073742848
- 8900 0268 00080040 .word 1073743872
- 8901 026c 00400140 .word 1073823744
- 8902 0270 00440140 .word 1073824768
- 8903 0274 00480140 .word 1073825792
- 8904 0278 00000000 .word .LC0
- 8905 .L639:
- 8906 .loc 1 1956 5 discriminator 2
- 8907 027c 3B68 ldr r3, [r7]
- 8908 027e 042B cmp r3, #4
- 8909 0280 04D1 bne .L640
- 8910 .loc 1 1956 5 discriminator 3
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 191
- 8911 0282 7B68 ldr r3, [r7, #4]
- 8912 0284 0122 movs r2, #1
- 8913 0286 83F83F20 strb r2, [r3, #63]
- 8914 028a 1BE0 b .L633
- 8915 .L640:
- 8916 .loc 1 1956 5 discriminator 4
- 8917 028c 3B68 ldr r3, [r7]
- 8918 028e 082B cmp r3, #8
- 8919 0290 04D1 bne .L642
- 8920 .loc 1 1956 5 discriminator 6
- 8921 0292 7B68 ldr r3, [r7, #4]
- 8922 0294 0122 movs r2, #1
- 8923 0296 83F84020 strb r2, [r3, #64]
- 8924 029a 13E0 b .L633
- 8925 .L642:
- 8926 .loc 1 1956 5 discriminator 7
- 8927 029c 3B68 ldr r3, [r7]
- 8928 029e 0C2B cmp r3, #12
- 8929 02a0 04D1 bne .L644
- 8930 .loc 1 1956 5 discriminator 9
- 8931 02a2 7B68 ldr r3, [r7, #4]
- 8932 02a4 0122 movs r2, #1
- 8933 02a6 83F84120 strb r2, [r3, #65]
- 8934 02aa 0BE0 b .L633
- 8935 .L644:
- 8936 .loc 1 1956 5 discriminator 10
- 8937 02ac 3B68 ldr r3, [r7]
- 8938 02ae 102B cmp r3, #16
- 8939 02b0 04D1 bne .L646
- 8940 .loc 1 1956 5 discriminator 12
- 8941 02b2 7B68 ldr r3, [r7, #4]
- 8942 02b4 0122 movs r2, #1
- 8943 02b6 83F84220 strb r2, [r3, #66]
- 8944 02ba 03E0 b .L633
- 8945 .L646:
- 8946 .loc 1 1956 5 discriminator 13
- 8947 02bc 7B68 ldr r3, [r7, #4]
- 8948 02be 0122 movs r2, #1
- 8949 02c0 83F84320 strb r2, [r3, #67]
- 8950 .L633:
- 1957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 1958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 1960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
- 8951 .loc 1 1960 10 is_stmt 1
- 8952 02c4 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 1961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 8953 .loc 1 1961 1
- 8954 02c6 1846 mov r0, r3
- 8955 02c8 1037 adds r7, r7, #16
- 8956 .LCFI154:
- 8957 .cfi_def_cfa_offset 8
- 8958 02ca BD46 mov sp, r7
- 8959 .LCFI155:
- 8960 .cfi_def_cfa_register 13
- 8961 @ sp needed
- 8962 02cc 80BD pop {r7, pc}
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 192
- 8963 .cfi_endproc
- 8964 .LFE159:
- 8966 02ce 00BF .section .text.HAL_TIM_IC_Init,"ax",%progbits
- 8967 .align 1
- 8968 .global HAL_TIM_IC_Init
- 8969 .syntax unified
- 8970 .thumb
- 8971 .thumb_func
- 8973 HAL_TIM_IC_Init:
- 8974 .LFB160:
- 1962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 1964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @}
- 1965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 1966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group4 TIM Input Capture functions
- 1968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM Input Capture functions
- 1969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
- 1970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim
- 1971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
- 1972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### TIM Input Capture functions #####
- 1973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
- 1974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
- 1975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides functions allowing to:
- 1976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Initialize and configure the TIM Input Capture.
- 1977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) De-initialize the TIM Input Capture.
- 1978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM Input Capture.
- 1979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM Input Capture.
- 1980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM Input Capture and enable interrupt.
- 1981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM Input Capture and disable interrupt.
- 1982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM Input Capture and enable DMA transfer.
- 1983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM Input Capture and disable DMA transfer.
- 1984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 1985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim
- 1986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
- 1987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 1988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 1989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Time base according to the specified
- 1990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle.
- 1991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
- 1992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
- 1993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
- 1994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * Ex: call @ref HAL_TIM_IC_DeInit() before HAL_TIM_IC_Init()
- 1995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle
- 1996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 1997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 1998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Init(TIM_HandleTypeDef *htim)
- 1999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 8975 .loc 1 1999 1
- 8976 .cfi_startproc
- 8977 @ args = 0, pretend = 0, frame = 8
- 8978 @ frame_needed = 1, uses_anonymous_args = 0
- 8979 0000 80B5 push {r7, lr}
- 8980 .LCFI156:
- 8981 .cfi_def_cfa_offset 8
- 8982 .cfi_offset 7, -8
- 8983 .cfi_offset 14, -4
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 193
- 8984 0002 82B0 sub sp, sp, #8
- 8985 .LCFI157:
- 8986 .cfi_def_cfa_offset 16
- 8987 0004 00AF add r7, sp, #0
- 8988 .LCFI158:
- 8989 .cfi_def_cfa_register 7
- 8990 0006 7860 str r0, [r7, #4]
- 2000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */
- 2001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim == NULL)
- 8991 .loc 1 2001 6
- 8992 0008 7B68 ldr r3, [r7, #4]
- 8993 000a 002B cmp r3, #0
- 8994 000c 01D1 bne .L652
- 2002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 8995 .loc 1 2003 12
- 8996 000e 0123 movs r3, #1
- 8997 0010 D2E0 b .L653
- 8998 .L652:
- 2004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 2007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
- 8999 .loc 1 2007 3
- 9000 0012 7B68 ldr r3, [r7, #4]
- 9001 0014 1B68 ldr r3, [r3]
- 9002 0016 6A4A ldr r2, .L664
- 9003 0018 9342 cmp r3, r2
- 9004 001a 27D0 beq .L654
- 9005 .loc 1 2007 3 is_stmt 0 discriminator 1
- 9006 001c 7B68 ldr r3, [r7, #4]
- 9007 001e 1B68 ldr r3, [r3]
- 9008 0020 B3F1804F cmp r3, #1073741824
- 9009 0024 22D0 beq .L654
- 9010 .loc 1 2007 3 discriminator 2
- 9011 0026 7B68 ldr r3, [r7, #4]
- 9012 0028 1B68 ldr r3, [r3]
- 9013 002a 664A ldr r2, .L664+4
- 9014 002c 9342 cmp r3, r2
- 9015 002e 1DD0 beq .L654
- 9016 .loc 1 2007 3 discriminator 3
- 9017 0030 7B68 ldr r3, [r7, #4]
- 9018 0032 1B68 ldr r3, [r3]
- 9019 0034 644A ldr r2, .L664+8
- 9020 0036 9342 cmp r3, r2
- 9021 0038 18D0 beq .L654
- 9022 .loc 1 2007 3 discriminator 4
- 9023 003a 7B68 ldr r3, [r7, #4]
- 9024 003c 1B68 ldr r3, [r3]
- 9025 003e 634A ldr r2, .L664+12
- 9026 0040 9342 cmp r3, r2
- 9027 0042 13D0 beq .L654
- 9028 .loc 1 2007 3 discriminator 5
- 9029 0044 7B68 ldr r3, [r7, #4]
- 9030 0046 1B68 ldr r3, [r3]
- 9031 0048 614A ldr r2, .L664+16
- 9032 004a 9342 cmp r3, r2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 194
- 9033 004c 0ED0 beq .L654
- 9034 .loc 1 2007 3 discriminator 6
- 9035 004e 7B68 ldr r3, [r7, #4]
- 9036 0050 1B68 ldr r3, [r3]
- 9037 0052 604A ldr r2, .L664+20
- 9038 0054 9342 cmp r3, r2
- 9039 0056 09D0 beq .L654
- 9040 .loc 1 2007 3 discriminator 7
- 9041 0058 7B68 ldr r3, [r7, #4]
- 9042 005a 1B68 ldr r3, [r3]
- 9043 005c 5E4A ldr r2, .L664+24
- 9044 005e 9342 cmp r3, r2
- 9045 0060 04D0 beq .L654
- 9046 .loc 1 2007 3 discriminator 8
- 9047 0062 40F2D771 movw r1, #2007
- 9048 0066 5D48 ldr r0, .L664+28
- 9049 0068 FFF7FEFF bl assert_failed
- 9050 .L654:
- 2008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
- 9051 .loc 1 2008 3 is_stmt 1
- 9052 006c 7B68 ldr r3, [r7, #4]
- 9053 006e 9B68 ldr r3, [r3, #8]
- 9054 0070 002B cmp r3, #0
- 9055 0072 14D0 beq .L655
- 9056 .loc 1 2008 3 is_stmt 0 discriminator 1
- 9057 0074 7B68 ldr r3, [r7, #4]
- 9058 0076 9B68 ldr r3, [r3, #8]
- 9059 0078 102B cmp r3, #16
- 9060 007a 10D0 beq .L655
- 9061 .loc 1 2008 3 discriminator 2
- 9062 007c 7B68 ldr r3, [r7, #4]
- 9063 007e 9B68 ldr r3, [r3, #8]
- 9064 0080 202B cmp r3, #32
- 9065 0082 0CD0 beq .L655
- 9066 .loc 1 2008 3 discriminator 3
- 9067 0084 7B68 ldr r3, [r7, #4]
- 9068 0086 9B68 ldr r3, [r3, #8]
- 9069 0088 402B cmp r3, #64
- 9070 008a 08D0 beq .L655
- 9071 .loc 1 2008 3 discriminator 4
- 9072 008c 7B68 ldr r3, [r7, #4]
- 9073 008e 9B68 ldr r3, [r3, #8]
- 9074 0090 602B cmp r3, #96
- 9075 0092 04D0 beq .L655
- 9076 .loc 1 2008 3 discriminator 5
- 9077 0094 4FF4FB61 mov r1, #2008
- 9078 0098 5048 ldr r0, .L664+28
- 9079 009a FFF7FEFF bl assert_failed
- 9080 .L655:
- 2009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
- 9081 .loc 1 2009 3 is_stmt 1
- 9082 009e 7B68 ldr r3, [r7, #4]
- 9083 00a0 1B69 ldr r3, [r3, #16]
- 9084 00a2 002B cmp r3, #0
- 9085 00a4 0ED0 beq .L656
- 9086 .loc 1 2009 3 is_stmt 0 discriminator 1
- 9087 00a6 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 195
- 9088 00a8 1B69 ldr r3, [r3, #16]
- 9089 00aa B3F5807F cmp r3, #256
- 9090 00ae 09D0 beq .L656
- 9091 .loc 1 2009 3 discriminator 2
- 9092 00b0 7B68 ldr r3, [r7, #4]
- 9093 00b2 1B69 ldr r3, [r3, #16]
- 9094 00b4 B3F5007F cmp r3, #512
- 9095 00b8 04D0 beq .L656
- 9096 .loc 1 2009 3 discriminator 3
- 9097 00ba 40F2D971 movw r1, #2009
- 9098 00be 4748 ldr r0, .L664+28
- 9099 00c0 FFF7FEFF bl assert_failed
- 9100 .L656:
- 2010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
- 9101 .loc 1 2010 3 is_stmt 1
- 9102 00c4 7B68 ldr r3, [r7, #4]
- 9103 00c6 1B68 ldr r3, [r3]
- 9104 00c8 B3F1804F cmp r3, #1073741824
- 9105 00cc 0FD0 beq .L657
- 9106 .loc 1 2010 3 is_stmt 0 discriminator 1
- 9107 00ce 7B68 ldr r3, [r7, #4]
- 9108 00d0 DB68 ldr r3, [r3, #12]
- 9109 00d2 002B cmp r3, #0
- 9110 00d4 06D0 beq .L658
- 9111 .loc 1 2010 3 discriminator 3
- 9112 00d6 7B68 ldr r3, [r7, #4]
- 9113 00d8 DB68 ldr r3, [r3, #12]
- 9114 00da B3F5803F cmp r3, #65536
- 9115 00de 01D2 bcs .L658
- 9116 .loc 1 2010 3 discriminator 5
- 9117 00e0 0123 movs r3, #1
- 9118 00e2 00E0 b .L659
- 9119 .L658:
- 9120 .loc 1 2010 3 discriminator 6
- 9121 00e4 0023 movs r3, #0
- 9122 .L659:
- 9123 .loc 1 2010 3 discriminator 8
- 9124 00e6 03F00103 and r3, r3, #1
- 9125 00ea DBB2 uxtb r3, r3
- 9126 00ec 06E0 b .L660
- 9127 .L657:
- 9128 .loc 1 2010 3 discriminator 2
- 9129 00ee 7B68 ldr r3, [r7, #4]
- 9130 00f0 DB68 ldr r3, [r3, #12]
- 9131 00f2 002B cmp r3, #0
- 9132 00f4 14BF ite ne
- 9133 00f6 0123 movne r3, #1
- 9134 00f8 0023 moveq r3, #0
- 9135 00fa DBB2 uxtb r3, r3
- 9136 .L660:
- 9137 .loc 1 2010 3 discriminator 10
- 9138 00fc 002B cmp r3, #0
- 9139 00fe 04D1 bne .L661
- 9140 .loc 1 2010 3 discriminator 11
- 9141 0100 40F2DA71 movw r1, #2010
- 9142 0104 3548 ldr r0, .L664+28
- 9143 0106 FFF7FEFF bl assert_failed
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 196
- 9144 .L661:
- 2011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
- 9145 .loc 1 2011 3 is_stmt 1
- 9146 010a 7B68 ldr r3, [r7, #4]
- 9147 010c 9B69 ldr r3, [r3, #24]
- 9148 010e 002B cmp r3, #0
- 9149 0110 08D0 beq .L662
- 9150 .loc 1 2011 3 is_stmt 0 discriminator 1
- 9151 0112 7B68 ldr r3, [r7, #4]
- 9152 0114 9B69 ldr r3, [r3, #24]
- 9153 0116 802B cmp r3, #128
- 9154 0118 04D0 beq .L662
- 9155 .loc 1 2011 3 discriminator 2
- 9156 011a 40F2DB71 movw r1, #2011
- 9157 011e 2F48 ldr r0, .L664+28
- 9158 0120 FFF7FEFF bl assert_failed
- 9159 .L662:
- 2012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
- 9160 .loc 1 2013 11 is_stmt 1
- 9161 0124 7B68 ldr r3, [r7, #4]
- 9162 0126 93F83D30 ldrb r3, [r3, #61]
- 9163 012a DBB2 uxtb r3, r3
- 9164 .loc 1 2013 6
- 9165 012c 002B cmp r3, #0
- 9166 012e 06D1 bne .L663
- 2014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Allocate lock resource and initialize it */
- 2016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
- 9167 .loc 1 2016 16
- 9168 0130 7B68 ldr r3, [r7, #4]
- 9169 0132 0022 movs r2, #0
- 9170 0134 83F83C20 strb r2, [r3, #60]
- 2017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 2019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
- 2020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ResetCallback(htim);
- 2021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->IC_MspInitCallback == NULL)
- 2023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit;
- 2025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
- 2027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspInitCallback(htim);
- 2028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
- 2029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
- 2030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_MspInit(htim);
- 9171 .loc 1 2030 5
- 9172 0138 7868 ldr r0, [r7, #4]
- 9173 013a FFF7FEFF bl HAL_TIM_IC_MspInit
- 9174 .L663:
- 2031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 2032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */
- 2035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 9175 .loc 1 2035 15
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 197
- 9176 013e 7B68 ldr r3, [r7, #4]
- 9177 0140 0222 movs r2, #2
- 9178 0142 83F83D20 strb r2, [r3, #61]
- 2036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the base time for the input capture */
- 2038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
- 9179 .loc 1 2038 3
- 9180 0146 7B68 ldr r3, [r7, #4]
- 9181 0148 1A68 ldr r2, [r3]
- 9182 .loc 1 2038 38
- 9183 014a 7B68 ldr r3, [r7, #4]
- 9184 014c 0433 adds r3, r3, #4
- 9185 .loc 1 2038 3
- 9186 014e 1946 mov r1, r3
- 9187 0150 1046 mov r0, r2
- 9188 0152 FFF7FEFF bl TIM_Base_SetConfig
- 2039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the DMA burst operation state */
- 2041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
- 9189 .loc 1 2041 23
- 9190 0156 7B68 ldr r3, [r7, #4]
- 9191 0158 0122 movs r2, #1
- 9192 015a 83F84820 strb r2, [r3, #72]
- 2042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM channels state */
- 2044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
- 9193 .loc 1 2044 3
- 9194 015e 7B68 ldr r3, [r7, #4]
- 9195 0160 0122 movs r2, #1
- 9196 0162 83F83E20 strb r2, [r3, #62]
- 9197 0166 7B68 ldr r3, [r7, #4]
- 9198 0168 0122 movs r2, #1
- 9199 016a 83F83F20 strb r2, [r3, #63]
- 9200 016e 7B68 ldr r3, [r7, #4]
- 9201 0170 0122 movs r2, #1
- 9202 0172 83F84020 strb r2, [r3, #64]
- 9203 0176 7B68 ldr r3, [r7, #4]
- 9204 0178 0122 movs r2, #1
- 9205 017a 83F84120 strb r2, [r3, #65]
- 9206 017e 7B68 ldr r3, [r7, #4]
- 9207 0180 0122 movs r2, #1
- 9208 0182 83F84220 strb r2, [r3, #66]
- 9209 0186 7B68 ldr r3, [r7, #4]
- 9210 0188 0122 movs r2, #1
- 9211 018a 83F84320 strb r2, [r3, #67]
- 2045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
- 9212 .loc 1 2045 3
- 9213 018e 7B68 ldr r3, [r7, #4]
- 9214 0190 0122 movs r2, #1
- 9215 0192 83F84420 strb r2, [r3, #68]
- 9216 0196 7B68 ldr r3, [r7, #4]
- 9217 0198 0122 movs r2, #1
- 9218 019a 83F84520 strb r2, [r3, #69]
- 9219 019e 7B68 ldr r3, [r7, #4]
- 9220 01a0 0122 movs r2, #1
- 9221 01a2 83F84620 strb r2, [r3, #70]
- 9222 01a6 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 198
- 9223 01a8 0122 movs r2, #1
- 9224 01aa 83F84720 strb r2, [r3, #71]
- 2046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM state*/
- 2048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 9225 .loc 1 2048 15
- 9226 01ae 7B68 ldr r3, [r7, #4]
- 9227 01b0 0122 movs r2, #1
- 9228 01b2 83F83D20 strb r2, [r3, #61]
- 2049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 9229 .loc 1 2050 10
- 9230 01b6 0023 movs r3, #0
- 9231 .L653:
- 2051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 9232 .loc 1 2051 1
- 9233 01b8 1846 mov r0, r3
- 9234 01ba 0837 adds r7, r7, #8
- 9235 .LCFI159:
- 9236 .cfi_def_cfa_offset 8
- 9237 01bc BD46 mov sp, r7
- 9238 .LCFI160:
- 9239 .cfi_def_cfa_register 13
- 9240 @ sp needed
- 9241 01be 80BD pop {r7, pc}
- 9242 .L665:
- 9243 .align 2
- 9244 .L664:
- 9245 01c0 002C0140 .word 1073818624
- 9246 01c4 00040040 .word 1073742848
- 9247 01c8 00080040 .word 1073743872
- 9248 01cc 00100040 .word 1073745920
- 9249 01d0 00400140 .word 1073823744
- 9250 01d4 00440140 .word 1073824768
- 9251 01d8 00480140 .word 1073825792
- 9252 01dc 00000000 .word .LC0
- 9253 .cfi_endproc
- 9254 .LFE160:
- 9256 .section .text.HAL_TIM_IC_DeInit,"ax",%progbits
- 9257 .align 1
- 9258 .global HAL_TIM_IC_DeInit
- 9259 .syntax unified
- 9260 .thumb
- 9261 .thumb_func
- 9263 HAL_TIM_IC_DeInit:
- 9264 .LFB161:
- 2052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 2054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral
- 2055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle
- 2056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 2057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 2058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_DeInit(TIM_HandleTypeDef *htim)
- 2059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 9265 .loc 1 2059 1
- 9266 .cfi_startproc
- 9267 @ args = 0, pretend = 0, frame = 8
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 199
- 9268 @ frame_needed = 1, uses_anonymous_args = 0
- 9269 0000 80B5 push {r7, lr}
- 9270 .LCFI161:
- 9271 .cfi_def_cfa_offset 8
- 9272 .cfi_offset 7, -8
- 9273 .cfi_offset 14, -4
- 9274 0002 82B0 sub sp, sp, #8
- 9275 .LCFI162:
- 9276 .cfi_def_cfa_offset 16
- 9277 0004 00AF add r7, sp, #0
- 9278 .LCFI163:
- 9279 .cfi_def_cfa_register 7
- 9280 0006 7860 str r0, [r7, #4]
- 2060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 2061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
- 9281 .loc 1 2061 3
- 9282 0008 7B68 ldr r3, [r7, #4]
- 9283 000a 1B68 ldr r3, [r3]
- 9284 000c 414A ldr r2, .L670
- 9285 000e 9342 cmp r3, r2
- 9286 0010 27D0 beq .L667
- 9287 .loc 1 2061 3 is_stmt 0 discriminator 1
- 9288 0012 7B68 ldr r3, [r7, #4]
- 9289 0014 1B68 ldr r3, [r3]
- 9290 0016 B3F1804F cmp r3, #1073741824
- 9291 001a 22D0 beq .L667
- 9292 .loc 1 2061 3 discriminator 2
- 9293 001c 7B68 ldr r3, [r7, #4]
- 9294 001e 1B68 ldr r3, [r3]
- 9295 0020 3D4A ldr r2, .L670+4
- 9296 0022 9342 cmp r3, r2
- 9297 0024 1DD0 beq .L667
- 9298 .loc 1 2061 3 discriminator 3
- 9299 0026 7B68 ldr r3, [r7, #4]
- 9300 0028 1B68 ldr r3, [r3]
- 9301 002a 3C4A ldr r2, .L670+8
- 9302 002c 9342 cmp r3, r2
- 9303 002e 18D0 beq .L667
- 9304 .loc 1 2061 3 discriminator 4
- 9305 0030 7B68 ldr r3, [r7, #4]
- 9306 0032 1B68 ldr r3, [r3]
- 9307 0034 3A4A ldr r2, .L670+12
- 9308 0036 9342 cmp r3, r2
- 9309 0038 13D0 beq .L667
- 9310 .loc 1 2061 3 discriminator 5
- 9311 003a 7B68 ldr r3, [r7, #4]
- 9312 003c 1B68 ldr r3, [r3]
- 9313 003e 394A ldr r2, .L670+16
- 9314 0040 9342 cmp r3, r2
- 9315 0042 0ED0 beq .L667
- 9316 .loc 1 2061 3 discriminator 6
- 9317 0044 7B68 ldr r3, [r7, #4]
- 9318 0046 1B68 ldr r3, [r3]
- 9319 0048 374A ldr r2, .L670+20
- 9320 004a 9342 cmp r3, r2
- 9321 004c 09D0 beq .L667
- 9322 .loc 1 2061 3 discriminator 7
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 200
- 9323 004e 7B68 ldr r3, [r7, #4]
- 9324 0050 1B68 ldr r3, [r3]
- 9325 0052 364A ldr r2, .L670+24
- 9326 0054 9342 cmp r3, r2
- 9327 0056 04D0 beq .L667
- 9328 .loc 1 2061 3 discriminator 8
- 9329 0058 40F60D01 movw r1, #2061
- 9330 005c 3448 ldr r0, .L670+28
- 9331 005e FFF7FEFF bl assert_failed
- 9332 .L667:
- 2062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 9333 .loc 1 2063 15 is_stmt 1
- 9334 0062 7B68 ldr r3, [r7, #4]
- 9335 0064 0222 movs r2, #2
- 9336 0066 83F83D20 strb r2, [r3, #61]
- 2064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
- 2066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 9337 .loc 1 2066 3
- 9338 006a 7B68 ldr r3, [r7, #4]
- 9339 006c 1B68 ldr r3, [r3]
- 9340 006e 1A6A ldr r2, [r3, #32]
- 9341 0070 41F21113 movw r3, #4369
- 9342 0074 1340 ands r3, r3, r2
- 9343 0076 002B cmp r3, #0
- 9344 0078 0FD1 bne .L668
- 9345 .loc 1 2066 3 is_stmt 0 discriminator 1
- 9346 007a 7B68 ldr r3, [r7, #4]
- 9347 007c 1B68 ldr r3, [r3]
- 9348 007e 1A6A ldr r2, [r3, #32]
- 9349 0080 40F24443 movw r3, #1092
- 9350 0084 1340 ands r3, r3, r2
- 9351 0086 002B cmp r3, #0
- 9352 0088 07D1 bne .L668
- 9353 .loc 1 2066 3 discriminator 2
- 9354 008a 7B68 ldr r3, [r7, #4]
- 9355 008c 1B68 ldr r3, [r3]
- 9356 008e 1A68 ldr r2, [r3]
- 9357 0090 7B68 ldr r3, [r7, #4]
- 9358 0092 1B68 ldr r3, [r3]
- 9359 0094 22F00102 bic r2, r2, #1
- 9360 0098 1A60 str r2, [r3]
- 9361 .L668:
- 2067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 2069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->IC_MspDeInitCallback == NULL)
- 2070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit;
- 2072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware */
- 2074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspDeInitCallback(htim);
- 2075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
- 2076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */
- 2077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_MspDeInit(htim);
- 9362 .loc 1 2077 3 is_stmt 1
- 9363 009a 7868 ldr r0, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 201
- 9364 009c FFF7FEFF bl HAL_TIM_IC_MspDeInit
- 2078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 2079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the DMA burst operation state */
- 2081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
- 9365 .loc 1 2081 23
- 9366 00a0 7B68 ldr r3, [r7, #4]
- 9367 00a2 0022 movs r2, #0
- 9368 00a4 83F84820 strb r2, [r3, #72]
- 2082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the TIM channels state */
- 2084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
- 9369 .loc 1 2084 3
- 9370 00a8 7B68 ldr r3, [r7, #4]
- 9371 00aa 0022 movs r2, #0
- 9372 00ac 83F83E20 strb r2, [r3, #62]
- 9373 00b0 7B68 ldr r3, [r7, #4]
- 9374 00b2 0022 movs r2, #0
- 9375 00b4 83F83F20 strb r2, [r3, #63]
- 9376 00b8 7B68 ldr r3, [r7, #4]
- 9377 00ba 0022 movs r2, #0
- 9378 00bc 83F84020 strb r2, [r3, #64]
- 9379 00c0 7B68 ldr r3, [r7, #4]
- 9380 00c2 0022 movs r2, #0
- 9381 00c4 83F84120 strb r2, [r3, #65]
- 9382 00c8 7B68 ldr r3, [r7, #4]
- 9383 00ca 0022 movs r2, #0
- 9384 00cc 83F84220 strb r2, [r3, #66]
- 9385 00d0 7B68 ldr r3, [r7, #4]
- 9386 00d2 0022 movs r2, #0
- 9387 00d4 83F84320 strb r2, [r3, #67]
- 2085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
- 9388 .loc 1 2085 3
- 9389 00d8 7B68 ldr r3, [r7, #4]
- 9390 00da 0022 movs r2, #0
- 9391 00dc 83F84420 strb r2, [r3, #68]
- 9392 00e0 7B68 ldr r3, [r7, #4]
- 9393 00e2 0022 movs r2, #0
- 9394 00e4 83F84520 strb r2, [r3, #69]
- 9395 00e8 7B68 ldr r3, [r7, #4]
- 9396 00ea 0022 movs r2, #0
- 9397 00ec 83F84620 strb r2, [r3, #70]
- 9398 00f0 7B68 ldr r3, [r7, #4]
- 9399 00f2 0022 movs r2, #0
- 9400 00f4 83F84720 strb r2, [r3, #71]
- 2086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change TIM state */
- 2088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
- 9401 .loc 1 2088 15
- 9402 00f8 7B68 ldr r3, [r7, #4]
- 9403 00fa 0022 movs r2, #0
- 9404 00fc 83F83D20 strb r2, [r3, #61]
- 2089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Release Lock */
- 2091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 9405 .loc 1 2091 3
- 9406 0100 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 202
- 9407 0102 0022 movs r2, #0
- 9408 0104 83F83C20 strb r2, [r3, #60]
- 2092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 9409 .loc 1 2093 10
- 9410 0108 0023 movs r3, #0
- 2094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 9411 .loc 1 2094 1
- 9412 010a 1846 mov r0, r3
- 9413 010c 0837 adds r7, r7, #8
- 9414 .LCFI164:
- 9415 .cfi_def_cfa_offset 8
- 9416 010e BD46 mov sp, r7
- 9417 .LCFI165:
- 9418 .cfi_def_cfa_register 13
- 9419 @ sp needed
- 9420 0110 80BD pop {r7, pc}
- 9421 .L671:
- 9422 0112 00BF .align 2
- 9423 .L670:
- 9424 0114 002C0140 .word 1073818624
- 9425 0118 00040040 .word 1073742848
- 9426 011c 00080040 .word 1073743872
- 9427 0120 00100040 .word 1073745920
- 9428 0124 00400140 .word 1073823744
- 9429 0128 00440140 .word 1073824768
- 9430 012c 00480140 .word 1073825792
- 9431 0130 00000000 .word .LC0
- 9432 .cfi_endproc
- 9433 .LFE161:
- 9435 .section .text.HAL_TIM_IC_MspInit,"ax",%progbits
- 9436 .align 1
- 9437 .weak HAL_TIM_IC_MspInit
- 9438 .syntax unified
- 9439 .thumb
- 9440 .thumb_func
- 9442 HAL_TIM_IC_MspInit:
- 9443 .LFB162:
- 2095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 2097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Input Capture MSP.
- 2098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle
- 2099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 2100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 2101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_IC_MspInit(TIM_HandleTypeDef *htim)
- 2102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 9444 .loc 1 2102 1
- 9445 .cfi_startproc
- 9446 @ args = 0, pretend = 0, frame = 8
- 9447 @ frame_needed = 1, uses_anonymous_args = 0
- 9448 @ link register save eliminated.
- 9449 0000 80B4 push {r7}
- 9450 .LCFI166:
- 9451 .cfi_def_cfa_offset 4
- 9452 .cfi_offset 7, -4
- 9453 0002 83B0 sub sp, sp, #12
- 9454 .LCFI167:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 203
- 9455 .cfi_def_cfa_offset 16
- 9456 0004 00AF add r7, sp, #0
- 9457 .LCFI168:
- 9458 .cfi_def_cfa_register 7
- 9459 0006 7860 str r0, [r7, #4]
- 2103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 2104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
- 2105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 2107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_IC_MspInit could be implemented in the user file
- 2108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 2109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 9460 .loc 1 2109 1
- 9461 0008 00BF nop
- 9462 000a 0C37 adds r7, r7, #12
- 9463 .LCFI169:
- 9464 .cfi_def_cfa_offset 4
- 9465 000c BD46 mov sp, r7
- 9466 .LCFI170:
- 9467 .cfi_def_cfa_register 13
- 9468 @ sp needed
- 9469 000e 5DF8047B ldr r7, [sp], #4
- 9470 .LCFI171:
- 9471 .cfi_restore 7
- 9472 .cfi_def_cfa_offset 0
- 9473 0012 7047 bx lr
- 9474 .cfi_endproc
- 9475 .LFE162:
- 9477 .section .text.HAL_TIM_IC_MspDeInit,"ax",%progbits
- 9478 .align 1
- 9479 .weak HAL_TIM_IC_MspDeInit
- 9480 .syntax unified
- 9481 .thumb
- 9482 .thumb_func
- 9484 HAL_TIM_IC_MspDeInit:
- 9485 .LFB163:
- 2110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 2112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes TIM Input Capture MSP.
- 2113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
- 2114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 2115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 2116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_IC_MspDeInit(TIM_HandleTypeDef *htim)
- 2117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 9486 .loc 1 2117 1
- 9487 .cfi_startproc
- 9488 @ args = 0, pretend = 0, frame = 8
- 9489 @ frame_needed = 1, uses_anonymous_args = 0
- 9490 @ link register save eliminated.
- 9491 0000 80B4 push {r7}
- 9492 .LCFI172:
- 9493 .cfi_def_cfa_offset 4
- 9494 .cfi_offset 7, -4
- 9495 0002 83B0 sub sp, sp, #12
- 9496 .LCFI173:
- 9497 .cfi_def_cfa_offset 16
- 9498 0004 00AF add r7, sp, #0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 204
- 9499 .LCFI174:
- 9500 .cfi_def_cfa_register 7
- 9501 0006 7860 str r0, [r7, #4]
- 2118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 2119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
- 2120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 2122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_IC_MspDeInit could be implemented in the user file
- 2123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 2124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 9502 .loc 1 2124 1
- 9503 0008 00BF nop
- 9504 000a 0C37 adds r7, r7, #12
- 9505 .LCFI175:
- 9506 .cfi_def_cfa_offset 4
- 9507 000c BD46 mov sp, r7
- 9508 .LCFI176:
- 9509 .cfi_def_cfa_register 13
- 9510 @ sp needed
- 9511 000e 5DF8047B ldr r7, [sp], #4
- 9512 .LCFI177:
- 9513 .cfi_restore 7
- 9514 .cfi_def_cfa_offset 0
- 9515 0012 7047 bx lr
- 9516 .cfi_endproc
- 9517 .LFE163:
- 9519 .section .text.HAL_TIM_IC_Start,"ax",%progbits
- 9520 .align 1
- 9521 .global HAL_TIM_IC_Start
- 9522 .syntax unified
- 9523 .thumb
- 9524 .thumb_func
- 9526 HAL_TIM_IC_Start:
- 9527 .LFB164:
- 2125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 2127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement.
- 2128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle
- 2129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
- 2130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 2131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 2132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 2133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 2134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 2135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 2136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 2137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
- 2138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 9528 .loc 1 2138 1
- 9529 .cfi_startproc
- 9530 @ args = 0, pretend = 0, frame = 16
- 9531 @ frame_needed = 1, uses_anonymous_args = 0
- 9532 0000 80B5 push {r7, lr}
- 9533 .LCFI178:
- 9534 .cfi_def_cfa_offset 8
- 9535 .cfi_offset 7, -8
- 9536 .cfi_offset 14, -4
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 205
- 9537 0002 84B0 sub sp, sp, #16
- 9538 .LCFI179:
- 9539 .cfi_def_cfa_offset 24
- 9540 0004 00AF add r7, sp, #0
- 9541 .LCFI180:
- 9542 .cfi_def_cfa_register 7
- 9543 0006 7860 str r0, [r7, #4]
- 9544 0008 3960 str r1, [r7]
- 2139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
- 2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel);
- 9545 .loc 1 2140 47
- 9546 000a 3B68 ldr r3, [r7]
- 9547 000c 002B cmp r3, #0
- 9548 000e 04D1 bne .L675
- 9549 .loc 1 2140 47 is_stmt 0 discriminator 1
- 9550 0010 7B68 ldr r3, [r7, #4]
- 9551 0012 93F83E30 ldrb r3, [r3, #62]
- 9552 0016 DBB2 uxtb r3, r3
- 9553 0018 23E0 b .L676
- 9554 .L675:
- 9555 .loc 1 2140 47 discriminator 2
- 9556 001a 3B68 ldr r3, [r7]
- 9557 001c 042B cmp r3, #4
- 9558 001e 04D1 bne .L677
- 9559 .loc 1 2140 47 discriminator 4
- 9560 0020 7B68 ldr r3, [r7, #4]
- 9561 0022 93F83F30 ldrb r3, [r3, #63]
- 9562 0026 DBB2 uxtb r3, r3
- 9563 0028 1BE0 b .L676
- 9564 .L677:
- 9565 .loc 1 2140 47 discriminator 5
- 9566 002a 3B68 ldr r3, [r7]
- 9567 002c 082B cmp r3, #8
- 9568 002e 04D1 bne .L679
- 9569 .loc 1 2140 47 discriminator 7
- 9570 0030 7B68 ldr r3, [r7, #4]
- 9571 0032 93F84030 ldrb r3, [r3, #64]
- 9572 0036 DBB2 uxtb r3, r3
- 9573 0038 13E0 b .L676
- 9574 .L679:
- 9575 .loc 1 2140 47 discriminator 8
- 9576 003a 3B68 ldr r3, [r7]
- 9577 003c 0C2B cmp r3, #12
- 9578 003e 04D1 bne .L681
- 9579 .loc 1 2140 47 discriminator 10
- 9580 0040 7B68 ldr r3, [r7, #4]
- 9581 0042 93F84130 ldrb r3, [r3, #65]
- 9582 0046 DBB2 uxtb r3, r3
- 9583 0048 0BE0 b .L676
- 9584 .L681:
- 9585 .loc 1 2140 47 discriminator 11
- 9586 004a 3B68 ldr r3, [r7]
- 9587 004c 102B cmp r3, #16
- 9588 004e 04D1 bne .L683
- 9589 .loc 1 2140 47 discriminator 13
- 9590 0050 7B68 ldr r3, [r7, #4]
- 9591 0052 93F84230 ldrb r3, [r3, #66]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 206
- 9592 0056 DBB2 uxtb r3, r3
- 9593 0058 03E0 b .L676
- 9594 .L683:
- 9595 .loc 1 2140 47 discriminator 14
- 9596 005a 7B68 ldr r3, [r7, #4]
- 9597 005c 93F84330 ldrb r3, [r3, #67]
- 9598 0060 DBB2 uxtb r3, r3
- 9599 .L676:
- 9600 .loc 1 2140 31 is_stmt 1 discriminator 20
- 9601 0062 FB73 strb r3, [r7, #15]
- 2141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
- 9602 .loc 1 2141 61 discriminator 20
- 9603 0064 3B68 ldr r3, [r7]
- 9604 0066 002B cmp r3, #0
- 9605 0068 04D1 bne .L685
- 9606 .loc 1 2141 61 is_stmt 0 discriminator 1
- 9607 006a 7B68 ldr r3, [r7, #4]
- 9608 006c 93F84430 ldrb r3, [r3, #68]
- 9609 0070 DBB2 uxtb r3, r3
- 9610 0072 13E0 b .L686
- 9611 .L685:
- 9612 .loc 1 2141 61 discriminator 2
- 9613 0074 3B68 ldr r3, [r7]
- 9614 0076 042B cmp r3, #4
- 9615 0078 04D1 bne .L687
- 9616 .loc 1 2141 61 discriminator 4
- 9617 007a 7B68 ldr r3, [r7, #4]
- 9618 007c 93F84530 ldrb r3, [r3, #69]
- 9619 0080 DBB2 uxtb r3, r3
- 9620 0082 0BE0 b .L686
- 9621 .L687:
- 9622 .loc 1 2141 61 discriminator 5
- 9623 0084 3B68 ldr r3, [r7]
- 9624 0086 082B cmp r3, #8
- 9625 0088 04D1 bne .L689
- 9626 .loc 1 2141 61 discriminator 7
- 9627 008a 7B68 ldr r3, [r7, #4]
- 9628 008c 93F84630 ldrb r3, [r3, #70]
- 9629 0090 DBB2 uxtb r3, r3
- 9630 0092 03E0 b .L686
- 9631 .L689:
- 9632 .loc 1 2141 61 discriminator 8
- 9633 0094 7B68 ldr r3, [r7, #4]
- 9634 0096 93F84730 ldrb r3, [r3, #71]
- 9635 009a DBB2 uxtb r3, r3
- 9636 .L686:
- 9637 .loc 1 2141 31 is_stmt 1 discriminator 12
- 9638 009c BB73 strb r3, [r7, #14]
- 2142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 2144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
- 9639 .loc 1 2144 3 discriminator 12
- 9640 009e 7B68 ldr r3, [r7, #4]
- 9641 00a0 1B68 ldr r3, [r3]
- 9642 00a2 814A ldr r2, .L724
- 9643 00a4 9342 cmp r3, r2
- 9644 00a6 11D1 bne .L691
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 207
- 9645 .loc 1 2144 3 is_stmt 0 discriminator 2
- 9646 00a8 3B68 ldr r3, [r7]
- 9647 00aa 002B cmp r3, #0
- 9648 00ac 5CD0 beq .L692
- 9649 .loc 1 2144 3 discriminator 3
- 9650 00ae 3B68 ldr r3, [r7]
- 9651 00b0 042B cmp r3, #4
- 9652 00b2 59D0 beq .L692
- 9653 .loc 1 2144 3 discriminator 5
- 9654 00b4 3B68 ldr r3, [r7]
- 9655 00b6 082B cmp r3, #8
- 9656 00b8 56D0 beq .L692
- 9657 .loc 1 2144 3 discriminator 7
- 9658 00ba 3B68 ldr r3, [r7]
- 9659 00bc 0C2B cmp r3, #12
- 9660 00be 53D0 beq .L692
- 9661 .loc 1 2144 3 discriminator 9
- 9662 00c0 3B68 ldr r3, [r7]
- 9663 00c2 102B cmp r3, #16
- 9664 00c4 50D0 beq .L692
- 9665 .loc 1 2144 3 discriminator 11
- 9666 00c6 3B68 ldr r3, [r7]
- 9667 00c8 142B cmp r3, #20
- 9668 00ca 4DD0 beq .L692
- 9669 .L691:
- 9670 .loc 1 2144 3 discriminator 13
- 9671 00cc 7B68 ldr r3, [r7, #4]
- 9672 00ce 1B68 ldr r3, [r3]
- 9673 00d0 B3F1804F cmp r3, #1073741824
- 9674 00d4 0BD1 bne .L693
- 9675 .loc 1 2144 3 discriminator 16
- 9676 00d6 3B68 ldr r3, [r7]
- 9677 00d8 002B cmp r3, #0
- 9678 00da 45D0 beq .L692
- 9679 .loc 1 2144 3 discriminator 17
- 9680 00dc 3B68 ldr r3, [r7]
- 9681 00de 042B cmp r3, #4
- 9682 00e0 42D0 beq .L692
- 9683 .loc 1 2144 3 discriminator 19
- 9684 00e2 3B68 ldr r3, [r7]
- 9685 00e4 082B cmp r3, #8
- 9686 00e6 3FD0 beq .L692
- 9687 .loc 1 2144 3 discriminator 21
- 9688 00e8 3B68 ldr r3, [r7]
- 9689 00ea 0C2B cmp r3, #12
- 9690 00ec 3CD0 beq .L692
- 9691 .L693:
- 9692 .loc 1 2144 3 discriminator 23
- 9693 00ee 7B68 ldr r3, [r7, #4]
- 9694 00f0 1B68 ldr r3, [r3]
- 9695 00f2 6E4A ldr r2, .L724+4
- 9696 00f4 9342 cmp r3, r2
- 9697 00f6 0BD1 bne .L694
- 9698 .loc 1 2144 3 discriminator 26
- 9699 00f8 3B68 ldr r3, [r7]
- 9700 00fa 002B cmp r3, #0
- 9701 00fc 34D0 beq .L692
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 208
- 9702 .loc 1 2144 3 discriminator 27
- 9703 00fe 3B68 ldr r3, [r7]
- 9704 0100 042B cmp r3, #4
- 9705 0102 31D0 beq .L692
- 9706 .loc 1 2144 3 discriminator 29
- 9707 0104 3B68 ldr r3, [r7]
- 9708 0106 082B cmp r3, #8
- 9709 0108 2ED0 beq .L692
- 9710 .loc 1 2144 3 discriminator 31
- 9711 010a 3B68 ldr r3, [r7]
- 9712 010c 0C2B cmp r3, #12
- 9713 010e 2BD0 beq .L692
- 9714 .L694:
- 9715 .loc 1 2144 3 discriminator 33
- 9716 0110 7B68 ldr r3, [r7, #4]
- 9717 0112 1B68 ldr r3, [r3]
- 9718 0114 664A ldr r2, .L724+8
- 9719 0116 9342 cmp r3, r2
- 9720 0118 0BD1 bne .L695
- 9721 .loc 1 2144 3 discriminator 36
- 9722 011a 3B68 ldr r3, [r7]
- 9723 011c 002B cmp r3, #0
- 9724 011e 23D0 beq .L692
- 9725 .loc 1 2144 3 discriminator 37
- 9726 0120 3B68 ldr r3, [r7]
- 9727 0122 042B cmp r3, #4
- 9728 0124 20D0 beq .L692
- 9729 .loc 1 2144 3 discriminator 39
- 9730 0126 3B68 ldr r3, [r7]
- 9731 0128 082B cmp r3, #8
- 9732 012a 1DD0 beq .L692
- 9733 .loc 1 2144 3 discriminator 41
- 9734 012c 3B68 ldr r3, [r7]
- 9735 012e 0C2B cmp r3, #12
- 9736 0130 1AD0 beq .L692
- 9737 .L695:
- 9738 .loc 1 2144 3 discriminator 43
- 9739 0132 7B68 ldr r3, [r7, #4]
- 9740 0134 1B68 ldr r3, [r3]
- 9741 0136 5F4A ldr r2, .L724+12
- 9742 0138 9342 cmp r3, r2
- 9743 013a 05D1 bne .L696
- 9744 .loc 1 2144 3 discriminator 46
- 9745 013c 3B68 ldr r3, [r7]
- 9746 013e 002B cmp r3, #0
- 9747 0140 12D0 beq .L692
- 9748 .loc 1 2144 3 discriminator 47
- 9749 0142 3B68 ldr r3, [r7]
- 9750 0144 042B cmp r3, #4
- 9751 0146 0FD0 beq .L692
- 9752 .L696:
- 9753 .loc 1 2144 3 discriminator 49
- 9754 0148 7B68 ldr r3, [r7, #4]
- 9755 014a 1B68 ldr r3, [r3]
- 9756 014c 5A4A ldr r2, .L724+16
- 9757 014e 9342 cmp r3, r2
- 9758 0150 02D1 bne .L697
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 209
- 9759 .loc 1 2144 3 discriminator 52
- 9760 0152 3B68 ldr r3, [r7]
- 9761 0154 002B cmp r3, #0
- 9762 0156 07D0 beq .L692
- 9763 .L697:
- 9764 .loc 1 2144 3 discriminator 53
- 9765 0158 7B68 ldr r3, [r7, #4]
- 9766 015a 1B68 ldr r3, [r3]
- 9767 015c 574A ldr r2, .L724+20
- 9768 015e 9342 cmp r3, r2
- 9769 0160 08D1 bne .L698
- 9770 .loc 1 2144 3 discriminator 56
- 9771 0162 3B68 ldr r3, [r7]
- 9772 0164 002B cmp r3, #0
- 9773 0166 05D1 bne .L698
- 9774 .L692:
- 9775 .loc 1 2144 3 discriminator 58
- 9776 0168 3B68 ldr r3, [r7]
- 9777 016a 102B cmp r3, #16
- 9778 016c 02D0 beq .L698
- 9779 .loc 1 2144 3 discriminator 60
- 9780 016e 3B68 ldr r3, [r7]
- 9781 0170 142B cmp r3, #20
- 9782 0172 04D1 bne .L699
- 9783 .L698:
- 9784 .loc 1 2144 3 discriminator 61
- 9785 0174 4FF40661 mov r1, #2144
- 9786 0178 5148 ldr r0, .L724+24
- 9787 017a FFF7FEFF bl assert_failed
- 9788 .L699:
- 2145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channel state */
- 2147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_state != HAL_TIM_CHANNEL_STATE_READY)
- 9789 .loc 1 2147 6 is_stmt 1
- 9790 017e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 9791 0180 012B cmp r3, #1
- 9792 0182 02D1 bne .L700
- 2148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY))
- 9793 .loc 1 2148 7
- 9794 0184 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
- 9795 0186 012B cmp r3, #1
- 9796 0188 01D0 beq .L701
- 9797 .L700:
- 2149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 9798 .loc 1 2150 12
- 9799 018a 0123 movs r3, #1
- 9800 018c 88E0 b .L702
- 9801 .L701:
- 2151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
- 2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
- 9802 .loc 1 2154 3
- 9803 018e 3B68 ldr r3, [r7]
- 9804 0190 002B cmp r3, #0
- 9805 0192 04D1 bne .L703
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 210
- 9806 .loc 1 2154 3 is_stmt 0 discriminator 1
- 9807 0194 7B68 ldr r3, [r7, #4]
- 9808 0196 0222 movs r2, #2
- 9809 0198 83F83E20 strb r2, [r3, #62]
- 9810 019c 23E0 b .L704
- 9811 .L703:
- 9812 .loc 1 2154 3 discriminator 2
- 9813 019e 3B68 ldr r3, [r7]
- 9814 01a0 042B cmp r3, #4
- 9815 01a2 04D1 bne .L705
- 9816 .loc 1 2154 3 discriminator 3
- 9817 01a4 7B68 ldr r3, [r7, #4]
- 9818 01a6 0222 movs r2, #2
- 9819 01a8 83F83F20 strb r2, [r3, #63]
- 9820 01ac 1BE0 b .L704
- 9821 .L705:
- 9822 .loc 1 2154 3 discriminator 4
- 9823 01ae 3B68 ldr r3, [r7]
- 9824 01b0 082B cmp r3, #8
- 9825 01b2 04D1 bne .L707
- 9826 .loc 1 2154 3 discriminator 6
- 9827 01b4 7B68 ldr r3, [r7, #4]
- 9828 01b6 0222 movs r2, #2
- 9829 01b8 83F84020 strb r2, [r3, #64]
- 9830 01bc 13E0 b .L704
- 9831 .L707:
- 9832 .loc 1 2154 3 discriminator 7
- 9833 01be 3B68 ldr r3, [r7]
- 9834 01c0 0C2B cmp r3, #12
- 9835 01c2 04D1 bne .L709
- 9836 .loc 1 2154 3 discriminator 9
- 9837 01c4 7B68 ldr r3, [r7, #4]
- 9838 01c6 0222 movs r2, #2
- 9839 01c8 83F84120 strb r2, [r3, #65]
- 9840 01cc 0BE0 b .L704
- 9841 .L709:
- 9842 .loc 1 2154 3 discriminator 10
- 9843 01ce 3B68 ldr r3, [r7]
- 9844 01d0 102B cmp r3, #16
- 9845 01d2 04D1 bne .L711
- 9846 .loc 1 2154 3 discriminator 12
- 9847 01d4 7B68 ldr r3, [r7, #4]
- 9848 01d6 0222 movs r2, #2
- 9849 01d8 83F84220 strb r2, [r3, #66]
- 9850 01dc 03E0 b .L704
- 9851 .L711:
- 9852 .loc 1 2154 3 discriminator 13
- 9853 01de 7B68 ldr r3, [r7, #4]
- 9854 01e0 0222 movs r2, #2
- 9855 01e2 83F84320 strb r2, [r3, #67]
- 9856 .L704:
- 2155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
- 9857 .loc 1 2155 3 is_stmt 1
- 9858 01e6 3B68 ldr r3, [r7]
- 9859 01e8 002B cmp r3, #0
- 9860 01ea 04D1 bne .L713
- 9861 .loc 1 2155 3 is_stmt 0 discriminator 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 211
- 9862 01ec 7B68 ldr r3, [r7, #4]
- 9863 01ee 0222 movs r2, #2
- 9864 01f0 83F84420 strb r2, [r3, #68]
- 9865 01f4 13E0 b .L714
- 9866 .L713:
- 9867 .loc 1 2155 3 discriminator 2
- 9868 01f6 3B68 ldr r3, [r7]
- 9869 01f8 042B cmp r3, #4
- 9870 01fa 04D1 bne .L715
- 9871 .loc 1 2155 3 discriminator 3
- 9872 01fc 7B68 ldr r3, [r7, #4]
- 9873 01fe 0222 movs r2, #2
- 9874 0200 83F84520 strb r2, [r3, #69]
- 9875 0204 0BE0 b .L714
- 9876 .L715:
- 9877 .loc 1 2155 3 discriminator 4
- 9878 0206 3B68 ldr r3, [r7]
- 9879 0208 082B cmp r3, #8
- 9880 020a 04D1 bne .L717
- 9881 .loc 1 2155 3 discriminator 6
- 9882 020c 7B68 ldr r3, [r7, #4]
- 9883 020e 0222 movs r2, #2
- 9884 0210 83F84620 strb r2, [r3, #70]
- 9885 0214 03E0 b .L714
- 9886 .L717:
- 9887 .loc 1 2155 3 discriminator 7
- 9888 0216 7B68 ldr r3, [r7, #4]
- 9889 0218 0222 movs r2, #2
- 9890 021a 83F84720 strb r2, [r3, #71]
- 9891 .L714:
- 2156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Input Capture channel */
- 2158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
- 9892 .loc 1 2158 3 is_stmt 1
- 9893 021e 7B68 ldr r3, [r7, #4]
- 9894 0220 1B68 ldr r3, [r3]
- 9895 0222 0122 movs r2, #1
- 9896 0224 3968 ldr r1, [r7]
- 9897 0226 1846 mov r0, r3
- 9898 0228 FFF7FEFF bl TIM_CCxChannelCmd
- 2159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
- 2161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
- 9899 .loc 1 2161 7
- 9900 022c 7B68 ldr r3, [r7, #4]
- 9901 022e 1B68 ldr r3, [r3]
- 9902 .loc 1 2161 6
- 9903 0230 1D4A ldr r2, .L724
- 9904 0232 9342 cmp r3, r2
- 9905 0234 13D0 beq .L719
- 9906 .loc 1 2161 7 discriminator 1
- 9907 0236 7B68 ldr r3, [r7, #4]
- 9908 0238 1B68 ldr r3, [r3]
- 9909 023a B3F1804F cmp r3, #1073741824
- 9910 023e 0ED0 beq .L719
- 9911 .loc 1 2161 7 is_stmt 0 discriminator 2
- 9912 0240 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 212
- 9913 0242 1B68 ldr r3, [r3]
- 9914 0244 194A ldr r2, .L724+4
- 9915 0246 9342 cmp r3, r2
- 9916 0248 09D0 beq .L719
- 9917 .loc 1 2161 7 discriminator 3
- 9918 024a 7B68 ldr r3, [r7, #4]
- 9919 024c 1B68 ldr r3, [r3]
- 9920 024e 184A ldr r2, .L724+8
- 9921 0250 9342 cmp r3, r2
- 9922 0252 04D0 beq .L719
- 9923 .loc 1 2161 7 discriminator 4
- 9924 0254 7B68 ldr r3, [r7, #4]
- 9925 0256 1B68 ldr r3, [r3]
- 9926 0258 164A ldr r2, .L724+12
- 9927 025a 9342 cmp r3, r2
- 9928 025c 15D1 bne .L720
- 9929 .L719:
- 2162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
- 9930 .loc 1 2163 19 is_stmt 1
- 9931 025e 7B68 ldr r3, [r7, #4]
- 9932 0260 1B68 ldr r3, [r3]
- 9933 .loc 1 2163 29
- 9934 0262 9A68 ldr r2, [r3, #8]
- 9935 .loc 1 2163 13
- 9936 0264 174B ldr r3, .L724+28
- 9937 0266 1340 ands r3, r3, r2
- 9938 0268 BB60 str r3, [r7, #8]
- 2164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 9939 .loc 1 2164 8
- 9940 026a BB68 ldr r3, [r7, #8]
- 9941 026c 062B cmp r3, #6
- 9942 026e 15D0 beq .L723
- 9943 .loc 1 2164 9 discriminator 1
- 9944 0270 BB68 ldr r3, [r7, #8]
- 9945 0272 B3F5803F cmp r3, #65536
- 9946 0276 11D0 beq .L723
- 2165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 9947 .loc 1 2166 7
- 9948 0278 7B68 ldr r3, [r7, #4]
- 9949 027a 1B68 ldr r3, [r3]
- 9950 027c 1A68 ldr r2, [r3]
- 9951 027e 7B68 ldr r3, [r7, #4]
- 9952 0280 1B68 ldr r3, [r3]
- 9953 0282 42F00102 orr r2, r2, #1
- 9954 0286 1A60 str r2, [r3]
- 2164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 9955 .loc 1 2164 8
- 9956 0288 08E0 b .L723
- 9957 .L720:
- 2167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 2170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 9958 .loc 1 2171 5
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 213
- 9959 028a 7B68 ldr r3, [r7, #4]
- 9960 028c 1B68 ldr r3, [r3]
- 9961 028e 1A68 ldr r2, [r3]
- 9962 0290 7B68 ldr r3, [r7, #4]
- 9963 0292 1B68 ldr r3, [r3]
- 9964 0294 42F00102 orr r2, r2, #1
- 9965 0298 1A60 str r2, [r3]
- 9966 029a 00E0 b .L722
- 9967 .L723:
- 2164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 9968 .loc 1 2164 8
- 9969 029c 00BF nop
- 9970 .L722:
- 2172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 2175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 9971 .loc 1 2175 10
- 9972 029e 0023 movs r3, #0
- 9973 .L702:
- 2176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 9974 .loc 1 2176 1
- 9975 02a0 1846 mov r0, r3
- 9976 02a2 1037 adds r7, r7, #16
- 9977 .LCFI181:
- 9978 .cfi_def_cfa_offset 8
- 9979 02a4 BD46 mov sp, r7
- 9980 .LCFI182:
- 9981 .cfi_def_cfa_register 13
- 9982 @ sp needed
- 9983 02a6 80BD pop {r7, pc}
- 9984 .L725:
- 9985 .align 2
- 9986 .L724:
- 9987 02a8 002C0140 .word 1073818624
- 9988 02ac 00040040 .word 1073742848
- 9989 02b0 00080040 .word 1073743872
- 9990 02b4 00400140 .word 1073823744
- 9991 02b8 00440140 .word 1073824768
- 9992 02bc 00480140 .word 1073825792
- 9993 02c0 00000000 .word .LC0
- 9994 02c4 07000100 .word 65543
- 9995 .cfi_endproc
- 9996 .LFE164:
- 9998 .section .text.HAL_TIM_IC_Stop,"ax",%progbits
- 9999 .align 1
- 10000 .global HAL_TIM_IC_Stop
- 10001 .syntax unified
- 10002 .thumb
- 10003 .thumb_func
- 10005 HAL_TIM_IC_Stop:
- 10006 .LFB165:
- 2177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 2179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement.
- 2180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle
- 2181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 214
- 2182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 2183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 2184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 2185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 2186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 2187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 2188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 2189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
- 2190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 10007 .loc 1 2190 1
- 10008 .cfi_startproc
- 10009 @ args = 0, pretend = 0, frame = 8
- 10010 @ frame_needed = 1, uses_anonymous_args = 0
- 10011 0000 80B5 push {r7, lr}
- 10012 .LCFI183:
- 10013 .cfi_def_cfa_offset 8
- 10014 .cfi_offset 7, -8
- 10015 .cfi_offset 14, -4
- 10016 0002 82B0 sub sp, sp, #8
- 10017 .LCFI184:
- 10018 .cfi_def_cfa_offset 16
- 10019 0004 00AF add r7, sp, #0
- 10020 .LCFI185:
- 10021 .cfi_def_cfa_register 7
- 10022 0006 7860 str r0, [r7, #4]
- 10023 0008 3960 str r1, [r7]
- 2191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 2192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
- 10024 .loc 1 2192 3
- 10025 000a 7B68 ldr r3, [r7, #4]
- 10026 000c 1B68 ldr r3, [r3]
- 10027 000e 6D4A ldr r2, .L754
- 10028 0010 9342 cmp r3, r2
- 10029 0012 11D1 bne .L727
- 10030 .loc 1 2192 3 is_stmt 0 discriminator 2
- 10031 0014 3B68 ldr r3, [r7]
- 10032 0016 002B cmp r3, #0
- 10033 0018 5CD0 beq .L728
- 10034 .loc 1 2192 3 discriminator 3
- 10035 001a 3B68 ldr r3, [r7]
- 10036 001c 042B cmp r3, #4
- 10037 001e 59D0 beq .L728
- 10038 .loc 1 2192 3 discriminator 5
- 10039 0020 3B68 ldr r3, [r7]
- 10040 0022 082B cmp r3, #8
- 10041 0024 56D0 beq .L728
- 10042 .loc 1 2192 3 discriminator 7
- 10043 0026 3B68 ldr r3, [r7]
- 10044 0028 0C2B cmp r3, #12
- 10045 002a 53D0 beq .L728
- 10046 .loc 1 2192 3 discriminator 9
- 10047 002c 3B68 ldr r3, [r7]
- 10048 002e 102B cmp r3, #16
- 10049 0030 50D0 beq .L728
- 10050 .loc 1 2192 3 discriminator 11
- 10051 0032 3B68 ldr r3, [r7]
- 10052 0034 142B cmp r3, #20
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 215
- 10053 0036 4DD0 beq .L728
- 10054 .L727:
- 10055 .loc 1 2192 3 discriminator 13
- 10056 0038 7B68 ldr r3, [r7, #4]
- 10057 003a 1B68 ldr r3, [r3]
- 10058 003c B3F1804F cmp r3, #1073741824
- 10059 0040 0BD1 bne .L729
- 10060 .loc 1 2192 3 discriminator 16
- 10061 0042 3B68 ldr r3, [r7]
- 10062 0044 002B cmp r3, #0
- 10063 0046 45D0 beq .L728
- 10064 .loc 1 2192 3 discriminator 17
- 10065 0048 3B68 ldr r3, [r7]
- 10066 004a 042B cmp r3, #4
- 10067 004c 42D0 beq .L728
- 10068 .loc 1 2192 3 discriminator 19
- 10069 004e 3B68 ldr r3, [r7]
- 10070 0050 082B cmp r3, #8
- 10071 0052 3FD0 beq .L728
- 10072 .loc 1 2192 3 discriminator 21
- 10073 0054 3B68 ldr r3, [r7]
- 10074 0056 0C2B cmp r3, #12
- 10075 0058 3CD0 beq .L728
- 10076 .L729:
- 10077 .loc 1 2192 3 discriminator 23
- 10078 005a 7B68 ldr r3, [r7, #4]
- 10079 005c 1B68 ldr r3, [r3]
- 10080 005e 5A4A ldr r2, .L754+4
- 10081 0060 9342 cmp r3, r2
- 10082 0062 0BD1 bne .L730
- 10083 .loc 1 2192 3 discriminator 26
- 10084 0064 3B68 ldr r3, [r7]
- 10085 0066 002B cmp r3, #0
- 10086 0068 34D0 beq .L728
- 10087 .loc 1 2192 3 discriminator 27
- 10088 006a 3B68 ldr r3, [r7]
- 10089 006c 042B cmp r3, #4
- 10090 006e 31D0 beq .L728
- 10091 .loc 1 2192 3 discriminator 29
- 10092 0070 3B68 ldr r3, [r7]
- 10093 0072 082B cmp r3, #8
- 10094 0074 2ED0 beq .L728
- 10095 .loc 1 2192 3 discriminator 31
- 10096 0076 3B68 ldr r3, [r7]
- 10097 0078 0C2B cmp r3, #12
- 10098 007a 2BD0 beq .L728
- 10099 .L730:
- 10100 .loc 1 2192 3 discriminator 33
- 10101 007c 7B68 ldr r3, [r7, #4]
- 10102 007e 1B68 ldr r3, [r3]
- 10103 0080 524A ldr r2, .L754+8
- 10104 0082 9342 cmp r3, r2
- 10105 0084 0BD1 bne .L731
- 10106 .loc 1 2192 3 discriminator 36
- 10107 0086 3B68 ldr r3, [r7]
- 10108 0088 002B cmp r3, #0
- 10109 008a 23D0 beq .L728
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 216
- 10110 .loc 1 2192 3 discriminator 37
- 10111 008c 3B68 ldr r3, [r7]
- 10112 008e 042B cmp r3, #4
- 10113 0090 20D0 beq .L728
- 10114 .loc 1 2192 3 discriminator 39
- 10115 0092 3B68 ldr r3, [r7]
- 10116 0094 082B cmp r3, #8
- 10117 0096 1DD0 beq .L728
- 10118 .loc 1 2192 3 discriminator 41
- 10119 0098 3B68 ldr r3, [r7]
- 10120 009a 0C2B cmp r3, #12
- 10121 009c 1AD0 beq .L728
- 10122 .L731:
- 10123 .loc 1 2192 3 discriminator 43
- 10124 009e 7B68 ldr r3, [r7, #4]
- 10125 00a0 1B68 ldr r3, [r3]
- 10126 00a2 4B4A ldr r2, .L754+12
- 10127 00a4 9342 cmp r3, r2
- 10128 00a6 05D1 bne .L732
- 10129 .loc 1 2192 3 discriminator 46
- 10130 00a8 3B68 ldr r3, [r7]
- 10131 00aa 002B cmp r3, #0
- 10132 00ac 12D0 beq .L728
- 10133 .loc 1 2192 3 discriminator 47
- 10134 00ae 3B68 ldr r3, [r7]
- 10135 00b0 042B cmp r3, #4
- 10136 00b2 0FD0 beq .L728
- 10137 .L732:
- 10138 .loc 1 2192 3 discriminator 49
- 10139 00b4 7B68 ldr r3, [r7, #4]
- 10140 00b6 1B68 ldr r3, [r3]
- 10141 00b8 464A ldr r2, .L754+16
- 10142 00ba 9342 cmp r3, r2
- 10143 00bc 02D1 bne .L733
- 10144 .loc 1 2192 3 discriminator 52
- 10145 00be 3B68 ldr r3, [r7]
- 10146 00c0 002B cmp r3, #0
- 10147 00c2 07D0 beq .L728
- 10148 .L733:
- 10149 .loc 1 2192 3 discriminator 53
- 10150 00c4 7B68 ldr r3, [r7, #4]
- 10151 00c6 1B68 ldr r3, [r3]
- 10152 00c8 434A ldr r2, .L754+20
- 10153 00ca 9342 cmp r3, r2
- 10154 00cc 08D1 bne .L734
- 10155 .loc 1 2192 3 discriminator 56
- 10156 00ce 3B68 ldr r3, [r7]
- 10157 00d0 002B cmp r3, #0
- 10158 00d2 05D1 bne .L734
- 10159 .L728:
- 10160 .loc 1 2192 3 discriminator 58
- 10161 00d4 3B68 ldr r3, [r7]
- 10162 00d6 102B cmp r3, #16
- 10163 00d8 02D0 beq .L734
- 10164 .loc 1 2192 3 discriminator 60
- 10165 00da 3B68 ldr r3, [r7]
- 10166 00dc 142B cmp r3, #20
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 217
- 10167 00de 04D1 bne .L735
- 10168 .L734:
- 10169 .loc 1 2192 3 discriminator 61
- 10170 00e0 4FF40961 mov r1, #2192
- 10171 00e4 3D48 ldr r0, .L754+24
- 10172 00e6 FFF7FEFF bl assert_failed
- 10173 .L735:
- 2193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Input Capture channel */
- 2195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
- 10174 .loc 1 2195 3 is_stmt 1
- 10175 00ea 7B68 ldr r3, [r7, #4]
- 10176 00ec 1B68 ldr r3, [r3]
- 10177 00ee 0022 movs r2, #0
- 10178 00f0 3968 ldr r1, [r7]
- 10179 00f2 1846 mov r0, r3
- 10180 00f4 FFF7FEFF bl TIM_CCxChannelCmd
- 2196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
- 2198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 10181 .loc 1 2198 3
- 10182 00f8 7B68 ldr r3, [r7, #4]
- 10183 00fa 1B68 ldr r3, [r3]
- 10184 00fc 1A6A ldr r2, [r3, #32]
- 10185 00fe 41F21113 movw r3, #4369
- 10186 0102 1340 ands r3, r3, r2
- 10187 0104 002B cmp r3, #0
- 10188 0106 0FD1 bne .L736
- 10189 .loc 1 2198 3 is_stmt 0 discriminator 1
- 10190 0108 7B68 ldr r3, [r7, #4]
- 10191 010a 1B68 ldr r3, [r3]
- 10192 010c 1A6A ldr r2, [r3, #32]
- 10193 010e 40F24443 movw r3, #1092
- 10194 0112 1340 ands r3, r3, r2
- 10195 0114 002B cmp r3, #0
- 10196 0116 07D1 bne .L736
- 10197 .loc 1 2198 3 discriminator 2
- 10198 0118 7B68 ldr r3, [r7, #4]
- 10199 011a 1B68 ldr r3, [r3]
- 10200 011c 1A68 ldr r2, [r3]
- 10201 011e 7B68 ldr r3, [r7, #4]
- 10202 0120 1B68 ldr r3, [r3]
- 10203 0122 22F00102 bic r2, r2, #1
- 10204 0126 1A60 str r2, [r3]
- 10205 .L736:
- 2199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
- 2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 10206 .loc 1 2201 3 is_stmt 1
- 10207 0128 3B68 ldr r3, [r7]
- 10208 012a 002B cmp r3, #0
- 10209 012c 04D1 bne .L737
- 10210 .loc 1 2201 3 is_stmt 0 discriminator 1
- 10211 012e 7B68 ldr r3, [r7, #4]
- 10212 0130 0122 movs r2, #1
- 10213 0132 83F83E20 strb r2, [r3, #62]
- 10214 0136 23E0 b .L738
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 218
- 10215 .L737:
- 10216 .loc 1 2201 3 discriminator 2
- 10217 0138 3B68 ldr r3, [r7]
- 10218 013a 042B cmp r3, #4
- 10219 013c 04D1 bne .L739
- 10220 .loc 1 2201 3 discriminator 3
- 10221 013e 7B68 ldr r3, [r7, #4]
- 10222 0140 0122 movs r2, #1
- 10223 0142 83F83F20 strb r2, [r3, #63]
- 10224 0146 1BE0 b .L738
- 10225 .L739:
- 10226 .loc 1 2201 3 discriminator 4
- 10227 0148 3B68 ldr r3, [r7]
- 10228 014a 082B cmp r3, #8
- 10229 014c 04D1 bne .L741
- 10230 .loc 1 2201 3 discriminator 6
- 10231 014e 7B68 ldr r3, [r7, #4]
- 10232 0150 0122 movs r2, #1
- 10233 0152 83F84020 strb r2, [r3, #64]
- 10234 0156 13E0 b .L738
- 10235 .L741:
- 10236 .loc 1 2201 3 discriminator 7
- 10237 0158 3B68 ldr r3, [r7]
- 10238 015a 0C2B cmp r3, #12
- 10239 015c 04D1 bne .L743
- 10240 .loc 1 2201 3 discriminator 9
- 10241 015e 7B68 ldr r3, [r7, #4]
- 10242 0160 0122 movs r2, #1
- 10243 0162 83F84120 strb r2, [r3, #65]
- 10244 0166 0BE0 b .L738
- 10245 .L743:
- 10246 .loc 1 2201 3 discriminator 10
- 10247 0168 3B68 ldr r3, [r7]
- 10248 016a 102B cmp r3, #16
- 10249 016c 04D1 bne .L745
- 10250 .loc 1 2201 3 discriminator 12
- 10251 016e 7B68 ldr r3, [r7, #4]
- 10252 0170 0122 movs r2, #1
- 10253 0172 83F84220 strb r2, [r3, #66]
- 10254 0176 03E0 b .L738
- 10255 .L745:
- 10256 .loc 1 2201 3 discriminator 13
- 10257 0178 7B68 ldr r3, [r7, #4]
- 10258 017a 0122 movs r2, #1
- 10259 017c 83F84320 strb r2, [r3, #67]
- 10260 .L738:
- 2202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 10261 .loc 1 2202 3 is_stmt 1
- 10262 0180 3B68 ldr r3, [r7]
- 10263 0182 002B cmp r3, #0
- 10264 0184 04D1 bne .L747
- 10265 .loc 1 2202 3 is_stmt 0 discriminator 1
- 10266 0186 7B68 ldr r3, [r7, #4]
- 10267 0188 0122 movs r2, #1
- 10268 018a 83F84420 strb r2, [r3, #68]
- 10269 018e 13E0 b .L748
- 10270 .L747:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 219
- 10271 .loc 1 2202 3 discriminator 2
- 10272 0190 3B68 ldr r3, [r7]
- 10273 0192 042B cmp r3, #4
- 10274 0194 04D1 bne .L749
- 10275 .loc 1 2202 3 discriminator 3
- 10276 0196 7B68 ldr r3, [r7, #4]
- 10277 0198 0122 movs r2, #1
- 10278 019a 83F84520 strb r2, [r3, #69]
- 10279 019e 0BE0 b .L748
- 10280 .L749:
- 10281 .loc 1 2202 3 discriminator 4
- 10282 01a0 3B68 ldr r3, [r7]
- 10283 01a2 082B cmp r3, #8
- 10284 01a4 04D1 bne .L751
- 10285 .loc 1 2202 3 discriminator 6
- 10286 01a6 7B68 ldr r3, [r7, #4]
- 10287 01a8 0122 movs r2, #1
- 10288 01aa 83F84620 strb r2, [r3, #70]
- 10289 01ae 03E0 b .L748
- 10290 .L751:
- 10291 .loc 1 2202 3 discriminator 7
- 10292 01b0 7B68 ldr r3, [r7, #4]
- 10293 01b2 0122 movs r2, #1
- 10294 01b4 83F84720 strb r2, [r3, #71]
- 10295 .L748:
- 2203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 2205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 10296 .loc 1 2205 10 is_stmt 1
- 10297 01b8 0023 movs r3, #0
- 2206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 10298 .loc 1 2206 1
- 10299 01ba 1846 mov r0, r3
- 10300 01bc 0837 adds r7, r7, #8
- 10301 .LCFI186:
- 10302 .cfi_def_cfa_offset 8
- 10303 01be BD46 mov sp, r7
- 10304 .LCFI187:
- 10305 .cfi_def_cfa_register 13
- 10306 @ sp needed
- 10307 01c0 80BD pop {r7, pc}
- 10308 .L755:
- 10309 01c2 00BF .align 2
- 10310 .L754:
- 10311 01c4 002C0140 .word 1073818624
- 10312 01c8 00040040 .word 1073742848
- 10313 01cc 00080040 .word 1073743872
- 10314 01d0 00400140 .word 1073823744
- 10315 01d4 00440140 .word 1073824768
- 10316 01d8 00480140 .word 1073825792
- 10317 01dc 00000000 .word .LC0
- 10318 .cfi_endproc
- 10319 .LFE165:
- 10321 .section .text.HAL_TIM_IC_Start_IT,"ax",%progbits
- 10322 .align 1
- 10323 .global HAL_TIM_IC_Start_IT
- 10324 .syntax unified
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 220
- 10325 .thumb
- 10326 .thumb_func
- 10328 HAL_TIM_IC_Start_IT:
- 10329 .LFB166:
- 2207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 2209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement in interrupt mode.
- 2210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle
- 2211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
- 2212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 2213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 2214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 2215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 2216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 2217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 2218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 2219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
- 2220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 10330 .loc 1 2220 1
- 10331 .cfi_startproc
- 10332 @ args = 0, pretend = 0, frame = 16
- 10333 @ frame_needed = 1, uses_anonymous_args = 0
- 10334 0000 80B5 push {r7, lr}
- 10335 .LCFI188:
- 10336 .cfi_def_cfa_offset 8
- 10337 .cfi_offset 7, -8
- 10338 .cfi_offset 14, -4
- 10339 0002 84B0 sub sp, sp, #16
- 10340 .LCFI189:
- 10341 .cfi_def_cfa_offset 24
- 10342 0004 00AF add r7, sp, #0
- 10343 .LCFI190:
- 10344 .cfi_def_cfa_register 7
- 10345 0006 7860 str r0, [r7, #4]
- 10346 0008 3960 str r1, [r7]
- 2221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 10347 .loc 1 2221 21
- 10348 000a 0023 movs r3, #0
- 10349 000c FB73 strb r3, [r7, #15]
- 2222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
- 2223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel);
- 10350 .loc 1 2224 47
- 10351 000e 3B68 ldr r3, [r7]
- 10352 0010 002B cmp r3, #0
- 10353 0012 04D1 bne .L757
- 10354 .loc 1 2224 47 is_stmt 0 discriminator 1
- 10355 0014 7B68 ldr r3, [r7, #4]
- 10356 0016 93F83E30 ldrb r3, [r3, #62]
- 10357 001a DBB2 uxtb r3, r3
- 10358 001c 23E0 b .L758
- 10359 .L757:
- 10360 .loc 1 2224 47 discriminator 2
- 10361 001e 3B68 ldr r3, [r7]
- 10362 0020 042B cmp r3, #4
- 10363 0022 04D1 bne .L759
- 10364 .loc 1 2224 47 discriminator 4
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 221
- 10365 0024 7B68 ldr r3, [r7, #4]
- 10366 0026 93F83F30 ldrb r3, [r3, #63]
- 10367 002a DBB2 uxtb r3, r3
- 10368 002c 1BE0 b .L758
- 10369 .L759:
- 10370 .loc 1 2224 47 discriminator 5
- 10371 002e 3B68 ldr r3, [r7]
- 10372 0030 082B cmp r3, #8
- 10373 0032 04D1 bne .L761
- 10374 .loc 1 2224 47 discriminator 7
- 10375 0034 7B68 ldr r3, [r7, #4]
- 10376 0036 93F84030 ldrb r3, [r3, #64]
- 10377 003a DBB2 uxtb r3, r3
- 10378 003c 13E0 b .L758
- 10379 .L761:
- 10380 .loc 1 2224 47 discriminator 8
- 10381 003e 3B68 ldr r3, [r7]
- 10382 0040 0C2B cmp r3, #12
- 10383 0042 04D1 bne .L763
- 10384 .loc 1 2224 47 discriminator 10
- 10385 0044 7B68 ldr r3, [r7, #4]
- 10386 0046 93F84130 ldrb r3, [r3, #65]
- 10387 004a DBB2 uxtb r3, r3
- 10388 004c 0BE0 b .L758
- 10389 .L763:
- 10390 .loc 1 2224 47 discriminator 11
- 10391 004e 3B68 ldr r3, [r7]
- 10392 0050 102B cmp r3, #16
- 10393 0052 04D1 bne .L765
- 10394 .loc 1 2224 47 discriminator 13
- 10395 0054 7B68 ldr r3, [r7, #4]
- 10396 0056 93F84230 ldrb r3, [r3, #66]
- 10397 005a DBB2 uxtb r3, r3
- 10398 005c 03E0 b .L758
- 10399 .L765:
- 10400 .loc 1 2224 47 discriminator 14
- 10401 005e 7B68 ldr r3, [r7, #4]
- 10402 0060 93F84330 ldrb r3, [r3, #67]
- 10403 0064 DBB2 uxtb r3, r3
- 10404 .L758:
- 10405 .loc 1 2224 31 is_stmt 1 discriminator 20
- 10406 0066 BB73 strb r3, [r7, #14]
- 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
- 10407 .loc 1 2225 61 discriminator 20
- 10408 0068 3B68 ldr r3, [r7]
- 10409 006a 002B cmp r3, #0
- 10410 006c 04D1 bne .L767
- 10411 .loc 1 2225 61 is_stmt 0 discriminator 1
- 10412 006e 7B68 ldr r3, [r7, #4]
- 10413 0070 93F84430 ldrb r3, [r3, #68]
- 10414 0074 DBB2 uxtb r3, r3
- 10415 0076 13E0 b .L768
- 10416 .L767:
- 10417 .loc 1 2225 61 discriminator 2
- 10418 0078 3B68 ldr r3, [r7]
- 10419 007a 042B cmp r3, #4
- 10420 007c 04D1 bne .L769
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 222
- 10421 .loc 1 2225 61 discriminator 4
- 10422 007e 7B68 ldr r3, [r7, #4]
- 10423 0080 93F84530 ldrb r3, [r3, #69]
- 10424 0084 DBB2 uxtb r3, r3
- 10425 0086 0BE0 b .L768
- 10426 .L769:
- 10427 .loc 1 2225 61 discriminator 5
- 10428 0088 3B68 ldr r3, [r7]
- 10429 008a 082B cmp r3, #8
- 10430 008c 04D1 bne .L771
- 10431 .loc 1 2225 61 discriminator 7
- 10432 008e 7B68 ldr r3, [r7, #4]
- 10433 0090 93F84630 ldrb r3, [r3, #70]
- 10434 0094 DBB2 uxtb r3, r3
- 10435 0096 03E0 b .L768
- 10436 .L771:
- 10437 .loc 1 2225 61 discriminator 8
- 10438 0098 7B68 ldr r3, [r7, #4]
- 10439 009a 93F84730 ldrb r3, [r3, #71]
- 10440 009e DBB2 uxtb r3, r3
- 10441 .L768:
- 10442 .loc 1 2225 31 is_stmt 1 discriminator 12
- 10443 00a0 7B73 strb r3, [r7, #13]
- 2226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
- 10444 .loc 1 2228 3 discriminator 12
- 10445 00a2 7B68 ldr r3, [r7, #4]
- 10446 00a4 1B68 ldr r3, [r3]
- 10447 00a6 814A ldr r2, .L813
- 10448 00a8 9342 cmp r3, r2
- 10449 00aa 11D1 bne .L773
- 10450 .loc 1 2228 3 is_stmt 0 discriminator 2
- 10451 00ac 3B68 ldr r3, [r7]
- 10452 00ae 002B cmp r3, #0
- 10453 00b0 5CD0 beq .L774
- 10454 .loc 1 2228 3 discriminator 3
- 10455 00b2 3B68 ldr r3, [r7]
- 10456 00b4 042B cmp r3, #4
- 10457 00b6 59D0 beq .L774
- 10458 .loc 1 2228 3 discriminator 5
- 10459 00b8 3B68 ldr r3, [r7]
- 10460 00ba 082B cmp r3, #8
- 10461 00bc 56D0 beq .L774
- 10462 .loc 1 2228 3 discriminator 7
- 10463 00be 3B68 ldr r3, [r7]
- 10464 00c0 0C2B cmp r3, #12
- 10465 00c2 53D0 beq .L774
- 10466 .loc 1 2228 3 discriminator 9
- 10467 00c4 3B68 ldr r3, [r7]
- 10468 00c6 102B cmp r3, #16
- 10469 00c8 50D0 beq .L774
- 10470 .loc 1 2228 3 discriminator 11
- 10471 00ca 3B68 ldr r3, [r7]
- 10472 00cc 142B cmp r3, #20
- 10473 00ce 4DD0 beq .L774
- 10474 .L773:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 223
- 10475 .loc 1 2228 3 discriminator 13
- 10476 00d0 7B68 ldr r3, [r7, #4]
- 10477 00d2 1B68 ldr r3, [r3]
- 10478 00d4 B3F1804F cmp r3, #1073741824
- 10479 00d8 0BD1 bne .L775
- 10480 .loc 1 2228 3 discriminator 16
- 10481 00da 3B68 ldr r3, [r7]
- 10482 00dc 002B cmp r3, #0
- 10483 00de 45D0 beq .L774
- 10484 .loc 1 2228 3 discriminator 17
- 10485 00e0 3B68 ldr r3, [r7]
- 10486 00e2 042B cmp r3, #4
- 10487 00e4 42D0 beq .L774
- 10488 .loc 1 2228 3 discriminator 19
- 10489 00e6 3B68 ldr r3, [r7]
- 10490 00e8 082B cmp r3, #8
- 10491 00ea 3FD0 beq .L774
- 10492 .loc 1 2228 3 discriminator 21
- 10493 00ec 3B68 ldr r3, [r7]
- 10494 00ee 0C2B cmp r3, #12
- 10495 00f0 3CD0 beq .L774
- 10496 .L775:
- 10497 .loc 1 2228 3 discriminator 23
- 10498 00f2 7B68 ldr r3, [r7, #4]
- 10499 00f4 1B68 ldr r3, [r3]
- 10500 00f6 6E4A ldr r2, .L813+4
- 10501 00f8 9342 cmp r3, r2
- 10502 00fa 0BD1 bne .L776
- 10503 .loc 1 2228 3 discriminator 26
- 10504 00fc 3B68 ldr r3, [r7]
- 10505 00fe 002B cmp r3, #0
- 10506 0100 34D0 beq .L774
- 10507 .loc 1 2228 3 discriminator 27
- 10508 0102 3B68 ldr r3, [r7]
- 10509 0104 042B cmp r3, #4
- 10510 0106 31D0 beq .L774
- 10511 .loc 1 2228 3 discriminator 29
- 10512 0108 3B68 ldr r3, [r7]
- 10513 010a 082B cmp r3, #8
- 10514 010c 2ED0 beq .L774
- 10515 .loc 1 2228 3 discriminator 31
- 10516 010e 3B68 ldr r3, [r7]
- 10517 0110 0C2B cmp r3, #12
- 10518 0112 2BD0 beq .L774
- 10519 .L776:
- 10520 .loc 1 2228 3 discriminator 33
- 10521 0114 7B68 ldr r3, [r7, #4]
- 10522 0116 1B68 ldr r3, [r3]
- 10523 0118 664A ldr r2, .L813+8
- 10524 011a 9342 cmp r3, r2
- 10525 011c 0BD1 bne .L777
- 10526 .loc 1 2228 3 discriminator 36
- 10527 011e 3B68 ldr r3, [r7]
- 10528 0120 002B cmp r3, #0
- 10529 0122 23D0 beq .L774
- 10530 .loc 1 2228 3 discriminator 37
- 10531 0124 3B68 ldr r3, [r7]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 224
- 10532 0126 042B cmp r3, #4
- 10533 0128 20D0 beq .L774
- 10534 .loc 1 2228 3 discriminator 39
- 10535 012a 3B68 ldr r3, [r7]
- 10536 012c 082B cmp r3, #8
- 10537 012e 1DD0 beq .L774
- 10538 .loc 1 2228 3 discriminator 41
- 10539 0130 3B68 ldr r3, [r7]
- 10540 0132 0C2B cmp r3, #12
- 10541 0134 1AD0 beq .L774
- 10542 .L777:
- 10543 .loc 1 2228 3 discriminator 43
- 10544 0136 7B68 ldr r3, [r7, #4]
- 10545 0138 1B68 ldr r3, [r3]
- 10546 013a 5F4A ldr r2, .L813+12
- 10547 013c 9342 cmp r3, r2
- 10548 013e 05D1 bne .L778
- 10549 .loc 1 2228 3 discriminator 46
- 10550 0140 3B68 ldr r3, [r7]
- 10551 0142 002B cmp r3, #0
- 10552 0144 12D0 beq .L774
- 10553 .loc 1 2228 3 discriminator 47
- 10554 0146 3B68 ldr r3, [r7]
- 10555 0148 042B cmp r3, #4
- 10556 014a 0FD0 beq .L774
- 10557 .L778:
- 10558 .loc 1 2228 3 discriminator 49
- 10559 014c 7B68 ldr r3, [r7, #4]
- 10560 014e 1B68 ldr r3, [r3]
- 10561 0150 5A4A ldr r2, .L813+16
- 10562 0152 9342 cmp r3, r2
- 10563 0154 02D1 bne .L779
- 10564 .loc 1 2228 3 discriminator 52
- 10565 0156 3B68 ldr r3, [r7]
- 10566 0158 002B cmp r3, #0
- 10567 015a 07D0 beq .L774
- 10568 .L779:
- 10569 .loc 1 2228 3 discriminator 53
- 10570 015c 7B68 ldr r3, [r7, #4]
- 10571 015e 1B68 ldr r3, [r3]
- 10572 0160 574A ldr r2, .L813+20
- 10573 0162 9342 cmp r3, r2
- 10574 0164 08D1 bne .L780
- 10575 .loc 1 2228 3 discriminator 56
- 10576 0166 3B68 ldr r3, [r7]
- 10577 0168 002B cmp r3, #0
- 10578 016a 05D1 bne .L780
- 10579 .L774:
- 10580 .loc 1 2228 3 discriminator 58
- 10581 016c 3B68 ldr r3, [r7]
- 10582 016e 102B cmp r3, #16
- 10583 0170 02D0 beq .L780
- 10584 .loc 1 2228 3 discriminator 60
- 10585 0172 3B68 ldr r3, [r7]
- 10586 0174 142B cmp r3, #20
- 10587 0176 04D1 bne .L781
- 10588 .L780:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 225
- 10589 .loc 1 2228 3 discriminator 61
- 10590 0178 40F6B401 movw r1, #2228
- 10591 017c 5148 ldr r0, .L813+24
- 10592 017e FFF7FEFF bl assert_failed
- 10593 .L781:
- 2229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channel state */
- 2231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_state != HAL_TIM_CHANNEL_STATE_READY)
- 10594 .loc 1 2231 6 is_stmt 1
- 10595 0182 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
- 10596 0184 012B cmp r3, #1
- 10597 0186 02D1 bne .L782
- 2232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY))
- 10598 .loc 1 2232 7
- 10599 0188 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
- 10600 018a 012B cmp r3, #1
- 10601 018c 01D0 beq .L783
- 10602 .L782:
- 2233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 10603 .loc 1 2234 12
- 10604 018e 0123 movs r3, #1
- 10605 0190 E1E0 b .L784
- 10606 .L783:
- 2235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
- 2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
- 10607 .loc 1 2238 3
- 10608 0192 3B68 ldr r3, [r7]
- 10609 0194 002B cmp r3, #0
- 10610 0196 04D1 bne .L785
- 10611 .loc 1 2238 3 is_stmt 0 discriminator 1
- 10612 0198 7B68 ldr r3, [r7, #4]
- 10613 019a 0222 movs r2, #2
- 10614 019c 83F83E20 strb r2, [r3, #62]
- 10615 01a0 23E0 b .L786
- 10616 .L785:
- 10617 .loc 1 2238 3 discriminator 2
- 10618 01a2 3B68 ldr r3, [r7]
- 10619 01a4 042B cmp r3, #4
- 10620 01a6 04D1 bne .L787
- 10621 .loc 1 2238 3 discriminator 3
- 10622 01a8 7B68 ldr r3, [r7, #4]
- 10623 01aa 0222 movs r2, #2
- 10624 01ac 83F83F20 strb r2, [r3, #63]
- 10625 01b0 1BE0 b .L786
- 10626 .L787:
- 10627 .loc 1 2238 3 discriminator 4
- 10628 01b2 3B68 ldr r3, [r7]
- 10629 01b4 082B cmp r3, #8
- 10630 01b6 04D1 bne .L789
- 10631 .loc 1 2238 3 discriminator 6
- 10632 01b8 7B68 ldr r3, [r7, #4]
- 10633 01ba 0222 movs r2, #2
- 10634 01bc 83F84020 strb r2, [r3, #64]
- 10635 01c0 13E0 b .L786
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 226
- 10636 .L789:
- 10637 .loc 1 2238 3 discriminator 7
- 10638 01c2 3B68 ldr r3, [r7]
- 10639 01c4 0C2B cmp r3, #12
- 10640 01c6 04D1 bne .L791
- 10641 .loc 1 2238 3 discriminator 9
- 10642 01c8 7B68 ldr r3, [r7, #4]
- 10643 01ca 0222 movs r2, #2
- 10644 01cc 83F84120 strb r2, [r3, #65]
- 10645 01d0 0BE0 b .L786
- 10646 .L791:
- 10647 .loc 1 2238 3 discriminator 10
- 10648 01d2 3B68 ldr r3, [r7]
- 10649 01d4 102B cmp r3, #16
- 10650 01d6 04D1 bne .L793
- 10651 .loc 1 2238 3 discriminator 12
- 10652 01d8 7B68 ldr r3, [r7, #4]
- 10653 01da 0222 movs r2, #2
- 10654 01dc 83F84220 strb r2, [r3, #66]
- 10655 01e0 03E0 b .L786
- 10656 .L793:
- 10657 .loc 1 2238 3 discriminator 13
- 10658 01e2 7B68 ldr r3, [r7, #4]
- 10659 01e4 0222 movs r2, #2
- 10660 01e6 83F84320 strb r2, [r3, #67]
- 10661 .L786:
- 2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
- 10662 .loc 1 2239 3 is_stmt 1
- 10663 01ea 3B68 ldr r3, [r7]
- 10664 01ec 002B cmp r3, #0
- 10665 01ee 04D1 bne .L795
- 10666 .loc 1 2239 3 is_stmt 0 discriminator 1
- 10667 01f0 7B68 ldr r3, [r7, #4]
- 10668 01f2 0222 movs r2, #2
- 10669 01f4 83F84420 strb r2, [r3, #68]
- 10670 01f8 13E0 b .L796
- 10671 .L795:
- 10672 .loc 1 2239 3 discriminator 2
- 10673 01fa 3B68 ldr r3, [r7]
- 10674 01fc 042B cmp r3, #4
- 10675 01fe 04D1 bne .L797
- 10676 .loc 1 2239 3 discriminator 3
- 10677 0200 7B68 ldr r3, [r7, #4]
- 10678 0202 0222 movs r2, #2
- 10679 0204 83F84520 strb r2, [r3, #69]
- 10680 0208 0BE0 b .L796
- 10681 .L797:
- 10682 .loc 1 2239 3 discriminator 4
- 10683 020a 3B68 ldr r3, [r7]
- 10684 020c 082B cmp r3, #8
- 10685 020e 04D1 bne .L799
- 10686 .loc 1 2239 3 discriminator 6
- 10687 0210 7B68 ldr r3, [r7, #4]
- 10688 0212 0222 movs r2, #2
- 10689 0214 83F84620 strb r2, [r3, #70]
- 10690 0218 03E0 b .L796
- 10691 .L799:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 227
- 10692 .loc 1 2239 3 discriminator 7
- 10693 021a 7B68 ldr r3, [r7, #4]
- 10694 021c 0222 movs r2, #2
- 10695 021e 83F84720 strb r2, [r3, #71]
- 10696 .L796:
- 2240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
- 10697 .loc 1 2241 3 is_stmt 1
- 10698 0222 3B68 ldr r3, [r7]
- 10699 0224 0C2B cmp r3, #12
- 10700 0226 4FD8 bhi .L801
- 10701 0228 01A2 adr r2, .L803
- 10702 022a 52F823F0 ldr pc, [r2, r3, lsl #2]
- 10703 022e 00BF .p2align 2
- 10704 .L803:
- 10705 0230 65020000 .word .L806+1
- 10706 0234 C9020000 .word .L801+1
- 10707 0238 C9020000 .word .L801+1
- 10708 023c C9020000 .word .L801+1
- 10709 0240 77020000 .word .L805+1
- 10710 0244 C9020000 .word .L801+1
- 10711 0248 C9020000 .word .L801+1
- 10712 024c C9020000 .word .L801+1
- 10713 0250 89020000 .word .L804+1
- 10714 0254 C9020000 .word .L801+1
- 10715 0258 C9020000 .word .L801+1
- 10716 025c C9020000 .word .L801+1
- 10717 0260 9B020000 .word .L802+1
- 10718 .p2align 1
- 10719 .L806:
- 2242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
- 2244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */
- 2246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
- 10720 .loc 1 2246 7
- 10721 0264 7B68 ldr r3, [r7, #4]
- 10722 0266 1B68 ldr r3, [r3]
- 10723 0268 DA68 ldr r2, [r3, #12]
- 10724 026a 7B68 ldr r3, [r7, #4]
- 10725 026c 1B68 ldr r3, [r3]
- 10726 026e 42F00202 orr r2, r2, #2
- 10727 0272 DA60 str r2, [r3, #12]
- 2247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 10728 .loc 1 2247 7
- 10729 0274 2BE0 b .L807
- 10730 .L805:
- 2248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
- 2251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */
- 2253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
- 10731 .loc 1 2253 7
- 10732 0276 7B68 ldr r3, [r7, #4]
- 10733 0278 1B68 ldr r3, [r3]
- 10734 027a DA68 ldr r2, [r3, #12]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 228
- 10735 027c 7B68 ldr r3, [r7, #4]
- 10736 027e 1B68 ldr r3, [r3]
- 10737 0280 42F00402 orr r2, r2, #4
- 10738 0284 DA60 str r2, [r3, #12]
- 2254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 10739 .loc 1 2254 7
- 10740 0286 22E0 b .L807
- 10741 .L804:
- 2255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
- 2258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */
- 2260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
- 10742 .loc 1 2260 7
- 10743 0288 7B68 ldr r3, [r7, #4]
- 10744 028a 1B68 ldr r3, [r3]
- 10745 028c DA68 ldr r2, [r3, #12]
- 10746 028e 7B68 ldr r3, [r7, #4]
- 10747 0290 1B68 ldr r3, [r3]
- 10748 0292 42F00802 orr r2, r2, #8
- 10749 0296 DA60 str r2, [r3, #12]
- 2261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 10750 .loc 1 2261 7
- 10751 0298 19E0 b .L807
- 10752 .L802:
- 2262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
- 2265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */
- 2267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4);
- 10753 .loc 1 2267 7
- 10754 029a 7B68 ldr r3, [r7, #4]
- 10755 029c 1B68 ldr r3, [r3]
- 10756 029e DA68 ldr r2, [r3, #12]
- 10757 02a0 7B68 ldr r3, [r7, #4]
- 10758 02a2 1B68 ldr r3, [r3]
- 10759 02a4 42F01002 orr r2, r2, #16
- 10760 02a8 DA60 str r2, [r3, #12]
- 2268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 10761 .loc 1 2268 7
- 10762 02aa 10E0 b .L807
- 10763 .L814:
- 10764 .align 2
- 10765 .L813:
- 10766 02ac 002C0140 .word 1073818624
- 10767 02b0 00040040 .word 1073742848
- 10768 02b4 00080040 .word 1073743872
- 10769 02b8 00400140 .word 1073823744
- 10770 02bc 00440140 .word 1073824768
- 10771 02c0 00480140 .word 1073825792
- 10772 02c4 00000000 .word .LC0
- 10773 .L801:
- 2269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 229
- 2272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
- 10774 .loc 1 2272 14
- 10775 02c8 0123 movs r3, #1
- 10776 02ca FB73 strb r3, [r7, #15]
- 2273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 10777 .loc 1 2273 7
- 10778 02cc 00BF nop
- 10779 .L807:
- 2274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
- 10780 .loc 1 2276 6
- 10781 02ce FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 10782 02d0 002B cmp r3, #0
- 10783 02d2 3FD1 bne .L808
- 2277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Input Capture channel */
- 2279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
- 10784 .loc 1 2279 5
- 10785 02d4 7B68 ldr r3, [r7, #4]
- 10786 02d6 1B68 ldr r3, [r3]
- 10787 02d8 0122 movs r2, #1
- 10788 02da 3968 ldr r1, [r7]
- 10789 02dc 1846 mov r0, r3
- 10790 02de FFF7FEFF bl TIM_CCxChannelCmd
- 2280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
- 2282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
- 10791 .loc 1 2282 9
- 10792 02e2 7B68 ldr r3, [r7, #4]
- 10793 02e4 1B68 ldr r3, [r3]
- 10794 .loc 1 2282 8
- 10795 02e6 1E4A ldr r2, .L815
- 10796 02e8 9342 cmp r3, r2
- 10797 02ea 13D0 beq .L809
- 10798 .loc 1 2282 9 discriminator 1
- 10799 02ec 7B68 ldr r3, [r7, #4]
- 10800 02ee 1B68 ldr r3, [r3]
- 10801 02f0 B3F1804F cmp r3, #1073741824
- 10802 02f4 0ED0 beq .L809
- 10803 .loc 1 2282 9 is_stmt 0 discriminator 2
- 10804 02f6 7B68 ldr r3, [r7, #4]
- 10805 02f8 1B68 ldr r3, [r3]
- 10806 02fa 1A4A ldr r2, .L815+4
- 10807 02fc 9342 cmp r3, r2
- 10808 02fe 09D0 beq .L809
- 10809 .loc 1 2282 9 discriminator 3
- 10810 0300 7B68 ldr r3, [r7, #4]
- 10811 0302 1B68 ldr r3, [r3]
- 10812 0304 184A ldr r2, .L815+8
- 10813 0306 9342 cmp r3, r2
- 10814 0308 04D0 beq .L809
- 10815 .loc 1 2282 9 discriminator 4
- 10816 030a 7B68 ldr r3, [r7, #4]
- 10817 030c 1B68 ldr r3, [r3]
- 10818 030e 174A ldr r2, .L815+12
- 10819 0310 9342 cmp r3, r2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 230
- 10820 0312 15D1 bne .L810
- 10821 .L809:
- 2283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
- 10822 .loc 1 2284 21 is_stmt 1
- 10823 0314 7B68 ldr r3, [r7, #4]
- 10824 0316 1B68 ldr r3, [r3]
- 10825 .loc 1 2284 31
- 10826 0318 9A68 ldr r2, [r3, #8]
- 10827 .loc 1 2284 15
- 10828 031a 154B ldr r3, .L815+16
- 10829 031c 1340 ands r3, r3, r2
- 10830 031e BB60 str r3, [r7, #8]
- 2285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 10831 .loc 1 2285 10
- 10832 0320 BB68 ldr r3, [r7, #8]
- 10833 0322 062B cmp r3, #6
- 10834 0324 15D0 beq .L812
- 10835 .loc 1 2285 11 discriminator 1
- 10836 0326 BB68 ldr r3, [r7, #8]
- 10837 0328 B3F5803F cmp r3, #65536
- 10838 032c 11D0 beq .L812
- 2286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 10839 .loc 1 2287 9
- 10840 032e 7B68 ldr r3, [r7, #4]
- 10841 0330 1B68 ldr r3, [r3]
- 10842 0332 1A68 ldr r2, [r3]
- 10843 0334 7B68 ldr r3, [r7, #4]
- 10844 0336 1B68 ldr r3, [r3]
- 10845 0338 42F00102 orr r2, r2, #1
- 10846 033c 1A60 str r2, [r3]
- 2285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 10847 .loc 1 2285 10
- 10848 033e 08E0 b .L812
- 10849 .L810:
- 2288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 2291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 10850 .loc 1 2292 7
- 10851 0340 7B68 ldr r3, [r7, #4]
- 10852 0342 1B68 ldr r3, [r3]
- 10853 0344 1A68 ldr r2, [r3]
- 10854 0346 7B68 ldr r3, [r7, #4]
- 10855 0348 1B68 ldr r3, [r3]
- 10856 034a 42F00102 orr r2, r2, #1
- 10857 034e 1A60 str r2, [r3]
- 10858 0350 00E0 b .L808
- 10859 .L812:
- 2285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 10860 .loc 1 2285 10
- 10861 0352 00BF nop
- 10862 .L808:
- 2293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 231
- 2295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 2297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
- 10863 .loc 1 2297 10
- 10864 0354 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 10865 .L784:
- 2298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 10866 .loc 1 2298 1
- 10867 0356 1846 mov r0, r3
- 10868 0358 1037 adds r7, r7, #16
- 10869 .LCFI191:
- 10870 .cfi_def_cfa_offset 8
- 10871 035a BD46 mov sp, r7
- 10872 .LCFI192:
- 10873 .cfi_def_cfa_register 13
- 10874 @ sp needed
- 10875 035c 80BD pop {r7, pc}
- 10876 .L816:
- 10877 035e 00BF .align 2
- 10878 .L815:
- 10879 0360 002C0140 .word 1073818624
- 10880 0364 00040040 .word 1073742848
- 10881 0368 00080040 .word 1073743872
- 10882 036c 00400140 .word 1073823744
- 10883 0370 07000100 .word 65543
- 10884 .cfi_endproc
- 10885 .LFE166:
- 10887 .section .text.HAL_TIM_IC_Stop_IT,"ax",%progbits
- 10888 .align 1
- 10889 .global HAL_TIM_IC_Stop_IT
- 10890 .syntax unified
- 10891 .thumb
- 10892 .thumb_func
- 10894 HAL_TIM_IC_Stop_IT:
- 10895 .LFB167:
- 2299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 2301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement in interrupt mode.
- 2302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle
- 2303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
- 2304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 2305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 2306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 2307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 2308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 2309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 2310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 2311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
- 2312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 10896 .loc 1 2312 1
- 10897 .cfi_startproc
- 10898 @ args = 0, pretend = 0, frame = 16
- 10899 @ frame_needed = 1, uses_anonymous_args = 0
- 10900 0000 80B5 push {r7, lr}
- 10901 .LCFI193:
- 10902 .cfi_def_cfa_offset 8
- 10903 .cfi_offset 7, -8
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 232
- 10904 .cfi_offset 14, -4
- 10905 0002 84B0 sub sp, sp, #16
- 10906 .LCFI194:
- 10907 .cfi_def_cfa_offset 24
- 10908 0004 00AF add r7, sp, #0
- 10909 .LCFI195:
- 10910 .cfi_def_cfa_register 7
- 10911 0006 7860 str r0, [r7, #4]
- 10912 0008 3960 str r1, [r7]
- 2313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 10913 .loc 1 2313 21
- 10914 000a 0023 movs r3, #0
- 10915 000c FB73 strb r3, [r7, #15]
- 2314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 2316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
- 10916 .loc 1 2316 3
- 10917 000e 7B68 ldr r3, [r7, #4]
- 10918 0010 1B68 ldr r3, [r3]
- 10919 0012 924A ldr r2, .L852
- 10920 0014 9342 cmp r3, r2
- 10921 0016 11D1 bne .L818
- 10922 .loc 1 2316 3 is_stmt 0 discriminator 2
- 10923 0018 3B68 ldr r3, [r7]
- 10924 001a 002B cmp r3, #0
- 10925 001c 5CD0 beq .L819
- 10926 .loc 1 2316 3 discriminator 3
- 10927 001e 3B68 ldr r3, [r7]
- 10928 0020 042B cmp r3, #4
- 10929 0022 59D0 beq .L819
- 10930 .loc 1 2316 3 discriminator 5
- 10931 0024 3B68 ldr r3, [r7]
- 10932 0026 082B cmp r3, #8
- 10933 0028 56D0 beq .L819
- 10934 .loc 1 2316 3 discriminator 7
- 10935 002a 3B68 ldr r3, [r7]
- 10936 002c 0C2B cmp r3, #12
- 10937 002e 53D0 beq .L819
- 10938 .loc 1 2316 3 discriminator 9
- 10939 0030 3B68 ldr r3, [r7]
- 10940 0032 102B cmp r3, #16
- 10941 0034 50D0 beq .L819
- 10942 .loc 1 2316 3 discriminator 11
- 10943 0036 3B68 ldr r3, [r7]
- 10944 0038 142B cmp r3, #20
- 10945 003a 4DD0 beq .L819
- 10946 .L818:
- 10947 .loc 1 2316 3 discriminator 13
- 10948 003c 7B68 ldr r3, [r7, #4]
- 10949 003e 1B68 ldr r3, [r3]
- 10950 0040 B3F1804F cmp r3, #1073741824
- 10951 0044 0BD1 bne .L820
- 10952 .loc 1 2316 3 discriminator 16
- 10953 0046 3B68 ldr r3, [r7]
- 10954 0048 002B cmp r3, #0
- 10955 004a 45D0 beq .L819
- 10956 .loc 1 2316 3 discriminator 17
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 233
- 10957 004c 3B68 ldr r3, [r7]
- 10958 004e 042B cmp r3, #4
- 10959 0050 42D0 beq .L819
- 10960 .loc 1 2316 3 discriminator 19
- 10961 0052 3B68 ldr r3, [r7]
- 10962 0054 082B cmp r3, #8
- 10963 0056 3FD0 beq .L819
- 10964 .loc 1 2316 3 discriminator 21
- 10965 0058 3B68 ldr r3, [r7]
- 10966 005a 0C2B cmp r3, #12
- 10967 005c 3CD0 beq .L819
- 10968 .L820:
- 10969 .loc 1 2316 3 discriminator 23
- 10970 005e 7B68 ldr r3, [r7, #4]
- 10971 0060 1B68 ldr r3, [r3]
- 10972 0062 7F4A ldr r2, .L852+4
- 10973 0064 9342 cmp r3, r2
- 10974 0066 0BD1 bne .L821
- 10975 .loc 1 2316 3 discriminator 26
- 10976 0068 3B68 ldr r3, [r7]
- 10977 006a 002B cmp r3, #0
- 10978 006c 34D0 beq .L819
- 10979 .loc 1 2316 3 discriminator 27
- 10980 006e 3B68 ldr r3, [r7]
- 10981 0070 042B cmp r3, #4
- 10982 0072 31D0 beq .L819
- 10983 .loc 1 2316 3 discriminator 29
- 10984 0074 3B68 ldr r3, [r7]
- 10985 0076 082B cmp r3, #8
- 10986 0078 2ED0 beq .L819
- 10987 .loc 1 2316 3 discriminator 31
- 10988 007a 3B68 ldr r3, [r7]
- 10989 007c 0C2B cmp r3, #12
- 10990 007e 2BD0 beq .L819
- 10991 .L821:
- 10992 .loc 1 2316 3 discriminator 33
- 10993 0080 7B68 ldr r3, [r7, #4]
- 10994 0082 1B68 ldr r3, [r3]
- 10995 0084 774A ldr r2, .L852+8
- 10996 0086 9342 cmp r3, r2
- 10997 0088 0BD1 bne .L822
- 10998 .loc 1 2316 3 discriminator 36
- 10999 008a 3B68 ldr r3, [r7]
- 11000 008c 002B cmp r3, #0
- 11001 008e 23D0 beq .L819
- 11002 .loc 1 2316 3 discriminator 37
- 11003 0090 3B68 ldr r3, [r7]
- 11004 0092 042B cmp r3, #4
- 11005 0094 20D0 beq .L819
- 11006 .loc 1 2316 3 discriminator 39
- 11007 0096 3B68 ldr r3, [r7]
- 11008 0098 082B cmp r3, #8
- 11009 009a 1DD0 beq .L819
- 11010 .loc 1 2316 3 discriminator 41
- 11011 009c 3B68 ldr r3, [r7]
- 11012 009e 0C2B cmp r3, #12
- 11013 00a0 1AD0 beq .L819
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 234
- 11014 .L822:
- 11015 .loc 1 2316 3 discriminator 43
- 11016 00a2 7B68 ldr r3, [r7, #4]
- 11017 00a4 1B68 ldr r3, [r3]
- 11018 00a6 704A ldr r2, .L852+12
- 11019 00a8 9342 cmp r3, r2
- 11020 00aa 05D1 bne .L823
- 11021 .loc 1 2316 3 discriminator 46
- 11022 00ac 3B68 ldr r3, [r7]
- 11023 00ae 002B cmp r3, #0
- 11024 00b0 12D0 beq .L819
- 11025 .loc 1 2316 3 discriminator 47
- 11026 00b2 3B68 ldr r3, [r7]
- 11027 00b4 042B cmp r3, #4
- 11028 00b6 0FD0 beq .L819
- 11029 .L823:
- 11030 .loc 1 2316 3 discriminator 49
- 11031 00b8 7B68 ldr r3, [r7, #4]
- 11032 00ba 1B68 ldr r3, [r3]
- 11033 00bc 6B4A ldr r2, .L852+16
- 11034 00be 9342 cmp r3, r2
- 11035 00c0 02D1 bne .L824
- 11036 .loc 1 2316 3 discriminator 52
- 11037 00c2 3B68 ldr r3, [r7]
- 11038 00c4 002B cmp r3, #0
- 11039 00c6 07D0 beq .L819
- 11040 .L824:
- 11041 .loc 1 2316 3 discriminator 53
- 11042 00c8 7B68 ldr r3, [r7, #4]
- 11043 00ca 1B68 ldr r3, [r3]
- 11044 00cc 684A ldr r2, .L852+20
- 11045 00ce 9342 cmp r3, r2
- 11046 00d0 08D1 bne .L825
- 11047 .loc 1 2316 3 discriminator 56
- 11048 00d2 3B68 ldr r3, [r7]
- 11049 00d4 002B cmp r3, #0
- 11050 00d6 05D1 bne .L825
- 11051 .L819:
- 11052 .loc 1 2316 3 discriminator 58
- 11053 00d8 3B68 ldr r3, [r7]
- 11054 00da 102B cmp r3, #16
- 11055 00dc 02D0 beq .L825
- 11056 .loc 1 2316 3 discriminator 60
- 11057 00de 3B68 ldr r3, [r7]
- 11058 00e0 142B cmp r3, #20
- 11059 00e2 04D1 bne .L826
- 11060 .L825:
- 11061 .loc 1 2316 3 discriminator 61
- 11062 00e4 40F60C11 movw r1, #2316
- 11063 00e8 6248 ldr r0, .L852+24
- 11064 00ea FFF7FEFF bl assert_failed
- 11065 .L826:
- 2317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
- 11066 .loc 1 2318 3 is_stmt 1
- 11067 00ee 3B68 ldr r3, [r7]
- 11068 00f0 0C2B cmp r3, #12
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 235
- 11069 00f2 41D8 bhi .L827
- 11070 00f4 01A2 adr r2, .L829
- 11071 00f6 52F823F0 ldr pc, [r2, r3, lsl #2]
- 11072 00fa 00BF .p2align 2
- 11073 .L829:
- 11074 00fc 31010000 .word .L832+1
- 11075 0100 79010000 .word .L827+1
- 11076 0104 79010000 .word .L827+1
- 11077 0108 79010000 .word .L827+1
- 11078 010c 43010000 .word .L831+1
- 11079 0110 79010000 .word .L827+1
- 11080 0114 79010000 .word .L827+1
- 11081 0118 79010000 .word .L827+1
- 11082 011c 55010000 .word .L830+1
- 11083 0120 79010000 .word .L827+1
- 11084 0124 79010000 .word .L827+1
- 11085 0128 79010000 .word .L827+1
- 11086 012c 67010000 .word .L828+1
- 11087 .p2align 1
- 11088 .L832:
- 2319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
- 2321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */
- 2323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
- 11089 .loc 1 2323 7
- 11090 0130 7B68 ldr r3, [r7, #4]
- 11091 0132 1B68 ldr r3, [r3]
- 11092 0134 DA68 ldr r2, [r3, #12]
- 11093 0136 7B68 ldr r3, [r7, #4]
- 11094 0138 1B68 ldr r3, [r3]
- 11095 013a 22F00202 bic r2, r2, #2
- 11096 013e DA60 str r2, [r3, #12]
- 2324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 11097 .loc 1 2324 7
- 11098 0140 1DE0 b .L833
- 11099 .L831:
- 2325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
- 2328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */
- 2330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
- 11100 .loc 1 2330 7
- 11101 0142 7B68 ldr r3, [r7, #4]
- 11102 0144 1B68 ldr r3, [r3]
- 11103 0146 DA68 ldr r2, [r3, #12]
- 11104 0148 7B68 ldr r3, [r7, #4]
- 11105 014a 1B68 ldr r3, [r3]
- 11106 014c 22F00402 bic r2, r2, #4
- 11107 0150 DA60 str r2, [r3, #12]
- 2331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 11108 .loc 1 2331 7
- 11109 0152 14E0 b .L833
- 11110 .L830:
- 2332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 236
- 2334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
- 2335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */
- 2337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
- 11111 .loc 1 2337 7
- 11112 0154 7B68 ldr r3, [r7, #4]
- 11113 0156 1B68 ldr r3, [r3]
- 11114 0158 DA68 ldr r2, [r3, #12]
- 11115 015a 7B68 ldr r3, [r7, #4]
- 11116 015c 1B68 ldr r3, [r3]
- 11117 015e 22F00802 bic r2, r2, #8
- 11118 0162 DA60 str r2, [r3, #12]
- 2338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 11119 .loc 1 2338 7
- 11120 0164 0BE0 b .L833
- 11121 .L828:
- 2339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
- 2342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */
- 2344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4);
- 11122 .loc 1 2344 7
- 11123 0166 7B68 ldr r3, [r7, #4]
- 11124 0168 1B68 ldr r3, [r3]
- 11125 016a DA68 ldr r2, [r3, #12]
- 11126 016c 7B68 ldr r3, [r7, #4]
- 11127 016e 1B68 ldr r3, [r3]
- 11128 0170 22F01002 bic r2, r2, #16
- 11129 0174 DA60 str r2, [r3, #12]
- 2345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 11130 .loc 1 2345 7
- 11131 0176 02E0 b .L833
- 11132 .L827:
- 2346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
- 2349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
- 11133 .loc 1 2349 14
- 11134 0178 0123 movs r3, #1
- 11135 017a FB73 strb r3, [r7, #15]
- 2350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 11136 .loc 1 2350 7
- 11137 017c 00BF nop
- 11138 .L833:
- 2351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
- 11139 .loc 1 2353 6
- 11140 017e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 11141 0180 002B cmp r3, #0
- 11142 0182 66D1 bne .L834
- 2354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Input Capture channel */
- 2356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
- 11143 .loc 1 2356 5
- 11144 0184 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 237
- 11145 0186 1B68 ldr r3, [r3]
- 11146 0188 0022 movs r2, #0
- 11147 018a 3968 ldr r1, [r7]
- 11148 018c 1846 mov r0, r3
- 11149 018e FFF7FEFF bl TIM_CCxChannelCmd
- 2357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
- 2359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 11150 .loc 1 2359 5
- 11151 0192 7B68 ldr r3, [r7, #4]
- 11152 0194 1B68 ldr r3, [r3]
- 11153 0196 1A6A ldr r2, [r3, #32]
- 11154 0198 41F21113 movw r3, #4369
- 11155 019c 1340 ands r3, r3, r2
- 11156 019e 002B cmp r3, #0
- 11157 01a0 0FD1 bne .L835
- 11158 .loc 1 2359 5 is_stmt 0 discriminator 1
- 11159 01a2 7B68 ldr r3, [r7, #4]
- 11160 01a4 1B68 ldr r3, [r3]
- 11161 01a6 1A6A ldr r2, [r3, #32]
- 11162 01a8 40F24443 movw r3, #1092
- 11163 01ac 1340 ands r3, r3, r2
- 11164 01ae 002B cmp r3, #0
- 11165 01b0 07D1 bne .L835
- 11166 .loc 1 2359 5 discriminator 2
- 11167 01b2 7B68 ldr r3, [r7, #4]
- 11168 01b4 1B68 ldr r3, [r3]
- 11169 01b6 1A68 ldr r2, [r3]
- 11170 01b8 7B68 ldr r3, [r7, #4]
- 11171 01ba 1B68 ldr r3, [r3]
- 11172 01bc 22F00102 bic r2, r2, #1
- 11173 01c0 1A60 str r2, [r3]
- 11174 .L835:
- 2360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
- 2362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 11175 .loc 1 2362 5 is_stmt 1
- 11176 01c2 3B68 ldr r3, [r7]
- 11177 01c4 002B cmp r3, #0
- 11178 01c6 04D1 bne .L836
- 11179 .loc 1 2362 5 is_stmt 0 discriminator 1
- 11180 01c8 7B68 ldr r3, [r7, #4]
- 11181 01ca 0122 movs r2, #1
- 11182 01cc 83F83E20 strb r2, [r3, #62]
- 11183 01d0 23E0 b .L837
- 11184 .L836:
- 11185 .loc 1 2362 5 discriminator 2
- 11186 01d2 3B68 ldr r3, [r7]
- 11187 01d4 042B cmp r3, #4
- 11188 01d6 04D1 bne .L838
- 11189 .loc 1 2362 5 discriminator 3
- 11190 01d8 7B68 ldr r3, [r7, #4]
- 11191 01da 0122 movs r2, #1
- 11192 01dc 83F83F20 strb r2, [r3, #63]
- 11193 01e0 1BE0 b .L837
- 11194 .L838:
- 11195 .loc 1 2362 5 discriminator 4
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 238
- 11196 01e2 3B68 ldr r3, [r7]
- 11197 01e4 082B cmp r3, #8
- 11198 01e6 04D1 bne .L840
- 11199 .loc 1 2362 5 discriminator 6
- 11200 01e8 7B68 ldr r3, [r7, #4]
- 11201 01ea 0122 movs r2, #1
- 11202 01ec 83F84020 strb r2, [r3, #64]
- 11203 01f0 13E0 b .L837
- 11204 .L840:
- 11205 .loc 1 2362 5 discriminator 7
- 11206 01f2 3B68 ldr r3, [r7]
- 11207 01f4 0C2B cmp r3, #12
- 11208 01f6 04D1 bne .L842
- 11209 .loc 1 2362 5 discriminator 9
- 11210 01f8 7B68 ldr r3, [r7, #4]
- 11211 01fa 0122 movs r2, #1
- 11212 01fc 83F84120 strb r2, [r3, #65]
- 11213 0200 0BE0 b .L837
- 11214 .L842:
- 11215 .loc 1 2362 5 discriminator 10
- 11216 0202 3B68 ldr r3, [r7]
- 11217 0204 102B cmp r3, #16
- 11218 0206 04D1 bne .L844
- 11219 .loc 1 2362 5 discriminator 12
- 11220 0208 7B68 ldr r3, [r7, #4]
- 11221 020a 0122 movs r2, #1
- 11222 020c 83F84220 strb r2, [r3, #66]
- 11223 0210 03E0 b .L837
- 11224 .L844:
- 11225 .loc 1 2362 5 discriminator 13
- 11226 0212 7B68 ldr r3, [r7, #4]
- 11227 0214 0122 movs r2, #1
- 11228 0216 83F84320 strb r2, [r3, #67]
- 11229 .L837:
- 2363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 11230 .loc 1 2363 5 is_stmt 1
- 11231 021a 3B68 ldr r3, [r7]
- 11232 021c 002B cmp r3, #0
- 11233 021e 04D1 bne .L846
- 11234 .loc 1 2363 5 is_stmt 0 discriminator 1
- 11235 0220 7B68 ldr r3, [r7, #4]
- 11236 0222 0122 movs r2, #1
- 11237 0224 83F84420 strb r2, [r3, #68]
- 11238 0228 13E0 b .L834
- 11239 .L846:
- 11240 .loc 1 2363 5 discriminator 2
- 11241 022a 3B68 ldr r3, [r7]
- 11242 022c 042B cmp r3, #4
- 11243 022e 04D1 bne .L847
- 11244 .loc 1 2363 5 discriminator 3
- 11245 0230 7B68 ldr r3, [r7, #4]
- 11246 0232 0122 movs r2, #1
- 11247 0234 83F84520 strb r2, [r3, #69]
- 11248 0238 0BE0 b .L834
- 11249 .L847:
- 11250 .loc 1 2363 5 discriminator 4
- 11251 023a 3B68 ldr r3, [r7]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 239
- 11252 023c 082B cmp r3, #8
- 11253 023e 04D1 bne .L849
- 11254 .loc 1 2363 5 discriminator 6
- 11255 0240 7B68 ldr r3, [r7, #4]
- 11256 0242 0122 movs r2, #1
- 11257 0244 83F84620 strb r2, [r3, #70]
- 11258 0248 03E0 b .L834
- 11259 .L849:
- 11260 .loc 1 2363 5 discriminator 7
- 11261 024a 7B68 ldr r3, [r7, #4]
- 11262 024c 0122 movs r2, #1
- 11263 024e 83F84720 strb r2, [r3, #71]
- 11264 .L834:
- 2364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 2367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
- 11265 .loc 1 2367 10 is_stmt 1
- 11266 0252 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 11267 .loc 1 2368 1
- 11268 0254 1846 mov r0, r3
- 11269 0256 1037 adds r7, r7, #16
- 11270 .LCFI196:
- 11271 .cfi_def_cfa_offset 8
- 11272 0258 BD46 mov sp, r7
- 11273 .LCFI197:
- 11274 .cfi_def_cfa_register 13
- 11275 @ sp needed
- 11276 025a 80BD pop {r7, pc}
- 11277 .L853:
- 11278 .align 2
- 11279 .L852:
- 11280 025c 002C0140 .word 1073818624
- 11281 0260 00040040 .word 1073742848
- 11282 0264 00080040 .word 1073743872
- 11283 0268 00400140 .word 1073823744
- 11284 026c 00440140 .word 1073824768
- 11285 0270 00480140 .word 1073825792
- 11286 0274 00000000 .word .LC0
- 11287 .cfi_endproc
- 11288 .LFE167:
- 11290 .section .text.HAL_TIM_IC_Start_DMA,"ax",%progbits
- 11291 .align 1
- 11292 .global HAL_TIM_IC_Start_DMA
- 11293 .syntax unified
- 11294 .thumb
- 11295 .thumb_func
- 11297 HAL_TIM_IC_Start_DMA:
- 11298 .LFB168:
- 2369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 2371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement in DMA mode.
- 2372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle
- 2373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
- 2374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 2375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 240
- 2376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 2377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 2378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 2379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param pData The destination Buffer address.
- 2380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Length The length of data to be transferred from TIM peripheral to memory.
- 2381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 2382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 2383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData,
- 2384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 11299 .loc 1 2384 1
- 11300 .cfi_startproc
- 11301 @ args = 0, pretend = 0, frame = 24
- 11302 @ frame_needed = 1, uses_anonymous_args = 0
- 11303 0000 80B5 push {r7, lr}
- 11304 .LCFI198:
- 11305 .cfi_def_cfa_offset 8
- 11306 .cfi_offset 7, -8
- 11307 .cfi_offset 14, -4
- 11308 0002 86B0 sub sp, sp, #24
- 11309 .LCFI199:
- 11310 .cfi_def_cfa_offset 32
- 11311 0004 00AF add r7, sp, #0
- 11312 .LCFI200:
- 11313 .cfi_def_cfa_register 7
- 11314 0006 F860 str r0, [r7, #12]
- 11315 0008 B960 str r1, [r7, #8]
- 11316 000a 7A60 str r2, [r7, #4]
- 11317 000c 7B80 strh r3, [r7, #2] @ movhi
- 2385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 11318 .loc 1 2385 21
- 11319 000e 0023 movs r3, #0
- 11320 0010 FB75 strb r3, [r7, #23]
- 2386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
- 2387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel);
- 11321 .loc 1 2388 47
- 11322 0012 BB68 ldr r3, [r7, #8]
- 11323 0014 002B cmp r3, #0
- 11324 0016 04D1 bne .L855
- 11325 .loc 1 2388 47 is_stmt 0 discriminator 1
- 11326 0018 FB68 ldr r3, [r7, #12]
- 11327 001a 93F83E30 ldrb r3, [r3, #62]
- 11328 001e DBB2 uxtb r3, r3
- 11329 0020 23E0 b .L856
- 11330 .L855:
- 11331 .loc 1 2388 47 discriminator 2
- 11332 0022 BB68 ldr r3, [r7, #8]
- 11333 0024 042B cmp r3, #4
- 11334 0026 04D1 bne .L857
- 11335 .loc 1 2388 47 discriminator 4
- 11336 0028 FB68 ldr r3, [r7, #12]
- 11337 002a 93F83F30 ldrb r3, [r3, #63]
- 11338 002e DBB2 uxtb r3, r3
- 11339 0030 1BE0 b .L856
- 11340 .L857:
- 11341 .loc 1 2388 47 discriminator 5
- 11342 0032 BB68 ldr r3, [r7, #8]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 241
- 11343 0034 082B cmp r3, #8
- 11344 0036 04D1 bne .L859
- 11345 .loc 1 2388 47 discriminator 7
- 11346 0038 FB68 ldr r3, [r7, #12]
- 11347 003a 93F84030 ldrb r3, [r3, #64]
- 11348 003e DBB2 uxtb r3, r3
- 11349 0040 13E0 b .L856
- 11350 .L859:
- 11351 .loc 1 2388 47 discriminator 8
- 11352 0042 BB68 ldr r3, [r7, #8]
- 11353 0044 0C2B cmp r3, #12
- 11354 0046 04D1 bne .L861
- 11355 .loc 1 2388 47 discriminator 10
- 11356 0048 FB68 ldr r3, [r7, #12]
- 11357 004a 93F84130 ldrb r3, [r3, #65]
- 11358 004e DBB2 uxtb r3, r3
- 11359 0050 0BE0 b .L856
- 11360 .L861:
- 11361 .loc 1 2388 47 discriminator 11
- 11362 0052 BB68 ldr r3, [r7, #8]
- 11363 0054 102B cmp r3, #16
- 11364 0056 04D1 bne .L863
- 11365 .loc 1 2388 47 discriminator 13
- 11366 0058 FB68 ldr r3, [r7, #12]
- 11367 005a 93F84230 ldrb r3, [r3, #66]
- 11368 005e DBB2 uxtb r3, r3
- 11369 0060 03E0 b .L856
- 11370 .L863:
- 11371 .loc 1 2388 47 discriminator 14
- 11372 0062 FB68 ldr r3, [r7, #12]
- 11373 0064 93F84330 ldrb r3, [r3, #67]
- 11374 0068 DBB2 uxtb r3, r3
- 11375 .L856:
- 11376 .loc 1 2388 31 is_stmt 1 discriminator 20
- 11377 006a BB75 strb r3, [r7, #22]
- 2389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
- 11378 .loc 1 2389 61 discriminator 20
- 11379 006c BB68 ldr r3, [r7, #8]
- 11380 006e 002B cmp r3, #0
- 11381 0070 04D1 bne .L865
- 11382 .loc 1 2389 61 is_stmt 0 discriminator 1
- 11383 0072 FB68 ldr r3, [r7, #12]
- 11384 0074 93F84430 ldrb r3, [r3, #68]
- 11385 0078 DBB2 uxtb r3, r3
- 11386 007a 13E0 b .L866
- 11387 .L865:
- 11388 .loc 1 2389 61 discriminator 2
- 11389 007c BB68 ldr r3, [r7, #8]
- 11390 007e 042B cmp r3, #4
- 11391 0080 04D1 bne .L867
- 11392 .loc 1 2389 61 discriminator 4
- 11393 0082 FB68 ldr r3, [r7, #12]
- 11394 0084 93F84530 ldrb r3, [r3, #69]
- 11395 0088 DBB2 uxtb r3, r3
- 11396 008a 0BE0 b .L866
- 11397 .L867:
- 11398 .loc 1 2389 61 discriminator 5
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 242
- 11399 008c BB68 ldr r3, [r7, #8]
- 11400 008e 082B cmp r3, #8
- 11401 0090 04D1 bne .L869
- 11402 .loc 1 2389 61 discriminator 7
- 11403 0092 FB68 ldr r3, [r7, #12]
- 11404 0094 93F84630 ldrb r3, [r3, #70]
- 11405 0098 DBB2 uxtb r3, r3
- 11406 009a 03E0 b .L866
- 11407 .L869:
- 11408 .loc 1 2389 61 discriminator 8
- 11409 009c FB68 ldr r3, [r7, #12]
- 11410 009e 93F84730 ldrb r3, [r3, #71]
- 11411 00a2 DBB2 uxtb r3, r3
- 11412 .L866:
- 11413 .loc 1 2389 31 is_stmt 1 discriminator 12
- 11414 00a4 7B75 strb r3, [r7, #21]
- 2390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
- 11415 .loc 1 2392 3 discriminator 12
- 11416 00a6 FB68 ldr r3, [r7, #12]
- 11417 00a8 1B68 ldr r3, [r3]
- 11418 00aa 8F4A ldr r2, .L920
- 11419 00ac 9342 cmp r3, r2
- 11420 00ae 11D1 bne .L871
- 11421 .loc 1 2392 3 is_stmt 0 discriminator 2
- 11422 00b0 BB68 ldr r3, [r7, #8]
- 11423 00b2 002B cmp r3, #0
- 11424 00b4 5CD0 beq .L872
- 11425 .loc 1 2392 3 discriminator 3
- 11426 00b6 BB68 ldr r3, [r7, #8]
- 11427 00b8 042B cmp r3, #4
- 11428 00ba 59D0 beq .L872
- 11429 .loc 1 2392 3 discriminator 5
- 11430 00bc BB68 ldr r3, [r7, #8]
- 11431 00be 082B cmp r3, #8
- 11432 00c0 56D0 beq .L872
- 11433 .loc 1 2392 3 discriminator 7
- 11434 00c2 BB68 ldr r3, [r7, #8]
- 11435 00c4 0C2B cmp r3, #12
- 11436 00c6 53D0 beq .L872
- 11437 .loc 1 2392 3 discriminator 9
- 11438 00c8 BB68 ldr r3, [r7, #8]
- 11439 00ca 102B cmp r3, #16
- 11440 00cc 50D0 beq .L872
- 11441 .loc 1 2392 3 discriminator 11
- 11442 00ce BB68 ldr r3, [r7, #8]
- 11443 00d0 142B cmp r3, #20
- 11444 00d2 4DD0 beq .L872
- 11445 .L871:
- 11446 .loc 1 2392 3 discriminator 13
- 11447 00d4 FB68 ldr r3, [r7, #12]
- 11448 00d6 1B68 ldr r3, [r3]
- 11449 00d8 B3F1804F cmp r3, #1073741824
- 11450 00dc 0BD1 bne .L873
- 11451 .loc 1 2392 3 discriminator 16
- 11452 00de BB68 ldr r3, [r7, #8]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 243
- 11453 00e0 002B cmp r3, #0
- 11454 00e2 45D0 beq .L872
- 11455 .loc 1 2392 3 discriminator 17
- 11456 00e4 BB68 ldr r3, [r7, #8]
- 11457 00e6 042B cmp r3, #4
- 11458 00e8 42D0 beq .L872
- 11459 .loc 1 2392 3 discriminator 19
- 11460 00ea BB68 ldr r3, [r7, #8]
- 11461 00ec 082B cmp r3, #8
- 11462 00ee 3FD0 beq .L872
- 11463 .loc 1 2392 3 discriminator 21
- 11464 00f0 BB68 ldr r3, [r7, #8]
- 11465 00f2 0C2B cmp r3, #12
- 11466 00f4 3CD0 beq .L872
- 11467 .L873:
- 11468 .loc 1 2392 3 discriminator 23
- 11469 00f6 FB68 ldr r3, [r7, #12]
- 11470 00f8 1B68 ldr r3, [r3]
- 11471 00fa 7C4A ldr r2, .L920+4
- 11472 00fc 9342 cmp r3, r2
- 11473 00fe 0BD1 bne .L874
- 11474 .loc 1 2392 3 discriminator 26
- 11475 0100 BB68 ldr r3, [r7, #8]
- 11476 0102 002B cmp r3, #0
- 11477 0104 34D0 beq .L872
- 11478 .loc 1 2392 3 discriminator 27
- 11479 0106 BB68 ldr r3, [r7, #8]
- 11480 0108 042B cmp r3, #4
- 11481 010a 31D0 beq .L872
- 11482 .loc 1 2392 3 discriminator 29
- 11483 010c BB68 ldr r3, [r7, #8]
- 11484 010e 082B cmp r3, #8
- 11485 0110 2ED0 beq .L872
- 11486 .loc 1 2392 3 discriminator 31
- 11487 0112 BB68 ldr r3, [r7, #8]
- 11488 0114 0C2B cmp r3, #12
- 11489 0116 2BD0 beq .L872
- 11490 .L874:
- 11491 .loc 1 2392 3 discriminator 33
- 11492 0118 FB68 ldr r3, [r7, #12]
- 11493 011a 1B68 ldr r3, [r3]
- 11494 011c 744A ldr r2, .L920+8
- 11495 011e 9342 cmp r3, r2
- 11496 0120 0BD1 bne .L875
- 11497 .loc 1 2392 3 discriminator 36
- 11498 0122 BB68 ldr r3, [r7, #8]
- 11499 0124 002B cmp r3, #0
- 11500 0126 23D0 beq .L872
- 11501 .loc 1 2392 3 discriminator 37
- 11502 0128 BB68 ldr r3, [r7, #8]
- 11503 012a 042B cmp r3, #4
- 11504 012c 20D0 beq .L872
- 11505 .loc 1 2392 3 discriminator 39
- 11506 012e BB68 ldr r3, [r7, #8]
- 11507 0130 082B cmp r3, #8
- 11508 0132 1DD0 beq .L872
- 11509 .loc 1 2392 3 discriminator 41
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 244
- 11510 0134 BB68 ldr r3, [r7, #8]
- 11511 0136 0C2B cmp r3, #12
- 11512 0138 1AD0 beq .L872
- 11513 .L875:
- 11514 .loc 1 2392 3 discriminator 43
- 11515 013a FB68 ldr r3, [r7, #12]
- 11516 013c 1B68 ldr r3, [r3]
- 11517 013e 6D4A ldr r2, .L920+12
- 11518 0140 9342 cmp r3, r2
- 11519 0142 05D1 bne .L876
- 11520 .loc 1 2392 3 discriminator 46
- 11521 0144 BB68 ldr r3, [r7, #8]
- 11522 0146 002B cmp r3, #0
- 11523 0148 12D0 beq .L872
- 11524 .loc 1 2392 3 discriminator 47
- 11525 014a BB68 ldr r3, [r7, #8]
- 11526 014c 042B cmp r3, #4
- 11527 014e 0FD0 beq .L872
- 11528 .L876:
- 11529 .loc 1 2392 3 discriminator 49
- 11530 0150 FB68 ldr r3, [r7, #12]
- 11531 0152 1B68 ldr r3, [r3]
- 11532 0154 684A ldr r2, .L920+16
- 11533 0156 9342 cmp r3, r2
- 11534 0158 02D1 bne .L877
- 11535 .loc 1 2392 3 discriminator 52
- 11536 015a BB68 ldr r3, [r7, #8]
- 11537 015c 002B cmp r3, #0
- 11538 015e 07D0 beq .L872
- 11539 .L877:
- 11540 .loc 1 2392 3 discriminator 53
- 11541 0160 FB68 ldr r3, [r7, #12]
- 11542 0162 1B68 ldr r3, [r3]
- 11543 0164 654A ldr r2, .L920+20
- 11544 0166 9342 cmp r3, r2
- 11545 0168 08D1 bne .L878
- 11546 .loc 1 2392 3 discriminator 56
- 11547 016a BB68 ldr r3, [r7, #8]
- 11548 016c 002B cmp r3, #0
- 11549 016e 05D1 bne .L878
- 11550 .L872:
- 11551 .loc 1 2392 3 discriminator 58
- 11552 0170 BB68 ldr r3, [r7, #8]
- 11553 0172 102B cmp r3, #16
- 11554 0174 02D0 beq .L878
- 11555 .loc 1 2392 3 discriminator 60
- 11556 0176 BB68 ldr r3, [r7, #8]
- 11557 0178 142B cmp r3, #20
- 11558 017a 04D1 bne .L879
- 11559 .L878:
- 11560 .loc 1 2392 3 discriminator 61
- 11561 017c 40F65811 movw r1, #2392
- 11562 0180 5F48 ldr r0, .L920+24
- 11563 0182 FFF7FEFF bl assert_failed
- 11564 .L879:
- 2393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance));
- 11565 .loc 1 2393 3 is_stmt 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 245
- 11566 0186 FB68 ldr r3, [r7, #12]
- 11567 0188 1B68 ldr r3, [r3]
- 11568 018a 574A ldr r2, .L920
- 11569 018c 9342 cmp r3, r2
- 11570 018e 22D0 beq .L880
- 11571 .loc 1 2393 3 is_stmt 0 discriminator 1
- 11572 0190 FB68 ldr r3, [r7, #12]
- 11573 0192 1B68 ldr r3, [r3]
- 11574 0194 B3F1804F cmp r3, #1073741824
- 11575 0198 1DD0 beq .L880
- 11576 .loc 1 2393 3 discriminator 2
- 11577 019a FB68 ldr r3, [r7, #12]
- 11578 019c 1B68 ldr r3, [r3]
- 11579 019e 534A ldr r2, .L920+4
- 11580 01a0 9342 cmp r3, r2
- 11581 01a2 18D0 beq .L880
- 11582 .loc 1 2393 3 discriminator 3
- 11583 01a4 FB68 ldr r3, [r7, #12]
- 11584 01a6 1B68 ldr r3, [r3]
- 11585 01a8 514A ldr r2, .L920+8
- 11586 01aa 9342 cmp r3, r2
- 11587 01ac 13D0 beq .L880
- 11588 .loc 1 2393 3 discriminator 4
- 11589 01ae FB68 ldr r3, [r7, #12]
- 11590 01b0 1B68 ldr r3, [r3]
- 11591 01b2 504A ldr r2, .L920+12
- 11592 01b4 9342 cmp r3, r2
- 11593 01b6 0ED0 beq .L880
- 11594 .loc 1 2393 3 discriminator 5
- 11595 01b8 FB68 ldr r3, [r7, #12]
- 11596 01ba 1B68 ldr r3, [r3]
- 11597 01bc 4E4A ldr r2, .L920+16
- 11598 01be 9342 cmp r3, r2
- 11599 01c0 09D0 beq .L880
- 11600 .loc 1 2393 3 discriminator 6
- 11601 01c2 FB68 ldr r3, [r7, #12]
- 11602 01c4 1B68 ldr r3, [r3]
- 11603 01c6 4D4A ldr r2, .L920+20
- 11604 01c8 9342 cmp r3, r2
- 11605 01ca 04D0 beq .L880
- 11606 .loc 1 2393 3 discriminator 7
- 11607 01cc 40F65911 movw r1, #2393
- 11608 01d0 4B48 ldr r0, .L920+24
- 11609 01d2 FFF7FEFF bl assert_failed
- 11610 .L880:
- 2394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
- 2396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_state == HAL_TIM_CHANNEL_STATE_BUSY)
- 11611 .loc 1 2396 6 is_stmt 1
- 11612 01d6 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
- 11613 01d8 022B cmp r3, #2
- 11614 01da 02D0 beq .L881
- 2397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY))
- 11615 .loc 1 2397 7
- 11616 01dc 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
- 11617 01de 022B cmp r3, #2
- 11618 01e0 01D1 bne .L882
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 246
- 11619 .L881:
- 2398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY;
- 11620 .loc 1 2399 12
- 11621 01e2 0223 movs r3, #2
- 11622 01e4 5BE1 b .L883
- 11623 .L882:
- 2400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if ((channel_state == HAL_TIM_CHANNEL_STATE_READY)
- 11624 .loc 1 2401 11
- 11625 01e6 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
- 11626 01e8 012B cmp r3, #1
- 11627 01ea 53D1 bne .L884
- 2402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY))
- 11628 .loc 1 2402 12
- 11629 01ec 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
- 11630 01ee 012B cmp r3, #1
- 11631 01f0 50D1 bne .L884
- 2403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U))
- 11632 .loc 1 2404 8
- 11633 01f2 7B68 ldr r3, [r7, #4]
- 11634 01f4 002B cmp r3, #0
- 11635 01f6 02D0 beq .L885
- 11636 .loc 1 2404 25 discriminator 1
- 11637 01f8 7B88 ldrh r3, [r7, #2]
- 11638 01fa 002B cmp r3, #0
- 11639 01fc 01D1 bne .L886
- 11640 .L885:
- 2405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 11641 .loc 1 2406 14
- 11642 01fe 0123 movs r3, #1
- 11643 0200 4DE1 b .L883
- 11644 .L886:
- 2407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 2409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
- 11645 .loc 1 2410 7
- 11646 0202 BB68 ldr r3, [r7, #8]
- 11647 0204 002B cmp r3, #0
- 11648 0206 04D1 bne .L887
- 11649 .loc 1 2410 7 is_stmt 0 discriminator 1
- 11650 0208 FB68 ldr r3, [r7, #12]
- 11651 020a 0222 movs r2, #2
- 11652 020c 83F83E20 strb r2, [r3, #62]
- 11653 0210 23E0 b .L888
- 11654 .L887:
- 11655 .loc 1 2410 7 discriminator 2
- 11656 0212 BB68 ldr r3, [r7, #8]
- 11657 0214 042B cmp r3, #4
- 11658 0216 04D1 bne .L889
- 11659 .loc 1 2410 7 discriminator 3
- 11660 0218 FB68 ldr r3, [r7, #12]
- 11661 021a 0222 movs r2, #2
- 11662 021c 83F83F20 strb r2, [r3, #63]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 247
- 11663 0220 1BE0 b .L888
- 11664 .L889:
- 11665 .loc 1 2410 7 discriminator 4
- 11666 0222 BB68 ldr r3, [r7, #8]
- 11667 0224 082B cmp r3, #8
- 11668 0226 04D1 bne .L891
- 11669 .loc 1 2410 7 discriminator 6
- 11670 0228 FB68 ldr r3, [r7, #12]
- 11671 022a 0222 movs r2, #2
- 11672 022c 83F84020 strb r2, [r3, #64]
- 11673 0230 13E0 b .L888
- 11674 .L891:
- 11675 .loc 1 2410 7 discriminator 7
- 11676 0232 BB68 ldr r3, [r7, #8]
- 11677 0234 0C2B cmp r3, #12
- 11678 0236 04D1 bne .L893
- 11679 .loc 1 2410 7 discriminator 9
- 11680 0238 FB68 ldr r3, [r7, #12]
- 11681 023a 0222 movs r2, #2
- 11682 023c 83F84120 strb r2, [r3, #65]
- 11683 0240 0BE0 b .L888
- 11684 .L893:
- 11685 .loc 1 2410 7 discriminator 10
- 11686 0242 BB68 ldr r3, [r7, #8]
- 11687 0244 102B cmp r3, #16
- 11688 0246 04D1 bne .L895
- 11689 .loc 1 2410 7 discriminator 12
- 11690 0248 FB68 ldr r3, [r7, #12]
- 11691 024a 0222 movs r2, #2
- 11692 024c 83F84220 strb r2, [r3, #66]
- 11693 0250 03E0 b .L888
- 11694 .L895:
- 11695 .loc 1 2410 7 discriminator 13
- 11696 0252 FB68 ldr r3, [r7, #12]
- 11697 0254 0222 movs r2, #2
- 11698 0256 83F84320 strb r2, [r3, #67]
- 11699 .L888:
- 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
- 11700 .loc 1 2411 7 is_stmt 1
- 11701 025a BB68 ldr r3, [r7, #8]
- 11702 025c 002B cmp r3, #0
- 11703 025e 04D1 bne .L897
- 11704 .loc 1 2411 7 is_stmt 0 discriminator 1
- 11705 0260 FB68 ldr r3, [r7, #12]
- 11706 0262 0222 movs r2, #2
- 11707 0264 83F84420 strb r2, [r3, #68]
- 2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 11708 .loc 1 2404 8 is_stmt 1 discriminator 1
- 11709 0268 16E0 b .L903
- 11710 .L897:
- 11711 .loc 1 2411 7 discriminator 2
- 11712 026a BB68 ldr r3, [r7, #8]
- 11713 026c 042B cmp r3, #4
- 11714 026e 04D1 bne .L899
- 11715 .loc 1 2411 7 is_stmt 0 discriminator 3
- 11716 0270 FB68 ldr r3, [r7, #12]
- 11717 0272 0222 movs r2, #2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 248
- 11718 0274 83F84520 strb r2, [r3, #69]
- 2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 11719 .loc 1 2404 8 is_stmt 1 discriminator 3
- 11720 0278 0EE0 b .L903
- 11721 .L899:
- 11722 .loc 1 2411 7 discriminator 4
- 11723 027a BB68 ldr r3, [r7, #8]
- 11724 027c 082B cmp r3, #8
- 11725 027e 04D1 bne .L901
- 11726 .loc 1 2411 7 is_stmt 0 discriminator 6
- 11727 0280 FB68 ldr r3, [r7, #12]
- 11728 0282 0222 movs r2, #2
- 11729 0284 83F84620 strb r2, [r3, #70]
- 2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 11730 .loc 1 2404 8 is_stmt 1 discriminator 6
- 11731 0288 06E0 b .L903
- 11732 .L901:
- 11733 .loc 1 2411 7 discriminator 7
- 11734 028a FB68 ldr r3, [r7, #12]
- 11735 028c 0222 movs r2, #2
- 11736 028e 83F84720 strb r2, [r3, #71]
- 2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 11737 .loc 1 2404 8 discriminator 7
- 11738 0292 01E0 b .L903
- 11739 .L884:
- 2412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 2415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 11740 .loc 1 2416 12
- 11741 0294 0123 movs r3, #1
- 11742 0296 02E1 b .L883
- 11743 .L903:
- 2417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Input Capture channel */
- 2420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
- 11744 .loc 1 2420 3
- 11745 0298 FB68 ldr r3, [r7, #12]
- 11746 029a 1B68 ldr r3, [r3]
- 11747 029c 0122 movs r2, #1
- 11748 029e B968 ldr r1, [r7, #8]
- 11749 02a0 1846 mov r0, r3
- 11750 02a2 FFF7FEFF bl TIM_CCxChannelCmd
- 2421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
- 11751 .loc 1 2422 3
- 11752 02a6 BB68 ldr r3, [r7, #8]
- 11753 02a8 0C2B cmp r3, #12
- 11754 02aa 00F2BB80 bhi .L904
- 11755 02ae 01A2 adr r2, .L906
- 11756 02b0 52F823F0 ldr pc, [r2, r3, lsl #2]
- 11757 .p2align 2
- 11758 .L906:
- 11759 02b4 05030000 .word .L909+1
- 11760 02b8 25040000 .word .L904+1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 249
- 11761 02bc 25040000 .word .L904+1
- 11762 02c0 25040000 .word .L904+1
- 11763 02c4 4D030000 .word .L908+1
- 11764 02c8 25040000 .word .L904+1
- 11765 02cc 25040000 .word .L904+1
- 11766 02d0 25040000 .word .L904+1
- 11767 02d4 95030000 .word .L907+1
- 11768 02d8 25040000 .word .L904+1
- 11769 02dc 25040000 .word .L904+1
- 11770 02e0 25040000 .word .L904+1
- 11771 02e4 DD030000 .word .L905+1
- 11772 .p2align 1
- 11773 .L921:
- 11774 .align 2
- 11775 .L920:
- 11776 02e8 002C0140 .word 1073818624
- 11777 02ec 00040040 .word 1073742848
- 11778 02f0 00080040 .word 1073743872
- 11779 02f4 00400140 .word 1073823744
- 11780 02f8 00440140 .word 1073824768
- 11781 02fc 00480140 .word 1073825792
- 11782 0300 00000000 .word .LC0
- 11783 .L909:
- 2423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
- 2425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */
- 2427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
- 11784 .loc 1 2427 17
- 11785 0304 FB68 ldr r3, [r7, #12]
- 11786 0306 5B6A ldr r3, [r3, #36]
- 11787 .loc 1 2427 52
- 11788 0308 674A ldr r2, .L922
- 11789 030a 9A62 str r2, [r3, #40]
- 2428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
- 11790 .loc 1 2428 17
- 11791 030c FB68 ldr r3, [r7, #12]
- 11792 030e 5B6A ldr r3, [r3, #36]
- 11793 .loc 1 2428 56
- 11794 0310 664A ldr r2, .L922+4
- 11795 0312 DA62 str r2, [r3, #44]
- 2429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
- 2431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
- 11796 .loc 1 2431 17
- 11797 0314 FB68 ldr r3, [r7, #12]
- 11798 0316 5B6A ldr r3, [r3, #36]
- 11799 .loc 1 2431 53
- 11800 0318 654A ldr r2, .L922+8
- 11801 031a 1A63 str r2, [r3, #48]
- 2432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
- 2434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p
- 11802 .loc 1 2434 11
- 11803 031c FB68 ldr r3, [r7, #12]
- 11804 031e 586A ldr r0, [r3, #36]
- 11805 .loc 1 2434 71
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 250
- 11806 0320 FB68 ldr r3, [r7, #12]
- 11807 0322 1B68 ldr r3, [r3]
- 11808 .loc 1 2434 66
- 11809 0324 3433 adds r3, r3, #52
- 11810 .loc 1 2434 11
- 11811 0326 1946 mov r1, r3
- 11812 0328 7A68 ldr r2, [r7, #4]
- 11813 032a 7B88 ldrh r3, [r7, #2]
- 11814 032c FFF7FEFF bl HAL_DMA_Start_IT
- 11815 0330 0346 mov r3, r0
- 11816 .loc 1 2434 10
- 11817 0332 002B cmp r3, #0
- 11818 0334 01D0 beq .L910
- 2435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
- 2436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
- 2438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 11819 .loc 1 2438 16
- 11820 0336 0123 movs r3, #1
- 11821 0338 B1E0 b .L883
- 11822 .L910:
- 2439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */
- 2441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
- 11823 .loc 1 2441 7
- 11824 033a FB68 ldr r3, [r7, #12]
- 11825 033c 1B68 ldr r3, [r3]
- 11826 033e DA68 ldr r2, [r3, #12]
- 11827 0340 FB68 ldr r3, [r7, #12]
- 11828 0342 1B68 ldr r3, [r3]
- 11829 0344 42F40072 orr r2, r2, #512
- 11830 0348 DA60 str r2, [r3, #12]
- 2442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 11831 .loc 1 2442 7
- 11832 034a 6EE0 b .L911
- 11833 .L908:
- 2443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
- 2446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */
- 2448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt;
- 11834 .loc 1 2448 17
- 11835 034c FB68 ldr r3, [r7, #12]
- 11836 034e 9B6A ldr r3, [r3, #40]
- 11837 .loc 1 2448 52
- 11838 0350 554A ldr r2, .L922
- 11839 0352 9A62 str r2, [r3, #40]
- 2449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
- 11840 .loc 1 2449 17
- 11841 0354 FB68 ldr r3, [r7, #12]
- 11842 0356 9B6A ldr r3, [r3, #40]
- 11843 .loc 1 2449 56
- 11844 0358 544A ldr r2, .L922+4
- 11845 035a DA62 str r2, [r3, #44]
- 2450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 251
- 2452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
- 11846 .loc 1 2452 17
- 11847 035c FB68 ldr r3, [r7, #12]
- 11848 035e 9B6A ldr r3, [r3, #40]
- 11849 .loc 1 2452 53
- 11850 0360 534A ldr r2, .L922+8
- 11851 0362 1A63 str r2, [r3, #48]
- 2453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
- 2455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p
- 11852 .loc 1 2455 11
- 11853 0364 FB68 ldr r3, [r7, #12]
- 11854 0366 986A ldr r0, [r3, #40]
- 11855 .loc 1 2455 71
- 11856 0368 FB68 ldr r3, [r7, #12]
- 11857 036a 1B68 ldr r3, [r3]
- 11858 .loc 1 2455 66
- 11859 036c 3833 adds r3, r3, #56
- 11860 .loc 1 2455 11
- 11861 036e 1946 mov r1, r3
- 11862 0370 7A68 ldr r2, [r7, #4]
- 11863 0372 7B88 ldrh r3, [r7, #2]
- 11864 0374 FFF7FEFF bl HAL_DMA_Start_IT
- 11865 0378 0346 mov r3, r0
- 11866 .loc 1 2455 10
- 11867 037a 002B cmp r3, #0
- 11868 037c 01D0 beq .L912
- 2456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
- 2457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
- 2459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 11869 .loc 1 2459 16
- 11870 037e 0123 movs r3, #1
- 11871 0380 8DE0 b .L883
- 11872 .L912:
- 2460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */
- 2462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
- 11873 .loc 1 2462 7
- 11874 0382 FB68 ldr r3, [r7, #12]
- 11875 0384 1B68 ldr r3, [r3]
- 11876 0386 DA68 ldr r2, [r3, #12]
- 11877 0388 FB68 ldr r3, [r7, #12]
- 11878 038a 1B68 ldr r3, [r3]
- 11879 038c 42F48062 orr r2, r2, #1024
- 11880 0390 DA60 str r2, [r3, #12]
- 2463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 11881 .loc 1 2463 7
- 11882 0392 4AE0 b .L911
- 11883 .L907:
- 2464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
- 2467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */
- 2469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt;
- 11884 .loc 1 2469 17
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 252
- 11885 0394 FB68 ldr r3, [r7, #12]
- 11886 0396 DB6A ldr r3, [r3, #44]
- 11887 .loc 1 2469 52
- 11888 0398 434A ldr r2, .L922
- 11889 039a 9A62 str r2, [r3, #40]
- 2470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
- 11890 .loc 1 2470 17
- 11891 039c FB68 ldr r3, [r7, #12]
- 11892 039e DB6A ldr r3, [r3, #44]
- 11893 .loc 1 2470 56
- 11894 03a0 424A ldr r2, .L922+4
- 11895 03a2 DA62 str r2, [r3, #44]
- 2471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
- 2473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
- 11896 .loc 1 2473 17
- 11897 03a4 FB68 ldr r3, [r7, #12]
- 11898 03a6 DB6A ldr r3, [r3, #44]
- 11899 .loc 1 2473 53
- 11900 03a8 414A ldr r2, .L922+8
- 11901 03aa 1A63 str r2, [r3, #48]
- 2474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
- 2476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->CCR3, (uint32_t)p
- 11902 .loc 1 2476 11
- 11903 03ac FB68 ldr r3, [r7, #12]
- 11904 03ae D86A ldr r0, [r3, #44]
- 11905 .loc 1 2476 71
- 11906 03b0 FB68 ldr r3, [r7, #12]
- 11907 03b2 1B68 ldr r3, [r3]
- 11908 .loc 1 2476 66
- 11909 03b4 3C33 adds r3, r3, #60
- 11910 .loc 1 2476 11
- 11911 03b6 1946 mov r1, r3
- 11912 03b8 7A68 ldr r2, [r7, #4]
- 11913 03ba 7B88 ldrh r3, [r7, #2]
- 11914 03bc FFF7FEFF bl HAL_DMA_Start_IT
- 11915 03c0 0346 mov r3, r0
- 11916 .loc 1 2476 10
- 11917 03c2 002B cmp r3, #0
- 11918 03c4 01D0 beq .L913
- 2477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
- 2478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
- 2480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 11919 .loc 1 2480 16
- 11920 03c6 0123 movs r3, #1
- 11921 03c8 69E0 b .L883
- 11922 .L913:
- 2481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */
- 2483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
- 11923 .loc 1 2483 7
- 11924 03ca FB68 ldr r3, [r7, #12]
- 11925 03cc 1B68 ldr r3, [r3]
- 11926 03ce DA68 ldr r2, [r3, #12]
- 11927 03d0 FB68 ldr r3, [r7, #12]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 253
- 11928 03d2 1B68 ldr r3, [r3]
- 11929 03d4 42F40062 orr r2, r2, #2048
- 11930 03d8 DA60 str r2, [r3, #12]
- 2484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 11931 .loc 1 2484 7
- 11932 03da 26E0 b .L911
- 11933 .L905:
- 2485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
- 2488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */
- 2490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt;
- 11934 .loc 1 2490 17
- 11935 03dc FB68 ldr r3, [r7, #12]
- 11936 03de 1B6B ldr r3, [r3, #48]
- 11937 .loc 1 2490 52
- 11938 03e0 314A ldr r2, .L922
- 11939 03e2 9A62 str r2, [r3, #40]
- 2491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
- 11940 .loc 1 2491 17
- 11941 03e4 FB68 ldr r3, [r7, #12]
- 11942 03e6 1B6B ldr r3, [r3, #48]
- 11943 .loc 1 2491 56
- 11944 03e8 304A ldr r2, .L922+4
- 11945 03ea DA62 str r2, [r3, #44]
- 2492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
- 2494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
- 11946 .loc 1 2494 17
- 11947 03ec FB68 ldr r3, [r7, #12]
- 11948 03ee 1B6B ldr r3, [r3, #48]
- 11949 .loc 1 2494 53
- 11950 03f0 2F4A ldr r2, .L922+8
- 11951 03f2 1A63 str r2, [r3, #48]
- 2495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
- 2497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->CCR4, (uint32_t)p
- 11952 .loc 1 2497 11
- 11953 03f4 FB68 ldr r3, [r7, #12]
- 11954 03f6 186B ldr r0, [r3, #48]
- 11955 .loc 1 2497 71
- 11956 03f8 FB68 ldr r3, [r7, #12]
- 11957 03fa 1B68 ldr r3, [r3]
- 11958 .loc 1 2497 66
- 11959 03fc 4033 adds r3, r3, #64
- 11960 .loc 1 2497 11
- 11961 03fe 1946 mov r1, r3
- 11962 0400 7A68 ldr r2, [r7, #4]
- 11963 0402 7B88 ldrh r3, [r7, #2]
- 11964 0404 FFF7FEFF bl HAL_DMA_Start_IT
- 11965 0408 0346 mov r3, r0
- 11966 .loc 1 2497 10
- 11967 040a 002B cmp r3, #0
- 11968 040c 01D0 beq .L914
- 2498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
- 2499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 254
- 2500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
- 2501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 11969 .loc 1 2501 16
- 11970 040e 0123 movs r3, #1
- 11971 0410 45E0 b .L883
- 11972 .L914:
- 2502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */
- 2504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4);
- 11973 .loc 1 2504 7
- 11974 0412 FB68 ldr r3, [r7, #12]
- 11975 0414 1B68 ldr r3, [r3]
- 11976 0416 DA68 ldr r2, [r3, #12]
- 11977 0418 FB68 ldr r3, [r7, #12]
- 11978 041a 1B68 ldr r3, [r3]
- 11979 041c 42F48052 orr r2, r2, #4096
- 11980 0420 DA60 str r2, [r3, #12]
- 2505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 11981 .loc 1 2505 7
- 11982 0422 02E0 b .L911
- 11983 .L904:
- 2506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
- 2509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
- 11984 .loc 1 2509 14
- 11985 0424 0123 movs r3, #1
- 11986 0426 FB75 strb r3, [r7, #23]
- 2510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 11987 .loc 1 2510 7
- 11988 0428 00BF nop
- 11989 .L911:
- 2511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
- 2514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
- 11990 .loc 1 2514 7
- 11991 042a FB68 ldr r3, [r7, #12]
- 11992 042c 1B68 ldr r3, [r3]
- 11993 .loc 1 2514 6
- 11994 042e 214A ldr r2, .L922+12
- 11995 0430 9342 cmp r3, r2
- 11996 0432 13D0 beq .L915
- 11997 .loc 1 2514 7 discriminator 1
- 11998 0434 FB68 ldr r3, [r7, #12]
- 11999 0436 1B68 ldr r3, [r3]
- 12000 0438 B3F1804F cmp r3, #1073741824
- 12001 043c 0ED0 beq .L915
- 12002 .loc 1 2514 7 is_stmt 0 discriminator 2
- 12003 043e FB68 ldr r3, [r7, #12]
- 12004 0440 1B68 ldr r3, [r3]
- 12005 0442 1D4A ldr r2, .L922+16
- 12006 0444 9342 cmp r3, r2
- 12007 0446 09D0 beq .L915
- 12008 .loc 1 2514 7 discriminator 3
- 12009 0448 FB68 ldr r3, [r7, #12]
- 12010 044a 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 255
- 12011 044c 1B4A ldr r2, .L922+20
- 12012 044e 9342 cmp r3, r2
- 12013 0450 04D0 beq .L915
- 12014 .loc 1 2514 7 discriminator 4
- 12015 0452 FB68 ldr r3, [r7, #12]
- 12016 0454 1B68 ldr r3, [r3]
- 12017 0456 1A4A ldr r2, .L922+24
- 12018 0458 9342 cmp r3, r2
- 12019 045a 15D1 bne .L916
- 12020 .L915:
- 2515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
- 12021 .loc 1 2516 19 is_stmt 1
- 12022 045c FB68 ldr r3, [r7, #12]
- 12023 045e 1B68 ldr r3, [r3]
- 12024 .loc 1 2516 29
- 12025 0460 9A68 ldr r2, [r3, #8]
- 12026 .loc 1 2516 13
- 12027 0462 184B ldr r3, .L922+28
- 12028 0464 1340 ands r3, r3, r2
- 12029 0466 3B61 str r3, [r7, #16]
- 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 12030 .loc 1 2517 8
- 12031 0468 3B69 ldr r3, [r7, #16]
- 12032 046a 062B cmp r3, #6
- 12033 046c 15D0 beq .L919
- 12034 .loc 1 2517 9 discriminator 1
- 12035 046e 3B69 ldr r3, [r7, #16]
- 12036 0470 B3F5803F cmp r3, #65536
- 12037 0474 11D0 beq .L919
- 2518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 12038 .loc 1 2519 7
- 12039 0476 FB68 ldr r3, [r7, #12]
- 12040 0478 1B68 ldr r3, [r3]
- 12041 047a 1A68 ldr r2, [r3]
- 12042 047c FB68 ldr r3, [r7, #12]
- 12043 047e 1B68 ldr r3, [r3]
- 12044 0480 42F00102 orr r2, r2, #1
- 12045 0484 1A60 str r2, [r3]
- 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 12046 .loc 1 2517 8
- 12047 0486 08E0 b .L919
- 12048 .L916:
- 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 2523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 12049 .loc 1 2524 5
- 12050 0488 FB68 ldr r3, [r7, #12]
- 12051 048a 1B68 ldr r3, [r3]
- 12052 048c 1A68 ldr r2, [r3]
- 12053 048e FB68 ldr r3, [r7, #12]
- 12054 0490 1B68 ldr r3, [r3]
- 12055 0492 42F00102 orr r2, r2, #1
- 12056 0496 1A60 str r2, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 256
- 12057 0498 00E0 b .L918
- 12058 .L919:
- 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 12059 .loc 1 2517 8
- 12060 049a 00BF nop
- 12061 .L918:
- 2525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 2528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
- 12062 .loc 1 2528 10
- 12063 049c FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 12064 .L883:
- 2529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 12065 .loc 1 2529 1
- 12066 049e 1846 mov r0, r3
- 12067 04a0 1837 adds r7, r7, #24
- 12068 .LCFI201:
- 12069 .cfi_def_cfa_offset 8
- 12070 04a2 BD46 mov sp, r7
- 12071 .LCFI202:
- 12072 .cfi_def_cfa_register 13
- 12073 @ sp needed
- 12074 04a4 80BD pop {r7, pc}
- 12075 .L923:
- 12076 04a6 00BF .align 2
- 12077 .L922:
- 12078 04a8 00000000 .word TIM_DMACaptureCplt
- 12079 04ac 00000000 .word TIM_DMACaptureHalfCplt
- 12080 04b0 00000000 .word TIM_DMAError
- 12081 04b4 002C0140 .word 1073818624
- 12082 04b8 00040040 .word 1073742848
- 12083 04bc 00080040 .word 1073743872
- 12084 04c0 00400140 .word 1073823744
- 12085 04c4 07000100 .word 65543
- 12086 .cfi_endproc
- 12087 .LFE168:
- 12089 .section .text.HAL_TIM_IC_Stop_DMA,"ax",%progbits
- 12090 .align 1
- 12091 .global HAL_TIM_IC_Stop_DMA
- 12092 .syntax unified
- 12093 .thumb
- 12094 .thumb_func
- 12096 HAL_TIM_IC_Stop_DMA:
- 12097 .LFB169:
- 2530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 2532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement in DMA mode.
- 2533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle
- 2534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
- 2535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 2536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 2537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 2538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 2539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 2540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 2541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 257
- 2542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
- 2543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 12098 .loc 1 2543 1
- 12099 .cfi_startproc
- 12100 @ args = 0, pretend = 0, frame = 16
- 12101 @ frame_needed = 1, uses_anonymous_args = 0
- 12102 0000 80B5 push {r7, lr}
- 12103 .LCFI203:
- 12104 .cfi_def_cfa_offset 8
- 12105 .cfi_offset 7, -8
- 12106 .cfi_offset 14, -4
- 12107 0002 84B0 sub sp, sp, #16
- 12108 .LCFI204:
- 12109 .cfi_def_cfa_offset 24
- 12110 0004 00AF add r7, sp, #0
- 12111 .LCFI205:
- 12112 .cfi_def_cfa_register 7
- 12113 0006 7860 str r0, [r7, #4]
- 12114 0008 3960 str r1, [r7]
- 2544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 12115 .loc 1 2544 21
- 12116 000a 0023 movs r3, #0
- 12117 000c FB73 strb r3, [r7, #15]
- 2545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 2547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
- 12118 .loc 1 2547 3
- 12119 000e 7B68 ldr r3, [r7, #4]
- 12120 0010 1B68 ldr r3, [r3]
- 12121 0012 914A ldr r2, .L960
- 12122 0014 9342 cmp r3, r2
- 12123 0016 11D1 bne .L925
- 12124 .loc 1 2547 3 is_stmt 0 discriminator 2
- 12125 0018 3B68 ldr r3, [r7]
- 12126 001a 002B cmp r3, #0
- 12127 001c 5CD0 beq .L926
- 12128 .loc 1 2547 3 discriminator 3
- 12129 001e 3B68 ldr r3, [r7]
- 12130 0020 042B cmp r3, #4
- 12131 0022 59D0 beq .L926
- 12132 .loc 1 2547 3 discriminator 5
- 12133 0024 3B68 ldr r3, [r7]
- 12134 0026 082B cmp r3, #8
- 12135 0028 56D0 beq .L926
- 12136 .loc 1 2547 3 discriminator 7
- 12137 002a 3B68 ldr r3, [r7]
- 12138 002c 0C2B cmp r3, #12
- 12139 002e 53D0 beq .L926
- 12140 .loc 1 2547 3 discriminator 9
- 12141 0030 3B68 ldr r3, [r7]
- 12142 0032 102B cmp r3, #16
- 12143 0034 50D0 beq .L926
- 12144 .loc 1 2547 3 discriminator 11
- 12145 0036 3B68 ldr r3, [r7]
- 12146 0038 142B cmp r3, #20
- 12147 003a 4DD0 beq .L926
- 12148 .L925:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 258
- 12149 .loc 1 2547 3 discriminator 13
- 12150 003c 7B68 ldr r3, [r7, #4]
- 12151 003e 1B68 ldr r3, [r3]
- 12152 0040 B3F1804F cmp r3, #1073741824
- 12153 0044 0BD1 bne .L927
- 12154 .loc 1 2547 3 discriminator 16
- 12155 0046 3B68 ldr r3, [r7]
- 12156 0048 002B cmp r3, #0
- 12157 004a 45D0 beq .L926
- 12158 .loc 1 2547 3 discriminator 17
- 12159 004c 3B68 ldr r3, [r7]
- 12160 004e 042B cmp r3, #4
- 12161 0050 42D0 beq .L926
- 12162 .loc 1 2547 3 discriminator 19
- 12163 0052 3B68 ldr r3, [r7]
- 12164 0054 082B cmp r3, #8
- 12165 0056 3FD0 beq .L926
- 12166 .loc 1 2547 3 discriminator 21
- 12167 0058 3B68 ldr r3, [r7]
- 12168 005a 0C2B cmp r3, #12
- 12169 005c 3CD0 beq .L926
- 12170 .L927:
- 12171 .loc 1 2547 3 discriminator 23
- 12172 005e 7B68 ldr r3, [r7, #4]
- 12173 0060 1B68 ldr r3, [r3]
- 12174 0062 7E4A ldr r2, .L960+4
- 12175 0064 9342 cmp r3, r2
- 12176 0066 0BD1 bne .L928
- 12177 .loc 1 2547 3 discriminator 26
- 12178 0068 3B68 ldr r3, [r7]
- 12179 006a 002B cmp r3, #0
- 12180 006c 34D0 beq .L926
- 12181 .loc 1 2547 3 discriminator 27
- 12182 006e 3B68 ldr r3, [r7]
- 12183 0070 042B cmp r3, #4
- 12184 0072 31D0 beq .L926
- 12185 .loc 1 2547 3 discriminator 29
- 12186 0074 3B68 ldr r3, [r7]
- 12187 0076 082B cmp r3, #8
- 12188 0078 2ED0 beq .L926
- 12189 .loc 1 2547 3 discriminator 31
- 12190 007a 3B68 ldr r3, [r7]
- 12191 007c 0C2B cmp r3, #12
- 12192 007e 2BD0 beq .L926
- 12193 .L928:
- 12194 .loc 1 2547 3 discriminator 33
- 12195 0080 7B68 ldr r3, [r7, #4]
- 12196 0082 1B68 ldr r3, [r3]
- 12197 0084 764A ldr r2, .L960+8
- 12198 0086 9342 cmp r3, r2
- 12199 0088 0BD1 bne .L929
- 12200 .loc 1 2547 3 discriminator 36
- 12201 008a 3B68 ldr r3, [r7]
- 12202 008c 002B cmp r3, #0
- 12203 008e 23D0 beq .L926
- 12204 .loc 1 2547 3 discriminator 37
- 12205 0090 3B68 ldr r3, [r7]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 259
- 12206 0092 042B cmp r3, #4
- 12207 0094 20D0 beq .L926
- 12208 .loc 1 2547 3 discriminator 39
- 12209 0096 3B68 ldr r3, [r7]
- 12210 0098 082B cmp r3, #8
- 12211 009a 1DD0 beq .L926
- 12212 .loc 1 2547 3 discriminator 41
- 12213 009c 3B68 ldr r3, [r7]
- 12214 009e 0C2B cmp r3, #12
- 12215 00a0 1AD0 beq .L926
- 12216 .L929:
- 12217 .loc 1 2547 3 discriminator 43
- 12218 00a2 7B68 ldr r3, [r7, #4]
- 12219 00a4 1B68 ldr r3, [r3]
- 12220 00a6 6F4A ldr r2, .L960+12
- 12221 00a8 9342 cmp r3, r2
- 12222 00aa 05D1 bne .L930
- 12223 .loc 1 2547 3 discriminator 46
- 12224 00ac 3B68 ldr r3, [r7]
- 12225 00ae 002B cmp r3, #0
- 12226 00b0 12D0 beq .L926
- 12227 .loc 1 2547 3 discriminator 47
- 12228 00b2 3B68 ldr r3, [r7]
- 12229 00b4 042B cmp r3, #4
- 12230 00b6 0FD0 beq .L926
- 12231 .L930:
- 12232 .loc 1 2547 3 discriminator 49
- 12233 00b8 7B68 ldr r3, [r7, #4]
- 12234 00ba 1B68 ldr r3, [r3]
- 12235 00bc 6A4A ldr r2, .L960+16
- 12236 00be 9342 cmp r3, r2
- 12237 00c0 02D1 bne .L931
- 12238 .loc 1 2547 3 discriminator 52
- 12239 00c2 3B68 ldr r3, [r7]
- 12240 00c4 002B cmp r3, #0
- 12241 00c6 07D0 beq .L926
- 12242 .L931:
- 12243 .loc 1 2547 3 discriminator 53
- 12244 00c8 7B68 ldr r3, [r7, #4]
- 12245 00ca 1B68 ldr r3, [r3]
- 12246 00cc 674A ldr r2, .L960+20
- 12247 00ce 9342 cmp r3, r2
- 12248 00d0 08D1 bne .L932
- 12249 .loc 1 2547 3 discriminator 56
- 12250 00d2 3B68 ldr r3, [r7]
- 12251 00d4 002B cmp r3, #0
- 12252 00d6 05D1 bne .L932
- 12253 .L926:
- 12254 .loc 1 2547 3 discriminator 58
- 12255 00d8 3B68 ldr r3, [r7]
- 12256 00da 102B cmp r3, #16
- 12257 00dc 02D0 beq .L932
- 12258 .loc 1 2547 3 discriminator 60
- 12259 00de 3B68 ldr r3, [r7]
- 12260 00e0 142B cmp r3, #20
- 12261 00e2 04D1 bne .L933
- 12262 .L932:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 260
- 12263 .loc 1 2547 3 discriminator 61
- 12264 00e4 40F6F311 movw r1, #2547
- 12265 00e8 6148 ldr r0, .L960+24
- 12266 00ea FFF7FEFF bl assert_failed
- 12267 .L933:
- 2548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance));
- 12268 .loc 1 2548 3 is_stmt 1
- 12269 00ee 7B68 ldr r3, [r7, #4]
- 12270 00f0 1B68 ldr r3, [r3]
- 12271 00f2 594A ldr r2, .L960
- 12272 00f4 9342 cmp r3, r2
- 12273 00f6 22D0 beq .L934
- 12274 .loc 1 2548 3 is_stmt 0 discriminator 1
- 12275 00f8 7B68 ldr r3, [r7, #4]
- 12276 00fa 1B68 ldr r3, [r3]
- 12277 00fc B3F1804F cmp r3, #1073741824
- 12278 0100 1DD0 beq .L934
- 12279 .loc 1 2548 3 discriminator 2
- 12280 0102 7B68 ldr r3, [r7, #4]
- 12281 0104 1B68 ldr r3, [r3]
- 12282 0106 554A ldr r2, .L960+4
- 12283 0108 9342 cmp r3, r2
- 12284 010a 18D0 beq .L934
- 12285 .loc 1 2548 3 discriminator 3
- 12286 010c 7B68 ldr r3, [r7, #4]
- 12287 010e 1B68 ldr r3, [r3]
- 12288 0110 534A ldr r2, .L960+8
- 12289 0112 9342 cmp r3, r2
- 12290 0114 13D0 beq .L934
- 12291 .loc 1 2548 3 discriminator 4
- 12292 0116 7B68 ldr r3, [r7, #4]
- 12293 0118 1B68 ldr r3, [r3]
- 12294 011a 524A ldr r2, .L960+12
- 12295 011c 9342 cmp r3, r2
- 12296 011e 0ED0 beq .L934
- 12297 .loc 1 2548 3 discriminator 5
- 12298 0120 7B68 ldr r3, [r7, #4]
- 12299 0122 1B68 ldr r3, [r3]
- 12300 0124 504A ldr r2, .L960+16
- 12301 0126 9342 cmp r3, r2
- 12302 0128 09D0 beq .L934
- 12303 .loc 1 2548 3 discriminator 6
- 12304 012a 7B68 ldr r3, [r7, #4]
- 12305 012c 1B68 ldr r3, [r3]
- 12306 012e 4F4A ldr r2, .L960+20
- 12307 0130 9342 cmp r3, r2
- 12308 0132 04D0 beq .L934
- 12309 .loc 1 2548 3 discriminator 7
- 12310 0134 40F6F411 movw r1, #2548
- 12311 0138 4D48 ldr r0, .L960+24
- 12312 013a FFF7FEFF bl assert_failed
- 12313 .L934:
- 2549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Input Capture channel */
- 2551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
- 12314 .loc 1 2551 3 is_stmt 1
- 12315 013e 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 261
- 12316 0140 1B68 ldr r3, [r3]
- 12317 0142 0022 movs r2, #0
- 12318 0144 3968 ldr r1, [r7]
- 12319 0146 1846 mov r0, r3
- 12320 0148 FFF7FEFF bl TIM_CCxChannelCmd
- 2552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
- 12321 .loc 1 2553 3
- 12322 014c 3B68 ldr r3, [r7]
- 12323 014e 0C2B cmp r3, #12
- 12324 0150 54D8 bhi .L935
- 12325 0152 01A2 adr r2, .L937
- 12326 0154 52F823F0 ldr pc, [r2, r3, lsl #2]
- 12327 .p2align 2
- 12328 .L937:
- 12329 0158 8D010000 .word .L940+1
- 12330 015c FD010000 .word .L935+1
- 12331 0160 FD010000 .word .L935+1
- 12332 0164 FD010000 .word .L935+1
- 12333 0168 A9010000 .word .L939+1
- 12334 016c FD010000 .word .L935+1
- 12335 0170 FD010000 .word .L935+1
- 12336 0174 FD010000 .word .L935+1
- 12337 0178 C5010000 .word .L938+1
- 12338 017c FD010000 .word .L935+1
- 12339 0180 FD010000 .word .L935+1
- 12340 0184 FD010000 .word .L935+1
- 12341 0188 E1010000 .word .L936+1
- 12342 .p2align 1
- 12343 .L940:
- 2554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
- 2556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */
- 2558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
- 12344 .loc 1 2558 7
- 12345 018c 7B68 ldr r3, [r7, #4]
- 12346 018e 1B68 ldr r3, [r3]
- 12347 0190 DA68 ldr r2, [r3, #12]
- 12348 0192 7B68 ldr r3, [r7, #4]
- 12349 0194 1B68 ldr r3, [r3]
- 12350 0196 22F40072 bic r2, r2, #512
- 12351 019a DA60 str r2, [r3, #12]
- 2559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
- 12352 .loc 1 2559 13
- 12353 019c 7B68 ldr r3, [r7, #4]
- 12354 019e 5B6A ldr r3, [r3, #36]
- 12355 01a0 1846 mov r0, r3
- 12356 01a2 FFF7FEFF bl HAL_DMA_Abort_IT
- 2560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 12357 .loc 1 2560 7
- 12358 01a6 2CE0 b .L941
- 12359 .L939:
- 2561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
- 2564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 262
- 2565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */
- 2566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
- 12360 .loc 1 2566 7
- 12361 01a8 7B68 ldr r3, [r7, #4]
- 12362 01aa 1B68 ldr r3, [r3]
- 12363 01ac DA68 ldr r2, [r3, #12]
- 12364 01ae 7B68 ldr r3, [r7, #4]
- 12365 01b0 1B68 ldr r3, [r3]
- 12366 01b2 22F48062 bic r2, r2, #1024
- 12367 01b6 DA60 str r2, [r3, #12]
- 2567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
- 12368 .loc 1 2567 13
- 12369 01b8 7B68 ldr r3, [r7, #4]
- 12370 01ba 9B6A ldr r3, [r3, #40]
- 12371 01bc 1846 mov r0, r3
- 12372 01be FFF7FEFF bl HAL_DMA_Abort_IT
- 2568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 12373 .loc 1 2568 7
- 12374 01c2 1EE0 b .L941
- 12375 .L938:
- 2569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
- 2572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */
- 2574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
- 12376 .loc 1 2574 7
- 12377 01c4 7B68 ldr r3, [r7, #4]
- 12378 01c6 1B68 ldr r3, [r3]
- 12379 01c8 DA68 ldr r2, [r3, #12]
- 12380 01ca 7B68 ldr r3, [r7, #4]
- 12381 01cc 1B68 ldr r3, [r3]
- 12382 01ce 22F40062 bic r2, r2, #2048
- 12383 01d2 DA60 str r2, [r3, #12]
- 2575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
- 12384 .loc 1 2575 13
- 12385 01d4 7B68 ldr r3, [r7, #4]
- 12386 01d6 DB6A ldr r3, [r3, #44]
- 12387 01d8 1846 mov r0, r3
- 12388 01da FFF7FEFF bl HAL_DMA_Abort_IT
- 2576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 12389 .loc 1 2576 7
- 12390 01de 10E0 b .L941
- 12391 .L936:
- 2577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
- 2580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 DMA request */
- 2582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4);
- 12392 .loc 1 2582 7
- 12393 01e0 7B68 ldr r3, [r7, #4]
- 12394 01e2 1B68 ldr r3, [r3]
- 12395 01e4 DA68 ldr r2, [r3, #12]
- 12396 01e6 7B68 ldr r3, [r7, #4]
- 12397 01e8 1B68 ldr r3, [r3]
- 12398 01ea 22F48052 bic r2, r2, #4096
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 263
- 12399 01ee DA60 str r2, [r3, #12]
- 2583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
- 12400 .loc 1 2583 13
- 12401 01f0 7B68 ldr r3, [r7, #4]
- 12402 01f2 1B6B ldr r3, [r3, #48]
- 12403 01f4 1846 mov r0, r3
- 12404 01f6 FFF7FEFF bl HAL_DMA_Abort_IT
- 2584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 12405 .loc 1 2584 7
- 12406 01fa 02E0 b .L941
- 12407 .L935:
- 2585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
- 2588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
- 12408 .loc 1 2588 14
- 12409 01fc 0123 movs r3, #1
- 12410 01fe FB73 strb r3, [r7, #15]
- 2589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 12411 .loc 1 2589 7
- 12412 0200 00BF nop
- 12413 .L941:
- 2590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
- 12414 .loc 1 2592 6
- 12415 0202 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 12416 0204 002B cmp r3, #0
- 12417 0206 6DD1 bne .L942
- 2593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
- 2595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 12418 .loc 1 2595 5
- 12419 0208 7B68 ldr r3, [r7, #4]
- 12420 020a 1B68 ldr r3, [r3]
- 12421 020c 1A6A ldr r2, [r3, #32]
- 12422 020e 41F21113 movw r3, #4369
- 12423 0212 1340 ands r3, r3, r2
- 12424 0214 002B cmp r3, #0
- 12425 0216 0FD1 bne .L943
- 12426 .loc 1 2595 5 is_stmt 0 discriminator 1
- 12427 0218 7B68 ldr r3, [r7, #4]
- 12428 021a 1B68 ldr r3, [r3]
- 12429 021c 1A6A ldr r2, [r3, #32]
- 12430 021e 40F24443 movw r3, #1092
- 12431 0222 1340 ands r3, r3, r2
- 12432 0224 002B cmp r3, #0
- 12433 0226 07D1 bne .L943
- 12434 .loc 1 2595 5 discriminator 2
- 12435 0228 7B68 ldr r3, [r7, #4]
- 12436 022a 1B68 ldr r3, [r3]
- 12437 022c 1A68 ldr r2, [r3]
- 12438 022e 7B68 ldr r3, [r7, #4]
- 12439 0230 1B68 ldr r3, [r3]
- 12440 0232 22F00102 bic r2, r2, #1
- 12441 0236 1A60 str r2, [r3]
- 12442 .L943:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 264
- 2596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
- 2598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 12443 .loc 1 2598 5 is_stmt 1
- 12444 0238 3B68 ldr r3, [r7]
- 12445 023a 002B cmp r3, #0
- 12446 023c 04D1 bne .L944
- 12447 .loc 1 2598 5 is_stmt 0 discriminator 1
- 12448 023e 7B68 ldr r3, [r7, #4]
- 12449 0240 0122 movs r2, #1
- 12450 0242 83F83E20 strb r2, [r3, #62]
- 12451 0246 31E0 b .L945
- 12452 .L944:
- 12453 .loc 1 2598 5 discriminator 2
- 12454 0248 3B68 ldr r3, [r7]
- 12455 024a 042B cmp r3, #4
- 12456 024c 12D1 bne .L946
- 12457 .loc 1 2598 5 discriminator 3
- 12458 024e 7B68 ldr r3, [r7, #4]
- 12459 0250 0122 movs r2, #1
- 12460 0252 83F83F20 strb r2, [r3, #63]
- 12461 0256 29E0 b .L945
- 12462 .L961:
- 12463 .align 2
- 12464 .L960:
- 12465 0258 002C0140 .word 1073818624
- 12466 025c 00040040 .word 1073742848
- 12467 0260 00080040 .word 1073743872
- 12468 0264 00400140 .word 1073823744
- 12469 0268 00440140 .word 1073824768
- 12470 026c 00480140 .word 1073825792
- 12471 0270 00000000 .word .LC0
- 12472 .L946:
- 12473 .loc 1 2598 5 discriminator 4
- 12474 0274 3B68 ldr r3, [r7]
- 12475 0276 082B cmp r3, #8
- 12476 0278 04D1 bne .L948
- 12477 .loc 1 2598 5 discriminator 6
- 12478 027a 7B68 ldr r3, [r7, #4]
- 12479 027c 0122 movs r2, #1
- 12480 027e 83F84020 strb r2, [r3, #64]
- 12481 0282 13E0 b .L945
- 12482 .L948:
- 12483 .loc 1 2598 5 discriminator 7
- 12484 0284 3B68 ldr r3, [r7]
- 12485 0286 0C2B cmp r3, #12
- 12486 0288 04D1 bne .L950
- 12487 .loc 1 2598 5 discriminator 9
- 12488 028a 7B68 ldr r3, [r7, #4]
- 12489 028c 0122 movs r2, #1
- 12490 028e 83F84120 strb r2, [r3, #65]
- 12491 0292 0BE0 b .L945
- 12492 .L950:
- 12493 .loc 1 2598 5 discriminator 10
- 12494 0294 3B68 ldr r3, [r7]
- 12495 0296 102B cmp r3, #16
- 12496 0298 04D1 bne .L952
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 265
- 12497 .loc 1 2598 5 discriminator 12
- 12498 029a 7B68 ldr r3, [r7, #4]
- 12499 029c 0122 movs r2, #1
- 12500 029e 83F84220 strb r2, [r3, #66]
- 12501 02a2 03E0 b .L945
- 12502 .L952:
- 12503 .loc 1 2598 5 discriminator 13
- 12504 02a4 7B68 ldr r3, [r7, #4]
- 12505 02a6 0122 movs r2, #1
- 12506 02a8 83F84320 strb r2, [r3, #67]
- 12507 .L945:
- 2599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 12508 .loc 1 2599 5 is_stmt 1
- 12509 02ac 3B68 ldr r3, [r7]
- 12510 02ae 002B cmp r3, #0
- 12511 02b0 04D1 bne .L954
- 12512 .loc 1 2599 5 is_stmt 0 discriminator 1
- 12513 02b2 7B68 ldr r3, [r7, #4]
- 12514 02b4 0122 movs r2, #1
- 12515 02b6 83F84420 strb r2, [r3, #68]
- 12516 02ba 13E0 b .L942
- 12517 .L954:
- 12518 .loc 1 2599 5 discriminator 2
- 12519 02bc 3B68 ldr r3, [r7]
- 12520 02be 042B cmp r3, #4
- 12521 02c0 04D1 bne .L955
- 12522 .loc 1 2599 5 discriminator 3
- 12523 02c2 7B68 ldr r3, [r7, #4]
- 12524 02c4 0122 movs r2, #1
- 12525 02c6 83F84520 strb r2, [r3, #69]
- 12526 02ca 0BE0 b .L942
- 12527 .L955:
- 12528 .loc 1 2599 5 discriminator 4
- 12529 02cc 3B68 ldr r3, [r7]
- 12530 02ce 082B cmp r3, #8
- 12531 02d0 04D1 bne .L957
- 12532 .loc 1 2599 5 discriminator 6
- 12533 02d2 7B68 ldr r3, [r7, #4]
- 12534 02d4 0122 movs r2, #1
- 12535 02d6 83F84620 strb r2, [r3, #70]
- 12536 02da 03E0 b .L942
- 12537 .L957:
- 12538 .loc 1 2599 5 discriminator 7
- 12539 02dc 7B68 ldr r3, [r7, #4]
- 12540 02de 0122 movs r2, #1
- 12541 02e0 83F84720 strb r2, [r3, #71]
- 12542 .L942:
- 2600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 2603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
- 12543 .loc 1 2603 10 is_stmt 1
- 12544 02e4 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 2604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 12545 .loc 1 2604 1
- 12546 02e6 1846 mov r0, r3
- 12547 02e8 1037 adds r7, r7, #16
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 266
- 12548 .LCFI206:
- 12549 .cfi_def_cfa_offset 8
- 12550 02ea BD46 mov sp, r7
- 12551 .LCFI207:
- 12552 .cfi_def_cfa_register 13
- 12553 @ sp needed
- 12554 02ec 80BD pop {r7, pc}
- 12555 .cfi_endproc
- 12556 .LFE169:
- 12558 02ee 00BF .section .text.HAL_TIM_OnePulse_Init,"ax",%progbits
- 12559 .align 1
- 12560 .global HAL_TIM_OnePulse_Init
- 12561 .syntax unified
- 12562 .thumb
- 12563 .thumb_func
- 12565 HAL_TIM_OnePulse_Init:
- 12566 .LFB170:
- 2605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 2606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @}
- 2607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 2608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group5 TIM One Pulse functions
- 2610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM One Pulse functions
- 2611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
- 2612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim
- 2613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
- 2614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### TIM One Pulse functions #####
- 2615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
- 2616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
- 2617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides functions allowing to:
- 2618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Initialize and configure the TIM One Pulse.
- 2619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) De-initialize the TIM One Pulse.
- 2620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM One Pulse.
- 2621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM One Pulse.
- 2622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM One Pulse and enable interrupt.
- 2623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM One Pulse and disable interrupt.
- 2624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM One Pulse and enable DMA transfer.
- 2625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM One Pulse and disable DMA transfer.
- 2626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim
- 2628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
- 2629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 2630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 2631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Time Base according to the specified
- 2632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle.
- 2633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
- 2634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
- 2635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
- 2636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * Ex: call @ref HAL_TIM_OnePulse_DeInit() before HAL_TIM_OnePulse_Init()
- 2637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note When the timer instance is initialized in One Pulse mode, timer
- 2638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * channels 1 and channel 2 are reserved and cannot be used for other
- 2639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * purpose.
- 2640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle
- 2641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OnePulseMode Select the One pulse mode.
- 2642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 2643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_OPMODE_SINGLE: Only one pulse will be generated.
- 2644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_OPMODE_REPETITIVE: Repetitive pulses will be generated.
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 267
- 2645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 2646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 2647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Init(TIM_HandleTypeDef *htim, uint32_t OnePulseMode)
- 2648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 12567 .loc 1 2648 1
- 12568 .cfi_startproc
- 12569 @ args = 0, pretend = 0, frame = 8
- 12570 @ frame_needed = 1, uses_anonymous_args = 0
- 12571 0000 80B5 push {r7, lr}
- 12572 .LCFI208:
- 12573 .cfi_def_cfa_offset 8
- 12574 .cfi_offset 7, -8
- 12575 .cfi_offset 14, -4
- 12576 0002 82B0 sub sp, sp, #8
- 12577 .LCFI209:
- 12578 .cfi_def_cfa_offset 16
- 12579 0004 00AF add r7, sp, #0
- 12580 .LCFI210:
- 12581 .cfi_def_cfa_register 7
- 12582 0006 7860 str r0, [r7, #4]
- 12583 0008 3960 str r1, [r7]
- 2649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */
- 2650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim == NULL)
- 12584 .loc 1 2650 6
- 12585 000a 7B68 ldr r3, [r7, #4]
- 12586 000c 002B cmp r3, #0
- 12587 000e 01D1 bne .L963
- 2651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 12588 .loc 1 2652 12
- 12589 0010 0123 movs r3, #1
- 12590 0012 D5E0 b .L964
- 12591 .L963:
- 2653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 2656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
- 12592 .loc 1 2656 3
- 12593 0014 7B68 ldr r3, [r7, #4]
- 12594 0016 1B68 ldr r3, [r3]
- 12595 0018 6B4A ldr r2, .L976
- 12596 001a 9342 cmp r3, r2
- 12597 001c 27D0 beq .L965
- 12598 .loc 1 2656 3 is_stmt 0 discriminator 1
- 12599 001e 7B68 ldr r3, [r7, #4]
- 12600 0020 1B68 ldr r3, [r3]
- 12601 0022 B3F1804F cmp r3, #1073741824
- 12602 0026 22D0 beq .L965
- 12603 .loc 1 2656 3 discriminator 2
- 12604 0028 7B68 ldr r3, [r7, #4]
- 12605 002a 1B68 ldr r3, [r3]
- 12606 002c 674A ldr r2, .L976+4
- 12607 002e 9342 cmp r3, r2
- 12608 0030 1DD0 beq .L965
- 12609 .loc 1 2656 3 discriminator 3
- 12610 0032 7B68 ldr r3, [r7, #4]
- 12611 0034 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 268
- 12612 0036 664A ldr r2, .L976+8
- 12613 0038 9342 cmp r3, r2
- 12614 003a 18D0 beq .L965
- 12615 .loc 1 2656 3 discriminator 4
- 12616 003c 7B68 ldr r3, [r7, #4]
- 12617 003e 1B68 ldr r3, [r3]
- 12618 0040 644A ldr r2, .L976+12
- 12619 0042 9342 cmp r3, r2
- 12620 0044 13D0 beq .L965
- 12621 .loc 1 2656 3 discriminator 5
- 12622 0046 7B68 ldr r3, [r7, #4]
- 12623 0048 1B68 ldr r3, [r3]
- 12624 004a 634A ldr r2, .L976+16
- 12625 004c 9342 cmp r3, r2
- 12626 004e 0ED0 beq .L965
- 12627 .loc 1 2656 3 discriminator 6
- 12628 0050 7B68 ldr r3, [r7, #4]
- 12629 0052 1B68 ldr r3, [r3]
- 12630 0054 614A ldr r2, .L976+20
- 12631 0056 9342 cmp r3, r2
- 12632 0058 09D0 beq .L965
- 12633 .loc 1 2656 3 discriminator 7
- 12634 005a 7B68 ldr r3, [r7, #4]
- 12635 005c 1B68 ldr r3, [r3]
- 12636 005e 604A ldr r2, .L976+24
- 12637 0060 9342 cmp r3, r2
- 12638 0062 04D0 beq .L965
- 12639 .loc 1 2656 3 discriminator 8
- 12640 0064 4FF42661 mov r1, #2656
- 12641 0068 5E48 ldr r0, .L976+28
- 12642 006a FFF7FEFF bl assert_failed
- 12643 .L965:
- 2657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
- 12644 .loc 1 2657 3 is_stmt 1
- 12645 006e 7B68 ldr r3, [r7, #4]
- 12646 0070 9B68 ldr r3, [r3, #8]
- 12647 0072 002B cmp r3, #0
- 12648 0074 14D0 beq .L966
- 12649 .loc 1 2657 3 is_stmt 0 discriminator 1
- 12650 0076 7B68 ldr r3, [r7, #4]
- 12651 0078 9B68 ldr r3, [r3, #8]
- 12652 007a 102B cmp r3, #16
- 12653 007c 10D0 beq .L966
- 12654 .loc 1 2657 3 discriminator 2
- 12655 007e 7B68 ldr r3, [r7, #4]
- 12656 0080 9B68 ldr r3, [r3, #8]
- 12657 0082 202B cmp r3, #32
- 12658 0084 0CD0 beq .L966
- 12659 .loc 1 2657 3 discriminator 3
- 12660 0086 7B68 ldr r3, [r7, #4]
- 12661 0088 9B68 ldr r3, [r3, #8]
- 12662 008a 402B cmp r3, #64
- 12663 008c 08D0 beq .L966
- 12664 .loc 1 2657 3 discriminator 4
- 12665 008e 7B68 ldr r3, [r7, #4]
- 12666 0090 9B68 ldr r3, [r3, #8]
- 12667 0092 602B cmp r3, #96
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 269
- 12668 0094 04D0 beq .L966
- 12669 .loc 1 2657 3 discriminator 5
- 12670 0096 40F66121 movw r1, #2657
- 12671 009a 5248 ldr r0, .L976+28
- 12672 009c FFF7FEFF bl assert_failed
- 12673 .L966:
- 2658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
- 12674 .loc 1 2658 3 is_stmt 1
- 12675 00a0 7B68 ldr r3, [r7, #4]
- 12676 00a2 1B69 ldr r3, [r3, #16]
- 12677 00a4 002B cmp r3, #0
- 12678 00a6 0ED0 beq .L967
- 12679 .loc 1 2658 3 is_stmt 0 discriminator 1
- 12680 00a8 7B68 ldr r3, [r7, #4]
- 12681 00aa 1B69 ldr r3, [r3, #16]
- 12682 00ac B3F5807F cmp r3, #256
- 12683 00b0 09D0 beq .L967
- 12684 .loc 1 2658 3 discriminator 2
- 12685 00b2 7B68 ldr r3, [r7, #4]
- 12686 00b4 1B69 ldr r3, [r3, #16]
- 12687 00b6 B3F5007F cmp r3, #512
- 12688 00ba 04D0 beq .L967
- 12689 .loc 1 2658 3 discriminator 3
- 12690 00bc 40F66221 movw r1, #2658
- 12691 00c0 4848 ldr r0, .L976+28
- 12692 00c2 FFF7FEFF bl assert_failed
- 12693 .L967:
- 2659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode));
- 12694 .loc 1 2659 3 is_stmt 1
- 12695 00c6 3B68 ldr r3, [r7]
- 12696 00c8 082B cmp r3, #8
- 12697 00ca 07D0 beq .L968
- 12698 .loc 1 2659 3 is_stmt 0 discriminator 1
- 12699 00cc 3B68 ldr r3, [r7]
- 12700 00ce 002B cmp r3, #0
- 12701 00d0 04D0 beq .L968
- 12702 .loc 1 2659 3 discriminator 2
- 12703 00d2 40F66321 movw r1, #2659
- 12704 00d6 4348 ldr r0, .L976+28
- 12705 00d8 FFF7FEFF bl assert_failed
- 12706 .L968:
- 2660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
- 12707 .loc 1 2660 3 is_stmt 1
- 12708 00dc 7B68 ldr r3, [r7, #4]
- 12709 00de 1B68 ldr r3, [r3]
- 12710 00e0 B3F1804F cmp r3, #1073741824
- 12711 00e4 0FD0 beq .L969
- 12712 .loc 1 2660 3 is_stmt 0 discriminator 1
- 12713 00e6 7B68 ldr r3, [r7, #4]
- 12714 00e8 DB68 ldr r3, [r3, #12]
- 12715 00ea 002B cmp r3, #0
- 12716 00ec 06D0 beq .L970
- 12717 .loc 1 2660 3 discriminator 3
- 12718 00ee 7B68 ldr r3, [r7, #4]
- 12719 00f0 DB68 ldr r3, [r3, #12]
- 12720 00f2 B3F5803F cmp r3, #65536
- 12721 00f6 01D2 bcs .L970
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 270
- 12722 .loc 1 2660 3 discriminator 5
- 12723 00f8 0123 movs r3, #1
- 12724 00fa 00E0 b .L971
- 12725 .L970:
- 12726 .loc 1 2660 3 discriminator 6
- 12727 00fc 0023 movs r3, #0
- 12728 .L971:
- 12729 .loc 1 2660 3 discriminator 8
- 12730 00fe 03F00103 and r3, r3, #1
- 12731 0102 DBB2 uxtb r3, r3
- 12732 0104 06E0 b .L972
- 12733 .L969:
- 12734 .loc 1 2660 3 discriminator 2
- 12735 0106 7B68 ldr r3, [r7, #4]
- 12736 0108 DB68 ldr r3, [r3, #12]
- 12737 010a 002B cmp r3, #0
- 12738 010c 14BF ite ne
- 12739 010e 0123 movne r3, #1
- 12740 0110 0023 moveq r3, #0
- 12741 0112 DBB2 uxtb r3, r3
- 12742 .L972:
- 12743 .loc 1 2660 3 discriminator 10
- 12744 0114 002B cmp r3, #0
- 12745 0116 04D1 bne .L973
- 12746 .loc 1 2660 3 discriminator 11
- 12747 0118 40F66421 movw r1, #2660
- 12748 011c 3148 ldr r0, .L976+28
- 12749 011e FFF7FEFF bl assert_failed
- 12750 .L973:
- 2661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
- 12751 .loc 1 2661 3 is_stmt 1
- 12752 0122 7B68 ldr r3, [r7, #4]
- 12753 0124 9B69 ldr r3, [r3, #24]
- 12754 0126 002B cmp r3, #0
- 12755 0128 08D0 beq .L974
- 12756 .loc 1 2661 3 is_stmt 0 discriminator 1
- 12757 012a 7B68 ldr r3, [r7, #4]
- 12758 012c 9B69 ldr r3, [r3, #24]
- 12759 012e 802B cmp r3, #128
- 12760 0130 04D0 beq .L974
- 12761 .loc 1 2661 3 discriminator 2
- 12762 0132 40F66521 movw r1, #2661
- 12763 0136 2B48 ldr r0, .L976+28
- 12764 0138 FFF7FEFF bl assert_failed
- 12765 .L974:
- 2662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
- 12766 .loc 1 2663 11 is_stmt 1
- 12767 013c 7B68 ldr r3, [r7, #4]
- 12768 013e 93F83D30 ldrb r3, [r3, #61]
- 12769 0142 DBB2 uxtb r3, r3
- 12770 .loc 1 2663 6
- 12771 0144 002B cmp r3, #0
- 12772 0146 06D1 bne .L975
- 2664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Allocate lock resource and initialize it */
- 2666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 271
- 12773 .loc 1 2666 16
- 12774 0148 7B68 ldr r3, [r7, #4]
- 12775 014a 0022 movs r2, #0
- 12776 014c 83F83C20 strb r2, [r3, #60]
- 2667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 2669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
- 2670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ResetCallback(htim);
- 2671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->OnePulse_MspInitCallback == NULL)
- 2673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit;
- 2675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
- 2677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspInitCallback(htim);
- 2678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
- 2679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
- 2680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OnePulse_MspInit(htim);
- 12777 .loc 1 2680 5
- 12778 0150 7868 ldr r0, [r7, #4]
- 12779 0152 FFF7FEFF bl HAL_TIM_OnePulse_MspInit
- 12780 .L975:
- 2681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 2682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */
- 2685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 12781 .loc 1 2685 15
- 12782 0156 7B68 ldr r3, [r7, #4]
- 12783 0158 0222 movs r2, #2
- 12784 015a 83F83D20 strb r2, [r3, #61]
- 2686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Time base in the One Pulse Mode */
- 2688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
- 12785 .loc 1 2688 3
- 12786 015e 7B68 ldr r3, [r7, #4]
- 12787 0160 1A68 ldr r2, [r3]
- 12788 .loc 1 2688 38
- 12789 0162 7B68 ldr r3, [r7, #4]
- 12790 0164 0433 adds r3, r3, #4
- 12791 .loc 1 2688 3
- 12792 0166 1946 mov r1, r3
- 12793 0168 1046 mov r0, r2
- 12794 016a FFF7FEFF bl TIM_Base_SetConfig
- 2689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the OPM Bit */
- 2691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CR1 &= ~TIM_CR1_OPM;
- 12795 .loc 1 2691 7
- 12796 016e 7B68 ldr r3, [r7, #4]
- 12797 0170 1B68 ldr r3, [r3]
- 12798 .loc 1 2691 23
- 12799 0172 1A68 ldr r2, [r3]
- 12800 .loc 1 2691 7
- 12801 0174 7B68 ldr r3, [r7, #4]
- 12802 0176 1B68 ldr r3, [r3]
- 12803 .loc 1 2691 23
- 12804 0178 22F00802 bic r2, r2, #8
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 272
- 12805 017c 1A60 str r2, [r3]
- 2692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the OPM Mode */
- 2694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CR1 |= OnePulseMode;
- 12806 .loc 1 2694 7
- 12807 017e 7B68 ldr r3, [r7, #4]
- 12808 0180 1B68 ldr r3, [r3]
- 12809 .loc 1 2694 23
- 12810 0182 1968 ldr r1, [r3]
- 12811 .loc 1 2694 7
- 12812 0184 7B68 ldr r3, [r7, #4]
- 12813 0186 1B68 ldr r3, [r3]
- 12814 .loc 1 2694 23
- 12815 0188 3A68 ldr r2, [r7]
- 12816 018a 0A43 orrs r2, r2, r1
- 12817 018c 1A60 str r2, [r3]
- 2695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the DMA burst operation state */
- 2697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
- 12818 .loc 1 2697 23
- 12819 018e 7B68 ldr r3, [r7, #4]
- 12820 0190 0122 movs r2, #1
- 12821 0192 83F84820 strb r2, [r3, #72]
- 2698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM channels state */
- 2700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 12822 .loc 1 2700 3
- 12823 0196 7B68 ldr r3, [r7, #4]
- 12824 0198 0122 movs r2, #1
- 12825 019a 83F83E20 strb r2, [r3, #62]
- 2701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 12826 .loc 1 2701 3
- 12827 019e 7B68 ldr r3, [r7, #4]
- 12828 01a0 0122 movs r2, #1
- 12829 01a2 83F83F20 strb r2, [r3, #63]
- 2702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 12830 .loc 1 2702 3
- 12831 01a6 7B68 ldr r3, [r7, #4]
- 12832 01a8 0122 movs r2, #1
- 12833 01aa 83F84420 strb r2, [r3, #68]
- 2703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 12834 .loc 1 2703 3
- 12835 01ae 7B68 ldr r3, [r7, #4]
- 12836 01b0 0122 movs r2, #1
- 12837 01b2 83F84520 strb r2, [r3, #69]
- 2704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM state*/
- 2706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 12838 .loc 1 2706 15
- 12839 01b6 7B68 ldr r3, [r7, #4]
- 12840 01b8 0122 movs r2, #1
- 12841 01ba 83F83D20 strb r2, [r3, #61]
- 2707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 12842 .loc 1 2708 10
- 12843 01be 0023 movs r3, #0
- 12844 .L964:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 273
- 2709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 12845 .loc 1 2709 1
- 12846 01c0 1846 mov r0, r3
- 12847 01c2 0837 adds r7, r7, #8
- 12848 .LCFI211:
- 12849 .cfi_def_cfa_offset 8
- 12850 01c4 BD46 mov sp, r7
- 12851 .LCFI212:
- 12852 .cfi_def_cfa_register 13
- 12853 @ sp needed
- 12854 01c6 80BD pop {r7, pc}
- 12855 .L977:
- 12856 .align 2
- 12857 .L976:
- 12858 01c8 002C0140 .word 1073818624
- 12859 01cc 00040040 .word 1073742848
- 12860 01d0 00080040 .word 1073743872
- 12861 01d4 00100040 .word 1073745920
- 12862 01d8 00400140 .word 1073823744
- 12863 01dc 00440140 .word 1073824768
- 12864 01e0 00480140 .word 1073825792
- 12865 01e4 00000000 .word .LC0
- 12866 .cfi_endproc
- 12867 .LFE170:
- 12869 .section .text.HAL_TIM_OnePulse_DeInit,"ax",%progbits
- 12870 .align 1
- 12871 .global HAL_TIM_OnePulse_DeInit
- 12872 .syntax unified
- 12873 .thumb
- 12874 .thumb_func
- 12876 HAL_TIM_OnePulse_DeInit:
- 12877 .LFB171:
- 2710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 2712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes the TIM One Pulse
- 2713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle
- 2714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 2715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 2716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_DeInit(TIM_HandleTypeDef *htim)
- 2717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 12878 .loc 1 2717 1
- 12879 .cfi_startproc
- 12880 @ args = 0, pretend = 0, frame = 8
- 12881 @ frame_needed = 1, uses_anonymous_args = 0
- 12882 0000 80B5 push {r7, lr}
- 12883 .LCFI213:
- 12884 .cfi_def_cfa_offset 8
- 12885 .cfi_offset 7, -8
- 12886 .cfi_offset 14, -4
- 12887 0002 82B0 sub sp, sp, #8
- 12888 .LCFI214:
- 12889 .cfi_def_cfa_offset 16
- 12890 0004 00AF add r7, sp, #0
- 12891 .LCFI215:
- 12892 .cfi_def_cfa_register 7
- 12893 0006 7860 str r0, [r7, #4]
- 2718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 274
- 2719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
- 12894 .loc 1 2719 3
- 12895 0008 7B68 ldr r3, [r7, #4]
- 12896 000a 1B68 ldr r3, [r3]
- 12897 000c 354A ldr r2, .L982
- 12898 000e 9342 cmp r3, r2
- 12899 0010 27D0 beq .L979
- 12900 .loc 1 2719 3 is_stmt 0 discriminator 1
- 12901 0012 7B68 ldr r3, [r7, #4]
- 12902 0014 1B68 ldr r3, [r3]
- 12903 0016 B3F1804F cmp r3, #1073741824
- 12904 001a 22D0 beq .L979
- 12905 .loc 1 2719 3 discriminator 2
- 12906 001c 7B68 ldr r3, [r7, #4]
- 12907 001e 1B68 ldr r3, [r3]
- 12908 0020 314A ldr r2, .L982+4
- 12909 0022 9342 cmp r3, r2
- 12910 0024 1DD0 beq .L979
- 12911 .loc 1 2719 3 discriminator 3
- 12912 0026 7B68 ldr r3, [r7, #4]
- 12913 0028 1B68 ldr r3, [r3]
- 12914 002a 304A ldr r2, .L982+8
- 12915 002c 9342 cmp r3, r2
- 12916 002e 18D0 beq .L979
- 12917 .loc 1 2719 3 discriminator 4
- 12918 0030 7B68 ldr r3, [r7, #4]
- 12919 0032 1B68 ldr r3, [r3]
- 12920 0034 2E4A ldr r2, .L982+12
- 12921 0036 9342 cmp r3, r2
- 12922 0038 13D0 beq .L979
- 12923 .loc 1 2719 3 discriminator 5
- 12924 003a 7B68 ldr r3, [r7, #4]
- 12925 003c 1B68 ldr r3, [r3]
- 12926 003e 2D4A ldr r2, .L982+16
- 12927 0040 9342 cmp r3, r2
- 12928 0042 0ED0 beq .L979
- 12929 .loc 1 2719 3 discriminator 6
- 12930 0044 7B68 ldr r3, [r7, #4]
- 12931 0046 1B68 ldr r3, [r3]
- 12932 0048 2B4A ldr r2, .L982+20
- 12933 004a 9342 cmp r3, r2
- 12934 004c 09D0 beq .L979
- 12935 .loc 1 2719 3 discriminator 7
- 12936 004e 7B68 ldr r3, [r7, #4]
- 12937 0050 1B68 ldr r3, [r3]
- 12938 0052 2A4A ldr r2, .L982+24
- 12939 0054 9342 cmp r3, r2
- 12940 0056 04D0 beq .L979
- 12941 .loc 1 2719 3 discriminator 8
- 12942 0058 40F69F21 movw r1, #2719
- 12943 005c 2848 ldr r0, .L982+28
- 12944 005e FFF7FEFF bl assert_failed
- 12945 .L979:
- 2720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 12946 .loc 1 2721 15 is_stmt 1
- 12947 0062 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 275
- 12948 0064 0222 movs r2, #2
- 12949 0066 83F83D20 strb r2, [r3, #61]
- 2722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
- 2724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 12950 .loc 1 2724 3
- 12951 006a 7B68 ldr r3, [r7, #4]
- 12952 006c 1B68 ldr r3, [r3]
- 12953 006e 1A6A ldr r2, [r3, #32]
- 12954 0070 41F21113 movw r3, #4369
- 12955 0074 1340 ands r3, r3, r2
- 12956 0076 002B cmp r3, #0
- 12957 0078 0FD1 bne .L980
- 12958 .loc 1 2724 3 is_stmt 0 discriminator 1
- 12959 007a 7B68 ldr r3, [r7, #4]
- 12960 007c 1B68 ldr r3, [r3]
- 12961 007e 1A6A ldr r2, [r3, #32]
- 12962 0080 40F24443 movw r3, #1092
- 12963 0084 1340 ands r3, r3, r2
- 12964 0086 002B cmp r3, #0
- 12965 0088 07D1 bne .L980
- 12966 .loc 1 2724 3 discriminator 2
- 12967 008a 7B68 ldr r3, [r7, #4]
- 12968 008c 1B68 ldr r3, [r3]
- 12969 008e 1A68 ldr r2, [r3]
- 12970 0090 7B68 ldr r3, [r7, #4]
- 12971 0092 1B68 ldr r3, [r3]
- 12972 0094 22F00102 bic r2, r2, #1
- 12973 0098 1A60 str r2, [r3]
- 12974 .L980:
- 2725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 2727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->OnePulse_MspDeInitCallback == NULL)
- 2728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit;
- 2730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware */
- 2732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback(htim);
- 2733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
- 2734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */
- 2735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OnePulse_MspDeInit(htim);
- 12975 .loc 1 2735 3 is_stmt 1
- 12976 009a 7868 ldr r0, [r7, #4]
- 12977 009c FFF7FEFF bl HAL_TIM_OnePulse_MspDeInit
- 2736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 2737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the DMA burst operation state */
- 2739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
- 12978 .loc 1 2739 23
- 12979 00a0 7B68 ldr r3, [r7, #4]
- 12980 00a2 0022 movs r2, #0
- 12981 00a4 83F84820 strb r2, [r3, #72]
- 2740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
- 2742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
- 12982 .loc 1 2742 3
- 12983 00a8 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 276
- 12984 00aa 0022 movs r2, #0
- 12985 00ac 83F83E20 strb r2, [r3, #62]
- 2743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
- 12986 .loc 1 2743 3
- 12987 00b0 7B68 ldr r3, [r7, #4]
- 12988 00b2 0022 movs r2, #0
- 12989 00b4 83F83F20 strb r2, [r3, #63]
- 2744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
- 12990 .loc 1 2744 3
- 12991 00b8 7B68 ldr r3, [r7, #4]
- 12992 00ba 0022 movs r2, #0
- 12993 00bc 83F84420 strb r2, [r3, #68]
- 2745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
- 12994 .loc 1 2745 3
- 12995 00c0 7B68 ldr r3, [r7, #4]
- 12996 00c2 0022 movs r2, #0
- 12997 00c4 83F84520 strb r2, [r3, #69]
- 2746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change TIM state */
- 2748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
- 12998 .loc 1 2748 15
- 12999 00c8 7B68 ldr r3, [r7, #4]
- 13000 00ca 0022 movs r2, #0
- 13001 00cc 83F83D20 strb r2, [r3, #61]
- 2749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Release Lock */
- 2751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 13002 .loc 1 2751 3
- 13003 00d0 7B68 ldr r3, [r7, #4]
- 13004 00d2 0022 movs r2, #0
- 13005 00d4 83F83C20 strb r2, [r3, #60]
- 2752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 13006 .loc 1 2753 10
- 13007 00d8 0023 movs r3, #0
- 2754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 13008 .loc 1 2754 1
- 13009 00da 1846 mov r0, r3
- 13010 00dc 0837 adds r7, r7, #8
- 13011 .LCFI216:
- 13012 .cfi_def_cfa_offset 8
- 13013 00de BD46 mov sp, r7
- 13014 .LCFI217:
- 13015 .cfi_def_cfa_register 13
- 13016 @ sp needed
- 13017 00e0 80BD pop {r7, pc}
- 13018 .L983:
- 13019 00e2 00BF .align 2
- 13020 .L982:
- 13021 00e4 002C0140 .word 1073818624
- 13022 00e8 00040040 .word 1073742848
- 13023 00ec 00080040 .word 1073743872
- 13024 00f0 00100040 .word 1073745920
- 13025 00f4 00400140 .word 1073823744
- 13026 00f8 00440140 .word 1073824768
- 13027 00fc 00480140 .word 1073825792
- 13028 0100 00000000 .word .LC0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 277
- 13029 .cfi_endproc
- 13030 .LFE171:
- 13032 .section .text.HAL_TIM_OnePulse_MspInit,"ax",%progbits
- 13033 .align 1
- 13034 .weak HAL_TIM_OnePulse_MspInit
- 13035 .syntax unified
- 13036 .thumb
- 13037 .thumb_func
- 13039 HAL_TIM_OnePulse_MspInit:
- 13040 .LFB172:
- 2755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 2757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM One Pulse MSP.
- 2758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle
- 2759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 2760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 2761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspInit(TIM_HandleTypeDef *htim)
- 2762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 13041 .loc 1 2762 1
- 13042 .cfi_startproc
- 13043 @ args = 0, pretend = 0, frame = 8
- 13044 @ frame_needed = 1, uses_anonymous_args = 0
- 13045 @ link register save eliminated.
- 13046 0000 80B4 push {r7}
- 13047 .LCFI218:
- 13048 .cfi_def_cfa_offset 4
- 13049 .cfi_offset 7, -4
- 13050 0002 83B0 sub sp, sp, #12
- 13051 .LCFI219:
- 13052 .cfi_def_cfa_offset 16
- 13053 0004 00AF add r7, sp, #0
- 13054 .LCFI220:
- 13055 .cfi_def_cfa_register 7
- 13056 0006 7860 str r0, [r7, #4]
- 2763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 2764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
- 2765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 2767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_OnePulse_MspInit could be implemented in the user file
- 2768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 2769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 13057 .loc 1 2769 1
- 13058 0008 00BF nop
- 13059 000a 0C37 adds r7, r7, #12
- 13060 .LCFI221:
- 13061 .cfi_def_cfa_offset 4
- 13062 000c BD46 mov sp, r7
- 13063 .LCFI222:
- 13064 .cfi_def_cfa_register 13
- 13065 @ sp needed
- 13066 000e 5DF8047B ldr r7, [sp], #4
- 13067 .LCFI223:
- 13068 .cfi_restore 7
- 13069 .cfi_def_cfa_offset 0
- 13070 0012 7047 bx lr
- 13071 .cfi_endproc
- 13072 .LFE172:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 278
- 13074 .section .text.HAL_TIM_OnePulse_MspDeInit,"ax",%progbits
- 13075 .align 1
- 13076 .weak HAL_TIM_OnePulse_MspDeInit
- 13077 .syntax unified
- 13078 .thumb
- 13079 .thumb_func
- 13081 HAL_TIM_OnePulse_MspDeInit:
- 13082 .LFB173:
- 2770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 2772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes TIM One Pulse MSP.
- 2773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle
- 2774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 2775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 2776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspDeInit(TIM_HandleTypeDef *htim)
- 2777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 13083 .loc 1 2777 1
- 13084 .cfi_startproc
- 13085 @ args = 0, pretend = 0, frame = 8
- 13086 @ frame_needed = 1, uses_anonymous_args = 0
- 13087 @ link register save eliminated.
- 13088 0000 80B4 push {r7}
- 13089 .LCFI224:
- 13090 .cfi_def_cfa_offset 4
- 13091 .cfi_offset 7, -4
- 13092 0002 83B0 sub sp, sp, #12
- 13093 .LCFI225:
- 13094 .cfi_def_cfa_offset 16
- 13095 0004 00AF add r7, sp, #0
- 13096 .LCFI226:
- 13097 .cfi_def_cfa_register 7
- 13098 0006 7860 str r0, [r7, #4]
- 2778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 2779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
- 2780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 2782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_OnePulse_MspDeInit could be implemented in the user file
- 2783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 2784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 13099 .loc 1 2784 1
- 13100 0008 00BF nop
- 13101 000a 0C37 adds r7, r7, #12
- 13102 .LCFI227:
- 13103 .cfi_def_cfa_offset 4
- 13104 000c BD46 mov sp, r7
- 13105 .LCFI228:
- 13106 .cfi_def_cfa_register 13
- 13107 @ sp needed
- 13108 000e 5DF8047B ldr r7, [sp], #4
- 13109 .LCFI229:
- 13110 .cfi_restore 7
- 13111 .cfi_def_cfa_offset 0
- 13112 0012 7047 bx lr
- 13113 .cfi_endproc
- 13114 .LFE173:
- 13116 .section .text.HAL_TIM_OnePulse_Start,"ax",%progbits
- 13117 .align 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 279
- 13118 .global HAL_TIM_OnePulse_Start
- 13119 .syntax unified
- 13120 .thumb
- 13121 .thumb_func
- 13123 HAL_TIM_OnePulse_Start:
- 13124 .LFB174:
- 2785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 2787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation.
- 2788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function
- 2789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break.
- 2790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note The pulse output channel is determined when calling
- 2791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
- 2792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle
- 2793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OutputChannel See note above
- 2794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 2795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 2796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
- 2797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 13125 .loc 1 2797 1
- 13126 .cfi_startproc
- 13127 @ args = 0, pretend = 0, frame = 16
- 13128 @ frame_needed = 1, uses_anonymous_args = 0
- 13129 0000 80B5 push {r7, lr}
- 13130 .LCFI230:
- 13131 .cfi_def_cfa_offset 8
- 13132 .cfi_offset 7, -8
- 13133 .cfi_offset 14, -4
- 13134 0002 84B0 sub sp, sp, #16
- 13135 .LCFI231:
- 13136 .cfi_def_cfa_offset 24
- 13137 0004 00AF add r7, sp, #0
- 13138 .LCFI232:
- 13139 .cfi_def_cfa_register 7
- 13140 0006 7860 str r0, [r7, #4]
- 13141 0008 3960 str r1, [r7]
- 2798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
- 13142 .loc 1 2798 31
- 13143 000a 7B68 ldr r3, [r7, #4]
- 13144 000c 93F83E30 ldrb r3, [r3, #62]
- 13145 0010 FB73 strb r3, [r7, #15]
- 2799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
- 13146 .loc 1 2799 31
- 13147 0012 7B68 ldr r3, [r7, #4]
- 13148 0014 93F83F30 ldrb r3, [r3, #63]
- 13149 0018 BB73 strb r3, [r7, #14]
- 2800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
- 13150 .loc 1 2800 31
- 13151 001a 7B68 ldr r3, [r7, #4]
- 13152 001c 93F84430 ldrb r3, [r3, #68]
- 13153 0020 7B73 strb r3, [r7, #13]
- 2801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
- 13154 .loc 1 2801 31
- 13155 0022 7B68 ldr r3, [r7, #4]
- 13156 0024 93F84530 ldrb r3, [r3, #69]
- 13157 0028 3B73 strb r3, [r7, #12]
- 2802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 280
- 2803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 2804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(OutputChannel);
- 2805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channels state */
- 2807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
- 13158 .loc 1 2807 6
- 13159 002a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 13160 002c 012B cmp r3, #1
- 13161 002e 08D1 bne .L987
- 2808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
- 13162 .loc 1 2808 7
- 13163 0030 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
- 13164 0032 012B cmp r3, #1
- 13165 0034 05D1 bne .L987
- 2809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
- 13166 .loc 1 2809 7
- 13167 0036 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
- 13168 0038 012B cmp r3, #1
- 13169 003a 02D1 bne .L987
- 2810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
- 13170 .loc 1 2810 7
- 13171 003c 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
- 13172 003e 012B cmp r3, #1
- 13173 0040 01D0 beq .L988
- 13174 .L987:
- 2811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 13175 .loc 1 2812 12
- 13176 0042 0123 movs r3, #1
- 13177 0044 3FE0 b .L989
- 13178 .L988:
- 2813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channels state */
- 2816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 13179 .loc 1 2816 3
- 13180 0046 7B68 ldr r3, [r7, #4]
- 13181 0048 0222 movs r2, #2
- 13182 004a 83F83E20 strb r2, [r3, #62]
- 2817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 13183 .loc 1 2817 3
- 13184 004e 7B68 ldr r3, [r7, #4]
- 13185 0050 0222 movs r2, #2
- 13186 0052 83F83F20 strb r2, [r3, #63]
- 2818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 13187 .loc 1 2818 3
- 13188 0056 7B68 ldr r3, [r7, #4]
- 13189 0058 0222 movs r2, #2
- 13190 005a 83F84420 strb r2, [r3, #68]
- 2819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 13191 .loc 1 2819 3
- 13192 005e 7B68 ldr r3, [r7, #4]
- 13193 0060 0222 movs r2, #2
- 13194 0062 83F84520 strb r2, [r3, #69]
- 2820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels
- 2822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 281
- 2823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and
- 2824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output
- 2825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together
- 2826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware
- 2828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */
- 2829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
- 13195 .loc 1 2830 3
- 13196 0066 7B68 ldr r3, [r7, #4]
- 13197 0068 1B68 ldr r3, [r3]
- 13198 006a 0122 movs r2, #1
- 13199 006c 0021 movs r1, #0
- 13200 006e 1846 mov r0, r3
- 13201 0070 FFF7FEFF bl TIM_CCxChannelCmd
- 2831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
- 13202 .loc 1 2831 3
- 13203 0074 7B68 ldr r3, [r7, #4]
- 13204 0076 1B68 ldr r3, [r3]
- 13205 0078 0122 movs r2, #1
- 13206 007a 0421 movs r1, #4
- 13207 007c 1846 mov r0, r3
- 13208 007e FFF7FEFF bl TIM_CCxChannelCmd
- 2832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
- 13209 .loc 1 2833 7
- 13210 0082 7B68 ldr r3, [r7, #4]
- 13211 0084 1B68 ldr r3, [r3]
- 13212 0086 124A ldr r2, .L994
- 13213 0088 9342 cmp r3, r2
- 13214 008a 0ED0 beq .L990
- 13215 .loc 1 2833 7 is_stmt 0 discriminator 2
- 13216 008c 7B68 ldr r3, [r7, #4]
- 13217 008e 1B68 ldr r3, [r3]
- 13218 0090 104A ldr r2, .L994+4
- 13219 0092 9342 cmp r3, r2
- 13220 0094 09D0 beq .L990
- 13221 .loc 1 2833 7 discriminator 4
- 13222 0096 7B68 ldr r3, [r7, #4]
- 13223 0098 1B68 ldr r3, [r3]
- 13224 009a 0F4A ldr r2, .L994+8
- 13225 009c 9342 cmp r3, r2
- 13226 009e 04D0 beq .L990
- 13227 .loc 1 2833 7 discriminator 6
- 13228 00a0 7B68 ldr r3, [r7, #4]
- 13229 00a2 1B68 ldr r3, [r3]
- 13230 00a4 0D4A ldr r2, .L994+12
- 13231 00a6 9342 cmp r3, r2
- 13232 00a8 01D1 bne .L991
- 13233 .L990:
- 13234 .loc 1 2833 7 discriminator 7
- 13235 00aa 0123 movs r3, #1
- 13236 00ac 00E0 b .L992
- 13237 .L991:
- 13238 .loc 1 2833 7 discriminator 8
- 13239 00ae 0023 movs r3, #0
- 13240 .L992:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 282
- 13241 .loc 1 2833 6 is_stmt 1 discriminator 10
- 13242 00b0 002B cmp r3, #0
- 13243 00b2 07D0 beq .L993
- 2834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the main output */
- 2836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
- 13244 .loc 1 2836 5
- 13245 00b4 7B68 ldr r3, [r7, #4]
- 13246 00b6 1B68 ldr r3, [r3]
- 13247 00b8 5A6C ldr r2, [r3, #68]
- 13248 00ba 7B68 ldr r3, [r7, #4]
- 13249 00bc 1B68 ldr r3, [r3]
- 13250 00be 42F40042 orr r2, r2, #32768
- 13251 00c2 5A64 str r2, [r3, #68]
- 13252 .L993:
- 2837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 2840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 13253 .loc 1 2840 10
- 13254 00c4 0023 movs r3, #0
- 13255 .L989:
- 2841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 13256 .loc 1 2841 1
- 13257 00c6 1846 mov r0, r3
- 13258 00c8 1037 adds r7, r7, #16
- 13259 .LCFI233:
- 13260 .cfi_def_cfa_offset 8
- 13261 00ca BD46 mov sp, r7
- 13262 .LCFI234:
- 13263 .cfi_def_cfa_register 13
- 13264 @ sp needed
- 13265 00cc 80BD pop {r7, pc}
- 13266 .L995:
- 13267 00ce 00BF .align 2
- 13268 .L994:
- 13269 00d0 002C0140 .word 1073818624
- 13270 00d4 00400140 .word 1073823744
- 13271 00d8 00440140 .word 1073824768
- 13272 00dc 00480140 .word 1073825792
- 13273 .cfi_endproc
- 13274 .LFE174:
- 13276 .section .text.HAL_TIM_OnePulse_Stop,"ax",%progbits
- 13277 .align 1
- 13278 .global HAL_TIM_OnePulse_Stop
- 13279 .syntax unified
- 13280 .thumb
- 13281 .thumb_func
- 13283 HAL_TIM_OnePulse_Stop:
- 13284 .LFB175:
- 2842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 2844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation.
- 2845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function
- 2846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break.
- 2847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note The pulse output channel is determined when calling
- 2848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 283
- 2849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle
- 2850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OutputChannel See note above
- 2851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 2852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 2853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
- 2854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 13285 .loc 1 2854 1
- 13286 .cfi_startproc
- 13287 @ args = 0, pretend = 0, frame = 8
- 13288 @ frame_needed = 1, uses_anonymous_args = 0
- 13289 0000 80B5 push {r7, lr}
- 13290 .LCFI235:
- 13291 .cfi_def_cfa_offset 8
- 13292 .cfi_offset 7, -8
- 13293 .cfi_offset 14, -4
- 13294 0002 82B0 sub sp, sp, #8
- 13295 .LCFI236:
- 13296 .cfi_def_cfa_offset 16
- 13297 0004 00AF add r7, sp, #0
- 13298 .LCFI237:
- 13299 .cfi_def_cfa_register 7
- 13300 0006 7860 str r0, [r7, #4]
- 13301 0008 3960 str r1, [r7]
- 2855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 2856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(OutputChannel);
- 2857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels
- 2859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2)
- 2860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and
- 2861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output
- 2862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */
- 2863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
- 13302 .loc 1 2864 3
- 13303 000a 7B68 ldr r3, [r7, #4]
- 13304 000c 1B68 ldr r3, [r3]
- 13305 000e 0022 movs r2, #0
- 13306 0010 0021 movs r1, #0
- 13307 0012 1846 mov r0, r3
- 13308 0014 FFF7FEFF bl TIM_CCxChannelCmd
- 2865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
- 13309 .loc 1 2865 3
- 13310 0018 7B68 ldr r3, [r7, #4]
- 13311 001a 1B68 ldr r3, [r3]
- 13312 001c 0022 movs r2, #0
- 13313 001e 0421 movs r1, #4
- 13314 0020 1846 mov r0, r3
- 13315 0022 FFF7FEFF bl TIM_CCxChannelCmd
- 2866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
- 13316 .loc 1 2867 7
- 13317 0026 7B68 ldr r3, [r7, #4]
- 13318 0028 1B68 ldr r3, [r3]
- 13319 002a 2E4A ldr r2, .L1003
- 13320 002c 9342 cmp r3, r2
- 13321 002e 0ED0 beq .L997
- 13322 .loc 1 2867 7 is_stmt 0 discriminator 2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 284
- 13323 0030 7B68 ldr r3, [r7, #4]
- 13324 0032 1B68 ldr r3, [r3]
- 13325 0034 2C4A ldr r2, .L1003+4
- 13326 0036 9342 cmp r3, r2
- 13327 0038 09D0 beq .L997
- 13328 .loc 1 2867 7 discriminator 4
- 13329 003a 7B68 ldr r3, [r7, #4]
- 13330 003c 1B68 ldr r3, [r3]
- 13331 003e 2B4A ldr r2, .L1003+8
- 13332 0040 9342 cmp r3, r2
- 13333 0042 04D0 beq .L997
- 13334 .loc 1 2867 7 discriminator 6
- 13335 0044 7B68 ldr r3, [r7, #4]
- 13336 0046 1B68 ldr r3, [r3]
- 13337 0048 294A ldr r2, .L1003+12
- 13338 004a 9342 cmp r3, r2
- 13339 004c 01D1 bne .L998
- 13340 .L997:
- 13341 .loc 1 2867 7 discriminator 7
- 13342 004e 0123 movs r3, #1
- 13343 0050 00E0 b .L999
- 13344 .L998:
- 13345 .loc 1 2867 7 discriminator 8
- 13346 0052 0023 movs r3, #0
- 13347 .L999:
- 13348 .loc 1 2867 6 is_stmt 1 discriminator 10
- 13349 0054 002B cmp r3, #0
- 13350 0056 17D0 beq .L1000
- 2868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Main Output */
- 2870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
- 13351 .loc 1 2870 5
- 13352 0058 7B68 ldr r3, [r7, #4]
- 13353 005a 1B68 ldr r3, [r3]
- 13354 005c 1A6A ldr r2, [r3, #32]
- 13355 005e 41F21113 movw r3, #4369
- 13356 0062 1340 ands r3, r3, r2
- 13357 0064 002B cmp r3, #0
- 13358 0066 0FD1 bne .L1000
- 13359 .loc 1 2870 5 is_stmt 0 discriminator 1
- 13360 0068 7B68 ldr r3, [r7, #4]
- 13361 006a 1B68 ldr r3, [r3]
- 13362 006c 1A6A ldr r2, [r3, #32]
- 13363 006e 40F24443 movw r3, #1092
- 13364 0072 1340 ands r3, r3, r2
- 13365 0074 002B cmp r3, #0
- 13366 0076 07D1 bne .L1000
- 13367 .loc 1 2870 5 discriminator 2
- 13368 0078 7B68 ldr r3, [r7, #4]
- 13369 007a 1B68 ldr r3, [r3]
- 13370 007c 5A6C ldr r2, [r3, #68]
- 13371 007e 7B68 ldr r3, [r7, #4]
- 13372 0080 1B68 ldr r3, [r3]
- 13373 0082 22F40042 bic r2, r2, #32768
- 13374 0086 5A64 str r2, [r3, #68]
- 13375 .L1000:
- 2871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 285
- 2872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
- 2874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 13376 .loc 1 2874 3 is_stmt 1
- 13377 0088 7B68 ldr r3, [r7, #4]
- 13378 008a 1B68 ldr r3, [r3]
- 13379 008c 1A6A ldr r2, [r3, #32]
- 13380 008e 41F21113 movw r3, #4369
- 13381 0092 1340 ands r3, r3, r2
- 13382 0094 002B cmp r3, #0
- 13383 0096 0FD1 bne .L1001
- 13384 .loc 1 2874 3 is_stmt 0 discriminator 1
- 13385 0098 7B68 ldr r3, [r7, #4]
- 13386 009a 1B68 ldr r3, [r3]
- 13387 009c 1A6A ldr r2, [r3, #32]
- 13388 009e 40F24443 movw r3, #1092
- 13389 00a2 1340 ands r3, r3, r2
- 13390 00a4 002B cmp r3, #0
- 13391 00a6 07D1 bne .L1001
- 13392 .loc 1 2874 3 discriminator 2
- 13393 00a8 7B68 ldr r3, [r7, #4]
- 13394 00aa 1B68 ldr r3, [r3]
- 13395 00ac 1A68 ldr r2, [r3]
- 13396 00ae 7B68 ldr r3, [r7, #4]
- 13397 00b0 1B68 ldr r3, [r3]
- 13398 00b2 22F00102 bic r2, r2, #1
- 13399 00b6 1A60 str r2, [r3]
- 13400 .L1001:
- 2875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channels state */
- 2877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 13401 .loc 1 2877 3 is_stmt 1
- 13402 00b8 7B68 ldr r3, [r7, #4]
- 13403 00ba 0122 movs r2, #1
- 13404 00bc 83F83E20 strb r2, [r3, #62]
- 2878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 13405 .loc 1 2878 3
- 13406 00c0 7B68 ldr r3, [r7, #4]
- 13407 00c2 0122 movs r2, #1
- 13408 00c4 83F83F20 strb r2, [r3, #63]
- 2879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 13409 .loc 1 2879 3
- 13410 00c8 7B68 ldr r3, [r7, #4]
- 13411 00ca 0122 movs r2, #1
- 13412 00cc 83F84420 strb r2, [r3, #68]
- 2880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 13413 .loc 1 2880 3
- 13414 00d0 7B68 ldr r3, [r7, #4]
- 13415 00d2 0122 movs r2, #1
- 13416 00d4 83F84520 strb r2, [r3, #69]
- 2881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 2883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 13417 .loc 1 2883 10
- 13418 00d8 0023 movs r3, #0
- 2884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 13419 .loc 1 2884 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 286
- 13420 00da 1846 mov r0, r3
- 13421 00dc 0837 adds r7, r7, #8
- 13422 .LCFI238:
- 13423 .cfi_def_cfa_offset 8
- 13424 00de BD46 mov sp, r7
- 13425 .LCFI239:
- 13426 .cfi_def_cfa_register 13
- 13427 @ sp needed
- 13428 00e0 80BD pop {r7, pc}
- 13429 .L1004:
- 13430 00e2 00BF .align 2
- 13431 .L1003:
- 13432 00e4 002C0140 .word 1073818624
- 13433 00e8 00400140 .word 1073823744
- 13434 00ec 00440140 .word 1073824768
- 13435 00f0 00480140 .word 1073825792
- 13436 .cfi_endproc
- 13437 .LFE175:
- 13439 .section .text.HAL_TIM_OnePulse_Start_IT,"ax",%progbits
- 13440 .align 1
- 13441 .global HAL_TIM_OnePulse_Start_IT
- 13442 .syntax unified
- 13443 .thumb
- 13444 .thumb_func
- 13446 HAL_TIM_OnePulse_Start_IT:
- 13447 .LFB176:
- 2885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 2887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode.
- 2888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function
- 2889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break.
- 2890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note The pulse output channel is determined when calling
- 2891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
- 2892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle
- 2893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OutputChannel See note above
- 2894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 2895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 2896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
- 2897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 13448 .loc 1 2897 1
- 13449 .cfi_startproc
- 13450 @ args = 0, pretend = 0, frame = 16
- 13451 @ frame_needed = 1, uses_anonymous_args = 0
- 13452 0000 80B5 push {r7, lr}
- 13453 .LCFI240:
- 13454 .cfi_def_cfa_offset 8
- 13455 .cfi_offset 7, -8
- 13456 .cfi_offset 14, -4
- 13457 0002 84B0 sub sp, sp, #16
- 13458 .LCFI241:
- 13459 .cfi_def_cfa_offset 24
- 13460 0004 00AF add r7, sp, #0
- 13461 .LCFI242:
- 13462 .cfi_def_cfa_register 7
- 13463 0006 7860 str r0, [r7, #4]
- 13464 0008 3960 str r1, [r7]
- 2898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 287
- 13465 .loc 1 2898 31
- 13466 000a 7B68 ldr r3, [r7, #4]
- 13467 000c 93F83E30 ldrb r3, [r3, #62]
- 13468 0010 FB73 strb r3, [r7, #15]
- 2899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
- 13469 .loc 1 2899 31
- 13470 0012 7B68 ldr r3, [r7, #4]
- 13471 0014 93F83F30 ldrb r3, [r3, #63]
- 13472 0018 BB73 strb r3, [r7, #14]
- 2900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
- 13473 .loc 1 2900 31
- 13474 001a 7B68 ldr r3, [r7, #4]
- 13475 001c 93F84430 ldrb r3, [r3, #68]
- 13476 0020 7B73 strb r3, [r7, #13]
- 2901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
- 13477 .loc 1 2901 31
- 13478 0022 7B68 ldr r3, [r7, #4]
- 13479 0024 93F84530 ldrb r3, [r3, #69]
- 13480 0028 3B73 strb r3, [r7, #12]
- 2902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 2904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(OutputChannel);
- 2905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channels state */
- 2907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
- 13481 .loc 1 2907 6
- 13482 002a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 13483 002c 012B cmp r3, #1
- 13484 002e 08D1 bne .L1006
- 2908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
- 13485 .loc 1 2908 7
- 13486 0030 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
- 13487 0032 012B cmp r3, #1
- 13488 0034 05D1 bne .L1006
- 2909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
- 13489 .loc 1 2909 7
- 13490 0036 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
- 13491 0038 012B cmp r3, #1
- 13492 003a 02D1 bne .L1006
- 2910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
- 13493 .loc 1 2910 7
- 13494 003c 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
- 13495 003e 012B cmp r3, #1
- 13496 0040 01D0 beq .L1007
- 13497 .L1006:
- 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 13498 .loc 1 2912 12
- 13499 0042 0123 movs r3, #1
- 13500 0044 4FE0 b .L1008
- 13501 .L1007:
- 2913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channels state */
- 2916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 13502 .loc 1 2916 3
- 13503 0046 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 288
- 13504 0048 0222 movs r2, #2
- 13505 004a 83F83E20 strb r2, [r3, #62]
- 2917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 13506 .loc 1 2917 3
- 13507 004e 7B68 ldr r3, [r7, #4]
- 13508 0050 0222 movs r2, #2
- 13509 0052 83F83F20 strb r2, [r3, #63]
- 2918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 13510 .loc 1 2918 3
- 13511 0056 7B68 ldr r3, [r7, #4]
- 13512 0058 0222 movs r2, #2
- 13513 005a 83F84420 strb r2, [r3, #68]
- 2919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 13514 .loc 1 2919 3
- 13515 005e 7B68 ldr r3, [r7, #4]
- 13516 0060 0222 movs r2, #2
- 13517 0062 83F84520 strb r2, [r3, #69]
- 2920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels
- 2922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2
- 2923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and
- 2924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output
- 2925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together
- 2926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware
- 2928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */
- 2929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */
- 2931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
- 13518 .loc 1 2931 3
- 13519 0066 7B68 ldr r3, [r7, #4]
- 13520 0068 1B68 ldr r3, [r3]
- 13521 006a DA68 ldr r2, [r3, #12]
- 13522 006c 7B68 ldr r3, [r7, #4]
- 13523 006e 1B68 ldr r3, [r3]
- 13524 0070 42F00202 orr r2, r2, #2
- 13525 0074 DA60 str r2, [r3, #12]
- 2932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */
- 2934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
- 13526 .loc 1 2934 3
- 13527 0076 7B68 ldr r3, [r7, #4]
- 13528 0078 1B68 ldr r3, [r3]
- 13529 007a DA68 ldr r2, [r3, #12]
- 13530 007c 7B68 ldr r3, [r7, #4]
- 13531 007e 1B68 ldr r3, [r3]
- 13532 0080 42F00402 orr r2, r2, #4
- 13533 0084 DA60 str r2, [r3, #12]
- 2935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
- 13534 .loc 1 2936 3
- 13535 0086 7B68 ldr r3, [r7, #4]
- 13536 0088 1B68 ldr r3, [r3]
- 13537 008a 0122 movs r2, #1
- 13538 008c 0021 movs r1, #0
- 13539 008e 1846 mov r0, r3
- 13540 0090 FFF7FEFF bl TIM_CCxChannelCmd
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 289
- 2937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
- 13541 .loc 1 2937 3
- 13542 0094 7B68 ldr r3, [r7, #4]
- 13543 0096 1B68 ldr r3, [r3]
- 13544 0098 0122 movs r2, #1
- 13545 009a 0421 movs r1, #4
- 13546 009c 1846 mov r0, r3
- 13547 009e FFF7FEFF bl TIM_CCxChannelCmd
- 2938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
- 13548 .loc 1 2939 7
- 13549 00a2 7B68 ldr r3, [r7, #4]
- 13550 00a4 1B68 ldr r3, [r3]
- 13551 00a6 124A ldr r2, .L1013
- 13552 00a8 9342 cmp r3, r2
- 13553 00aa 0ED0 beq .L1009
- 13554 .loc 1 2939 7 is_stmt 0 discriminator 2
- 13555 00ac 7B68 ldr r3, [r7, #4]
- 13556 00ae 1B68 ldr r3, [r3]
- 13557 00b0 104A ldr r2, .L1013+4
- 13558 00b2 9342 cmp r3, r2
- 13559 00b4 09D0 beq .L1009
- 13560 .loc 1 2939 7 discriminator 4
- 13561 00b6 7B68 ldr r3, [r7, #4]
- 13562 00b8 1B68 ldr r3, [r3]
- 13563 00ba 0F4A ldr r2, .L1013+8
- 13564 00bc 9342 cmp r3, r2
- 13565 00be 04D0 beq .L1009
- 13566 .loc 1 2939 7 discriminator 6
- 13567 00c0 7B68 ldr r3, [r7, #4]
- 13568 00c2 1B68 ldr r3, [r3]
- 13569 00c4 0D4A ldr r2, .L1013+12
- 13570 00c6 9342 cmp r3, r2
- 13571 00c8 01D1 bne .L1010
- 13572 .L1009:
- 13573 .loc 1 2939 7 discriminator 7
- 13574 00ca 0123 movs r3, #1
- 13575 00cc 00E0 b .L1011
- 13576 .L1010:
- 13577 .loc 1 2939 7 discriminator 8
- 13578 00ce 0023 movs r3, #0
- 13579 .L1011:
- 13580 .loc 1 2939 6 is_stmt 1 discriminator 10
- 13581 00d0 002B cmp r3, #0
- 13582 00d2 07D0 beq .L1012
- 2940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the main output */
- 2942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
- 13583 .loc 1 2942 5
- 13584 00d4 7B68 ldr r3, [r7, #4]
- 13585 00d6 1B68 ldr r3, [r3]
- 13586 00d8 5A6C ldr r2, [r3, #68]
- 13587 00da 7B68 ldr r3, [r7, #4]
- 13588 00dc 1B68 ldr r3, [r3]
- 13589 00de 42F40042 orr r2, r2, #32768
- 13590 00e2 5A64 str r2, [r3, #68]
- 13591 .L1012:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 290
- 2943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 2946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 13592 .loc 1 2946 10
- 13593 00e4 0023 movs r3, #0
- 13594 .L1008:
- 2947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 13595 .loc 1 2947 1
- 13596 00e6 1846 mov r0, r3
- 13597 00e8 1037 adds r7, r7, #16
- 13598 .LCFI243:
- 13599 .cfi_def_cfa_offset 8
- 13600 00ea BD46 mov sp, r7
- 13601 .LCFI244:
- 13602 .cfi_def_cfa_register 13
- 13603 @ sp needed
- 13604 00ec 80BD pop {r7, pc}
- 13605 .L1014:
- 13606 00ee 00BF .align 2
- 13607 .L1013:
- 13608 00f0 002C0140 .word 1073818624
- 13609 00f4 00400140 .word 1073823744
- 13610 00f8 00440140 .word 1073824768
- 13611 00fc 00480140 .word 1073825792
- 13612 .cfi_endproc
- 13613 .LFE176:
- 13615 .section .text.HAL_TIM_OnePulse_Stop_IT,"ax",%progbits
- 13616 .align 1
- 13617 .global HAL_TIM_OnePulse_Stop_IT
- 13618 .syntax unified
- 13619 .thumb
- 13620 .thumb_func
- 13622 HAL_TIM_OnePulse_Stop_IT:
- 13623 .LFB177:
- 2948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 2950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode.
- 2951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function
- 2952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break.
- 2953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note The pulse output channel is determined when calling
- 2954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
- 2955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle
- 2956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OutputChannel See note above
- 2957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 2958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 2959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
- 2960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 13624 .loc 1 2960 1
- 13625 .cfi_startproc
- 13626 @ args = 0, pretend = 0, frame = 8
- 13627 @ frame_needed = 1, uses_anonymous_args = 0
- 13628 0000 80B5 push {r7, lr}
- 13629 .LCFI245:
- 13630 .cfi_def_cfa_offset 8
- 13631 .cfi_offset 7, -8
- 13632 .cfi_offset 14, -4
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 291
- 13633 0002 82B0 sub sp, sp, #8
- 13634 .LCFI246:
- 13635 .cfi_def_cfa_offset 16
- 13636 0004 00AF add r7, sp, #0
- 13637 .LCFI247:
- 13638 .cfi_def_cfa_register 7
- 13639 0006 7860 str r0, [r7, #4]
- 13640 0008 3960 str r1, [r7]
- 2961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 2962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(OutputChannel);
- 2963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */
- 2965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
- 13641 .loc 1 2965 3
- 13642 000a 7B68 ldr r3, [r7, #4]
- 13643 000c 1B68 ldr r3, [r3]
- 13644 000e DA68 ldr r2, [r3, #12]
- 13645 0010 7B68 ldr r3, [r7, #4]
- 13646 0012 1B68 ldr r3, [r3]
- 13647 0014 22F00202 bic r2, r2, #2
- 13648 0018 DA60 str r2, [r3, #12]
- 2966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */
- 2968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
- 13649 .loc 1 2968 3
- 13650 001a 7B68 ldr r3, [r7, #4]
- 13651 001c 1B68 ldr r3, [r3]
- 13652 001e DA68 ldr r2, [r3, #12]
- 13653 0020 7B68 ldr r3, [r7, #4]
- 13654 0022 1B68 ldr r3, [r3]
- 13655 0024 22F00402 bic r2, r2, #4
- 13656 0028 DA60 str r2, [r3, #12]
- 2969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels
- 2971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2)
- 2972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and
- 2973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output
- 2974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */
- 2975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
- 13657 .loc 1 2975 3
- 13658 002a 7B68 ldr r3, [r7, #4]
- 13659 002c 1B68 ldr r3, [r3]
- 13660 002e 0022 movs r2, #0
- 13661 0030 0021 movs r1, #0
- 13662 0032 1846 mov r0, r3
- 13663 0034 FFF7FEFF bl TIM_CCxChannelCmd
- 2976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
- 13664 .loc 1 2976 3
- 13665 0038 7B68 ldr r3, [r7, #4]
- 13666 003a 1B68 ldr r3, [r3]
- 13667 003c 0022 movs r2, #0
- 13668 003e 0421 movs r1, #4
- 13669 0040 1846 mov r0, r3
- 13670 0042 FFF7FEFF bl TIM_CCxChannelCmd
- 2977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
- 13671 .loc 1 2978 7
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 292
- 13672 0046 7B68 ldr r3, [r7, #4]
- 13673 0048 1B68 ldr r3, [r3]
- 13674 004a 2E4A ldr r2, .L1022
- 13675 004c 9342 cmp r3, r2
- 13676 004e 0ED0 beq .L1016
- 13677 .loc 1 2978 7 is_stmt 0 discriminator 2
- 13678 0050 7B68 ldr r3, [r7, #4]
- 13679 0052 1B68 ldr r3, [r3]
- 13680 0054 2C4A ldr r2, .L1022+4
- 13681 0056 9342 cmp r3, r2
- 13682 0058 09D0 beq .L1016
- 13683 .loc 1 2978 7 discriminator 4
- 13684 005a 7B68 ldr r3, [r7, #4]
- 13685 005c 1B68 ldr r3, [r3]
- 13686 005e 2B4A ldr r2, .L1022+8
- 13687 0060 9342 cmp r3, r2
- 13688 0062 04D0 beq .L1016
- 13689 .loc 1 2978 7 discriminator 6
- 13690 0064 7B68 ldr r3, [r7, #4]
- 13691 0066 1B68 ldr r3, [r3]
- 13692 0068 294A ldr r2, .L1022+12
- 13693 006a 9342 cmp r3, r2
- 13694 006c 01D1 bne .L1017
- 13695 .L1016:
- 13696 .loc 1 2978 7 discriminator 7
- 13697 006e 0123 movs r3, #1
- 13698 0070 00E0 b .L1018
- 13699 .L1017:
- 13700 .loc 1 2978 7 discriminator 8
- 13701 0072 0023 movs r3, #0
- 13702 .L1018:
- 13703 .loc 1 2978 6 is_stmt 1 discriminator 10
- 13704 0074 002B cmp r3, #0
- 13705 0076 17D0 beq .L1019
- 2979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 2980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Main Output */
- 2981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
- 13706 .loc 1 2981 5
- 13707 0078 7B68 ldr r3, [r7, #4]
- 13708 007a 1B68 ldr r3, [r3]
- 13709 007c 1A6A ldr r2, [r3, #32]
- 13710 007e 41F21113 movw r3, #4369
- 13711 0082 1340 ands r3, r3, r2
- 13712 0084 002B cmp r3, #0
- 13713 0086 0FD1 bne .L1019
- 13714 .loc 1 2981 5 is_stmt 0 discriminator 1
- 13715 0088 7B68 ldr r3, [r7, #4]
- 13716 008a 1B68 ldr r3, [r3]
- 13717 008c 1A6A ldr r2, [r3, #32]
- 13718 008e 40F24443 movw r3, #1092
- 13719 0092 1340 ands r3, r3, r2
- 13720 0094 002B cmp r3, #0
- 13721 0096 07D1 bne .L1019
- 13722 .loc 1 2981 5 discriminator 2
- 13723 0098 7B68 ldr r3, [r7, #4]
- 13724 009a 1B68 ldr r3, [r3]
- 13725 009c 5A6C ldr r2, [r3, #68]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 293
- 13726 009e 7B68 ldr r3, [r7, #4]
- 13727 00a0 1B68 ldr r3, [r3]
- 13728 00a2 22F40042 bic r2, r2, #32768
- 13729 00a6 5A64 str r2, [r3, #68]
- 13730 .L1019:
- 2982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 2983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
- 2985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 13731 .loc 1 2985 3 is_stmt 1
- 13732 00a8 7B68 ldr r3, [r7, #4]
- 13733 00aa 1B68 ldr r3, [r3]
- 13734 00ac 1A6A ldr r2, [r3, #32]
- 13735 00ae 41F21113 movw r3, #4369
- 13736 00b2 1340 ands r3, r3, r2
- 13737 00b4 002B cmp r3, #0
- 13738 00b6 0FD1 bne .L1020
- 13739 .loc 1 2985 3 is_stmt 0 discriminator 1
- 13740 00b8 7B68 ldr r3, [r7, #4]
- 13741 00ba 1B68 ldr r3, [r3]
- 13742 00bc 1A6A ldr r2, [r3, #32]
- 13743 00be 40F24443 movw r3, #1092
- 13744 00c2 1340 ands r3, r3, r2
- 13745 00c4 002B cmp r3, #0
- 13746 00c6 07D1 bne .L1020
- 13747 .loc 1 2985 3 discriminator 2
- 13748 00c8 7B68 ldr r3, [r7, #4]
- 13749 00ca 1B68 ldr r3, [r3]
- 13750 00cc 1A68 ldr r2, [r3]
- 13751 00ce 7B68 ldr r3, [r7, #4]
- 13752 00d0 1B68 ldr r3, [r3]
- 13753 00d2 22F00102 bic r2, r2, #1
- 13754 00d6 1A60 str r2, [r3]
- 13755 .L1020:
- 2986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channels state */
- 2988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 13756 .loc 1 2988 3 is_stmt 1
- 13757 00d8 7B68 ldr r3, [r7, #4]
- 13758 00da 0122 movs r2, #1
- 13759 00dc 83F83E20 strb r2, [r3, #62]
- 2989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 13760 .loc 1 2989 3
- 13761 00e0 7B68 ldr r3, [r7, #4]
- 13762 00e2 0122 movs r2, #1
- 13763 00e4 83F83F20 strb r2, [r3, #63]
- 2990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 13764 .loc 1 2990 3
- 13765 00e8 7B68 ldr r3, [r7, #4]
- 13766 00ea 0122 movs r2, #1
- 13767 00ec 83F84420 strb r2, [r3, #68]
- 2991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 13768 .loc 1 2991 3
- 13769 00f0 7B68 ldr r3, [r7, #4]
- 13770 00f2 0122 movs r2, #1
- 13771 00f4 83F84520 strb r2, [r3, #69]
- 2992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 294
- 2993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 2994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 13772 .loc 1 2994 10
- 13773 00f8 0023 movs r3, #0
- 2995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 13774 .loc 1 2995 1
- 13775 00fa 1846 mov r0, r3
- 13776 00fc 0837 adds r7, r7, #8
- 13777 .LCFI248:
- 13778 .cfi_def_cfa_offset 8
- 13779 00fe BD46 mov sp, r7
- 13780 .LCFI249:
- 13781 .cfi_def_cfa_register 13
- 13782 @ sp needed
- 13783 0100 80BD pop {r7, pc}
- 13784 .L1023:
- 13785 0102 00BF .align 2
- 13786 .L1022:
- 13787 0104 002C0140 .word 1073818624
- 13788 0108 00400140 .word 1073823744
- 13789 010c 00440140 .word 1073824768
- 13790 0110 00480140 .word 1073825792
- 13791 .cfi_endproc
- 13792 .LFE177:
- 13794 .section .text.HAL_TIM_Encoder_Init,"ax",%progbits
- 13795 .align 1
- 13796 .global HAL_TIM_Encoder_Init
- 13797 .syntax unified
- 13798 .thumb
- 13799 .thumb_func
- 13801 HAL_TIM_Encoder_Init:
- 13802 .LFB178:
- 2996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 2997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 2998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @}
- 2999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 3000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group6 TIM Encoder functions
- 3002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM Encoder functions
- 3003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
- 3004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim
- 3005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
- 3006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### TIM Encoder functions #####
- 3007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
- 3008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
- 3009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides functions allowing to:
- 3010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Initialize and configure the TIM Encoder.
- 3011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) De-initialize the TIM Encoder.
- 3012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM Encoder.
- 3013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM Encoder.
- 3014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM Encoder and enable interrupt.
- 3015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM Encoder and disable interrupt.
- 3016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM Encoder and enable DMA transfer.
- 3017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM Encoder and disable DMA transfer.
- 3018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim
- 3020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 295
- 3021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 3022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 3023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface and initialize the associated handle.
- 3024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
- 3025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
- 3026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
- 3027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * Ex: call @ref HAL_TIM_Encoder_DeInit() before HAL_TIM_Encoder_Init()
- 3028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Encoder mode and External clock mode 2 are not compatible and must not be selected toge
- 3029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * Ex: A call for @ref HAL_TIM_Encoder_Init will erase the settings of @ref HAL_TIM_Config
- 3030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * using TIM_CLOCKSOURCE_ETRMODE2 and vice versa
- 3031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note When the timer instance is initialized in Encoder mode, timer
- 3032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * channels 1 and channel 2 are reserved and cannot be used for other
- 3033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * purpose.
- 3034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
- 3035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sConfig TIM Encoder Interface configuration structure
- 3036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 3037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 3038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Init(TIM_HandleTypeDef *htim, const TIM_Encoder_InitTypeDef *sCon
- 3039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 13803 .loc 1 3039 1
- 13804 .cfi_startproc
- 13805 @ args = 0, pretend = 0, frame = 24
- 13806 @ frame_needed = 1, uses_anonymous_args = 0
- 13807 0000 80B5 push {r7, lr}
- 13808 .LCFI250:
- 13809 .cfi_def_cfa_offset 8
- 13810 .cfi_offset 7, -8
- 13811 .cfi_offset 14, -4
- 13812 0002 86B0 sub sp, sp, #24
- 13813 .LCFI251:
- 13814 .cfi_def_cfa_offset 32
- 13815 0004 00AF add r7, sp, #0
- 13816 .LCFI252:
- 13817 .cfi_def_cfa_register 7
- 13818 0006 7860 str r0, [r7, #4]
- 13819 0008 3960 str r1, [r7]
- 3040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
- 3041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1;
- 3042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
- 3043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */
- 3045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim == NULL)
- 13820 .loc 1 3045 6
- 13821 000a 7B68 ldr r3, [r7, #4]
- 13822 000c 002B cmp r3, #0
- 13823 000e 01D1 bne .L1025
- 3046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 13824 .loc 1 3047 12
- 13825 0010 0123 movs r3, #1
- 13826 0012 9DE1 b .L1026
- 13827 .L1025:
- 3048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 3051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
- 13828 .loc 1 3051 3
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 296
- 13829 0014 7B68 ldr r3, [r7, #4]
- 13830 0016 1B68 ldr r3, [r3]
- 13831 0018 764A ldr r2, .L1046
- 13832 001a 9342 cmp r3, r2
- 13833 001c 13D0 beq .L1027
- 13834 .loc 1 3051 3 is_stmt 0 discriminator 1
- 13835 001e 7B68 ldr r3, [r7, #4]
- 13836 0020 1B68 ldr r3, [r3]
- 13837 0022 B3F1804F cmp r3, #1073741824
- 13838 0026 0ED0 beq .L1027
- 13839 .loc 1 3051 3 discriminator 2
- 13840 0028 7B68 ldr r3, [r7, #4]
- 13841 002a 1B68 ldr r3, [r3]
- 13842 002c 724A ldr r2, .L1046+4
- 13843 002e 9342 cmp r3, r2
- 13844 0030 09D0 beq .L1027
- 13845 .loc 1 3051 3 discriminator 3
- 13846 0032 7B68 ldr r3, [r7, #4]
- 13847 0034 1B68 ldr r3, [r3]
- 13848 0036 714A ldr r2, .L1046+8
- 13849 0038 9342 cmp r3, r2
- 13850 003a 04D0 beq .L1027
- 13851 .loc 1 3051 3 discriminator 4
- 13852 003c 40F6EB31 movw r1, #3051
- 13853 0040 6F48 ldr r0, .L1046+12
- 13854 0042 FFF7FEFF bl assert_failed
- 13855 .L1027:
- 3052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
- 13856 .loc 1 3052 3 is_stmt 1
- 13857 0046 7B68 ldr r3, [r7, #4]
- 13858 0048 9B68 ldr r3, [r3, #8]
- 13859 004a 002B cmp r3, #0
- 13860 004c 14D0 beq .L1028
- 13861 .loc 1 3052 3 is_stmt 0 discriminator 1
- 13862 004e 7B68 ldr r3, [r7, #4]
- 13863 0050 9B68 ldr r3, [r3, #8]
- 13864 0052 102B cmp r3, #16
- 13865 0054 10D0 beq .L1028
- 13866 .loc 1 3052 3 discriminator 2
- 13867 0056 7B68 ldr r3, [r7, #4]
- 13868 0058 9B68 ldr r3, [r3, #8]
- 13869 005a 202B cmp r3, #32
- 13870 005c 0CD0 beq .L1028
- 13871 .loc 1 3052 3 discriminator 3
- 13872 005e 7B68 ldr r3, [r7, #4]
- 13873 0060 9B68 ldr r3, [r3, #8]
- 13874 0062 402B cmp r3, #64
- 13875 0064 08D0 beq .L1028
- 13876 .loc 1 3052 3 discriminator 4
- 13877 0066 7B68 ldr r3, [r7, #4]
- 13878 0068 9B68 ldr r3, [r3, #8]
- 13879 006a 602B cmp r3, #96
- 13880 006c 04D0 beq .L1028
- 13881 .loc 1 3052 3 discriminator 5
- 13882 006e 40F6EC31 movw r1, #3052
- 13883 0072 6348 ldr r0, .L1046+12
- 13884 0074 FFF7FEFF bl assert_failed
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 297
- 13885 .L1028:
- 3053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
- 13886 .loc 1 3053 3 is_stmt 1
- 13887 0078 7B68 ldr r3, [r7, #4]
- 13888 007a 1B69 ldr r3, [r3, #16]
- 13889 007c 002B cmp r3, #0
- 13890 007e 0ED0 beq .L1029
- 13891 .loc 1 3053 3 is_stmt 0 discriminator 1
- 13892 0080 7B68 ldr r3, [r7, #4]
- 13893 0082 1B69 ldr r3, [r3, #16]
- 13894 0084 B3F5807F cmp r3, #256
- 13895 0088 09D0 beq .L1029
- 13896 .loc 1 3053 3 discriminator 2
- 13897 008a 7B68 ldr r3, [r7, #4]
- 13898 008c 1B69 ldr r3, [r3, #16]
- 13899 008e B3F5007F cmp r3, #512
- 13900 0092 04D0 beq .L1029
- 13901 .loc 1 3053 3 discriminator 3
- 13902 0094 40F6ED31 movw r1, #3053
- 13903 0098 5948 ldr r0, .L1046+12
- 13904 009a FFF7FEFF bl assert_failed
- 13905 .L1029:
- 3054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
- 13906 .loc 1 3054 3 is_stmt 1
- 13907 009e 7B68 ldr r3, [r7, #4]
- 13908 00a0 9B69 ldr r3, [r3, #24]
- 13909 00a2 002B cmp r3, #0
- 13910 00a4 08D0 beq .L1030
- 13911 .loc 1 3054 3 is_stmt 0 discriminator 1
- 13912 00a6 7B68 ldr r3, [r7, #4]
- 13913 00a8 9B69 ldr r3, [r3, #24]
- 13914 00aa 802B cmp r3, #128
- 13915 00ac 04D0 beq .L1030
- 13916 .loc 1 3054 3 discriminator 2
- 13917 00ae 40F6EE31 movw r1, #3054
- 13918 00b2 5348 ldr r0, .L1046+12
- 13919 00b4 FFF7FEFF bl assert_failed
- 13920 .L1030:
- 3055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode));
- 13921 .loc 1 3055 3 is_stmt 1
- 13922 00b8 3B68 ldr r3, [r7]
- 13923 00ba 1B68 ldr r3, [r3]
- 13924 00bc 012B cmp r3, #1
- 13925 00be 0CD0 beq .L1031
- 13926 .loc 1 3055 3 is_stmt 0 discriminator 1
- 13927 00c0 3B68 ldr r3, [r7]
- 13928 00c2 1B68 ldr r3, [r3]
- 13929 00c4 022B cmp r3, #2
- 13930 00c6 08D0 beq .L1031
- 13931 .loc 1 3055 3 discriminator 2
- 13932 00c8 3B68 ldr r3, [r7]
- 13933 00ca 1B68 ldr r3, [r3]
- 13934 00cc 032B cmp r3, #3
- 13935 00ce 04D0 beq .L1031
- 13936 .loc 1 3055 3 discriminator 3
- 13937 00d0 40F6EF31 movw r1, #3055
- 13938 00d4 4A48 ldr r0, .L1046+12
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 298
- 13939 00d6 FFF7FEFF bl assert_failed
- 13940 .L1031:
- 3056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection));
- 13941 .loc 1 3056 3 is_stmt 1
- 13942 00da 3B68 ldr r3, [r7]
- 13943 00dc 9B68 ldr r3, [r3, #8]
- 13944 00de 012B cmp r3, #1
- 13945 00e0 0CD0 beq .L1032
- 13946 .loc 1 3056 3 is_stmt 0 discriminator 1
- 13947 00e2 3B68 ldr r3, [r7]
- 13948 00e4 9B68 ldr r3, [r3, #8]
- 13949 00e6 022B cmp r3, #2
- 13950 00e8 08D0 beq .L1032
- 13951 .loc 1 3056 3 discriminator 2
- 13952 00ea 3B68 ldr r3, [r7]
- 13953 00ec 9B68 ldr r3, [r3, #8]
- 13954 00ee 032B cmp r3, #3
- 13955 00f0 04D0 beq .L1032
- 13956 .loc 1 3056 3 discriminator 3
- 13957 00f2 4FF43F61 mov r1, #3056
- 13958 00f6 4248 ldr r0, .L1046+12
- 13959 00f8 FFF7FEFF bl assert_failed
- 13960 .L1032:
- 3057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection));
- 13961 .loc 1 3057 3 is_stmt 1
- 13962 00fc 3B68 ldr r3, [r7]
- 13963 00fe 9B69 ldr r3, [r3, #24]
- 13964 0100 012B cmp r3, #1
- 13965 0102 0CD0 beq .L1033
- 13966 .loc 1 3057 3 is_stmt 0 discriminator 1
- 13967 0104 3B68 ldr r3, [r7]
- 13968 0106 9B69 ldr r3, [r3, #24]
- 13969 0108 022B cmp r3, #2
- 13970 010a 08D0 beq .L1033
- 13971 .loc 1 3057 3 discriminator 2
- 13972 010c 3B68 ldr r3, [r7]
- 13973 010e 9B69 ldr r3, [r3, #24]
- 13974 0110 032B cmp r3, #3
- 13975 0112 04D0 beq .L1033
- 13976 .loc 1 3057 3 discriminator 3
- 13977 0114 40F6F131 movw r1, #3057
- 13978 0118 3948 ldr r0, .L1046+12
- 13979 011a FFF7FEFF bl assert_failed
- 13980 .L1033:
- 3058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC1Polarity));
- 13981 .loc 1 3058 3 is_stmt 1
- 13982 011e 3B68 ldr r3, [r7]
- 13983 0120 5B68 ldr r3, [r3, #4]
- 13984 0122 002B cmp r3, #0
- 13985 0124 08D0 beq .L1034
- 13986 .loc 1 3058 3 is_stmt 0 discriminator 1
- 13987 0126 3B68 ldr r3, [r7]
- 13988 0128 5B68 ldr r3, [r3, #4]
- 13989 012a 022B cmp r3, #2
- 13990 012c 04D0 beq .L1034
- 13991 .loc 1 3058 3 discriminator 2
- 13992 012e 40F6F231 movw r1, #3058
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 299
- 13993 0132 3348 ldr r0, .L1046+12
- 13994 0134 FFF7FEFF bl assert_failed
- 13995 .L1034:
- 3059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC2Polarity));
- 13996 .loc 1 3059 3 is_stmt 1
- 13997 0138 3B68 ldr r3, [r7]
- 13998 013a 5B69 ldr r3, [r3, #20]
- 13999 013c 002B cmp r3, #0
- 14000 013e 08D0 beq .L1035
- 14001 .loc 1 3059 3 is_stmt 0 discriminator 1
- 14002 0140 3B68 ldr r3, [r7]
- 14003 0142 5B69 ldr r3, [r3, #20]
- 14004 0144 022B cmp r3, #2
- 14005 0146 04D0 beq .L1035
- 14006 .loc 1 3059 3 discriminator 2
- 14007 0148 40F6F331 movw r1, #3059
- 14008 014c 2C48 ldr r0, .L1046+12
- 14009 014e FFF7FEFF bl assert_failed
- 14010 .L1035:
- 3060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler));
- 14011 .loc 1 3060 3 is_stmt 1
- 14012 0152 3B68 ldr r3, [r7]
- 14013 0154 DB68 ldr r3, [r3, #12]
- 14014 0156 002B cmp r3, #0
- 14015 0158 10D0 beq .L1036
- 14016 .loc 1 3060 3 is_stmt 0 discriminator 1
- 14017 015a 3B68 ldr r3, [r7]
- 14018 015c DB68 ldr r3, [r3, #12]
- 14019 015e 042B cmp r3, #4
- 14020 0160 0CD0 beq .L1036
- 14021 .loc 1 3060 3 discriminator 2
- 14022 0162 3B68 ldr r3, [r7]
- 14023 0164 DB68 ldr r3, [r3, #12]
- 14024 0166 082B cmp r3, #8
- 14025 0168 08D0 beq .L1036
- 14026 .loc 1 3060 3 discriminator 3
- 14027 016a 3B68 ldr r3, [r7]
- 14028 016c DB68 ldr r3, [r3, #12]
- 14029 016e 0C2B cmp r3, #12
- 14030 0170 04D0 beq .L1036
- 14031 .loc 1 3060 3 discriminator 4
- 14032 0172 40F6F431 movw r1, #3060
- 14033 0176 2248 ldr r0, .L1046+12
- 14034 0178 FFF7FEFF bl assert_failed
- 14035 .L1036:
- 3061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler));
- 14036 .loc 1 3061 3 is_stmt 1
- 14037 017c 3B68 ldr r3, [r7]
- 14038 017e DB69 ldr r3, [r3, #28]
- 14039 0180 002B cmp r3, #0
- 14040 0182 10D0 beq .L1037
- 14041 .loc 1 3061 3 is_stmt 0 discriminator 1
- 14042 0184 3B68 ldr r3, [r7]
- 14043 0186 DB69 ldr r3, [r3, #28]
- 14044 0188 042B cmp r3, #4
- 14045 018a 0CD0 beq .L1037
- 14046 .loc 1 3061 3 discriminator 2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 300
- 14047 018c 3B68 ldr r3, [r7]
- 14048 018e DB69 ldr r3, [r3, #28]
- 14049 0190 082B cmp r3, #8
- 14050 0192 08D0 beq .L1037
- 14051 .loc 1 3061 3 discriminator 3
- 14052 0194 3B68 ldr r3, [r7]
- 14053 0196 DB69 ldr r3, [r3, #28]
- 14054 0198 0C2B cmp r3, #12
- 14055 019a 04D0 beq .L1037
- 14056 .loc 1 3061 3 discriminator 4
- 14057 019c 40F6F531 movw r1, #3061
- 14058 01a0 1748 ldr r0, .L1046+12
- 14059 01a2 FFF7FEFF bl assert_failed
- 14060 .L1037:
- 3062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter));
- 14061 .loc 1 3062 3 is_stmt 1
- 14062 01a6 3B68 ldr r3, [r7]
- 14063 01a8 1B69 ldr r3, [r3, #16]
- 14064 01aa 0F2B cmp r3, #15
- 14065 01ac 04D9 bls .L1038
- 14066 .loc 1 3062 3 is_stmt 0 discriminator 1
- 14067 01ae 40F6F631 movw r1, #3062
- 14068 01b2 1348 ldr r0, .L1046+12
- 14069 01b4 FFF7FEFF bl assert_failed
- 14070 .L1038:
- 3063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter));
- 14071 .loc 1 3063 3 is_stmt 1
- 14072 01b8 3B68 ldr r3, [r7]
- 14073 01ba 1B6A ldr r3, [r3, #32]
- 14074 01bc 0F2B cmp r3, #15
- 14075 01be 04D9 bls .L1039
- 14076 .loc 1 3063 3 is_stmt 0 discriminator 1
- 14077 01c0 40F6F731 movw r1, #3063
- 14078 01c4 0E48 ldr r0, .L1046+12
- 14079 01c6 FFF7FEFF bl assert_failed
- 14080 .L1039:
- 3064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
- 14081 .loc 1 3064 3 is_stmt 1
- 14082 01ca 7B68 ldr r3, [r7, #4]
- 14083 01cc 1B68 ldr r3, [r3]
- 14084 01ce B3F1804F cmp r3, #1073741824
- 14085 01d2 17D0 beq .L1040
- 14086 .loc 1 3064 3 is_stmt 0 discriminator 1
- 14087 01d4 7B68 ldr r3, [r7, #4]
- 14088 01d6 DB68 ldr r3, [r3, #12]
- 14089 01d8 002B cmp r3, #0
- 14090 01da 06D0 beq .L1041
- 14091 .loc 1 3064 3 discriminator 3
- 14092 01dc 7B68 ldr r3, [r7, #4]
- 14093 01de DB68 ldr r3, [r3, #12]
- 14094 01e0 B3F5803F cmp r3, #65536
- 14095 01e4 01D2 bcs .L1041
- 14096 .loc 1 3064 3 discriminator 5
- 14097 01e6 0123 movs r3, #1
- 14098 01e8 00E0 b .L1042
- 14099 .L1041:
- 14100 .loc 1 3064 3 discriminator 6
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 301
- 14101 01ea 0023 movs r3, #0
- 14102 .L1042:
- 14103 .loc 1 3064 3 discriminator 8
- 14104 01ec 03F00103 and r3, r3, #1
- 14105 01f0 DBB2 uxtb r3, r3
- 14106 01f2 0EE0 b .L1043
- 14107 .L1047:
- 14108 .align 2
- 14109 .L1046:
- 14110 01f4 002C0140 .word 1073818624
- 14111 01f8 00040040 .word 1073742848
- 14112 01fc 00080040 .word 1073743872
- 14113 0200 00000000 .word .LC0
- 14114 .L1040:
- 14115 .loc 1 3064 3 discriminator 2
- 14116 0204 7B68 ldr r3, [r7, #4]
- 14117 0206 DB68 ldr r3, [r3, #12]
- 14118 0208 002B cmp r3, #0
- 14119 020a 14BF ite ne
- 14120 020c 0123 movne r3, #1
- 14121 020e 0023 moveq r3, #0
- 14122 0210 DBB2 uxtb r3, r3
- 14123 .L1043:
- 14124 .loc 1 3064 3 discriminator 10
- 14125 0212 002B cmp r3, #0
- 14126 0214 04D1 bne .L1044
- 14127 .loc 1 3064 3 discriminator 11
- 14128 0216 40F6F831 movw r1, #3064
- 14129 021a 4F48 ldr r0, .L1048
- 14130 021c FFF7FEFF bl assert_failed
- 14131 .L1044:
- 3065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
- 14132 .loc 1 3066 11 is_stmt 1
- 14133 0220 7B68 ldr r3, [r7, #4]
- 14134 0222 93F83D30 ldrb r3, [r3, #61]
- 14135 0226 DBB2 uxtb r3, r3
- 14136 .loc 1 3066 6
- 14137 0228 002B cmp r3, #0
- 14138 022a 06D1 bne .L1045
- 3067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Allocate lock resource and initialize it */
- 3069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
- 14139 .loc 1 3069 16
- 14140 022c 7B68 ldr r3, [r7, #4]
- 14141 022e 0022 movs r2, #0
- 14142 0230 83F83C20 strb r2, [r3, #60]
- 3070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 3072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
- 3073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ResetCallback(htim);
- 3074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->Encoder_MspInitCallback == NULL)
- 3076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit;
- 3078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 302
- 3080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspInitCallback(htim);
- 3081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
- 3082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
- 3083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_Encoder_MspInit(htim);
- 14143 .loc 1 3083 5
- 14144 0234 7868 ldr r0, [r7, #4]
- 14145 0236 FFF7FEFF bl HAL_TIM_Encoder_MspInit
- 14146 .L1045:
- 3084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 3085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */
- 3088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 14147 .loc 1 3088 15
- 14148 023a 7B68 ldr r3, [r7, #4]
- 14149 023c 0222 movs r2, #2
- 14150 023e 83F83D20 strb r2, [r3, #61]
- 3089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the SMS and ECE bits */
- 3091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR &= ~(TIM_SMCR_SMS | TIM_SMCR_ECE);
- 14151 .loc 1 3091 7
- 14152 0242 7B68 ldr r3, [r7, #4]
- 14153 0244 1B68 ldr r3, [r3]
- 14154 .loc 1 3091 24
- 14155 0246 9B68 ldr r3, [r3, #8]
- 14156 .loc 1 3091 7
- 14157 0248 7A68 ldr r2, [r7, #4]
- 14158 024a 1268 ldr r2, [r2]
- 14159 .loc 1 3091 24
- 14160 024c 23F4A033 bic r3, r3, #81920
- 14161 0250 23F00703 bic r3, r3, #7
- 14162 0254 9360 str r3, [r2, #8]
- 3092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Time base in the Encoder Mode */
- 3094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
- 14163 .loc 1 3094 3
- 14164 0256 7B68 ldr r3, [r7, #4]
- 14165 0258 1A68 ldr r2, [r3]
- 14166 .loc 1 3094 38
- 14167 025a 7B68 ldr r3, [r7, #4]
- 14168 025c 0433 adds r3, r3, #4
- 14169 .loc 1 3094 3
- 14170 025e 1946 mov r1, r3
- 14171 0260 1046 mov r0, r2
- 14172 0262 FFF7FEFF bl TIM_Base_SetConfig
- 3095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx SMCR register value */
- 3097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR;
- 14173 .loc 1 3097 17
- 14174 0266 7B68 ldr r3, [r7, #4]
- 14175 0268 1B68 ldr r3, [r3]
- 14176 .loc 1 3097 11
- 14177 026a 9B68 ldr r3, [r3, #8]
- 14178 026c 7B61 str r3, [r7, #20]
- 3098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */
- 3100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1;
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 303
- 14179 .loc 1 3100 18
- 14180 026e 7B68 ldr r3, [r7, #4]
- 14181 0270 1B68 ldr r3, [r3]
- 14182 .loc 1 3100 12
- 14183 0272 9B69 ldr r3, [r3, #24]
- 14184 0274 3B61 str r3, [r7, #16]
- 3101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */
- 3103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = htim->Instance->CCER;
- 14185 .loc 1 3103 17
- 14186 0276 7B68 ldr r3, [r7, #4]
- 14187 0278 1B68 ldr r3, [r3]
- 14188 .loc 1 3103 11
- 14189 027a 1B6A ldr r3, [r3, #32]
- 14190 027c FB60 str r3, [r7, #12]
- 3104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the encoder Mode */
- 3106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= sConfig->EncoderMode;
- 14191 .loc 1 3106 21
- 14192 027e 3B68 ldr r3, [r7]
- 14193 0280 1B68 ldr r3, [r3]
- 14194 .loc 1 3106 11
- 14195 0282 7A69 ldr r2, [r7, #20]
- 14196 0284 1343 orrs r3, r3, r2
- 14197 0286 7B61 str r3, [r7, #20]
- 3107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Capture Compare 1 and the Capture Compare 2 as input */
- 3109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_CC1S | TIM_CCMR1_CC2S);
- 14198 .loc 1 3109 12
- 14199 0288 3B69 ldr r3, [r7, #16]
- 14200 028a 23F44073 bic r3, r3, #768
- 14201 028e 23F00303 bic r3, r3, #3
- 14202 0292 3B61 str r3, [r7, #16]
- 3110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U));
- 14203 .loc 1 3110 23
- 14204 0294 3B68 ldr r3, [r7]
- 14205 0296 9A68 ldr r2, [r3, #8]
- 14206 .loc 1 3110 48
- 14207 0298 3B68 ldr r3, [r7]
- 14208 029a 9B69 ldr r3, [r3, #24]
- 14209 .loc 1 3110 63
- 14210 029c 1B02 lsls r3, r3, #8
- 14211 .loc 1 3110 38
- 14212 029e 1343 orrs r3, r3, r2
- 14213 .loc 1 3110 12
- 14214 02a0 3A69 ldr r2, [r7, #16]
- 14215 02a2 1343 orrs r3, r3, r2
- 14216 02a4 3B61 str r3, [r7, #16]
- 3111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare 1 and the Capture Compare 2 prescalers and filters */
- 3113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1PSC | TIM_CCMR1_IC2PSC);
- 14217 .loc 1 3113 12
- 14218 02a6 3B69 ldr r3, [r7, #16]
- 14219 02a8 23F44063 bic r3, r3, #3072
- 14220 02ac 23F00C03 bic r3, r3, #12
- 14221 02b0 3B61 str r3, [r7, #16]
- 3114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F);
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 304
- 14222 .loc 1 3114 12
- 14223 02b2 3B69 ldr r3, [r7, #16]
- 14224 02b4 23F47043 bic r3, r3, #61440
- 14225 02b8 23F0F003 bic r3, r3, #240
- 14226 02bc 3B61 str r3, [r7, #16]
- 3115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U);
- 14227 .loc 1 3115 22
- 14228 02be 3B68 ldr r3, [r7]
- 14229 02c0 DA68 ldr r2, [r3, #12]
- 14230 .loc 1 3115 47
- 14231 02c2 3B68 ldr r3, [r7]
- 14232 02c4 DB69 ldr r3, [r3, #28]
- 14233 .loc 1 3115 62
- 14234 02c6 1B02 lsls r3, r3, #8
- 14235 .loc 1 3115 37
- 14236 02c8 1343 orrs r3, r3, r2
- 14237 .loc 1 3115 12
- 14238 02ca 3A69 ldr r2, [r7, #16]
- 14239 02cc 1343 orrs r3, r3, r2
- 14240 02ce 3B61 str r3, [r7, #16]
- 3116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U);
- 14241 .loc 1 3116 23
- 14242 02d0 3B68 ldr r3, [r7]
- 14243 02d2 1B69 ldr r3, [r3, #16]
- 14244 .loc 1 3116 35
- 14245 02d4 1A01 lsls r2, r3, #4
- 14246 .loc 1 3116 52
- 14247 02d6 3B68 ldr r3, [r7]
- 14248 02d8 1B6A ldr r3, [r3, #32]
- 14249 .loc 1 3116 64
- 14250 02da 1B03 lsls r3, r3, #12
- 14251 .loc 1 3116 42
- 14252 02dc 1343 orrs r3, r3, r2
- 14253 .loc 1 3116 12
- 14254 02de 3A69 ldr r2, [r7, #16]
- 14255 02e0 1343 orrs r3, r3, r2
- 14256 02e2 3B61 str r3, [r7, #16]
- 3117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TI1 and the TI2 Polarities */
- 3119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC2P);
- 14257 .loc 1 3119 11
- 14258 02e4 FB68 ldr r3, [r7, #12]
- 14259 02e6 23F02203 bic r3, r3, #34
- 14260 02ea FB60 str r3, [r7, #12]
- 3120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1NP | TIM_CCER_CC2NP);
- 14261 .loc 1 3120 11
- 14262 02ec FB68 ldr r3, [r7, #12]
- 14263 02ee 23F08803 bic r3, r3, #136
- 14264 02f2 FB60 str r3, [r7, #12]
- 3121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U);
- 14265 .loc 1 3121 21
- 14266 02f4 3B68 ldr r3, [r7]
- 14267 02f6 5A68 ldr r2, [r3, #4]
- 14268 .loc 1 3121 45
- 14269 02f8 3B68 ldr r3, [r7]
- 14270 02fa 5B69 ldr r3, [r3, #20]
- 14271 .loc 1 3121 59
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 305
- 14272 02fc 1B01 lsls r3, r3, #4
- 14273 .loc 1 3121 35
- 14274 02fe 1343 orrs r3, r3, r2
- 14275 .loc 1 3121 11
- 14276 0300 FA68 ldr r2, [r7, #12]
- 14277 0302 1343 orrs r3, r3, r2
- 14278 0304 FB60 str r3, [r7, #12]
- 3122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */
- 3124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr;
- 14279 .loc 1 3124 7
- 14280 0306 7B68 ldr r3, [r7, #4]
- 14281 0308 1B68 ldr r3, [r3]
- 14282 .loc 1 3124 24
- 14283 030a 7A69 ldr r2, [r7, #20]
- 14284 030c 9A60 str r2, [r3, #8]
- 3125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 */
- 3127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1;
- 14285 .loc 1 3127 7
- 14286 030e 7B68 ldr r3, [r7, #4]
- 14287 0310 1B68 ldr r3, [r3]
- 14288 .loc 1 3127 25
- 14289 0312 3A69 ldr r2, [r7, #16]
- 14290 0314 9A61 str r2, [r3, #24]
- 3128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */
- 3130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCER = tmpccer;
- 14291 .loc 1 3130 7
- 14292 0316 7B68 ldr r3, [r7, #4]
- 14293 0318 1B68 ldr r3, [r3]
- 14294 .loc 1 3130 24
- 14295 031a FA68 ldr r2, [r7, #12]
- 14296 031c 1A62 str r2, [r3, #32]
- 3131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the DMA burst operation state */
- 3133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
- 14297 .loc 1 3133 23
- 14298 031e 7B68 ldr r3, [r7, #4]
- 14299 0320 0122 movs r2, #1
- 14300 0322 83F84820 strb r2, [r3, #72]
- 3134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channels state */
- 3136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 14301 .loc 1 3136 3
- 14302 0326 7B68 ldr r3, [r7, #4]
- 14303 0328 0122 movs r2, #1
- 14304 032a 83F83E20 strb r2, [r3, #62]
- 3137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 14305 .loc 1 3137 3
- 14306 032e 7B68 ldr r3, [r7, #4]
- 14307 0330 0122 movs r2, #1
- 14308 0332 83F83F20 strb r2, [r3, #63]
- 3138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 14309 .loc 1 3138 3
- 14310 0336 7B68 ldr r3, [r7, #4]
- 14311 0338 0122 movs r2, #1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 306
- 14312 033a 83F84420 strb r2, [r3, #68]
- 3139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 14313 .loc 1 3139 3
- 14314 033e 7B68 ldr r3, [r7, #4]
- 14315 0340 0122 movs r2, #1
- 14316 0342 83F84520 strb r2, [r3, #69]
- 3140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM state*/
- 3142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 14317 .loc 1 3142 15
- 14318 0346 7B68 ldr r3, [r7, #4]
- 14319 0348 0122 movs r2, #1
- 14320 034a 83F83D20 strb r2, [r3, #61]
- 3143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 14321 .loc 1 3144 10
- 14322 034e 0023 movs r3, #0
- 14323 .L1026:
- 3145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 14324 .loc 1 3145 1
- 14325 0350 1846 mov r0, r3
- 14326 0352 1837 adds r7, r7, #24
- 14327 .LCFI253:
- 14328 .cfi_def_cfa_offset 8
- 14329 0354 BD46 mov sp, r7
- 14330 .LCFI254:
- 14331 .cfi_def_cfa_register 13
- 14332 @ sp needed
- 14333 0356 80BD pop {r7, pc}
- 14334 .L1049:
- 14335 .align 2
- 14336 .L1048:
- 14337 0358 00000000 .word .LC0
- 14338 .cfi_endproc
- 14339 .LFE178:
- 14341 .section .text.HAL_TIM_Encoder_DeInit,"ax",%progbits
- 14342 .align 1
- 14343 .global HAL_TIM_Encoder_DeInit
- 14344 .syntax unified
- 14345 .thumb
- 14346 .thumb_func
- 14348 HAL_TIM_Encoder_DeInit:
- 14349 .LFB179:
- 3146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 3149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes the TIM Encoder interface
- 3150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
- 3151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 3152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 3153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_DeInit(TIM_HandleTypeDef *htim)
- 3154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 14350 .loc 1 3154 1
- 14351 .cfi_startproc
- 14352 @ args = 0, pretend = 0, frame = 8
- 14353 @ frame_needed = 1, uses_anonymous_args = 0
- 14354 0000 80B5 push {r7, lr}
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 307
- 14355 .LCFI255:
- 14356 .cfi_def_cfa_offset 8
- 14357 .cfi_offset 7, -8
- 14358 .cfi_offset 14, -4
- 14359 0002 82B0 sub sp, sp, #8
- 14360 .LCFI256:
- 14361 .cfi_def_cfa_offset 16
- 14362 0004 00AF add r7, sp, #0
- 14363 .LCFI257:
- 14364 .cfi_def_cfa_register 7
- 14365 0006 7860 str r0, [r7, #4]
- 3155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 3156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
- 14366 .loc 1 3156 3
- 14367 0008 7B68 ldr r3, [r7, #4]
- 14368 000a 1B68 ldr r3, [r3]
- 14369 000c 354A ldr r2, .L1054
- 14370 000e 9342 cmp r3, r2
- 14371 0010 27D0 beq .L1051
- 14372 .loc 1 3156 3 is_stmt 0 discriminator 1
- 14373 0012 7B68 ldr r3, [r7, #4]
- 14374 0014 1B68 ldr r3, [r3]
- 14375 0016 B3F1804F cmp r3, #1073741824
- 14376 001a 22D0 beq .L1051
- 14377 .loc 1 3156 3 discriminator 2
- 14378 001c 7B68 ldr r3, [r7, #4]
- 14379 001e 1B68 ldr r3, [r3]
- 14380 0020 314A ldr r2, .L1054+4
- 14381 0022 9342 cmp r3, r2
- 14382 0024 1DD0 beq .L1051
- 14383 .loc 1 3156 3 discriminator 3
- 14384 0026 7B68 ldr r3, [r7, #4]
- 14385 0028 1B68 ldr r3, [r3]
- 14386 002a 304A ldr r2, .L1054+8
- 14387 002c 9342 cmp r3, r2
- 14388 002e 18D0 beq .L1051
- 14389 .loc 1 3156 3 discriminator 4
- 14390 0030 7B68 ldr r3, [r7, #4]
- 14391 0032 1B68 ldr r3, [r3]
- 14392 0034 2E4A ldr r2, .L1054+12
- 14393 0036 9342 cmp r3, r2
- 14394 0038 13D0 beq .L1051
- 14395 .loc 1 3156 3 discriminator 5
- 14396 003a 7B68 ldr r3, [r7, #4]
- 14397 003c 1B68 ldr r3, [r3]
- 14398 003e 2D4A ldr r2, .L1054+16
- 14399 0040 9342 cmp r3, r2
- 14400 0042 0ED0 beq .L1051
- 14401 .loc 1 3156 3 discriminator 6
- 14402 0044 7B68 ldr r3, [r7, #4]
- 14403 0046 1B68 ldr r3, [r3]
- 14404 0048 2B4A ldr r2, .L1054+20
- 14405 004a 9342 cmp r3, r2
- 14406 004c 09D0 beq .L1051
- 14407 .loc 1 3156 3 discriminator 7
- 14408 004e 7B68 ldr r3, [r7, #4]
- 14409 0050 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 308
- 14410 0052 2A4A ldr r2, .L1054+24
- 14411 0054 9342 cmp r3, r2
- 14412 0056 04D0 beq .L1051
- 14413 .loc 1 3156 3 discriminator 8
- 14414 0058 40F65441 movw r1, #3156
- 14415 005c 2848 ldr r0, .L1054+28
- 14416 005e FFF7FEFF bl assert_failed
- 14417 .L1051:
- 3157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 14418 .loc 1 3158 15 is_stmt 1
- 14419 0062 7B68 ldr r3, [r7, #4]
- 14420 0064 0222 movs r2, #2
- 14421 0066 83F83D20 strb r2, [r3, #61]
- 3159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
- 3161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 14422 .loc 1 3161 3
- 14423 006a 7B68 ldr r3, [r7, #4]
- 14424 006c 1B68 ldr r3, [r3]
- 14425 006e 1A6A ldr r2, [r3, #32]
- 14426 0070 41F21113 movw r3, #4369
- 14427 0074 1340 ands r3, r3, r2
- 14428 0076 002B cmp r3, #0
- 14429 0078 0FD1 bne .L1052
- 14430 .loc 1 3161 3 is_stmt 0 discriminator 1
- 14431 007a 7B68 ldr r3, [r7, #4]
- 14432 007c 1B68 ldr r3, [r3]
- 14433 007e 1A6A ldr r2, [r3, #32]
- 14434 0080 40F24443 movw r3, #1092
- 14435 0084 1340 ands r3, r3, r2
- 14436 0086 002B cmp r3, #0
- 14437 0088 07D1 bne .L1052
- 14438 .loc 1 3161 3 discriminator 2
- 14439 008a 7B68 ldr r3, [r7, #4]
- 14440 008c 1B68 ldr r3, [r3]
- 14441 008e 1A68 ldr r2, [r3]
- 14442 0090 7B68 ldr r3, [r7, #4]
- 14443 0092 1B68 ldr r3, [r3]
- 14444 0094 22F00102 bic r2, r2, #1
- 14445 0098 1A60 str r2, [r3]
- 14446 .L1052:
- 3162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 3164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->Encoder_MspDeInitCallback == NULL)
- 3165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit;
- 3167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware */
- 3169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspDeInitCallback(htim);
- 3170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
- 3171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */
- 3172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_Encoder_MspDeInit(htim);
- 14447 .loc 1 3172 3 is_stmt 1
- 14448 009a 7868 ldr r0, [r7, #4]
- 14449 009c FFF7FEFF bl HAL_TIM_Encoder_MspDeInit
- 3173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 309
- 3174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the DMA burst operation state */
- 3176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
- 14450 .loc 1 3176 23
- 14451 00a0 7B68 ldr r3, [r7, #4]
- 14452 00a2 0022 movs r2, #0
- 14453 00a4 83F84820 strb r2, [r3, #72]
- 3177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channels state */
- 3179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
- 14454 .loc 1 3179 3
- 14455 00a8 7B68 ldr r3, [r7, #4]
- 14456 00aa 0022 movs r2, #0
- 14457 00ac 83F83E20 strb r2, [r3, #62]
- 3180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
- 14458 .loc 1 3180 3
- 14459 00b0 7B68 ldr r3, [r7, #4]
- 14460 00b2 0022 movs r2, #0
- 14461 00b4 83F83F20 strb r2, [r3, #63]
- 3181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
- 14462 .loc 1 3181 3
- 14463 00b8 7B68 ldr r3, [r7, #4]
- 14464 00ba 0022 movs r2, #0
- 14465 00bc 83F84420 strb r2, [r3, #68]
- 3182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
- 14466 .loc 1 3182 3
- 14467 00c0 7B68 ldr r3, [r7, #4]
- 14468 00c2 0022 movs r2, #0
- 14469 00c4 83F84520 strb r2, [r3, #69]
- 3183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change TIM state */
- 3185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
- 14470 .loc 1 3185 15
- 14471 00c8 7B68 ldr r3, [r7, #4]
- 14472 00ca 0022 movs r2, #0
- 14473 00cc 83F83D20 strb r2, [r3, #61]
- 3186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Release Lock */
- 3188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 14474 .loc 1 3188 3
- 14475 00d0 7B68 ldr r3, [r7, #4]
- 14476 00d2 0022 movs r2, #0
- 14477 00d4 83F83C20 strb r2, [r3, #60]
- 3189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 14478 .loc 1 3190 10
- 14479 00d8 0023 movs r3, #0
- 3191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 14480 .loc 1 3191 1
- 14481 00da 1846 mov r0, r3
- 14482 00dc 0837 adds r7, r7, #8
- 14483 .LCFI258:
- 14484 .cfi_def_cfa_offset 8
- 14485 00de BD46 mov sp, r7
- 14486 .LCFI259:
- 14487 .cfi_def_cfa_register 13
- 14488 @ sp needed
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 310
- 14489 00e0 80BD pop {r7, pc}
- 14490 .L1055:
- 14491 00e2 00BF .align 2
- 14492 .L1054:
- 14493 00e4 002C0140 .word 1073818624
- 14494 00e8 00040040 .word 1073742848
- 14495 00ec 00080040 .word 1073743872
- 14496 00f0 00100040 .word 1073745920
- 14497 00f4 00400140 .word 1073823744
- 14498 00f8 00440140 .word 1073824768
- 14499 00fc 00480140 .word 1073825792
- 14500 0100 00000000 .word .LC0
- 14501 .cfi_endproc
- 14502 .LFE179:
- 14504 .section .text.HAL_TIM_Encoder_MspInit,"ax",%progbits
- 14505 .align 1
- 14506 .weak HAL_TIM_Encoder_MspInit
- 14507 .syntax unified
- 14508 .thumb
- 14509 .thumb_func
- 14511 HAL_TIM_Encoder_MspInit:
- 14512 .LFB180:
- 3192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 3194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface MSP.
- 3195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
- 3196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 3197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 3198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef *htim)
- 3199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 14513 .loc 1 3199 1
- 14514 .cfi_startproc
- 14515 @ args = 0, pretend = 0, frame = 8
- 14516 @ frame_needed = 1, uses_anonymous_args = 0
- 14517 @ link register save eliminated.
- 14518 0000 80B4 push {r7}
- 14519 .LCFI260:
- 14520 .cfi_def_cfa_offset 4
- 14521 .cfi_offset 7, -4
- 14522 0002 83B0 sub sp, sp, #12
- 14523 .LCFI261:
- 14524 .cfi_def_cfa_offset 16
- 14525 0004 00AF add r7, sp, #0
- 14526 .LCFI262:
- 14527 .cfi_def_cfa_register 7
- 14528 0006 7860 str r0, [r7, #4]
- 3200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 3201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
- 3202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 3204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_Encoder_MspInit could be implemented in the user file
- 3205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 3206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 14529 .loc 1 3206 1
- 14530 0008 00BF nop
- 14531 000a 0C37 adds r7, r7, #12
- 14532 .LCFI263:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 311
- 14533 .cfi_def_cfa_offset 4
- 14534 000c BD46 mov sp, r7
- 14535 .LCFI264:
- 14536 .cfi_def_cfa_register 13
- 14537 @ sp needed
- 14538 000e 5DF8047B ldr r7, [sp], #4
- 14539 .LCFI265:
- 14540 .cfi_restore 7
- 14541 .cfi_def_cfa_offset 0
- 14542 0012 7047 bx lr
- 14543 .cfi_endproc
- 14544 .LFE180:
- 14546 .section .text.HAL_TIM_Encoder_MspDeInit,"ax",%progbits
- 14547 .align 1
- 14548 .weak HAL_TIM_Encoder_MspDeInit
- 14549 .syntax unified
- 14550 .thumb
- 14551 .thumb_func
- 14553 HAL_TIM_Encoder_MspDeInit:
- 14554 .LFB181:
- 3207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 3209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes TIM Encoder Interface MSP.
- 3210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
- 3211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 3212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 3213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspDeInit(TIM_HandleTypeDef *htim)
- 3214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 14555 .loc 1 3214 1
- 14556 .cfi_startproc
- 14557 @ args = 0, pretend = 0, frame = 8
- 14558 @ frame_needed = 1, uses_anonymous_args = 0
- 14559 @ link register save eliminated.
- 14560 0000 80B4 push {r7}
- 14561 .LCFI266:
- 14562 .cfi_def_cfa_offset 4
- 14563 .cfi_offset 7, -4
- 14564 0002 83B0 sub sp, sp, #12
- 14565 .LCFI267:
- 14566 .cfi_def_cfa_offset 16
- 14567 0004 00AF add r7, sp, #0
- 14568 .LCFI268:
- 14569 .cfi_def_cfa_register 7
- 14570 0006 7860 str r0, [r7, #4]
- 3215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 3216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
- 3217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 3219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_Encoder_MspDeInit could be implemented in the user file
- 3220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 3221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 14571 .loc 1 3221 1
- 14572 0008 00BF nop
- 14573 000a 0C37 adds r7, r7, #12
- 14574 .LCFI269:
- 14575 .cfi_def_cfa_offset 4
- 14576 000c BD46 mov sp, r7
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 312
- 14577 .LCFI270:
- 14578 .cfi_def_cfa_register 13
- 14579 @ sp needed
- 14580 000e 5DF8047B ldr r7, [sp], #4
- 14581 .LCFI271:
- 14582 .cfi_restore 7
- 14583 .cfi_def_cfa_offset 0
- 14584 0012 7047 bx lr
- 14585 .cfi_endproc
- 14586 .LFE181:
- 14588 .section .text.HAL_TIM_Encoder_Start,"ax",%progbits
- 14589 .align 1
- 14590 .global HAL_TIM_Encoder_Start
- 14591 .syntax unified
- 14592 .thumb
- 14593 .thumb_func
- 14595 HAL_TIM_Encoder_Start:
- 14596 .LFB182:
- 3222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 3224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface.
- 3225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
- 3226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
- 3227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 3228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 3229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 3230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
- 3231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 3232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 3233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
- 3234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 14597 .loc 1 3234 1
- 14598 .cfi_startproc
- 14599 @ args = 0, pretend = 0, frame = 16
- 14600 @ frame_needed = 1, uses_anonymous_args = 0
- 14601 0000 80B5 push {r7, lr}
- 14602 .LCFI272:
- 14603 .cfi_def_cfa_offset 8
- 14604 .cfi_offset 7, -8
- 14605 .cfi_offset 14, -4
- 14606 0002 84B0 sub sp, sp, #16
- 14607 .LCFI273:
- 14608 .cfi_def_cfa_offset 24
- 14609 0004 00AF add r7, sp, #0
- 14610 .LCFI274:
- 14611 .cfi_def_cfa_register 7
- 14612 0006 7860 str r0, [r7, #4]
- 14613 0008 3960 str r1, [r7]
- 3235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
- 14614 .loc 1 3235 31
- 14615 000a 7B68 ldr r3, [r7, #4]
- 14616 000c 93F83E30 ldrb r3, [r3, #62]
- 14617 0010 FB73 strb r3, [r7, #15]
- 3236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
- 14618 .loc 1 3236 31
- 14619 0012 7B68 ldr r3, [r7, #4]
- 14620 0014 93F83F30 ldrb r3, [r3, #63]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 313
- 14621 0018 BB73 strb r3, [r7, #14]
- 3237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
- 14622 .loc 1 3237 31
- 14623 001a 7B68 ldr r3, [r7, #4]
- 14624 001c 93F84430 ldrb r3, [r3, #68]
- 14625 0020 7B73 strb r3, [r7, #13]
- 3238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
- 14626 .loc 1 3238 31
- 14627 0022 7B68 ldr r3, [r7, #4]
- 14628 0024 93F84530 ldrb r3, [r3, #69]
- 14629 0028 3B73 strb r3, [r7, #12]
- 3239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 3241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
- 14630 .loc 1 3241 3
- 14631 002a 7B68 ldr r3, [r7, #4]
- 14632 002c 1B68 ldr r3, [r3]
- 14633 002e 484A ldr r2, .L1075
- 14634 0030 9342 cmp r3, r2
- 14635 0032 13D0 beq .L1059
- 14636 .loc 1 3241 3 is_stmt 0 discriminator 1
- 14637 0034 7B68 ldr r3, [r7, #4]
- 14638 0036 1B68 ldr r3, [r3]
- 14639 0038 B3F1804F cmp r3, #1073741824
- 14640 003c 0ED0 beq .L1059
- 14641 .loc 1 3241 3 discriminator 2
- 14642 003e 7B68 ldr r3, [r7, #4]
- 14643 0040 1B68 ldr r3, [r3]
- 14644 0042 444A ldr r2, .L1075+4
- 14645 0044 9342 cmp r3, r2
- 14646 0046 09D0 beq .L1059
- 14647 .loc 1 3241 3 discriminator 3
- 14648 0048 7B68 ldr r3, [r7, #4]
- 14649 004a 1B68 ldr r3, [r3]
- 14650 004c 424A ldr r2, .L1075+8
- 14651 004e 9342 cmp r3, r2
- 14652 0050 04D0 beq .L1059
- 14653 .loc 1 3241 3 discriminator 4
- 14654 0052 40F6A941 movw r1, #3241
- 14655 0056 4148 ldr r0, .L1075+12
- 14656 0058 FFF7FEFF bl assert_failed
- 14657 .L1059:
- 3242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel(s) state */
- 3244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
- 14658 .loc 1 3244 6 is_stmt 1
- 14659 005c 3B68 ldr r3, [r7]
- 14660 005e 002B cmp r3, #0
- 14661 0060 10D1 bne .L1060
- 3245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
- 14662 .loc 1 3246 8
- 14663 0062 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 14664 0064 012B cmp r3, #1
- 14665 0066 02D1 bne .L1061
- 3247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY))
- 14666 .loc 1 3247 9
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 314
- 14667 0068 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
- 14668 006a 012B cmp r3, #1
- 14669 006c 01D0 beq .L1062
- 14670 .L1061:
- 3248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 14671 .loc 1 3249 14
- 14672 006e 0123 movs r3, #1
- 14673 0070 69E0 b .L1063
- 14674 .L1062:
- 3250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 3252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 14675 .loc 1 3253 7
- 14676 0072 7B68 ldr r3, [r7, #4]
- 14677 0074 0222 movs r2, #2
- 14678 0076 83F83E20 strb r2, [r3, #62]
- 3254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 14679 .loc 1 3254 7
- 14680 007a 7B68 ldr r3, [r7, #4]
- 14681 007c 0222 movs r2, #2
- 14682 007e 83F84420 strb r2, [r3, #68]
- 14683 0082 31E0 b .L1064
- 14684 .L1060:
- 3255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
- 14685 .loc 1 3257 11
- 14686 0084 3B68 ldr r3, [r7]
- 14687 0086 042B cmp r3, #4
- 14688 0088 10D1 bne .L1065
- 3258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
- 14689 .loc 1 3259 8
- 14690 008a BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
- 14691 008c 012B cmp r3, #1
- 14692 008e 02D1 bne .L1066
- 3260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
- 14693 .loc 1 3260 9
- 14694 0090 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
- 14695 0092 012B cmp r3, #1
- 14696 0094 01D0 beq .L1067
- 14697 .L1066:
- 3261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 14698 .loc 1 3262 14
- 14699 0096 0123 movs r3, #1
- 14700 0098 55E0 b .L1063
- 14701 .L1067:
- 3263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 3265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 14702 .loc 1 3266 7
- 14703 009a 7B68 ldr r3, [r7, #4]
- 14704 009c 0222 movs r2, #2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 315
- 14705 009e 83F83F20 strb r2, [r3, #63]
- 3267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 14706 .loc 1 3267 7
- 14707 00a2 7B68 ldr r3, [r7, #4]
- 14708 00a4 0222 movs r2, #2
- 14709 00a6 83F84520 strb r2, [r3, #69]
- 14710 00aa 1DE0 b .L1064
- 14711 .L1065:
- 3268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 3271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
- 14712 .loc 1 3272 8
- 14713 00ac FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 14714 00ae 012B cmp r3, #1
- 14715 00b0 08D1 bne .L1068
- 3273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
- 14716 .loc 1 3273 9
- 14717 00b2 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
- 14718 00b4 012B cmp r3, #1
- 14719 00b6 05D1 bne .L1068
- 3274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
- 14720 .loc 1 3274 9
- 14721 00b8 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
- 14722 00ba 012B cmp r3, #1
- 14723 00bc 02D1 bne .L1068
- 3275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
- 14724 .loc 1 3275 9
- 14725 00be 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
- 14726 00c0 012B cmp r3, #1
- 14727 00c2 01D0 beq .L1069
- 14728 .L1068:
- 3276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 14729 .loc 1 3277 14
- 14730 00c4 0123 movs r3, #1
- 14731 00c6 3EE0 b .L1063
- 14732 .L1069:
- 3278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 3280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 14733 .loc 1 3281 7
- 14734 00c8 7B68 ldr r3, [r7, #4]
- 14735 00ca 0222 movs r2, #2
- 14736 00cc 83F83E20 strb r2, [r3, #62]
- 3282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 14737 .loc 1 3282 7
- 14738 00d0 7B68 ldr r3, [r7, #4]
- 14739 00d2 0222 movs r2, #2
- 14740 00d4 83F83F20 strb r2, [r3, #63]
- 3283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 14741 .loc 1 3283 7
- 14742 00d8 7B68 ldr r3, [r7, #4]
- 14743 00da 0222 movs r2, #2
- 14744 00dc 83F84420 strb r2, [r3, #68]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 316
- 3284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 14745 .loc 1 3284 7
- 14746 00e0 7B68 ldr r3, [r7, #4]
- 14747 00e2 0222 movs r2, #2
- 14748 00e4 83F84520 strb r2, [r3, #69]
- 14749 .L1064:
- 3285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the encoder interface channels */
- 3289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
- 14750 .loc 1 3289 3
- 14751 00e8 3B68 ldr r3, [r7]
- 14752 00ea 002B cmp r3, #0
- 14753 00ec 03D0 beq .L1070
- 14754 00ee 3B68 ldr r3, [r7]
- 14755 00f0 042B cmp r3, #4
- 14756 00f2 08D0 beq .L1071
- 14757 00f4 0FE0 b .L1074
- 14758 .L1070:
- 3290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
- 3292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
- 14759 .loc 1 3293 7
- 14760 00f6 7B68 ldr r3, [r7, #4]
- 14761 00f8 1B68 ldr r3, [r3]
- 14762 00fa 0122 movs r2, #1
- 14763 00fc 0021 movs r1, #0
- 14764 00fe 1846 mov r0, r3
- 14765 0100 FFF7FEFF bl TIM_CCxChannelCmd
- 3294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 14766 .loc 1 3294 7
- 14767 0104 16E0 b .L1073
- 14768 .L1071:
- 3295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
- 3298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
- 14769 .loc 1 3299 7
- 14770 0106 7B68 ldr r3, [r7, #4]
- 14771 0108 1B68 ldr r3, [r3]
- 14772 010a 0122 movs r2, #1
- 14773 010c 0421 movs r1, #4
- 14774 010e 1846 mov r0, r3
- 14775 0110 FFF7FEFF bl TIM_CCxChannelCmd
- 3300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 14776 .loc 1 3300 7
- 14777 0114 0EE0 b .L1073
- 14778 .L1074:
- 3301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default :
- 3304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
- 14779 .loc 1 3305 7
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 317
- 14780 0116 7B68 ldr r3, [r7, #4]
- 14781 0118 1B68 ldr r3, [r3]
- 14782 011a 0122 movs r2, #1
- 14783 011c 0021 movs r1, #0
- 14784 011e 1846 mov r0, r3
- 14785 0120 FFF7FEFF bl TIM_CCxChannelCmd
- 3306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
- 14786 .loc 1 3306 7
- 14787 0124 7B68 ldr r3, [r7, #4]
- 14788 0126 1B68 ldr r3, [r3]
- 14789 0128 0122 movs r2, #1
- 14790 012a 0421 movs r1, #4
- 14791 012c 1846 mov r0, r3
- 14792 012e FFF7FEFF bl TIM_CCxChannelCmd
- 3307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 14793 .loc 1 3307 7
- 14794 0132 00BF nop
- 14795 .L1073:
- 3308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral */
- 3311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 14796 .loc 1 3311 3
- 14797 0134 7B68 ldr r3, [r7, #4]
- 14798 0136 1B68 ldr r3, [r3]
- 14799 0138 1A68 ldr r2, [r3]
- 14800 013a 7B68 ldr r3, [r7, #4]
- 14801 013c 1B68 ldr r3, [r3]
- 14802 013e 42F00102 orr r2, r2, #1
- 14803 0142 1A60 str r2, [r3]
- 3312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 3314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 14804 .loc 1 3314 10
- 14805 0144 0023 movs r3, #0
- 14806 .L1063:
- 3315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 14807 .loc 1 3315 1
- 14808 0146 1846 mov r0, r3
- 14809 0148 1037 adds r7, r7, #16
- 14810 .LCFI275:
- 14811 .cfi_def_cfa_offset 8
- 14812 014a BD46 mov sp, r7
- 14813 .LCFI276:
- 14814 .cfi_def_cfa_register 13
- 14815 @ sp needed
- 14816 014c 80BD pop {r7, pc}
- 14817 .L1076:
- 14818 014e 00BF .align 2
- 14819 .L1075:
- 14820 0150 002C0140 .word 1073818624
- 14821 0154 00040040 .word 1073742848
- 14822 0158 00080040 .word 1073743872
- 14823 015c 00000000 .word .LC0
- 14824 .cfi_endproc
- 14825 .LFE182:
- 14827 .section .text.HAL_TIM_Encoder_Stop,"ax",%progbits
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 318
- 14828 .align 1
- 14829 .global HAL_TIM_Encoder_Stop
- 14830 .syntax unified
- 14831 .thumb
- 14832 .thumb_func
- 14834 HAL_TIM_Encoder_Stop:
- 14835 .LFB183:
- 3316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 3318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface.
- 3319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
- 3320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
- 3321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 3322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 3323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 3324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
- 3325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 3326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 3327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
- 3328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 14836 .loc 1 3328 1
- 14837 .cfi_startproc
- 14838 @ args = 0, pretend = 0, frame = 8
- 14839 @ frame_needed = 1, uses_anonymous_args = 0
- 14840 0000 80B5 push {r7, lr}
- 14841 .LCFI277:
- 14842 .cfi_def_cfa_offset 8
- 14843 .cfi_offset 7, -8
- 14844 .cfi_offset 14, -4
- 14845 0002 82B0 sub sp, sp, #8
- 14846 .LCFI278:
- 14847 .cfi_def_cfa_offset 16
- 14848 0004 00AF add r7, sp, #0
- 14849 .LCFI279:
- 14850 .cfi_def_cfa_register 7
- 14851 0006 7860 str r0, [r7, #4]
- 14852 0008 3960 str r1, [r7]
- 3329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 3330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
- 14853 .loc 1 3330 3
- 14854 000a 7B68 ldr r3, [r7, #4]
- 14855 000c 1B68 ldr r3, [r3]
- 14856 000e 5C4A ldr r2, .L1105
- 14857 0010 9342 cmp r3, r2
- 14858 0012 13D0 beq .L1078
- 14859 .loc 1 3330 3 is_stmt 0 discriminator 1
- 14860 0014 7B68 ldr r3, [r7, #4]
- 14861 0016 1B68 ldr r3, [r3]
- 14862 0018 B3F1804F cmp r3, #1073741824
- 14863 001c 0ED0 beq .L1078
- 14864 .loc 1 3330 3 discriminator 2
- 14865 001e 7B68 ldr r3, [r7, #4]
- 14866 0020 1B68 ldr r3, [r3]
- 14867 0022 584A ldr r2, .L1105+4
- 14868 0024 9342 cmp r3, r2
- 14869 0026 09D0 beq .L1078
- 14870 .loc 1 3330 3 discriminator 3
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 319
- 14871 0028 7B68 ldr r3, [r7, #4]
- 14872 002a 1B68 ldr r3, [r3]
- 14873 002c 564A ldr r2, .L1105+8
- 14874 002e 9342 cmp r3, r2
- 14875 0030 04D0 beq .L1078
- 14876 .loc 1 3330 3 discriminator 4
- 14877 0032 40F60251 movw r1, #3330
- 14878 0036 5548 ldr r0, .L1105+12
- 14879 0038 FFF7FEFF bl assert_failed
- 14880 .L1078:
- 3331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2
- 3333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C
- 3334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
- 14881 .loc 1 3334 3 is_stmt 1
- 14882 003c 3B68 ldr r3, [r7]
- 14883 003e 002B cmp r3, #0
- 14884 0040 03D0 beq .L1079
- 14885 0042 3B68 ldr r3, [r7]
- 14886 0044 042B cmp r3, #4
- 14887 0046 08D0 beq .L1080
- 14888 0048 0FE0 b .L1104
- 14889 .L1079:
- 3335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
- 3337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
- 14890 .loc 1 3338 7
- 14891 004a 7B68 ldr r3, [r7, #4]
- 14892 004c 1B68 ldr r3, [r3]
- 14893 004e 0022 movs r2, #0
- 14894 0050 0021 movs r1, #0
- 14895 0052 1846 mov r0, r3
- 14896 0054 FFF7FEFF bl TIM_CCxChannelCmd
- 3339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 14897 .loc 1 3339 7
- 14898 0058 16E0 b .L1082
- 14899 .L1080:
- 3340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
- 3343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
- 14900 .loc 1 3344 7
- 14901 005a 7B68 ldr r3, [r7, #4]
- 14902 005c 1B68 ldr r3, [r3]
- 14903 005e 0022 movs r2, #0
- 14904 0060 0421 movs r1, #4
- 14905 0062 1846 mov r0, r3
- 14906 0064 FFF7FEFF bl TIM_CCxChannelCmd
- 3345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 14907 .loc 1 3345 7
- 14908 0068 0EE0 b .L1082
- 14909 .L1104:
- 3346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default :
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 320
- 3349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
- 14910 .loc 1 3350 7
- 14911 006a 7B68 ldr r3, [r7, #4]
- 14912 006c 1B68 ldr r3, [r3]
- 14913 006e 0022 movs r2, #0
- 14914 0070 0021 movs r1, #0
- 14915 0072 1846 mov r0, r3
- 14916 0074 FFF7FEFF bl TIM_CCxChannelCmd
- 3351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
- 14917 .loc 1 3351 7
- 14918 0078 7B68 ldr r3, [r7, #4]
- 14919 007a 1B68 ldr r3, [r3]
- 14920 007c 0022 movs r2, #0
- 14921 007e 0421 movs r1, #4
- 14922 0080 1846 mov r0, r3
- 14923 0082 FFF7FEFF bl TIM_CCxChannelCmd
- 3352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 14924 .loc 1 3352 7
- 14925 0086 00BF nop
- 14926 .L1082:
- 3353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
- 3357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 14927 .loc 1 3357 3
- 14928 0088 7B68 ldr r3, [r7, #4]
- 14929 008a 1B68 ldr r3, [r3]
- 14930 008c 1A6A ldr r2, [r3, #32]
- 14931 008e 41F21113 movw r3, #4369
- 14932 0092 1340 ands r3, r3, r2
- 14933 0094 002B cmp r3, #0
- 14934 0096 0FD1 bne .L1083
- 14935 .loc 1 3357 3 is_stmt 0 discriminator 1
- 14936 0098 7B68 ldr r3, [r7, #4]
- 14937 009a 1B68 ldr r3, [r3]
- 14938 009c 1A6A ldr r2, [r3, #32]
- 14939 009e 40F24443 movw r3, #1092
- 14940 00a2 1340 ands r3, r3, r2
- 14941 00a4 002B cmp r3, #0
- 14942 00a6 07D1 bne .L1083
- 14943 .loc 1 3357 3 discriminator 2
- 14944 00a8 7B68 ldr r3, [r7, #4]
- 14945 00aa 1B68 ldr r3, [r3]
- 14946 00ac 1A68 ldr r2, [r3]
- 14947 00ae 7B68 ldr r3, [r7, #4]
- 14948 00b0 1B68 ldr r3, [r3]
- 14949 00b2 22F00102 bic r2, r2, #1
- 14950 00b6 1A60 str r2, [r3]
- 14951 .L1083:
- 3358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel(s) state */
- 3360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2))
- 14952 .loc 1 3360 6 is_stmt 1
- 14953 00b8 3B68 ldr r3, [r7]
- 14954 00ba 002B cmp r3, #0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 321
- 14955 00bc 02D0 beq .L1084
- 14956 .loc 1 3360 34 discriminator 1
- 14957 00be 3B68 ldr r3, [r7]
- 14958 00c0 042B cmp r3, #4
- 14959 00c2 48D1 bne .L1085
- 14960 .L1084:
- 3361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 14961 .loc 1 3362 5
- 14962 00c4 3B68 ldr r3, [r7]
- 14963 00c6 002B cmp r3, #0
- 14964 00c8 04D1 bne .L1086
- 14965 .loc 1 3362 5 is_stmt 0 discriminator 1
- 14966 00ca 7B68 ldr r3, [r7, #4]
- 14967 00cc 0122 movs r2, #1
- 14968 00ce 83F83E20 strb r2, [r3, #62]
- 14969 00d2 23E0 b .L1087
- 14970 .L1086:
- 14971 .loc 1 3362 5 discriminator 2
- 14972 00d4 3B68 ldr r3, [r7]
- 14973 00d6 042B cmp r3, #4
- 14974 00d8 04D1 bne .L1088
- 14975 .loc 1 3362 5 discriminator 3
- 14976 00da 7B68 ldr r3, [r7, #4]
- 14977 00dc 0122 movs r2, #1
- 14978 00de 83F83F20 strb r2, [r3, #63]
- 14979 00e2 1BE0 b .L1087
- 14980 .L1088:
- 14981 .loc 1 3362 5 discriminator 4
- 14982 00e4 3B68 ldr r3, [r7]
- 14983 00e6 082B cmp r3, #8
- 14984 00e8 04D1 bne .L1090
- 14985 .loc 1 3362 5 discriminator 6
- 14986 00ea 7B68 ldr r3, [r7, #4]
- 14987 00ec 0122 movs r2, #1
- 14988 00ee 83F84020 strb r2, [r3, #64]
- 14989 00f2 13E0 b .L1087
- 14990 .L1090:
- 14991 .loc 1 3362 5 discriminator 7
- 14992 00f4 3B68 ldr r3, [r7]
- 14993 00f6 0C2B cmp r3, #12
- 14994 00f8 04D1 bne .L1092
- 14995 .loc 1 3362 5 discriminator 9
- 14996 00fa 7B68 ldr r3, [r7, #4]
- 14997 00fc 0122 movs r2, #1
- 14998 00fe 83F84120 strb r2, [r3, #65]
- 14999 0102 0BE0 b .L1087
- 15000 .L1092:
- 15001 .loc 1 3362 5 discriminator 10
- 15002 0104 3B68 ldr r3, [r7]
- 15003 0106 102B cmp r3, #16
- 15004 0108 04D1 bne .L1094
- 15005 .loc 1 3362 5 discriminator 12
- 15006 010a 7B68 ldr r3, [r7, #4]
- 15007 010c 0122 movs r2, #1
- 15008 010e 83F84220 strb r2, [r3, #66]
- 15009 0112 03E0 b .L1087
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 322
- 15010 .L1094:
- 15011 .loc 1 3362 5 discriminator 13
- 15012 0114 7B68 ldr r3, [r7, #4]
- 15013 0116 0122 movs r2, #1
- 15014 0118 83F84320 strb r2, [r3, #67]
- 15015 .L1087:
- 3363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 15016 .loc 1 3363 5 is_stmt 1
- 15017 011c 3B68 ldr r3, [r7]
- 15018 011e 002B cmp r3, #0
- 15019 0120 04D1 bne .L1096
- 15020 .loc 1 3363 5 is_stmt 0 discriminator 1
- 15021 0122 7B68 ldr r3, [r7, #4]
- 15022 0124 0122 movs r2, #1
- 15023 0126 83F84420 strb r2, [r3, #68]
- 15024 012a 24E0 b .L1102
- 15025 .L1096:
- 15026 .loc 1 3363 5 discriminator 2
- 15027 012c 3B68 ldr r3, [r7]
- 15028 012e 042B cmp r3, #4
- 15029 0130 04D1 bne .L1098
- 15030 .loc 1 3363 5 discriminator 3
- 15031 0132 7B68 ldr r3, [r7, #4]
- 15032 0134 0122 movs r2, #1
- 15033 0136 83F84520 strb r2, [r3, #69]
- 15034 013a 1CE0 b .L1102
- 15035 .L1098:
- 15036 .loc 1 3363 5 discriminator 4
- 15037 013c 3B68 ldr r3, [r7]
- 15038 013e 082B cmp r3, #8
- 15039 0140 04D1 bne .L1100
- 15040 .loc 1 3363 5 discriminator 6
- 15041 0142 7B68 ldr r3, [r7, #4]
- 15042 0144 0122 movs r2, #1
- 15043 0146 83F84620 strb r2, [r3, #70]
- 15044 014a 14E0 b .L1102
- 15045 .L1100:
- 15046 .loc 1 3363 5 discriminator 7
- 15047 014c 7B68 ldr r3, [r7, #4]
- 15048 014e 0122 movs r2, #1
- 15049 0150 83F84720 strb r2, [r3, #71]
- 15050 0154 0FE0 b .L1102
- 15051 .L1085:
- 3364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 3366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 15052 .loc 1 3367 5 is_stmt 1
- 15053 0156 7B68 ldr r3, [r7, #4]
- 15054 0158 0122 movs r2, #1
- 15055 015a 83F83E20 strb r2, [r3, #62]
- 3368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 15056 .loc 1 3368 5
- 15057 015e 7B68 ldr r3, [r7, #4]
- 15058 0160 0122 movs r2, #1
- 15059 0162 83F83F20 strb r2, [r3, #63]
- 3369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 323
- 15060 .loc 1 3369 5
- 15061 0166 7B68 ldr r3, [r7, #4]
- 15062 0168 0122 movs r2, #1
- 15063 016a 83F84420 strb r2, [r3, #68]
- 3370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 15064 .loc 1 3370 5
- 15065 016e 7B68 ldr r3, [r7, #4]
- 15066 0170 0122 movs r2, #1
- 15067 0172 83F84520 strb r2, [r3, #69]
- 15068 .L1102:
- 3371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 3374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 15069 .loc 1 3374 10
- 15070 0176 0023 movs r3, #0
- 3375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 15071 .loc 1 3375 1
- 15072 0178 1846 mov r0, r3
- 15073 017a 0837 adds r7, r7, #8
- 15074 .LCFI280:
- 15075 .cfi_def_cfa_offset 8
- 15076 017c BD46 mov sp, r7
- 15077 .LCFI281:
- 15078 .cfi_def_cfa_register 13
- 15079 @ sp needed
- 15080 017e 80BD pop {r7, pc}
- 15081 .L1106:
- 15082 .align 2
- 15083 .L1105:
- 15084 0180 002C0140 .word 1073818624
- 15085 0184 00040040 .word 1073742848
- 15086 0188 00080040 .word 1073743872
- 15087 018c 00000000 .word .LC0
- 15088 .cfi_endproc
- 15089 .LFE183:
- 15091 .section .text.HAL_TIM_Encoder_Start_IT,"ax",%progbits
- 15092 .align 1
- 15093 .global HAL_TIM_Encoder_Start_IT
- 15094 .syntax unified
- 15095 .thumb
- 15096 .thumb_func
- 15098 HAL_TIM_Encoder_Start_IT:
- 15099 .LFB184:
- 3376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 3378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in interrupt mode.
- 3379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
- 3380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
- 3381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 3382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 3383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 3384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
- 3385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 3386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 3387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
- 3388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 324
- 15100 .loc 1 3388 1
- 15101 .cfi_startproc
- 15102 @ args = 0, pretend = 0, frame = 16
- 15103 @ frame_needed = 1, uses_anonymous_args = 0
- 15104 0000 80B5 push {r7, lr}
- 15105 .LCFI282:
- 15106 .cfi_def_cfa_offset 8
- 15107 .cfi_offset 7, -8
- 15108 .cfi_offset 14, -4
- 15109 0002 84B0 sub sp, sp, #16
- 15110 .LCFI283:
- 15111 .cfi_def_cfa_offset 24
- 15112 0004 00AF add r7, sp, #0
- 15113 .LCFI284:
- 15114 .cfi_def_cfa_register 7
- 15115 0006 7860 str r0, [r7, #4]
- 15116 0008 3960 str r1, [r7]
- 3389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
- 15117 .loc 1 3389 31
- 15118 000a 7B68 ldr r3, [r7, #4]
- 15119 000c 93F83E30 ldrb r3, [r3, #62]
- 15120 0010 FB73 strb r3, [r7, #15]
- 3390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
- 15121 .loc 1 3390 31
- 15122 0012 7B68 ldr r3, [r7, #4]
- 15123 0014 93F83F30 ldrb r3, [r3, #63]
- 15124 0018 BB73 strb r3, [r7, #14]
- 3391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
- 15125 .loc 1 3391 31
- 15126 001a 7B68 ldr r3, [r7, #4]
- 15127 001c 93F84430 ldrb r3, [r3, #68]
- 15128 0020 7B73 strb r3, [r7, #13]
- 3392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
- 15129 .loc 1 3392 31
- 15130 0022 7B68 ldr r3, [r7, #4]
- 15131 0024 93F84530 ldrb r3, [r3, #69]
- 15132 0028 3B73 strb r3, [r7, #12]
- 3393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 3395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
- 15133 .loc 1 3395 3
- 15134 002a 7B68 ldr r3, [r7, #4]
- 15135 002c 1B68 ldr r3, [r3]
- 15136 002e 584A ldr r2, .L1124
- 15137 0030 9342 cmp r3, r2
- 15138 0032 13D0 beq .L1108
- 15139 .loc 1 3395 3 is_stmt 0 discriminator 1
- 15140 0034 7B68 ldr r3, [r7, #4]
- 15141 0036 1B68 ldr r3, [r3]
- 15142 0038 B3F1804F cmp r3, #1073741824
- 15143 003c 0ED0 beq .L1108
- 15144 .loc 1 3395 3 discriminator 2
- 15145 003e 7B68 ldr r3, [r7, #4]
- 15146 0040 1B68 ldr r3, [r3]
- 15147 0042 544A ldr r2, .L1124+4
- 15148 0044 9342 cmp r3, r2
- 15149 0046 09D0 beq .L1108
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 325
- 15150 .loc 1 3395 3 discriminator 3
- 15151 0048 7B68 ldr r3, [r7, #4]
- 15152 004a 1B68 ldr r3, [r3]
- 15153 004c 524A ldr r2, .L1124+8
- 15154 004e 9342 cmp r3, r2
- 15155 0050 04D0 beq .L1108
- 15156 .loc 1 3395 3 discriminator 4
- 15157 0052 40F64351 movw r1, #3395
- 15158 0056 5148 ldr r0, .L1124+12
- 15159 0058 FFF7FEFF bl assert_failed
- 15160 .L1108:
- 3396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel(s) state */
- 3398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
- 15161 .loc 1 3398 6 is_stmt 1
- 15162 005c 3B68 ldr r3, [r7]
- 15163 005e 002B cmp r3, #0
- 15164 0060 10D1 bne .L1109
- 3399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
- 15165 .loc 1 3400 8
- 15166 0062 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 15167 0064 012B cmp r3, #1
- 15168 0066 02D1 bne .L1110
- 3401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY))
- 15169 .loc 1 3401 9
- 15170 0068 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
- 15171 006a 012B cmp r3, #1
- 15172 006c 01D0 beq .L1111
- 15173 .L1110:
- 3402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 15174 .loc 1 3403 14
- 15175 006e 0123 movs r3, #1
- 15176 0070 89E0 b .L1112
- 15177 .L1111:
- 3404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 3406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 15178 .loc 1 3407 7
- 15179 0072 7B68 ldr r3, [r7, #4]
- 15180 0074 0222 movs r2, #2
- 15181 0076 83F83E20 strb r2, [r3, #62]
- 3408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 15182 .loc 1 3408 7
- 15183 007a 7B68 ldr r3, [r7, #4]
- 15184 007c 0222 movs r2, #2
- 15185 007e 83F84420 strb r2, [r3, #68]
- 15186 0082 31E0 b .L1113
- 15187 .L1109:
- 3409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
- 15188 .loc 1 3411 11
- 15189 0084 3B68 ldr r3, [r7]
- 15190 0086 042B cmp r3, #4
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 326
- 15191 0088 10D1 bne .L1114
- 3412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
- 15192 .loc 1 3413 8
- 15193 008a BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
- 15194 008c 012B cmp r3, #1
- 15195 008e 02D1 bne .L1115
- 3414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
- 15196 .loc 1 3414 9
- 15197 0090 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
- 15198 0092 012B cmp r3, #1
- 15199 0094 01D0 beq .L1116
- 15200 .L1115:
- 3415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 15201 .loc 1 3416 14
- 15202 0096 0123 movs r3, #1
- 15203 0098 75E0 b .L1112
- 15204 .L1116:
- 3417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 3419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 15205 .loc 1 3420 7
- 15206 009a 7B68 ldr r3, [r7, #4]
- 15207 009c 0222 movs r2, #2
- 15208 009e 83F83F20 strb r2, [r3, #63]
- 3421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 15209 .loc 1 3421 7
- 15210 00a2 7B68 ldr r3, [r7, #4]
- 15211 00a4 0222 movs r2, #2
- 15212 00a6 83F84520 strb r2, [r3, #69]
- 15213 00aa 1DE0 b .L1113
- 15214 .L1114:
- 3422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 3425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
- 15215 .loc 1 3426 8
- 15216 00ac FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 15217 00ae 012B cmp r3, #1
- 15218 00b0 08D1 bne .L1117
- 3427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
- 15219 .loc 1 3427 9
- 15220 00b2 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
- 15221 00b4 012B cmp r3, #1
- 15222 00b6 05D1 bne .L1117
- 3428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
- 15223 .loc 1 3428 9
- 15224 00b8 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
- 15225 00ba 012B cmp r3, #1
- 15226 00bc 02D1 bne .L1117
- 3429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
- 15227 .loc 1 3429 9
- 15228 00be 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
- 15229 00c0 012B cmp r3, #1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 327
- 15230 00c2 01D0 beq .L1118
- 15231 .L1117:
- 3430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 15232 .loc 1 3431 14
- 15233 00c4 0123 movs r3, #1
- 15234 00c6 5EE0 b .L1112
- 15235 .L1118:
- 3432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 3434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 15236 .loc 1 3435 7
- 15237 00c8 7B68 ldr r3, [r7, #4]
- 15238 00ca 0222 movs r2, #2
- 15239 00cc 83F83E20 strb r2, [r3, #62]
- 3436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 15240 .loc 1 3436 7
- 15241 00d0 7B68 ldr r3, [r7, #4]
- 15242 00d2 0222 movs r2, #2
- 15243 00d4 83F83F20 strb r2, [r3, #63]
- 3437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 15244 .loc 1 3437 7
- 15245 00d8 7B68 ldr r3, [r7, #4]
- 15246 00da 0222 movs r2, #2
- 15247 00dc 83F84420 strb r2, [r3, #68]
- 3438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 15248 .loc 1 3438 7
- 15249 00e0 7B68 ldr r3, [r7, #4]
- 15250 00e2 0222 movs r2, #2
- 15251 00e4 83F84520 strb r2, [r3, #69]
- 15252 .L1113:
- 3439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the encoder interface channels */
- 3443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the capture compare Interrupts 1 and/or 2 */
- 3444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
- 15253 .loc 1 3444 3
- 15254 00e8 3B68 ldr r3, [r7]
- 15255 00ea 002B cmp r3, #0
- 15256 00ec 03D0 beq .L1119
- 15257 00ee 3B68 ldr r3, [r7]
- 15258 00f0 042B cmp r3, #4
- 15259 00f2 10D0 beq .L1120
- 15260 00f4 1FE0 b .L1123
- 15261 .L1119:
- 3445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
- 3447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
- 15262 .loc 1 3448 7
- 15263 00f6 7B68 ldr r3, [r7, #4]
- 15264 00f8 1B68 ldr r3, [r3]
- 15265 00fa 0122 movs r2, #1
- 15266 00fc 0021 movs r1, #0
- 15267 00fe 1846 mov r0, r3
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 328
- 15268 0100 FFF7FEFF bl TIM_CCxChannelCmd
- 3449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
- 15269 .loc 1 3449 7
- 15270 0104 7B68 ldr r3, [r7, #4]
- 15271 0106 1B68 ldr r3, [r3]
- 15272 0108 DA68 ldr r2, [r3, #12]
- 15273 010a 7B68 ldr r3, [r7, #4]
- 15274 010c 1B68 ldr r3, [r3]
- 15275 010e 42F00202 orr r2, r2, #2
- 15276 0112 DA60 str r2, [r3, #12]
- 3450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 15277 .loc 1 3450 7
- 15278 0114 2EE0 b .L1122
- 15279 .L1120:
- 3451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
- 3454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
- 15280 .loc 1 3455 7
- 15281 0116 7B68 ldr r3, [r7, #4]
- 15282 0118 1B68 ldr r3, [r3]
- 15283 011a 0122 movs r2, #1
- 15284 011c 0421 movs r1, #4
- 15285 011e 1846 mov r0, r3
- 15286 0120 FFF7FEFF bl TIM_CCxChannelCmd
- 3456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
- 15287 .loc 1 3456 7
- 15288 0124 7B68 ldr r3, [r7, #4]
- 15289 0126 1B68 ldr r3, [r3]
- 15290 0128 DA68 ldr r2, [r3, #12]
- 15291 012a 7B68 ldr r3, [r7, #4]
- 15292 012c 1B68 ldr r3, [r3]
- 15293 012e 42F00402 orr r2, r2, #4
- 15294 0132 DA60 str r2, [r3, #12]
- 3457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 15295 .loc 1 3457 7
- 15296 0134 1EE0 b .L1122
- 15297 .L1123:
- 3458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default :
- 3461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
- 15298 .loc 1 3462 7
- 15299 0136 7B68 ldr r3, [r7, #4]
- 15300 0138 1B68 ldr r3, [r3]
- 15301 013a 0122 movs r2, #1
- 15302 013c 0021 movs r1, #0
- 15303 013e 1846 mov r0, r3
- 15304 0140 FFF7FEFF bl TIM_CCxChannelCmd
- 3463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
- 15305 .loc 1 3463 7
- 15306 0144 7B68 ldr r3, [r7, #4]
- 15307 0146 1B68 ldr r3, [r3]
- 15308 0148 0122 movs r2, #1
- 15309 014a 0421 movs r1, #4
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 329
- 15310 014c 1846 mov r0, r3
- 15311 014e FFF7FEFF bl TIM_CCxChannelCmd
- 3464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
- 15312 .loc 1 3464 7
- 15313 0152 7B68 ldr r3, [r7, #4]
- 15314 0154 1B68 ldr r3, [r3]
- 15315 0156 DA68 ldr r2, [r3, #12]
- 15316 0158 7B68 ldr r3, [r7, #4]
- 15317 015a 1B68 ldr r3, [r3]
- 15318 015c 42F00202 orr r2, r2, #2
- 15319 0160 DA60 str r2, [r3, #12]
- 3465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
- 15320 .loc 1 3465 7
- 15321 0162 7B68 ldr r3, [r7, #4]
- 15322 0164 1B68 ldr r3, [r3]
- 15323 0166 DA68 ldr r2, [r3, #12]
- 15324 0168 7B68 ldr r3, [r7, #4]
- 15325 016a 1B68 ldr r3, [r3]
- 15326 016c 42F00402 orr r2, r2, #4
- 15327 0170 DA60 str r2, [r3, #12]
- 3466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 15328 .loc 1 3466 7
- 15329 0172 00BF nop
- 15330 .L1122:
- 3467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral */
- 3471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 15331 .loc 1 3471 3
- 15332 0174 7B68 ldr r3, [r7, #4]
- 15333 0176 1B68 ldr r3, [r3]
- 15334 0178 1A68 ldr r2, [r3]
- 15335 017a 7B68 ldr r3, [r7, #4]
- 15336 017c 1B68 ldr r3, [r3]
- 15337 017e 42F00102 orr r2, r2, #1
- 15338 0182 1A60 str r2, [r3]
- 3472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 3474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 15339 .loc 1 3474 10
- 15340 0184 0023 movs r3, #0
- 15341 .L1112:
- 3475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 15342 .loc 1 3475 1
- 15343 0186 1846 mov r0, r3
- 15344 0188 1037 adds r7, r7, #16
- 15345 .LCFI285:
- 15346 .cfi_def_cfa_offset 8
- 15347 018a BD46 mov sp, r7
- 15348 .LCFI286:
- 15349 .cfi_def_cfa_register 13
- 15350 @ sp needed
- 15351 018c 80BD pop {r7, pc}
- 15352 .L1125:
- 15353 018e 00BF .align 2
- 15354 .L1124:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 330
- 15355 0190 002C0140 .word 1073818624
- 15356 0194 00040040 .word 1073742848
- 15357 0198 00080040 .word 1073743872
- 15358 019c 00000000 .word .LC0
- 15359 .cfi_endproc
- 15360 .LFE184:
- 15362 .section .text.HAL_TIM_Encoder_Stop_IT,"ax",%progbits
- 15363 .align 1
- 15364 .global HAL_TIM_Encoder_Stop_IT
- 15365 .syntax unified
- 15366 .thumb
- 15367 .thumb_func
- 15369 HAL_TIM_Encoder_Stop_IT:
- 15370 .LFB185:
- 3476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 3478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in interrupt mode.
- 3479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
- 3480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
- 3481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 3482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 3483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 3484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
- 3485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 3486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 3487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
- 3488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 15371 .loc 1 3488 1
- 15372 .cfi_startproc
- 15373 @ args = 0, pretend = 0, frame = 8
- 15374 @ frame_needed = 1, uses_anonymous_args = 0
- 15375 0000 80B5 push {r7, lr}
- 15376 .LCFI287:
- 15377 .cfi_def_cfa_offset 8
- 15378 .cfi_offset 7, -8
- 15379 .cfi_offset 14, -4
- 15380 0002 82B0 sub sp, sp, #8
- 15381 .LCFI288:
- 15382 .cfi_def_cfa_offset 16
- 15383 0004 00AF add r7, sp, #0
- 15384 .LCFI289:
- 15385 .cfi_def_cfa_register 7
- 15386 0006 7860 str r0, [r7, #4]
- 15387 0008 3960 str r1, [r7]
- 3489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 3490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
- 15388 .loc 1 3490 3
- 15389 000a 7B68 ldr r3, [r7, #4]
- 15390 000c 1B68 ldr r3, [r3]
- 15391 000e 6B4A ldr r2, .L1152
- 15392 0010 9342 cmp r3, r2
- 15393 0012 13D0 beq .L1127
- 15394 .loc 1 3490 3 is_stmt 0 discriminator 1
- 15395 0014 7B68 ldr r3, [r7, #4]
- 15396 0016 1B68 ldr r3, [r3]
- 15397 0018 B3F1804F cmp r3, #1073741824
- 15398 001c 0ED0 beq .L1127
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 331
- 15399 .loc 1 3490 3 discriminator 2
- 15400 001e 7B68 ldr r3, [r7, #4]
- 15401 0020 1B68 ldr r3, [r3]
- 15402 0022 674A ldr r2, .L1152+4
- 15403 0024 9342 cmp r3, r2
- 15404 0026 09D0 beq .L1127
- 15405 .loc 1 3490 3 discriminator 3
- 15406 0028 7B68 ldr r3, [r7, #4]
- 15407 002a 1B68 ldr r3, [r3]
- 15408 002c 654A ldr r2, .L1152+8
- 15409 002e 9342 cmp r3, r2
- 15410 0030 04D0 beq .L1127
- 15411 .loc 1 3490 3 discriminator 4
- 15412 0032 40F6A251 movw r1, #3490
- 15413 0036 6448 ldr r0, .L1152+12
- 15414 0038 FFF7FEFF bl assert_failed
- 15415 .L1127:
- 3491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2
- 3493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C
- 3494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
- 15416 .loc 1 3494 6 is_stmt 1
- 15417 003c 3B68 ldr r3, [r7]
- 15418 003e 002B cmp r3, #0
- 15419 0040 0FD1 bne .L1128
- 3495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
- 15420 .loc 1 3496 5
- 15421 0042 7B68 ldr r3, [r7, #4]
- 15422 0044 1B68 ldr r3, [r3]
- 15423 0046 0022 movs r2, #0
- 15424 0048 0021 movs r1, #0
- 15425 004a 1846 mov r0, r3
- 15426 004c FFF7FEFF bl TIM_CCxChannelCmd
- 3497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 */
- 3499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
- 15427 .loc 1 3499 5
- 15428 0050 7B68 ldr r3, [r7, #4]
- 15429 0052 1B68 ldr r3, [r3]
- 15430 0054 DA68 ldr r2, [r3, #12]
- 15431 0056 7B68 ldr r3, [r7, #4]
- 15432 0058 1B68 ldr r3, [r3]
- 15433 005a 22F00202 bic r2, r2, #2
- 15434 005e DA60 str r2, [r3, #12]
- 15435 0060 30E0 b .L1129
- 15436 .L1128:
- 3500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
- 15437 .loc 1 3501 11
- 15438 0062 3B68 ldr r3, [r7]
- 15439 0064 042B cmp r3, #4
- 15440 0066 0FD1 bne .L1130
- 3502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
- 15441 .loc 1 3503 5
- 15442 0068 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 332
- 15443 006a 1B68 ldr r3, [r3]
- 15444 006c 0022 movs r2, #0
- 15445 006e 0421 movs r1, #4
- 15446 0070 1846 mov r0, r3
- 15447 0072 FFF7FEFF bl TIM_CCxChannelCmd
- 3504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the capture compare Interrupts 2 */
- 3506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
- 15448 .loc 1 3506 5
- 15449 0076 7B68 ldr r3, [r7, #4]
- 15450 0078 1B68 ldr r3, [r3]
- 15451 007a DA68 ldr r2, [r3, #12]
- 15452 007c 7B68 ldr r3, [r7, #4]
- 15453 007e 1B68 ldr r3, [r3]
- 15454 0080 22F00402 bic r2, r2, #4
- 15455 0084 DA60 str r2, [r3, #12]
- 15456 0086 1DE0 b .L1129
- 15457 .L1130:
- 3507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 3509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
- 15458 .loc 1 3510 5
- 15459 0088 7B68 ldr r3, [r7, #4]
- 15460 008a 1B68 ldr r3, [r3]
- 15461 008c 0022 movs r2, #0
- 15462 008e 0021 movs r1, #0
- 15463 0090 1846 mov r0, r3
- 15464 0092 FFF7FEFF bl TIM_CCxChannelCmd
- 3511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
- 15465 .loc 1 3511 5
- 15466 0096 7B68 ldr r3, [r7, #4]
- 15467 0098 1B68 ldr r3, [r3]
- 15468 009a 0022 movs r2, #0
- 15469 009c 0421 movs r1, #4
- 15470 009e 1846 mov r0, r3
- 15471 00a0 FFF7FEFF bl TIM_CCxChannelCmd
- 3512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 and 2 */
- 3514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
- 15472 .loc 1 3514 5
- 15473 00a4 7B68 ldr r3, [r7, #4]
- 15474 00a6 1B68 ldr r3, [r3]
- 15475 00a8 DA68 ldr r2, [r3, #12]
- 15476 00aa 7B68 ldr r3, [r7, #4]
- 15477 00ac 1B68 ldr r3, [r3]
- 15478 00ae 22F00202 bic r2, r2, #2
- 15479 00b2 DA60 str r2, [r3, #12]
- 3515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
- 15480 .loc 1 3515 5
- 15481 00b4 7B68 ldr r3, [r7, #4]
- 15482 00b6 1B68 ldr r3, [r3]
- 15483 00b8 DA68 ldr r2, [r3, #12]
- 15484 00ba 7B68 ldr r3, [r7, #4]
- 15485 00bc 1B68 ldr r3, [r3]
- 15486 00be 22F00402 bic r2, r2, #4
- 15487 00c2 DA60 str r2, [r3, #12]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 333
- 15488 .L1129:
- 3516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
- 3519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 15489 .loc 1 3519 3
- 15490 00c4 7B68 ldr r3, [r7, #4]
- 15491 00c6 1B68 ldr r3, [r3]
- 15492 00c8 1A6A ldr r2, [r3, #32]
- 15493 00ca 41F21113 movw r3, #4369
- 15494 00ce 1340 ands r3, r3, r2
- 15495 00d0 002B cmp r3, #0
- 15496 00d2 0FD1 bne .L1131
- 15497 .loc 1 3519 3 is_stmt 0 discriminator 1
- 15498 00d4 7B68 ldr r3, [r7, #4]
- 15499 00d6 1B68 ldr r3, [r3]
- 15500 00d8 1A6A ldr r2, [r3, #32]
- 15501 00da 40F24443 movw r3, #1092
- 15502 00de 1340 ands r3, r3, r2
- 15503 00e0 002B cmp r3, #0
- 15504 00e2 07D1 bne .L1131
- 15505 .loc 1 3519 3 discriminator 2
- 15506 00e4 7B68 ldr r3, [r7, #4]
- 15507 00e6 1B68 ldr r3, [r3]
- 15508 00e8 1A68 ldr r2, [r3]
- 15509 00ea 7B68 ldr r3, [r7, #4]
- 15510 00ec 1B68 ldr r3, [r3]
- 15511 00ee 22F00102 bic r2, r2, #1
- 15512 00f2 1A60 str r2, [r3]
- 15513 .L1131:
- 3520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel(s) state */
- 3522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2))
- 15514 .loc 1 3522 6 is_stmt 1
- 15515 00f4 3B68 ldr r3, [r7]
- 15516 00f6 002B cmp r3, #0
- 15517 00f8 02D0 beq .L1132
- 15518 .loc 1 3522 34 discriminator 1
- 15519 00fa 3B68 ldr r3, [r7]
- 15520 00fc 042B cmp r3, #4
- 15521 00fe 48D1 bne .L1133
- 15522 .L1132:
- 3523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 15523 .loc 1 3524 5
- 15524 0100 3B68 ldr r3, [r7]
- 15525 0102 002B cmp r3, #0
- 15526 0104 04D1 bne .L1134
- 15527 .loc 1 3524 5 is_stmt 0 discriminator 1
- 15528 0106 7B68 ldr r3, [r7, #4]
- 15529 0108 0122 movs r2, #1
- 15530 010a 83F83E20 strb r2, [r3, #62]
- 15531 010e 23E0 b .L1135
- 15532 .L1134:
- 15533 .loc 1 3524 5 discriminator 2
- 15534 0110 3B68 ldr r3, [r7]
- 15535 0112 042B cmp r3, #4
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 334
- 15536 0114 04D1 bne .L1136
- 15537 .loc 1 3524 5 discriminator 3
- 15538 0116 7B68 ldr r3, [r7, #4]
- 15539 0118 0122 movs r2, #1
- 15540 011a 83F83F20 strb r2, [r3, #63]
- 15541 011e 1BE0 b .L1135
- 15542 .L1136:
- 15543 .loc 1 3524 5 discriminator 4
- 15544 0120 3B68 ldr r3, [r7]
- 15545 0122 082B cmp r3, #8
- 15546 0124 04D1 bne .L1138
- 15547 .loc 1 3524 5 discriminator 6
- 15548 0126 7B68 ldr r3, [r7, #4]
- 15549 0128 0122 movs r2, #1
- 15550 012a 83F84020 strb r2, [r3, #64]
- 15551 012e 13E0 b .L1135
- 15552 .L1138:
- 15553 .loc 1 3524 5 discriminator 7
- 15554 0130 3B68 ldr r3, [r7]
- 15555 0132 0C2B cmp r3, #12
- 15556 0134 04D1 bne .L1140
- 15557 .loc 1 3524 5 discriminator 9
- 15558 0136 7B68 ldr r3, [r7, #4]
- 15559 0138 0122 movs r2, #1
- 15560 013a 83F84120 strb r2, [r3, #65]
- 15561 013e 0BE0 b .L1135
- 15562 .L1140:
- 15563 .loc 1 3524 5 discriminator 10
- 15564 0140 3B68 ldr r3, [r7]
- 15565 0142 102B cmp r3, #16
- 15566 0144 04D1 bne .L1142
- 15567 .loc 1 3524 5 discriminator 12
- 15568 0146 7B68 ldr r3, [r7, #4]
- 15569 0148 0122 movs r2, #1
- 15570 014a 83F84220 strb r2, [r3, #66]
- 15571 014e 03E0 b .L1135
- 15572 .L1142:
- 15573 .loc 1 3524 5 discriminator 13
- 15574 0150 7B68 ldr r3, [r7, #4]
- 15575 0152 0122 movs r2, #1
- 15576 0154 83F84320 strb r2, [r3, #67]
- 15577 .L1135:
- 3525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 15578 .loc 1 3525 5 is_stmt 1
- 15579 0158 3B68 ldr r3, [r7]
- 15580 015a 002B cmp r3, #0
- 15581 015c 04D1 bne .L1144
- 15582 .loc 1 3525 5 is_stmt 0 discriminator 1
- 15583 015e 7B68 ldr r3, [r7, #4]
- 15584 0160 0122 movs r2, #1
- 15585 0162 83F84420 strb r2, [r3, #68]
- 15586 0166 24E0 b .L1150
- 15587 .L1144:
- 15588 .loc 1 3525 5 discriminator 2
- 15589 0168 3B68 ldr r3, [r7]
- 15590 016a 042B cmp r3, #4
- 15591 016c 04D1 bne .L1146
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 335
- 15592 .loc 1 3525 5 discriminator 3
- 15593 016e 7B68 ldr r3, [r7, #4]
- 15594 0170 0122 movs r2, #1
- 15595 0172 83F84520 strb r2, [r3, #69]
- 15596 0176 1CE0 b .L1150
- 15597 .L1146:
- 15598 .loc 1 3525 5 discriminator 4
- 15599 0178 3B68 ldr r3, [r7]
- 15600 017a 082B cmp r3, #8
- 15601 017c 04D1 bne .L1148
- 15602 .loc 1 3525 5 discriminator 6
- 15603 017e 7B68 ldr r3, [r7, #4]
- 15604 0180 0122 movs r2, #1
- 15605 0182 83F84620 strb r2, [r3, #70]
- 15606 0186 14E0 b .L1150
- 15607 .L1148:
- 15608 .loc 1 3525 5 discriminator 7
- 15609 0188 7B68 ldr r3, [r7, #4]
- 15610 018a 0122 movs r2, #1
- 15611 018c 83F84720 strb r2, [r3, #71]
- 15612 0190 0FE0 b .L1150
- 15613 .L1133:
- 3526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 3528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 15614 .loc 1 3529 5 is_stmt 1
- 15615 0192 7B68 ldr r3, [r7, #4]
- 15616 0194 0122 movs r2, #1
- 15617 0196 83F83E20 strb r2, [r3, #62]
- 3530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 15618 .loc 1 3530 5
- 15619 019a 7B68 ldr r3, [r7, #4]
- 15620 019c 0122 movs r2, #1
- 15621 019e 83F83F20 strb r2, [r3, #63]
- 3531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 15622 .loc 1 3531 5
- 15623 01a2 7B68 ldr r3, [r7, #4]
- 15624 01a4 0122 movs r2, #1
- 15625 01a6 83F84420 strb r2, [r3, #68]
- 3532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 15626 .loc 1 3532 5
- 15627 01aa 7B68 ldr r3, [r7, #4]
- 15628 01ac 0122 movs r2, #1
- 15629 01ae 83F84520 strb r2, [r3, #69]
- 15630 .L1150:
- 3533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 3536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 15631 .loc 1 3536 10
- 15632 01b2 0023 movs r3, #0
- 3537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 15633 .loc 1 3537 1
- 15634 01b4 1846 mov r0, r3
- 15635 01b6 0837 adds r7, r7, #8
- 15636 .LCFI290:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 336
- 15637 .cfi_def_cfa_offset 8
- 15638 01b8 BD46 mov sp, r7
- 15639 .LCFI291:
- 15640 .cfi_def_cfa_register 13
- 15641 @ sp needed
- 15642 01ba 80BD pop {r7, pc}
- 15643 .L1153:
- 15644 .align 2
- 15645 .L1152:
- 15646 01bc 002C0140 .word 1073818624
- 15647 01c0 00040040 .word 1073742848
- 15648 01c4 00080040 .word 1073743872
- 15649 01c8 00000000 .word .LC0
- 15650 .cfi_endproc
- 15651 .LFE185:
- 15653 .section .text.HAL_TIM_Encoder_Start_DMA,"ax",%progbits
- 15654 .align 1
- 15655 .global HAL_TIM_Encoder_Start_DMA
- 15656 .syntax unified
- 15657 .thumb
- 15658 .thumb_func
- 15660 HAL_TIM_Encoder_Start_DMA:
- 15661 .LFB186:
- 3538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 3540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in DMA mode.
- 3541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
- 3542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
- 3543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 3544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 3545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 3546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
- 3547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param pData1 The destination Buffer address for IC1.
- 3548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param pData2 The destination Buffer address for IC2.
- 3549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Length The length of data to be transferred from TIM peripheral to memory.
- 3550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 3551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 3552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pD
- 3553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t *pData2, uint16_t Length)
- 3554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 15662 .loc 1 3554 1
- 15663 .cfi_startproc
- 15664 @ args = 4, pretend = 0, frame = 24
- 15665 @ frame_needed = 1, uses_anonymous_args = 0
- 15666 0000 80B5 push {r7, lr}
- 15667 .LCFI292:
- 15668 .cfi_def_cfa_offset 8
- 15669 .cfi_offset 7, -8
- 15670 .cfi_offset 14, -4
- 15671 0002 86B0 sub sp, sp, #24
- 15672 .LCFI293:
- 15673 .cfi_def_cfa_offset 32
- 15674 0004 00AF add r7, sp, #0
- 15675 .LCFI294:
- 15676 .cfi_def_cfa_register 7
- 15677 0006 F860 str r0, [r7, #12]
- 15678 0008 B960 str r1, [r7, #8]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 337
- 15679 000a 7A60 str r2, [r7, #4]
- 15680 000c 3B60 str r3, [r7]
- 3555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
- 15681 .loc 1 3555 31
- 15682 000e FB68 ldr r3, [r7, #12]
- 15683 0010 93F83E30 ldrb r3, [r3, #62]
- 15684 0014 FB75 strb r3, [r7, #23]
- 3556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
- 15685 .loc 1 3556 31
- 15686 0016 FB68 ldr r3, [r7, #12]
- 15687 0018 93F83F30 ldrb r3, [r3, #63]
- 15688 001c BB75 strb r3, [r7, #22]
- 3557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
- 15689 .loc 1 3557 31
- 15690 001e FB68 ldr r3, [r7, #12]
- 15691 0020 93F84430 ldrb r3, [r3, #68]
- 15692 0024 7B75 strb r3, [r7, #21]
- 3558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
- 15693 .loc 1 3558 31
- 15694 0026 FB68 ldr r3, [r7, #12]
- 15695 0028 93F84530 ldrb r3, [r3, #69]
- 15696 002c 3B75 strb r3, [r7, #20]
- 3559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 3561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
- 15697 .loc 1 3561 3
- 15698 002e FB68 ldr r3, [r7, #12]
- 15699 0030 1B68 ldr r3, [r3]
- 15700 0032 8F4A ldr r2, .L1186
- 15701 0034 9342 cmp r3, r2
- 15702 0036 13D0 beq .L1155
- 15703 .loc 1 3561 3 is_stmt 0 discriminator 1
- 15704 0038 FB68 ldr r3, [r7, #12]
- 15705 003a 1B68 ldr r3, [r3]
- 15706 003c B3F1804F cmp r3, #1073741824
- 15707 0040 0ED0 beq .L1155
- 15708 .loc 1 3561 3 discriminator 2
- 15709 0042 FB68 ldr r3, [r7, #12]
- 15710 0044 1B68 ldr r3, [r3]
- 15711 0046 8B4A ldr r2, .L1186+4
- 15712 0048 9342 cmp r3, r2
- 15713 004a 09D0 beq .L1155
- 15714 .loc 1 3561 3 discriminator 3
- 15715 004c FB68 ldr r3, [r7, #12]
- 15716 004e 1B68 ldr r3, [r3]
- 15717 0050 894A ldr r2, .L1186+8
- 15718 0052 9342 cmp r3, r2
- 15719 0054 04D0 beq .L1155
- 15720 .loc 1 3561 3 discriminator 4
- 15721 0056 40F6E951 movw r1, #3561
- 15722 005a 8848 ldr r0, .L1186+12
- 15723 005c FFF7FEFF bl assert_failed
- 15724 .L1155:
- 3562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel(s) state */
- 3564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
- 15725 .loc 1 3564 6 is_stmt 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 338
- 15726 0060 BB68 ldr r3, [r7, #8]
- 15727 0062 002B cmp r3, #0
- 15728 0064 20D1 bne .L1156
- 3565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)
- 15729 .loc 1 3566 8
- 15730 0066 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 15731 0068 022B cmp r3, #2
- 15732 006a 02D0 beq .L1157
- 3567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY))
- 15733 .loc 1 3567 9
- 15734 006c 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
- 15735 006e 022B cmp r3, #2
- 15736 0070 01D1 bne .L1158
- 15737 .L1157:
- 3568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY;
- 15738 .loc 1 3569 14
- 15739 0072 0223 movs r3, #2
- 15740 0074 4DE1 b .L1159
- 15741 .L1158:
- 3570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY)
- 15742 .loc 1 3571 13
- 15743 0076 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 15744 0078 012B cmp r3, #1
- 15745 007a 13D1 bne .L1160
- 3572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY))
- 15746 .loc 1 3572 14
- 15747 007c 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
- 15748 007e 012B cmp r3, #1
- 15749 0080 10D1 bne .L1160
- 3573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((pData1 == NULL) || (Length == 0U))
- 15750 .loc 1 3574 10
- 15751 0082 7B68 ldr r3, [r7, #4]
- 15752 0084 002B cmp r3, #0
- 15753 0086 02D0 beq .L1161
- 15754 .loc 1 3574 28 discriminator 1
- 15755 0088 3B8C ldrh r3, [r7, #32]
- 15756 008a 002B cmp r3, #0
- 15757 008c 01D1 bne .L1162
- 15758 .L1161:
- 3575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 15759 .loc 1 3576 16
- 15760 008e 0123 movs r3, #1
- 15761 0090 3FE1 b .L1159
- 15762 .L1162:
- 3577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 3579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 15763 .loc 1 3580 9
- 15764 0092 FB68 ldr r3, [r7, #12]
- 15765 0094 0222 movs r2, #2
- 15766 0096 83F83E20 strb r2, [r3, #62]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 339
- 3581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 15767 .loc 1 3581 9
- 15768 009a FB68 ldr r3, [r7, #12]
- 15769 009c 0222 movs r2, #2
- 15770 009e 83F84420 strb r2, [r3, #68]
- 3574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 15771 .loc 1 3574 10
- 15772 00a2 5DE0 b .L1164
- 15773 .L1160:
- 3582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 3585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 15774 .loc 1 3586 14
- 15775 00a4 0123 movs r3, #1
- 15776 00a6 34E1 b .L1159
- 15777 .L1156:
- 3587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
- 15778 .loc 1 3589 11
- 15779 00a8 BB68 ldr r3, [r7, #8]
- 15780 00aa 042B cmp r3, #4
- 15781 00ac 20D1 bne .L1165
- 3590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)
- 15782 .loc 1 3591 8
- 15783 00ae BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
- 15784 00b0 022B cmp r3, #2
- 15785 00b2 02D0 beq .L1166
- 3592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY))
- 15786 .loc 1 3592 9
- 15787 00b4 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2
- 15788 00b6 022B cmp r3, #2
- 15789 00b8 01D1 bne .L1167
- 15790 .L1166:
- 3593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY;
- 15791 .loc 1 3594 14
- 15792 00ba 0223 movs r3, #2
- 15793 00bc 29E1 b .L1159
- 15794 .L1167:
- 3595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if ((channel_2_state == HAL_TIM_CHANNEL_STATE_READY)
- 15795 .loc 1 3596 13
- 15796 00be BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
- 15797 00c0 012B cmp r3, #1
- 15798 00c2 13D1 bne .L1168
- 3597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY))
- 15799 .loc 1 3597 14
- 15800 00c4 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2
- 15801 00c6 012B cmp r3, #1
- 15802 00c8 10D1 bne .L1168
- 3598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((pData2 == NULL) || (Length == 0U))
- 15803 .loc 1 3599 10
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 340
- 15804 00ca 3B68 ldr r3, [r7]
- 15805 00cc 002B cmp r3, #0
- 15806 00ce 02D0 beq .L1169
- 15807 .loc 1 3599 28 discriminator 1
- 15808 00d0 3B8C ldrh r3, [r7, #32]
- 15809 00d2 002B cmp r3, #0
- 15810 00d4 01D1 bne .L1170
- 15811 .L1169:
- 3600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 15812 .loc 1 3601 16
- 15813 00d6 0123 movs r3, #1
- 15814 00d8 1BE1 b .L1159
- 15815 .L1170:
- 3602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 3604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 15816 .loc 1 3605 9
- 15817 00da FB68 ldr r3, [r7, #12]
- 15818 00dc 0222 movs r2, #2
- 15819 00de 83F83F20 strb r2, [r3, #63]
- 3606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 15820 .loc 1 3606 9
- 15821 00e2 FB68 ldr r3, [r7, #12]
- 15822 00e4 0222 movs r2, #2
- 15823 00e6 83F84520 strb r2, [r3, #69]
- 3599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 15824 .loc 1 3599 10
- 15825 00ea 39E0 b .L1164
- 15826 .L1168:
- 3607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 3610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 15827 .loc 1 3611 14
- 15828 00ec 0123 movs r3, #1
- 15829 00ee 10E1 b .L1159
- 15830 .L1165:
- 3612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 3615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)
- 15831 .loc 1 3616 8
- 15832 00f0 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 15833 00f2 022B cmp r3, #2
- 15834 00f4 08D0 beq .L1172
- 3617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)
- 15835 .loc 1 3617 9
- 15836 00f6 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
- 15837 00f8 022B cmp r3, #2
- 15838 00fa 05D0 beq .L1172
- 3618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)
- 15839 .loc 1 3618 9
- 15840 00fc 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 341
- 15841 00fe 022B cmp r3, #2
- 15842 0100 02D0 beq .L1172
- 3619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY))
- 15843 .loc 1 3619 9
- 15844 0102 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2
- 15845 0104 022B cmp r3, #2
- 15846 0106 01D1 bne .L1173
- 15847 .L1172:
- 3620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY;
- 15848 .loc 1 3621 14
- 15849 0108 0223 movs r3, #2
- 15850 010a 02E1 b .L1159
- 15851 .L1173:
- 3622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY)
- 15852 .loc 1 3623 13
- 15853 010c FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 15854 010e 012B cmp r3, #1
- 15855 0110 24D1 bne .L1174
- 3624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY)
- 15856 .loc 1 3624 14
- 15857 0112 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
- 15858 0114 012B cmp r3, #1
- 15859 0116 21D1 bne .L1174
- 3625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)
- 15860 .loc 1 3625 14
- 15861 0118 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
- 15862 011a 012B cmp r3, #1
- 15863 011c 1ED1 bne .L1174
- 3626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY))
- 15864 .loc 1 3626 14
- 15865 011e 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2
- 15866 0120 012B cmp r3, #1
- 15867 0122 1BD1 bne .L1174
- 3627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((((pData1 == NULL) || (pData2 == NULL))) || (Length == 0U))
- 15868 .loc 1 3628 10
- 15869 0124 7B68 ldr r3, [r7, #4]
- 15870 0126 002B cmp r3, #0
- 15871 0128 05D0 beq .L1175
- 15872 .loc 1 3628 30 discriminator 1
- 15873 012a 3B68 ldr r3, [r7]
- 15874 012c 002B cmp r3, #0
- 15875 012e 02D0 beq .L1175
- 15876 .loc 1 3628 52 discriminator 2
- 15877 0130 3B8C ldrh r3, [r7, #32]
- 15878 0132 002B cmp r3, #0
- 15879 0134 01D1 bne .L1176
- 15880 .L1175:
- 3629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 15881 .loc 1 3630 16
- 15882 0136 0123 movs r3, #1
- 15883 0138 EBE0 b .L1159
- 15884 .L1176:
- 3631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 342
- 3632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 3633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 15885 .loc 1 3634 9
- 15886 013a FB68 ldr r3, [r7, #12]
- 15887 013c 0222 movs r2, #2
- 15888 013e 83F83E20 strb r2, [r3, #62]
- 3635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 15889 .loc 1 3635 9
- 15890 0142 FB68 ldr r3, [r7, #12]
- 15891 0144 0222 movs r2, #2
- 15892 0146 83F83F20 strb r2, [r3, #63]
- 3636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 15893 .loc 1 3636 9
- 15894 014a FB68 ldr r3, [r7, #12]
- 15895 014c 0222 movs r2, #2
- 15896 014e 83F84420 strb r2, [r3, #68]
- 3637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 15897 .loc 1 3637 9
- 15898 0152 FB68 ldr r3, [r7, #12]
- 15899 0154 0222 movs r2, #2
- 15900 0156 83F84520 strb r2, [r3, #69]
- 3628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 15901 .loc 1 3628 10
- 15902 015a 01E0 b .L1164
- 15903 .L1174:
- 3638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 3641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 15904 .loc 1 3642 14
- 15905 015c 0123 movs r3, #1
- 15906 015e D8E0 b .L1159
- 15907 .L1164:
- 3643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
- 15908 .loc 1 3646 3
- 15909 0160 BB68 ldr r3, [r7, #8]
- 15910 0162 002B cmp r3, #0
- 15911 0164 03D0 beq .L1177
- 15912 0166 BB68 ldr r3, [r7, #8]
- 15913 0168 042B cmp r3, #4
- 15914 016a 33D0 beq .L1178
- 15915 016c 65E0 b .L1185
- 15916 .L1177:
- 3647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
- 3649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */
- 3651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
- 15917 .loc 1 3651 17
- 15918 016e FB68 ldr r3, [r7, #12]
- 15919 0170 5B6A ldr r3, [r3, #36]
- 15920 .loc 1 3651 52
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 343
- 15921 0172 434A ldr r2, .L1186+16
- 15922 0174 9A62 str r2, [r3, #40]
- 3652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
- 15923 .loc 1 3652 17
- 15924 0176 FB68 ldr r3, [r7, #12]
- 15925 0178 5B6A ldr r3, [r3, #36]
- 15926 .loc 1 3652 56
- 15927 017a 424A ldr r2, .L1186+20
- 15928 017c DA62 str r2, [r3, #44]
- 3653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
- 3655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
- 15929 .loc 1 3655 17
- 15930 017e FB68 ldr r3, [r7, #12]
- 15931 0180 5B6A ldr r3, [r3, #36]
- 15932 .loc 1 3655 53
- 15933 0182 414A ldr r2, .L1186+24
- 15934 0184 1A63 str r2, [r3, #48]
- 3656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
- 3658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p
- 15935 .loc 1 3658 11
- 15936 0186 FB68 ldr r3, [r7, #12]
- 15937 0188 586A ldr r0, [r3, #36]
- 15938 .loc 1 3658 71
- 15939 018a FB68 ldr r3, [r7, #12]
- 15940 018c 1B68 ldr r3, [r3]
- 15941 .loc 1 3658 66
- 15942 018e 3433 adds r3, r3, #52
- 15943 .loc 1 3658 11
- 15944 0190 1946 mov r1, r3
- 15945 0192 7A68 ldr r2, [r7, #4]
- 15946 0194 3B8C ldrh r3, [r7, #32]
- 15947 0196 FFF7FEFF bl HAL_DMA_Start_IT
- 15948 019a 0346 mov r3, r0
- 15949 .loc 1 3658 10
- 15950 019c 002B cmp r3, #0
- 15951 019e 01D0 beq .L1180
- 3659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
- 3660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
- 3662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 15952 .loc 1 3662 16
- 15953 01a0 0123 movs r3, #1
- 15954 01a2 B6E0 b .L1159
- 15955 .L1180:
- 3663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */
- 3665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
- 15956 .loc 1 3665 7
- 15957 01a4 FB68 ldr r3, [r7, #12]
- 15958 01a6 1B68 ldr r3, [r3]
- 15959 01a8 DA68 ldr r2, [r3, #12]
- 15960 01aa FB68 ldr r3, [r7, #12]
- 15961 01ac 1B68 ldr r3, [r3]
- 15962 01ae 42F40072 orr r2, r2, #512
- 15963 01b2 DA60 str r2, [r3, #12]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 344
- 3666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Capture compare channel */
- 3668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
- 15964 .loc 1 3668 7
- 15965 01b4 FB68 ldr r3, [r7, #12]
- 15966 01b6 1B68 ldr r3, [r3]
- 15967 01b8 0122 movs r2, #1
- 15968 01ba 0021 movs r1, #0
- 15969 01bc 1846 mov r0, r3
- 15970 01be FFF7FEFF bl TIM_CCxChannelCmd
- 3669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral */
- 3671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 15971 .loc 1 3671 7
- 15972 01c2 FB68 ldr r3, [r7, #12]
- 15973 01c4 1B68 ldr r3, [r3]
- 15974 01c6 1A68 ldr r2, [r3]
- 15975 01c8 FB68 ldr r3, [r7, #12]
- 15976 01ca 1B68 ldr r3, [r3]
- 15977 01cc 42F00102 orr r2, r2, #1
- 15978 01d0 1A60 str r2, [r3]
- 3672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 15979 .loc 1 3673 7
- 15980 01d2 9DE0 b .L1181
- 15981 .L1178:
- 3674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
- 3677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */
- 3679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt;
- 15982 .loc 1 3679 17
- 15983 01d4 FB68 ldr r3, [r7, #12]
- 15984 01d6 9B6A ldr r3, [r3, #40]
- 15985 .loc 1 3679 52
- 15986 01d8 294A ldr r2, .L1186+16
- 15987 01da 9A62 str r2, [r3, #40]
- 3680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
- 15988 .loc 1 3680 17
- 15989 01dc FB68 ldr r3, [r7, #12]
- 15990 01de 9B6A ldr r3, [r3, #40]
- 15991 .loc 1 3680 56
- 15992 01e0 284A ldr r2, .L1186+20
- 15993 01e2 DA62 str r2, [r3, #44]
- 3681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
- 3683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError;
- 15994 .loc 1 3683 17
- 15995 01e4 FB68 ldr r3, [r7, #12]
- 15996 01e6 9B6A ldr r3, [r3, #40]
- 15997 .loc 1 3683 53
- 15998 01e8 274A ldr r2, .L1186+24
- 15999 01ea 1A63 str r2, [r3, #48]
- 3684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
- 3685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p
- 16000 .loc 1 3685 11
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 345
- 16001 01ec FB68 ldr r3, [r7, #12]
- 16002 01ee 986A ldr r0, [r3, #40]
- 16003 .loc 1 3685 71
- 16004 01f0 FB68 ldr r3, [r7, #12]
- 16005 01f2 1B68 ldr r3, [r3]
- 16006 .loc 1 3685 66
- 16007 01f4 3833 adds r3, r3, #56
- 16008 .loc 1 3685 11
- 16009 01f6 1946 mov r1, r3
- 16010 01f8 3A68 ldr r2, [r7]
- 16011 01fa 3B8C ldrh r3, [r7, #32]
- 16012 01fc FFF7FEFF bl HAL_DMA_Start_IT
- 16013 0200 0346 mov r3, r0
- 16014 .loc 1 3685 10
- 16015 0202 002B cmp r3, #0
- 16016 0204 01D0 beq .L1182
- 3686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
- 3687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
- 3689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 16017 .loc 1 3689 16
- 16018 0206 0123 movs r3, #1
- 16019 0208 83E0 b .L1159
- 16020 .L1182:
- 3690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */
- 3692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
- 16021 .loc 1 3692 7
- 16022 020a FB68 ldr r3, [r7, #12]
- 16023 020c 1B68 ldr r3, [r3]
- 16024 020e DA68 ldr r2, [r3, #12]
- 16025 0210 FB68 ldr r3, [r7, #12]
- 16026 0212 1B68 ldr r3, [r3]
- 16027 0214 42F48062 orr r2, r2, #1024
- 16028 0218 DA60 str r2, [r3, #12]
- 3693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Capture compare channel */
- 3695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
- 16029 .loc 1 3695 7
- 16030 021a FB68 ldr r3, [r7, #12]
- 16031 021c 1B68 ldr r3, [r3]
- 16032 021e 0122 movs r2, #1
- 16033 0220 0421 movs r1, #4
- 16034 0222 1846 mov r0, r3
- 16035 0224 FFF7FEFF bl TIM_CCxChannelCmd
- 3696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral */
- 3698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 16036 .loc 1 3698 7
- 16037 0228 FB68 ldr r3, [r7, #12]
- 16038 022a 1B68 ldr r3, [r3]
- 16039 022c 1A68 ldr r2, [r3]
- 16040 022e FB68 ldr r3, [r7, #12]
- 16041 0230 1B68 ldr r3, [r3]
- 16042 0232 42F00102 orr r2, r2, #1
- 16043 0236 1A60 str r2, [r3]
- 3699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 346
- 3700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 16044 .loc 1 3700 7
- 16045 0238 6AE0 b .L1181
- 16046 .L1185:
- 3701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
- 3704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */
- 3706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
- 16047 .loc 1 3706 17
- 16048 023a FB68 ldr r3, [r7, #12]
- 16049 023c 5B6A ldr r3, [r3, #36]
- 16050 .loc 1 3706 52
- 16051 023e 104A ldr r2, .L1186+16
- 16052 0240 9A62 str r2, [r3, #40]
- 3707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
- 16053 .loc 1 3707 17
- 16054 0242 FB68 ldr r3, [r7, #12]
- 16055 0244 5B6A ldr r3, [r3, #36]
- 16056 .loc 1 3707 56
- 16057 0246 0F4A ldr r2, .L1186+20
- 16058 0248 DA62 str r2, [r3, #44]
- 3708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
- 3710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
- 16059 .loc 1 3710 17
- 16060 024a FB68 ldr r3, [r7, #12]
- 16061 024c 5B6A ldr r3, [r3, #36]
- 16062 .loc 1 3710 53
- 16063 024e 0E4A ldr r2, .L1186+24
- 16064 0250 1A63 str r2, [r3, #48]
- 3711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
- 3713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p
- 16065 .loc 1 3713 11
- 16066 0252 FB68 ldr r3, [r7, #12]
- 16067 0254 586A ldr r0, [r3, #36]
- 16068 .loc 1 3713 71
- 16069 0256 FB68 ldr r3, [r7, #12]
- 16070 0258 1B68 ldr r3, [r3]
- 16071 .loc 1 3713 66
- 16072 025a 3433 adds r3, r3, #52
- 16073 .loc 1 3713 11
- 16074 025c 1946 mov r1, r3
- 16075 025e 7A68 ldr r2, [r7, #4]
- 16076 0260 3B8C ldrh r3, [r7, #32]
- 16077 0262 FFF7FEFF bl HAL_DMA_Start_IT
- 16078 0266 0346 mov r3, r0
- 16079 .loc 1 3713 10
- 16080 0268 002B cmp r3, #0
- 16081 026a 0FD0 beq .L1183
- 3714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
- 3715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
- 3717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 16082 .loc 1 3717 16
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 347
- 16083 026c 0123 movs r3, #1
- 16084 026e 50E0 b .L1159
- 16085 .L1187:
- 16086 .align 2
- 16087 .L1186:
- 16088 0270 002C0140 .word 1073818624
- 16089 0274 00040040 .word 1073742848
- 16090 0278 00080040 .word 1073743872
- 16091 027c 00000000 .word .LC0
- 16092 0280 00000000 .word TIM_DMACaptureCplt
- 16093 0284 00000000 .word TIM_DMACaptureHalfCplt
- 16094 0288 00000000 .word TIM_DMAError
- 16095 .L1183:
- 3718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */
- 3721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt;
- 16096 .loc 1 3721 17
- 16097 028c FB68 ldr r3, [r7, #12]
- 16098 028e 9B6A ldr r3, [r3, #40]
- 16099 .loc 1 3721 52
- 16100 0290 224A ldr r2, .L1188
- 16101 0292 9A62 str r2, [r3, #40]
- 3722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
- 16102 .loc 1 3722 17
- 16103 0294 FB68 ldr r3, [r7, #12]
- 16104 0296 9B6A ldr r3, [r3, #40]
- 16105 .loc 1 3722 56
- 16106 0298 214A ldr r2, .L1188+4
- 16107 029a DA62 str r2, [r3, #44]
- 3723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
- 3725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
- 16108 .loc 1 3725 17
- 16109 029c FB68 ldr r3, [r7, #12]
- 16110 029e 9B6A ldr r3, [r3, #40]
- 16111 .loc 1 3725 53
- 16112 02a0 204A ldr r2, .L1188+8
- 16113 02a2 1A63 str r2, [r3, #48]
- 3726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
- 3728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p
- 16114 .loc 1 3728 11
- 16115 02a4 FB68 ldr r3, [r7, #12]
- 16116 02a6 986A ldr r0, [r3, #40]
- 16117 .loc 1 3728 71
- 16118 02a8 FB68 ldr r3, [r7, #12]
- 16119 02aa 1B68 ldr r3, [r3]
- 16120 .loc 1 3728 66
- 16121 02ac 3833 adds r3, r3, #56
- 16122 .loc 1 3728 11
- 16123 02ae 1946 mov r1, r3
- 16124 02b0 3A68 ldr r2, [r7]
- 16125 02b2 3B8C ldrh r3, [r7, #32]
- 16126 02b4 FFF7FEFF bl HAL_DMA_Start_IT
- 16127 02b8 0346 mov r3, r0
- 16128 .loc 1 3728 10
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 348
- 16129 02ba 002B cmp r3, #0
- 16130 02bc 01D0 beq .L1184
- 3729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
- 3730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
- 3732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 16131 .loc 1 3732 16
- 16132 02be 0123 movs r3, #1
- 16133 02c0 27E0 b .L1159
- 16134 .L1184:
- 3733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */
- 3736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
- 16135 .loc 1 3736 7
- 16136 02c2 FB68 ldr r3, [r7, #12]
- 16137 02c4 1B68 ldr r3, [r3]
- 16138 02c6 DA68 ldr r2, [r3, #12]
- 16139 02c8 FB68 ldr r3, [r7, #12]
- 16140 02ca 1B68 ldr r3, [r3]
- 16141 02cc 42F40072 orr r2, r2, #512
- 16142 02d0 DA60 str r2, [r3, #12]
- 3737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */
- 3738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
- 16143 .loc 1 3738 7
- 16144 02d2 FB68 ldr r3, [r7, #12]
- 16145 02d4 1B68 ldr r3, [r3]
- 16146 02d6 DA68 ldr r2, [r3, #12]
- 16147 02d8 FB68 ldr r3, [r7, #12]
- 16148 02da 1B68 ldr r3, [r3]
- 16149 02dc 42F48062 orr r2, r2, #1024
- 16150 02e0 DA60 str r2, [r3, #12]
- 3739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Capture compare channel */
- 3741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
- 16151 .loc 1 3741 7
- 16152 02e2 FB68 ldr r3, [r7, #12]
- 16153 02e4 1B68 ldr r3, [r3]
- 16154 02e6 0122 movs r2, #1
- 16155 02e8 0021 movs r1, #0
- 16156 02ea 1846 mov r0, r3
- 16157 02ec FFF7FEFF bl TIM_CCxChannelCmd
- 3742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
- 16158 .loc 1 3742 7
- 16159 02f0 FB68 ldr r3, [r7, #12]
- 16160 02f2 1B68 ldr r3, [r3]
- 16161 02f4 0122 movs r2, #1
- 16162 02f6 0421 movs r1, #4
- 16163 02f8 1846 mov r0, r3
- 16164 02fa FFF7FEFF bl TIM_CCxChannelCmd
- 3743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral */
- 3745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
- 16165 .loc 1 3745 7
- 16166 02fe FB68 ldr r3, [r7, #12]
- 16167 0300 1B68 ldr r3, [r3]
- 16168 0302 1A68 ldr r2, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 349
- 16169 0304 FB68 ldr r3, [r7, #12]
- 16170 0306 1B68 ldr r3, [r3]
- 16171 0308 42F00102 orr r2, r2, #1
- 16172 030c 1A60 str r2, [r3]
- 3746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 16173 .loc 1 3747 7
- 16174 030e 00BF nop
- 16175 .L1181:
- 3748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 3752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 16176 .loc 1 3752 10
- 16177 0310 0023 movs r3, #0
- 16178 .L1159:
- 3753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 16179 .loc 1 3753 1
- 16180 0312 1846 mov r0, r3
- 16181 0314 1837 adds r7, r7, #24
- 16182 .LCFI295:
- 16183 .cfi_def_cfa_offset 8
- 16184 0316 BD46 mov sp, r7
- 16185 .LCFI296:
- 16186 .cfi_def_cfa_register 13
- 16187 @ sp needed
- 16188 0318 80BD pop {r7, pc}
- 16189 .L1189:
- 16190 031a 00BF .align 2
- 16191 .L1188:
- 16192 031c 00000000 .word TIM_DMACaptureCplt
- 16193 0320 00000000 .word TIM_DMACaptureHalfCplt
- 16194 0324 00000000 .word TIM_DMAError
- 16195 .cfi_endproc
- 16196 .LFE186:
- 16198 .section .text.HAL_TIM_Encoder_Stop_DMA,"ax",%progbits
- 16199 .align 1
- 16200 .global HAL_TIM_Encoder_Stop_DMA
- 16201 .syntax unified
- 16202 .thumb
- 16203 .thumb_func
- 16205 HAL_TIM_Encoder_Stop_DMA:
- 16206 .LFB187:
- 3754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 3756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in DMA mode.
- 3757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
- 3758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
- 3759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 3760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 3761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 3762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
- 3763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 3764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 3765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
- 3766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 350
- 16207 .loc 1 3766 1
- 16208 .cfi_startproc
- 16209 @ args = 0, pretend = 0, frame = 8
- 16210 @ frame_needed = 1, uses_anonymous_args = 0
- 16211 0000 80B5 push {r7, lr}
- 16212 .LCFI297:
- 16213 .cfi_def_cfa_offset 8
- 16214 .cfi_offset 7, -8
- 16215 .cfi_offset 14, -4
- 16216 0002 82B0 sub sp, sp, #8
- 16217 .LCFI298:
- 16218 .cfi_def_cfa_offset 16
- 16219 0004 00AF add r7, sp, #0
- 16220 .LCFI299:
- 16221 .cfi_def_cfa_register 7
- 16222 0006 7860 str r0, [r7, #4]
- 16223 0008 3960 str r1, [r7]
- 3767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 3768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
- 16224 .loc 1 3768 3
- 16225 000a 7B68 ldr r3, [r7, #4]
- 16226 000c 1B68 ldr r3, [r3]
- 16227 000e 754A ldr r2, .L1216
- 16228 0010 9342 cmp r3, r2
- 16229 0012 13D0 beq .L1191
- 16230 .loc 1 3768 3 is_stmt 0 discriminator 1
- 16231 0014 7B68 ldr r3, [r7, #4]
- 16232 0016 1B68 ldr r3, [r3]
- 16233 0018 B3F1804F cmp r3, #1073741824
- 16234 001c 0ED0 beq .L1191
- 16235 .loc 1 3768 3 discriminator 2
- 16236 001e 7B68 ldr r3, [r7, #4]
- 16237 0020 1B68 ldr r3, [r3]
- 16238 0022 714A ldr r2, .L1216+4
- 16239 0024 9342 cmp r3, r2
- 16240 0026 09D0 beq .L1191
- 16241 .loc 1 3768 3 discriminator 3
- 16242 0028 7B68 ldr r3, [r7, #4]
- 16243 002a 1B68 ldr r3, [r3]
- 16244 002c 6F4A ldr r2, .L1216+8
- 16245 002e 9342 cmp r3, r2
- 16246 0030 04D0 beq .L1191
- 16247 .loc 1 3768 3 discriminator 4
- 16248 0032 40F6B861 movw r1, #3768
- 16249 0036 6E48 ldr r0, .L1216+12
- 16250 0038 FFF7FEFF bl assert_failed
- 16251 .L1191:
- 3769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2
- 3771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C
- 3772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
- 16252 .loc 1 3772 6 is_stmt 1
- 16253 003c 3B68 ldr r3, [r7]
- 16254 003e 002B cmp r3, #0
- 16255 0040 14D1 bne .L1192
- 3773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 351
- 16256 .loc 1 3774 5
- 16257 0042 7B68 ldr r3, [r7, #4]
- 16258 0044 1B68 ldr r3, [r3]
- 16259 0046 0022 movs r2, #0
- 16260 0048 0021 movs r1, #0
- 16261 004a 1846 mov r0, r3
- 16262 004c FFF7FEFF bl TIM_CCxChannelCmd
- 3775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 */
- 3777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
- 16263 .loc 1 3777 5
- 16264 0050 7B68 ldr r3, [r7, #4]
- 16265 0052 1B68 ldr r3, [r3]
- 16266 0054 DA68 ldr r2, [r3, #12]
- 16267 0056 7B68 ldr r3, [r7, #4]
- 16268 0058 1B68 ldr r3, [r3]
- 16269 005a 22F40072 bic r2, r2, #512
- 16270 005e DA60 str r2, [r3, #12]
- 3778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
- 16271 .loc 1 3778 11
- 16272 0060 7B68 ldr r3, [r7, #4]
- 16273 0062 5B6A ldr r3, [r3, #36]
- 16274 0064 1846 mov r0, r3
- 16275 0066 FFF7FEFF bl HAL_DMA_Abort_IT
- 16276 006a 3FE0 b .L1193
- 16277 .L1192:
- 3779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
- 16278 .loc 1 3780 11
- 16279 006c 3B68 ldr r3, [r7]
- 16280 006e 042B cmp r3, #4
- 16281 0070 14D1 bne .L1194
- 3781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
- 16282 .loc 1 3782 5
- 16283 0072 7B68 ldr r3, [r7, #4]
- 16284 0074 1B68 ldr r3, [r3]
- 16285 0076 0022 movs r2, #0
- 16286 0078 0421 movs r1, #4
- 16287 007a 1846 mov r0, r3
- 16288 007c FFF7FEFF bl TIM_CCxChannelCmd
- 3783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the capture compare DMA Request 2 */
- 3785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
- 16289 .loc 1 3785 5
- 16290 0080 7B68 ldr r3, [r7, #4]
- 16291 0082 1B68 ldr r3, [r3]
- 16292 0084 DA68 ldr r2, [r3, #12]
- 16293 0086 7B68 ldr r3, [r7, #4]
- 16294 0088 1B68 ldr r3, [r3]
- 16295 008a 22F48062 bic r2, r2, #1024
- 16296 008e DA60 str r2, [r3, #12]
- 3786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
- 16297 .loc 1 3786 11
- 16298 0090 7B68 ldr r3, [r7, #4]
- 16299 0092 9B6A ldr r3, [r3, #40]
- 16300 0094 1846 mov r0, r3
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 352
- 16301 0096 FFF7FEFF bl HAL_DMA_Abort_IT
- 16302 009a 27E0 b .L1193
- 16303 .L1194:
- 3787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 3789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
- 16304 .loc 1 3790 5
- 16305 009c 7B68 ldr r3, [r7, #4]
- 16306 009e 1B68 ldr r3, [r3]
- 16307 00a0 0022 movs r2, #0
- 16308 00a2 0021 movs r1, #0
- 16309 00a4 1846 mov r0, r3
- 16310 00a6 FFF7FEFF bl TIM_CCxChannelCmd
- 3791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
- 16311 .loc 1 3791 5
- 16312 00aa 7B68 ldr r3, [r7, #4]
- 16313 00ac 1B68 ldr r3, [r3]
- 16314 00ae 0022 movs r2, #0
- 16315 00b0 0421 movs r1, #4
- 16316 00b2 1846 mov r0, r3
- 16317 00b4 FFF7FEFF bl TIM_CCxChannelCmd
- 3792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 and 2 */
- 3794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
- 16318 .loc 1 3794 5
- 16319 00b8 7B68 ldr r3, [r7, #4]
- 16320 00ba 1B68 ldr r3, [r3]
- 16321 00bc DA68 ldr r2, [r3, #12]
- 16322 00be 7B68 ldr r3, [r7, #4]
- 16323 00c0 1B68 ldr r3, [r3]
- 16324 00c2 22F40072 bic r2, r2, #512
- 16325 00c6 DA60 str r2, [r3, #12]
- 3795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
- 16326 .loc 1 3795 5
- 16327 00c8 7B68 ldr r3, [r7, #4]
- 16328 00ca 1B68 ldr r3, [r3]
- 16329 00cc DA68 ldr r2, [r3, #12]
- 16330 00ce 7B68 ldr r3, [r7, #4]
- 16331 00d0 1B68 ldr r3, [r3]
- 16332 00d2 22F48062 bic r2, r2, #1024
- 16333 00d6 DA60 str r2, [r3, #12]
- 3796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
- 16334 .loc 1 3796 11
- 16335 00d8 7B68 ldr r3, [r7, #4]
- 16336 00da 5B6A ldr r3, [r3, #36]
- 16337 00dc 1846 mov r0, r3
- 16338 00de FFF7FEFF bl HAL_DMA_Abort_IT
- 3797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
- 16339 .loc 1 3797 11
- 16340 00e2 7B68 ldr r3, [r7, #4]
- 16341 00e4 9B6A ldr r3, [r3, #40]
- 16342 00e6 1846 mov r0, r3
- 16343 00e8 FFF7FEFF bl HAL_DMA_Abort_IT
- 16344 .L1193:
- 3798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 353
- 3800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
- 3801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
- 16345 .loc 1 3801 3
- 16346 00ec 7B68 ldr r3, [r7, #4]
- 16347 00ee 1B68 ldr r3, [r3]
- 16348 00f0 1A6A ldr r2, [r3, #32]
- 16349 00f2 41F21113 movw r3, #4369
- 16350 00f6 1340 ands r3, r3, r2
- 16351 00f8 002B cmp r3, #0
- 16352 00fa 0FD1 bne .L1195
- 16353 .loc 1 3801 3 is_stmt 0 discriminator 1
- 16354 00fc 7B68 ldr r3, [r7, #4]
- 16355 00fe 1B68 ldr r3, [r3]
- 16356 0100 1A6A ldr r2, [r3, #32]
- 16357 0102 40F24443 movw r3, #1092
- 16358 0106 1340 ands r3, r3, r2
- 16359 0108 002B cmp r3, #0
- 16360 010a 07D1 bne .L1195
- 16361 .loc 1 3801 3 discriminator 2
- 16362 010c 7B68 ldr r3, [r7, #4]
- 16363 010e 1B68 ldr r3, [r3]
- 16364 0110 1A68 ldr r2, [r3]
- 16365 0112 7B68 ldr r3, [r7, #4]
- 16366 0114 1B68 ldr r3, [r3]
- 16367 0116 22F00102 bic r2, r2, #1
- 16368 011a 1A60 str r2, [r3]
- 16369 .L1195:
- 3802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel(s) state */
- 3804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2))
- 16370 .loc 1 3804 6 is_stmt 1
- 16371 011c 3B68 ldr r3, [r7]
- 16372 011e 002B cmp r3, #0
- 16373 0120 02D0 beq .L1196
- 16374 .loc 1 3804 34 discriminator 1
- 16375 0122 3B68 ldr r3, [r7]
- 16376 0124 042B cmp r3, #4
- 16377 0126 48D1 bne .L1197
- 16378 .L1196:
- 3805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 16379 .loc 1 3806 5
- 16380 0128 3B68 ldr r3, [r7]
- 16381 012a 002B cmp r3, #0
- 16382 012c 04D1 bne .L1198
- 16383 .loc 1 3806 5 is_stmt 0 discriminator 1
- 16384 012e 7B68 ldr r3, [r7, #4]
- 16385 0130 0122 movs r2, #1
- 16386 0132 83F83E20 strb r2, [r3, #62]
- 16387 0136 23E0 b .L1199
- 16388 .L1198:
- 16389 .loc 1 3806 5 discriminator 2
- 16390 0138 3B68 ldr r3, [r7]
- 16391 013a 042B cmp r3, #4
- 16392 013c 04D1 bne .L1200
- 16393 .loc 1 3806 5 discriminator 3
- 16394 013e 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 354
- 16395 0140 0122 movs r2, #1
- 16396 0142 83F83F20 strb r2, [r3, #63]
- 16397 0146 1BE0 b .L1199
- 16398 .L1200:
- 16399 .loc 1 3806 5 discriminator 4
- 16400 0148 3B68 ldr r3, [r7]
- 16401 014a 082B cmp r3, #8
- 16402 014c 04D1 bne .L1202
- 16403 .loc 1 3806 5 discriminator 6
- 16404 014e 7B68 ldr r3, [r7, #4]
- 16405 0150 0122 movs r2, #1
- 16406 0152 83F84020 strb r2, [r3, #64]
- 16407 0156 13E0 b .L1199
- 16408 .L1202:
- 16409 .loc 1 3806 5 discriminator 7
- 16410 0158 3B68 ldr r3, [r7]
- 16411 015a 0C2B cmp r3, #12
- 16412 015c 04D1 bne .L1204
- 16413 .loc 1 3806 5 discriminator 9
- 16414 015e 7B68 ldr r3, [r7, #4]
- 16415 0160 0122 movs r2, #1
- 16416 0162 83F84120 strb r2, [r3, #65]
- 16417 0166 0BE0 b .L1199
- 16418 .L1204:
- 16419 .loc 1 3806 5 discriminator 10
- 16420 0168 3B68 ldr r3, [r7]
- 16421 016a 102B cmp r3, #16
- 16422 016c 04D1 bne .L1206
- 16423 .loc 1 3806 5 discriminator 12
- 16424 016e 7B68 ldr r3, [r7, #4]
- 16425 0170 0122 movs r2, #1
- 16426 0172 83F84220 strb r2, [r3, #66]
- 16427 0176 03E0 b .L1199
- 16428 .L1206:
- 16429 .loc 1 3806 5 discriminator 13
- 16430 0178 7B68 ldr r3, [r7, #4]
- 16431 017a 0122 movs r2, #1
- 16432 017c 83F84320 strb r2, [r3, #67]
- 16433 .L1199:
- 3807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 16434 .loc 1 3807 5 is_stmt 1
- 16435 0180 3B68 ldr r3, [r7]
- 16436 0182 002B cmp r3, #0
- 16437 0184 04D1 bne .L1208
- 16438 .loc 1 3807 5 is_stmt 0 discriminator 1
- 16439 0186 7B68 ldr r3, [r7, #4]
- 16440 0188 0122 movs r2, #1
- 16441 018a 83F84420 strb r2, [r3, #68]
- 16442 018e 24E0 b .L1214
- 16443 .L1208:
- 16444 .loc 1 3807 5 discriminator 2
- 16445 0190 3B68 ldr r3, [r7]
- 16446 0192 042B cmp r3, #4
- 16447 0194 04D1 bne .L1210
- 16448 .loc 1 3807 5 discriminator 3
- 16449 0196 7B68 ldr r3, [r7, #4]
- 16450 0198 0122 movs r2, #1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 355
- 16451 019a 83F84520 strb r2, [r3, #69]
- 16452 019e 1CE0 b .L1214
- 16453 .L1210:
- 16454 .loc 1 3807 5 discriminator 4
- 16455 01a0 3B68 ldr r3, [r7]
- 16456 01a2 082B cmp r3, #8
- 16457 01a4 04D1 bne .L1212
- 16458 .loc 1 3807 5 discriminator 6
- 16459 01a6 7B68 ldr r3, [r7, #4]
- 16460 01a8 0122 movs r2, #1
- 16461 01aa 83F84620 strb r2, [r3, #70]
- 16462 01ae 14E0 b .L1214
- 16463 .L1212:
- 16464 .loc 1 3807 5 discriminator 7
- 16465 01b0 7B68 ldr r3, [r7, #4]
- 16466 01b2 0122 movs r2, #1
- 16467 01b4 83F84720 strb r2, [r3, #71]
- 16468 01b8 0FE0 b .L1214
- 16469 .L1197:
- 3808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 3810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 16470 .loc 1 3811 5 is_stmt 1
- 16471 01ba 7B68 ldr r3, [r7, #4]
- 16472 01bc 0122 movs r2, #1
- 16473 01be 83F83E20 strb r2, [r3, #62]
- 3812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 16474 .loc 1 3812 5
- 16475 01c2 7B68 ldr r3, [r7, #4]
- 16476 01c4 0122 movs r2, #1
- 16477 01c6 83F83F20 strb r2, [r3, #63]
- 3813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 16478 .loc 1 3813 5
- 16479 01ca 7B68 ldr r3, [r7, #4]
- 16480 01cc 0122 movs r2, #1
- 16481 01ce 83F84420 strb r2, [r3, #68]
- 3814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 16482 .loc 1 3814 5
- 16483 01d2 7B68 ldr r3, [r7, #4]
- 16484 01d4 0122 movs r2, #1
- 16485 01d6 83F84520 strb r2, [r3, #69]
- 16486 .L1214:
- 3815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 3818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 16487 .loc 1 3818 10
- 16488 01da 0023 movs r3, #0
- 3819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 16489 .loc 1 3819 1
- 16490 01dc 1846 mov r0, r3
- 16491 01de 0837 adds r7, r7, #8
- 16492 .LCFI300:
- 16493 .cfi_def_cfa_offset 8
- 16494 01e0 BD46 mov sp, r7
- 16495 .LCFI301:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 356
- 16496 .cfi_def_cfa_register 13
- 16497 @ sp needed
- 16498 01e2 80BD pop {r7, pc}
- 16499 .L1217:
- 16500 .align 2
- 16501 .L1216:
- 16502 01e4 002C0140 .word 1073818624
- 16503 01e8 00040040 .word 1073742848
- 16504 01ec 00080040 .word 1073743872
- 16505 01f0 00000000 .word .LC0
- 16506 .cfi_endproc
- 16507 .LFE187:
- 16509 .section .text.HAL_TIM_IRQHandler,"ax",%progbits
- 16510 .align 1
- 16511 .global HAL_TIM_IRQHandler
- 16512 .syntax unified
- 16513 .thumb
- 16514 .thumb_func
- 16516 HAL_TIM_IRQHandler:
- 16517 .LFB188:
- 3820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 3822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @}
- 3823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 3824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group7 TIM IRQ handler management
- 3825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM IRQ handler management
- 3826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
- 3827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim
- 3828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
- 3829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### IRQ handler management #####
- 3830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
- 3831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
- 3832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides Timer IRQ handler function.
- 3833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim
- 3835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
- 3836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 3837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 3838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief This function handles TIM interrupts requests.
- 3839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
- 3840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 3841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 3842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim)
- 3843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 16518 .loc 1 3843 1
- 16519 .cfi_startproc
- 16520 @ args = 0, pretend = 0, frame = 16
- 16521 @ frame_needed = 1, uses_anonymous_args = 0
- 16522 0000 80B5 push {r7, lr}
- 16523 .LCFI302:
- 16524 .cfi_def_cfa_offset 8
- 16525 .cfi_offset 7, -8
- 16526 .cfi_offset 14, -4
- 16527 0002 84B0 sub sp, sp, #16
- 16528 .LCFI303:
- 16529 .cfi_def_cfa_offset 24
- 16530 0004 00AF add r7, sp, #0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 357
- 16531 .LCFI304:
- 16532 .cfi_def_cfa_register 7
- 16533 0006 7860 str r0, [r7, #4]
- 3844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t itsource = htim->Instance->DIER;
- 16534 .loc 1 3844 27
- 16535 0008 7B68 ldr r3, [r7, #4]
- 16536 000a 1B68 ldr r3, [r3]
- 16537 .loc 1 3844 12
- 16538 000c DB68 ldr r3, [r3, #12]
- 16539 000e FB60 str r3, [r7, #12]
- 3845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR;
- 16540 .loc 1 3845 27
- 16541 0010 7B68 ldr r3, [r7, #4]
- 16542 0012 1B68 ldr r3, [r3]
- 16543 .loc 1 3845 12
- 16544 0014 1B69 ldr r3, [r3, #16]
- 16545 0016 BB60 str r3, [r7, #8]
- 3846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Capture compare 1 event */
- 3848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC1)) == (TIM_FLAG_CC1))
- 16546 .loc 1 3848 15
- 16547 0018 BB68 ldr r3, [r7, #8]
- 16548 001a 03F00203 and r3, r3, #2
- 16549 .loc 1 3848 6
- 16550 001e 002B cmp r3, #0
- 16551 0020 20D0 beq .L1219
- 3849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itsource & (TIM_IT_CC1)) == (TIM_IT_CC1))
- 16552 .loc 1 3850 19
- 16553 0022 FB68 ldr r3, [r7, #12]
- 16554 0024 03F00203 and r3, r3, #2
- 16555 .loc 1 3850 8
- 16556 0028 002B cmp r3, #0
- 16557 002a 1BD0 beq .L1219
- 3851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC1);
- 16558 .loc 1 3853 9
- 16559 002c 7B68 ldr r3, [r7, #4]
- 16560 002e 1B68 ldr r3, [r3]
- 16561 0030 6FF00202 mvn r2, #2
- 16562 0034 1A61 str r2, [r3, #16]
- 3854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
- 16563 .loc 1 3854 23
- 16564 0036 7B68 ldr r3, [r7, #4]
- 16565 0038 0122 movs r2, #1
- 16566 003a 1A77 strb r2, [r3, #28]
- 3855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 3856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Input capture event */
- 3857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((htim->Instance->CCMR1 & TIM_CCMR1_CC1S) != 0x00U)
- 16567 .loc 1 3857 18
- 16568 003c 7B68 ldr r3, [r7, #4]
- 16569 003e 1B68 ldr r3, [r3]
- 16570 .loc 1 3857 28
- 16571 0040 9B69 ldr r3, [r3, #24]
- 16572 .loc 1 3857 36
- 16573 0042 03F00303 and r3, r3, #3
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 358
- 16574 .loc 1 3857 12
- 16575 0046 002B cmp r3, #0
- 16576 0048 03D0 beq .L1220
- 3858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 3860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback(htim);
- 3861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
- 3862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim);
- 16577 .loc 1 3862 11
- 16578 004a 7868 ldr r0, [r7, #4]
- 16579 004c FFF7FEFF bl HAL_TIM_IC_CaptureCallback
- 16580 0050 05E0 b .L1221
- 16581 .L1220:
- 3863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 3864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Output compare event */
- 3866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 3867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 3869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim);
- 3870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim);
- 3871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
- 3872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim);
- 16582 .loc 1 3872 11
- 16583 0052 7868 ldr r0, [r7, #4]
- 16584 0054 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback
- 3873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
- 16585 .loc 1 3873 11
- 16586 0058 7868 ldr r0, [r7, #4]
- 16587 005a FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
- 16588 .L1221:
- 3874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 3875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
- 16589 .loc 1 3876 23
- 16590 005e 7B68 ldr r3, [r7, #4]
- 16591 0060 0022 movs r2, #0
- 16592 0062 1A77 strb r2, [r3, #28]
- 16593 .L1219:
- 3877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Capture compare 2 event */
- 3881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC2)) == (TIM_FLAG_CC2))
- 16594 .loc 1 3881 15
- 16595 0064 BB68 ldr r3, [r7, #8]
- 16596 0066 03F00403 and r3, r3, #4
- 16597 .loc 1 3881 6
- 16598 006a 002B cmp r3, #0
- 16599 006c 20D0 beq .L1222
- 3882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itsource & (TIM_IT_CC2)) == (TIM_IT_CC2))
- 16600 .loc 1 3883 19
- 16601 006e FB68 ldr r3, [r7, #12]
- 16602 0070 03F00403 and r3, r3, #4
- 16603 .loc 1 3883 8
- 16604 0074 002B cmp r3, #0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 359
- 16605 0076 1BD0 beq .L1222
- 3884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC2);
- 16606 .loc 1 3885 7
- 16607 0078 7B68 ldr r3, [r7, #4]
- 16608 007a 1B68 ldr r3, [r3]
- 16609 007c 6FF00402 mvn r2, #4
- 16610 0080 1A61 str r2, [r3, #16]
- 3886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
- 16611 .loc 1 3886 21
- 16612 0082 7B68 ldr r3, [r7, #4]
- 16613 0084 0222 movs r2, #2
- 16614 0086 1A77 strb r2, [r3, #28]
- 3887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Input capture event */
- 3888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((htim->Instance->CCMR1 & TIM_CCMR1_CC2S) != 0x00U)
- 16615 .loc 1 3888 16
- 16616 0088 7B68 ldr r3, [r7, #4]
- 16617 008a 1B68 ldr r3, [r3]
- 16618 .loc 1 3888 26
- 16619 008c 9B69 ldr r3, [r3, #24]
- 16620 .loc 1 3888 34
- 16621 008e 03F44073 and r3, r3, #768
- 16622 .loc 1 3888 10
- 16623 0092 002B cmp r3, #0
- 16624 0094 03D0 beq .L1223
- 3889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 3891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback(htim);
- 3892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
- 3893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim);
- 16625 .loc 1 3893 9
- 16626 0096 7868 ldr r0, [r7, #4]
- 16627 0098 FFF7FEFF bl HAL_TIM_IC_CaptureCallback
- 16628 009c 05E0 b .L1224
- 16629 .L1223:
- 3894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 3895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Output compare event */
- 3897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 3898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 3900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim);
- 3901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim);
- 3902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
- 3903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim);
- 16630 .loc 1 3903 9
- 16631 009e 7868 ldr r0, [r7, #4]
- 16632 00a0 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback
- 3904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
- 16633 .loc 1 3904 9
- 16634 00a4 7868 ldr r0, [r7, #4]
- 16635 00a6 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
- 16636 .L1224:
- 3905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 3906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
- 16637 .loc 1 3907 21
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 360
- 16638 00aa 7B68 ldr r3, [r7, #4]
- 16639 00ac 0022 movs r2, #0
- 16640 00ae 1A77 strb r2, [r3, #28]
- 16641 .L1222:
- 3908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Capture compare 3 event */
- 3911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC3)) == (TIM_FLAG_CC3))
- 16642 .loc 1 3911 15
- 16643 00b0 BB68 ldr r3, [r7, #8]
- 16644 00b2 03F00803 and r3, r3, #8
- 16645 .loc 1 3911 6
- 16646 00b6 002B cmp r3, #0
- 16647 00b8 20D0 beq .L1225
- 3912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itsource & (TIM_IT_CC3)) == (TIM_IT_CC3))
- 16648 .loc 1 3913 19
- 16649 00ba FB68 ldr r3, [r7, #12]
- 16650 00bc 03F00803 and r3, r3, #8
- 16651 .loc 1 3913 8
- 16652 00c0 002B cmp r3, #0
- 16653 00c2 1BD0 beq .L1225
- 3914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC3);
- 16654 .loc 1 3915 7
- 16655 00c4 7B68 ldr r3, [r7, #4]
- 16656 00c6 1B68 ldr r3, [r3]
- 16657 00c8 6FF00802 mvn r2, #8
- 16658 00cc 1A61 str r2, [r3, #16]
- 3916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
- 16659 .loc 1 3916 21
- 16660 00ce 7B68 ldr r3, [r7, #4]
- 16661 00d0 0422 movs r2, #4
- 16662 00d2 1A77 strb r2, [r3, #28]
- 3917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Input capture event */
- 3918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((htim->Instance->CCMR2 & TIM_CCMR2_CC3S) != 0x00U)
- 16663 .loc 1 3918 16
- 16664 00d4 7B68 ldr r3, [r7, #4]
- 16665 00d6 1B68 ldr r3, [r3]
- 16666 .loc 1 3918 26
- 16667 00d8 DB69 ldr r3, [r3, #28]
- 16668 .loc 1 3918 34
- 16669 00da 03F00303 and r3, r3, #3
- 16670 .loc 1 3918 10
- 16671 00de 002B cmp r3, #0
- 16672 00e0 03D0 beq .L1226
- 3919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 3921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback(htim);
- 3922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
- 3923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim);
- 16673 .loc 1 3923 9
- 16674 00e2 7868 ldr r0, [r7, #4]
- 16675 00e4 FFF7FEFF bl HAL_TIM_IC_CaptureCallback
- 16676 00e8 05E0 b .L1227
- 16677 .L1226:
- 3924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 361
- 3925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Output compare event */
- 3927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 3928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 3930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim);
- 3931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim);
- 3932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
- 3933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim);
- 16678 .loc 1 3933 9
- 16679 00ea 7868 ldr r0, [r7, #4]
- 16680 00ec FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback
- 3934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
- 16681 .loc 1 3934 9
- 16682 00f0 7868 ldr r0, [r7, #4]
- 16683 00f2 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
- 16684 .L1227:
- 3935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 3936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
- 16685 .loc 1 3937 21
- 16686 00f6 7B68 ldr r3, [r7, #4]
- 16687 00f8 0022 movs r2, #0
- 16688 00fa 1A77 strb r2, [r3, #28]
- 16689 .L1225:
- 3938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Capture compare 4 event */
- 3941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC4)) == (TIM_FLAG_CC4))
- 16690 .loc 1 3941 15
- 16691 00fc BB68 ldr r3, [r7, #8]
- 16692 00fe 03F01003 and r3, r3, #16
- 16693 .loc 1 3941 6
- 16694 0102 002B cmp r3, #0
- 16695 0104 20D0 beq .L1228
- 3942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itsource & (TIM_IT_CC4)) == (TIM_IT_CC4))
- 16696 .loc 1 3943 19
- 16697 0106 FB68 ldr r3, [r7, #12]
- 16698 0108 03F01003 and r3, r3, #16
- 16699 .loc 1 3943 8
- 16700 010c 002B cmp r3, #0
- 16701 010e 1BD0 beq .L1228
- 3944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC4);
- 16702 .loc 1 3945 7
- 16703 0110 7B68 ldr r3, [r7, #4]
- 16704 0112 1B68 ldr r3, [r3]
- 16705 0114 6FF01002 mvn r2, #16
- 16706 0118 1A61 str r2, [r3, #16]
- 3946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
- 16707 .loc 1 3946 21
- 16708 011a 7B68 ldr r3, [r7, #4]
- 16709 011c 0822 movs r2, #8
- 16710 011e 1A77 strb r2, [r3, #28]
- 3947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Input capture event */
- 3948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((htim->Instance->CCMR2 & TIM_CCMR2_CC4S) != 0x00U)
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 362
- 16711 .loc 1 3948 16
- 16712 0120 7B68 ldr r3, [r7, #4]
- 16713 0122 1B68 ldr r3, [r3]
- 16714 .loc 1 3948 26
- 16715 0124 DB69 ldr r3, [r3, #28]
- 16716 .loc 1 3948 34
- 16717 0126 03F44073 and r3, r3, #768
- 16718 .loc 1 3948 10
- 16719 012a 002B cmp r3, #0
- 16720 012c 03D0 beq .L1229
- 3949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 3951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback(htim);
- 3952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
- 3953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim);
- 16721 .loc 1 3953 9
- 16722 012e 7868 ldr r0, [r7, #4]
- 16723 0130 FFF7FEFF bl HAL_TIM_IC_CaptureCallback
- 16724 0134 05E0 b .L1230
- 16725 .L1229:
- 3954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 3955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Output compare event */
- 3957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 3958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 3960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim);
- 3961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim);
- 3962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
- 3963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim);
- 16726 .loc 1 3963 9
- 16727 0136 7868 ldr r0, [r7, #4]
- 16728 0138 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback
- 3964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
- 16729 .loc 1 3964 9
- 16730 013c 7868 ldr r0, [r7, #4]
- 16731 013e FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
- 16732 .L1230:
- 3965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 3966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
- 16733 .loc 1 3967 21
- 16734 0142 7B68 ldr r3, [r7, #4]
- 16735 0144 0022 movs r2, #0
- 16736 0146 1A77 strb r2, [r3, #28]
- 16737 .L1228:
- 3968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TIM Update event */
- 3971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itflag & (TIM_FLAG_UPDATE)) == (TIM_FLAG_UPDATE))
- 16738 .loc 1 3971 15
- 16739 0148 BB68 ldr r3, [r7, #8]
- 16740 014a 03F00103 and r3, r3, #1
- 16741 .loc 1 3971 6
- 16742 014e 002B cmp r3, #0
- 16743 0150 0CD0 beq .L1231
- 3972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 363
- 3973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itsource & (TIM_IT_UPDATE)) == (TIM_IT_UPDATE))
- 16744 .loc 1 3973 19
- 16745 0152 FB68 ldr r3, [r7, #12]
- 16746 0154 03F00103 and r3, r3, #1
- 16747 .loc 1 3973 8
- 16748 0158 002B cmp r3, #0
- 16749 015a 07D0 beq .L1231
- 3974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_UPDATE);
- 16750 .loc 1 3975 7
- 16751 015c 7B68 ldr r3, [r7, #4]
- 16752 015e 1B68 ldr r3, [r3]
- 16753 0160 6FF00102 mvn r2, #1
- 16754 0164 1A61 str r2, [r3, #16]
- 3976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 3977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedCallback(htim);
- 3978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
- 3979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim);
- 16755 .loc 1 3979 7
- 16756 0166 7868 ldr r0, [r7, #4]
- 16757 0168 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback
- 16758 .L1231:
- 3980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 3981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TIM Break input event */
- 3984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itflag & (TIM_FLAG_BREAK)) == (TIM_FLAG_BREAK))
- 16759 .loc 1 3984 15
- 16760 016c BB68 ldr r3, [r7, #8]
- 16761 016e 03F08003 and r3, r3, #128
- 16762 .loc 1 3984 6
- 16763 0172 002B cmp r3, #0
- 16764 0174 0CD0 beq .L1232
- 3985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itsource & (TIM_IT_BREAK)) == (TIM_IT_BREAK))
- 16765 .loc 1 3986 19
- 16766 0176 FB68 ldr r3, [r7, #12]
- 16767 0178 03F08003 and r3, r3, #128
- 16768 .loc 1 3986 8
- 16769 017c 002B cmp r3, #0
- 16770 017e 07D0 beq .L1232
- 3987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 3988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_BREAK);
- 16771 .loc 1 3988 7
- 16772 0180 7B68 ldr r3, [r7, #4]
- 16773 0182 1B68 ldr r3, [r3]
- 16774 0184 6FF08002 mvn r2, #128
- 16775 0188 1A61 str r2, [r3, #16]
- 3989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 3990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->BreakCallback(htim);
- 3991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
- 3992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIMEx_BreakCallback(htim);
- 16776 .loc 1 3992 7
- 16777 018a 7868 ldr r0, [r7, #4]
- 16778 018c FFF7FEFF bl HAL_TIMEx_BreakCallback
- 16779 .L1232:
- 3993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 364
- 3994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 3996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_BDTR_BK2E)
- 3997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TIM Break2 input event */
- 3998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itflag & (TIM_FLAG_BREAK2)) == (TIM_FLAG_BREAK2))
- 16780 .loc 1 3998 15
- 16781 0190 BB68 ldr r3, [r7, #8]
- 16782 0192 03F48073 and r3, r3, #256
- 16783 .loc 1 3998 6
- 16784 0196 002B cmp r3, #0
- 16785 0198 0CD0 beq .L1233
- 3999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itsource & (TIM_IT_BREAK)) == (TIM_IT_BREAK))
- 16786 .loc 1 4000 19
- 16787 019a FB68 ldr r3, [r7, #12]
- 16788 019c 03F08003 and r3, r3, #128
- 16789 .loc 1 4000 8
- 16790 01a0 002B cmp r3, #0
- 16791 01a2 07D0 beq .L1233
- 4001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_BREAK2);
- 16792 .loc 1 4002 7
- 16793 01a4 7B68 ldr r3, [r7, #4]
- 16794 01a6 1B68 ldr r3, [r3]
- 16795 01a8 6FF48072 mvn r2, #256
- 16796 01ac 1A61 str r2, [r3, #16]
- 4003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 4004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Break2Callback(htim);
- 4005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
- 4006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIMEx_Break2Callback(htim);
- 16797 .loc 1 4006 7
- 16798 01ae 7868 ldr r0, [r7, #4]
- 16799 01b0 FFF7FEFF bl HAL_TIMEx_Break2Callback
- 16800 .L1233:
- 4007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 4008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_BDTR_BK2E */
- 4011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TIM Trigger detection event */
- 4012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itflag & (TIM_FLAG_TRIGGER)) == (TIM_FLAG_TRIGGER))
- 16801 .loc 1 4012 15
- 16802 01b4 BB68 ldr r3, [r7, #8]
- 16803 01b6 03F04003 and r3, r3, #64
- 16804 .loc 1 4012 6
- 16805 01ba 002B cmp r3, #0
- 16806 01bc 0CD0 beq .L1234
- 4013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itsource & (TIM_IT_TRIGGER)) == (TIM_IT_TRIGGER))
- 16807 .loc 1 4014 19
- 16808 01be FB68 ldr r3, [r7, #12]
- 16809 01c0 03F04003 and r3, r3, #64
- 16810 .loc 1 4014 8
- 16811 01c4 002B cmp r3, #0
- 16812 01c6 07D0 beq .L1234
- 4015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_TRIGGER);
- 16813 .loc 1 4016 7
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 365
- 16814 01c8 7B68 ldr r3, [r7, #4]
- 16815 01ca 1B68 ldr r3, [r3]
- 16816 01cc 6FF04002 mvn r2, #64
- 16817 01d0 1A61 str r2, [r3, #16]
- 4017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 4018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerCallback(htim);
- 4019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
- 4020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim);
- 16818 .loc 1 4020 7
- 16819 01d2 7868 ldr r0, [r7, #4]
- 16820 01d4 FFF7FEFF bl HAL_TIM_TriggerCallback
- 16821 .L1234:
- 4021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 4022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TIM commutation event */
- 4025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itflag & (TIM_FLAG_COM)) == (TIM_FLAG_COM))
- 16822 .loc 1 4025 15
- 16823 01d8 BB68 ldr r3, [r7, #8]
- 16824 01da 03F02003 and r3, r3, #32
- 16825 .loc 1 4025 6
- 16826 01de 002B cmp r3, #0
- 16827 01e0 0CD0 beq .L1236
- 4026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itsource & (TIM_IT_COM)) == (TIM_IT_COM))
- 16828 .loc 1 4027 19
- 16829 01e2 FB68 ldr r3, [r7, #12]
- 16830 01e4 03F02003 and r3, r3, #32
- 16831 .loc 1 4027 8
- 16832 01e8 002B cmp r3, #0
- 16833 01ea 07D0 beq .L1236
- 4028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_COM);
- 16834 .loc 1 4029 7
- 16835 01ec 7B68 ldr r3, [r7, #4]
- 16836 01ee 1B68 ldr r3, [r3]
- 16837 01f0 6FF02002 mvn r2, #32
- 16838 01f4 1A61 str r2, [r3, #16]
- 4030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 4031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->CommutationCallback(htim);
- 4032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
- 4033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIMEx_CommutCallback(htim);
- 16839 .loc 1 4033 7
- 16840 01f6 7868 ldr r0, [r7, #4]
- 16841 01f8 FFF7FEFF bl HAL_TIMEx_CommutCallback
- 16842 .L1236:
- 4034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 4035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 16843 .loc 1 4037 1
- 16844 01fc 00BF nop
- 16845 01fe 1037 adds r7, r7, #16
- 16846 .LCFI305:
- 16847 .cfi_def_cfa_offset 8
- 16848 0200 BD46 mov sp, r7
- 16849 .LCFI306:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 366
- 16850 .cfi_def_cfa_register 13
- 16851 @ sp needed
- 16852 0202 80BD pop {r7, pc}
- 16853 .cfi_endproc
- 16854 .LFE188:
- 16856 .section .text.HAL_TIM_OC_ConfigChannel,"ax",%progbits
- 16857 .align 1
- 16858 .global HAL_TIM_OC_ConfigChannel
- 16859 .syntax unified
- 16860 .thumb
- 16861 .thumb_func
- 16863 HAL_TIM_OC_ConfigChannel:
- 16864 .LFB189:
- 4038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 4040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @}
- 4041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 4042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group8 TIM Peripheral Control functions
- 4044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM Peripheral Control functions
- 4045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
- 4046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim
- 4047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
- 4048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### Peripheral Control functions #####
- 4049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
- 4050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
- 4051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides functions allowing to:
- 4052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Configure The Input Output channels for OC, PWM, IC or One Pulse mode.
- 4053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Configure External Clock source.
- 4054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Configure Complementary channels, break features and dead time.
- 4055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Configure Master and the Slave synchronization.
- 4056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Configure the DMA Burst Mode.
- 4057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim
- 4059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
- 4060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 4061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 4063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Output Compare Channels according to the specified
- 4064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef.
- 4065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle
- 4066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sConfig TIM Output Compare configuration structure
- 4067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to configure
- 4068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 4069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 4070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 4071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 4072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 4073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected (*)
- 4074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected (*)
- 4075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) Value not defined for all devices
- 4076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 4077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 4078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_ConfigChannel(TIM_HandleTypeDef *htim,
- 4079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_OC_InitTypeDef *sConfig,
- 4080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t Channel)
- 4081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 367
- 16865 .loc 1 4081 1
- 16866 .cfi_startproc
- 16867 @ args = 0, pretend = 0, frame = 24
- 16868 @ frame_needed = 1, uses_anonymous_args = 0
- 16869 0000 80B5 push {r7, lr}
- 16870 .LCFI307:
- 16871 .cfi_def_cfa_offset 8
- 16872 .cfi_offset 7, -8
- 16873 .cfi_offset 14, -4
- 16874 0002 86B0 sub sp, sp, #24
- 16875 .LCFI308:
- 16876 .cfi_def_cfa_offset 32
- 16877 0004 00AF add r7, sp, #0
- 16878 .LCFI309:
- 16879 .cfi_def_cfa_register 7
- 16880 0006 F860 str r0, [r7, #12]
- 16881 0008 B960 str r1, [r7, #8]
- 16882 000a 7A60 str r2, [r7, #4]
- 4082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 16883 .loc 1 4082 21
- 16884 000c 0023 movs r3, #0
- 16885 000e FB75 strb r3, [r7, #23]
- 4083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 4085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel));
- 16886 .loc 1 4085 3
- 16887 0010 7B68 ldr r3, [r7, #4]
- 16888 0012 002B cmp r3, #0
- 16889 0014 16D0 beq .L1238
- 16890 .loc 1 4085 3 is_stmt 0 discriminator 1
- 16891 0016 7B68 ldr r3, [r7, #4]
- 16892 0018 042B cmp r3, #4
- 16893 001a 13D0 beq .L1238
- 16894 .loc 1 4085 3 discriminator 2
- 16895 001c 7B68 ldr r3, [r7, #4]
- 16896 001e 082B cmp r3, #8
- 16897 0020 10D0 beq .L1238
- 16898 .loc 1 4085 3 discriminator 3
- 16899 0022 7B68 ldr r3, [r7, #4]
- 16900 0024 0C2B cmp r3, #12
- 16901 0026 0DD0 beq .L1238
- 16902 .loc 1 4085 3 discriminator 4
- 16903 0028 7B68 ldr r3, [r7, #4]
- 16904 002a 102B cmp r3, #16
- 16905 002c 0AD0 beq .L1238
- 16906 .loc 1 4085 3 discriminator 5
- 16907 002e 7B68 ldr r3, [r7, #4]
- 16908 0030 142B cmp r3, #20
- 16909 0032 07D0 beq .L1238
- 16910 .loc 1 4085 3 discriminator 6
- 16911 0034 7B68 ldr r3, [r7, #4]
- 16912 0036 3C2B cmp r3, #60
- 16913 0038 04D0 beq .L1238
- 16914 .loc 1 4085 3 discriminator 7
- 16915 003a 40F6F571 movw r1, #4085
- 16916 003e 9A48 ldr r0, .L1258
- 16917 0040 FFF7FEFF bl assert_failed
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 368
- 16918 .L1238:
- 4086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode));
- 16919 .loc 1 4086 3 is_stmt 1
- 16920 0044 BB68 ldr r3, [r7, #8]
- 16921 0046 1B68 ldr r3, [r3]
- 16922 0048 002B cmp r3, #0
- 16923 004a 22D0 beq .L1239
- 16924 .loc 1 4086 3 is_stmt 0 discriminator 1
- 16925 004c BB68 ldr r3, [r7, #8]
- 16926 004e 1B68 ldr r3, [r3]
- 16927 0050 102B cmp r3, #16
- 16928 0052 1ED0 beq .L1239
- 16929 .loc 1 4086 3 discriminator 2
- 16930 0054 BB68 ldr r3, [r7, #8]
- 16931 0056 1B68 ldr r3, [r3]
- 16932 0058 202B cmp r3, #32
- 16933 005a 1AD0 beq .L1239
- 16934 .loc 1 4086 3 discriminator 3
- 16935 005c BB68 ldr r3, [r7, #8]
- 16936 005e 1B68 ldr r3, [r3]
- 16937 0060 302B cmp r3, #48
- 16938 0062 16D0 beq .L1239
- 16939 .loc 1 4086 3 discriminator 4
- 16940 0064 BB68 ldr r3, [r7, #8]
- 16941 0066 1B68 ldr r3, [r3]
- 16942 0068 502B cmp r3, #80
- 16943 006a 12D0 beq .L1239
- 16944 .loc 1 4086 3 discriminator 5
- 16945 006c BB68 ldr r3, [r7, #8]
- 16946 006e 1B68 ldr r3, [r3]
- 16947 0070 402B cmp r3, #64
- 16948 0072 0ED0 beq .L1239
- 16949 .loc 1 4086 3 discriminator 6
- 16950 0074 BB68 ldr r3, [r7, #8]
- 16951 0076 1B68 ldr r3, [r3]
- 16952 0078 B3F5803F cmp r3, #65536
- 16953 007c 09D0 beq .L1239
- 16954 .loc 1 4086 3 discriminator 7
- 16955 007e BB68 ldr r3, [r7, #8]
- 16956 0080 1B68 ldr r3, [r3]
- 16957 0082 8A4A ldr r2, .L1258+4
- 16958 0084 9342 cmp r3, r2
- 16959 0086 04D0 beq .L1239
- 16960 .loc 1 4086 3 discriminator 8
- 16961 0088 40F6F671 movw r1, #4086
- 16962 008c 8648 ldr r0, .L1258
- 16963 008e FFF7FEFF bl assert_failed
- 16964 .L1239:
- 4087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity));
- 16965 .loc 1 4087 3 is_stmt 1
- 16966 0092 BB68 ldr r3, [r7, #8]
- 16967 0094 9B68 ldr r3, [r3, #8]
- 16968 0096 002B cmp r3, #0
- 16969 0098 08D0 beq .L1240
- 16970 .loc 1 4087 3 is_stmt 0 discriminator 1
- 16971 009a BB68 ldr r3, [r7, #8]
- 16972 009c 9B68 ldr r3, [r3, #8]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 369
- 16973 009e 022B cmp r3, #2
- 16974 00a0 04D0 beq .L1240
- 16975 .loc 1 4087 3 discriminator 2
- 16976 00a2 40F6F771 movw r1, #4087
- 16977 00a6 8048 ldr r0, .L1258
- 16978 00a8 FFF7FEFF bl assert_failed
- 16979 .L1240:
- 4088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */
- 4090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim);
- 16980 .loc 1 4090 3 is_stmt 1
- 16981 00ac FB68 ldr r3, [r7, #12]
- 16982 00ae 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 16983 00b2 012B cmp r3, #1
- 16984 00b4 01D1 bne .L1241
- 16985 .loc 1 4090 3 is_stmt 0 discriminator 1
- 16986 00b6 0223 movs r3, #2
- 16987 00b8 F2E0 b .L1242
- 16988 .L1241:
- 16989 .loc 1 4090 3 discriminator 2
- 16990 00ba FB68 ldr r3, [r7, #12]
- 16991 00bc 0122 movs r2, #1
- 16992 00be 83F83C20 strb r2, [r3, #60]
- 4091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
- 16993 .loc 1 4092 3 is_stmt 1 discriminator 2
- 16994 00c2 7B68 ldr r3, [r7, #4]
- 16995 00c4 142B cmp r3, #20
- 16996 00c6 00F2E380 bhi .L1243
- 16997 00ca 01A2 adr r2, .L1245
- 16998 00cc 52F823F0 ldr pc, [r2, r3, lsl #2]
- 16999 .p2align 2
- 17000 .L1245:
- 17001 00d0 25010000 .word .L1250+1
- 17002 00d4 91020000 .word .L1243+1
- 17003 00d8 91020000 .word .L1243+1
- 17004 00dc 91020000 .word .L1243+1
- 17005 00e0 83010000 .word .L1249+1
- 17006 00e4 91020000 .word .L1243+1
- 17007 00e8 91020000 .word .L1243+1
- 17008 00ec 91020000 .word .L1243+1
- 17009 00f0 CD010000 .word .L1248+1
- 17010 00f4 91020000 .word .L1243+1
- 17011 00f8 91020000 .word .L1243+1
- 17012 00fc 91020000 .word .L1243+1
- 17013 0100 0D020000 .word .L1247+1
- 17014 0104 91020000 .word .L1243+1
- 17015 0108 91020000 .word .L1243+1
- 17016 010c 91020000 .word .L1243+1
- 17017 0110 4D020000 .word .L1246+1
- 17018 0114 91020000 .word .L1243+1
- 17019 0118 91020000 .word .L1243+1
- 17020 011c 91020000 .word .L1243+1
- 17021 0120 6F020000 .word .L1244+1
- 17022 .p2align 1
- 17023 .L1250:
- 4093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 370
- 4094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
- 4095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 4097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
- 17024 .loc 1 4097 7
- 17025 0124 FB68 ldr r3, [r7, #12]
- 17026 0126 1B68 ldr r3, [r3]
- 17027 0128 614A ldr r2, .L1258+8
- 17028 012a 9342 cmp r3, r2
- 17029 012c 22D0 beq .L1251
- 17030 .loc 1 4097 7 is_stmt 0 discriminator 1
- 17031 012e FB68 ldr r3, [r7, #12]
- 17032 0130 1B68 ldr r3, [r3]
- 17033 0132 B3F1804F cmp r3, #1073741824
- 17034 0136 1DD0 beq .L1251
- 17035 .loc 1 4097 7 discriminator 2
- 17036 0138 FB68 ldr r3, [r7, #12]
- 17037 013a 1B68 ldr r3, [r3]
- 17038 013c 5D4A ldr r2, .L1258+12
- 17039 013e 9342 cmp r3, r2
- 17040 0140 18D0 beq .L1251
- 17041 .loc 1 4097 7 discriminator 3
- 17042 0142 FB68 ldr r3, [r7, #12]
- 17043 0144 1B68 ldr r3, [r3]
- 17044 0146 5C4A ldr r2, .L1258+16
- 17045 0148 9342 cmp r3, r2
- 17046 014a 13D0 beq .L1251
- 17047 .loc 1 4097 7 discriminator 4
- 17048 014c FB68 ldr r3, [r7, #12]
- 17049 014e 1B68 ldr r3, [r3]
- 17050 0150 5A4A ldr r2, .L1258+20
- 17051 0152 9342 cmp r3, r2
- 17052 0154 0ED0 beq .L1251
- 17053 .loc 1 4097 7 discriminator 5
- 17054 0156 FB68 ldr r3, [r7, #12]
- 17055 0158 1B68 ldr r3, [r3]
- 17056 015a 594A ldr r2, .L1258+24
- 17057 015c 9342 cmp r3, r2
- 17058 015e 09D0 beq .L1251
- 17059 .loc 1 4097 7 discriminator 6
- 17060 0160 FB68 ldr r3, [r7, #12]
- 17061 0162 1B68 ldr r3, [r3]
- 17062 0164 574A ldr r2, .L1258+28
- 17063 0166 9342 cmp r3, r2
- 17064 0168 04D0 beq .L1251
- 17065 .loc 1 4097 7 discriminator 7
- 17066 016a 41F20101 movw r1, #4097
- 17067 016e 4E48 ldr r0, .L1258
- 17068 0170 FFF7FEFF bl assert_failed
- 17069 .L1251:
- 4098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the TIM Channel 1 in Output Compare */
- 4100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig);
- 17070 .loc 1 4100 7 is_stmt 1
- 17071 0174 FB68 ldr r3, [r7, #12]
- 17072 0176 1B68 ldr r3, [r3]
- 17073 0178 B968 ldr r1, [r7, #8]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 371
- 17074 017a 1846 mov r0, r3
- 17075 017c FFF7FEFF bl TIM_OC1_SetConfig
- 4101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 17076 .loc 1 4101 7
- 17077 0180 89E0 b .L1252
- 17078 .L1249:
- 4102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
- 4105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 4107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
- 17079 .loc 1 4107 7
- 17080 0182 FB68 ldr r3, [r7, #12]
- 17081 0184 1B68 ldr r3, [r3]
- 17082 0186 4A4A ldr r2, .L1258+8
- 17083 0188 9342 cmp r3, r2
- 17084 018a 18D0 beq .L1253
- 17085 .loc 1 4107 7 is_stmt 0 discriminator 1
- 17086 018c FB68 ldr r3, [r7, #12]
- 17087 018e 1B68 ldr r3, [r3]
- 17088 0190 B3F1804F cmp r3, #1073741824
- 17089 0194 13D0 beq .L1253
- 17090 .loc 1 4107 7 discriminator 2
- 17091 0196 FB68 ldr r3, [r7, #12]
- 17092 0198 1B68 ldr r3, [r3]
- 17093 019a 464A ldr r2, .L1258+12
- 17094 019c 9342 cmp r3, r2
- 17095 019e 0ED0 beq .L1253
- 17096 .loc 1 4107 7 discriminator 3
- 17097 01a0 FB68 ldr r3, [r7, #12]
- 17098 01a2 1B68 ldr r3, [r3]
- 17099 01a4 444A ldr r2, .L1258+16
- 17100 01a6 9342 cmp r3, r2
- 17101 01a8 09D0 beq .L1253
- 17102 .loc 1 4107 7 discriminator 4
- 17103 01aa FB68 ldr r3, [r7, #12]
- 17104 01ac 1B68 ldr r3, [r3]
- 17105 01ae 434A ldr r2, .L1258+20
- 17106 01b0 9342 cmp r3, r2
- 17107 01b2 04D0 beq .L1253
- 17108 .loc 1 4107 7 discriminator 5
- 17109 01b4 41F20B01 movw r1, #4107
- 17110 01b8 3B48 ldr r0, .L1258
- 17111 01ba FFF7FEFF bl assert_failed
- 17112 .L1253:
- 4108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the TIM Channel 2 in Output Compare */
- 4110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig);
- 17113 .loc 1 4110 7 is_stmt 1
- 17114 01be FB68 ldr r3, [r7, #12]
- 17115 01c0 1B68 ldr r3, [r3]
- 17116 01c2 B968 ldr r1, [r7, #8]
- 17117 01c4 1846 mov r0, r3
- 17118 01c6 FFF7FEFF bl TIM_OC2_SetConfig
- 4111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 17119 .loc 1 4111 7
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 372
- 17120 01ca 64E0 b .L1252
- 17121 .L1248:
- 4112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
- 4115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 4117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance));
- 17122 .loc 1 4117 7
- 17123 01cc FB68 ldr r3, [r7, #12]
- 17124 01ce 1B68 ldr r3, [r3]
- 17125 01d0 374A ldr r2, .L1258+8
- 17126 01d2 9342 cmp r3, r2
- 17127 01d4 13D0 beq .L1254
- 17128 .loc 1 4117 7 is_stmt 0 discriminator 1
- 17129 01d6 FB68 ldr r3, [r7, #12]
- 17130 01d8 1B68 ldr r3, [r3]
- 17131 01da B3F1804F cmp r3, #1073741824
- 17132 01de 0ED0 beq .L1254
- 17133 .loc 1 4117 7 discriminator 2
- 17134 01e0 FB68 ldr r3, [r7, #12]
- 17135 01e2 1B68 ldr r3, [r3]
- 17136 01e4 334A ldr r2, .L1258+12
- 17137 01e6 9342 cmp r3, r2
- 17138 01e8 09D0 beq .L1254
- 17139 .loc 1 4117 7 discriminator 3
- 17140 01ea FB68 ldr r3, [r7, #12]
- 17141 01ec 1B68 ldr r3, [r3]
- 17142 01ee 324A ldr r2, .L1258+16
- 17143 01f0 9342 cmp r3, r2
- 17144 01f2 04D0 beq .L1254
- 17145 .loc 1 4117 7 discriminator 4
- 17146 01f4 41F21501 movw r1, #4117
- 17147 01f8 2B48 ldr r0, .L1258
- 17148 01fa FFF7FEFF bl assert_failed
- 17149 .L1254:
- 4118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the TIM Channel 3 in Output Compare */
- 4120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig);
- 17150 .loc 1 4120 7 is_stmt 1
- 17151 01fe FB68 ldr r3, [r7, #12]
- 17152 0200 1B68 ldr r3, [r3]
- 17153 0202 B968 ldr r1, [r7, #8]
- 17154 0204 1846 mov r0, r3
- 17155 0206 FFF7FEFF bl TIM_OC3_SetConfig
- 4121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 17156 .loc 1 4121 7
- 17157 020a 44E0 b .L1252
- 17158 .L1247:
- 4122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
- 4125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 4127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance));
- 17159 .loc 1 4127 7
- 17160 020c FB68 ldr r3, [r7, #12]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 373
- 17161 020e 1B68 ldr r3, [r3]
- 17162 0210 274A ldr r2, .L1258+8
- 17163 0212 9342 cmp r3, r2
- 17164 0214 13D0 beq .L1255
- 17165 .loc 1 4127 7 is_stmt 0 discriminator 1
- 17166 0216 FB68 ldr r3, [r7, #12]
- 17167 0218 1B68 ldr r3, [r3]
- 17168 021a B3F1804F cmp r3, #1073741824
- 17169 021e 0ED0 beq .L1255
- 17170 .loc 1 4127 7 discriminator 2
- 17171 0220 FB68 ldr r3, [r7, #12]
- 17172 0222 1B68 ldr r3, [r3]
- 17173 0224 234A ldr r2, .L1258+12
- 17174 0226 9342 cmp r3, r2
- 17175 0228 09D0 beq .L1255
- 17176 .loc 1 4127 7 discriminator 3
- 17177 022a FB68 ldr r3, [r7, #12]
- 17178 022c 1B68 ldr r3, [r3]
- 17179 022e 224A ldr r2, .L1258+16
- 17180 0230 9342 cmp r3, r2
- 17181 0232 04D0 beq .L1255
- 17182 .loc 1 4127 7 discriminator 4
- 17183 0234 41F21F01 movw r1, #4127
- 17184 0238 1B48 ldr r0, .L1258
- 17185 023a FFF7FEFF bl assert_failed
- 17186 .L1255:
- 4128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the TIM Channel 4 in Output Compare */
- 4130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig);
- 17187 .loc 1 4130 7 is_stmt 1
- 17188 023e FB68 ldr r3, [r7, #12]
- 17189 0240 1B68 ldr r3, [r3]
- 17190 0242 B968 ldr r1, [r7, #8]
- 17191 0244 1846 mov r0, r3
- 17192 0246 FFF7FEFF bl TIM_OC4_SetConfig
- 4131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 17193 .loc 1 4131 7
- 17194 024a 24E0 b .L1252
- 17195 .L1246:
- 4132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC5E)
- 4135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_5:
- 4136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 4138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC5_INSTANCE(htim->Instance));
- 17196 .loc 1 4138 7
- 17197 024c FB68 ldr r3, [r7, #12]
- 17198 024e 1B68 ldr r3, [r3]
- 17199 0250 174A ldr r2, .L1258+8
- 17200 0252 9342 cmp r3, r2
- 17201 0254 04D0 beq .L1256
- 17202 .loc 1 4138 7 is_stmt 0 discriminator 1
- 17203 0256 41F22A01 movw r1, #4138
- 17204 025a 1348 ldr r0, .L1258
- 17205 025c FFF7FEFF bl assert_failed
- 17206 .L1256:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 374
- 4139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the TIM Channel 5 in Output Compare */
- 4141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC5_SetConfig(htim->Instance, sConfig);
- 17207 .loc 1 4141 7 is_stmt 1
- 17208 0260 FB68 ldr r3, [r7, #12]
- 17209 0262 1B68 ldr r3, [r3]
- 17210 0264 B968 ldr r1, [r7, #8]
- 17211 0266 1846 mov r0, r3
- 17212 0268 FFF7FEFF bl TIM_OC5_SetConfig
- 4142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 17213 .loc 1 4142 7
- 17214 026c 13E0 b .L1252
- 17215 .L1244:
- 4143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC5E */
- 4145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC6E)
- 4147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_6:
- 4148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 4150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC6_INSTANCE(htim->Instance));
- 17216 .loc 1 4150 7
- 17217 026e FB68 ldr r3, [r7, #12]
- 17218 0270 1B68 ldr r3, [r3]
- 17219 0272 0F4A ldr r2, .L1258+8
- 17220 0274 9342 cmp r3, r2
- 17221 0276 04D0 beq .L1257
- 17222 .loc 1 4150 7 is_stmt 0 discriminator 1
- 17223 0278 41F23601 movw r1, #4150
- 17224 027c 0A48 ldr r0, .L1258
- 17225 027e FFF7FEFF bl assert_failed
- 17226 .L1257:
- 4151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the TIM Channel 6 in Output Compare */
- 4153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC6_SetConfig(htim->Instance, sConfig);
- 17227 .loc 1 4153 7 is_stmt 1
- 17228 0282 FB68 ldr r3, [r7, #12]
- 17229 0284 1B68 ldr r3, [r3]
- 17230 0286 B968 ldr r1, [r7, #8]
- 17231 0288 1846 mov r0, r3
- 17232 028a FFF7FEFF bl TIM_OC6_SetConfig
- 4154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 17233 .loc 1 4154 7
- 17234 028e 02E0 b .L1252
- 17235 .L1243:
- 4155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC6E */
- 4157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
- 4159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
- 17236 .loc 1 4159 14
- 17237 0290 0123 movs r3, #1
- 17238 0292 FB75 strb r3, [r7, #23]
- 4160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 17239 .loc 1 4160 7
- 17240 0294 00BF nop
- 17241 .L1252:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 375
- 4161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 17242 .loc 1 4163 3
- 17243 0296 FB68 ldr r3, [r7, #12]
- 17244 0298 0022 movs r2, #0
- 17245 029a 83F83C20 strb r2, [r3, #60]
- 4164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
- 17246 .loc 1 4165 10
- 17247 029e FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 17248 .L1242:
- 4166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 17249 .loc 1 4166 1
- 17250 02a0 1846 mov r0, r3
- 17251 02a2 1837 adds r7, r7, #24
- 17252 .LCFI310:
- 17253 .cfi_def_cfa_offset 8
- 17254 02a4 BD46 mov sp, r7
- 17255 .LCFI311:
- 17256 .cfi_def_cfa_register 13
- 17257 @ sp needed
- 17258 02a6 80BD pop {r7, pc}
- 17259 .L1259:
- 17260 .align 2
- 17261 .L1258:
- 17262 02a8 00000000 .word .LC0
- 17263 02ac 10000100 .word 65552
- 17264 02b0 002C0140 .word 1073818624
- 17265 02b4 00040040 .word 1073742848
- 17266 02b8 00080040 .word 1073743872
- 17267 02bc 00400140 .word 1073823744
- 17268 02c0 00440140 .word 1073824768
- 17269 02c4 00480140 .word 1073825792
- 17270 .cfi_endproc
- 17271 .LFE189:
- 17273 .section .text.HAL_TIM_IC_ConfigChannel,"ax",%progbits
- 17274 .align 1
- 17275 .global HAL_TIM_IC_ConfigChannel
- 17276 .syntax unified
- 17277 .thumb
- 17278 .thumb_func
- 17280 HAL_TIM_IC_ConfigChannel:
- 17281 .LFB190:
- 4167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 4169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Channels according to the specified
- 4170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_IC_InitTypeDef.
- 4171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM IC handle
- 4172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sConfig TIM Input Capture configuration structure
- 4173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel to configure
- 4174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 4175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 4176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 4177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 4178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 4179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 376
- 4180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 4181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_ConfigChannel(TIM_HandleTypeDef *htim, const TIM_IC_InitTypeDef *sConf
- 4182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 17282 .loc 1 4182 1
- 17283 .cfi_startproc
- 17284 @ args = 0, pretend = 0, frame = 24
- 17285 @ frame_needed = 1, uses_anonymous_args = 0
- 17286 0000 80B5 push {r7, lr}
- 17287 .LCFI312:
- 17288 .cfi_def_cfa_offset 8
- 17289 .cfi_offset 7, -8
- 17290 .cfi_offset 14, -4
- 17291 0002 86B0 sub sp, sp, #24
- 17292 .LCFI313:
- 17293 .cfi_def_cfa_offset 32
- 17294 0004 00AF add r7, sp, #0
- 17295 .LCFI314:
- 17296 .cfi_def_cfa_register 7
- 17297 0006 F860 str r0, [r7, #12]
- 17298 0008 B960 str r1, [r7, #8]
- 17299 000a 7A60 str r2, [r7, #4]
- 4183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 17300 .loc 1 4183 21
- 17301 000c 0023 movs r3, #0
- 17302 000e FB75 strb r3, [r7, #23]
- 4184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 4186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
- 17303 .loc 1 4186 3
- 17304 0010 FB68 ldr r3, [r7, #12]
- 17305 0012 1B68 ldr r3, [r3]
- 17306 0014 824A ldr r2, .L1276
- 17307 0016 9342 cmp r3, r2
- 17308 0018 22D0 beq .L1261
- 17309 .loc 1 4186 3 is_stmt 0 discriminator 1
- 17310 001a FB68 ldr r3, [r7, #12]
- 17311 001c 1B68 ldr r3, [r3]
- 17312 001e B3F1804F cmp r3, #1073741824
- 17313 0022 1DD0 beq .L1261
- 17314 .loc 1 4186 3 discriminator 2
- 17315 0024 FB68 ldr r3, [r7, #12]
- 17316 0026 1B68 ldr r3, [r3]
- 17317 0028 7E4A ldr r2, .L1276+4
- 17318 002a 9342 cmp r3, r2
- 17319 002c 18D0 beq .L1261
- 17320 .loc 1 4186 3 discriminator 3
- 17321 002e FB68 ldr r3, [r7, #12]
- 17322 0030 1B68 ldr r3, [r3]
- 17323 0032 7D4A ldr r2, .L1276+8
- 17324 0034 9342 cmp r3, r2
- 17325 0036 13D0 beq .L1261
- 17326 .loc 1 4186 3 discriminator 4
- 17327 0038 FB68 ldr r3, [r7, #12]
- 17328 003a 1B68 ldr r3, [r3]
- 17329 003c 7B4A ldr r2, .L1276+12
- 17330 003e 9342 cmp r3, r2
- 17331 0040 0ED0 beq .L1261
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 377
- 17332 .loc 1 4186 3 discriminator 5
- 17333 0042 FB68 ldr r3, [r7, #12]
- 17334 0044 1B68 ldr r3, [r3]
- 17335 0046 7A4A ldr r2, .L1276+16
- 17336 0048 9342 cmp r3, r2
- 17337 004a 09D0 beq .L1261
- 17338 .loc 1 4186 3 discriminator 6
- 17339 004c FB68 ldr r3, [r7, #12]
- 17340 004e 1B68 ldr r3, [r3]
- 17341 0050 784A ldr r2, .L1276+20
- 17342 0052 9342 cmp r3, r2
- 17343 0054 04D0 beq .L1261
- 17344 .loc 1 4186 3 discriminator 7
- 17345 0056 41F25A01 movw r1, #4186
- 17346 005a 7748 ldr r0, .L1276+24
- 17347 005c FFF7FEFF bl assert_failed
- 17348 .L1261:
- 4187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity));
- 17349 .loc 1 4187 3 is_stmt 1
- 17350 0060 BB68 ldr r3, [r7, #8]
- 17351 0062 1B68 ldr r3, [r3]
- 17352 0064 002B cmp r3, #0
- 17353 0066 0CD0 beq .L1262
- 17354 .loc 1 4187 3 is_stmt 0 discriminator 1
- 17355 0068 BB68 ldr r3, [r7, #8]
- 17356 006a 1B68 ldr r3, [r3]
- 17357 006c 022B cmp r3, #2
- 17358 006e 08D0 beq .L1262
- 17359 .loc 1 4187 3 discriminator 2
- 17360 0070 BB68 ldr r3, [r7, #8]
- 17361 0072 1B68 ldr r3, [r3]
- 17362 0074 0A2B cmp r3, #10
- 17363 0076 04D0 beq .L1262
- 17364 .loc 1 4187 3 discriminator 3
- 17365 0078 41F25B01 movw r1, #4187
- 17366 007c 6E48 ldr r0, .L1276+24
- 17367 007e FFF7FEFF bl assert_failed
- 17368 .L1262:
- 4188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection));
- 17369 .loc 1 4188 3 is_stmt 1
- 17370 0082 BB68 ldr r3, [r7, #8]
- 17371 0084 5B68 ldr r3, [r3, #4]
- 17372 0086 012B cmp r3, #1
- 17373 0088 0CD0 beq .L1263
- 17374 .loc 1 4188 3 is_stmt 0 discriminator 1
- 17375 008a BB68 ldr r3, [r7, #8]
- 17376 008c 5B68 ldr r3, [r3, #4]
- 17377 008e 022B cmp r3, #2
- 17378 0090 08D0 beq .L1263
- 17379 .loc 1 4188 3 discriminator 2
- 17380 0092 BB68 ldr r3, [r7, #8]
- 17381 0094 5B68 ldr r3, [r3, #4]
- 17382 0096 032B cmp r3, #3
- 17383 0098 04D0 beq .L1263
- 17384 .loc 1 4188 3 discriminator 3
- 17385 009a 41F25C01 movw r1, #4188
- 17386 009e 6648 ldr r0, .L1276+24
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 378
- 17387 00a0 FFF7FEFF bl assert_failed
- 17388 .L1263:
- 4189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler));
- 17389 .loc 1 4189 3 is_stmt 1
- 17390 00a4 BB68 ldr r3, [r7, #8]
- 17391 00a6 9B68 ldr r3, [r3, #8]
- 17392 00a8 002B cmp r3, #0
- 17393 00aa 10D0 beq .L1264
- 17394 .loc 1 4189 3 is_stmt 0 discriminator 1
- 17395 00ac BB68 ldr r3, [r7, #8]
- 17396 00ae 9B68 ldr r3, [r3, #8]
- 17397 00b0 042B cmp r3, #4
- 17398 00b2 0CD0 beq .L1264
- 17399 .loc 1 4189 3 discriminator 2
- 17400 00b4 BB68 ldr r3, [r7, #8]
- 17401 00b6 9B68 ldr r3, [r3, #8]
- 17402 00b8 082B cmp r3, #8
- 17403 00ba 08D0 beq .L1264
- 17404 .loc 1 4189 3 discriminator 3
- 17405 00bc BB68 ldr r3, [r7, #8]
- 17406 00be 9B68 ldr r3, [r3, #8]
- 17407 00c0 0C2B cmp r3, #12
- 17408 00c2 04D0 beq .L1264
- 17409 .loc 1 4189 3 discriminator 4
- 17410 00c4 41F25D01 movw r1, #4189
- 17411 00c8 5B48 ldr r0, .L1276+24
- 17412 00ca FFF7FEFF bl assert_failed
- 17413 .L1264:
- 4190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter));
- 17414 .loc 1 4190 3 is_stmt 1
- 17415 00ce BB68 ldr r3, [r7, #8]
- 17416 00d0 DB68 ldr r3, [r3, #12]
- 17417 00d2 0F2B cmp r3, #15
- 17418 00d4 04D9 bls .L1265
- 17419 .loc 1 4190 3 is_stmt 0 discriminator 1
- 17420 00d6 41F25E01 movw r1, #4190
- 17421 00da 5748 ldr r0, .L1276+24
- 17422 00dc FFF7FEFF bl assert_failed
- 17423 .L1265:
- 4191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */
- 4193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim);
- 17424 .loc 1 4193 3 is_stmt 1
- 17425 00e0 FB68 ldr r3, [r7, #12]
- 17426 00e2 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 17427 00e6 012B cmp r3, #1
- 17428 00e8 01D1 bne .L1266
- 17429 .loc 1 4193 3 is_stmt 0 discriminator 1
- 17430 00ea 0223 movs r3, #2
- 17431 00ec E6E0 b .L1267
- 17432 .L1266:
- 17433 .loc 1 4193 3 discriminator 2
- 17434 00ee FB68 ldr r3, [r7, #12]
- 17435 00f0 0122 movs r2, #1
- 17436 00f2 83F83C20 strb r2, [r3, #60]
- 4194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 379
- 17437 .loc 1 4195 6 is_stmt 1 discriminator 2
- 17438 00f6 7B68 ldr r3, [r7, #4]
- 17439 00f8 002B cmp r3, #0
- 17440 00fa 1BD1 bne .L1268
- 4196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TI1 Configuration */
- 4198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance,
- 17441 .loc 1 4198 5
- 17442 00fc FB68 ldr r3, [r7, #12]
- 17443 00fe 1868 ldr r0, [r3]
- 17444 0100 BB68 ldr r3, [r7, #8]
- 17445 0102 1968 ldr r1, [r3]
- 17446 0104 BB68 ldr r3, [r7, #8]
- 17447 0106 5A68 ldr r2, [r3, #4]
- 17448 0108 BB68 ldr r3, [r7, #8]
- 17449 010a DB68 ldr r3, [r3, #12]
- 17450 010c FFF7FEFF bl TIM_TI1_SetConfig
- 4199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity,
- 4200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection,
- 4201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICFilter);
- 4202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the IC1PSC Bits */
- 4204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC;
- 17451 .loc 1 4204 9
- 17452 0110 FB68 ldr r3, [r7, #12]
- 17453 0112 1B68 ldr r3, [r3]
- 17454 .loc 1 4204 27
- 17455 0114 9A69 ldr r2, [r3, #24]
- 17456 .loc 1 4204 9
- 17457 0116 FB68 ldr r3, [r7, #12]
- 17458 0118 1B68 ldr r3, [r3]
- 17459 .loc 1 4204 27
- 17460 011a 22F00C02 bic r2, r2, #12
- 17461 011e 9A61 str r2, [r3, #24]
- 4205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the IC1PSC value */
- 4207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->ICPrescaler;
- 17462 .loc 1 4207 9
- 17463 0120 FB68 ldr r3, [r7, #12]
- 17464 0122 1B68 ldr r3, [r3]
- 17465 .loc 1 4207 27
- 17466 0124 9969 ldr r1, [r3, #24]
- 17467 .loc 1 4207 37
- 17468 0126 BB68 ldr r3, [r7, #8]
- 17469 0128 9A68 ldr r2, [r3, #8]
- 17470 .loc 1 4207 9
- 17471 012a FB68 ldr r3, [r7, #12]
- 17472 012c 1B68 ldr r3, [r3]
- 17473 .loc 1 4207 27
- 17474 012e 0A43 orrs r2, r2, r1
- 17475 0130 9A61 str r2, [r3, #24]
- 17476 0132 BEE0 b .L1269
- 17477 .L1268:
- 4208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
- 17478 .loc 1 4209 11
- 17479 0134 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 380
- 17480 0136 042B cmp r3, #4
- 17481 0138 3AD1 bne .L1270
- 4210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TI2 Configuration */
- 4212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
- 17482 .loc 1 4212 5
- 17483 013a FB68 ldr r3, [r7, #12]
- 17484 013c 1B68 ldr r3, [r3]
- 17485 013e 384A ldr r2, .L1276
- 17486 0140 9342 cmp r3, r2
- 17487 0142 18D0 beq .L1271
- 17488 .loc 1 4212 5 is_stmt 0 discriminator 1
- 17489 0144 FB68 ldr r3, [r7, #12]
- 17490 0146 1B68 ldr r3, [r3]
- 17491 0148 B3F1804F cmp r3, #1073741824
- 17492 014c 13D0 beq .L1271
- 17493 .loc 1 4212 5 discriminator 2
- 17494 014e FB68 ldr r3, [r7, #12]
- 17495 0150 1B68 ldr r3, [r3]
- 17496 0152 344A ldr r2, .L1276+4
- 17497 0154 9342 cmp r3, r2
- 17498 0156 0ED0 beq .L1271
- 17499 .loc 1 4212 5 discriminator 3
- 17500 0158 FB68 ldr r3, [r7, #12]
- 17501 015a 1B68 ldr r3, [r3]
- 17502 015c 324A ldr r2, .L1276+8
- 17503 015e 9342 cmp r3, r2
- 17504 0160 09D0 beq .L1271
- 17505 .loc 1 4212 5 discriminator 4
- 17506 0162 FB68 ldr r3, [r7, #12]
- 17507 0164 1B68 ldr r3, [r3]
- 17508 0166 314A ldr r2, .L1276+12
- 17509 0168 9342 cmp r3, r2
- 17510 016a 04D0 beq .L1271
- 17511 .loc 1 4212 5 discriminator 5
- 17512 016c 41F27401 movw r1, #4212
- 17513 0170 3148 ldr r0, .L1276+24
- 17514 0172 FFF7FEFF bl assert_failed
- 17515 .L1271:
- 4213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance,
- 17516 .loc 1 4214 5 is_stmt 1
- 17517 0176 FB68 ldr r3, [r7, #12]
- 17518 0178 1868 ldr r0, [r3]
- 17519 017a BB68 ldr r3, [r7, #8]
- 17520 017c 1968 ldr r1, [r3]
- 17521 017e BB68 ldr r3, [r7, #8]
- 17522 0180 5A68 ldr r2, [r3, #4]
- 17523 0182 BB68 ldr r3, [r7, #8]
- 17524 0184 DB68 ldr r3, [r3, #12]
- 17525 0186 FFF7FEFF bl TIM_TI2_SetConfig
- 4215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity,
- 4216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection,
- 4217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICFilter);
- 4218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the IC2PSC Bits */
- 4220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC;
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 381
- 17526 .loc 1 4220 9
- 17527 018a FB68 ldr r3, [r7, #12]
- 17528 018c 1B68 ldr r3, [r3]
- 17529 .loc 1 4220 27
- 17530 018e 9A69 ldr r2, [r3, #24]
- 17531 .loc 1 4220 9
- 17532 0190 FB68 ldr r3, [r7, #12]
- 17533 0192 1B68 ldr r3, [r3]
- 17534 .loc 1 4220 27
- 17535 0194 22F44062 bic r2, r2, #3072
- 17536 0198 9A61 str r2, [r3, #24]
- 4221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the IC2PSC value */
- 4223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= (sConfig->ICPrescaler << 8U);
- 17537 .loc 1 4223 9
- 17538 019a FB68 ldr r3, [r7, #12]
- 17539 019c 1B68 ldr r3, [r3]
- 17540 .loc 1 4223 27
- 17541 019e 9969 ldr r1, [r3, #24]
- 17542 .loc 1 4223 38
- 17543 01a0 BB68 ldr r3, [r7, #8]
- 17544 01a2 9B68 ldr r3, [r3, #8]
- 17545 .loc 1 4223 52
- 17546 01a4 1A02 lsls r2, r3, #8
- 17547 .loc 1 4223 9
- 17548 01a6 FB68 ldr r3, [r7, #12]
- 17549 01a8 1B68 ldr r3, [r3]
- 17550 .loc 1 4223 27
- 17551 01aa 0A43 orrs r2, r2, r1
- 17552 01ac 9A61 str r2, [r3, #24]
- 17553 01ae 80E0 b .L1269
- 17554 .L1270:
- 4224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_3)
- 17555 .loc 1 4225 11
- 17556 01b0 7B68 ldr r3, [r7, #4]
- 17557 01b2 082B cmp r3, #8
- 17558 01b4 42D1 bne .L1272
- 4226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TI3 Configuration */
- 4228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance));
- 17559 .loc 1 4228 5
- 17560 01b6 FB68 ldr r3, [r7, #12]
- 17561 01b8 1B68 ldr r3, [r3]
- 17562 01ba 194A ldr r2, .L1276
- 17563 01bc 9342 cmp r3, r2
- 17564 01be 13D0 beq .L1273
- 17565 .loc 1 4228 5 is_stmt 0 discriminator 1
- 17566 01c0 FB68 ldr r3, [r7, #12]
- 17567 01c2 1B68 ldr r3, [r3]
- 17568 01c4 B3F1804F cmp r3, #1073741824
- 17569 01c8 0ED0 beq .L1273
- 17570 .loc 1 4228 5 discriminator 2
- 17571 01ca FB68 ldr r3, [r7, #12]
- 17572 01cc 1B68 ldr r3, [r3]
- 17573 01ce 154A ldr r2, .L1276+4
- 17574 01d0 9342 cmp r3, r2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 382
- 17575 01d2 09D0 beq .L1273
- 17576 .loc 1 4228 5 discriminator 3
- 17577 01d4 FB68 ldr r3, [r7, #12]
- 17578 01d6 1B68 ldr r3, [r3]
- 17579 01d8 134A ldr r2, .L1276+8
- 17580 01da 9342 cmp r3, r2
- 17581 01dc 04D0 beq .L1273
- 17582 .loc 1 4228 5 discriminator 4
- 17583 01de 41F28401 movw r1, #4228
- 17584 01e2 1548 ldr r0, .L1276+24
- 17585 01e4 FFF7FEFF bl assert_failed
- 17586 .L1273:
- 4229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI3_SetConfig(htim->Instance,
- 17587 .loc 1 4230 5 is_stmt 1
- 17588 01e8 FB68 ldr r3, [r7, #12]
- 17589 01ea 1868 ldr r0, [r3]
- 17590 01ec BB68 ldr r3, [r7, #8]
- 17591 01ee 1968 ldr r1, [r3]
- 17592 01f0 BB68 ldr r3, [r7, #8]
- 17593 01f2 5A68 ldr r2, [r3, #4]
- 17594 01f4 BB68 ldr r3, [r7, #8]
- 17595 01f6 DB68 ldr r3, [r3, #12]
- 17596 01f8 FFF7FEFF bl TIM_TI3_SetConfig
- 4231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity,
- 4232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection,
- 4233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICFilter);
- 4234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the IC3PSC Bits */
- 4236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC3PSC;
- 17597 .loc 1 4236 9
- 17598 01fc FB68 ldr r3, [r7, #12]
- 17599 01fe 1B68 ldr r3, [r3]
- 17600 .loc 1 4236 27
- 17601 0200 DA69 ldr r2, [r3, #28]
- 17602 .loc 1 4236 9
- 17603 0202 FB68 ldr r3, [r7, #12]
- 17604 0204 1B68 ldr r3, [r3]
- 17605 .loc 1 4236 27
- 17606 0206 22F00C02 bic r2, r2, #12
- 17607 020a DA61 str r2, [r3, #28]
- 4237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the IC3PSC value */
- 4239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->ICPrescaler;
- 17608 .loc 1 4239 9
- 17609 020c FB68 ldr r3, [r7, #12]
- 17610 020e 1B68 ldr r3, [r3]
- 17611 .loc 1 4239 27
- 17612 0210 D969 ldr r1, [r3, #28]
- 17613 .loc 1 4239 37
- 17614 0212 BB68 ldr r3, [r7, #8]
- 17615 0214 9A68 ldr r2, [r3, #8]
- 17616 .loc 1 4239 9
- 17617 0216 FB68 ldr r3, [r7, #12]
- 17618 0218 1B68 ldr r3, [r3]
- 17619 .loc 1 4239 27
- 17620 021a 0A43 orrs r2, r2, r1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 383
- 17621 021c DA61 str r2, [r3, #28]
- 17622 021e 48E0 b .L1269
- 17623 .L1277:
- 17624 .align 2
- 17625 .L1276:
- 17626 0220 002C0140 .word 1073818624
- 17627 0224 00040040 .word 1073742848
- 17628 0228 00080040 .word 1073743872
- 17629 022c 00400140 .word 1073823744
- 17630 0230 00440140 .word 1073824768
- 17631 0234 00480140 .word 1073825792
- 17632 0238 00000000 .word .LC0
- 17633 .L1272:
- 4240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_4)
- 17634 .loc 1 4241 11
- 17635 023c 7B68 ldr r3, [r7, #4]
- 17636 023e 0C2B cmp r3, #12
- 17637 0240 35D1 bne .L1274
- 4242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TI4 Configuration */
- 4244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance));
- 17638 .loc 1 4244 5
- 17639 0242 FB68 ldr r3, [r7, #12]
- 17640 0244 1B68 ldr r3, [r3]
- 17641 0246 1F4A ldr r2, .L1278
- 17642 0248 9342 cmp r3, r2
- 17643 024a 13D0 beq .L1275
- 17644 .loc 1 4244 5 is_stmt 0 discriminator 1
- 17645 024c FB68 ldr r3, [r7, #12]
- 17646 024e 1B68 ldr r3, [r3]
- 17647 0250 B3F1804F cmp r3, #1073741824
- 17648 0254 0ED0 beq .L1275
- 17649 .loc 1 4244 5 discriminator 2
- 17650 0256 FB68 ldr r3, [r7, #12]
- 17651 0258 1B68 ldr r3, [r3]
- 17652 025a 1B4A ldr r2, .L1278+4
- 17653 025c 9342 cmp r3, r2
- 17654 025e 09D0 beq .L1275
- 17655 .loc 1 4244 5 discriminator 3
- 17656 0260 FB68 ldr r3, [r7, #12]
- 17657 0262 1B68 ldr r3, [r3]
- 17658 0264 194A ldr r2, .L1278+8
- 17659 0266 9342 cmp r3, r2
- 17660 0268 04D0 beq .L1275
- 17661 .loc 1 4244 5 discriminator 4
- 17662 026a 41F29401 movw r1, #4244
- 17663 026e 1848 ldr r0, .L1278+12
- 17664 0270 FFF7FEFF bl assert_failed
- 17665 .L1275:
- 4245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI4_SetConfig(htim->Instance,
- 17666 .loc 1 4246 5 is_stmt 1
- 17667 0274 FB68 ldr r3, [r7, #12]
- 17668 0276 1868 ldr r0, [r3]
- 17669 0278 BB68 ldr r3, [r7, #8]
- 17670 027a 1968 ldr r1, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 384
- 17671 027c BB68 ldr r3, [r7, #8]
- 17672 027e 5A68 ldr r2, [r3, #4]
- 17673 0280 BB68 ldr r3, [r7, #8]
- 17674 0282 DB68 ldr r3, [r3, #12]
- 17675 0284 FFF7FEFF bl TIM_TI4_SetConfig
- 4247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity,
- 4248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection,
- 4249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICFilter);
- 4250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the IC4PSC Bits */
- 4252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC4PSC;
- 17676 .loc 1 4252 9
- 17677 0288 FB68 ldr r3, [r7, #12]
- 17678 028a 1B68 ldr r3, [r3]
- 17679 .loc 1 4252 27
- 17680 028c DA69 ldr r2, [r3, #28]
- 17681 .loc 1 4252 9
- 17682 028e FB68 ldr r3, [r7, #12]
- 17683 0290 1B68 ldr r3, [r3]
- 17684 .loc 1 4252 27
- 17685 0292 22F44062 bic r2, r2, #3072
- 17686 0296 DA61 str r2, [r3, #28]
- 4253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the IC4PSC value */
- 4255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= (sConfig->ICPrescaler << 8U);
- 17687 .loc 1 4255 9
- 17688 0298 FB68 ldr r3, [r7, #12]
- 17689 029a 1B68 ldr r3, [r3]
- 17690 .loc 1 4255 27
- 17691 029c D969 ldr r1, [r3, #28]
- 17692 .loc 1 4255 38
- 17693 029e BB68 ldr r3, [r7, #8]
- 17694 02a0 9B68 ldr r3, [r3, #8]
- 17695 .loc 1 4255 52
- 17696 02a2 1A02 lsls r2, r3, #8
- 17697 .loc 1 4255 9
- 17698 02a4 FB68 ldr r3, [r7, #12]
- 17699 02a6 1B68 ldr r3, [r3]
- 17700 .loc 1 4255 27
- 17701 02a8 0A43 orrs r2, r2, r1
- 17702 02aa DA61 str r2, [r3, #28]
- 17703 02ac 01E0 b .L1269
- 17704 .L1274:
- 4256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 4258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
- 17705 .loc 1 4259 12
- 17706 02ae 0123 movs r3, #1
- 17707 02b0 FB75 strb r3, [r7, #23]
- 17708 .L1269:
- 4260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 17709 .loc 1 4262 3
- 17710 02b2 FB68 ldr r3, [r7, #12]
- 17711 02b4 0022 movs r2, #0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 385
- 17712 02b6 83F83C20 strb r2, [r3, #60]
- 4263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
- 17713 .loc 1 4264 10
- 17714 02ba FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 17715 .L1267:
- 4265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 17716 .loc 1 4265 1
- 17717 02bc 1846 mov r0, r3
- 17718 02be 1837 adds r7, r7, #24
- 17719 .LCFI315:
- 17720 .cfi_def_cfa_offset 8
- 17721 02c0 BD46 mov sp, r7
- 17722 .LCFI316:
- 17723 .cfi_def_cfa_register 13
- 17724 @ sp needed
- 17725 02c2 80BD pop {r7, pc}
- 17726 .L1279:
- 17727 .align 2
- 17728 .L1278:
- 17729 02c4 002C0140 .word 1073818624
- 17730 02c8 00040040 .word 1073742848
- 17731 02cc 00080040 .word 1073743872
- 17732 02d0 00000000 .word .LC0
- 17733 .cfi_endproc
- 17734 .LFE190:
- 17736 .section .text.HAL_TIM_PWM_ConfigChannel,"ax",%progbits
- 17737 .align 1
- 17738 .global HAL_TIM_PWM_ConfigChannel
- 17739 .syntax unified
- 17740 .thumb
- 17741 .thumb_func
- 17743 HAL_TIM_PWM_ConfigChannel:
- 17744 .LFB191:
- 4266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 4268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM PWM channels according to the specified
- 4269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef.
- 4270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle
- 4271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sConfig TIM PWM configuration structure
- 4272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be configured
- 4273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 4274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 4275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 4276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 4277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 4278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected (*)
- 4279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected (*)
- 4280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) Value not defined for all devices
- 4281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 4282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 4283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim,
- 4284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_OC_InitTypeDef *sConfig,
- 4285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t Channel)
- 4286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 17745 .loc 1 4286 1
- 17746 .cfi_startproc
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 386
- 17747 @ args = 0, pretend = 0, frame = 24
- 17748 @ frame_needed = 1, uses_anonymous_args = 0
- 17749 0000 80B5 push {r7, lr}
- 17750 .LCFI317:
- 17751 .cfi_def_cfa_offset 8
- 17752 .cfi_offset 7, -8
- 17753 .cfi_offset 14, -4
- 17754 0002 86B0 sub sp, sp, #24
- 17755 .LCFI318:
- 17756 .cfi_def_cfa_offset 32
- 17757 0004 00AF add r7, sp, #0
- 17758 .LCFI319:
- 17759 .cfi_def_cfa_register 7
- 17760 0006 F860 str r0, [r7, #12]
- 17761 0008 B960 str r1, [r7, #8]
- 17762 000a 7A60 str r2, [r7, #4]
- 4287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 17763 .loc 1 4287 21
- 17764 000c 0023 movs r3, #0
- 17765 000e FB75 strb r3, [r7, #23]
- 4288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 4290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel));
- 17766 .loc 1 4290 3
- 17767 0010 7B68 ldr r3, [r7, #4]
- 17768 0012 002B cmp r3, #0
- 17769 0014 16D0 beq .L1281
- 17770 .loc 1 4290 3 is_stmt 0 discriminator 1
- 17771 0016 7B68 ldr r3, [r7, #4]
- 17772 0018 042B cmp r3, #4
- 17773 001a 13D0 beq .L1281
- 17774 .loc 1 4290 3 discriminator 2
- 17775 001c 7B68 ldr r3, [r7, #4]
- 17776 001e 082B cmp r3, #8
- 17777 0020 10D0 beq .L1281
- 17778 .loc 1 4290 3 discriminator 3
- 17779 0022 7B68 ldr r3, [r7, #4]
- 17780 0024 0C2B cmp r3, #12
- 17781 0026 0DD0 beq .L1281
- 17782 .loc 1 4290 3 discriminator 4
- 17783 0028 7B68 ldr r3, [r7, #4]
- 17784 002a 102B cmp r3, #16
- 17785 002c 0AD0 beq .L1281
- 17786 .loc 1 4290 3 discriminator 5
- 17787 002e 7B68 ldr r3, [r7, #4]
- 17788 0030 142B cmp r3, #20
- 17789 0032 07D0 beq .L1281
- 17790 .loc 1 4290 3 discriminator 6
- 17791 0034 7B68 ldr r3, [r7, #4]
- 17792 0036 3C2B cmp r3, #60
- 17793 0038 04D0 beq .L1281
- 17794 .loc 1 4290 3 discriminator 7
- 17795 003a 41F2C201 movw r1, #4290
- 17796 003e 8148 ldr r0, .L1302
- 17797 0040 FFF7FEFF bl assert_failed
- 17798 .L1281:
- 4291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode));
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 387
- 17799 .loc 1 4291 3 is_stmt 1
- 17800 0044 BB68 ldr r3, [r7, #8]
- 17801 0046 1B68 ldr r3, [r3]
- 17802 0048 602B cmp r3, #96
- 17803 004a 1CD0 beq .L1282
- 17804 .loc 1 4291 3 is_stmt 0 discriminator 1
- 17805 004c BB68 ldr r3, [r7, #8]
- 17806 004e 1B68 ldr r3, [r3]
- 17807 0050 702B cmp r3, #112
- 17808 0052 18D0 beq .L1282
- 17809 .loc 1 4291 3 discriminator 2
- 17810 0054 BB68 ldr r3, [r7, #8]
- 17811 0056 1B68 ldr r3, [r3]
- 17812 0058 7B4A ldr r2, .L1302+4
- 17813 005a 9342 cmp r3, r2
- 17814 005c 13D0 beq .L1282
- 17815 .loc 1 4291 3 discriminator 3
- 17816 005e BB68 ldr r3, [r7, #8]
- 17817 0060 1B68 ldr r3, [r3]
- 17818 0062 7A4A ldr r2, .L1302+8
- 17819 0064 9342 cmp r3, r2
- 17820 0066 0ED0 beq .L1282
- 17821 .loc 1 4291 3 discriminator 4
- 17822 0068 BB68 ldr r3, [r7, #8]
- 17823 006a 1B68 ldr r3, [r3]
- 17824 006c 784A ldr r2, .L1302+12
- 17825 006e 9342 cmp r3, r2
- 17826 0070 09D0 beq .L1282
- 17827 .loc 1 4291 3 discriminator 5
- 17828 0072 BB68 ldr r3, [r7, #8]
- 17829 0074 1B68 ldr r3, [r3]
- 17830 0076 774A ldr r2, .L1302+16
- 17831 0078 9342 cmp r3, r2
- 17832 007a 04D0 beq .L1282
- 17833 .loc 1 4291 3 discriminator 6
- 17834 007c 41F2C301 movw r1, #4291
- 17835 0080 7048 ldr r0, .L1302
- 17836 0082 FFF7FEFF bl assert_failed
- 17837 .L1282:
- 4292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity));
- 17838 .loc 1 4292 3 is_stmt 1
- 17839 0086 BB68 ldr r3, [r7, #8]
- 17840 0088 9B68 ldr r3, [r3, #8]
- 17841 008a 002B cmp r3, #0
- 17842 008c 08D0 beq .L1283
- 17843 .loc 1 4292 3 is_stmt 0 discriminator 1
- 17844 008e BB68 ldr r3, [r7, #8]
- 17845 0090 9B68 ldr r3, [r3, #8]
- 17846 0092 022B cmp r3, #2
- 17847 0094 04D0 beq .L1283
- 17848 .loc 1 4292 3 discriminator 2
- 17849 0096 41F2C401 movw r1, #4292
- 17850 009a 6A48 ldr r0, .L1302
- 17851 009c FFF7FEFF bl assert_failed
- 17852 .L1283:
- 4293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode));
- 17853 .loc 1 4293 3 is_stmt 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 388
- 17854 00a0 BB68 ldr r3, [r7, #8]
- 17855 00a2 1B69 ldr r3, [r3, #16]
- 17856 00a4 002B cmp r3, #0
- 17857 00a6 08D0 beq .L1284
- 17858 .loc 1 4293 3 is_stmt 0 discriminator 1
- 17859 00a8 BB68 ldr r3, [r7, #8]
- 17860 00aa 1B69 ldr r3, [r3, #16]
- 17861 00ac 042B cmp r3, #4
- 17862 00ae 04D0 beq .L1284
- 17863 .loc 1 4293 3 discriminator 2
- 17864 00b0 41F2C501 movw r1, #4293
- 17865 00b4 6348 ldr r0, .L1302
- 17866 00b6 FFF7FEFF bl assert_failed
- 17867 .L1284:
- 4294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */
- 4296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim);
- 17868 .loc 1 4296 3 is_stmt 1
- 17869 00ba FB68 ldr r3, [r7, #12]
- 17870 00bc 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 17871 00c0 012B cmp r3, #1
- 17872 00c2 01D1 bne .L1285
- 17873 .loc 1 4296 3 is_stmt 0 discriminator 1
- 17874 00c4 0223 movs r3, #2
- 17875 00c6 A3E1 b .L1286
- 17876 .L1285:
- 17877 .loc 1 4296 3 discriminator 2
- 17878 00c8 FB68 ldr r3, [r7, #12]
- 17879 00ca 0122 movs r2, #1
- 17880 00cc 83F83C20 strb r2, [r3, #60]
- 4297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
- 17881 .loc 1 4298 3 is_stmt 1 discriminator 2
- 17882 00d0 7B68 ldr r3, [r7, #4]
- 17883 00d2 142B cmp r3, #20
- 17884 00d4 00F29481 bhi .L1287
- 17885 00d8 01A2 adr r2, .L1289
- 17886 00da 52F823F0 ldr pc, [r2, r3, lsl #2]
- 17887 00de 00BF .p2align 2
- 17888 .L1289:
- 17889 00e0 35010000 .word .L1294+1
- 17890 00e4 01040000 .word .L1287+1
- 17891 00e8 01040000 .word .L1287+1
- 17892 00ec 01040000 .word .L1287+1
- 17893 00f0 C5010000 .word .L1293+1
- 17894 00f4 01040000 .word .L1287+1
- 17895 00f8 01040000 .word .L1287+1
- 17896 00fc 01040000 .word .L1287+1
- 17897 0100 71020000 .word .L1292+1
- 17898 0104 01040000 .word .L1287+1
- 17899 0108 01040000 .word .L1287+1
- 17900 010c 01040000 .word .L1287+1
- 17901 0110 E3020000 .word .L1291+1
- 17902 0114 01040000 .word .L1287+1
- 17903 0118 01040000 .word .L1287+1
- 17904 011c 01040000 .word .L1287+1
- 17905 0120 57030000 .word .L1290+1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 389
- 17906 0124 01040000 .word .L1287+1
- 17907 0128 01040000 .word .L1287+1
- 17908 012c 01040000 .word .L1287+1
- 17909 0130 AB030000 .word .L1288+1
- 17910 .p2align 1
- 17911 .L1294:
- 4299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
- 4301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 4303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
- 17912 .loc 1 4303 7
- 17913 0134 FB68 ldr r3, [r7, #12]
- 17914 0136 1B68 ldr r3, [r3]
- 17915 0138 474A ldr r2, .L1302+20
- 17916 013a 9342 cmp r3, r2
- 17917 013c 22D0 beq .L1295
- 17918 .loc 1 4303 7 is_stmt 0 discriminator 1
- 17919 013e FB68 ldr r3, [r7, #12]
- 17920 0140 1B68 ldr r3, [r3]
- 17921 0142 B3F1804F cmp r3, #1073741824
- 17922 0146 1DD0 beq .L1295
- 17923 .loc 1 4303 7 discriminator 2
- 17924 0148 FB68 ldr r3, [r7, #12]
- 17925 014a 1B68 ldr r3, [r3]
- 17926 014c 434A ldr r2, .L1302+24
- 17927 014e 9342 cmp r3, r2
- 17928 0150 18D0 beq .L1295
- 17929 .loc 1 4303 7 discriminator 3
- 17930 0152 FB68 ldr r3, [r7, #12]
- 17931 0154 1B68 ldr r3, [r3]
- 17932 0156 424A ldr r2, .L1302+28
- 17933 0158 9342 cmp r3, r2
- 17934 015a 13D0 beq .L1295
- 17935 .loc 1 4303 7 discriminator 4
- 17936 015c FB68 ldr r3, [r7, #12]
- 17937 015e 1B68 ldr r3, [r3]
- 17938 0160 404A ldr r2, .L1302+32
- 17939 0162 9342 cmp r3, r2
- 17940 0164 0ED0 beq .L1295
- 17941 .loc 1 4303 7 discriminator 5
- 17942 0166 FB68 ldr r3, [r7, #12]
- 17943 0168 1B68 ldr r3, [r3]
- 17944 016a 3F4A ldr r2, .L1302+36
- 17945 016c 9342 cmp r3, r2
- 17946 016e 09D0 beq .L1295
- 17947 .loc 1 4303 7 discriminator 6
- 17948 0170 FB68 ldr r3, [r7, #12]
- 17949 0172 1B68 ldr r3, [r3]
- 17950 0174 3D4A ldr r2, .L1302+40
- 17951 0176 9342 cmp r3, r2
- 17952 0178 04D0 beq .L1295
- 17953 .loc 1 4303 7 discriminator 7
- 17954 017a 41F2CF01 movw r1, #4303
- 17955 017e 3148 ldr r0, .L1302
- 17956 0180 FFF7FEFF bl assert_failed
- 17957 .L1295:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 390
- 4304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Channel 1 in PWM mode */
- 4306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig);
- 17958 .loc 1 4306 7 is_stmt 1
- 17959 0184 FB68 ldr r3, [r7, #12]
- 17960 0186 1B68 ldr r3, [r3]
- 17961 0188 B968 ldr r1, [r7, #8]
- 17962 018a 1846 mov r0, r3
- 17963 018c FFF7FEFF bl TIM_OC1_SetConfig
- 4307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Preload enable bit for channel1 */
- 4309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC1PE;
- 17964 .loc 1 4309 11
- 17965 0190 FB68 ldr r3, [r7, #12]
- 17966 0192 1B68 ldr r3, [r3]
- 17967 .loc 1 4309 29
- 17968 0194 9A69 ldr r2, [r3, #24]
- 17969 .loc 1 4309 11
- 17970 0196 FB68 ldr r3, [r7, #12]
- 17971 0198 1B68 ldr r3, [r3]
- 17972 .loc 1 4309 29
- 17973 019a 42F00802 orr r2, r2, #8
- 17974 019e 9A61 str r2, [r3, #24]
- 4310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Output Fast mode */
- 4312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC1FE;
- 17975 .loc 1 4312 11
- 17976 01a0 FB68 ldr r3, [r7, #12]
- 17977 01a2 1B68 ldr r3, [r3]
- 17978 .loc 1 4312 29
- 17979 01a4 9A69 ldr r2, [r3, #24]
- 17980 .loc 1 4312 11
- 17981 01a6 FB68 ldr r3, [r7, #12]
- 17982 01a8 1B68 ldr r3, [r3]
- 17983 .loc 1 4312 29
- 17984 01aa 22F00402 bic r2, r2, #4
- 17985 01ae 9A61 str r2, [r3, #24]
- 4313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode;
- 17986 .loc 1 4313 11
- 17987 01b0 FB68 ldr r3, [r7, #12]
- 17988 01b2 1B68 ldr r3, [r3]
- 17989 .loc 1 4313 29
- 17990 01b4 9969 ldr r1, [r3, #24]
- 17991 .loc 1 4313 39
- 17992 01b6 BB68 ldr r3, [r7, #8]
- 17993 01b8 1A69 ldr r2, [r3, #16]
- 17994 .loc 1 4313 11
- 17995 01ba FB68 ldr r3, [r7, #12]
- 17996 01bc 1B68 ldr r3, [r3]
- 17997 .loc 1 4313 29
- 17998 01be 0A43 orrs r2, r2, r1
- 17999 01c0 9A61 str r2, [r3, #24]
- 4314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 18000 .loc 1 4314 7
- 18001 01c2 20E1 b .L1296
- 18002 .L1293:
- 4315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 391
- 4316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
- 4318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 4320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
- 18003 .loc 1 4320 7
- 18004 01c4 FB68 ldr r3, [r7, #12]
- 18005 01c6 1B68 ldr r3, [r3]
- 18006 01c8 234A ldr r2, .L1302+20
- 18007 01ca 9342 cmp r3, r2
- 18008 01cc 18D0 beq .L1297
- 18009 .loc 1 4320 7 is_stmt 0 discriminator 1
- 18010 01ce FB68 ldr r3, [r7, #12]
- 18011 01d0 1B68 ldr r3, [r3]
- 18012 01d2 B3F1804F cmp r3, #1073741824
- 18013 01d6 13D0 beq .L1297
- 18014 .loc 1 4320 7 discriminator 2
- 18015 01d8 FB68 ldr r3, [r7, #12]
- 18016 01da 1B68 ldr r3, [r3]
- 18017 01dc 1F4A ldr r2, .L1302+24
- 18018 01de 9342 cmp r3, r2
- 18019 01e0 0ED0 beq .L1297
- 18020 .loc 1 4320 7 discriminator 3
- 18021 01e2 FB68 ldr r3, [r7, #12]
- 18022 01e4 1B68 ldr r3, [r3]
- 18023 01e6 1E4A ldr r2, .L1302+28
- 18024 01e8 9342 cmp r3, r2
- 18025 01ea 09D0 beq .L1297
- 18026 .loc 1 4320 7 discriminator 4
- 18027 01ec FB68 ldr r3, [r7, #12]
- 18028 01ee 1B68 ldr r3, [r3]
- 18029 01f0 1C4A ldr r2, .L1302+32
- 18030 01f2 9342 cmp r3, r2
- 18031 01f4 04D0 beq .L1297
- 18032 .loc 1 4320 7 discriminator 5
- 18033 01f6 4FF48751 mov r1, #4320
- 18034 01fa 1248 ldr r0, .L1302
- 18035 01fc FFF7FEFF bl assert_failed
- 18036 .L1297:
- 4321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Channel 2 in PWM mode */
- 4323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig);
- 18037 .loc 1 4323 7 is_stmt 1
- 18038 0200 FB68 ldr r3, [r7, #12]
- 18039 0202 1B68 ldr r3, [r3]
- 18040 0204 B968 ldr r1, [r7, #8]
- 18041 0206 1846 mov r0, r3
- 18042 0208 FFF7FEFF bl TIM_OC2_SetConfig
- 4324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Preload enable bit for channel2 */
- 4326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC2PE;
- 18043 .loc 1 4326 11
- 18044 020c FB68 ldr r3, [r7, #12]
- 18045 020e 1B68 ldr r3, [r3]
- 18046 .loc 1 4326 29
- 18047 0210 9A69 ldr r2, [r3, #24]
- 18048 .loc 1 4326 11
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 392
- 18049 0212 FB68 ldr r3, [r7, #12]
- 18050 0214 1B68 ldr r3, [r3]
- 18051 .loc 1 4326 29
- 18052 0216 42F40062 orr r2, r2, #2048
- 18053 021a 9A61 str r2, [r3, #24]
- 4327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Output Fast mode */
- 4329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC2FE;
- 18054 .loc 1 4329 11
- 18055 021c FB68 ldr r3, [r7, #12]
- 18056 021e 1B68 ldr r3, [r3]
- 18057 .loc 1 4329 29
- 18058 0220 9A69 ldr r2, [r3, #24]
- 18059 .loc 1 4329 11
- 18060 0222 FB68 ldr r3, [r7, #12]
- 18061 0224 1B68 ldr r3, [r3]
- 18062 .loc 1 4329 29
- 18063 0226 22F48062 bic r2, r2, #1024
- 18064 022a 9A61 str r2, [r3, #24]
- 4330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U;
- 18065 .loc 1 4330 11
- 18066 022c FB68 ldr r3, [r7, #12]
- 18067 022e 1B68 ldr r3, [r3]
- 18068 .loc 1 4330 29
- 18069 0230 9969 ldr r1, [r3, #24]
- 18070 .loc 1 4330 39
- 18071 0232 BB68 ldr r3, [r7, #8]
- 18072 0234 1B69 ldr r3, [r3, #16]
- 18073 .loc 1 4330 52
- 18074 0236 1A02 lsls r2, r3, #8
- 18075 .loc 1 4330 11
- 18076 0238 FB68 ldr r3, [r7, #12]
- 18077 023a 1B68 ldr r3, [r3]
- 18078 .loc 1 4330 29
- 18079 023c 0A43 orrs r2, r2, r1
- 18080 023e 9A61 str r2, [r3, #24]
- 4331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 18081 .loc 1 4331 7
- 18082 0240 E1E0 b .L1296
- 18083 .L1303:
- 18084 0242 00BF .align 2
- 18085 .L1302:
- 18086 0244 00000000 .word .LC0
- 18087 0248 40000100 .word 65600
- 18088 024c 50000100 .word 65616
- 18089 0250 60000100 .word 65632
- 18090 0254 70000100 .word 65648
- 18091 0258 002C0140 .word 1073818624
- 18092 025c 00040040 .word 1073742848
- 18093 0260 00080040 .word 1073743872
- 18094 0264 00400140 .word 1073823744
- 18095 0268 00440140 .word 1073824768
- 18096 026c 00480140 .word 1073825792
- 18097 .L1292:
- 4332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 393
- 4335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 4337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance));
- 18098 .loc 1 4337 7
- 18099 0270 FB68 ldr r3, [r7, #12]
- 18100 0272 1B68 ldr r3, [r3]
- 18101 0274 684A ldr r2, .L1304
- 18102 0276 9342 cmp r3, r2
- 18103 0278 13D0 beq .L1298
- 18104 .loc 1 4337 7 is_stmt 0 discriminator 1
- 18105 027a FB68 ldr r3, [r7, #12]
- 18106 027c 1B68 ldr r3, [r3]
- 18107 027e B3F1804F cmp r3, #1073741824
- 18108 0282 0ED0 beq .L1298
- 18109 .loc 1 4337 7 discriminator 2
- 18110 0284 FB68 ldr r3, [r7, #12]
- 18111 0286 1B68 ldr r3, [r3]
- 18112 0288 644A ldr r2, .L1304+4
- 18113 028a 9342 cmp r3, r2
- 18114 028c 09D0 beq .L1298
- 18115 .loc 1 4337 7 discriminator 3
- 18116 028e FB68 ldr r3, [r7, #12]
- 18117 0290 1B68 ldr r3, [r3]
- 18118 0292 634A ldr r2, .L1304+8
- 18119 0294 9342 cmp r3, r2
- 18120 0296 04D0 beq .L1298
- 18121 .loc 1 4337 7 discriminator 4
- 18122 0298 41F2F101 movw r1, #4337
- 18123 029c 6148 ldr r0, .L1304+12
- 18124 029e FFF7FEFF bl assert_failed
- 18125 .L1298:
- 4338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Channel 3 in PWM mode */
- 4340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig);
- 18126 .loc 1 4340 7 is_stmt 1
- 18127 02a2 FB68 ldr r3, [r7, #12]
- 18128 02a4 1B68 ldr r3, [r3]
- 18129 02a6 B968 ldr r1, [r7, #8]
- 18130 02a8 1846 mov r0, r3
- 18131 02aa FFF7FEFF bl TIM_OC3_SetConfig
- 4341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Preload enable bit for channel3 */
- 4343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC3PE;
- 18132 .loc 1 4343 11
- 18133 02ae FB68 ldr r3, [r7, #12]
- 18134 02b0 1B68 ldr r3, [r3]
- 18135 .loc 1 4343 29
- 18136 02b2 DA69 ldr r2, [r3, #28]
- 18137 .loc 1 4343 11
- 18138 02b4 FB68 ldr r3, [r7, #12]
- 18139 02b6 1B68 ldr r3, [r3]
- 18140 .loc 1 4343 29
- 18141 02b8 42F00802 orr r2, r2, #8
- 18142 02bc DA61 str r2, [r3, #28]
- 4344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Output Fast mode */
- 4346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC3FE;
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 394
- 18143 .loc 1 4346 11
- 18144 02be FB68 ldr r3, [r7, #12]
- 18145 02c0 1B68 ldr r3, [r3]
- 18146 .loc 1 4346 29
- 18147 02c2 DA69 ldr r2, [r3, #28]
- 18148 .loc 1 4346 11
- 18149 02c4 FB68 ldr r3, [r7, #12]
- 18150 02c6 1B68 ldr r3, [r3]
- 18151 .loc 1 4346 29
- 18152 02c8 22F00402 bic r2, r2, #4
- 18153 02cc DA61 str r2, [r3, #28]
- 4347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode;
- 18154 .loc 1 4347 11
- 18155 02ce FB68 ldr r3, [r7, #12]
- 18156 02d0 1B68 ldr r3, [r3]
- 18157 .loc 1 4347 29
- 18158 02d2 D969 ldr r1, [r3, #28]
- 18159 .loc 1 4347 39
- 18160 02d4 BB68 ldr r3, [r7, #8]
- 18161 02d6 1A69 ldr r2, [r3, #16]
- 18162 .loc 1 4347 11
- 18163 02d8 FB68 ldr r3, [r7, #12]
- 18164 02da 1B68 ldr r3, [r3]
- 18165 .loc 1 4347 29
- 18166 02dc 0A43 orrs r2, r2, r1
- 18167 02de DA61 str r2, [r3, #28]
- 4348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 18168 .loc 1 4348 7
- 18169 02e0 91E0 b .L1296
- 18170 .L1291:
- 4349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
- 4352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 4354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance));
- 18171 .loc 1 4354 7
- 18172 02e2 FB68 ldr r3, [r7, #12]
- 18173 02e4 1B68 ldr r3, [r3]
- 18174 02e6 4C4A ldr r2, .L1304
- 18175 02e8 9342 cmp r3, r2
- 18176 02ea 13D0 beq .L1299
- 18177 .loc 1 4354 7 is_stmt 0 discriminator 1
- 18178 02ec FB68 ldr r3, [r7, #12]
- 18179 02ee 1B68 ldr r3, [r3]
- 18180 02f0 B3F1804F cmp r3, #1073741824
- 18181 02f4 0ED0 beq .L1299
- 18182 .loc 1 4354 7 discriminator 2
- 18183 02f6 FB68 ldr r3, [r7, #12]
- 18184 02f8 1B68 ldr r3, [r3]
- 18185 02fa 484A ldr r2, .L1304+4
- 18186 02fc 9342 cmp r3, r2
- 18187 02fe 09D0 beq .L1299
- 18188 .loc 1 4354 7 discriminator 3
- 18189 0300 FB68 ldr r3, [r7, #12]
- 18190 0302 1B68 ldr r3, [r3]
- 18191 0304 464A ldr r2, .L1304+8
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 395
- 18192 0306 9342 cmp r3, r2
- 18193 0308 04D0 beq .L1299
- 18194 .loc 1 4354 7 discriminator 4
- 18195 030a 41F20211 movw r1, #4354
- 18196 030e 4548 ldr r0, .L1304+12
- 18197 0310 FFF7FEFF bl assert_failed
- 18198 .L1299:
- 4355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Channel 4 in PWM mode */
- 4357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig);
- 18199 .loc 1 4357 7 is_stmt 1
- 18200 0314 FB68 ldr r3, [r7, #12]
- 18201 0316 1B68 ldr r3, [r3]
- 18202 0318 B968 ldr r1, [r7, #8]
- 18203 031a 1846 mov r0, r3
- 18204 031c FFF7FEFF bl TIM_OC4_SetConfig
- 4358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Preload enable bit for channel4 */
- 4360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC4PE;
- 18205 .loc 1 4360 11
- 18206 0320 FB68 ldr r3, [r7, #12]
- 18207 0322 1B68 ldr r3, [r3]
- 18208 .loc 1 4360 29
- 18209 0324 DA69 ldr r2, [r3, #28]
- 18210 .loc 1 4360 11
- 18211 0326 FB68 ldr r3, [r7, #12]
- 18212 0328 1B68 ldr r3, [r3]
- 18213 .loc 1 4360 29
- 18214 032a 42F40062 orr r2, r2, #2048
- 18215 032e DA61 str r2, [r3, #28]
- 4361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Output Fast mode */
- 4363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC4FE;
- 18216 .loc 1 4363 11
- 18217 0330 FB68 ldr r3, [r7, #12]
- 18218 0332 1B68 ldr r3, [r3]
- 18219 .loc 1 4363 29
- 18220 0334 DA69 ldr r2, [r3, #28]
- 18221 .loc 1 4363 11
- 18222 0336 FB68 ldr r3, [r7, #12]
- 18223 0338 1B68 ldr r3, [r3]
- 18224 .loc 1 4363 29
- 18225 033a 22F48062 bic r2, r2, #1024
- 18226 033e DA61 str r2, [r3, #28]
- 4364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U;
- 18227 .loc 1 4364 11
- 18228 0340 FB68 ldr r3, [r7, #12]
- 18229 0342 1B68 ldr r3, [r3]
- 18230 .loc 1 4364 29
- 18231 0344 D969 ldr r1, [r3, #28]
- 18232 .loc 1 4364 39
- 18233 0346 BB68 ldr r3, [r7, #8]
- 18234 0348 1B69 ldr r3, [r3, #16]
- 18235 .loc 1 4364 52
- 18236 034a 1A02 lsls r2, r3, #8
- 18237 .loc 1 4364 11
- 18238 034c FB68 ldr r3, [r7, #12]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 396
- 18239 034e 1B68 ldr r3, [r3]
- 18240 .loc 1 4364 29
- 18241 0350 0A43 orrs r2, r2, r1
- 18242 0352 DA61 str r2, [r3, #28]
- 4365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 18243 .loc 1 4365 7
- 18244 0354 57E0 b .L1296
- 18245 .L1290:
- 4366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC5E)
- 4369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_5:
- 4370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 4372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC5_INSTANCE(htim->Instance));
- 18246 .loc 1 4372 7
- 18247 0356 FB68 ldr r3, [r7, #12]
- 18248 0358 1B68 ldr r3, [r3]
- 18249 035a 2F4A ldr r2, .L1304
- 18250 035c 9342 cmp r3, r2
- 18251 035e 04D0 beq .L1300
- 18252 .loc 1 4372 7 is_stmt 0 discriminator 1
- 18253 0360 41F21411 movw r1, #4372
- 18254 0364 2F48 ldr r0, .L1304+12
- 18255 0366 FFF7FEFF bl assert_failed
- 18256 .L1300:
- 4373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Channel 5 in PWM mode */
- 4375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC5_SetConfig(htim->Instance, sConfig);
- 18257 .loc 1 4375 7 is_stmt 1
- 18258 036a FB68 ldr r3, [r7, #12]
- 18259 036c 1B68 ldr r3, [r3]
- 18260 036e B968 ldr r1, [r7, #8]
- 18261 0370 1846 mov r0, r3
- 18262 0372 FFF7FEFF bl TIM_OC5_SetConfig
- 4376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Preload enable bit for channel5*/
- 4378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= TIM_CCMR3_OC5PE;
- 18263 .loc 1 4378 11
- 18264 0376 FB68 ldr r3, [r7, #12]
- 18265 0378 1B68 ldr r3, [r3]
- 18266 .loc 1 4378 29
- 18267 037a 5A6D ldr r2, [r3, #84]
- 18268 .loc 1 4378 11
- 18269 037c FB68 ldr r3, [r7, #12]
- 18270 037e 1B68 ldr r3, [r3]
- 18271 .loc 1 4378 29
- 18272 0380 42F00802 orr r2, r2, #8
- 18273 0384 5A65 str r2, [r3, #84]
- 4379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Output Fast mode */
- 4381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 &= ~TIM_CCMR3_OC5FE;
- 18274 .loc 1 4381 11
- 18275 0386 FB68 ldr r3, [r7, #12]
- 18276 0388 1B68 ldr r3, [r3]
- 18277 .loc 1 4381 29
- 18278 038a 5A6D ldr r2, [r3, #84]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 397
- 18279 .loc 1 4381 11
- 18280 038c FB68 ldr r3, [r7, #12]
- 18281 038e 1B68 ldr r3, [r3]
- 18282 .loc 1 4381 29
- 18283 0390 22F00402 bic r2, r2, #4
- 18284 0394 5A65 str r2, [r3, #84]
- 4382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode;
- 18285 .loc 1 4382 11
- 18286 0396 FB68 ldr r3, [r7, #12]
- 18287 0398 1B68 ldr r3, [r3]
- 18288 .loc 1 4382 29
- 18289 039a 596D ldr r1, [r3, #84]
- 18290 .loc 1 4382 39
- 18291 039c BB68 ldr r3, [r7, #8]
- 18292 039e 1A69 ldr r2, [r3, #16]
- 18293 .loc 1 4382 11
- 18294 03a0 FB68 ldr r3, [r7, #12]
- 18295 03a2 1B68 ldr r3, [r3]
- 18296 .loc 1 4382 29
- 18297 03a4 0A43 orrs r2, r2, r1
- 18298 03a6 5A65 str r2, [r3, #84]
- 4383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 18299 .loc 1 4383 7
- 18300 03a8 2DE0 b .L1296
- 18301 .L1288:
- 4384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC5E */
- 4386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC6E)
- 4388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_6:
- 4389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 4391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC6_INSTANCE(htim->Instance));
- 18302 .loc 1 4391 7
- 18303 03aa FB68 ldr r3, [r7, #12]
- 18304 03ac 1B68 ldr r3, [r3]
- 18305 03ae 1A4A ldr r2, .L1304
- 18306 03b0 9342 cmp r3, r2
- 18307 03b2 04D0 beq .L1301
- 18308 .loc 1 4391 7 is_stmt 0 discriminator 1
- 18309 03b4 41F22711 movw r1, #4391
- 18310 03b8 1A48 ldr r0, .L1304+12
- 18311 03ba FFF7FEFF bl assert_failed
- 18312 .L1301:
- 4392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Channel 6 in PWM mode */
- 4394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC6_SetConfig(htim->Instance, sConfig);
- 18313 .loc 1 4394 7 is_stmt 1
- 18314 03be FB68 ldr r3, [r7, #12]
- 18315 03c0 1B68 ldr r3, [r3]
- 18316 03c2 B968 ldr r1, [r7, #8]
- 18317 03c4 1846 mov r0, r3
- 18318 03c6 FFF7FEFF bl TIM_OC6_SetConfig
- 4395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Preload enable bit for channel6 */
- 4397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= TIM_CCMR3_OC6PE;
- 18319 .loc 1 4397 11
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 398
- 18320 03ca FB68 ldr r3, [r7, #12]
- 18321 03cc 1B68 ldr r3, [r3]
- 18322 .loc 1 4397 29
- 18323 03ce 5A6D ldr r2, [r3, #84]
- 18324 .loc 1 4397 11
- 18325 03d0 FB68 ldr r3, [r7, #12]
- 18326 03d2 1B68 ldr r3, [r3]
- 18327 .loc 1 4397 29
- 18328 03d4 42F40062 orr r2, r2, #2048
- 18329 03d8 5A65 str r2, [r3, #84]
- 4398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Output Fast mode */
- 4400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 &= ~TIM_CCMR3_OC6FE;
- 18330 .loc 1 4400 11
- 18331 03da FB68 ldr r3, [r7, #12]
- 18332 03dc 1B68 ldr r3, [r3]
- 18333 .loc 1 4400 29
- 18334 03de 5A6D ldr r2, [r3, #84]
- 18335 .loc 1 4400 11
- 18336 03e0 FB68 ldr r3, [r7, #12]
- 18337 03e2 1B68 ldr r3, [r3]
- 18338 .loc 1 4400 29
- 18339 03e4 22F48062 bic r2, r2, #1024
- 18340 03e8 5A65 str r2, [r3, #84]
- 4401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U;
- 18341 .loc 1 4401 11
- 18342 03ea FB68 ldr r3, [r7, #12]
- 18343 03ec 1B68 ldr r3, [r3]
- 18344 .loc 1 4401 29
- 18345 03ee 596D ldr r1, [r3, #84]
- 18346 .loc 1 4401 39
- 18347 03f0 BB68 ldr r3, [r7, #8]
- 18348 03f2 1B69 ldr r3, [r3, #16]
- 18349 .loc 1 4401 52
- 18350 03f4 1A02 lsls r2, r3, #8
- 18351 .loc 1 4401 11
- 18352 03f6 FB68 ldr r3, [r7, #12]
- 18353 03f8 1B68 ldr r3, [r3]
- 18354 .loc 1 4401 29
- 18355 03fa 0A43 orrs r2, r2, r1
- 18356 03fc 5A65 str r2, [r3, #84]
- 4402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 18357 .loc 1 4402 7
- 18358 03fe 02E0 b .L1296
- 18359 .L1287:
- 4403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC6E */
- 4405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
- 4407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
- 18360 .loc 1 4407 14
- 18361 0400 0123 movs r3, #1
- 18362 0402 FB75 strb r3, [r7, #23]
- 4408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 18363 .loc 1 4408 7
- 18364 0404 00BF nop
- 18365 .L1296:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 399
- 4409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 18366 .loc 1 4411 3
- 18367 0406 FB68 ldr r3, [r7, #12]
- 18368 0408 0022 movs r2, #0
- 18369 040a 83F83C20 strb r2, [r3, #60]
- 4412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
- 18370 .loc 1 4413 10
- 18371 040e FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 18372 .L1286:
- 4414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 18373 .loc 1 4414 1
- 18374 0410 1846 mov r0, r3
- 18375 0412 1837 adds r7, r7, #24
- 18376 .LCFI320:
- 18377 .cfi_def_cfa_offset 8
- 18378 0414 BD46 mov sp, r7
- 18379 .LCFI321:
- 18380 .cfi_def_cfa_register 13
- 18381 @ sp needed
- 18382 0416 80BD pop {r7, pc}
- 18383 .L1305:
- 18384 .align 2
- 18385 .L1304:
- 18386 0418 002C0140 .word 1073818624
- 18387 041c 00040040 .word 1073742848
- 18388 0420 00080040 .word 1073743872
- 18389 0424 00000000 .word .LC0
- 18390 .cfi_endproc
- 18391 .LFE191:
- 18393 .section .text.HAL_TIM_OnePulse_ConfigChannel,"ax",%progbits
- 18394 .align 1
- 18395 .global HAL_TIM_OnePulse_ConfigChannel
- 18396 .syntax unified
- 18397 .thumb
- 18398 .thumb_func
- 18400 HAL_TIM_OnePulse_ConfigChannel:
- 18401 .LFB192:
- 4415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 4417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Channels according to the specified
- 4418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_OnePulse_InitTypeDef.
- 4419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle
- 4420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sConfig TIM One Pulse configuration structure
- 4421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OutputChannel TIM output channel to configure
- 4422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 4423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 4424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 4425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param InputChannel TIM input Channel to configure
- 4426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 4427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 4428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 4429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note To output a waveform with a minimum delay user can enable the fast
- 4430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * mode by calling the @ref __HAL_TIM_ENABLE_OCxFAST macro. Then CCx
- 4431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * output is forced in response to the edge detection on TIx input,
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 400
- 4432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * without taking in account the comparison.
- 4433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 4434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 4435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OnePulse_InitTypeDef
- 4436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t OutputChannel, uint32_t InputChannel)
- 4437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 18402 .loc 1 4437 1
- 18403 .cfi_startproc
- 18404 @ args = 0, pretend = 0, frame = 48
- 18405 @ frame_needed = 1, uses_anonymous_args = 0
- 18406 0000 80B5 push {r7, lr}
- 18407 .LCFI322:
- 18408 .cfi_def_cfa_offset 8
- 18409 .cfi_offset 7, -8
- 18410 .cfi_offset 14, -4
- 18411 0002 8CB0 sub sp, sp, #48
- 18412 .LCFI323:
- 18413 .cfi_def_cfa_offset 56
- 18414 0004 00AF add r7, sp, #0
- 18415 .LCFI324:
- 18416 .cfi_def_cfa_register 7
- 18417 0006 F860 str r0, [r7, #12]
- 18418 0008 B960 str r1, [r7, #8]
- 18419 000a 7A60 str r2, [r7, #4]
- 18420 000c 3B60 str r3, [r7]
- 4438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 18421 .loc 1 4438 21
- 18422 000e 0023 movs r3, #0
- 18423 0010 87F82F30 strb r3, [r7, #47]
- 4439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC_InitTypeDef temp1;
- 4440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 4442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(OutputChannel));
- 18424 .loc 1 4442 3
- 18425 0014 7B68 ldr r3, [r7, #4]
- 18426 0016 002B cmp r3, #0
- 18427 0018 07D0 beq .L1307
- 18428 .loc 1 4442 3 is_stmt 0 discriminator 1
- 18429 001a 7B68 ldr r3, [r7, #4]
- 18430 001c 042B cmp r3, #4
- 18431 001e 04D0 beq .L1307
- 18432 .loc 1 4442 3 discriminator 2
- 18433 0020 41F25A11 movw r1, #4442
- 18434 0024 7F48 ldr r0, .L1328
- 18435 0026 FFF7FEFF bl assert_failed
- 18436 .L1307:
- 4443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel));
- 18437 .loc 1 4443 3 is_stmt 1
- 18438 002a 3B68 ldr r3, [r7]
- 18439 002c 002B cmp r3, #0
- 18440 002e 07D0 beq .L1308
- 18441 .loc 1 4443 3 is_stmt 0 discriminator 1
- 18442 0030 3B68 ldr r3, [r7]
- 18443 0032 042B cmp r3, #4
- 18444 0034 04D0 beq .L1308
- 18445 .loc 1 4443 3 discriminator 2
- 18446 0036 41F25B11 movw r1, #4443
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 401
- 18447 003a 7A48 ldr r0, .L1328
- 18448 003c FFF7FEFF bl assert_failed
- 18449 .L1308:
- 4444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (OutputChannel != InputChannel)
- 18450 .loc 1 4445 6 is_stmt 1
- 18451 0040 7A68 ldr r2, [r7, #4]
- 18452 0042 3B68 ldr r3, [r7]
- 18453 0044 9A42 cmp r2, r3
- 18454 0046 00F05E81 beq .L1309
- 4446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */
- 4448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim);
- 18455 .loc 1 4448 5
- 18456 004a FB68 ldr r3, [r7, #12]
- 18457 004c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 18458 0050 012B cmp r3, #1
- 18459 0052 01D1 bne .L1310
- 18460 .loc 1 4448 5 is_stmt 0 discriminator 1
- 18461 0054 0223 movs r3, #2
- 18462 0056 57E1 b .L1324
- 18463 .L1310:
- 18464 .loc 1 4448 5 discriminator 2
- 18465 0058 FB68 ldr r3, [r7, #12]
- 18466 005a 0122 movs r2, #1
- 18467 005c 83F83C20 strb r2, [r3, #60]
- 4449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 18468 .loc 1 4450 17 is_stmt 1 discriminator 2
- 18469 0060 FB68 ldr r3, [r7, #12]
- 18470 0062 0222 movs r2, #2
- 18471 0064 83F83D20 strb r2, [r3, #61]
- 4451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Extract the Output compare configuration from sConfig structure */
- 4453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCMode = sConfig->OCMode;
- 18472 .loc 1 4453 27 discriminator 2
- 18473 0068 BB68 ldr r3, [r7, #8]
- 18474 006a 1B68 ldr r3, [r3]
- 18475 .loc 1 4453 18 discriminator 2
- 18476 006c 3B61 str r3, [r7, #16]
- 4454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse;
- 18477 .loc 1 4454 26 discriminator 2
- 18478 006e BB68 ldr r3, [r7, #8]
- 18479 0070 5B68 ldr r3, [r3, #4]
- 18480 .loc 1 4454 17 discriminator 2
- 18481 0072 7B61 str r3, [r7, #20]
- 4455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity;
- 18482 .loc 1 4455 31 discriminator 2
- 18483 0074 BB68 ldr r3, [r7, #8]
- 18484 0076 9B68 ldr r3, [r3, #8]
- 18485 .loc 1 4455 22 discriminator 2
- 18486 0078 BB61 str r3, [r7, #24]
- 4456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity;
- 18487 .loc 1 4456 32 discriminator 2
- 18488 007a BB68 ldr r3, [r7, #8]
- 18489 007c DB68 ldr r3, [r3, #12]
- 18490 .loc 1 4456 23 discriminator 2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 402
- 18491 007e FB61 str r3, [r7, #28]
- 4457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState;
- 18492 .loc 1 4457 32 discriminator 2
- 18493 0080 BB68 ldr r3, [r7, #8]
- 18494 0082 1B69 ldr r3, [r3, #16]
- 18495 .loc 1 4457 23 discriminator 2
- 18496 0084 7B62 str r3, [r7, #36]
- 4458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState;
- 18497 .loc 1 4458 33 discriminator 2
- 18498 0086 BB68 ldr r3, [r7, #8]
- 18499 0088 5B69 ldr r3, [r3, #20]
- 18500 .loc 1 4458 24 discriminator 2
- 18501 008a BB62 str r3, [r7, #40]
- 4459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (OutputChannel)
- 18502 .loc 1 4460 5 discriminator 2
- 18503 008c 7B68 ldr r3, [r7, #4]
- 18504 008e 002B cmp r3, #0
- 18505 0090 03D0 beq .L1312
- 18506 .loc 1 4460 5 is_stmt 0
- 18507 0092 7B68 ldr r3, [r7, #4]
- 18508 0094 042B cmp r3, #4
- 18509 0096 31D0 beq .L1313
- 18510 0098 57E0 b .L1325
- 18511 .L1312:
- 4461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
- 4463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
- 18512 .loc 1 4464 9 is_stmt 1
- 18513 009a FB68 ldr r3, [r7, #12]
- 18514 009c 1B68 ldr r3, [r3]
- 18515 009e 624A ldr r2, .L1328+4
- 18516 00a0 9342 cmp r3, r2
- 18517 00a2 22D0 beq .L1315
- 18518 .loc 1 4464 9 is_stmt 0 discriminator 1
- 18519 00a4 FB68 ldr r3, [r7, #12]
- 18520 00a6 1B68 ldr r3, [r3]
- 18521 00a8 B3F1804F cmp r3, #1073741824
- 18522 00ac 1DD0 beq .L1315
- 18523 .loc 1 4464 9 discriminator 2
- 18524 00ae FB68 ldr r3, [r7, #12]
- 18525 00b0 1B68 ldr r3, [r3]
- 18526 00b2 5E4A ldr r2, .L1328+8
- 18527 00b4 9342 cmp r3, r2
- 18528 00b6 18D0 beq .L1315
- 18529 .loc 1 4464 9 discriminator 3
- 18530 00b8 FB68 ldr r3, [r7, #12]
- 18531 00ba 1B68 ldr r3, [r3]
- 18532 00bc 5C4A ldr r2, .L1328+12
- 18533 00be 9342 cmp r3, r2
- 18534 00c0 13D0 beq .L1315
- 18535 .loc 1 4464 9 discriminator 4
- 18536 00c2 FB68 ldr r3, [r7, #12]
- 18537 00c4 1B68 ldr r3, [r3]
- 18538 00c6 5B4A ldr r2, .L1328+16
- 18539 00c8 9342 cmp r3, r2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 403
- 18540 00ca 0ED0 beq .L1315
- 18541 .loc 1 4464 9 discriminator 5
- 18542 00cc FB68 ldr r3, [r7, #12]
- 18543 00ce 1B68 ldr r3, [r3]
- 18544 00d0 594A ldr r2, .L1328+20
- 18545 00d2 9342 cmp r3, r2
- 18546 00d4 09D0 beq .L1315
- 18547 .loc 1 4464 9 discriminator 6
- 18548 00d6 FB68 ldr r3, [r7, #12]
- 18549 00d8 1B68 ldr r3, [r3]
- 18550 00da 584A ldr r2, .L1328+24
- 18551 00dc 9342 cmp r3, r2
- 18552 00de 04D0 beq .L1315
- 18553 .loc 1 4464 9 discriminator 7
- 18554 00e0 41F27011 movw r1, #4464
- 18555 00e4 4F48 ldr r0, .L1328
- 18556 00e6 FFF7FEFF bl assert_failed
- 18557 .L1315:
- 4465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, &temp1);
- 18558 .loc 1 4466 9 is_stmt 1
- 18559 00ea FB68 ldr r3, [r7, #12]
- 18560 00ec 1B68 ldr r3, [r3]
- 18561 00ee 07F11002 add r2, r7, #16
- 18562 00f2 1146 mov r1, r2
- 18563 00f4 1846 mov r0, r3
- 18564 00f6 FFF7FEFF bl TIM_OC1_SetConfig
- 4467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 18565 .loc 1 4467 9
- 18566 00fa 2AE0 b .L1316
- 18567 .L1313:
- 4468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
- 4471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
- 18568 .loc 1 4472 9
- 18569 00fc FB68 ldr r3, [r7, #12]
- 18570 00fe 1B68 ldr r3, [r3]
- 18571 0100 494A ldr r2, .L1328+4
- 18572 0102 9342 cmp r3, r2
- 18573 0104 18D0 beq .L1317
- 18574 .loc 1 4472 9 is_stmt 0 discriminator 1
- 18575 0106 FB68 ldr r3, [r7, #12]
- 18576 0108 1B68 ldr r3, [r3]
- 18577 010a B3F1804F cmp r3, #1073741824
- 18578 010e 13D0 beq .L1317
- 18579 .loc 1 4472 9 discriminator 2
- 18580 0110 FB68 ldr r3, [r7, #12]
- 18581 0112 1B68 ldr r3, [r3]
- 18582 0114 454A ldr r2, .L1328+8
- 18583 0116 9342 cmp r3, r2
- 18584 0118 0ED0 beq .L1317
- 18585 .loc 1 4472 9 discriminator 3
- 18586 011a FB68 ldr r3, [r7, #12]
- 18587 011c 1B68 ldr r3, [r3]
- 18588 011e 444A ldr r2, .L1328+12
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 404
- 18589 0120 9342 cmp r3, r2
- 18590 0122 09D0 beq .L1317
- 18591 .loc 1 4472 9 discriminator 4
- 18592 0124 FB68 ldr r3, [r7, #12]
- 18593 0126 1B68 ldr r3, [r3]
- 18594 0128 424A ldr r2, .L1328+16
- 18595 012a 9342 cmp r3, r2
- 18596 012c 04D0 beq .L1317
- 18597 .loc 1 4472 9 discriminator 5
- 18598 012e 41F27811 movw r1, #4472
- 18599 0132 3C48 ldr r0, .L1328
- 18600 0134 FFF7FEFF bl assert_failed
- 18601 .L1317:
- 4473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, &temp1);
- 18602 .loc 1 4474 9 is_stmt 1
- 18603 0138 FB68 ldr r3, [r7, #12]
- 18604 013a 1B68 ldr r3, [r3]
- 18605 013c 07F11002 add r2, r7, #16
- 18606 0140 1146 mov r1, r2
- 18607 0142 1846 mov r0, r3
- 18608 0144 FFF7FEFF bl TIM_OC2_SetConfig
- 4475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 18609 .loc 1 4475 9
- 18610 0148 03E0 b .L1316
- 18611 .L1325:
- 4476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
- 4479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
- 18612 .loc 1 4479 16
- 18613 014a 0123 movs r3, #1
- 18614 014c 87F82F30 strb r3, [r7, #47]
- 4480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 18615 .loc 1 4480 9
- 18616 0150 00BF nop
- 18617 .L1316:
- 4481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
- 18618 .loc 1 4483 8
- 18619 0152 97F82F30 ldrb r3, [r7, #47] @ zero_extendqisi2
- 18620 0156 002B cmp r3, #0
- 18621 0158 40F0C980 bne .L1327
- 4484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (InputChannel)
- 18622 .loc 1 4485 7
- 18623 015c 3B68 ldr r3, [r7]
- 18624 015e 002B cmp r3, #0
- 18625 0160 03D0 beq .L1319
- 18626 0162 3B68 ldr r3, [r7]
- 18627 0164 042B cmp r3, #4
- 18628 0166 6BD0 beq .L1320
- 18629 0168 BDE0 b .L1326
- 18630 .L1319:
- 4486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 405
- 4488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
- 18631 .loc 1 4489 11
- 18632 016a FB68 ldr r3, [r7, #12]
- 18633 016c 1B68 ldr r3, [r3]
- 18634 016e 2E4A ldr r2, .L1328+4
- 18635 0170 9342 cmp r3, r2
- 18636 0172 22D0 beq .L1322
- 18637 .loc 1 4489 11 is_stmt 0 discriminator 1
- 18638 0174 FB68 ldr r3, [r7, #12]
- 18639 0176 1B68 ldr r3, [r3]
- 18640 0178 B3F1804F cmp r3, #1073741824
- 18641 017c 1DD0 beq .L1322
- 18642 .loc 1 4489 11 discriminator 2
- 18643 017e FB68 ldr r3, [r7, #12]
- 18644 0180 1B68 ldr r3, [r3]
- 18645 0182 2A4A ldr r2, .L1328+8
- 18646 0184 9342 cmp r3, r2
- 18647 0186 18D0 beq .L1322
- 18648 .loc 1 4489 11 discriminator 3
- 18649 0188 FB68 ldr r3, [r7, #12]
- 18650 018a 1B68 ldr r3, [r3]
- 18651 018c 284A ldr r2, .L1328+12
- 18652 018e 9342 cmp r3, r2
- 18653 0190 13D0 beq .L1322
- 18654 .loc 1 4489 11 discriminator 4
- 18655 0192 FB68 ldr r3, [r7, #12]
- 18656 0194 1B68 ldr r3, [r3]
- 18657 0196 274A ldr r2, .L1328+16
- 18658 0198 9342 cmp r3, r2
- 18659 019a 0ED0 beq .L1322
- 18660 .loc 1 4489 11 discriminator 5
- 18661 019c FB68 ldr r3, [r7, #12]
- 18662 019e 1B68 ldr r3, [r3]
- 18663 01a0 254A ldr r2, .L1328+20
- 18664 01a2 9342 cmp r3, r2
- 18665 01a4 09D0 beq .L1322
- 18666 .loc 1 4489 11 discriminator 6
- 18667 01a6 FB68 ldr r3, [r7, #12]
- 18668 01a8 1B68 ldr r3, [r3]
- 18669 01aa 244A ldr r2, .L1328+24
- 18670 01ac 9342 cmp r3, r2
- 18671 01ae 04D0 beq .L1322
- 18672 .loc 1 4489 11 discriminator 7
- 18673 01b0 41F28911 movw r1, #4489
- 18674 01b4 1B48 ldr r0, .L1328
- 18675 01b6 FFF7FEFF bl assert_failed
- 18676 .L1322:
- 4490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->ICPolarity,
- 18677 .loc 1 4491 11 is_stmt 1
- 18678 01ba FB68 ldr r3, [r7, #12]
- 18679 01bc 1868 ldr r0, [r3]
- 18680 01be BB68 ldr r3, [r7, #8]
- 18681 01c0 9969 ldr r1, [r3, #24]
- 18682 01c2 BB68 ldr r3, [r7, #8]
- 18683 01c4 DA69 ldr r2, [r3, #28]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 406
- 18684 01c6 BB68 ldr r3, [r7, #8]
- 18685 01c8 1B6A ldr r3, [r3, #32]
- 18686 01ca FFF7FEFF bl TIM_TI1_SetConfig
- 4492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter);
- 4493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the IC1PSC Bits */
- 4495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC;
- 18687 .loc 1 4495 15
- 18688 01ce FB68 ldr r3, [r7, #12]
- 18689 01d0 1B68 ldr r3, [r3]
- 18690 .loc 1 4495 33
- 18691 01d2 9A69 ldr r2, [r3, #24]
- 18692 .loc 1 4495 15
- 18693 01d4 FB68 ldr r3, [r7, #12]
- 18694 01d6 1B68 ldr r3, [r3]
- 18695 .loc 1 4495 33
- 18696 01d8 22F00C02 bic r2, r2, #12
- 18697 01dc 9A61 str r2, [r3, #24]
- 4496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Trigger source */
- 4498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
- 18698 .loc 1 4498 15
- 18699 01de FB68 ldr r3, [r7, #12]
- 18700 01e0 1B68 ldr r3, [r3]
- 18701 .loc 1 4498 32
- 18702 01e2 9A68 ldr r2, [r3, #8]
- 18703 .loc 1 4498 15
- 18704 01e4 FB68 ldr r3, [r7, #12]
- 18705 01e6 1B68 ldr r3, [r3]
- 18706 .loc 1 4498 32
- 18707 01e8 22F07002 bic r2, r2, #112
- 18708 01ec 9A60 str r2, [r3, #8]
- 4499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1;
- 18709 .loc 1 4499 15
- 18710 01ee FB68 ldr r3, [r7, #12]
- 18711 01f0 1B68 ldr r3, [r3]
- 18712 .loc 1 4499 32
- 18713 01f2 9A68 ldr r2, [r3, #8]
- 18714 .loc 1 4499 15
- 18715 01f4 FB68 ldr r3, [r7, #12]
- 18716 01f6 1B68 ldr r3, [r3]
- 18717 .loc 1 4499 32
- 18718 01f8 42F05002 orr r2, r2, #80
- 18719 01fc 9A60 str r2, [r3, #8]
- 4500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Slave Mode */
- 4502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS;
- 18720 .loc 1 4502 15
- 18721 01fe FB68 ldr r3, [r7, #12]
- 18722 0200 1B68 ldr r3, [r3]
- 18723 .loc 1 4502 32
- 18724 0202 9B68 ldr r3, [r3, #8]
- 18725 .loc 1 4502 15
- 18726 0204 FA68 ldr r2, [r7, #12]
- 18727 0206 1268 ldr r2, [r2]
- 18728 .loc 1 4502 32
- 18729 0208 23F48033 bic r3, r3, #65536
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 407
- 18730 020c 23F00703 bic r3, r3, #7
- 18731 0210 9360 str r3, [r2, #8]
- 4503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
- 18732 .loc 1 4503 15
- 18733 0212 FB68 ldr r3, [r7, #12]
- 18734 0214 1B68 ldr r3, [r3]
- 18735 .loc 1 4503 32
- 18736 0216 9A68 ldr r2, [r3, #8]
- 18737 .loc 1 4503 15
- 18738 0218 FB68 ldr r3, [r7, #12]
- 18739 021a 1B68 ldr r3, [r3]
- 18740 .loc 1 4503 32
- 18741 021c 42F00602 orr r2, r2, #6
- 18742 0220 9A60 str r2, [r3, #8]
- 4504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 18743 .loc 1 4504 11
- 18744 0222 65E0 b .L1318
- 18745 .L1329:
- 18746 .align 2
- 18747 .L1328:
- 18748 0224 00000000 .word .LC0
- 18749 0228 002C0140 .word 1073818624
- 18750 022c 00040040 .word 1073742848
- 18751 0230 00080040 .word 1073743872
- 18752 0234 00400140 .word 1073823744
- 18753 0238 00440140 .word 1073824768
- 18754 023c 00480140 .word 1073825792
- 18755 .L1320:
- 4505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
- 4508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
- 18756 .loc 1 4509 11
- 18757 0240 FB68 ldr r3, [r7, #12]
- 18758 0242 1B68 ldr r3, [r3]
- 18759 0244 324A ldr r2, .L1330
- 18760 0246 9342 cmp r3, r2
- 18761 0248 18D0 beq .L1323
- 18762 .loc 1 4509 11 is_stmt 0 discriminator 1
- 18763 024a FB68 ldr r3, [r7, #12]
- 18764 024c 1B68 ldr r3, [r3]
- 18765 024e B3F1804F cmp r3, #1073741824
- 18766 0252 13D0 beq .L1323
- 18767 .loc 1 4509 11 discriminator 2
- 18768 0254 FB68 ldr r3, [r7, #12]
- 18769 0256 1B68 ldr r3, [r3]
- 18770 0258 2E4A ldr r2, .L1330+4
- 18771 025a 9342 cmp r3, r2
- 18772 025c 0ED0 beq .L1323
- 18773 .loc 1 4509 11 discriminator 3
- 18774 025e FB68 ldr r3, [r7, #12]
- 18775 0260 1B68 ldr r3, [r3]
- 18776 0262 2D4A ldr r2, .L1330+8
- 18777 0264 9342 cmp r3, r2
- 18778 0266 09D0 beq .L1323
- 18779 .loc 1 4509 11 discriminator 4
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 408
- 18780 0268 FB68 ldr r3, [r7, #12]
- 18781 026a 1B68 ldr r3, [r3]
- 18782 026c 2B4A ldr r2, .L1330+12
- 18783 026e 9342 cmp r3, r2
- 18784 0270 04D0 beq .L1323
- 18785 .loc 1 4509 11 discriminator 5
- 18786 0272 41F29D11 movw r1, #4509
- 18787 0276 2A48 ldr r0, .L1330+16
- 18788 0278 FFF7FEFF bl assert_failed
- 18789 .L1323:
- 4510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance, sConfig->ICPolarity,
- 18790 .loc 1 4511 11 is_stmt 1
- 18791 027c FB68 ldr r3, [r7, #12]
- 18792 027e 1868 ldr r0, [r3]
- 18793 0280 BB68 ldr r3, [r7, #8]
- 18794 0282 9969 ldr r1, [r3, #24]
- 18795 0284 BB68 ldr r3, [r7, #8]
- 18796 0286 DA69 ldr r2, [r3, #28]
- 18797 0288 BB68 ldr r3, [r7, #8]
- 18798 028a 1B6A ldr r3, [r3, #32]
- 18799 028c FFF7FEFF bl TIM_TI2_SetConfig
- 4512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter);
- 4513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the IC2PSC Bits */
- 4515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC;
- 18800 .loc 1 4515 15
- 18801 0290 FB68 ldr r3, [r7, #12]
- 18802 0292 1B68 ldr r3, [r3]
- 18803 .loc 1 4515 33
- 18804 0294 9A69 ldr r2, [r3, #24]
- 18805 .loc 1 4515 15
- 18806 0296 FB68 ldr r3, [r7, #12]
- 18807 0298 1B68 ldr r3, [r3]
- 18808 .loc 1 4515 33
- 18809 029a 22F44062 bic r2, r2, #3072
- 18810 029e 9A61 str r2, [r3, #24]
- 4516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Trigger source */
- 4518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
- 18811 .loc 1 4518 15
- 18812 02a0 FB68 ldr r3, [r7, #12]
- 18813 02a2 1B68 ldr r3, [r3]
- 18814 .loc 1 4518 32
- 18815 02a4 9A68 ldr r2, [r3, #8]
- 18816 .loc 1 4518 15
- 18817 02a6 FB68 ldr r3, [r7, #12]
- 18818 02a8 1B68 ldr r3, [r3]
- 18819 .loc 1 4518 32
- 18820 02aa 22F07002 bic r2, r2, #112
- 18821 02ae 9A60 str r2, [r3, #8]
- 4519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2;
- 18822 .loc 1 4519 15
- 18823 02b0 FB68 ldr r3, [r7, #12]
- 18824 02b2 1B68 ldr r3, [r3]
- 18825 .loc 1 4519 32
- 18826 02b4 9A68 ldr r2, [r3, #8]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 409
- 18827 .loc 1 4519 15
- 18828 02b6 FB68 ldr r3, [r7, #12]
- 18829 02b8 1B68 ldr r3, [r3]
- 18830 .loc 1 4519 32
- 18831 02ba 42F06002 orr r2, r2, #96
- 18832 02be 9A60 str r2, [r3, #8]
- 4520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Slave Mode */
- 4522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS;
- 18833 .loc 1 4522 15
- 18834 02c0 FB68 ldr r3, [r7, #12]
- 18835 02c2 1B68 ldr r3, [r3]
- 18836 .loc 1 4522 32
- 18837 02c4 9B68 ldr r3, [r3, #8]
- 18838 .loc 1 4522 15
- 18839 02c6 FA68 ldr r2, [r7, #12]
- 18840 02c8 1268 ldr r2, [r2]
- 18841 .loc 1 4522 32
- 18842 02ca 23F48033 bic r3, r3, #65536
- 18843 02ce 23F00703 bic r3, r3, #7
- 18844 02d2 9360 str r3, [r2, #8]
- 4523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
- 18845 .loc 1 4523 15
- 18846 02d4 FB68 ldr r3, [r7, #12]
- 18847 02d6 1B68 ldr r3, [r3]
- 18848 .loc 1 4523 32
- 18849 02d8 9A68 ldr r2, [r3, #8]
- 18850 .loc 1 4523 15
- 18851 02da FB68 ldr r3, [r7, #12]
- 18852 02dc 1B68 ldr r3, [r3]
- 18853 .loc 1 4523 32
- 18854 02de 42F00602 orr r2, r2, #6
- 18855 02e2 9A60 str r2, [r3, #8]
- 4524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 18856 .loc 1 4524 11
- 18857 02e4 04E0 b .L1318
- 18858 .L1326:
- 4525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
- 4528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
- 18859 .loc 1 4528 18
- 18860 02e6 0123 movs r3, #1
- 18861 02e8 87F82F30 strb r3, [r7, #47]
- 4529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 18862 .loc 1 4529 11
- 18863 02ec 00E0 b .L1318
- 18864 .L1327:
- 4530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 18865 .loc 1 4531 5
- 18866 02ee 00BF nop
- 18867 .L1318:
- 4532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 18868 .loc 1 4533 17
- 18869 02f0 FB68 ldr r3, [r7, #12]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 410
- 18870 02f2 0122 movs r2, #1
- 18871 02f4 83F83D20 strb r2, [r3, #61]
- 4534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 18872 .loc 1 4535 5
- 18873 02f8 FB68 ldr r3, [r7, #12]
- 18874 02fa 0022 movs r2, #0
- 18875 02fc 83F83C20 strb r2, [r3, #60]
- 4536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
- 18876 .loc 1 4537 12
- 18877 0300 97F82F30 ldrb r3, [r7, #47] @ zero_extendqisi2
- 18878 0304 00E0 b .L1324
- 18879 .L1309:
- 4538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 4540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 18880 .loc 1 4541 12
- 18881 0306 0123 movs r3, #1
- 18882 .L1324:
- 4542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 18883 .loc 1 4543 1 discriminator 1
- 18884 0308 1846 mov r0, r3
- 18885 030a 3037 adds r7, r7, #48
- 18886 .LCFI325:
- 18887 .cfi_def_cfa_offset 8
- 18888 030c BD46 mov sp, r7
- 18889 .LCFI326:
- 18890 .cfi_def_cfa_register 13
- 18891 @ sp needed
- 18892 030e 80BD pop {r7, pc}
- 18893 .L1331:
- 18894 .align 2
- 18895 .L1330:
- 18896 0310 002C0140 .word 1073818624
- 18897 0314 00040040 .word 1073742848
- 18898 0318 00080040 .word 1073743872
- 18899 031c 00400140 .word 1073823744
- 18900 0320 00000000 .word .LC0
- 18901 .cfi_endproc
- 18902 .LFE192:
- 18904 .section .text.HAL_TIM_DMABurst_WriteStart,"ax",%progbits
- 18905 .align 1
- 18906 .global HAL_TIM_DMABurst_WriteStart
- 18907 .syntax unified
- 18908 .thumb
- 18909 .thumb_func
- 18911 HAL_TIM_DMABurst_WriteStart:
- 18912 .LFB193:
- 4544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 4546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the memory to the TIM peripheral
- 4547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
- 4548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data write
- 4549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 411
- 4550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR1
- 4551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR2
- 4552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR
- 4553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_DIER
- 4554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SR
- 4555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_EGR
- 4556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1
- 4557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2
- 4558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCER
- 4559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CNT
- 4560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_PSC
- 4561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_ARR
- 4562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_RCR
- 4563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1
- 4564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2
- 4565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3
- 4566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4
- 4567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR
- 4568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_OR
- 4569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 (*)
- 4570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 (*)
- 4571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 (*)
- 4572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) value not defined in all devices
- 4573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources
- 4574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 4575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source
- 4576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source
- 4577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source
- 4578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source
- 4579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source
- 4580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source
- 4581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source
- 4582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBuffer The Buffer address.
- 4583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value
- 4584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS.
- 4585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note This function should be used only when BurstLength is equal to DMA data transfer length
- 4586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 4587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 4588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress,
- 4589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstRequestSrc, const uint32_t *BurstBuffer
- 4590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstLength)
- 4591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 18913 .loc 1 4591 1
- 18914 .cfi_startproc
- 18915 @ args = 4, pretend = 0, frame = 24
- 18916 @ frame_needed = 1, uses_anonymous_args = 0
- 18917 0000 80B5 push {r7, lr}
- 18918 .LCFI327:
- 18919 .cfi_def_cfa_offset 8
- 18920 .cfi_offset 7, -8
- 18921 .cfi_offset 14, -4
- 18922 0002 88B0 sub sp, sp, #32
- 18923 .LCFI328:
- 18924 .cfi_def_cfa_offset 40
- 18925 0004 02AF add r7, sp, #8
- 18926 .LCFI329:
- 18927 .cfi_def_cfa 7, 32
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 412
- 18928 0006 F860 str r0, [r7, #12]
- 18929 0008 B960 str r1, [r7, #8]
- 18930 000a 7A60 str r2, [r7, #4]
- 18931 000c 3B60 str r3, [r7]
- 4592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status;
- 4593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_TIM_DMABurst_MultiWriteStart(htim, BurstBaseAddress, BurstRequestSrc, BurstBuffer, B
- 4595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U);
- 18932 .loc 1 4595 60
- 18933 000e 3B6A ldr r3, [r7, #32]
- 18934 0010 1B0A lsrs r3, r3, #8
- 4594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U);
- 18935 .loc 1 4594 12
- 18936 0012 0133 adds r3, r3, #1
- 18937 0014 0193 str r3, [sp, #4]
- 18938 0016 3B6A ldr r3, [r7, #32]
- 18939 0018 0093 str r3, [sp]
- 18940 001a 3B68 ldr r3, [r7]
- 18941 001c 7A68 ldr r2, [r7, #4]
- 18942 001e B968 ldr r1, [r7, #8]
- 18943 0020 F868 ldr r0, [r7, #12]
- 18944 0022 FFF7FEFF bl HAL_TIM_DMABurst_MultiWriteStart
- 18945 0026 0346 mov r3, r0
- 18946 0028 FB75 strb r3, [r7, #23]
- 4596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
- 18947 .loc 1 4599 10
- 18948 002a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 4600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 18949 .loc 1 4600 1
- 18950 002c 1846 mov r0, r3
- 18951 002e 1837 adds r7, r7, #24
- 18952 .LCFI330:
- 18953 .cfi_def_cfa_offset 8
- 18954 0030 BD46 mov sp, r7
- 18955 .LCFI331:
- 18956 .cfi_def_cfa_register 13
- 18957 @ sp needed
- 18958 0032 80BD pop {r7, pc}
- 18959 .cfi_endproc
- 18960 .LFE193:
- 18962 .section .text.HAL_TIM_DMABurst_MultiWriteStart,"ax",%progbits
- 18963 .align 1
- 18964 .global HAL_TIM_DMABurst_MultiWriteStart
- 18965 .syntax unified
- 18966 .thumb
- 18967 .thumb_func
- 18969 HAL_TIM_DMABurst_MultiWriteStart:
- 18970 .LFB194:
- 4601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 4603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer multiple Data from the memory to the TIM peripheral
- 4604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
- 4605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data write
- 4606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 413
- 4607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR1
- 4608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR2
- 4609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR
- 4610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_DIER
- 4611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SR
- 4612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_EGR
- 4613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1
- 4614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2
- 4615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCER
- 4616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CNT
- 4617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_PSC
- 4618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_ARR
- 4619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_RCR
- 4620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1
- 4621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2
- 4622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3
- 4623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4
- 4624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR
- 4625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_OR
- 4626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 (*)
- 4627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 (*)
- 4628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 (*)
- 4629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) value not defined in all devices
- 4630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources
- 4631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 4632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source
- 4633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source
- 4634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source
- 4635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source
- 4636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source
- 4637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source
- 4638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source
- 4639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBuffer The Buffer address.
- 4640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value
- 4641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS.
- 4642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param DataLength Data length. This parameter can be one value
- 4643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * between 1 and 0xFFFF.
- 4644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 4645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 4646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_MultiWriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddre
- 4647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstRequestSrc, const uint32_t *BurstB
- 4648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstLength, uint32_t DataLength)
- 4649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 18971 .loc 1 4649 1
- 18972 .cfi_startproc
- 18973 @ args = 8, pretend = 0, frame = 24
- 18974 @ frame_needed = 1, uses_anonymous_args = 0
- 18975 0000 80B5 push {r7, lr}
- 18976 .LCFI332:
- 18977 .cfi_def_cfa_offset 8
- 18978 .cfi_offset 7, -8
- 18979 .cfi_offset 14, -4
- 18980 0002 86B0 sub sp, sp, #24
- 18981 .LCFI333:
- 18982 .cfi_def_cfa_offset 32
- 18983 0004 00AF add r7, sp, #0
- 18984 .LCFI334:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 414
- 18985 .cfi_def_cfa_register 7
- 18986 0006 F860 str r0, [r7, #12]
- 18987 0008 B960 str r1, [r7, #8]
- 18988 000a 7A60 str r2, [r7, #4]
- 18989 000c 3B60 str r3, [r7]
- 4650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 18990 .loc 1 4650 21
- 18991 000e 0023 movs r3, #0
- 18992 0010 FB75 strb r3, [r7, #23]
- 4651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 4653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance));
- 18993 .loc 1 4653 3
- 18994 0012 FB68 ldr r3, [r7, #12]
- 18995 0014 1B68 ldr r3, [r3]
- 18996 0016 924A ldr r2, .L1370
- 18997 0018 9342 cmp r3, r2
- 18998 001a 22D0 beq .L1335
- 18999 .loc 1 4653 3 is_stmt 0 discriminator 1
- 19000 001c FB68 ldr r3, [r7, #12]
- 19001 001e 1B68 ldr r3, [r3]
- 19002 0020 B3F1804F cmp r3, #1073741824
- 19003 0024 1DD0 beq .L1335
- 19004 .loc 1 4653 3 discriminator 2
- 19005 0026 FB68 ldr r3, [r7, #12]
- 19006 0028 1B68 ldr r3, [r3]
- 19007 002a 8E4A ldr r2, .L1370+4
- 19008 002c 9342 cmp r3, r2
- 19009 002e 18D0 beq .L1335
- 19010 .loc 1 4653 3 discriminator 3
- 19011 0030 FB68 ldr r3, [r7, #12]
- 19012 0032 1B68 ldr r3, [r3]
- 19013 0034 8C4A ldr r2, .L1370+8
- 19014 0036 9342 cmp r3, r2
- 19015 0038 13D0 beq .L1335
- 19016 .loc 1 4653 3 discriminator 4
- 19017 003a FB68 ldr r3, [r7, #12]
- 19018 003c 1B68 ldr r3, [r3]
- 19019 003e 8B4A ldr r2, .L1370+12
- 19020 0040 9342 cmp r3, r2
- 19021 0042 0ED0 beq .L1335
- 19022 .loc 1 4653 3 discriminator 5
- 19023 0044 FB68 ldr r3, [r7, #12]
- 19024 0046 1B68 ldr r3, [r3]
- 19025 0048 894A ldr r2, .L1370+16
- 19026 004a 9342 cmp r3, r2
- 19027 004c 09D0 beq .L1335
- 19028 .loc 1 4653 3 discriminator 6
- 19029 004e FB68 ldr r3, [r7, #12]
- 19030 0050 1B68 ldr r3, [r3]
- 19031 0052 884A ldr r2, .L1370+20
- 19032 0054 9342 cmp r3, r2
- 19033 0056 04D0 beq .L1335
- 19034 .loc 1 4653 3 discriminator 7
- 19035 0058 41F22D21 movw r1, #4653
- 19036 005c 8648 ldr r0, .L1370+24
- 19037 005e FFF7FEFF bl assert_failed
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 415
- 19038 .L1335:
- 4654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress));
- 19039 .loc 1 4654 3 is_stmt 1
- 19040 0062 BB68 ldr r3, [r7, #8]
- 19041 0064 002B cmp r3, #0
- 19042 0066 43D0 beq .L1336
- 19043 .loc 1 4654 3 is_stmt 0 discriminator 1
- 19044 0068 BB68 ldr r3, [r7, #8]
- 19045 006a 012B cmp r3, #1
- 19046 006c 40D0 beq .L1336
- 19047 .loc 1 4654 3 discriminator 2
- 19048 006e BB68 ldr r3, [r7, #8]
- 19049 0070 022B cmp r3, #2
- 19050 0072 3DD0 beq .L1336
- 19051 .loc 1 4654 3 discriminator 3
- 19052 0074 BB68 ldr r3, [r7, #8]
- 19053 0076 032B cmp r3, #3
- 19054 0078 3AD0 beq .L1336
- 19055 .loc 1 4654 3 discriminator 4
- 19056 007a BB68 ldr r3, [r7, #8]
- 19057 007c 042B cmp r3, #4
- 19058 007e 37D0 beq .L1336
- 19059 .loc 1 4654 3 discriminator 5
- 19060 0080 BB68 ldr r3, [r7, #8]
- 19061 0082 052B cmp r3, #5
- 19062 0084 34D0 beq .L1336
- 19063 .loc 1 4654 3 discriminator 6
- 19064 0086 BB68 ldr r3, [r7, #8]
- 19065 0088 062B cmp r3, #6
- 19066 008a 31D0 beq .L1336
- 19067 .loc 1 4654 3 discriminator 7
- 19068 008c BB68 ldr r3, [r7, #8]
- 19069 008e 072B cmp r3, #7
- 19070 0090 2ED0 beq .L1336
- 19071 .loc 1 4654 3 discriminator 8
- 19072 0092 BB68 ldr r3, [r7, #8]
- 19073 0094 082B cmp r3, #8
- 19074 0096 2BD0 beq .L1336
- 19075 .loc 1 4654 3 discriminator 9
- 19076 0098 BB68 ldr r3, [r7, #8]
- 19077 009a 092B cmp r3, #9
- 19078 009c 28D0 beq .L1336
- 19079 .loc 1 4654 3 discriminator 10
- 19080 009e BB68 ldr r3, [r7, #8]
- 19081 00a0 0A2B cmp r3, #10
- 19082 00a2 25D0 beq .L1336
- 19083 .loc 1 4654 3 discriminator 11
- 19084 00a4 BB68 ldr r3, [r7, #8]
- 19085 00a6 0B2B cmp r3, #11
- 19086 00a8 22D0 beq .L1336
- 19087 .loc 1 4654 3 discriminator 12
- 19088 00aa BB68 ldr r3, [r7, #8]
- 19089 00ac 0C2B cmp r3, #12
- 19090 00ae 1FD0 beq .L1336
- 19091 .loc 1 4654 3 discriminator 13
- 19092 00b0 BB68 ldr r3, [r7, #8]
- 19093 00b2 0D2B cmp r3, #13
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 416
- 19094 00b4 1CD0 beq .L1336
- 19095 .loc 1 4654 3 discriminator 14
- 19096 00b6 BB68 ldr r3, [r7, #8]
- 19097 00b8 0E2B cmp r3, #14
- 19098 00ba 19D0 beq .L1336
- 19099 .loc 1 4654 3 discriminator 15
- 19100 00bc BB68 ldr r3, [r7, #8]
- 19101 00be 0F2B cmp r3, #15
- 19102 00c0 16D0 beq .L1336
- 19103 .loc 1 4654 3 discriminator 16
- 19104 00c2 BB68 ldr r3, [r7, #8]
- 19105 00c4 102B cmp r3, #16
- 19106 00c6 13D0 beq .L1336
- 19107 .loc 1 4654 3 discriminator 17
- 19108 00c8 BB68 ldr r3, [r7, #8]
- 19109 00ca 112B cmp r3, #17
- 19110 00cc 10D0 beq .L1336
- 19111 .loc 1 4654 3 discriminator 18
- 19112 00ce BB68 ldr r3, [r7, #8]
- 19113 00d0 152B cmp r3, #21
- 19114 00d2 0DD0 beq .L1336
- 19115 .loc 1 4654 3 discriminator 19
- 19116 00d4 BB68 ldr r3, [r7, #8]
- 19117 00d6 162B cmp r3, #22
- 19118 00d8 0AD0 beq .L1336
- 19119 .loc 1 4654 3 discriminator 20
- 19120 00da BB68 ldr r3, [r7, #8]
- 19121 00dc 172B cmp r3, #23
- 19122 00de 07D0 beq .L1336
- 19123 .loc 1 4654 3 discriminator 21
- 19124 00e0 BB68 ldr r3, [r7, #8]
- 19125 00e2 142B cmp r3, #20
- 19126 00e4 04D0 beq .L1336
- 19127 .loc 1 4654 3 discriminator 22
- 19128 00e6 41F22E21 movw r1, #4654
- 19129 00ea 6348 ldr r0, .L1370+24
- 19130 00ec FFF7FEFF bl assert_failed
- 19131 .L1336:
- 4655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
- 19132 .loc 1 4655 3 is_stmt 1
- 19133 00f0 7B68 ldr r3, [r7, #4]
- 19134 00f2 23F4FE43 bic r3, r3, #32512
- 19135 00f6 002B cmp r3, #0
- 19136 00f8 02D1 bne .L1337
- 19137 .loc 1 4655 3 is_stmt 0 discriminator 2
- 19138 00fa 7B68 ldr r3, [r7, #4]
- 19139 00fc 002B cmp r3, #0
- 19140 00fe 04D1 bne .L1338
- 19141 .L1337:
- 19142 .loc 1 4655 3 discriminator 3
- 19143 0100 41F22F21 movw r1, #4655
- 19144 0104 5C48 ldr r0, .L1370+24
- 19145 0106 FFF7FEFF bl assert_failed
- 19146 .L1338:
- 4656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength));
- 19147 .loc 1 4656 3 is_stmt 1
- 19148 010a 3B6A ldr r3, [r7, #32]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 417
- 19149 010c 002B cmp r3, #0
- 19150 010e 48D0 beq .L1339
- 19151 .loc 1 4656 3 is_stmt 0 discriminator 1
- 19152 0110 3B6A ldr r3, [r7, #32]
- 19153 0112 B3F5807F cmp r3, #256
- 19154 0116 44D0 beq .L1339
- 19155 .loc 1 4656 3 discriminator 2
- 19156 0118 3B6A ldr r3, [r7, #32]
- 19157 011a B3F5007F cmp r3, #512
- 19158 011e 40D0 beq .L1339
- 19159 .loc 1 4656 3 discriminator 3
- 19160 0120 3B6A ldr r3, [r7, #32]
- 19161 0122 B3F5407F cmp r3, #768
- 19162 0126 3CD0 beq .L1339
- 19163 .loc 1 4656 3 discriminator 4
- 19164 0128 3B6A ldr r3, [r7, #32]
- 19165 012a B3F5806F cmp r3, #1024
- 19166 012e 38D0 beq .L1339
- 19167 .loc 1 4656 3 discriminator 5
- 19168 0130 3B6A ldr r3, [r7, #32]
- 19169 0132 B3F5A06F cmp r3, #1280
- 19170 0136 34D0 beq .L1339
- 19171 .loc 1 4656 3 discriminator 6
- 19172 0138 3B6A ldr r3, [r7, #32]
- 19173 013a B3F5C06F cmp r3, #1536
- 19174 013e 30D0 beq .L1339
- 19175 .loc 1 4656 3 discriminator 7
- 19176 0140 3B6A ldr r3, [r7, #32]
- 19177 0142 B3F5E06F cmp r3, #1792
- 19178 0146 2CD0 beq .L1339
- 19179 .loc 1 4656 3 discriminator 8
- 19180 0148 3B6A ldr r3, [r7, #32]
- 19181 014a B3F5006F cmp r3, #2048
- 19182 014e 28D0 beq .L1339
- 19183 .loc 1 4656 3 discriminator 9
- 19184 0150 3B6A ldr r3, [r7, #32]
- 19185 0152 B3F5106F cmp r3, #2304
- 19186 0156 24D0 beq .L1339
- 19187 .loc 1 4656 3 discriminator 10
- 19188 0158 3B6A ldr r3, [r7, #32]
- 19189 015a B3F5206F cmp r3, #2560
- 19190 015e 20D0 beq .L1339
- 19191 .loc 1 4656 3 discriminator 11
- 19192 0160 3B6A ldr r3, [r7, #32]
- 19193 0162 B3F5306F cmp r3, #2816
- 19194 0166 1CD0 beq .L1339
- 19195 .loc 1 4656 3 discriminator 12
- 19196 0168 3B6A ldr r3, [r7, #32]
- 19197 016a B3F5406F cmp r3, #3072
- 19198 016e 18D0 beq .L1339
- 19199 .loc 1 4656 3 discriminator 13
- 19200 0170 3B6A ldr r3, [r7, #32]
- 19201 0172 B3F5506F cmp r3, #3328
- 19202 0176 14D0 beq .L1339
- 19203 .loc 1 4656 3 discriminator 14
- 19204 0178 3B6A ldr r3, [r7, #32]
- 19205 017a B3F5606F cmp r3, #3584
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 418
- 19206 017e 10D0 beq .L1339
- 19207 .loc 1 4656 3 discriminator 15
- 19208 0180 3B6A ldr r3, [r7, #32]
- 19209 0182 B3F5706F cmp r3, #3840
- 19210 0186 0CD0 beq .L1339
- 19211 .loc 1 4656 3 discriminator 16
- 19212 0188 3B6A ldr r3, [r7, #32]
- 19213 018a B3F5805F cmp r3, #4096
- 19214 018e 08D0 beq .L1339
- 19215 .loc 1 4656 3 discriminator 17
- 19216 0190 3B6A ldr r3, [r7, #32]
- 19217 0192 B3F5885F cmp r3, #4352
- 19218 0196 04D0 beq .L1339
- 19219 .loc 1 4656 3 discriminator 18
- 19220 0198 41F23021 movw r1, #4656
- 19221 019c 3648 ldr r0, .L1370+24
- 19222 019e FFF7FEFF bl assert_failed
- 19223 .L1339:
- 4657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength));
- 19224 .loc 1 4657 3 is_stmt 1
- 19225 01a2 7B6A ldr r3, [r7, #36]
- 19226 01a4 002B cmp r3, #0
- 19227 01a6 03D0 beq .L1340
- 19228 .loc 1 4657 3 is_stmt 0 discriminator 2
- 19229 01a8 7B6A ldr r3, [r7, #36]
- 19230 01aa B3F5803F cmp r3, #65536
- 19231 01ae 04D3 bcc .L1341
- 19232 .L1340:
- 19233 .loc 1 4657 3 discriminator 3
- 19234 01b0 41F23121 movw r1, #4657
- 19235 01b4 3048 ldr r0, .L1370+24
- 19236 01b6 FFF7FEFF bl assert_failed
- 19237 .L1341:
- 4658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->DMABurstState == HAL_DMA_BURST_STATE_BUSY)
- 19238 .loc 1 4659 11 is_stmt 1
- 19239 01ba FB68 ldr r3, [r7, #12]
- 19240 01bc 93F84830 ldrb r3, [r3, #72]
- 19241 01c0 DBB2 uxtb r3, r3
- 19242 .loc 1 4659 6
- 19243 01c2 022B cmp r3, #2
- 19244 01c4 01D1 bne .L1342
- 4660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY;
- 19245 .loc 1 4661 12
- 19246 01c6 0223 movs r3, #2
- 19247 01c8 39E1 b .L1343
- 19248 .L1342:
- 4662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (htim->DMABurstState == HAL_DMA_BURST_STATE_READY)
- 19249 .loc 1 4663 16
- 19250 01ca FB68 ldr r3, [r7, #12]
- 19251 01cc 93F84830 ldrb r3, [r3, #72]
- 19252 01d0 DBB2 uxtb r3, r3
- 19253 .loc 1 4663 11
- 19254 01d2 012B cmp r3, #1
- 19255 01d4 0BD1 bne .L1344
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 419
- 4664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((BurstBuffer == NULL) && (BurstLength > 0U))
- 19256 .loc 1 4665 8
- 19257 01d6 3B68 ldr r3, [r7]
- 19258 01d8 002B cmp r3, #0
- 19259 01da 04D1 bne .L1345
- 19260 .loc 1 4665 31 discriminator 1
- 19261 01dc 3B6A ldr r3, [r7, #32]
- 19262 01de 002B cmp r3, #0
- 19263 01e0 01D0 beq .L1345
- 4666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 19264 .loc 1 4667 14
- 19265 01e2 0123 movs r3, #1
- 19266 01e4 2BE1 b .L1343
- 19267 .L1345:
- 4668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 4670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_BUSY;
- 19268 .loc 1 4671 27
- 19269 01e6 FB68 ldr r3, [r7, #12]
- 19270 01e8 0222 movs r2, #2
- 19271 01ea 83F84820 strb r2, [r3, #72]
- 19272 .L1344:
- 4672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 4675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* nothing to do */
- 4677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (BurstRequestSrc)
- 19273 .loc 1 4679 3
- 19274 01ee 7B68 ldr r3, [r7, #4]
- 19275 01f0 B3F5804F cmp r3, #16384
- 19276 01f4 00F0E680 beq .L1346
- 19277 01f8 7B68 ldr r3, [r7, #4]
- 19278 01fa B3F5804F cmp r3, #16384
- 19279 01fe 00F2FC80 bhi .L1347
- 19280 0202 7B68 ldr r3, [r7, #4]
- 19281 0204 B3F5005F cmp r3, #8192
- 19282 0208 00F0C180 beq .L1348
- 19283 020c 7B68 ldr r3, [r7, #4]
- 19284 020e B3F5005F cmp r3, #8192
- 19285 0212 00F2F280 bhi .L1347
- 19286 0216 7B68 ldr r3, [r7, #4]
- 19287 0218 B3F5805F cmp r3, #4096
- 19288 021c 00F09C80 beq .L1349
- 19289 0220 7B68 ldr r3, [r7, #4]
- 19290 0222 B3F5805F cmp r3, #4096
- 19291 0226 00F2E880 bhi .L1347
- 19292 022a 7B68 ldr r3, [r7, #4]
- 19293 022c B3F5006F cmp r3, #2048
- 19294 0230 77D0 beq .L1350
- 19295 0232 7B68 ldr r3, [r7, #4]
- 19296 0234 B3F5006F cmp r3, #2048
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 420
- 19297 0238 00F2DF80 bhi .L1347
- 19298 023c 7B68 ldr r3, [r7, #4]
- 19299 023e B3F5806F cmp r3, #1024
- 19300 0242 53D0 beq .L1351
- 19301 0244 7B68 ldr r3, [r7, #4]
- 19302 0246 B3F5806F cmp r3, #1024
- 19303 024a 00F2D680 bhi .L1347
- 19304 024e 7B68 ldr r3, [r7, #4]
- 19305 0250 B3F5807F cmp r3, #256
- 19306 0254 12D0 beq .L1352
- 19307 0256 7B68 ldr r3, [r7, #4]
- 19308 0258 B3F5007F cmp r3, #512
- 19309 025c 2AD0 beq .L1353
- 19310 025e CCE0 b .L1347
- 19311 .L1371:
- 19312 .align 2
- 19313 .L1370:
- 19314 0260 002C0140 .word 1073818624
- 19315 0264 00040040 .word 1073742848
- 19316 0268 00080040 .word 1073743872
- 19317 026c 00400140 .word 1073823744
- 19318 0270 00440140 .word 1073824768
- 19319 0274 00480140 .word 1073825792
- 19320 0278 00000000 .word .LC0
- 19321 .L1352:
- 4680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_UPDATE:
- 4682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */
- 4684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt;
- 19322 .loc 1 4684 17
- 19323 027c FB68 ldr r3, [r7, #12]
- 19324 027e 1B6A ldr r3, [r3, #32]
- 19325 .loc 1 4684 55
- 19326 0280 714A ldr r2, .L1372
- 19327 0282 9A62 str r2, [r3, #40]
- 4685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
- 19328 .loc 1 4685 17
- 19329 0284 FB68 ldr r3, [r7, #12]
- 19330 0286 1B6A ldr r3, [r3, #32]
- 19331 .loc 1 4685 59
- 19332 0288 704A ldr r2, .L1372+4
- 19333 028a DA62 str r2, [r3, #44]
- 4686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
- 4688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ;
- 19334 .loc 1 4688 17
- 19335 028c FB68 ldr r3, [r7, #12]
- 19336 028e 1B6A ldr r3, [r3, #32]
- 19337 .loc 1 4688 56
- 19338 0290 6F4A ldr r2, .L1372+8
- 19339 0292 1A63 str r2, [r3, #48]
- 4689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
- 4691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)BurstBuffer,
- 19340 .loc 1 4691 11
- 19341 0294 FB68 ldr r3, [r7, #12]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 421
- 19342 0296 186A ldr r0, [r3, #32]
- 19343 0298 3968 ldr r1, [r7]
- 4692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 19344 .loc 1 4692 43
- 19345 029a FB68 ldr r3, [r7, #12]
- 19346 029c 1B68 ldr r3, [r3]
- 19347 .loc 1 4692 38
- 19348 029e 4C33 adds r3, r3, #76
- 4691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 19349 .loc 1 4691 11
- 19350 02a0 1A46 mov r2, r3
- 19351 02a2 7B6A ldr r3, [r7, #36]
- 19352 02a4 FFF7FEFF bl HAL_DMA_Start_IT
- 19353 02a8 0346 mov r3, r0
- 4691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 19354 .loc 1 4691 10
- 19355 02aa 002B cmp r3, #0
- 19356 02ac 00F0A880 beq .L1363
- 4693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
- 4695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 19357 .loc 1 4695 16
- 19358 02b0 0123 movs r3, #1
- 19359 02b2 C4E0 b .L1343
- 19360 .L1353:
- 4696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 4698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC1:
- 4700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */
- 4702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt;
- 19361 .loc 1 4702 17
- 19362 02b4 FB68 ldr r3, [r7, #12]
- 19363 02b6 5B6A ldr r3, [r3, #36]
- 19364 .loc 1 4702 52
- 19365 02b8 664A ldr r2, .L1372+12
- 19366 02ba 9A62 str r2, [r3, #40]
- 4703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
- 19367 .loc 1 4703 17
- 19368 02bc FB68 ldr r3, [r7, #12]
- 19369 02be 5B6A ldr r3, [r3, #36]
- 19370 .loc 1 4703 56
- 19371 02c0 654A ldr r2, .L1372+16
- 19372 02c2 DA62 str r2, [r3, #44]
- 4704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
- 4706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
- 19373 .loc 1 4706 17
- 19374 02c4 FB68 ldr r3, [r7, #12]
- 19375 02c6 5B6A ldr r3, [r3, #36]
- 19376 .loc 1 4706 53
- 19377 02c8 614A ldr r2, .L1372+8
- 19378 02ca 1A63 str r2, [r3, #48]
- 4707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
- 4709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)BurstBuffer,
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 422
- 19379 .loc 1 4709 11
- 19380 02cc FB68 ldr r3, [r7, #12]
- 19381 02ce 586A ldr r0, [r3, #36]
- 19382 02d0 3968 ldr r1, [r7]
- 4710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 19383 .loc 1 4710 43
- 19384 02d2 FB68 ldr r3, [r7, #12]
- 19385 02d4 1B68 ldr r3, [r3]
- 19386 .loc 1 4710 38
- 19387 02d6 4C33 adds r3, r3, #76
- 4709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 19388 .loc 1 4709 11
- 19389 02d8 1A46 mov r2, r3
- 19390 02da 7B6A ldr r3, [r7, #36]
- 19391 02dc FFF7FEFF bl HAL_DMA_Start_IT
- 19392 02e0 0346 mov r3, r0
- 4709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 19393 .loc 1 4709 10
- 19394 02e2 002B cmp r3, #0
- 19395 02e4 00F08E80 beq .L1364
- 4711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
- 4713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 19396 .loc 1 4713 16
- 19397 02e8 0123 movs r3, #1
- 19398 02ea A8E0 b .L1343
- 19399 .L1351:
- 4714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 4716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC2:
- 4718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */
- 4720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt;
- 19400 .loc 1 4720 17
- 19401 02ec FB68 ldr r3, [r7, #12]
- 19402 02ee 9B6A ldr r3, [r3, #40]
- 19403 .loc 1 4720 52
- 19404 02f0 584A ldr r2, .L1372+12
- 19405 02f2 9A62 str r2, [r3, #40]
- 4721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
- 19406 .loc 1 4721 17
- 19407 02f4 FB68 ldr r3, [r7, #12]
- 19408 02f6 9B6A ldr r3, [r3, #40]
- 19409 .loc 1 4721 56
- 19410 02f8 574A ldr r2, .L1372+16
- 19411 02fa DA62 str r2, [r3, #44]
- 4722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
- 4724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
- 19412 .loc 1 4724 17
- 19413 02fc FB68 ldr r3, [r7, #12]
- 19414 02fe 9B6A ldr r3, [r3, #40]
- 19415 .loc 1 4724 53
- 19416 0300 534A ldr r2, .L1372+8
- 19417 0302 1A63 str r2, [r3, #48]
- 4725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 423
- 4726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
- 4727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)BurstBuffer,
- 19418 .loc 1 4727 11
- 19419 0304 FB68 ldr r3, [r7, #12]
- 19420 0306 986A ldr r0, [r3, #40]
- 19421 0308 3968 ldr r1, [r7]
- 4728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 19422 .loc 1 4728 43
- 19423 030a FB68 ldr r3, [r7, #12]
- 19424 030c 1B68 ldr r3, [r3]
- 19425 .loc 1 4728 38
- 19426 030e 4C33 adds r3, r3, #76
- 4727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 19427 .loc 1 4727 11
- 19428 0310 1A46 mov r2, r3
- 19429 0312 7B6A ldr r3, [r7, #36]
- 19430 0314 FFF7FEFF bl HAL_DMA_Start_IT
- 19431 0318 0346 mov r3, r0
- 4727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 19432 .loc 1 4727 10
- 19433 031a 002B cmp r3, #0
- 19434 031c 74D0 beq .L1365
- 4729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
- 4731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 19435 .loc 1 4731 16
- 19436 031e 0123 movs r3, #1
- 19437 0320 8DE0 b .L1343
- 19438 .L1350:
- 4732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 4734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC3:
- 4736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */
- 4738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt;
- 19439 .loc 1 4738 17
- 19440 0322 FB68 ldr r3, [r7, #12]
- 19441 0324 DB6A ldr r3, [r3, #44]
- 19442 .loc 1 4738 52
- 19443 0326 4B4A ldr r2, .L1372+12
- 19444 0328 9A62 str r2, [r3, #40]
- 4739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
- 19445 .loc 1 4739 17
- 19446 032a FB68 ldr r3, [r7, #12]
- 19447 032c DB6A ldr r3, [r3, #44]
- 19448 .loc 1 4739 56
- 19449 032e 4A4A ldr r2, .L1372+16
- 19450 0330 DA62 str r2, [r3, #44]
- 4740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
- 4742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
- 19451 .loc 1 4742 17
- 19452 0332 FB68 ldr r3, [r7, #12]
- 19453 0334 DB6A ldr r3, [r3, #44]
- 19454 .loc 1 4742 53
- 19455 0336 464A ldr r2, .L1372+8
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 424
- 19456 0338 1A63 str r2, [r3, #48]
- 4743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
- 4745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)BurstBuffer,
- 19457 .loc 1 4745 11
- 19458 033a FB68 ldr r3, [r7, #12]
- 19459 033c D86A ldr r0, [r3, #44]
- 19460 033e 3968 ldr r1, [r7]
- 4746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 19461 .loc 1 4746 43
- 19462 0340 FB68 ldr r3, [r7, #12]
- 19463 0342 1B68 ldr r3, [r3]
- 19464 .loc 1 4746 38
- 19465 0344 4C33 adds r3, r3, #76
- 4745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 19466 .loc 1 4745 11
- 19467 0346 1A46 mov r2, r3
- 19468 0348 7B6A ldr r3, [r7, #36]
- 19469 034a FFF7FEFF bl HAL_DMA_Start_IT
- 19470 034e 0346 mov r3, r0
- 4745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 19471 .loc 1 4745 10
- 19472 0350 002B cmp r3, #0
- 19473 0352 5BD0 beq .L1366
- 4747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
- 4749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 19474 .loc 1 4749 16
- 19475 0354 0123 movs r3, #1
- 19476 0356 72E0 b .L1343
- 19477 .L1349:
- 4750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 4752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC4:
- 4754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */
- 4756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt;
- 19478 .loc 1 4756 17
- 19479 0358 FB68 ldr r3, [r7, #12]
- 19480 035a 1B6B ldr r3, [r3, #48]
- 19481 .loc 1 4756 52
- 19482 035c 3D4A ldr r2, .L1372+12
- 19483 035e 9A62 str r2, [r3, #40]
- 4757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
- 19484 .loc 1 4757 17
- 19485 0360 FB68 ldr r3, [r7, #12]
- 19486 0362 1B6B ldr r3, [r3, #48]
- 19487 .loc 1 4757 56
- 19488 0364 3C4A ldr r2, .L1372+16
- 19489 0366 DA62 str r2, [r3, #44]
- 4758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
- 4760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
- 19490 .loc 1 4760 17
- 19491 0368 FB68 ldr r3, [r7, #12]
- 19492 036a 1B6B ldr r3, [r3, #48]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 425
- 19493 .loc 1 4760 53
- 19494 036c 384A ldr r2, .L1372+8
- 19495 036e 1A63 str r2, [r3, #48]
- 4761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
- 4763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)BurstBuffer,
- 19496 .loc 1 4763 11
- 19497 0370 FB68 ldr r3, [r7, #12]
- 19498 0372 186B ldr r0, [r3, #48]
- 19499 0374 3968 ldr r1, [r7]
- 4764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 19500 .loc 1 4764 43
- 19501 0376 FB68 ldr r3, [r7, #12]
- 19502 0378 1B68 ldr r3, [r3]
- 19503 .loc 1 4764 38
- 19504 037a 4C33 adds r3, r3, #76
- 4763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 19505 .loc 1 4763 11
- 19506 037c 1A46 mov r2, r3
- 19507 037e 7B6A ldr r3, [r7, #36]
- 19508 0380 FFF7FEFF bl HAL_DMA_Start_IT
- 19509 0384 0346 mov r3, r0
- 4763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 19510 .loc 1 4763 10
- 19511 0386 002B cmp r3, #0
- 19512 0388 42D0 beq .L1367
- 4765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
- 4767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 19513 .loc 1 4767 16
- 19514 038a 0123 movs r3, #1
- 19515 038c 57E0 b .L1343
- 19516 .L1348:
- 4768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 4770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_COM:
- 4772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA commutation callbacks */
- 4774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt;
- 19517 .loc 1 4774 17
- 19518 038e FB68 ldr r3, [r7, #12]
- 19519 0390 5B6B ldr r3, [r3, #52]
- 19520 .loc 1 4774 60
- 19521 0392 324A ldr r2, .L1372+20
- 19522 0394 9A62 str r2, [r3, #40]
- 4775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
- 19523 .loc 1 4775 17
- 19524 0396 FB68 ldr r3, [r7, #12]
- 19525 0398 5B6B ldr r3, [r3, #52]
- 19526 .loc 1 4775 64
- 19527 039a 314A ldr r2, .L1372+24
- 19528 039c DA62 str r2, [r3, #44]
- 4776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
- 4778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ;
- 19529 .loc 1 4778 17
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 426
- 19530 039e FB68 ldr r3, [r7, #12]
- 19531 03a0 5B6B ldr r3, [r3, #52]
- 19532 .loc 1 4778 61
- 19533 03a2 2B4A ldr r2, .L1372+8
- 19534 03a4 1A63 str r2, [r3, #48]
- 4779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
- 4781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)BurstBuffer,
- 19535 .loc 1 4781 11
- 19536 03a6 FB68 ldr r3, [r7, #12]
- 19537 03a8 586B ldr r0, [r3, #52]
- 19538 03aa 3968 ldr r1, [r7]
- 4782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 19539 .loc 1 4782 43
- 19540 03ac FB68 ldr r3, [r7, #12]
- 19541 03ae 1B68 ldr r3, [r3]
- 19542 .loc 1 4782 38
- 19543 03b0 4C33 adds r3, r3, #76
- 4781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 19544 .loc 1 4781 11
- 19545 03b2 1A46 mov r2, r3
- 19546 03b4 7B6A ldr r3, [r7, #36]
- 19547 03b6 FFF7FEFF bl HAL_DMA_Start_IT
- 19548 03ba 0346 mov r3, r0
- 4781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 19549 .loc 1 4781 10
- 19550 03bc 002B cmp r3, #0
- 19551 03be 29D0 beq .L1368
- 4783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
- 4785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 19552 .loc 1 4785 16
- 19553 03c0 0123 movs r3, #1
- 19554 03c2 3CE0 b .L1343
- 19555 .L1346:
- 4786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 4788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_TRIGGER:
- 4790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA trigger callbacks */
- 4792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt;
- 19556 .loc 1 4792 17
- 19557 03c4 FB68 ldr r3, [r7, #12]
- 19558 03c6 9B6B ldr r3, [r3, #56]
- 19559 .loc 1 4792 56
- 19560 03c8 264A ldr r2, .L1372+28
- 19561 03ca 9A62 str r2, [r3, #40]
- 4793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
- 19562 .loc 1 4793 17
- 19563 03cc FB68 ldr r3, [r7, #12]
- 19564 03ce 9B6B ldr r3, [r3, #56]
- 19565 .loc 1 4793 60
- 19566 03d0 254A ldr r2, .L1372+32
- 19567 03d2 DA62 str r2, [r3, #44]
- 4794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 427
- 4796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ;
- 19568 .loc 1 4796 17
- 19569 03d4 FB68 ldr r3, [r7, #12]
- 19570 03d6 9B6B ldr r3, [r3, #56]
- 19571 .loc 1 4796 57
- 19572 03d8 1D4A ldr r2, .L1372+8
- 19573 03da 1A63 str r2, [r3, #48]
- 4797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
- 4799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)BurstBuffer,
- 19574 .loc 1 4799 11
- 19575 03dc FB68 ldr r3, [r7, #12]
- 19576 03de 986B ldr r0, [r3, #56]
- 19577 03e0 3968 ldr r1, [r7]
- 4800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 19578 .loc 1 4800 43
- 19579 03e2 FB68 ldr r3, [r7, #12]
- 19580 03e4 1B68 ldr r3, [r3]
- 19581 .loc 1 4800 38
- 19582 03e6 4C33 adds r3, r3, #76
- 4799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 19583 .loc 1 4799 11
- 19584 03e8 1A46 mov r2, r3
- 19585 03ea 7B6A ldr r3, [r7, #36]
- 19586 03ec FFF7FEFF bl HAL_DMA_Start_IT
- 19587 03f0 0346 mov r3, r0
- 4799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
- 19588 .loc 1 4799 10
- 19589 03f2 002B cmp r3, #0
- 19590 03f4 10D0 beq .L1369
- 4801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
- 4803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 19591 .loc 1 4803 16
- 19592 03f6 0123 movs r3, #1
- 19593 03f8 21E0 b .L1343
- 19594 .L1347:
- 4804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 4806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
- 4808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
- 19595 .loc 1 4808 14
- 19596 03fa 0123 movs r3, #1
- 19597 03fc FB75 strb r3, [r7, #23]
- 4809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 19598 .loc 1 4809 7
- 19599 03fe 0CE0 b .L1355
- 19600 .L1363:
- 4697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 19601 .loc 1 4697 7
- 19602 0400 00BF nop
- 19603 0402 0AE0 b .L1355
- 19604 .L1364:
- 4715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 19605 .loc 1 4715 7
- 19606 0404 00BF nop
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 428
- 19607 0406 08E0 b .L1355
- 19608 .L1365:
- 4733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 19609 .loc 1 4733 7
- 19610 0408 00BF nop
- 19611 040a 06E0 b .L1355
- 19612 .L1366:
- 4751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 19613 .loc 1 4751 7
- 19614 040c 00BF nop
- 19615 040e 04E0 b .L1355
- 19616 .L1367:
- 4769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 19617 .loc 1 4769 7
- 19618 0410 00BF nop
- 19619 0412 02E0 b .L1355
- 19620 .L1368:
- 4787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 19621 .loc 1 4787 7
- 19622 0414 00BF nop
- 19623 0416 00E0 b .L1355
- 19624 .L1369:
- 4805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 19625 .loc 1 4805 7
- 19626 0418 00BF nop
- 19627 .L1355:
- 4810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
- 19628 .loc 1 4812 6
- 19629 041a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 19630 041c 002B cmp r3, #0
- 19631 041e 0DD1 bne .L1362
- 4813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the DMA Burst Mode */
- 4815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->DCR = (BurstBaseAddress | BurstLength);
- 19632 .loc 1 4815 9
- 19633 0420 FB68 ldr r3, [r7, #12]
- 19634 0422 1B68 ldr r3, [r3]
- 19635 .loc 1 4815 45
- 19636 0424 B968 ldr r1, [r7, #8]
- 19637 0426 3A6A ldr r2, [r7, #32]
- 19638 0428 0A43 orrs r2, r2, r1
- 19639 .loc 1 4815 25
- 19640 042a 9A64 str r2, [r3, #72]
- 4816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM DMA Request */
- 4817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc);
- 19641 .loc 1 4817 5
- 19642 042c FB68 ldr r3, [r7, #12]
- 19643 042e 1B68 ldr r3, [r3]
- 19644 0430 D968 ldr r1, [r3, #12]
- 19645 0432 FB68 ldr r3, [r7, #12]
- 19646 0434 1B68 ldr r3, [r3]
- 19647 0436 7A68 ldr r2, [r7, #4]
- 19648 0438 0A43 orrs r2, r2, r1
- 19649 043a DA60 str r2, [r3, #12]
- 19650 .L1362:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 429
- 4818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 4821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
- 19651 .loc 1 4821 10
- 19652 043c FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 19653 .L1343:
- 4822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 19654 .loc 1 4822 1
- 19655 043e 1846 mov r0, r3
- 19656 0440 1837 adds r7, r7, #24
- 19657 .LCFI335:
- 19658 .cfi_def_cfa_offset 8
- 19659 0442 BD46 mov sp, r7
- 19660 .LCFI336:
- 19661 .cfi_def_cfa_register 13
- 19662 @ sp needed
- 19663 0444 80BD pop {r7, pc}
- 19664 .L1373:
- 19665 0446 00BF .align 2
- 19666 .L1372:
- 19667 0448 00000000 .word TIM_DMAPeriodElapsedCplt
- 19668 044c 00000000 .word TIM_DMAPeriodElapsedHalfCplt
- 19669 0450 00000000 .word TIM_DMAError
- 19670 0454 00000000 .word TIM_DMADelayPulseCplt
- 19671 0458 00000000 .word TIM_DMADelayPulseHalfCplt
- 19672 045c 00000000 .word TIMEx_DMACommutationCplt
- 19673 0460 00000000 .word TIMEx_DMACommutationHalfCplt
- 19674 0464 00000000 .word TIM_DMATriggerCplt
- 19675 0468 00000000 .word TIM_DMATriggerHalfCplt
- 19676 .cfi_endproc
- 19677 .LFE194:
- 19679 .section .text.HAL_TIM_DMABurst_WriteStop,"ax",%progbits
- 19680 .align 1
- 19681 .global HAL_TIM_DMABurst_WriteStop
- 19682 .syntax unified
- 19683 .thumb
- 19684 .thumb_func
- 19686 HAL_TIM_DMABurst_WriteStop:
- 19687 .LFB195:
- 4823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 4825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM DMA Burst mode
- 4826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
- 4827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable
- 4828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 4829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 4830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc)
- 4831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 19688 .loc 1 4831 1
- 19689 .cfi_startproc
- 19690 @ args = 0, pretend = 0, frame = 16
- 19691 @ frame_needed = 1, uses_anonymous_args = 0
- 19692 0000 80B5 push {r7, lr}
- 19693 .LCFI337:
- 19694 .cfi_def_cfa_offset 8
- 19695 .cfi_offset 7, -8
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 430
- 19696 .cfi_offset 14, -4
- 19697 0002 84B0 sub sp, sp, #16
- 19698 .LCFI338:
- 19699 .cfi_def_cfa_offset 24
- 19700 0004 00AF add r7, sp, #0
- 19701 .LCFI339:
- 19702 .cfi_def_cfa_register 7
- 19703 0006 7860 str r0, [r7, #4]
- 19704 0008 3960 str r1, [r7]
- 4832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 19705 .loc 1 4832 21
- 19706 000a 0023 movs r3, #0
- 19707 000c FB73 strb r3, [r7, #15]
- 4833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 4835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
- 19708 .loc 1 4835 3
- 19709 000e 3B68 ldr r3, [r7]
- 19710 0010 23F4FE43 bic r3, r3, #32512
- 19711 0014 002B cmp r3, #0
- 19712 0016 02D1 bne .L1375
- 19713 .loc 1 4835 3 is_stmt 0 discriminator 2
- 19714 0018 3B68 ldr r3, [r7]
- 19715 001a 002B cmp r3, #0
- 19716 001c 04D1 bne .L1376
- 19717 .L1375:
- 19718 .loc 1 4835 3 discriminator 3
- 19719 001e 41F2E321 movw r1, #4835
- 19720 0022 3B48 ldr r0, .L1388
- 19721 0024 FFF7FEFF bl assert_failed
- 19722 .L1376:
- 4836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA channel) */
- 4838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (BurstRequestSrc)
- 19723 .loc 1 4838 3 is_stmt 1
- 19724 0028 3B68 ldr r3, [r7]
- 19725 002a B3F5804F cmp r3, #16384
- 19726 002e 50D0 beq .L1377
- 19727 0030 3B68 ldr r3, [r7]
- 19728 0032 B3F5804F cmp r3, #16384
- 19729 0036 52D8 bhi .L1378
- 19730 0038 3B68 ldr r3, [r7]
- 19731 003a B3F5005F cmp r3, #8192
- 19732 003e 42D0 beq .L1379
- 19733 0040 3B68 ldr r3, [r7]
- 19734 0042 B3F5005F cmp r3, #8192
- 19735 0046 4AD8 bhi .L1378
- 19736 0048 3B68 ldr r3, [r7]
- 19737 004a B3F5805F cmp r3, #4096
- 19738 004e 34D0 beq .L1380
- 19739 0050 3B68 ldr r3, [r7]
- 19740 0052 B3F5805F cmp r3, #4096
- 19741 0056 42D8 bhi .L1378
- 19742 0058 3B68 ldr r3, [r7]
- 19743 005a B3F5006F cmp r3, #2048
- 19744 005e 26D0 beq .L1381
- 19745 0060 3B68 ldr r3, [r7]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 431
- 19746 0062 B3F5006F cmp r3, #2048
- 19747 0066 3AD8 bhi .L1378
- 19748 0068 3B68 ldr r3, [r7]
- 19749 006a B3F5806F cmp r3, #1024
- 19750 006e 18D0 beq .L1382
- 19751 0070 3B68 ldr r3, [r7]
- 19752 0072 B3F5806F cmp r3, #1024
- 19753 0076 32D8 bhi .L1378
- 19754 0078 3B68 ldr r3, [r7]
- 19755 007a B3F5807F cmp r3, #256
- 19756 007e 04D0 beq .L1383
- 19757 0080 3B68 ldr r3, [r7]
- 19758 0082 B3F5007F cmp r3, #512
- 19759 0086 06D0 beq .L1384
- 19760 0088 29E0 b .L1378
- 19761 .L1383:
- 4839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_UPDATE:
- 4841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]);
- 19762 .loc 1 4842 13
- 19763 008a 7B68 ldr r3, [r7, #4]
- 19764 008c 1B6A ldr r3, [r3, #32]
- 19765 008e 1846 mov r0, r3
- 19766 0090 FFF7FEFF bl HAL_DMA_Abort_IT
- 4843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 19767 .loc 1 4843 7
- 19768 0094 26E0 b .L1385
- 19769 .L1384:
- 4844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC1:
- 4846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
- 19770 .loc 1 4847 13
- 19771 0096 7B68 ldr r3, [r7, #4]
- 19772 0098 5B6A ldr r3, [r3, #36]
- 19773 009a 1846 mov r0, r3
- 19774 009c FFF7FEFF bl HAL_DMA_Abort_IT
- 4848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 19775 .loc 1 4848 7
- 19776 00a0 20E0 b .L1385
- 19777 .L1382:
- 4849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC2:
- 4851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
- 19778 .loc 1 4852 13
- 19779 00a2 7B68 ldr r3, [r7, #4]
- 19780 00a4 9B6A ldr r3, [r3, #40]
- 19781 00a6 1846 mov r0, r3
- 19782 00a8 FFF7FEFF bl HAL_DMA_Abort_IT
- 4853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 19783 .loc 1 4853 7
- 19784 00ac 1AE0 b .L1385
- 19785 .L1381:
- 4854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC3:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 432
- 4856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
- 19786 .loc 1 4857 13
- 19787 00ae 7B68 ldr r3, [r7, #4]
- 19788 00b0 DB6A ldr r3, [r3, #44]
- 19789 00b2 1846 mov r0, r3
- 19790 00b4 FFF7FEFF bl HAL_DMA_Abort_IT
- 4858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 19791 .loc 1 4858 7
- 19792 00b8 14E0 b .L1385
- 19793 .L1380:
- 4859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC4:
- 4861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
- 19794 .loc 1 4862 13
- 19795 00ba 7B68 ldr r3, [r7, #4]
- 19796 00bc 1B6B ldr r3, [r3, #48]
- 19797 00be 1846 mov r0, r3
- 19798 00c0 FFF7FEFF bl HAL_DMA_Abort_IT
- 4863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 19799 .loc 1 4863 7
- 19800 00c4 0EE0 b .L1385
- 19801 .L1379:
- 4864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_COM:
- 4866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]);
- 19802 .loc 1 4867 13
- 19803 00c6 7B68 ldr r3, [r7, #4]
- 19804 00c8 5B6B ldr r3, [r3, #52]
- 19805 00ca 1846 mov r0, r3
- 19806 00cc FFF7FEFF bl HAL_DMA_Abort_IT
- 4868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 19807 .loc 1 4868 7
- 19808 00d0 08E0 b .L1385
- 19809 .L1377:
- 4869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_TRIGGER:
- 4871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]);
- 19810 .loc 1 4872 13
- 19811 00d2 7B68 ldr r3, [r7, #4]
- 19812 00d4 9B6B ldr r3, [r3, #56]
- 19813 00d6 1846 mov r0, r3
- 19814 00d8 FFF7FEFF bl HAL_DMA_Abort_IT
- 4873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 19815 .loc 1 4873 7
- 19816 00dc 02E0 b .L1385
- 19817 .L1378:
- 4874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
- 4876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
- 19818 .loc 1 4876 14
- 19819 00de 0123 movs r3, #1
- 19820 00e0 FB73 strb r3, [r7, #15]
- 4877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 433
- 19821 .loc 1 4877 7
- 19822 00e2 00BF nop
- 19823 .L1385:
- 4878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
- 19824 .loc 1 4880 6
- 19825 00e4 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 19826 00e6 002B cmp r3, #0
- 19827 00e8 0CD1 bne .L1386
- 4881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 4882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Update DMA request */
- 4883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc);
- 19828 .loc 1 4883 5
- 19829 00ea 7B68 ldr r3, [r7, #4]
- 19830 00ec 1B68 ldr r3, [r3]
- 19831 00ee D968 ldr r1, [r3, #12]
- 19832 00f0 3B68 ldr r3, [r7]
- 19833 00f2 DA43 mvns r2, r3
- 19834 00f4 7B68 ldr r3, [r7, #4]
- 19835 00f6 1B68 ldr r3, [r3]
- 19836 00f8 0A40 ands r2, r2, r1
- 19837 00fa DA60 str r2, [r3, #12]
- 4884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the DMA burst operation state */
- 4886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
- 19838 .loc 1 4886 25
- 19839 00fc 7B68 ldr r3, [r7, #4]
- 19840 00fe 0122 movs r2, #1
- 19841 0100 83F84820 strb r2, [r3, #72]
- 19842 .L1386:
- 4887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 4888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 4890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
- 19843 .loc 1 4890 10
- 19844 0104 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 4891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 19845 .loc 1 4891 1
- 19846 0106 1846 mov r0, r3
- 19847 0108 1037 adds r7, r7, #16
- 19848 .LCFI340:
- 19849 .cfi_def_cfa_offset 8
- 19850 010a BD46 mov sp, r7
- 19851 .LCFI341:
- 19852 .cfi_def_cfa_register 13
- 19853 @ sp needed
- 19854 010c 80BD pop {r7, pc}
- 19855 .L1389:
- 19856 010e 00BF .align 2
- 19857 .L1388:
- 19858 0110 00000000 .word .LC0
- 19859 .cfi_endproc
- 19860 .LFE195:
- 19862 .section .text.HAL_TIM_DMABurst_ReadStart,"ax",%progbits
- 19863 .align 1
- 19864 .global HAL_TIM_DMABurst_ReadStart
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 434
- 19865 .syntax unified
- 19866 .thumb
- 19867 .thumb_func
- 19869 HAL_TIM_DMABurst_ReadStart:
- 19870 .LFB196:
- 4892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 4894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory
- 4895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
- 4896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data read
- 4897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 4898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR1
- 4899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR2
- 4900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR
- 4901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_DIER
- 4902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SR
- 4903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_EGR
- 4904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1
- 4905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2
- 4906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCER
- 4907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CNT
- 4908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_PSC
- 4909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_ARR
- 4910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_RCR
- 4911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1
- 4912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2
- 4913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3
- 4914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4
- 4915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR
- 4916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_OR
- 4917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 (*)
- 4918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 (*)
- 4919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 (*)
- 4920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) value not defined in all devices
- 4921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources
- 4922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 4923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source
- 4924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source
- 4925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source
- 4926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source
- 4927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source
- 4928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source
- 4929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source
- 4930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBuffer The Buffer address.
- 4931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value
- 4932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS.
- 4933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note This function should be used only when BurstLength is equal to DMA data transfer length
- 4934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 4935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 4936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress,
- 4937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint
- 4938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 19871 .loc 1 4938 1
- 19872 .cfi_startproc
- 19873 @ args = 4, pretend = 0, frame = 24
- 19874 @ frame_needed = 1, uses_anonymous_args = 0
- 19875 0000 80B5 push {r7, lr}
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 435
- 19876 .LCFI342:
- 19877 .cfi_def_cfa_offset 8
- 19878 .cfi_offset 7, -8
- 19879 .cfi_offset 14, -4
- 19880 0002 88B0 sub sp, sp, #32
- 19881 .LCFI343:
- 19882 .cfi_def_cfa_offset 40
- 19883 0004 02AF add r7, sp, #8
- 19884 .LCFI344:
- 19885 .cfi_def_cfa 7, 32
- 19886 0006 F860 str r0, [r7, #12]
- 19887 0008 B960 str r1, [r7, #8]
- 19888 000a 7A60 str r2, [r7, #4]
- 19889 000c 3B60 str r3, [r7]
- 4939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status;
- 4940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_TIM_DMABurst_MultiReadStart(htim, BurstBaseAddress, BurstRequestSrc, BurstBuffer, Bu
- 4942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U);
- 19890 .loc 1 4942 59
- 19891 000e 3B6A ldr r3, [r7, #32]
- 19892 0010 1B0A lsrs r3, r3, #8
- 4941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U);
- 19893 .loc 1 4941 12
- 19894 0012 0133 adds r3, r3, #1
- 19895 0014 0193 str r3, [sp, #4]
- 19896 0016 3B6A ldr r3, [r7, #32]
- 19897 0018 0093 str r3, [sp]
- 19898 001a 3B68 ldr r3, [r7]
- 19899 001c 7A68 ldr r2, [r7, #4]
- 19900 001e B968 ldr r1, [r7, #8]
- 19901 0020 F868 ldr r0, [r7, #12]
- 19902 0022 FFF7FEFF bl HAL_TIM_DMABurst_MultiReadStart
- 19903 0026 0346 mov r3, r0
- 19904 0028 FB75 strb r3, [r7, #23]
- 4943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
- 19905 .loc 1 4945 10
- 19906 002a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 4946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 19907 .loc 1 4946 1
- 19908 002c 1846 mov r0, r3
- 19909 002e 1837 adds r7, r7, #24
- 19910 .LCFI345:
- 19911 .cfi_def_cfa_offset 8
- 19912 0030 BD46 mov sp, r7
- 19913 .LCFI346:
- 19914 .cfi_def_cfa_register 13
- 19915 @ sp needed
- 19916 0032 80BD pop {r7, pc}
- 19917 .cfi_endproc
- 19918 .LFE196:
- 19920 .section .text.HAL_TIM_DMABurst_MultiReadStart,"ax",%progbits
- 19921 .align 1
- 19922 .global HAL_TIM_DMABurst_MultiReadStart
- 19923 .syntax unified
- 19924 .thumb
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 436
- 19925 .thumb_func
- 19927 HAL_TIM_DMABurst_MultiReadStart:
- 19928 .LFB197:
- 4947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 4949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory
- 4950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
- 4951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data read
- 4952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 4953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR1
- 4954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR2
- 4955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR
- 4956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_DIER
- 4957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SR
- 4958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_EGR
- 4959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1
- 4960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2
- 4961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCER
- 4962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CNT
- 4963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_PSC
- 4964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_ARR
- 4965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_RCR
- 4966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1
- 4967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2
- 4968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3
- 4969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4
- 4970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR
- 4971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_OR
- 4972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 (*)
- 4973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 (*)
- 4974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 (*)
- 4975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) value not defined in all devices
- 4976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources
- 4977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 4978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source
- 4979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source
- 4980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source
- 4981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source
- 4982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source
- 4983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source
- 4984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source
- 4985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBuffer The Buffer address.
- 4986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value
- 4987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS.
- 4988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param DataLength Data length. This parameter can be one value
- 4989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * between 1 and 0xFFFF.
- 4990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 4991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 4992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_MultiReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddres
- 4993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer,
- 4994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstLength, uint32_t DataLength)
- 4995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 19929 .loc 1 4995 1
- 19930 .cfi_startproc
- 19931 @ args = 8, pretend = 0, frame = 24
- 19932 @ frame_needed = 1, uses_anonymous_args = 0
- 19933 0000 80B5 push {r7, lr}
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 437
- 19934 .LCFI347:
- 19935 .cfi_def_cfa_offset 8
- 19936 .cfi_offset 7, -8
- 19937 .cfi_offset 14, -4
- 19938 0002 86B0 sub sp, sp, #24
- 19939 .LCFI348:
- 19940 .cfi_def_cfa_offset 32
- 19941 0004 00AF add r7, sp, #0
- 19942 .LCFI349:
- 19943 .cfi_def_cfa_register 7
- 19944 0006 F860 str r0, [r7, #12]
- 19945 0008 B960 str r1, [r7, #8]
- 19946 000a 7A60 str r2, [r7, #4]
- 19947 000c 3B60 str r3, [r7]
- 4996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 19948 .loc 1 4996 21
- 19949 000e 0023 movs r3, #0
- 19950 0010 FB75 strb r3, [r7, #23]
- 4997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 4998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 4999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance));
- 19951 .loc 1 4999 3
- 19952 0012 FB68 ldr r3, [r7, #12]
- 19953 0014 1B68 ldr r3, [r3]
- 19954 0016 924A ldr r2, .L1428
- 19955 0018 9342 cmp r3, r2
- 19956 001a 22D0 beq .L1393
- 19957 .loc 1 4999 3 is_stmt 0 discriminator 1
- 19958 001c FB68 ldr r3, [r7, #12]
- 19959 001e 1B68 ldr r3, [r3]
- 19960 0020 B3F1804F cmp r3, #1073741824
- 19961 0024 1DD0 beq .L1393
- 19962 .loc 1 4999 3 discriminator 2
- 19963 0026 FB68 ldr r3, [r7, #12]
- 19964 0028 1B68 ldr r3, [r3]
- 19965 002a 8E4A ldr r2, .L1428+4
- 19966 002c 9342 cmp r3, r2
- 19967 002e 18D0 beq .L1393
- 19968 .loc 1 4999 3 discriminator 3
- 19969 0030 FB68 ldr r3, [r7, #12]
- 19970 0032 1B68 ldr r3, [r3]
- 19971 0034 8C4A ldr r2, .L1428+8
- 19972 0036 9342 cmp r3, r2
- 19973 0038 13D0 beq .L1393
- 19974 .loc 1 4999 3 discriminator 4
- 19975 003a FB68 ldr r3, [r7, #12]
- 19976 003c 1B68 ldr r3, [r3]
- 19977 003e 8B4A ldr r2, .L1428+12
- 19978 0040 9342 cmp r3, r2
- 19979 0042 0ED0 beq .L1393
- 19980 .loc 1 4999 3 discriminator 5
- 19981 0044 FB68 ldr r3, [r7, #12]
- 19982 0046 1B68 ldr r3, [r3]
- 19983 0048 894A ldr r2, .L1428+16
- 19984 004a 9342 cmp r3, r2
- 19985 004c 09D0 beq .L1393
- 19986 .loc 1 4999 3 discriminator 6
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 438
- 19987 004e FB68 ldr r3, [r7, #12]
- 19988 0050 1B68 ldr r3, [r3]
- 19989 0052 884A ldr r2, .L1428+20
- 19990 0054 9342 cmp r3, r2
- 19991 0056 04D0 beq .L1393
- 19992 .loc 1 4999 3 discriminator 7
- 19993 0058 41F28731 movw r1, #4999
- 19994 005c 8648 ldr r0, .L1428+24
- 19995 005e FFF7FEFF bl assert_failed
- 19996 .L1393:
- 5000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress));
- 19997 .loc 1 5000 3 is_stmt 1
- 19998 0062 BB68 ldr r3, [r7, #8]
- 19999 0064 002B cmp r3, #0
- 20000 0066 43D0 beq .L1394
- 20001 .loc 1 5000 3 is_stmt 0 discriminator 1
- 20002 0068 BB68 ldr r3, [r7, #8]
- 20003 006a 012B cmp r3, #1
- 20004 006c 40D0 beq .L1394
- 20005 .loc 1 5000 3 discriminator 2
- 20006 006e BB68 ldr r3, [r7, #8]
- 20007 0070 022B cmp r3, #2
- 20008 0072 3DD0 beq .L1394
- 20009 .loc 1 5000 3 discriminator 3
- 20010 0074 BB68 ldr r3, [r7, #8]
- 20011 0076 032B cmp r3, #3
- 20012 0078 3AD0 beq .L1394
- 20013 .loc 1 5000 3 discriminator 4
- 20014 007a BB68 ldr r3, [r7, #8]
- 20015 007c 042B cmp r3, #4
- 20016 007e 37D0 beq .L1394
- 20017 .loc 1 5000 3 discriminator 5
- 20018 0080 BB68 ldr r3, [r7, #8]
- 20019 0082 052B cmp r3, #5
- 20020 0084 34D0 beq .L1394
- 20021 .loc 1 5000 3 discriminator 6
- 20022 0086 BB68 ldr r3, [r7, #8]
- 20023 0088 062B cmp r3, #6
- 20024 008a 31D0 beq .L1394
- 20025 .loc 1 5000 3 discriminator 7
- 20026 008c BB68 ldr r3, [r7, #8]
- 20027 008e 072B cmp r3, #7
- 20028 0090 2ED0 beq .L1394
- 20029 .loc 1 5000 3 discriminator 8
- 20030 0092 BB68 ldr r3, [r7, #8]
- 20031 0094 082B cmp r3, #8
- 20032 0096 2BD0 beq .L1394
- 20033 .loc 1 5000 3 discriminator 9
- 20034 0098 BB68 ldr r3, [r7, #8]
- 20035 009a 092B cmp r3, #9
- 20036 009c 28D0 beq .L1394
- 20037 .loc 1 5000 3 discriminator 10
- 20038 009e BB68 ldr r3, [r7, #8]
- 20039 00a0 0A2B cmp r3, #10
- 20040 00a2 25D0 beq .L1394
- 20041 .loc 1 5000 3 discriminator 11
- 20042 00a4 BB68 ldr r3, [r7, #8]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 439
- 20043 00a6 0B2B cmp r3, #11
- 20044 00a8 22D0 beq .L1394
- 20045 .loc 1 5000 3 discriminator 12
- 20046 00aa BB68 ldr r3, [r7, #8]
- 20047 00ac 0C2B cmp r3, #12
- 20048 00ae 1FD0 beq .L1394
- 20049 .loc 1 5000 3 discriminator 13
- 20050 00b0 BB68 ldr r3, [r7, #8]
- 20051 00b2 0D2B cmp r3, #13
- 20052 00b4 1CD0 beq .L1394
- 20053 .loc 1 5000 3 discriminator 14
- 20054 00b6 BB68 ldr r3, [r7, #8]
- 20055 00b8 0E2B cmp r3, #14
- 20056 00ba 19D0 beq .L1394
- 20057 .loc 1 5000 3 discriminator 15
- 20058 00bc BB68 ldr r3, [r7, #8]
- 20059 00be 0F2B cmp r3, #15
- 20060 00c0 16D0 beq .L1394
- 20061 .loc 1 5000 3 discriminator 16
- 20062 00c2 BB68 ldr r3, [r7, #8]
- 20063 00c4 102B cmp r3, #16
- 20064 00c6 13D0 beq .L1394
- 20065 .loc 1 5000 3 discriminator 17
- 20066 00c8 BB68 ldr r3, [r7, #8]
- 20067 00ca 112B cmp r3, #17
- 20068 00cc 10D0 beq .L1394
- 20069 .loc 1 5000 3 discriminator 18
- 20070 00ce BB68 ldr r3, [r7, #8]
- 20071 00d0 152B cmp r3, #21
- 20072 00d2 0DD0 beq .L1394
- 20073 .loc 1 5000 3 discriminator 19
- 20074 00d4 BB68 ldr r3, [r7, #8]
- 20075 00d6 162B cmp r3, #22
- 20076 00d8 0AD0 beq .L1394
- 20077 .loc 1 5000 3 discriminator 20
- 20078 00da BB68 ldr r3, [r7, #8]
- 20079 00dc 172B cmp r3, #23
- 20080 00de 07D0 beq .L1394
- 20081 .loc 1 5000 3 discriminator 21
- 20082 00e0 BB68 ldr r3, [r7, #8]
- 20083 00e2 142B cmp r3, #20
- 20084 00e4 04D0 beq .L1394
- 20085 .loc 1 5000 3 discriminator 22
- 20086 00e6 41F28831 movw r1, #5000
- 20087 00ea 6348 ldr r0, .L1428+24
- 20088 00ec FFF7FEFF bl assert_failed
- 20089 .L1394:
- 5001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
- 20090 .loc 1 5001 3 is_stmt 1
- 20091 00f0 7B68 ldr r3, [r7, #4]
- 20092 00f2 23F4FE43 bic r3, r3, #32512
- 20093 00f6 002B cmp r3, #0
- 20094 00f8 02D1 bne .L1395
- 20095 .loc 1 5001 3 is_stmt 0 discriminator 2
- 20096 00fa 7B68 ldr r3, [r7, #4]
- 20097 00fc 002B cmp r3, #0
- 20098 00fe 04D1 bne .L1396
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 440
- 20099 .L1395:
- 20100 .loc 1 5001 3 discriminator 3
- 20101 0100 41F28931 movw r1, #5001
- 20102 0104 5C48 ldr r0, .L1428+24
- 20103 0106 FFF7FEFF bl assert_failed
- 20104 .L1396:
- 5002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength));
- 20105 .loc 1 5002 3 is_stmt 1
- 20106 010a 3B6A ldr r3, [r7, #32]
- 20107 010c 002B cmp r3, #0
- 20108 010e 48D0 beq .L1397
- 20109 .loc 1 5002 3 is_stmt 0 discriminator 1
- 20110 0110 3B6A ldr r3, [r7, #32]
- 20111 0112 B3F5807F cmp r3, #256
- 20112 0116 44D0 beq .L1397
- 20113 .loc 1 5002 3 discriminator 2
- 20114 0118 3B6A ldr r3, [r7, #32]
- 20115 011a B3F5007F cmp r3, #512
- 20116 011e 40D0 beq .L1397
- 20117 .loc 1 5002 3 discriminator 3
- 20118 0120 3B6A ldr r3, [r7, #32]
- 20119 0122 B3F5407F cmp r3, #768
- 20120 0126 3CD0 beq .L1397
- 20121 .loc 1 5002 3 discriminator 4
- 20122 0128 3B6A ldr r3, [r7, #32]
- 20123 012a B3F5806F cmp r3, #1024
- 20124 012e 38D0 beq .L1397
- 20125 .loc 1 5002 3 discriminator 5
- 20126 0130 3B6A ldr r3, [r7, #32]
- 20127 0132 B3F5A06F cmp r3, #1280
- 20128 0136 34D0 beq .L1397
- 20129 .loc 1 5002 3 discriminator 6
- 20130 0138 3B6A ldr r3, [r7, #32]
- 20131 013a B3F5C06F cmp r3, #1536
- 20132 013e 30D0 beq .L1397
- 20133 .loc 1 5002 3 discriminator 7
- 20134 0140 3B6A ldr r3, [r7, #32]
- 20135 0142 B3F5E06F cmp r3, #1792
- 20136 0146 2CD0 beq .L1397
- 20137 .loc 1 5002 3 discriminator 8
- 20138 0148 3B6A ldr r3, [r7, #32]
- 20139 014a B3F5006F cmp r3, #2048
- 20140 014e 28D0 beq .L1397
- 20141 .loc 1 5002 3 discriminator 9
- 20142 0150 3B6A ldr r3, [r7, #32]
- 20143 0152 B3F5106F cmp r3, #2304
- 20144 0156 24D0 beq .L1397
- 20145 .loc 1 5002 3 discriminator 10
- 20146 0158 3B6A ldr r3, [r7, #32]
- 20147 015a B3F5206F cmp r3, #2560
- 20148 015e 20D0 beq .L1397
- 20149 .loc 1 5002 3 discriminator 11
- 20150 0160 3B6A ldr r3, [r7, #32]
- 20151 0162 B3F5306F cmp r3, #2816
- 20152 0166 1CD0 beq .L1397
- 20153 .loc 1 5002 3 discriminator 12
- 20154 0168 3B6A ldr r3, [r7, #32]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 441
- 20155 016a B3F5406F cmp r3, #3072
- 20156 016e 18D0 beq .L1397
- 20157 .loc 1 5002 3 discriminator 13
- 20158 0170 3B6A ldr r3, [r7, #32]
- 20159 0172 B3F5506F cmp r3, #3328
- 20160 0176 14D0 beq .L1397
- 20161 .loc 1 5002 3 discriminator 14
- 20162 0178 3B6A ldr r3, [r7, #32]
- 20163 017a B3F5606F cmp r3, #3584
- 20164 017e 10D0 beq .L1397
- 20165 .loc 1 5002 3 discriminator 15
- 20166 0180 3B6A ldr r3, [r7, #32]
- 20167 0182 B3F5706F cmp r3, #3840
- 20168 0186 0CD0 beq .L1397
- 20169 .loc 1 5002 3 discriminator 16
- 20170 0188 3B6A ldr r3, [r7, #32]
- 20171 018a B3F5805F cmp r3, #4096
- 20172 018e 08D0 beq .L1397
- 20173 .loc 1 5002 3 discriminator 17
- 20174 0190 3B6A ldr r3, [r7, #32]
- 20175 0192 B3F5885F cmp r3, #4352
- 20176 0196 04D0 beq .L1397
- 20177 .loc 1 5002 3 discriminator 18
- 20178 0198 41F28A31 movw r1, #5002
- 20179 019c 3648 ldr r0, .L1428+24
- 20180 019e FFF7FEFF bl assert_failed
- 20181 .L1397:
- 5003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength));
- 20182 .loc 1 5003 3 is_stmt 1
- 20183 01a2 7B6A ldr r3, [r7, #36]
- 20184 01a4 002B cmp r3, #0
- 20185 01a6 03D0 beq .L1398
- 20186 .loc 1 5003 3 is_stmt 0 discriminator 2
- 20187 01a8 7B6A ldr r3, [r7, #36]
- 20188 01aa B3F5803F cmp r3, #65536
- 20189 01ae 04D3 bcc .L1399
- 20190 .L1398:
- 20191 .loc 1 5003 3 discriminator 3
- 20192 01b0 41F28B31 movw r1, #5003
- 20193 01b4 3048 ldr r0, .L1428+24
- 20194 01b6 FFF7FEFF bl assert_failed
- 20195 .L1399:
- 5004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->DMABurstState == HAL_DMA_BURST_STATE_BUSY)
- 20196 .loc 1 5005 11 is_stmt 1
- 20197 01ba FB68 ldr r3, [r7, #12]
- 20198 01bc 93F84830 ldrb r3, [r3, #72]
- 20199 01c0 DBB2 uxtb r3, r3
- 20200 .loc 1 5005 6
- 20201 01c2 022B cmp r3, #2
- 20202 01c4 01D1 bne .L1400
- 5006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY;
- 20203 .loc 1 5007 12
- 20204 01c6 0223 movs r3, #2
- 20205 01c8 39E1 b .L1401
- 20206 .L1400:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 442
- 5008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (htim->DMABurstState == HAL_DMA_BURST_STATE_READY)
- 20207 .loc 1 5009 16
- 20208 01ca FB68 ldr r3, [r7, #12]
- 20209 01cc 93F84830 ldrb r3, [r3, #72]
- 20210 01d0 DBB2 uxtb r3, r3
- 20211 .loc 1 5009 11
- 20212 01d2 012B cmp r3, #1
- 20213 01d4 0BD1 bne .L1402
- 5010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((BurstBuffer == NULL) && (BurstLength > 0U))
- 20214 .loc 1 5011 8
- 20215 01d6 3B68 ldr r3, [r7]
- 20216 01d8 002B cmp r3, #0
- 20217 01da 04D1 bne .L1403
- 20218 .loc 1 5011 31 discriminator 1
- 20219 01dc 3B6A ldr r3, [r7, #32]
- 20220 01de 002B cmp r3, #0
- 20221 01e0 01D0 beq .L1403
- 5012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 20222 .loc 1 5013 14
- 20223 01e2 0123 movs r3, #1
- 20224 01e4 2BE1 b .L1401
- 20225 .L1403:
- 5014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 5016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_BUSY;
- 20226 .loc 1 5017 27
- 20227 01e6 FB68 ldr r3, [r7, #12]
- 20228 01e8 0222 movs r2, #2
- 20229 01ea 83F84820 strb r2, [r3, #72]
- 20230 .L1402:
- 5018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 5021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* nothing to do */
- 5023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (BurstRequestSrc)
- 20231 .loc 1 5024 3
- 20232 01ee 7B68 ldr r3, [r7, #4]
- 20233 01f0 B3F5804F cmp r3, #16384
- 20234 01f4 00F0E680 beq .L1404
- 20235 01f8 7B68 ldr r3, [r7, #4]
- 20236 01fa B3F5804F cmp r3, #16384
- 20237 01fe 00F2FC80 bhi .L1405
- 20238 0202 7B68 ldr r3, [r7, #4]
- 20239 0204 B3F5005F cmp r3, #8192
- 20240 0208 00F0C180 beq .L1406
- 20241 020c 7B68 ldr r3, [r7, #4]
- 20242 020e B3F5005F cmp r3, #8192
- 20243 0212 00F2F280 bhi .L1405
- 20244 0216 7B68 ldr r3, [r7, #4]
- 20245 0218 B3F5805F cmp r3, #4096
- 20246 021c 00F09C80 beq .L1407
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 443
- 20247 0220 7B68 ldr r3, [r7, #4]
- 20248 0222 B3F5805F cmp r3, #4096
- 20249 0226 00F2E880 bhi .L1405
- 20250 022a 7B68 ldr r3, [r7, #4]
- 20251 022c B3F5006F cmp r3, #2048
- 20252 0230 77D0 beq .L1408
- 20253 0232 7B68 ldr r3, [r7, #4]
- 20254 0234 B3F5006F cmp r3, #2048
- 20255 0238 00F2DF80 bhi .L1405
- 20256 023c 7B68 ldr r3, [r7, #4]
- 20257 023e B3F5806F cmp r3, #1024
- 20258 0242 53D0 beq .L1409
- 20259 0244 7B68 ldr r3, [r7, #4]
- 20260 0246 B3F5806F cmp r3, #1024
- 20261 024a 00F2D680 bhi .L1405
- 20262 024e 7B68 ldr r3, [r7, #4]
- 20263 0250 B3F5807F cmp r3, #256
- 20264 0254 12D0 beq .L1410
- 20265 0256 7B68 ldr r3, [r7, #4]
- 20266 0258 B3F5007F cmp r3, #512
- 20267 025c 2AD0 beq .L1411
- 20268 025e CCE0 b .L1405
- 20269 .L1429:
- 20270 .align 2
- 20271 .L1428:
- 20272 0260 002C0140 .word 1073818624
- 20273 0264 00040040 .word 1073742848
- 20274 0268 00080040 .word 1073743872
- 20275 026c 00400140 .word 1073823744
- 20276 0270 00440140 .word 1073824768
- 20277 0274 00480140 .word 1073825792
- 20278 0278 00000000 .word .LC0
- 20279 .L1410:
- 5025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_UPDATE:
- 5027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */
- 5029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt;
- 20280 .loc 1 5029 17
- 20281 027c FB68 ldr r3, [r7, #12]
- 20282 027e 1B6A ldr r3, [r3, #32]
- 20283 .loc 1 5029 55
- 20284 0280 714A ldr r2, .L1430
- 20285 0282 9A62 str r2, [r3, #40]
- 5030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
- 20286 .loc 1 5030 17
- 20287 0284 FB68 ldr r3, [r7, #12]
- 20288 0286 1B6A ldr r3, [r3, #32]
- 20289 .loc 1 5030 59
- 20290 0288 704A ldr r2, .L1430+4
- 20291 028a DA62 str r2, [r3, #44]
- 5031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
- 5033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ;
- 20292 .loc 1 5033 17
- 20293 028c FB68 ldr r3, [r7, #12]
- 20294 028e 1B6A ldr r3, [r3, #32]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 444
- 20295 .loc 1 5033 56
- 20296 0290 6F4A ldr r2, .L1430+8
- 20297 0292 1A63 str r2, [r3, #48]
- 5034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
- 5036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)&htim->Instance->DMAR, (uint32_
- 20298 .loc 1 5036 11
- 20299 0294 FB68 ldr r3, [r7, #12]
- 20300 0296 186A ldr r0, [r3, #32]
- 20301 .loc 1 5036 74
- 20302 0298 FB68 ldr r3, [r7, #12]
- 20303 029a 1B68 ldr r3, [r3]
- 20304 .loc 1 5036 69
- 20305 029c 4C33 adds r3, r3, #76
- 20306 .loc 1 5036 11
- 20307 029e 1946 mov r1, r3
- 20308 02a0 3A68 ldr r2, [r7]
- 20309 02a2 7B6A ldr r3, [r7, #36]
- 20310 02a4 FFF7FEFF bl HAL_DMA_Start_IT
- 20311 02a8 0346 mov r3, r0
- 20312 .loc 1 5036 10
- 20313 02aa 002B cmp r3, #0
- 20314 02ac 00F0A880 beq .L1421
- 5037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK)
- 5038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
- 5040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 20315 .loc 1 5040 16
- 20316 02b0 0123 movs r3, #1
- 20317 02b2 C4E0 b .L1401
- 20318 .L1411:
- 5041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 5043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC1:
- 5045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */
- 5047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
- 20319 .loc 1 5047 17
- 20320 02b4 FB68 ldr r3, [r7, #12]
- 20321 02b6 5B6A ldr r3, [r3, #36]
- 20322 .loc 1 5047 52
- 20323 02b8 664A ldr r2, .L1430+12
- 20324 02ba 9A62 str r2, [r3, #40]
- 5048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
- 20325 .loc 1 5048 17
- 20326 02bc FB68 ldr r3, [r7, #12]
- 20327 02be 5B6A ldr r3, [r3, #36]
- 20328 .loc 1 5048 56
- 20329 02c0 654A ldr r2, .L1430+16
- 20330 02c2 DA62 str r2, [r3, #44]
- 5049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
- 5051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
- 20331 .loc 1 5051 17
- 20332 02c4 FB68 ldr r3, [r7, #12]
- 20333 02c6 5B6A ldr r3, [r3, #36]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 445
- 20334 .loc 1 5051 53
- 20335 02c8 614A ldr r2, .L1430+8
- 20336 02ca 1A63 str r2, [r3, #48]
- 5052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
- 5054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->DMAR, (uint32_t)B
- 20337 .loc 1 5054 11
- 20338 02cc FB68 ldr r3, [r7, #12]
- 20339 02ce 586A ldr r0, [r3, #36]
- 20340 .loc 1 5054 71
- 20341 02d0 FB68 ldr r3, [r7, #12]
- 20342 02d2 1B68 ldr r3, [r3]
- 20343 .loc 1 5054 66
- 20344 02d4 4C33 adds r3, r3, #76
- 20345 .loc 1 5054 11
- 20346 02d6 1946 mov r1, r3
- 20347 02d8 3A68 ldr r2, [r7]
- 20348 02da 7B6A ldr r3, [r7, #36]
- 20349 02dc FFF7FEFF bl HAL_DMA_Start_IT
- 20350 02e0 0346 mov r3, r0
- 20351 .loc 1 5054 10
- 20352 02e2 002B cmp r3, #0
- 20353 02e4 00F08E80 beq .L1422
- 5055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK)
- 5056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
- 5058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 20354 .loc 1 5058 16
- 20355 02e8 0123 movs r3, #1
- 20356 02ea A8E0 b .L1401
- 20357 .L1409:
- 5059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 5061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC2:
- 5063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */
- 5065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt;
- 20358 .loc 1 5065 17
- 20359 02ec FB68 ldr r3, [r7, #12]
- 20360 02ee 9B6A ldr r3, [r3, #40]
- 20361 .loc 1 5065 52
- 20362 02f0 584A ldr r2, .L1430+12
- 20363 02f2 9A62 str r2, [r3, #40]
- 5066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
- 20364 .loc 1 5066 17
- 20365 02f4 FB68 ldr r3, [r7, #12]
- 20366 02f6 9B6A ldr r3, [r3, #40]
- 20367 .loc 1 5066 56
- 20368 02f8 574A ldr r2, .L1430+16
- 20369 02fa DA62 str r2, [r3, #44]
- 5067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
- 5069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
- 20370 .loc 1 5069 17
- 20371 02fc FB68 ldr r3, [r7, #12]
- 20372 02fe 9B6A ldr r3, [r3, #40]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 446
- 20373 .loc 1 5069 53
- 20374 0300 534A ldr r2, .L1430+8
- 20375 0302 1A63 str r2, [r3, #48]
- 5070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
- 5072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->DMAR, (uint32_t)B
- 20376 .loc 1 5072 11
- 20377 0304 FB68 ldr r3, [r7, #12]
- 20378 0306 986A ldr r0, [r3, #40]
- 20379 .loc 1 5072 71
- 20380 0308 FB68 ldr r3, [r7, #12]
- 20381 030a 1B68 ldr r3, [r3]
- 20382 .loc 1 5072 66
- 20383 030c 4C33 adds r3, r3, #76
- 20384 .loc 1 5072 11
- 20385 030e 1946 mov r1, r3
- 20386 0310 3A68 ldr r2, [r7]
- 20387 0312 7B6A ldr r3, [r7, #36]
- 20388 0314 FFF7FEFF bl HAL_DMA_Start_IT
- 20389 0318 0346 mov r3, r0
- 20390 .loc 1 5072 10
- 20391 031a 002B cmp r3, #0
- 20392 031c 74D0 beq .L1423
- 5073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK)
- 5074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
- 5076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 20393 .loc 1 5076 16
- 20394 031e 0123 movs r3, #1
- 20395 0320 8DE0 b .L1401
- 20396 .L1408:
- 5077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 5079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC3:
- 5081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */
- 5083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt;
- 20397 .loc 1 5083 17
- 20398 0322 FB68 ldr r3, [r7, #12]
- 20399 0324 DB6A ldr r3, [r3, #44]
- 20400 .loc 1 5083 52
- 20401 0326 4B4A ldr r2, .L1430+12
- 20402 0328 9A62 str r2, [r3, #40]
- 5084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
- 20403 .loc 1 5084 17
- 20404 032a FB68 ldr r3, [r7, #12]
- 20405 032c DB6A ldr r3, [r3, #44]
- 20406 .loc 1 5084 56
- 20407 032e 4A4A ldr r2, .L1430+16
- 20408 0330 DA62 str r2, [r3, #44]
- 5085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
- 5087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
- 20409 .loc 1 5087 17
- 20410 0332 FB68 ldr r3, [r7, #12]
- 20411 0334 DB6A ldr r3, [r3, #44]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 447
- 20412 .loc 1 5087 53
- 20413 0336 464A ldr r2, .L1430+8
- 20414 0338 1A63 str r2, [r3, #48]
- 5088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
- 5090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->DMAR, (uint32_t)B
- 20415 .loc 1 5090 11
- 20416 033a FB68 ldr r3, [r7, #12]
- 20417 033c D86A ldr r0, [r3, #44]
- 20418 .loc 1 5090 71
- 20419 033e FB68 ldr r3, [r7, #12]
- 20420 0340 1B68 ldr r3, [r3]
- 20421 .loc 1 5090 66
- 20422 0342 4C33 adds r3, r3, #76
- 20423 .loc 1 5090 11
- 20424 0344 1946 mov r1, r3
- 20425 0346 3A68 ldr r2, [r7]
- 20426 0348 7B6A ldr r3, [r7, #36]
- 20427 034a FFF7FEFF bl HAL_DMA_Start_IT
- 20428 034e 0346 mov r3, r0
- 20429 .loc 1 5090 10
- 20430 0350 002B cmp r3, #0
- 20431 0352 5BD0 beq .L1424
- 5091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK)
- 5092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
- 5094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 20432 .loc 1 5094 16
- 20433 0354 0123 movs r3, #1
- 20434 0356 72E0 b .L1401
- 20435 .L1407:
- 5095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 5097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC4:
- 5099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */
- 5101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt;
- 20436 .loc 1 5101 17
- 20437 0358 FB68 ldr r3, [r7, #12]
- 20438 035a 1B6B ldr r3, [r3, #48]
- 20439 .loc 1 5101 52
- 20440 035c 3D4A ldr r2, .L1430+12
- 20441 035e 9A62 str r2, [r3, #40]
- 5102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
- 20442 .loc 1 5102 17
- 20443 0360 FB68 ldr r3, [r7, #12]
- 20444 0362 1B6B ldr r3, [r3, #48]
- 20445 .loc 1 5102 56
- 20446 0364 3C4A ldr r2, .L1430+16
- 20447 0366 DA62 str r2, [r3, #44]
- 5103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
- 5105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
- 20448 .loc 1 5105 17
- 20449 0368 FB68 ldr r3, [r7, #12]
- 20450 036a 1B6B ldr r3, [r3, #48]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 448
- 20451 .loc 1 5105 53
- 20452 036c 384A ldr r2, .L1430+8
- 20453 036e 1A63 str r2, [r3, #48]
- 5106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
- 5108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->DMAR, (uint32_t)B
- 20454 .loc 1 5108 11
- 20455 0370 FB68 ldr r3, [r7, #12]
- 20456 0372 186B ldr r0, [r3, #48]
- 20457 .loc 1 5108 71
- 20458 0374 FB68 ldr r3, [r7, #12]
- 20459 0376 1B68 ldr r3, [r3]
- 20460 .loc 1 5108 66
- 20461 0378 4C33 adds r3, r3, #76
- 20462 .loc 1 5108 11
- 20463 037a 1946 mov r1, r3
- 20464 037c 3A68 ldr r2, [r7]
- 20465 037e 7B6A ldr r3, [r7, #36]
- 20466 0380 FFF7FEFF bl HAL_DMA_Start_IT
- 20467 0384 0346 mov r3, r0
- 20468 .loc 1 5108 10
- 20469 0386 002B cmp r3, #0
- 20470 0388 42D0 beq .L1425
- 5109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK)
- 5110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
- 5112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 20471 .loc 1 5112 16
- 20472 038a 0123 movs r3, #1
- 20473 038c 57E0 b .L1401
- 20474 .L1406:
- 5113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 5115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_COM:
- 5117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA commutation callbacks */
- 5119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt;
- 20475 .loc 1 5119 17
- 20476 038e FB68 ldr r3, [r7, #12]
- 20477 0390 5B6B ldr r3, [r3, #52]
- 20478 .loc 1 5119 60
- 20479 0392 324A ldr r2, .L1430+20
- 20480 0394 9A62 str r2, [r3, #40]
- 5120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
- 20481 .loc 1 5120 17
- 20482 0396 FB68 ldr r3, [r7, #12]
- 20483 0398 5B6B ldr r3, [r3, #52]
- 20484 .loc 1 5120 64
- 20485 039a 314A ldr r2, .L1430+24
- 20486 039c DA62 str r2, [r3, #44]
- 5121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
- 5123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ;
- 20487 .loc 1 5123 17
- 20488 039e FB68 ldr r3, [r7, #12]
- 20489 03a0 5B6B ldr r3, [r3, #52]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 449
- 20490 .loc 1 5123 61
- 20491 03a2 2B4A ldr r2, .L1430+8
- 20492 03a4 1A63 str r2, [r3, #48]
- 5124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
- 5126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)&htim->Instance->DMAR, (ui
- 20493 .loc 1 5126 11
- 20494 03a6 FB68 ldr r3, [r7, #12]
- 20495 03a8 586B ldr r0, [r3, #52]
- 20496 .loc 1 5126 79
- 20497 03aa FB68 ldr r3, [r7, #12]
- 20498 03ac 1B68 ldr r3, [r3]
- 20499 .loc 1 5126 74
- 20500 03ae 4C33 adds r3, r3, #76
- 20501 .loc 1 5126 11
- 20502 03b0 1946 mov r1, r3
- 20503 03b2 3A68 ldr r2, [r7]
- 20504 03b4 7B6A ldr r3, [r7, #36]
- 20505 03b6 FFF7FEFF bl HAL_DMA_Start_IT
- 20506 03ba 0346 mov r3, r0
- 20507 .loc 1 5126 10
- 20508 03bc 002B cmp r3, #0
- 20509 03be 29D0 beq .L1426
- 5127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK)
- 5128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
- 5130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 20510 .loc 1 5130 16
- 20511 03c0 0123 movs r3, #1
- 20512 03c2 3CE0 b .L1401
- 20513 .L1404:
- 5131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 5133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_TRIGGER:
- 5135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA trigger callbacks */
- 5137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt;
- 20514 .loc 1 5137 17
- 20515 03c4 FB68 ldr r3, [r7, #12]
- 20516 03c6 9B6B ldr r3, [r3, #56]
- 20517 .loc 1 5137 56
- 20518 03c8 264A ldr r2, .L1430+28
- 20519 03ca 9A62 str r2, [r3, #40]
- 5138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
- 20520 .loc 1 5138 17
- 20521 03cc FB68 ldr r3, [r7, #12]
- 20522 03ce 9B6B ldr r3, [r3, #56]
- 20523 .loc 1 5138 60
- 20524 03d0 254A ldr r2, .L1430+32
- 20525 03d2 DA62 str r2, [r3, #44]
- 5139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
- 5141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ;
- 20526 .loc 1 5141 17
- 20527 03d4 FB68 ldr r3, [r7, #12]
- 20528 03d6 9B6B ldr r3, [r3, #56]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 450
- 20529 .loc 1 5141 57
- 20530 03d8 1D4A ldr r2, .L1430+8
- 20531 03da 1A63 str r2, [r3, #48]
- 5142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
- 5144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)&htim->Instance->DMAR, (uint32
- 20532 .loc 1 5144 11
- 20533 03dc FB68 ldr r3, [r7, #12]
- 20534 03de 986B ldr r0, [r3, #56]
- 20535 .loc 1 5144 75
- 20536 03e0 FB68 ldr r3, [r7, #12]
- 20537 03e2 1B68 ldr r3, [r3]
- 20538 .loc 1 5144 70
- 20539 03e4 4C33 adds r3, r3, #76
- 20540 .loc 1 5144 11
- 20541 03e6 1946 mov r1, r3
- 20542 03e8 3A68 ldr r2, [r7]
- 20543 03ea 7B6A ldr r3, [r7, #36]
- 20544 03ec FFF7FEFF bl HAL_DMA_Start_IT
- 20545 03f0 0346 mov r3, r0
- 20546 .loc 1 5144 10
- 20547 03f2 002B cmp r3, #0
- 20548 03f4 10D0 beq .L1427
- 5145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK)
- 5146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
- 5148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 20549 .loc 1 5148 16
- 20550 03f6 0123 movs r3, #1
- 20551 03f8 21E0 b .L1401
- 20552 .L1405:
- 5149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 5151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
- 5153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
- 20553 .loc 1 5153 14
- 20554 03fa 0123 movs r3, #1
- 20555 03fc FB75 strb r3, [r7, #23]
- 5154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 20556 .loc 1 5154 7
- 20557 03fe 0CE0 b .L1413
- 20558 .L1421:
- 5042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 20559 .loc 1 5042 7
- 20560 0400 00BF nop
- 20561 0402 0AE0 b .L1413
- 20562 .L1422:
- 5060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 20563 .loc 1 5060 7
- 20564 0404 00BF nop
- 20565 0406 08E0 b .L1413
- 20566 .L1423:
- 5078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 20567 .loc 1 5078 7
- 20568 0408 00BF nop
- 20569 040a 06E0 b .L1413
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 451
- 20570 .L1424:
- 5096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 20571 .loc 1 5096 7
- 20572 040c 00BF nop
- 20573 040e 04E0 b .L1413
- 20574 .L1425:
- 5114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 20575 .loc 1 5114 7
- 20576 0410 00BF nop
- 20577 0412 02E0 b .L1413
- 20578 .L1426:
- 5132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 20579 .loc 1 5132 7
- 20580 0414 00BF nop
- 20581 0416 00E0 b .L1413
- 20582 .L1427:
- 5150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 20583 .loc 1 5150 7
- 20584 0418 00BF nop
- 20585 .L1413:
- 5155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
- 20586 .loc 1 5157 6
- 20587 041a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 20588 041c 002B cmp r3, #0
- 20589 041e 0DD1 bne .L1420
- 5158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the DMA Burst Mode */
- 5160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->DCR = (BurstBaseAddress | BurstLength);
- 20590 .loc 1 5160 9
- 20591 0420 FB68 ldr r3, [r7, #12]
- 20592 0422 1B68 ldr r3, [r3]
- 20593 .loc 1 5160 45
- 20594 0424 B968 ldr r1, [r7, #8]
- 20595 0426 3A6A ldr r2, [r7, #32]
- 20596 0428 0A43 orrs r2, r2, r1
- 20597 .loc 1 5160 25
- 20598 042a 9A64 str r2, [r3, #72]
- 5161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM DMA Request */
- 5163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc);
- 20599 .loc 1 5163 5
- 20600 042c FB68 ldr r3, [r7, #12]
- 20601 042e 1B68 ldr r3, [r3]
- 20602 0430 D968 ldr r1, [r3, #12]
- 20603 0432 FB68 ldr r3, [r7, #12]
- 20604 0434 1B68 ldr r3, [r3]
- 20605 0436 7A68 ldr r2, [r7, #4]
- 20606 0438 0A43 orrs r2, r2, r1
- 20607 043a DA60 str r2, [r3, #12]
- 20608 .L1420:
- 5164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 5167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
- 20609 .loc 1 5167 10
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 452
- 20610 043c FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 20611 .L1401:
- 5168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 20612 .loc 1 5168 1
- 20613 043e 1846 mov r0, r3
- 20614 0440 1837 adds r7, r7, #24
- 20615 .LCFI350:
- 20616 .cfi_def_cfa_offset 8
- 20617 0442 BD46 mov sp, r7
- 20618 .LCFI351:
- 20619 .cfi_def_cfa_register 13
- 20620 @ sp needed
- 20621 0444 80BD pop {r7, pc}
- 20622 .L1431:
- 20623 0446 00BF .align 2
- 20624 .L1430:
- 20625 0448 00000000 .word TIM_DMAPeriodElapsedCplt
- 20626 044c 00000000 .word TIM_DMAPeriodElapsedHalfCplt
- 20627 0450 00000000 .word TIM_DMAError
- 20628 0454 00000000 .word TIM_DMACaptureCplt
- 20629 0458 00000000 .word TIM_DMACaptureHalfCplt
- 20630 045c 00000000 .word TIMEx_DMACommutationCplt
- 20631 0460 00000000 .word TIMEx_DMACommutationHalfCplt
- 20632 0464 00000000 .word TIM_DMATriggerCplt
- 20633 0468 00000000 .word TIM_DMATriggerHalfCplt
- 20634 .cfi_endproc
- 20635 .LFE197:
- 20637 .section .text.HAL_TIM_DMABurst_ReadStop,"ax",%progbits
- 20638 .align 1
- 20639 .global HAL_TIM_DMABurst_ReadStop
- 20640 .syntax unified
- 20641 .thumb
- 20642 .thumb_func
- 20644 HAL_TIM_DMABurst_ReadStop:
- 20645 .LFB198:
- 5169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 5171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stop the DMA burst reading
- 5172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
- 5173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable.
- 5174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 5175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 5176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc)
- 5177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 20646 .loc 1 5177 1
- 20647 .cfi_startproc
- 20648 @ args = 0, pretend = 0, frame = 16
- 20649 @ frame_needed = 1, uses_anonymous_args = 0
- 20650 0000 80B5 push {r7, lr}
- 20651 .LCFI352:
- 20652 .cfi_def_cfa_offset 8
- 20653 .cfi_offset 7, -8
- 20654 .cfi_offset 14, -4
- 20655 0002 84B0 sub sp, sp, #16
- 20656 .LCFI353:
- 20657 .cfi_def_cfa_offset 24
- 20658 0004 00AF add r7, sp, #0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 453
- 20659 .LCFI354:
- 20660 .cfi_def_cfa_register 7
- 20661 0006 7860 str r0, [r7, #4]
- 20662 0008 3960 str r1, [r7]
- 5178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 20663 .loc 1 5178 21
- 20664 000a 0023 movs r3, #0
- 20665 000c FB73 strb r3, [r7, #15]
- 5179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 5181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
- 20666 .loc 1 5181 3
- 20667 000e 3B68 ldr r3, [r7]
- 20668 0010 23F4FE43 bic r3, r3, #32512
- 20669 0014 002B cmp r3, #0
- 20670 0016 02D1 bne .L1433
- 20671 .loc 1 5181 3 is_stmt 0 discriminator 2
- 20672 0018 3B68 ldr r3, [r7]
- 20673 001a 002B cmp r3, #0
- 20674 001c 04D1 bne .L1434
- 20675 .L1433:
- 20676 .loc 1 5181 3 discriminator 3
- 20677 001e 41F23D41 movw r1, #5181
- 20678 0022 3B48 ldr r0, .L1446
- 20679 0024 FFF7FEFF bl assert_failed
- 20680 .L1434:
- 5182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA channel) */
- 5184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (BurstRequestSrc)
- 20681 .loc 1 5184 3 is_stmt 1
- 20682 0028 3B68 ldr r3, [r7]
- 20683 002a B3F5804F cmp r3, #16384
- 20684 002e 50D0 beq .L1435
- 20685 0030 3B68 ldr r3, [r7]
- 20686 0032 B3F5804F cmp r3, #16384
- 20687 0036 52D8 bhi .L1436
- 20688 0038 3B68 ldr r3, [r7]
- 20689 003a B3F5005F cmp r3, #8192
- 20690 003e 42D0 beq .L1437
- 20691 0040 3B68 ldr r3, [r7]
- 20692 0042 B3F5005F cmp r3, #8192
- 20693 0046 4AD8 bhi .L1436
- 20694 0048 3B68 ldr r3, [r7]
- 20695 004a B3F5805F cmp r3, #4096
- 20696 004e 34D0 beq .L1438
- 20697 0050 3B68 ldr r3, [r7]
- 20698 0052 B3F5805F cmp r3, #4096
- 20699 0056 42D8 bhi .L1436
- 20700 0058 3B68 ldr r3, [r7]
- 20701 005a B3F5006F cmp r3, #2048
- 20702 005e 26D0 beq .L1439
- 20703 0060 3B68 ldr r3, [r7]
- 20704 0062 B3F5006F cmp r3, #2048
- 20705 0066 3AD8 bhi .L1436
- 20706 0068 3B68 ldr r3, [r7]
- 20707 006a B3F5806F cmp r3, #1024
- 20708 006e 18D0 beq .L1440
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 454
- 20709 0070 3B68 ldr r3, [r7]
- 20710 0072 B3F5806F cmp r3, #1024
- 20711 0076 32D8 bhi .L1436
- 20712 0078 3B68 ldr r3, [r7]
- 20713 007a B3F5807F cmp r3, #256
- 20714 007e 04D0 beq .L1441
- 20715 0080 3B68 ldr r3, [r7]
- 20716 0082 B3F5007F cmp r3, #512
- 20717 0086 06D0 beq .L1442
- 20718 0088 29E0 b .L1436
- 20719 .L1441:
- 5185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_UPDATE:
- 5187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]);
- 20720 .loc 1 5188 13
- 20721 008a 7B68 ldr r3, [r7, #4]
- 20722 008c 1B6A ldr r3, [r3, #32]
- 20723 008e 1846 mov r0, r3
- 20724 0090 FFF7FEFF bl HAL_DMA_Abort_IT
- 5189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 20725 .loc 1 5189 7
- 20726 0094 26E0 b .L1443
- 20727 .L1442:
- 5190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC1:
- 5192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
- 20728 .loc 1 5193 13
- 20729 0096 7B68 ldr r3, [r7, #4]
- 20730 0098 5B6A ldr r3, [r3, #36]
- 20731 009a 1846 mov r0, r3
- 20732 009c FFF7FEFF bl HAL_DMA_Abort_IT
- 5194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 20733 .loc 1 5194 7
- 20734 00a0 20E0 b .L1443
- 20735 .L1440:
- 5195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC2:
- 5197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
- 20736 .loc 1 5198 13
- 20737 00a2 7B68 ldr r3, [r7, #4]
- 20738 00a4 9B6A ldr r3, [r3, #40]
- 20739 00a6 1846 mov r0, r3
- 20740 00a8 FFF7FEFF bl HAL_DMA_Abort_IT
- 5199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 20741 .loc 1 5199 7
- 20742 00ac 1AE0 b .L1443
- 20743 .L1439:
- 5200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC3:
- 5202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
- 20744 .loc 1 5203 13
- 20745 00ae 7B68 ldr r3, [r7, #4]
- 20746 00b0 DB6A ldr r3, [r3, #44]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 455
- 20747 00b2 1846 mov r0, r3
- 20748 00b4 FFF7FEFF bl HAL_DMA_Abort_IT
- 5204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 20749 .loc 1 5204 7
- 20750 00b8 14E0 b .L1443
- 20751 .L1438:
- 5205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC4:
- 5207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
- 20752 .loc 1 5208 13
- 20753 00ba 7B68 ldr r3, [r7, #4]
- 20754 00bc 1B6B ldr r3, [r3, #48]
- 20755 00be 1846 mov r0, r3
- 20756 00c0 FFF7FEFF bl HAL_DMA_Abort_IT
- 5209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 20757 .loc 1 5209 7
- 20758 00c4 0EE0 b .L1443
- 20759 .L1437:
- 5210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_COM:
- 5212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]);
- 20760 .loc 1 5213 13
- 20761 00c6 7B68 ldr r3, [r7, #4]
- 20762 00c8 5B6B ldr r3, [r3, #52]
- 20763 00ca 1846 mov r0, r3
- 20764 00cc FFF7FEFF bl HAL_DMA_Abort_IT
- 5214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 20765 .loc 1 5214 7
- 20766 00d0 08E0 b .L1443
- 20767 .L1435:
- 5215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_TRIGGER:
- 5217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]);
- 20768 .loc 1 5218 13
- 20769 00d2 7B68 ldr r3, [r7, #4]
- 20770 00d4 9B6B ldr r3, [r3, #56]
- 20771 00d6 1846 mov r0, r3
- 20772 00d8 FFF7FEFF bl HAL_DMA_Abort_IT
- 5219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 20773 .loc 1 5219 7
- 20774 00dc 02E0 b .L1443
- 20775 .L1436:
- 5220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
- 5222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
- 20776 .loc 1 5222 14
- 20777 00de 0123 movs r3, #1
- 20778 00e0 FB73 strb r3, [r7, #15]
- 5223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 20779 .loc 1 5223 7
- 20780 00e2 00BF nop
- 20781 .L1443:
- 5224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 456
- 5226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
- 20782 .loc 1 5226 6
- 20783 00e4 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 20784 00e6 002B cmp r3, #0
- 20785 00e8 0CD1 bne .L1444
- 5227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Update DMA request */
- 5229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc);
- 20786 .loc 1 5229 5
- 20787 00ea 7B68 ldr r3, [r7, #4]
- 20788 00ec 1B68 ldr r3, [r3]
- 20789 00ee D968 ldr r1, [r3, #12]
- 20790 00f0 3B68 ldr r3, [r7]
- 20791 00f2 DA43 mvns r2, r3
- 20792 00f4 7B68 ldr r3, [r7, #4]
- 20793 00f6 1B68 ldr r3, [r3]
- 20794 00f8 0A40 ands r2, r2, r1
- 20795 00fa DA60 str r2, [r3, #12]
- 5230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the DMA burst operation state */
- 5232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
- 20796 .loc 1 5232 25
- 20797 00fc 7B68 ldr r3, [r7, #4]
- 20798 00fe 0122 movs r2, #1
- 20799 0100 83F84820 strb r2, [r3, #72]
- 20800 .L1444:
- 5233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 5236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
- 20801 .loc 1 5236 10
- 20802 0104 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 5237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 20803 .loc 1 5237 1
- 20804 0106 1846 mov r0, r3
- 20805 0108 1037 adds r7, r7, #16
- 20806 .LCFI355:
- 20807 .cfi_def_cfa_offset 8
- 20808 010a BD46 mov sp, r7
- 20809 .LCFI356:
- 20810 .cfi_def_cfa_register 13
- 20811 @ sp needed
- 20812 010c 80BD pop {r7, pc}
- 20813 .L1447:
- 20814 010e 00BF .align 2
- 20815 .L1446:
- 20816 0110 00000000 .word .LC0
- 20817 .cfi_endproc
- 20818 .LFE198:
- 20820 .section .text.HAL_TIM_GenerateEvent,"ax",%progbits
- 20821 .align 1
- 20822 .global HAL_TIM_GenerateEvent
- 20823 .syntax unified
- 20824 .thumb
- 20825 .thumb_func
- 20827 HAL_TIM_GenerateEvent:
- 20828 .LFB199:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 457
- 5238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 5240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Generate a software event
- 5241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
- 5242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param EventSource specifies the event source.
- 5243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 5244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_UPDATE: Timer update Event source
- 5245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC1: Timer Capture Compare 1 Event source
- 5246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC2: Timer Capture Compare 2 Event source
- 5247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC3: Timer Capture Compare 3 Event source
- 5248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC4: Timer Capture Compare 4 Event source
- 5249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_COM: Timer COM event source
- 5250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_TRIGGER: Timer Trigger Event source
- 5251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_BREAK: Timer Break event source
- 5252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_BREAK2: Timer Break2 event source
- 5253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Basic timers can only generate an update event.
- 5254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note TIM_EVENTSOURCE_COM is relevant only with advanced timer instances.
- 5255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note TIM_EVENTSOURCE_BREAK are relevant only for timer instances
- 5256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * supporting a break input.
- 5257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 5258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 5259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_GenerateEvent(TIM_HandleTypeDef *htim, uint32_t EventSource)
- 5261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 20829 .loc 1 5261 1
- 20830 .cfi_startproc
- 20831 @ args = 0, pretend = 0, frame = 8
- 20832 @ frame_needed = 1, uses_anonymous_args = 0
- 20833 0000 80B5 push {r7, lr}
- 20834 .LCFI357:
- 20835 .cfi_def_cfa_offset 8
- 20836 .cfi_offset 7, -8
- 20837 .cfi_offset 14, -4
- 20838 0002 82B0 sub sp, sp, #8
- 20839 .LCFI358:
- 20840 .cfi_def_cfa_offset 16
- 20841 0004 00AF add r7, sp, #0
- 20842 .LCFI359:
- 20843 .cfi_def_cfa_register 7
- 20844 0006 7860 str r0, [r7, #4]
- 20845 0008 3960 str r1, [r7]
- 5262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 5263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
- 20846 .loc 1 5263 3
- 20847 000a 7B68 ldr r3, [r7, #4]
- 20848 000c 1B68 ldr r3, [r3]
- 20849 000e 2D4A ldr r2, .L1454
- 20850 0010 9342 cmp r3, r2
- 20851 0012 27D0 beq .L1449
- 20852 .loc 1 5263 3 is_stmt 0 discriminator 1
- 20853 0014 7B68 ldr r3, [r7, #4]
- 20854 0016 1B68 ldr r3, [r3]
- 20855 0018 B3F1804F cmp r3, #1073741824
- 20856 001c 22D0 beq .L1449
- 20857 .loc 1 5263 3 discriminator 2
- 20858 001e 7B68 ldr r3, [r7, #4]
- 20859 0020 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 458
- 20860 0022 294A ldr r2, .L1454+4
- 20861 0024 9342 cmp r3, r2
- 20862 0026 1DD0 beq .L1449
- 20863 .loc 1 5263 3 discriminator 3
- 20864 0028 7B68 ldr r3, [r7, #4]
- 20865 002a 1B68 ldr r3, [r3]
- 20866 002c 274A ldr r2, .L1454+8
- 20867 002e 9342 cmp r3, r2
- 20868 0030 18D0 beq .L1449
- 20869 .loc 1 5263 3 discriminator 4
- 20870 0032 7B68 ldr r3, [r7, #4]
- 20871 0034 1B68 ldr r3, [r3]
- 20872 0036 264A ldr r2, .L1454+12
- 20873 0038 9342 cmp r3, r2
- 20874 003a 13D0 beq .L1449
- 20875 .loc 1 5263 3 discriminator 5
- 20876 003c 7B68 ldr r3, [r7, #4]
- 20877 003e 1B68 ldr r3, [r3]
- 20878 0040 244A ldr r2, .L1454+16
- 20879 0042 9342 cmp r3, r2
- 20880 0044 0ED0 beq .L1449
- 20881 .loc 1 5263 3 discriminator 6
- 20882 0046 7B68 ldr r3, [r7, #4]
- 20883 0048 1B68 ldr r3, [r3]
- 20884 004a 234A ldr r2, .L1454+20
- 20885 004c 9342 cmp r3, r2
- 20886 004e 09D0 beq .L1449
- 20887 .loc 1 5263 3 discriminator 7
- 20888 0050 7B68 ldr r3, [r7, #4]
- 20889 0052 1B68 ldr r3, [r3]
- 20890 0054 214A ldr r2, .L1454+24
- 20891 0056 9342 cmp r3, r2
- 20892 0058 04D0 beq .L1449
- 20893 .loc 1 5263 3 discriminator 8
- 20894 005a 41F28F41 movw r1, #5263
- 20895 005e 2048 ldr r0, .L1454+28
- 20896 0060 FFF7FEFF bl assert_failed
- 20897 .L1449:
- 5264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource));
- 20898 .loc 1 5264 3 is_stmt 1
- 20899 0064 3B68 ldr r3, [r7]
- 20900 0066 23F4FF73 bic r3, r3, #510
- 20901 006a 23F00103 bic r3, r3, #1
- 20902 006e 002B cmp r3, #0
- 20903 0070 02D1 bne .L1450
- 20904 .loc 1 5264 3 is_stmt 0 discriminator 2
- 20905 0072 3B68 ldr r3, [r7]
- 20906 0074 002B cmp r3, #0
- 20907 0076 04D1 bne .L1451
- 20908 .L1450:
- 20909 .loc 1 5264 3 discriminator 3
- 20910 0078 41F29041 movw r1, #5264
- 20911 007c 1848 ldr r0, .L1454+28
- 20912 007e FFF7FEFF bl assert_failed
- 20913 .L1451:
- 5265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 459
- 5267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim);
- 20914 .loc 1 5267 3 is_stmt 1
- 20915 0082 7B68 ldr r3, [r7, #4]
- 20916 0084 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 20917 0088 012B cmp r3, #1
- 20918 008a 01D1 bne .L1452
- 20919 .loc 1 5267 3 is_stmt 0 discriminator 1
- 20920 008c 0223 movs r3, #2
- 20921 008e 14E0 b .L1453
- 20922 .L1452:
- 20923 .loc 1 5267 3 discriminator 2
- 20924 0090 7B68 ldr r3, [r7, #4]
- 20925 0092 0122 movs r2, #1
- 20926 0094 83F83C20 strb r2, [r3, #60]
- 5268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the TIM state */
- 5270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 20927 .loc 1 5270 15 is_stmt 1 discriminator 2
- 20928 0098 7B68 ldr r3, [r7, #4]
- 20929 009a 0222 movs r2, #2
- 20930 009c 83F83D20 strb r2, [r3, #61]
- 5271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the event sources */
- 5273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->EGR = EventSource;
- 20931 .loc 1 5273 7 discriminator 2
- 20932 00a0 7B68 ldr r3, [r7, #4]
- 20933 00a2 1B68 ldr r3, [r3]
- 20934 .loc 1 5273 23 discriminator 2
- 20935 00a4 3A68 ldr r2, [r7]
- 20936 00a6 5A61 str r2, [r3, #20]
- 5274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the TIM state */
- 5276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 20937 .loc 1 5276 15 discriminator 2
- 20938 00a8 7B68 ldr r3, [r7, #4]
- 20939 00aa 0122 movs r2, #1
- 20940 00ac 83F83D20 strb r2, [r3, #61]
- 5277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 20941 .loc 1 5278 3 discriminator 2
- 20942 00b0 7B68 ldr r3, [r7, #4]
- 20943 00b2 0022 movs r2, #0
- 20944 00b4 83F83C20 strb r2, [r3, #60]
- 5279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
- 5281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 20945 .loc 1 5281 10 discriminator 2
- 20946 00b8 0023 movs r3, #0
- 20947 .L1453:
- 5282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 20948 .loc 1 5282 1
- 20949 00ba 1846 mov r0, r3
- 20950 00bc 0837 adds r7, r7, #8
- 20951 .LCFI360:
- 20952 .cfi_def_cfa_offset 8
- 20953 00be BD46 mov sp, r7
- 20954 .LCFI361:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 460
- 20955 .cfi_def_cfa_register 13
- 20956 @ sp needed
- 20957 00c0 80BD pop {r7, pc}
- 20958 .L1455:
- 20959 00c2 00BF .align 2
- 20960 .L1454:
- 20961 00c4 002C0140 .word 1073818624
- 20962 00c8 00040040 .word 1073742848
- 20963 00cc 00080040 .word 1073743872
- 20964 00d0 00100040 .word 1073745920
- 20965 00d4 00400140 .word 1073823744
- 20966 00d8 00440140 .word 1073824768
- 20967 00dc 00480140 .word 1073825792
- 20968 00e0 00000000 .word .LC0
- 20969 .cfi_endproc
- 20970 .LFE199:
- 20972 .section .text.HAL_TIM_ConfigOCrefClear,"ax",%progbits
- 20973 .align 1
- 20974 .global HAL_TIM_ConfigOCrefClear
- 20975 .syntax unified
- 20976 .thumb
- 20977 .thumb_func
- 20979 HAL_TIM_ConfigOCrefClear:
- 20980 .LFB200:
- 5283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 5285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configures the OCRef clear feature
- 5286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
- 5287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sClearInputConfig pointer to a TIM_ClearInputConfigTypeDef structure that
- 5288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * contains the OCREF clear feature and parameters for the TIM peripheral.
- 5289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel specifies the TIM Channel
- 5290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 5291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
- 5292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
- 5293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
- 5294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4
- 5295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 (*)
- 5296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 (*)
- 5297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) Value not defined for all devices
- 5298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 5299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 5300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigOCrefClear(TIM_HandleTypeDef *htim,
- 5301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_ClearInputConfigTypeDef *sClearInputConfig,
- 5302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t Channel)
- 5303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 20981 .loc 1 5303 1
- 20982 .cfi_startproc
- 20983 @ args = 0, pretend = 0, frame = 24
- 20984 @ frame_needed = 1, uses_anonymous_args = 0
- 20985 0000 80B5 push {r7, lr}
- 20986 .LCFI362:
- 20987 .cfi_def_cfa_offset 8
- 20988 .cfi_offset 7, -8
- 20989 .cfi_offset 14, -4
- 20990 0002 86B0 sub sp, sp, #24
- 20991 .LCFI363:
- 20992 .cfi_def_cfa_offset 32
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 461
- 20993 0004 00AF add r7, sp, #0
- 20994 .LCFI364:
- 20995 .cfi_def_cfa_register 7
- 20996 0006 F860 str r0, [r7, #12]
- 20997 0008 B960 str r1, [r7, #8]
- 20998 000a 7A60 str r2, [r7, #4]
- 5304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 20999 .loc 1 5304 21
- 21000 000c 0023 movs r3, #0
- 21001 000e FB75 strb r3, [r7, #23]
- 5305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 5307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCXREF_CLEAR_INSTANCE(htim->Instance));
- 21002 .loc 1 5307 3
- 21003 0010 FB68 ldr r3, [r7, #12]
- 21004 0012 1B68 ldr r3, [r3]
- 21005 0014 9A4A ldr r2, .L1493
- 21006 0016 9342 cmp r3, r2
- 21007 0018 13D0 beq .L1457
- 21008 .loc 1 5307 3 is_stmt 0 discriminator 1
- 21009 001a FB68 ldr r3, [r7, #12]
- 21010 001c 1B68 ldr r3, [r3]
- 21011 001e B3F1804F cmp r3, #1073741824
- 21012 0022 0ED0 beq .L1457
- 21013 .loc 1 5307 3 discriminator 2
- 21014 0024 FB68 ldr r3, [r7, #12]
- 21015 0026 1B68 ldr r3, [r3]
- 21016 0028 964A ldr r2, .L1493+4
- 21017 002a 9342 cmp r3, r2
- 21018 002c 09D0 beq .L1457
- 21019 .loc 1 5307 3 discriminator 3
- 21020 002e FB68 ldr r3, [r7, #12]
- 21021 0030 1B68 ldr r3, [r3]
- 21022 0032 954A ldr r2, .L1493+8
- 21023 0034 9342 cmp r3, r2
- 21024 0036 04D0 beq .L1457
- 21025 .loc 1 5307 3 discriminator 4
- 21026 0038 41F2BB41 movw r1, #5307
- 21027 003c 9348 ldr r0, .L1493+12
- 21028 003e FFF7FEFF bl assert_failed
- 21029 .L1457:
- 5308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource));
- 21030 .loc 1 5308 3 is_stmt 1
- 21031 0042 BB68 ldr r3, [r7, #8]
- 21032 0044 5B68 ldr r3, [r3, #4]
- 21033 0046 002B cmp r3, #0
- 21034 0048 0CD0 beq .L1458
- 21035 .loc 1 5308 3 is_stmt 0 discriminator 1
- 21036 004a BB68 ldr r3, [r7, #8]
- 21037 004c 5B68 ldr r3, [r3, #4]
- 21038 004e 012B cmp r3, #1
- 21039 0050 08D0 beq .L1458
- 21040 .loc 1 5308 3 discriminator 2
- 21041 0052 BB68 ldr r3, [r7, #8]
- 21042 0054 5B68 ldr r3, [r3, #4]
- 21043 0056 022B cmp r3, #2
- 21044 0058 04D0 beq .L1458
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 462
- 21045 .loc 1 5308 3 discriminator 3
- 21046 005a 41F2BC41 movw r1, #5308
- 21047 005e 8B48 ldr r0, .L1493+12
- 21048 0060 FFF7FEFF bl assert_failed
- 21049 .L1458:
- 5309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */
- 5311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim);
- 21050 .loc 1 5311 3 is_stmt 1
- 21051 0064 FB68 ldr r3, [r7, #12]
- 21052 0066 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 21053 006a 012B cmp r3, #1
- 21054 006c 01D1 bne .L1459
- 21055 .loc 1 5311 3 is_stmt 0 discriminator 1
- 21056 006e 0223 movs r3, #2
- 21057 0070 46E1 b .L1460
- 21058 .L1459:
- 21059 .loc 1 5311 3 discriminator 2
- 21060 0072 FB68 ldr r3, [r7, #12]
- 21061 0074 0122 movs r2, #1
- 21062 0076 83F83C20 strb r2, [r3, #60]
- 5312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 21063 .loc 1 5313 15 is_stmt 1 discriminator 2
- 21064 007a FB68 ldr r3, [r7, #12]
- 21065 007c 0222 movs r2, #2
- 21066 007e 83F83D20 strb r2, [r3, #61]
- 5314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (sClearInputConfig->ClearInputSource)
- 21067 .loc 1 5315 28 discriminator 2
- 21068 0082 BB68 ldr r3, [r7, #8]
- 21069 0084 5B68 ldr r3, [r3, #4]
- 21070 .loc 1 5315 3 discriminator 2
- 21071 0086 022B cmp r3, #2
- 21072 0088 11D0 beq .L1461
- 21073 .loc 1 5315 3 is_stmt 0
- 21074 008a 022B cmp r3, #2
- 21075 008c 68D8 bhi .L1462
- 21076 008e 002B cmp r3, #0
- 21077 0090 02D0 beq .L1463
- 21078 0092 012B cmp r3, #1
- 21079 0094 14D0 beq .L1464
- 21080 0096 63E0 b .L1462
- 21081 .L1463:
- 5316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_NONE:
- 5318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Clear the OCREF clear selection bit and the the ETR Bits */
- 5320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_SMCR_OCCS)
- 5321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->SMCR, (TIM_SMCR_OCCS | TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE
- 21082 .loc 1 5321 7 is_stmt 1
- 21083 0098 FB68 ldr r3, [r7, #12]
- 21084 009a 1B68 ldr r3, [r3]
- 21085 009c 9B68 ldr r3, [r3, #8]
- 21086 009e FA68 ldr r2, [r7, #12]
- 21087 00a0 1268 ldr r2, [r2]
- 21088 00a2 23F47F43 bic r3, r3, #65280
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 463
- 21089 00a6 23F00803 bic r3, r3, #8
- 21090 00aa 9360 str r3, [r2, #8]
- 5322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
- 5323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->SMCR, (TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP))
- 5324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_SMCR_OCCS */
- 5325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 21091 .loc 1 5325 7
- 21092 00ac 5BE0 b .L1465
- 21093 .L1461:
- 5326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_SMCR_OCCS)
- 5328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_OCREFCLR:
- 5329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Clear the OCREF clear selection bit */
- 5331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->SMCR, TIM_SMCR_OCCS);
- 21094 .loc 1 5331 7
- 21095 00ae FB68 ldr r3, [r7, #12]
- 21096 00b0 1B68 ldr r3, [r3]
- 21097 00b2 9A68 ldr r2, [r3, #8]
- 21098 00b4 FB68 ldr r3, [r7, #12]
- 21099 00b6 1B68 ldr r3, [r3]
- 21100 00b8 22F00802 bic r2, r2, #8
- 21101 00bc 9A60 str r2, [r3, #8]
- 5332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 21102 .loc 1 5332 7
- 21103 00be 52E0 b .L1465
- 21104 .L1464:
- 5333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_SMCR_OCCS */
- 5335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_ETR:
- 5337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 5339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_POLARITY(sClearInputConfig->ClearInputPolarity));
- 21105 .loc 1 5339 7
- 21106 00c0 BB68 ldr r3, [r7, #8]
- 21107 00c2 9B68 ldr r3, [r3, #8]
- 21108 00c4 B3F5004F cmp r3, #32768
- 21109 00c8 08D0 beq .L1466
- 21110 .loc 1 5339 7 is_stmt 0 discriminator 1
- 21111 00ca BB68 ldr r3, [r7, #8]
- 21112 00cc 9B68 ldr r3, [r3, #8]
- 21113 00ce 002B cmp r3, #0
- 21114 00d0 04D0 beq .L1466
- 21115 .loc 1 5339 7 discriminator 2
- 21116 00d2 41F2DB41 movw r1, #5339
- 21117 00d6 6D48 ldr r0, .L1493+12
- 21118 00d8 FFF7FEFF bl assert_failed
- 21119 .L1466:
- 5340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler));
- 21120 .loc 1 5340 7 is_stmt 1
- 21121 00dc BB68 ldr r3, [r7, #8]
- 21122 00de DB68 ldr r3, [r3, #12]
- 21123 00e0 002B cmp r3, #0
- 21124 00e2 13D0 beq .L1467
- 21125 .loc 1 5340 7 is_stmt 0 discriminator 1
- 21126 00e4 BB68 ldr r3, [r7, #8]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 464
- 21127 00e6 DB68 ldr r3, [r3, #12]
- 21128 00e8 B3F5805F cmp r3, #4096
- 21129 00ec 0ED0 beq .L1467
- 21130 .loc 1 5340 7 discriminator 2
- 21131 00ee BB68 ldr r3, [r7, #8]
- 21132 00f0 DB68 ldr r3, [r3, #12]
- 21133 00f2 B3F5005F cmp r3, #8192
- 21134 00f6 09D0 beq .L1467
- 21135 .loc 1 5340 7 discriminator 3
- 21136 00f8 BB68 ldr r3, [r7, #8]
- 21137 00fa DB68 ldr r3, [r3, #12]
- 21138 00fc B3F5405F cmp r3, #12288
- 21139 0100 04D0 beq .L1467
- 21140 .loc 1 5340 7 discriminator 4
- 21141 0102 41F2DC41 movw r1, #5340
- 21142 0106 6148 ldr r0, .L1493+12
- 21143 0108 FFF7FEFF bl assert_failed
- 21144 .L1467:
- 5341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter));
- 21145 .loc 1 5341 7 is_stmt 1
- 21146 010c BB68 ldr r3, [r7, #8]
- 21147 010e 1B69 ldr r3, [r3, #16]
- 21148 0110 0F2B cmp r3, #15
- 21149 0112 04D9 bls .L1468
- 21150 .loc 1 5341 7 is_stmt 0 discriminator 1
- 21151 0114 41F2DD41 movw r1, #5341
- 21152 0118 5C48 ldr r0, .L1493+12
- 21153 011a FFF7FEFF bl assert_failed
- 21154 .L1468:
- 5342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* When OCRef clear feature is used with ETR source, ETR prescaler must be off */
- 5344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputPrescaler != TIM_CLEARINPUTPRESCALER_DIV1)
- 21155 .loc 1 5344 28 is_stmt 1
- 21156 011e BB68 ldr r3, [r7, #8]
- 21157 0120 DB68 ldr r3, [r3, #12]
- 21158 .loc 1 5344 10
- 21159 0122 002B cmp r3, #0
- 21160 0124 09D0 beq .L1469
- 5345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 21161 .loc 1 5346 21
- 21162 0126 FB68 ldr r3, [r7, #12]
- 21163 0128 0122 movs r2, #1
- 21164 012a 83F83D20 strb r2, [r3, #61]
- 5347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 21165 .loc 1 5347 9
- 21166 012e FB68 ldr r3, [r7, #12]
- 21167 0130 0022 movs r2, #0
- 21168 0132 83F83C20 strb r2, [r3, #60]
- 5348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 21169 .loc 1 5348 16
- 21170 0136 0123 movs r3, #1
- 21171 0138 E2E0 b .L1460
- 21172 .L1469:
- 5349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance,
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 465
- 21173 .loc 1 5351 7
- 21174 013a FB68 ldr r3, [r7, #12]
- 21175 013c 1868 ldr r0, [r3]
- 21176 013e BB68 ldr r3, [r7, #8]
- 21177 0140 D968 ldr r1, [r3, #12]
- 21178 0142 BB68 ldr r3, [r7, #8]
- 21179 0144 9A68 ldr r2, [r3, #8]
- 21180 0146 BB68 ldr r3, [r7, #8]
- 21181 0148 1B69 ldr r3, [r3, #16]
- 21182 014a FFF7FEFF bl TIM_ETR_SetConfig
- 5352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler,
- 5353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClearInputConfig->ClearInputPolarity,
- 5354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClearInputConfig->ClearInputFilter);
- 5355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_SMCR_OCCS)
- 5356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the OCREF clear selection bit */
- 5358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->SMCR, TIM_SMCR_OCCS);
- 21183 .loc 1 5358 7
- 21184 014e FB68 ldr r3, [r7, #12]
- 21185 0150 1B68 ldr r3, [r3]
- 21186 0152 9A68 ldr r2, [r3, #8]
- 21187 0154 FB68 ldr r3, [r7, #12]
- 21188 0156 1B68 ldr r3, [r3]
- 21189 0158 42F00802 orr r2, r2, #8
- 21190 015c 9A60 str r2, [r3, #8]
- 5359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_SMCR_OCCS */
- 5360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 21191 .loc 1 5360 7
- 21192 015e 02E0 b .L1465
- 21193 .L1462:
- 5361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
- 5364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
- 21194 .loc 1 5364 14
- 21195 0160 0123 movs r3, #1
- 21196 0162 FB75 strb r3, [r7, #23]
- 5365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 21197 .loc 1 5365 7
- 21198 0164 00BF nop
- 21199 .L1465:
- 5366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
- 21200 .loc 1 5368 6
- 21201 0166 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 21202 0168 002B cmp r3, #0
- 21203 016a 40F0BD80 bne .L1491
- 5369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
- 21204 .loc 1 5370 5
- 21205 016e 7B68 ldr r3, [r7, #4]
- 21206 0170 142B cmp r3, #20
- 21207 0172 00F2BB80 bhi .L1492
- 21208 0176 01A2 adr r2, .L1473
- 21209 0178 52F823F0 ldr pc, [r2, r3, lsl #2]
- 21210 .p2align 2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 466
- 21211 .L1473:
- 21212 017c D1010000 .word .L1478+1
- 21213 0180 ED020000 .word .L1492+1
- 21214 0184 ED020000 .word .L1492+1
- 21215 0188 ED020000 .word .L1492+1
- 21216 018c FD010000 .word .L1477+1
- 21217 0190 ED020000 .word .L1492+1
- 21218 0194 ED020000 .word .L1492+1
- 21219 0198 ED020000 .word .L1492+1
- 21220 019c 29020000 .word .L1476+1
- 21221 01a0 ED020000 .word .L1492+1
- 21222 01a4 ED020000 .word .L1492+1
- 21223 01a8 ED020000 .word .L1492+1
- 21224 01ac 55020000 .word .L1475+1
- 21225 01b0 ED020000 .word .L1492+1
- 21226 01b4 ED020000 .word .L1492+1
- 21227 01b8 ED020000 .word .L1492+1
- 21228 01bc 91020000 .word .L1474+1
- 21229 01c0 ED020000 .word .L1492+1
- 21230 01c4 ED020000 .word .L1492+1
- 21231 01c8 ED020000 .word .L1492+1
- 21232 01cc BD020000 .word .L1472+1
- 21233 .p2align 1
- 21234 .L1478:
- 5371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
- 5373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
- 21235 .loc 1 5374 30
- 21236 01d0 BB68 ldr r3, [r7, #8]
- 21237 01d2 1B68 ldr r3, [r3]
- 21238 .loc 1 5374 12
- 21239 01d4 002B cmp r3, #0
- 21240 01d6 08D0 beq .L1479
- 5375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 1 */
- 5377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE);
- 21241 .loc 1 5377 11
- 21242 01d8 FB68 ldr r3, [r7, #12]
- 21243 01da 1B68 ldr r3, [r3]
- 21244 01dc 9A69 ldr r2, [r3, #24]
- 21245 01de FB68 ldr r3, [r7, #12]
- 21246 01e0 1B68 ldr r3, [r3]
- 21247 01e2 42F08002 orr r2, r2, #128
- 21248 01e6 9A61 str r2, [r3, #24]
- 5378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 5380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 1 */
- 5382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE);
- 5383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 21249 .loc 1 5384 9
- 21250 01e8 81E0 b .L1470
- 21251 .L1479:
- 5382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 21252 .loc 1 5382 11
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 467
- 21253 01ea FB68 ldr r3, [r7, #12]
- 21254 01ec 1B68 ldr r3, [r3]
- 21255 01ee 9A69 ldr r2, [r3, #24]
- 21256 01f0 FB68 ldr r3, [r7, #12]
- 21257 01f2 1B68 ldr r3, [r3]
- 21258 01f4 22F08002 bic r2, r2, #128
- 21259 01f8 9A61 str r2, [r3, #24]
- 21260 .loc 1 5384 9
- 21261 01fa 78E0 b .L1470
- 21262 .L1477:
- 5385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
- 5387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
- 21263 .loc 1 5388 30
- 21264 01fc BB68 ldr r3, [r7, #8]
- 21265 01fe 1B68 ldr r3, [r3]
- 21266 .loc 1 5388 12
- 21267 0200 002B cmp r3, #0
- 21268 0202 08D0 beq .L1481
- 5389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 2 */
- 5391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE);
- 21269 .loc 1 5391 11
- 21270 0204 FB68 ldr r3, [r7, #12]
- 21271 0206 1B68 ldr r3, [r3]
- 21272 0208 9A69 ldr r2, [r3, #24]
- 21273 020a FB68 ldr r3, [r7, #12]
- 21274 020c 1B68 ldr r3, [r3]
- 21275 020e 42F40042 orr r2, r2, #32768
- 21276 0212 9A61 str r2, [r3, #24]
- 5392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 5394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 2 */
- 5396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE);
- 5397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 21277 .loc 1 5398 9
- 21278 0214 6BE0 b .L1470
- 21279 .L1481:
- 5396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 21280 .loc 1 5396 11
- 21281 0216 FB68 ldr r3, [r7, #12]
- 21282 0218 1B68 ldr r3, [r3]
- 21283 021a 9A69 ldr r2, [r3, #24]
- 21284 021c FB68 ldr r3, [r7, #12]
- 21285 021e 1B68 ldr r3, [r3]
- 21286 0220 22F40042 bic r2, r2, #32768
- 21287 0224 9A61 str r2, [r3, #24]
- 21288 .loc 1 5398 9
- 21289 0226 62E0 b .L1470
- 21290 .L1476:
- 5399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
- 5401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 468
- 21291 .loc 1 5402 30
- 21292 0228 BB68 ldr r3, [r7, #8]
- 21293 022a 1B68 ldr r3, [r3]
- 21294 .loc 1 5402 12
- 21295 022c 002B cmp r3, #0
- 21296 022e 08D0 beq .L1483
- 5403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 3 */
- 5405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE);
- 21297 .loc 1 5405 11
- 21298 0230 FB68 ldr r3, [r7, #12]
- 21299 0232 1B68 ldr r3, [r3]
- 21300 0234 DA69 ldr r2, [r3, #28]
- 21301 0236 FB68 ldr r3, [r7, #12]
- 21302 0238 1B68 ldr r3, [r3]
- 21303 023a 42F08002 orr r2, r2, #128
- 21304 023e DA61 str r2, [r3, #28]
- 5406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 5408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 3 */
- 5410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE);
- 5411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 21305 .loc 1 5412 9
- 21306 0240 55E0 b .L1470
- 21307 .L1483:
- 5410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 21308 .loc 1 5410 11
- 21309 0242 FB68 ldr r3, [r7, #12]
- 21310 0244 1B68 ldr r3, [r3]
- 21311 0246 DA69 ldr r2, [r3, #28]
- 21312 0248 FB68 ldr r3, [r7, #12]
- 21313 024a 1B68 ldr r3, [r3]
- 21314 024c 22F08002 bic r2, r2, #128
- 21315 0250 DA61 str r2, [r3, #28]
- 21316 .loc 1 5412 9
- 21317 0252 4CE0 b .L1470
- 21318 .L1475:
- 5413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
- 5415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
- 21319 .loc 1 5416 30
- 21320 0254 BB68 ldr r3, [r7, #8]
- 21321 0256 1B68 ldr r3, [r3]
- 21322 .loc 1 5416 12
- 21323 0258 002B cmp r3, #0
- 21324 025a 08D0 beq .L1485
- 5417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 4 */
- 5419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE);
- 21325 .loc 1 5419 11
- 21326 025c FB68 ldr r3, [r7, #12]
- 21327 025e 1B68 ldr r3, [r3]
- 21328 0260 DA69 ldr r2, [r3, #28]
- 21329 0262 FB68 ldr r3, [r7, #12]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 469
- 21330 0264 1B68 ldr r3, [r3]
- 21331 0266 42F40042 orr r2, r2, #32768
- 21332 026a DA61 str r2, [r3, #28]
- 5420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 5422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 4 */
- 5424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE);
- 5425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 21333 .loc 1 5426 9
- 21334 026c 3FE0 b .L1470
- 21335 .L1485:
- 5424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 21336 .loc 1 5424 11
- 21337 026e FB68 ldr r3, [r7, #12]
- 21338 0270 1B68 ldr r3, [r3]
- 21339 0272 DA69 ldr r2, [r3, #28]
- 21340 0274 FB68 ldr r3, [r7, #12]
- 21341 0276 1B68 ldr r3, [r3]
- 21342 0278 22F40042 bic r2, r2, #32768
- 21343 027c DA61 str r2, [r3, #28]
- 21344 .loc 1 5426 9
- 21345 027e 36E0 b .L1470
- 21346 .L1494:
- 21347 .align 2
- 21348 .L1493:
- 21349 0280 002C0140 .word 1073818624
- 21350 0284 00040040 .word 1073742848
- 21351 0288 00080040 .word 1073743872
- 21352 028c 00000000 .word .LC0
- 21353 .L1474:
- 5427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC5E)
- 5429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_5:
- 5430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
- 21354 .loc 1 5431 30
- 21355 0290 BB68 ldr r3, [r7, #8]
- 21356 0292 1B68 ldr r3, [r3]
- 21357 .loc 1 5431 12
- 21358 0294 002B cmp r3, #0
- 21359 0296 08D0 beq .L1487
- 5432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 5 */
- 5434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC5CE);
- 21360 .loc 1 5434 11
- 21361 0298 FB68 ldr r3, [r7, #12]
- 21362 029a 1B68 ldr r3, [r3]
- 21363 029c 5A6D ldr r2, [r3, #84]
- 21364 029e FB68 ldr r3, [r7, #12]
- 21365 02a0 1B68 ldr r3, [r3]
- 21366 02a2 42F08002 orr r2, r2, #128
- 21367 02a6 5A65 str r2, [r3, #84]
- 5435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 5437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 470
- 5438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 5 */
- 5439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC5CE);
- 5440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 21368 .loc 1 5441 9
- 21369 02a8 21E0 b .L1470
- 21370 .L1487:
- 5439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 21371 .loc 1 5439 11
- 21372 02aa FB68 ldr r3, [r7, #12]
- 21373 02ac 1B68 ldr r3, [r3]
- 21374 02ae 5A6D ldr r2, [r3, #84]
- 21375 02b0 FB68 ldr r3, [r7, #12]
- 21376 02b2 1B68 ldr r3, [r3]
- 21377 02b4 22F08002 bic r2, r2, #128
- 21378 02b8 5A65 str r2, [r3, #84]
- 21379 .loc 1 5441 9
- 21380 02ba 18E0 b .L1470
- 21381 .L1472:
- 5442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC5E */
- 5444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC6E)
- 5445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_6:
- 5446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
- 21382 .loc 1 5447 30
- 21383 02bc BB68 ldr r3, [r7, #8]
- 21384 02be 1B68 ldr r3, [r3]
- 21385 .loc 1 5447 12
- 21386 02c0 002B cmp r3, #0
- 21387 02c2 08D0 beq .L1489
- 5448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 6 */
- 5450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC6CE);
- 21388 .loc 1 5450 11
- 21389 02c4 FB68 ldr r3, [r7, #12]
- 21390 02c6 1B68 ldr r3, [r3]
- 21391 02c8 5A6D ldr r2, [r3, #84]
- 21392 02ca FB68 ldr r3, [r7, #12]
- 21393 02cc 1B68 ldr r3, [r3]
- 21394 02ce 42F40042 orr r2, r2, #32768
- 21395 02d2 5A65 str r2, [r3, #84]
- 5451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 5453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 6 */
- 5455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC6CE);
- 5456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 21396 .loc 1 5457 9
- 21397 02d4 0BE0 b .L1470
- 21398 .L1489:
- 5455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 21399 .loc 1 5455 11
- 21400 02d6 FB68 ldr r3, [r7, #12]
- 21401 02d8 1B68 ldr r3, [r3]
- 21402 02da 5A6D ldr r2, [r3, #84]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 471
- 21403 02dc FB68 ldr r3, [r7, #12]
- 21404 02de 1B68 ldr r3, [r3]
- 21405 02e0 22F40042 bic r2, r2, #32768
- 21406 02e4 5A65 str r2, [r3, #84]
- 21407 .loc 1 5457 9
- 21408 02e6 02E0 b .L1470
- 21409 .L1491:
- 5458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC6E */
- 5460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
- 5461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 5462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 21410 .loc 1 5463 3
- 21411 02e8 00BF nop
- 21412 02ea 00E0 b .L1470
- 21413 .L1492:
- 5461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 21414 .loc 1 5461 9
- 21415 02ec 00BF nop
- 21416 .L1470:
- 5464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 21417 .loc 1 5465 15
- 21418 02ee FB68 ldr r3, [r7, #12]
- 21419 02f0 0122 movs r2, #1
- 21420 02f2 83F83D20 strb r2, [r3, #61]
- 5466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 21421 .loc 1 5467 3
- 21422 02f6 FB68 ldr r3, [r7, #12]
- 21423 02f8 0022 movs r2, #0
- 21424 02fa 83F83C20 strb r2, [r3, #60]
- 5468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
- 21425 .loc 1 5469 10
- 21426 02fe FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 21427 .L1460:
- 5470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 21428 .loc 1 5470 1
- 21429 0300 1846 mov r0, r3
- 21430 0302 1837 adds r7, r7, #24
- 21431 .LCFI365:
- 21432 .cfi_def_cfa_offset 8
- 21433 0304 BD46 mov sp, r7
- 21434 .LCFI366:
- 21435 .cfi_def_cfa_register 13
- 21436 @ sp needed
- 21437 0306 80BD pop {r7, pc}
- 21438 .cfi_endproc
- 21439 .LFE200:
- 21441 .section .text.HAL_TIM_ConfigClockSource,"ax",%progbits
- 21442 .align 1
- 21443 .global HAL_TIM_ConfigClockSource
- 21444 .syntax unified
- 21445 .thumb
- 21446 .thumb_func
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 472
- 21448 HAL_TIM_ConfigClockSource:
- 21449 .LFB201:
- 5471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 5473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configures the clock source to be used
- 5474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
- 5475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sClockSourceConfig pointer to a TIM_ClockConfigTypeDef structure that
- 5476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * contains the clock source information for the TIM peripheral.
- 5477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 5478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 5479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigClockSource(TIM_HandleTypeDef *htim, const TIM_ClockConfigTypeDef *
- 5480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 21450 .loc 1 5480 1
- 21451 .cfi_startproc
- 21452 @ args = 0, pretend = 0, frame = 16
- 21453 @ frame_needed = 1, uses_anonymous_args = 0
- 21454 0000 80B5 push {r7, lr}
- 21455 .LCFI367:
- 21456 .cfi_def_cfa_offset 8
- 21457 .cfi_offset 7, -8
- 21458 .cfi_offset 14, -4
- 21459 0002 84B0 sub sp, sp, #16
- 21460 .LCFI368:
- 21461 .cfi_def_cfa_offset 24
- 21462 0004 00AF add r7, sp, #0
- 21463 .LCFI369:
- 21464 .cfi_def_cfa_register 7
- 21465 0006 7860 str r0, [r7, #4]
- 21466 0008 3960 str r1, [r7]
- 5481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 21467 .loc 1 5481 21
- 21468 000a 0023 movs r3, #0
- 21469 000c FB73 strb r3, [r7, #15]
- 5482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
- 5483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */
- 5485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim);
- 21470 .loc 1 5485 3
- 21471 000e 7B68 ldr r3, [r7, #4]
- 21472 0010 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 21473 0014 012B cmp r3, #1
- 21474 0016 01D1 bne .L1496
- 21475 .loc 1 5485 3 is_stmt 0 discriminator 1
- 21476 0018 0223 movs r3, #2
- 21477 001a CEE2 b .L1497
- 21478 .L1496:
- 21479 .loc 1 5485 3 discriminator 2
- 21480 001c 7B68 ldr r3, [r7, #4]
- 21481 001e 0122 movs r2, #1
- 21482 0020 83F83C20 strb r2, [r3, #60]
- 5486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 21483 .loc 1 5487 15 is_stmt 1 discriminator 2
- 21484 0024 7B68 ldr r3, [r7, #4]
- 21485 0026 0222 movs r2, #2
- 21486 0028 83F83D20 strb r2, [r3, #61]
- 5488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 473
- 5489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 5490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE(sClockSourceConfig->ClockSource));
- 21487 .loc 1 5490 3 discriminator 2
- 21488 002c 3B68 ldr r3, [r7]
- 21489 002e 1B68 ldr r3, [r3]
- 21490 0030 B3F5805F cmp r3, #4096
- 21491 0034 29D0 beq .L1498
- 21492 .loc 1 5490 3 is_stmt 0 discriminator 1
- 21493 0036 3B68 ldr r3, [r7]
- 21494 0038 1B68 ldr r3, [r3]
- 21495 003a 702B cmp r3, #112
- 21496 003c 25D0 beq .L1498
- 21497 .loc 1 5490 3 discriminator 2
- 21498 003e 3B68 ldr r3, [r7]
- 21499 0040 1B68 ldr r3, [r3]
- 21500 0042 B3F5005F cmp r3, #8192
- 21501 0046 20D0 beq .L1498
- 21502 .loc 1 5490 3 discriminator 3
- 21503 0048 3B68 ldr r3, [r7]
- 21504 004a 1B68 ldr r3, [r3]
- 21505 004c 402B cmp r3, #64
- 21506 004e 1CD0 beq .L1498
- 21507 .loc 1 5490 3 discriminator 4
- 21508 0050 3B68 ldr r3, [r7]
- 21509 0052 1B68 ldr r3, [r3]
- 21510 0054 502B cmp r3, #80
- 21511 0056 18D0 beq .L1498
- 21512 .loc 1 5490 3 discriminator 5
- 21513 0058 3B68 ldr r3, [r7]
- 21514 005a 1B68 ldr r3, [r3]
- 21515 005c 602B cmp r3, #96
- 21516 005e 14D0 beq .L1498
- 21517 .loc 1 5490 3 discriminator 6
- 21518 0060 3B68 ldr r3, [r7]
- 21519 0062 1B68 ldr r3, [r3]
- 21520 0064 002B cmp r3, #0
- 21521 0066 10D0 beq .L1498
- 21522 .loc 1 5490 3 discriminator 7
- 21523 0068 3B68 ldr r3, [r7]
- 21524 006a 1B68 ldr r3, [r3]
- 21525 006c 102B cmp r3, #16
- 21526 006e 0CD0 beq .L1498
- 21527 .loc 1 5490 3 discriminator 8
- 21528 0070 3B68 ldr r3, [r7]
- 21529 0072 1B68 ldr r3, [r3]
- 21530 0074 202B cmp r3, #32
- 21531 0076 08D0 beq .L1498
- 21532 .loc 1 5490 3 discriminator 9
- 21533 0078 3B68 ldr r3, [r7]
- 21534 007a 1B68 ldr r3, [r3]
- 21535 007c 302B cmp r3, #48
- 21536 007e 04D0 beq .L1498
- 21537 .loc 1 5490 3 discriminator 10
- 21538 0080 41F27251 movw r1, #5490
- 21539 0084 7848 ldr r0, .L1528
- 21540 0086 FFF7FEFF bl assert_failed
- 21541 .L1498:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 474
- 5491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the SMS, TS, ECE, ETPS and ETRF bits */
- 5493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR;
- 21542 .loc 1 5493 17 is_stmt 1
- 21543 008a 7B68 ldr r3, [r7, #4]
- 21544 008c 1B68 ldr r3, [r3]
- 21545 .loc 1 5493 11
- 21546 008e 9B68 ldr r3, [r3, #8]
- 21547 0090 BB60 str r3, [r7, #8]
- 5494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS);
- 21548 .loc 1 5494 11
- 21549 0092 BB68 ldr r3, [r7, #8]
- 21550 0094 23F48033 bic r3, r3, #65536
- 21551 0098 23F07703 bic r3, r3, #119
- 21552 009c BB60 str r3, [r7, #8]
- 5495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP);
- 21553 .loc 1 5495 11
- 21554 009e BB68 ldr r3, [r7, #8]
- 21555 00a0 23F47F43 bic r3, r3, #65280
- 21556 00a4 BB60 str r3, [r7, #8]
- 5496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr;
- 21557 .loc 1 5496 7
- 21558 00a6 7B68 ldr r3, [r7, #4]
- 21559 00a8 1B68 ldr r3, [r3]
- 21560 .loc 1 5496 24
- 21561 00aa BA68 ldr r2, [r7, #8]
- 21562 00ac 9A60 str r2, [r3, #8]
- 5497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (sClockSourceConfig->ClockSource)
- 21563 .loc 1 5498 29
- 21564 00ae 3B68 ldr r3, [r7]
- 21565 00b0 1B68 ldr r3, [r3]
- 21566 .loc 1 5498 3
- 21567 00b2 B3F5005F cmp r3, #8192
- 21568 00b6 00F0E780 beq .L1499
- 21569 00ba B3F5005F cmp r3, #8192
- 21570 00be 00F26F82 bhi .L1500
- 21571 00c2 B3F5805F cmp r3, #4096
- 21572 00c6 2DD0 beq .L1501
- 21573 00c8 B3F5805F cmp r3, #4096
- 21574 00cc 00F26882 bhi .L1500
- 21575 00d0 702B cmp r3, #112
- 21576 00d2 5DD0 beq .L1502
- 21577 00d4 702B cmp r3, #112
- 21578 00d6 00F26382 bhi .L1500
- 21579 00da 602B cmp r3, #96
- 21580 00dc 00F08C81 beq .L1503
- 21581 00e0 602B cmp r3, #96
- 21582 00e2 00F25D82 bhi .L1500
- 21583 00e6 502B cmp r3, #80
- 21584 00e8 00F03581 beq .L1504
- 21585 00ec 502B cmp r3, #80
- 21586 00ee 00F25782 bhi .L1500
- 21587 00f2 402B cmp r3, #64
- 21588 00f4 00F0DC81 beq .L1505
- 21589 00f8 402B cmp r3, #64
- 21590 00fa 00F25182 bhi .L1500
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 475
- 21591 00fe 302B cmp r3, #48
- 21592 0100 00F02782 beq .L1506
- 21593 0104 302B cmp r3, #48
- 21594 0106 00F24B82 bhi .L1500
- 21595 010a 202B cmp r3, #32
- 21596 010c 00F02182 beq .L1506
- 21597 0110 202B cmp r3, #32
- 21598 0112 00F24582 bhi .L1500
- 21599 0116 002B cmp r3, #0
- 21600 0118 00F01B82 beq .L1506
- 21601 011c 102B cmp r3, #16
- 21602 011e 00F01882 beq .L1506
- 21603 0122 3DE2 b .L1500
- 21604 .L1501:
- 5499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_INTERNAL:
- 5501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
- 21605 .loc 1 5502 7
- 21606 0124 7B68 ldr r3, [r7, #4]
- 21607 0126 1B68 ldr r3, [r3]
- 21608 0128 504A ldr r2, .L1528+4
- 21609 012a 9342 cmp r3, r2
- 21610 012c 00F03B82 beq .L1527
- 21611 .loc 1 5502 7 is_stmt 0 discriminator 1
- 21612 0130 7B68 ldr r3, [r7, #4]
- 21613 0132 1B68 ldr r3, [r3]
- 21614 0134 B3F1804F cmp r3, #1073741824
- 21615 0138 00F03582 beq .L1527
- 21616 .loc 1 5502 7 discriminator 2
- 21617 013c 7B68 ldr r3, [r7, #4]
- 21618 013e 1B68 ldr r3, [r3]
- 21619 0140 4B4A ldr r2, .L1528+8
- 21620 0142 9342 cmp r3, r2
- 21621 0144 00F02F82 beq .L1527
- 21622 .loc 1 5502 7 discriminator 3
- 21623 0148 7B68 ldr r3, [r7, #4]
- 21624 014a 1B68 ldr r3, [r3]
- 21625 014c 494A ldr r2, .L1528+12
- 21626 014e 9342 cmp r3, r2
- 21627 0150 00F02982 beq .L1527
- 21628 .loc 1 5502 7 discriminator 4
- 21629 0154 7B68 ldr r3, [r7, #4]
- 21630 0156 1B68 ldr r3, [r3]
- 21631 0158 474A ldr r2, .L1528+16
- 21632 015a 9342 cmp r3, r2
- 21633 015c 00F02382 beq .L1527
- 21634 .loc 1 5502 7 discriminator 5
- 21635 0160 7B68 ldr r3, [r7, #4]
- 21636 0162 1B68 ldr r3, [r3]
- 21637 0164 454A ldr r2, .L1528+20
- 21638 0166 9342 cmp r3, r2
- 21639 0168 00F01D82 beq .L1527
- 21640 .loc 1 5502 7 discriminator 6
- 21641 016c 7B68 ldr r3, [r7, #4]
- 21642 016e 1B68 ldr r3, [r3]
- 21643 0170 434A ldr r2, .L1528+24
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 476
- 21644 0172 9342 cmp r3, r2
- 21645 0174 00F01782 beq .L1527
- 21646 .loc 1 5502 7 discriminator 7
- 21647 0178 7B68 ldr r3, [r7, #4]
- 21648 017a 1B68 ldr r3, [r3]
- 21649 017c 414A ldr r2, .L1528+28
- 21650 017e 9342 cmp r3, r2
- 21651 0180 00F01182 beq .L1527
- 21652 .loc 1 5502 7 discriminator 8
- 21653 0184 41F27E51 movw r1, #5502
- 21654 0188 3748 ldr r0, .L1528
- 21655 018a FFF7FEFF bl assert_failed
- 5503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 21656 .loc 1 5503 7 is_stmt 1 discriminator 8
- 21657 018e 0AE2 b .L1527
- 21658 .L1502:
- 5504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE1:
- 5507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 1 (ETRF)*/
- 5509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance));
- 21659 .loc 1 5509 7
- 21660 0190 7B68 ldr r3, [r7, #4]
- 21661 0192 1B68 ldr r3, [r3]
- 21662 0194 354A ldr r2, .L1528+4
- 21663 0196 9342 cmp r3, r2
- 21664 0198 13D0 beq .L1509
- 21665 .loc 1 5509 7 is_stmt 0 discriminator 1
- 21666 019a 7B68 ldr r3, [r7, #4]
- 21667 019c 1B68 ldr r3, [r3]
- 21668 019e B3F1804F cmp r3, #1073741824
- 21669 01a2 0ED0 beq .L1509
- 21670 .loc 1 5509 7 discriminator 2
- 21671 01a4 7B68 ldr r3, [r7, #4]
- 21672 01a6 1B68 ldr r3, [r3]
- 21673 01a8 314A ldr r2, .L1528+8
- 21674 01aa 9342 cmp r3, r2
- 21675 01ac 09D0 beq .L1509
- 21676 .loc 1 5509 7 discriminator 3
- 21677 01ae 7B68 ldr r3, [r7, #4]
- 21678 01b0 1B68 ldr r3, [r3]
- 21679 01b2 304A ldr r2, .L1528+12
- 21680 01b4 9342 cmp r3, r2
- 21681 01b6 04D0 beq .L1509
- 21682 .loc 1 5509 7 discriminator 4
- 21683 01b8 41F28551 movw r1, #5509
- 21684 01bc 2A48 ldr r0, .L1528
- 21685 01be FFF7FEFF bl assert_failed
- 21686 .L1509:
- 5510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check ETR input conditioning related parameters */
- 5512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler));
- 21687 .loc 1 5512 7 is_stmt 1
- 21688 01c2 3B68 ldr r3, [r7]
- 21689 01c4 9B68 ldr r3, [r3, #8]
- 21690 01c6 002B cmp r3, #0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 477
- 21691 01c8 13D0 beq .L1510
- 21692 .loc 1 5512 7 is_stmt 0 discriminator 1
- 21693 01ca 3B68 ldr r3, [r7]
- 21694 01cc 9B68 ldr r3, [r3, #8]
- 21695 01ce B3F5805F cmp r3, #4096
- 21696 01d2 0ED0 beq .L1510
- 21697 .loc 1 5512 7 discriminator 2
- 21698 01d4 3B68 ldr r3, [r7]
- 21699 01d6 9B68 ldr r3, [r3, #8]
- 21700 01d8 B3F5005F cmp r3, #8192
- 21701 01dc 09D0 beq .L1510
- 21702 .loc 1 5512 7 discriminator 3
- 21703 01de 3B68 ldr r3, [r7]
- 21704 01e0 9B68 ldr r3, [r3, #8]
- 21705 01e2 B3F5405F cmp r3, #12288
- 21706 01e6 04D0 beq .L1510
- 21707 .loc 1 5512 7 discriminator 4
- 21708 01e8 41F28851 movw r1, #5512
- 21709 01ec 1E48 ldr r0, .L1528
- 21710 01ee FFF7FEFF bl assert_failed
- 21711 .L1510:
- 5513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
- 21712 .loc 1 5513 7 is_stmt 1
- 21713 01f2 3B68 ldr r3, [r7]
- 21714 01f4 5B68 ldr r3, [r3, #4]
- 21715 01f6 B3F5004F cmp r3, #32768
- 21716 01fa 14D0 beq .L1511
- 21717 .loc 1 5513 7 is_stmt 0 discriminator 1
- 21718 01fc 3B68 ldr r3, [r7]
- 21719 01fe 5B68 ldr r3, [r3, #4]
- 21720 0200 002B cmp r3, #0
- 21721 0202 10D0 beq .L1511
- 21722 .loc 1 5513 7 discriminator 2
- 21723 0204 3B68 ldr r3, [r7]
- 21724 0206 5B68 ldr r3, [r3, #4]
- 21725 0208 002B cmp r3, #0
- 21726 020a 0CD0 beq .L1511
- 21727 .loc 1 5513 7 discriminator 3
- 21728 020c 3B68 ldr r3, [r7]
- 21729 020e 5B68 ldr r3, [r3, #4]
- 21730 0210 022B cmp r3, #2
- 21731 0212 08D0 beq .L1511
- 21732 .loc 1 5513 7 discriminator 4
- 21733 0214 3B68 ldr r3, [r7]
- 21734 0216 5B68 ldr r3, [r3, #4]
- 21735 0218 0A2B cmp r3, #10
- 21736 021a 04D0 beq .L1511
- 21737 .loc 1 5513 7 discriminator 5
- 21738 021c 41F28951 movw r1, #5513
- 21739 0220 1148 ldr r0, .L1528
- 21740 0222 FFF7FEFF bl assert_failed
- 21741 .L1511:
- 5514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
- 21742 .loc 1 5514 7 is_stmt 1
- 21743 0226 3B68 ldr r3, [r7]
- 21744 0228 DB68 ldr r3, [r3, #12]
- 21745 022a 0F2B cmp r3, #15
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 478
- 21746 022c 04D9 bls .L1512
- 21747 .loc 1 5514 7 is_stmt 0 discriminator 1
- 21748 022e 41F28A51 movw r1, #5514
- 21749 0232 0D48 ldr r0, .L1528
- 21750 0234 FFF7FEFF bl assert_failed
- 21751 .L1512:
- 5515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the ETR Clock source */
- 5517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance,
- 21752 .loc 1 5517 7 is_stmt 1
- 21753 0238 7B68 ldr r3, [r7, #4]
- 21754 023a 1868 ldr r0, [r3]
- 21755 023c 3B68 ldr r3, [r7]
- 21756 023e 9968 ldr r1, [r3, #8]
- 21757 0240 3B68 ldr r3, [r7]
- 21758 0242 5A68 ldr r2, [r3, #4]
- 21759 0244 3B68 ldr r3, [r7]
- 21760 0246 DB68 ldr r3, [r3, #12]
- 21761 0248 FFF7FEFF bl TIM_ETR_SetConfig
- 5518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
- 5519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
- 5520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockFilter);
- 5521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the External clock mode1 and the ETRF trigger */
- 5523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR;
- 21762 .loc 1 5523 21
- 21763 024c 7B68 ldr r3, [r7, #4]
- 21764 024e 1B68 ldr r3, [r3]
- 21765 .loc 1 5523 15
- 21766 0250 9B68 ldr r3, [r3, #8]
- 21767 0252 BB60 str r3, [r7, #8]
- 5524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1);
- 21768 .loc 1 5524 15
- 21769 0254 BB68 ldr r3, [r7, #8]
- 21770 0256 43F07703 orr r3, r3, #119
- 21771 025a BB60 str r3, [r7, #8]
- 5525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */
- 5526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr;
- 21772 .loc 1 5526 11
- 21773 025c 7B68 ldr r3, [r7, #4]
- 21774 025e 1B68 ldr r3, [r3]
- 21775 .loc 1 5526 28
- 21776 0260 BA68 ldr r2, [r7, #8]
- 21777 0262 9A60 str r2, [r3, #8]
- 5527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 21778 .loc 1 5527 7
- 21779 0264 A0E1 b .L1508
- 21780 .L1529:
- 21781 0266 00BF .align 2
- 21782 .L1528:
- 21783 0268 00000000 .word .LC0
- 21784 026c 002C0140 .word 1073818624
- 21785 0270 00040040 .word 1073742848
- 21786 0274 00080040 .word 1073743872
- 21787 0278 00100040 .word 1073745920
- 21788 027c 00400140 .word 1073823744
- 21789 0280 00440140 .word 1073824768
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 479
- 21790 0284 00480140 .word 1073825792
- 21791 .L1499:
- 5528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE2:
- 5531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 2 (ETRF)*/
- 5533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(htim->Instance));
- 21792 .loc 1 5533 7
- 21793 0288 7B68 ldr r3, [r7, #4]
- 21794 028a 1B68 ldr r3, [r3]
- 21795 028c 834A ldr r2, .L1530
- 21796 028e 9342 cmp r3, r2
- 21797 0290 13D0 beq .L1513
- 21798 .loc 1 5533 7 is_stmt 0 discriminator 1
- 21799 0292 7B68 ldr r3, [r7, #4]
- 21800 0294 1B68 ldr r3, [r3]
- 21801 0296 B3F1804F cmp r3, #1073741824
- 21802 029a 0ED0 beq .L1513
- 21803 .loc 1 5533 7 discriminator 2
- 21804 029c 7B68 ldr r3, [r7, #4]
- 21805 029e 1B68 ldr r3, [r3]
- 21806 02a0 7F4A ldr r2, .L1530+4
- 21807 02a2 9342 cmp r3, r2
- 21808 02a4 09D0 beq .L1513
- 21809 .loc 1 5533 7 discriminator 3
- 21810 02a6 7B68 ldr r3, [r7, #4]
- 21811 02a8 1B68 ldr r3, [r3]
- 21812 02aa 7E4A ldr r2, .L1530+8
- 21813 02ac 9342 cmp r3, r2
- 21814 02ae 04D0 beq .L1513
- 21815 .loc 1 5533 7 discriminator 4
- 21816 02b0 41F29D51 movw r1, #5533
- 21817 02b4 7C48 ldr r0, .L1530+12
- 21818 02b6 FFF7FEFF bl assert_failed
- 21819 .L1513:
- 5534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check ETR input conditioning related parameters */
- 5536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler));
- 21820 .loc 1 5536 7 is_stmt 1
- 21821 02ba 3B68 ldr r3, [r7]
- 21822 02bc 9B68 ldr r3, [r3, #8]
- 21823 02be 002B cmp r3, #0
- 21824 02c0 13D0 beq .L1514
- 21825 .loc 1 5536 7 is_stmt 0 discriminator 1
- 21826 02c2 3B68 ldr r3, [r7]
- 21827 02c4 9B68 ldr r3, [r3, #8]
- 21828 02c6 B3F5805F cmp r3, #4096
- 21829 02ca 0ED0 beq .L1514
- 21830 .loc 1 5536 7 discriminator 2
- 21831 02cc 3B68 ldr r3, [r7]
- 21832 02ce 9B68 ldr r3, [r3, #8]
- 21833 02d0 B3F5005F cmp r3, #8192
- 21834 02d4 09D0 beq .L1514
- 21835 .loc 1 5536 7 discriminator 3
- 21836 02d6 3B68 ldr r3, [r7]
- 21837 02d8 9B68 ldr r3, [r3, #8]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 480
- 21838 02da B3F5405F cmp r3, #12288
- 21839 02de 04D0 beq .L1514
- 21840 .loc 1 5536 7 discriminator 4
- 21841 02e0 4FF4AD51 mov r1, #5536
- 21842 02e4 7048 ldr r0, .L1530+12
- 21843 02e6 FFF7FEFF bl assert_failed
- 21844 .L1514:
- 5537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
- 21845 .loc 1 5537 7 is_stmt 1
- 21846 02ea 3B68 ldr r3, [r7]
- 21847 02ec 5B68 ldr r3, [r3, #4]
- 21848 02ee B3F5004F cmp r3, #32768
- 21849 02f2 14D0 beq .L1515
- 21850 .loc 1 5537 7 is_stmt 0 discriminator 1
- 21851 02f4 3B68 ldr r3, [r7]
- 21852 02f6 5B68 ldr r3, [r3, #4]
- 21853 02f8 002B cmp r3, #0
- 21854 02fa 10D0 beq .L1515
- 21855 .loc 1 5537 7 discriminator 2
- 21856 02fc 3B68 ldr r3, [r7]
- 21857 02fe 5B68 ldr r3, [r3, #4]
- 21858 0300 002B cmp r3, #0
- 21859 0302 0CD0 beq .L1515
- 21860 .loc 1 5537 7 discriminator 3
- 21861 0304 3B68 ldr r3, [r7]
- 21862 0306 5B68 ldr r3, [r3, #4]
- 21863 0308 022B cmp r3, #2
- 21864 030a 08D0 beq .L1515
- 21865 .loc 1 5537 7 discriminator 4
- 21866 030c 3B68 ldr r3, [r7]
- 21867 030e 5B68 ldr r3, [r3, #4]
- 21868 0310 0A2B cmp r3, #10
- 21869 0312 04D0 beq .L1515
- 21870 .loc 1 5537 7 discriminator 5
- 21871 0314 41F2A151 movw r1, #5537
- 21872 0318 6348 ldr r0, .L1530+12
- 21873 031a FFF7FEFF bl assert_failed
- 21874 .L1515:
- 5538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
- 21875 .loc 1 5538 7 is_stmt 1
- 21876 031e 3B68 ldr r3, [r7]
- 21877 0320 DB68 ldr r3, [r3, #12]
- 21878 0322 0F2B cmp r3, #15
- 21879 0324 04D9 bls .L1516
- 21880 .loc 1 5538 7 is_stmt 0 discriminator 1
- 21881 0326 41F2A251 movw r1, #5538
- 21882 032a 5F48 ldr r0, .L1530+12
- 21883 032c FFF7FEFF bl assert_failed
- 21884 .L1516:
- 5539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the ETR Clock source */
- 5541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance,
- 21885 .loc 1 5541 7 is_stmt 1
- 21886 0330 7B68 ldr r3, [r7, #4]
- 21887 0332 1868 ldr r0, [r3]
- 21888 0334 3B68 ldr r3, [r7]
- 21889 0336 9968 ldr r1, [r3, #8]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 481
- 21890 0338 3B68 ldr r3, [r7]
- 21891 033a 5A68 ldr r2, [r3, #4]
- 21892 033c 3B68 ldr r3, [r7]
- 21893 033e DB68 ldr r3, [r3, #12]
- 21894 0340 FFF7FEFF bl TIM_ETR_SetConfig
- 5542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
- 5543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
- 5544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockFilter);
- 5545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the External clock mode2 */
- 5546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SMCR_ECE;
- 21895 .loc 1 5546 11
- 21896 0344 7B68 ldr r3, [r7, #4]
- 21897 0346 1B68 ldr r3, [r3]
- 21898 .loc 1 5546 28
- 21899 0348 9A68 ldr r2, [r3, #8]
- 21900 .loc 1 5546 11
- 21901 034a 7B68 ldr r3, [r7, #4]
- 21902 034c 1B68 ldr r3, [r3]
- 21903 .loc 1 5546 28
- 21904 034e 42F48042 orr r2, r2, #16384
- 21905 0352 9A60 str r2, [r3, #8]
- 5547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 21906 .loc 1 5547 7
- 21907 0354 28E1 b .L1508
- 21908 .L1504:
- 5548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1:
- 5551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */
- 5553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance));
- 21909 .loc 1 5553 7
- 21910 0356 7B68 ldr r3, [r7, #4]
- 21911 0358 1B68 ldr r3, [r3]
- 21912 035a 504A ldr r2, .L1530
- 21913 035c 9342 cmp r3, r2
- 21914 035e 18D0 beq .L1517
- 21915 .loc 1 5553 7 is_stmt 0 discriminator 1
- 21916 0360 7B68 ldr r3, [r7, #4]
- 21917 0362 1B68 ldr r3, [r3]
- 21918 0364 B3F1804F cmp r3, #1073741824
- 21919 0368 13D0 beq .L1517
- 21920 .loc 1 5553 7 discriminator 2
- 21921 036a 7B68 ldr r3, [r7, #4]
- 21922 036c 1B68 ldr r3, [r3]
- 21923 036e 4C4A ldr r2, .L1530+4
- 21924 0370 9342 cmp r3, r2
- 21925 0372 0ED0 beq .L1517
- 21926 .loc 1 5553 7 discriminator 3
- 21927 0374 7B68 ldr r3, [r7, #4]
- 21928 0376 1B68 ldr r3, [r3]
- 21929 0378 4A4A ldr r2, .L1530+8
- 21930 037a 9342 cmp r3, r2
- 21931 037c 09D0 beq .L1517
- 21932 .loc 1 5553 7 discriminator 4
- 21933 037e 7B68 ldr r3, [r7, #4]
- 21934 0380 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 482
- 21935 0382 4A4A ldr r2, .L1530+16
- 21936 0384 9342 cmp r3, r2
- 21937 0386 04D0 beq .L1517
- 21938 .loc 1 5553 7 discriminator 5
- 21939 0388 41F2B151 movw r1, #5553
- 21940 038c 4648 ldr r0, .L1530+12
- 21941 038e FFF7FEFF bl assert_failed
- 21942 .L1517:
- 5554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */
- 5556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
- 21943 .loc 1 5556 7 is_stmt 1
- 21944 0392 3B68 ldr r3, [r7]
- 21945 0394 5B68 ldr r3, [r3, #4]
- 21946 0396 B3F5004F cmp r3, #32768
- 21947 039a 14D0 beq .L1518
- 21948 .loc 1 5556 7 is_stmt 0 discriminator 1
- 21949 039c 3B68 ldr r3, [r7]
- 21950 039e 5B68 ldr r3, [r3, #4]
- 21951 03a0 002B cmp r3, #0
- 21952 03a2 10D0 beq .L1518
- 21953 .loc 1 5556 7 discriminator 2
- 21954 03a4 3B68 ldr r3, [r7]
- 21955 03a6 5B68 ldr r3, [r3, #4]
- 21956 03a8 002B cmp r3, #0
- 21957 03aa 0CD0 beq .L1518
- 21958 .loc 1 5556 7 discriminator 3
- 21959 03ac 3B68 ldr r3, [r7]
- 21960 03ae 5B68 ldr r3, [r3, #4]
- 21961 03b0 022B cmp r3, #2
- 21962 03b2 08D0 beq .L1518
- 21963 .loc 1 5556 7 discriminator 4
- 21964 03b4 3B68 ldr r3, [r7]
- 21965 03b6 5B68 ldr r3, [r3, #4]
- 21966 03b8 0A2B cmp r3, #10
- 21967 03ba 04D0 beq .L1518
- 21968 .loc 1 5556 7 discriminator 5
- 21969 03bc 41F2B451 movw r1, #5556
- 21970 03c0 3948 ldr r0, .L1530+12
- 21971 03c2 FFF7FEFF bl assert_failed
- 21972 .L1518:
- 5557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
- 21973 .loc 1 5557 7 is_stmt 1
- 21974 03c6 3B68 ldr r3, [r7]
- 21975 03c8 DB68 ldr r3, [r3, #12]
- 21976 03ca 0F2B cmp r3, #15
- 21977 03cc 04D9 bls .L1519
- 21978 .loc 1 5557 7 is_stmt 0 discriminator 1
- 21979 03ce 41F2B551 movw r1, #5557
- 21980 03d2 3548 ldr r0, .L1530+12
- 21981 03d4 FFF7FEFF bl assert_failed
- 21982 .L1519:
- 5558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance,
- 21983 .loc 1 5559 7 is_stmt 1
- 21984 03d8 7B68 ldr r3, [r7, #4]
- 21985 03da 1868 ldr r0, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 483
- 21986 03dc 3B68 ldr r3, [r7]
- 21987 03de 5968 ldr r1, [r3, #4]
- 21988 03e0 3B68 ldr r3, [r7]
- 21989 03e2 DB68 ldr r3, [r3, #12]
- 21990 03e4 1A46 mov r2, r3
- 21991 03e6 FFF7FEFF bl TIM_TI1_ConfigInputStage
- 5560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
- 5561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockFilter);
- 5562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1);
- 21992 .loc 1 5562 7
- 21993 03ea 7B68 ldr r3, [r7, #4]
- 21994 03ec 1B68 ldr r3, [r3]
- 21995 03ee 5021 movs r1, #80
- 21996 03f0 1846 mov r0, r3
- 21997 03f2 FFF7FEFF bl TIM_ITRx_SetConfig
- 5563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 21998 .loc 1 5563 7
- 21999 03f6 D7E0 b .L1508
- 22000 .L1503:
- 5564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI2:
- 5567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 (ETRF)*/
- 5569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance));
- 22001 .loc 1 5569 7
- 22002 03f8 7B68 ldr r3, [r7, #4]
- 22003 03fa 1B68 ldr r3, [r3]
- 22004 03fc 274A ldr r2, .L1530
- 22005 03fe 9342 cmp r3, r2
- 22006 0400 18D0 beq .L1520
- 22007 .loc 1 5569 7 is_stmt 0 discriminator 1
- 22008 0402 7B68 ldr r3, [r7, #4]
- 22009 0404 1B68 ldr r3, [r3]
- 22010 0406 B3F1804F cmp r3, #1073741824
- 22011 040a 13D0 beq .L1520
- 22012 .loc 1 5569 7 discriminator 2
- 22013 040c 7B68 ldr r3, [r7, #4]
- 22014 040e 1B68 ldr r3, [r3]
- 22015 0410 234A ldr r2, .L1530+4
- 22016 0412 9342 cmp r3, r2
- 22017 0414 0ED0 beq .L1520
- 22018 .loc 1 5569 7 discriminator 3
- 22019 0416 7B68 ldr r3, [r7, #4]
- 22020 0418 1B68 ldr r3, [r3]
- 22021 041a 224A ldr r2, .L1530+8
- 22022 041c 9342 cmp r3, r2
- 22023 041e 09D0 beq .L1520
- 22024 .loc 1 5569 7 discriminator 4
- 22025 0420 7B68 ldr r3, [r7, #4]
- 22026 0422 1B68 ldr r3, [r3]
- 22027 0424 214A ldr r2, .L1530+16
- 22028 0426 9342 cmp r3, r2
- 22029 0428 04D0 beq .L1520
- 22030 .loc 1 5569 7 discriminator 5
- 22031 042a 41F2C151 movw r1, #5569
- 22032 042e 1E48 ldr r0, .L1530+12
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 484
- 22033 0430 FFF7FEFF bl assert_failed
- 22034 .L1520:
- 5570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check TI2 input conditioning related parameters */
- 5572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
- 22035 .loc 1 5572 7 is_stmt 1
- 22036 0434 3B68 ldr r3, [r7]
- 22037 0436 5B68 ldr r3, [r3, #4]
- 22038 0438 B3F5004F cmp r3, #32768
- 22039 043c 14D0 beq .L1521
- 22040 .loc 1 5572 7 is_stmt 0 discriminator 1
- 22041 043e 3B68 ldr r3, [r7]
- 22042 0440 5B68 ldr r3, [r3, #4]
- 22043 0442 002B cmp r3, #0
- 22044 0444 10D0 beq .L1521
- 22045 .loc 1 5572 7 discriminator 2
- 22046 0446 3B68 ldr r3, [r7]
- 22047 0448 5B68 ldr r3, [r3, #4]
- 22048 044a 002B cmp r3, #0
- 22049 044c 0CD0 beq .L1521
- 22050 .loc 1 5572 7 discriminator 3
- 22051 044e 3B68 ldr r3, [r7]
- 22052 0450 5B68 ldr r3, [r3, #4]
- 22053 0452 022B cmp r3, #2
- 22054 0454 08D0 beq .L1521
- 22055 .loc 1 5572 7 discriminator 4
- 22056 0456 3B68 ldr r3, [r7]
- 22057 0458 5B68 ldr r3, [r3, #4]
- 22058 045a 0A2B cmp r3, #10
- 22059 045c 04D0 beq .L1521
- 22060 .loc 1 5572 7 discriminator 5
- 22061 045e 41F2C451 movw r1, #5572
- 22062 0462 1148 ldr r0, .L1530+12
- 22063 0464 FFF7FEFF bl assert_failed
- 22064 .L1521:
- 5573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
- 22065 .loc 1 5573 7 is_stmt 1
- 22066 0468 3B68 ldr r3, [r7]
- 22067 046a DB68 ldr r3, [r3, #12]
- 22068 046c 0F2B cmp r3, #15
- 22069 046e 04D9 bls .L1522
- 22070 .loc 1 5573 7 is_stmt 0 discriminator 1
- 22071 0470 41F2C551 movw r1, #5573
- 22072 0474 0C48 ldr r0, .L1530+12
- 22073 0476 FFF7FEFF bl assert_failed
- 22074 .L1522:
- 5574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance,
- 22075 .loc 1 5575 7 is_stmt 1
- 22076 047a 7B68 ldr r3, [r7, #4]
- 22077 047c 1868 ldr r0, [r3]
- 22078 047e 3B68 ldr r3, [r7]
- 22079 0480 5968 ldr r1, [r3, #4]
- 22080 0482 3B68 ldr r3, [r7]
- 22081 0484 DB68 ldr r3, [r3, #12]
- 22082 0486 1A46 mov r2, r3
- 22083 0488 FFF7FEFF bl TIM_TI2_ConfigInputStage
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 485
- 5576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
- 5577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockFilter);
- 5578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI2);
- 22084 .loc 1 5578 7
- 22085 048c 7B68 ldr r3, [r7, #4]
- 22086 048e 1B68 ldr r3, [r3]
- 22087 0490 6021 movs r1, #96
- 22088 0492 1846 mov r0, r3
- 22089 0494 FFF7FEFF bl TIM_ITRx_SetConfig
- 5579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 22090 .loc 1 5579 7
- 22091 0498 86E0 b .L1508
- 22092 .L1531:
- 22093 049a 00BF .align 2
- 22094 .L1530:
- 22095 049c 002C0140 .word 1073818624
- 22096 04a0 00040040 .word 1073742848
- 22097 04a4 00080040 .word 1073743872
- 22098 04a8 00000000 .word .LC0
- 22099 04ac 00400140 .word 1073823744
- 22100 .L1505:
- 5580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1ED:
- 5583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */
- 5585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance));
- 22101 .loc 1 5585 7
- 22102 04b0 7B68 ldr r3, [r7, #4]
- 22103 04b2 1B68 ldr r3, [r3]
- 22104 04b4 434A ldr r2, .L1532
- 22105 04b6 9342 cmp r3, r2
- 22106 04b8 18D0 beq .L1523
- 22107 .loc 1 5585 7 is_stmt 0 discriminator 1
- 22108 04ba 7B68 ldr r3, [r7, #4]
- 22109 04bc 1B68 ldr r3, [r3]
- 22110 04be B3F1804F cmp r3, #1073741824
- 22111 04c2 13D0 beq .L1523
- 22112 .loc 1 5585 7 discriminator 2
- 22113 04c4 7B68 ldr r3, [r7, #4]
- 22114 04c6 1B68 ldr r3, [r3]
- 22115 04c8 3F4A ldr r2, .L1532+4
- 22116 04ca 9342 cmp r3, r2
- 22117 04cc 0ED0 beq .L1523
- 22118 .loc 1 5585 7 discriminator 3
- 22119 04ce 7B68 ldr r3, [r7, #4]
- 22120 04d0 1B68 ldr r3, [r3]
- 22121 04d2 3E4A ldr r2, .L1532+8
- 22122 04d4 9342 cmp r3, r2
- 22123 04d6 09D0 beq .L1523
- 22124 .loc 1 5585 7 discriminator 4
- 22125 04d8 7B68 ldr r3, [r7, #4]
- 22126 04da 1B68 ldr r3, [r3]
- 22127 04dc 3C4A ldr r2, .L1532+12
- 22128 04de 9342 cmp r3, r2
- 22129 04e0 04D0 beq .L1523
- 22130 .loc 1 5585 7 discriminator 5
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 486
- 22131 04e2 41F2D151 movw r1, #5585
- 22132 04e6 3B48 ldr r0, .L1532+16
- 22133 04e8 FFF7FEFF bl assert_failed
- 22134 .L1523:
- 5586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */
- 5588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
- 22135 .loc 1 5588 7 is_stmt 1
- 22136 04ec 3B68 ldr r3, [r7]
- 22137 04ee 5B68 ldr r3, [r3, #4]
- 22138 04f0 B3F5004F cmp r3, #32768
- 22139 04f4 14D0 beq .L1524
- 22140 .loc 1 5588 7 is_stmt 0 discriminator 1
- 22141 04f6 3B68 ldr r3, [r7]
- 22142 04f8 5B68 ldr r3, [r3, #4]
- 22143 04fa 002B cmp r3, #0
- 22144 04fc 10D0 beq .L1524
- 22145 .loc 1 5588 7 discriminator 2
- 22146 04fe 3B68 ldr r3, [r7]
- 22147 0500 5B68 ldr r3, [r3, #4]
- 22148 0502 002B cmp r3, #0
- 22149 0504 0CD0 beq .L1524
- 22150 .loc 1 5588 7 discriminator 3
- 22151 0506 3B68 ldr r3, [r7]
- 22152 0508 5B68 ldr r3, [r3, #4]
- 22153 050a 022B cmp r3, #2
- 22154 050c 08D0 beq .L1524
- 22155 .loc 1 5588 7 discriminator 4
- 22156 050e 3B68 ldr r3, [r7]
- 22157 0510 5B68 ldr r3, [r3, #4]
- 22158 0512 0A2B cmp r3, #10
- 22159 0514 04D0 beq .L1524
- 22160 .loc 1 5588 7 discriminator 5
- 22161 0516 41F2D451 movw r1, #5588
- 22162 051a 2E48 ldr r0, .L1532+16
- 22163 051c FFF7FEFF bl assert_failed
- 22164 .L1524:
- 5589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
- 22165 .loc 1 5589 7 is_stmt 1
- 22166 0520 3B68 ldr r3, [r7]
- 22167 0522 DB68 ldr r3, [r3, #12]
- 22168 0524 0F2B cmp r3, #15
- 22169 0526 04D9 bls .L1525
- 22170 .loc 1 5589 7 is_stmt 0 discriminator 1
- 22171 0528 41F2D551 movw r1, #5589
- 22172 052c 2948 ldr r0, .L1532+16
- 22173 052e FFF7FEFF bl assert_failed
- 22174 .L1525:
- 5590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance,
- 22175 .loc 1 5591 7 is_stmt 1
- 22176 0532 7B68 ldr r3, [r7, #4]
- 22177 0534 1868 ldr r0, [r3]
- 22178 0536 3B68 ldr r3, [r7]
- 22179 0538 5968 ldr r1, [r3, #4]
- 22180 053a 3B68 ldr r3, [r7]
- 22181 053c DB68 ldr r3, [r3, #12]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 487
- 22182 053e 1A46 mov r2, r3
- 22183 0540 FFF7FEFF bl TIM_TI1_ConfigInputStage
- 5592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
- 5593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockFilter);
- 5594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1ED);
- 22184 .loc 1 5594 7
- 22185 0544 7B68 ldr r3, [r7, #4]
- 22186 0546 1B68 ldr r3, [r3]
- 22187 0548 4021 movs r1, #64
- 22188 054a 1846 mov r0, r3
- 22189 054c FFF7FEFF bl TIM_ITRx_SetConfig
- 5595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 22190 .loc 1 5595 7
- 22191 0550 2AE0 b .L1508
- 22192 .L1506:
- 5596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR0:
- 5599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR1:
- 5600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR2:
- 5601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR3:
- 5602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check whether or not the timer instance supports internal trigger input */
- 5604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(htim->Instance));
- 22193 .loc 1 5604 7
- 22194 0552 7B68 ldr r3, [r7, #4]
- 22195 0554 1B68 ldr r3, [r3]
- 22196 0556 1B4A ldr r2, .L1532
- 22197 0558 9342 cmp r3, r2
- 22198 055a 18D0 beq .L1526
- 22199 .loc 1 5604 7 is_stmt 0 discriminator 1
- 22200 055c 7B68 ldr r3, [r7, #4]
- 22201 055e 1B68 ldr r3, [r3]
- 22202 0560 B3F1804F cmp r3, #1073741824
- 22203 0564 13D0 beq .L1526
- 22204 .loc 1 5604 7 discriminator 2
- 22205 0566 7B68 ldr r3, [r7, #4]
- 22206 0568 1B68 ldr r3, [r3]
- 22207 056a 174A ldr r2, .L1532+4
- 22208 056c 9342 cmp r3, r2
- 22209 056e 0ED0 beq .L1526
- 22210 .loc 1 5604 7 discriminator 3
- 22211 0570 7B68 ldr r3, [r7, #4]
- 22212 0572 1B68 ldr r3, [r3]
- 22213 0574 154A ldr r2, .L1532+8
- 22214 0576 9342 cmp r3, r2
- 22215 0578 09D0 beq .L1526
- 22216 .loc 1 5604 7 discriminator 4
- 22217 057a 7B68 ldr r3, [r7, #4]
- 22218 057c 1B68 ldr r3, [r3]
- 22219 057e 144A ldr r2, .L1532+12
- 22220 0580 9342 cmp r3, r2
- 22221 0582 04D0 beq .L1526
- 22222 .loc 1 5604 7 discriminator 5
- 22223 0584 41F2E451 movw r1, #5604
- 22224 0588 1248 ldr r0, .L1532+16
- 22225 058a FFF7FEFF bl assert_failed
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 488
- 22226 .L1526:
- 5605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, sClockSourceConfig->ClockSource);
- 22227 .loc 1 5606 7 is_stmt 1
- 22228 058e 7B68 ldr r3, [r7, #4]
- 22229 0590 1A68 ldr r2, [r3]
- 22230 0592 3B68 ldr r3, [r7]
- 22231 0594 1B68 ldr r3, [r3]
- 22232 0596 1946 mov r1, r3
- 22233 0598 1046 mov r0, r2
- 22234 059a FFF7FEFF bl TIM_ITRx_SetConfig
- 5607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 22235 .loc 1 5607 7
- 22236 059e 03E0 b .L1508
- 22237 .L1500:
- 5608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
- 5611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
- 22238 .loc 1 5611 14
- 22239 05a0 0123 movs r3, #1
- 22240 05a2 FB73 strb r3, [r7, #15]
- 5612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 22241 .loc 1 5612 7
- 22242 05a4 00E0 b .L1508
- 22243 .L1527:
- 5503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 22244 .loc 1 5503 7
- 22245 05a6 00BF nop
- 22246 .L1508:
- 5613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 22247 .loc 1 5614 15
- 22248 05a8 7B68 ldr r3, [r7, #4]
- 22249 05aa 0122 movs r2, #1
- 22250 05ac 83F83D20 strb r2, [r3, #61]
- 5615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 22251 .loc 1 5616 3
- 22252 05b0 7B68 ldr r3, [r7, #4]
- 22253 05b2 0022 movs r2, #0
- 22254 05b4 83F83C20 strb r2, [r3, #60]
- 5617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
- 22255 .loc 1 5618 10
- 22256 05b8 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 22257 .L1497:
- 5619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 22258 .loc 1 5619 1
- 22259 05ba 1846 mov r0, r3
- 22260 05bc 1037 adds r7, r7, #16
- 22261 .LCFI370:
- 22262 .cfi_def_cfa_offset 8
- 22263 05be BD46 mov sp, r7
- 22264 .LCFI371:
- 22265 .cfi_def_cfa_register 13
- 22266 @ sp needed
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 489
- 22267 05c0 80BD pop {r7, pc}
- 22268 .L1533:
- 22269 05c2 00BF .align 2
- 22270 .L1532:
- 22271 05c4 002C0140 .word 1073818624
- 22272 05c8 00040040 .word 1073742848
- 22273 05cc 00080040 .word 1073743872
- 22274 05d0 00400140 .word 1073823744
- 22275 05d4 00000000 .word .LC0
- 22276 .cfi_endproc
- 22277 .LFE201:
- 22279 .section .text.HAL_TIM_ConfigTI1Input,"ax",%progbits
- 22280 .align 1
- 22281 .global HAL_TIM_ConfigTI1Input
- 22282 .syntax unified
- 22283 .thumb
- 22284 .thumb_func
- 22286 HAL_TIM_ConfigTI1Input:
- 22287 .LFB202:
- 5620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 5622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Selects the signal connected to the TI1 input: direct from CH1_input
- 5623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * or a XOR combination between CH1_input, CH2_input & CH3_input
- 5624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle.
- 5625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TI1_Selection Indicate whether or not channel 1 is connected to the
- 5626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * output of a XOR gate.
- 5627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 5628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TI1SELECTION_CH1: The TIMx_CH1 pin is connected to TI1 input
- 5629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TI1SELECTION_XORCOMBINATION: The TIMx_CH1, CH2 and CH3
- 5630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * pins are connected to the TI1 input (XOR combination)
- 5631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 5632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 5633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigTI1Input(TIM_HandleTypeDef *htim, uint32_t TI1_Selection)
- 5634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 22288 .loc 1 5634 1
- 22289 .cfi_startproc
- 22290 @ args = 0, pretend = 0, frame = 16
- 22291 @ frame_needed = 1, uses_anonymous_args = 0
- 22292 0000 80B5 push {r7, lr}
- 22293 .LCFI372:
- 22294 .cfi_def_cfa_offset 8
- 22295 .cfi_offset 7, -8
- 22296 .cfi_offset 14, -4
- 22297 0002 84B0 sub sp, sp, #16
- 22298 .LCFI373:
- 22299 .cfi_def_cfa_offset 24
- 22300 0004 00AF add r7, sp, #0
- 22301 .LCFI374:
- 22302 .cfi_def_cfa_register 7
- 22303 0006 7860 str r0, [r7, #4]
- 22304 0008 3960 str r1, [r7]
- 5635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2;
- 5636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 5638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_XOR_INSTANCE(htim->Instance));
- 22305 .loc 1 5638 3
- 22306 000a 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 490
- 22307 000c 1B68 ldr r3, [r3]
- 22308 000e 1E4A ldr r2, .L1538
- 22309 0010 9342 cmp r3, r2
- 22310 0012 18D0 beq .L1535
- 22311 .loc 1 5638 3 is_stmt 0 discriminator 1
- 22312 0014 7B68 ldr r3, [r7, #4]
- 22313 0016 1B68 ldr r3, [r3]
- 22314 0018 B3F1804F cmp r3, #1073741824
- 22315 001c 13D0 beq .L1535
- 22316 .loc 1 5638 3 discriminator 2
- 22317 001e 7B68 ldr r3, [r7, #4]
- 22318 0020 1B68 ldr r3, [r3]
- 22319 0022 1A4A ldr r2, .L1538+4
- 22320 0024 9342 cmp r3, r2
- 22321 0026 0ED0 beq .L1535
- 22322 .loc 1 5638 3 discriminator 3
- 22323 0028 7B68 ldr r3, [r7, #4]
- 22324 002a 1B68 ldr r3, [r3]
- 22325 002c 184A ldr r2, .L1538+8
- 22326 002e 9342 cmp r3, r2
- 22327 0030 09D0 beq .L1535
- 22328 .loc 1 5638 3 discriminator 4
- 22329 0032 7B68 ldr r3, [r7, #4]
- 22330 0034 1B68 ldr r3, [r3]
- 22331 0036 174A ldr r2, .L1538+12
- 22332 0038 9342 cmp r3, r2
- 22333 003a 04D0 beq .L1535
- 22334 .loc 1 5638 3 discriminator 5
- 22335 003c 41F20661 movw r1, #5638
- 22336 0040 1548 ldr r0, .L1538+16
- 22337 0042 FFF7FEFF bl assert_failed
- 22338 .L1535:
- 5639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection));
- 22339 .loc 1 5639 3 is_stmt 1
- 22340 0046 3B68 ldr r3, [r7]
- 22341 0048 002B cmp r3, #0
- 22342 004a 07D0 beq .L1536
- 22343 .loc 1 5639 3 is_stmt 0 discriminator 1
- 22344 004c 3B68 ldr r3, [r7]
- 22345 004e 802B cmp r3, #128
- 22346 0050 04D0 beq .L1536
- 22347 .loc 1 5639 3 discriminator 2
- 22348 0052 41F20761 movw r1, #5639
- 22349 0056 1048 ldr r0, .L1538+16
- 22350 0058 FFF7FEFF bl assert_failed
- 22351 .L1536:
- 5640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */
- 5642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = htim->Instance->CR2;
- 22352 .loc 1 5642 16 is_stmt 1
- 22353 005c 7B68 ldr r3, [r7, #4]
- 22354 005e 1B68 ldr r3, [r3]
- 22355 .loc 1 5642 10
- 22356 0060 5B68 ldr r3, [r3, #4]
- 22357 0062 FB60 str r3, [r7, #12]
- 5643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the TI1 selection */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 491
- 5645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_TI1S;
- 22358 .loc 1 5645 10
- 22359 0064 FB68 ldr r3, [r7, #12]
- 22360 0066 23F08003 bic r3, r3, #128
- 22361 006a FB60 str r3, [r7, #12]
- 5646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TI1 selection */
- 5648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= TI1_Selection;
- 22362 .loc 1 5648 10
- 22363 006c FA68 ldr r2, [r7, #12]
- 22364 006e 3B68 ldr r3, [r7]
- 22365 0070 1343 orrs r3, r3, r2
- 22366 0072 FB60 str r3, [r7, #12]
- 5649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMxCR2 */
- 5651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CR2 = tmpcr2;
- 22367 .loc 1 5651 7
- 22368 0074 7B68 ldr r3, [r7, #4]
- 22369 0076 1B68 ldr r3, [r3]
- 22370 .loc 1 5651 23
- 22371 0078 FA68 ldr r2, [r7, #12]
- 22372 007a 5A60 str r2, [r3, #4]
- 5652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 22373 .loc 1 5653 10
- 22374 007c 0023 movs r3, #0
- 5654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 22375 .loc 1 5654 1
- 22376 007e 1846 mov r0, r3
- 22377 0080 1037 adds r7, r7, #16
- 22378 .LCFI375:
- 22379 .cfi_def_cfa_offset 8
- 22380 0082 BD46 mov sp, r7
- 22381 .LCFI376:
- 22382 .cfi_def_cfa_register 13
- 22383 @ sp needed
- 22384 0084 80BD pop {r7, pc}
- 22385 .L1539:
- 22386 0086 00BF .align 2
- 22387 .L1538:
- 22388 0088 002C0140 .word 1073818624
- 22389 008c 00040040 .word 1073742848
- 22390 0090 00080040 .word 1073743872
- 22391 0094 00400140 .word 1073823744
- 22392 0098 00000000 .word .LC0
- 22393 .cfi_endproc
- 22394 .LFE202:
- 22396 .section .text.HAL_TIM_SlaveConfigSynchro,"ax",%progbits
- 22397 .align 1
- 22398 .global HAL_TIM_SlaveConfigSynchro
- 22399 .syntax unified
- 22400 .thumb
- 22401 .thumb_func
- 22403 HAL_TIM_SlaveConfigSynchro:
- 22404 .LFB203:
- 5655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 492
- 5657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configures the TIM in Slave mode
- 5658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle.
- 5659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that
- 5660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered
- 5661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * timer input or external trigger input) and the Slave mode
- 5662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (Disable, Reset, Gated, Trigger, External clock mode 1).
- 5663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 5664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 5665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro(TIM_HandleTypeDef *htim, const TIM_SlaveConfigTypeDef
- 5666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 22405 .loc 1 5666 1
- 22406 .cfi_startproc
- 22407 @ args = 0, pretend = 0, frame = 8
- 22408 @ frame_needed = 1, uses_anonymous_args = 0
- 22409 0000 80B5 push {r7, lr}
- 22410 .LCFI377:
- 22411 .cfi_def_cfa_offset 8
- 22412 .cfi_offset 7, -8
- 22413 .cfi_offset 14, -4
- 22414 0002 82B0 sub sp, sp, #8
- 22415 .LCFI378:
- 22416 .cfi_def_cfa_offset 16
- 22417 0004 00AF add r7, sp, #0
- 22418 .LCFI379:
- 22419 .cfi_def_cfa_register 7
- 22420 0006 7860 str r0, [r7, #4]
- 22421 0008 3960 str r1, [r7]
- 5667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 5668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance));
- 22422 .loc 1 5668 3
- 22423 000a 7B68 ldr r3, [r7, #4]
- 22424 000c 1B68 ldr r3, [r3]
- 22425 000e 4E4A ldr r2, .L1547
- 22426 0010 9342 cmp r3, r2
- 22427 0012 18D0 beq .L1541
- 22428 .loc 1 5668 3 is_stmt 0 discriminator 1
- 22429 0014 7B68 ldr r3, [r7, #4]
- 22430 0016 1B68 ldr r3, [r3]
- 22431 0018 B3F1804F cmp r3, #1073741824
- 22432 001c 13D0 beq .L1541
- 22433 .loc 1 5668 3 discriminator 2
- 22434 001e 7B68 ldr r3, [r7, #4]
- 22435 0020 1B68 ldr r3, [r3]
- 22436 0022 4A4A ldr r2, .L1547+4
- 22437 0024 9342 cmp r3, r2
- 22438 0026 0ED0 beq .L1541
- 22439 .loc 1 5668 3 discriminator 3
- 22440 0028 7B68 ldr r3, [r7, #4]
- 22441 002a 1B68 ldr r3, [r3]
- 22442 002c 484A ldr r2, .L1547+8
- 22443 002e 9342 cmp r3, r2
- 22444 0030 09D0 beq .L1541
- 22445 .loc 1 5668 3 discriminator 4
- 22446 0032 7B68 ldr r3, [r7, #4]
- 22447 0034 1B68 ldr r3, [r3]
- 22448 0036 474A ldr r2, .L1547+12
- 22449 0038 9342 cmp r3, r2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 493
- 22450 003a 04D0 beq .L1541
- 22451 .loc 1 5668 3 discriminator 5
- 22452 003c 41F22461 movw r1, #5668
- 22453 0040 4548 ldr r0, .L1547+16
- 22454 0042 FFF7FEFF bl assert_failed
- 22455 .L1541:
- 5669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode));
- 22456 .loc 1 5669 3 is_stmt 1
- 22457 0046 3B68 ldr r3, [r7]
- 22458 0048 1B68 ldr r3, [r3]
- 22459 004a 002B cmp r3, #0
- 22460 004c 19D0 beq .L1542
- 22461 .loc 1 5669 3 is_stmt 0 discriminator 1
- 22462 004e 3B68 ldr r3, [r7]
- 22463 0050 1B68 ldr r3, [r3]
- 22464 0052 042B cmp r3, #4
- 22465 0054 15D0 beq .L1542
- 22466 .loc 1 5669 3 discriminator 2
- 22467 0056 3B68 ldr r3, [r7]
- 22468 0058 1B68 ldr r3, [r3]
- 22469 005a 052B cmp r3, #5
- 22470 005c 11D0 beq .L1542
- 22471 .loc 1 5669 3 discriminator 3
- 22472 005e 3B68 ldr r3, [r7]
- 22473 0060 1B68 ldr r3, [r3]
- 22474 0062 062B cmp r3, #6
- 22475 0064 0DD0 beq .L1542
- 22476 .loc 1 5669 3 discriminator 4
- 22477 0066 3B68 ldr r3, [r7]
- 22478 0068 1B68 ldr r3, [r3]
- 22479 006a 072B cmp r3, #7
- 22480 006c 09D0 beq .L1542
- 22481 .loc 1 5669 3 discriminator 5
- 22482 006e 3B68 ldr r3, [r7]
- 22483 0070 1B68 ldr r3, [r3]
- 22484 0072 B3F5803F cmp r3, #65536
- 22485 0076 04D0 beq .L1542
- 22486 .loc 1 5669 3 discriminator 6
- 22487 0078 41F22561 movw r1, #5669
- 22488 007c 3648 ldr r0, .L1547+16
- 22489 007e FFF7FEFF bl assert_failed
- 22490 .L1542:
- 5670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger));
- 22491 .loc 1 5670 3 is_stmt 1
- 22492 0082 3B68 ldr r3, [r7]
- 22493 0084 5B68 ldr r3, [r3, #4]
- 22494 0086 002B cmp r3, #0
- 22495 0088 20D0 beq .L1543
- 22496 .loc 1 5670 3 is_stmt 0 discriminator 1
- 22497 008a 3B68 ldr r3, [r7]
- 22498 008c 5B68 ldr r3, [r3, #4]
- 22499 008e 102B cmp r3, #16
- 22500 0090 1CD0 beq .L1543
- 22501 .loc 1 5670 3 discriminator 2
- 22502 0092 3B68 ldr r3, [r7]
- 22503 0094 5B68 ldr r3, [r3, #4]
- 22504 0096 202B cmp r3, #32
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 494
- 22505 0098 18D0 beq .L1543
- 22506 .loc 1 5670 3 discriminator 3
- 22507 009a 3B68 ldr r3, [r7]
- 22508 009c 5B68 ldr r3, [r3, #4]
- 22509 009e 302B cmp r3, #48
- 22510 00a0 14D0 beq .L1543
- 22511 .loc 1 5670 3 discriminator 4
- 22512 00a2 3B68 ldr r3, [r7]
- 22513 00a4 5B68 ldr r3, [r3, #4]
- 22514 00a6 402B cmp r3, #64
- 22515 00a8 10D0 beq .L1543
- 22516 .loc 1 5670 3 discriminator 5
- 22517 00aa 3B68 ldr r3, [r7]
- 22518 00ac 5B68 ldr r3, [r3, #4]
- 22519 00ae 502B cmp r3, #80
- 22520 00b0 0CD0 beq .L1543
- 22521 .loc 1 5670 3 discriminator 6
- 22522 00b2 3B68 ldr r3, [r7]
- 22523 00b4 5B68 ldr r3, [r3, #4]
- 22524 00b6 602B cmp r3, #96
- 22525 00b8 08D0 beq .L1543
- 22526 .loc 1 5670 3 discriminator 7
- 22527 00ba 3B68 ldr r3, [r7]
- 22528 00bc 5B68 ldr r3, [r3, #4]
- 22529 00be 702B cmp r3, #112
- 22530 00c0 04D0 beq .L1543
- 22531 .loc 1 5670 3 discriminator 8
- 22532 00c2 41F22661 movw r1, #5670
- 22533 00c6 2448 ldr r0, .L1547+16
- 22534 00c8 FFF7FEFF bl assert_failed
- 22535 .L1543:
- 5671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim);
- 22536 .loc 1 5672 3 is_stmt 1
- 22537 00cc 7B68 ldr r3, [r7, #4]
- 22538 00ce 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 22539 00d2 012B cmp r3, #1
- 22540 00d4 01D1 bne .L1544
- 22541 .loc 1 5672 3 is_stmt 0 discriminator 1
- 22542 00d6 0223 movs r3, #2
- 22543 00d8 31E0 b .L1545
- 22544 .L1544:
- 22545 .loc 1 5672 3 discriminator 2
- 22546 00da 7B68 ldr r3, [r7, #4]
- 22547 00dc 0122 movs r2, #1
- 22548 00de 83F83C20 strb r2, [r3, #60]
- 5673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 22549 .loc 1 5674 15 is_stmt 1 discriminator 2
- 22550 00e2 7B68 ldr r3, [r7, #4]
- 22551 00e4 0222 movs r2, #2
- 22552 00e6 83F83D20 strb r2, [r3, #61]
- 5675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK)
- 22553 .loc 1 5676 7 discriminator 2
- 22554 00ea 3968 ldr r1, [r7]
- 22555 00ec 7868 ldr r0, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 495
- 22556 00ee FFF7FEFF bl TIM_SlaveTimer_SetConfig
- 22557 00f2 0346 mov r3, r0
- 22558 .loc 1 5676 6 discriminator 2
- 22559 00f4 002B cmp r3, #0
- 22560 00f6 09D0 beq .L1546
- 5677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 22561 .loc 1 5678 17
- 22562 00f8 7B68 ldr r3, [r7, #4]
- 22563 00fa 0122 movs r2, #1
- 22564 00fc 83F83D20 strb r2, [r3, #61]
- 5679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 22565 .loc 1 5679 5
- 22566 0100 7B68 ldr r3, [r7, #4]
- 22567 0102 0022 movs r2, #0
- 22568 0104 83F83C20 strb r2, [r3, #60]
- 5680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 22569 .loc 1 5680 12
- 22570 0108 0123 movs r3, #1
- 22571 010a 18E0 b .L1545
- 22572 .L1546:
- 5681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable Trigger Interrupt */
- 5684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_TRIGGER);
- 22573 .loc 1 5684 3
- 22574 010c 7B68 ldr r3, [r7, #4]
- 22575 010e 1B68 ldr r3, [r3]
- 22576 0110 DA68 ldr r2, [r3, #12]
- 22577 0112 7B68 ldr r3, [r7, #4]
- 22578 0114 1B68 ldr r3, [r3]
- 22579 0116 22F04002 bic r2, r2, #64
- 22580 011a DA60 str r2, [r3, #12]
- 5685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable Trigger DMA request */
- 5687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER);
- 22581 .loc 1 5687 3
- 22582 011c 7B68 ldr r3, [r7, #4]
- 22583 011e 1B68 ldr r3, [r3]
- 22584 0120 DA68 ldr r2, [r3, #12]
- 22585 0122 7B68 ldr r3, [r7, #4]
- 22586 0124 1B68 ldr r3, [r3]
- 22587 0126 22F48042 bic r2, r2, #16384
- 22588 012a DA60 str r2, [r3, #12]
- 5688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 22589 .loc 1 5689 15
- 22590 012c 7B68 ldr r3, [r7, #4]
- 22591 012e 0122 movs r2, #1
- 22592 0130 83F83D20 strb r2, [r3, #61]
- 5690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 22593 .loc 1 5691 3
- 22594 0134 7B68 ldr r3, [r7, #4]
- 22595 0136 0022 movs r2, #0
- 22596 0138 83F83C20 strb r2, [r3, #60]
- 5692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 496
- 5693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 22597 .loc 1 5693 10
- 22598 013c 0023 movs r3, #0
- 22599 .L1545:
- 5694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 22600 .loc 1 5694 1
- 22601 013e 1846 mov r0, r3
- 22602 0140 0837 adds r7, r7, #8
- 22603 .LCFI380:
- 22604 .cfi_def_cfa_offset 8
- 22605 0142 BD46 mov sp, r7
- 22606 .LCFI381:
- 22607 .cfi_def_cfa_register 13
- 22608 @ sp needed
- 22609 0144 80BD pop {r7, pc}
- 22610 .L1548:
- 22611 0146 00BF .align 2
- 22612 .L1547:
- 22613 0148 002C0140 .word 1073818624
- 22614 014c 00040040 .word 1073742848
- 22615 0150 00080040 .word 1073743872
- 22616 0154 00400140 .word 1073823744
- 22617 0158 00000000 .word .LC0
- 22618 .cfi_endproc
- 22619 .LFE203:
- 22621 .section .text.HAL_TIM_SlaveConfigSynchro_IT,"ax",%progbits
- 22622 .align 1
- 22623 .global HAL_TIM_SlaveConfigSynchro_IT
- 22624 .syntax unified
- 22625 .thumb
- 22626 .thumb_func
- 22628 HAL_TIM_SlaveConfigSynchro_IT:
- 22629 .LFB204:
- 5695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 5697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configures the TIM in Slave mode in interrupt mode
- 5698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle.
- 5699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that
- 5700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered
- 5701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * timer input or external trigger input) and the Slave mode
- 5702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (Disable, Reset, Gated, Trigger, External clock mode 1).
- 5703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
- 5704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 5705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro_IT(TIM_HandleTypeDef *htim,
- 5706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig)
- 5707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 22630 .loc 1 5707 1
- 22631 .cfi_startproc
- 22632 @ args = 0, pretend = 0, frame = 8
- 22633 @ frame_needed = 1, uses_anonymous_args = 0
- 22634 0000 80B5 push {r7, lr}
- 22635 .LCFI382:
- 22636 .cfi_def_cfa_offset 8
- 22637 .cfi_offset 7, -8
- 22638 .cfi_offset 14, -4
- 22639 0002 82B0 sub sp, sp, #8
- 22640 .LCFI383:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 497
- 22641 .cfi_def_cfa_offset 16
- 22642 0004 00AF add r7, sp, #0
- 22643 .LCFI384:
- 22644 .cfi_def_cfa_register 7
- 22645 0006 7860 str r0, [r7, #4]
- 22646 0008 3960 str r1, [r7]
- 5708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 5709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance));
- 22647 .loc 1 5709 3
- 22648 000a 7B68 ldr r3, [r7, #4]
- 22649 000c 1B68 ldr r3, [r3]
- 22650 000e 4E4A ldr r2, .L1556
- 22651 0010 9342 cmp r3, r2
- 22652 0012 18D0 beq .L1550
- 22653 .loc 1 5709 3 is_stmt 0 discriminator 1
- 22654 0014 7B68 ldr r3, [r7, #4]
- 22655 0016 1B68 ldr r3, [r3]
- 22656 0018 B3F1804F cmp r3, #1073741824
- 22657 001c 13D0 beq .L1550
- 22658 .loc 1 5709 3 discriminator 2
- 22659 001e 7B68 ldr r3, [r7, #4]
- 22660 0020 1B68 ldr r3, [r3]
- 22661 0022 4A4A ldr r2, .L1556+4
- 22662 0024 9342 cmp r3, r2
- 22663 0026 0ED0 beq .L1550
- 22664 .loc 1 5709 3 discriminator 3
- 22665 0028 7B68 ldr r3, [r7, #4]
- 22666 002a 1B68 ldr r3, [r3]
- 22667 002c 484A ldr r2, .L1556+8
- 22668 002e 9342 cmp r3, r2
- 22669 0030 09D0 beq .L1550
- 22670 .loc 1 5709 3 discriminator 4
- 22671 0032 7B68 ldr r3, [r7, #4]
- 22672 0034 1B68 ldr r3, [r3]
- 22673 0036 474A ldr r2, .L1556+12
- 22674 0038 9342 cmp r3, r2
- 22675 003a 04D0 beq .L1550
- 22676 .loc 1 5709 3 discriminator 5
- 22677 003c 41F24D61 movw r1, #5709
- 22678 0040 4548 ldr r0, .L1556+16
- 22679 0042 FFF7FEFF bl assert_failed
- 22680 .L1550:
- 5710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode));
- 22681 .loc 1 5710 3 is_stmt 1
- 22682 0046 3B68 ldr r3, [r7]
- 22683 0048 1B68 ldr r3, [r3]
- 22684 004a 002B cmp r3, #0
- 22685 004c 19D0 beq .L1551
- 22686 .loc 1 5710 3 is_stmt 0 discriminator 1
- 22687 004e 3B68 ldr r3, [r7]
- 22688 0050 1B68 ldr r3, [r3]
- 22689 0052 042B cmp r3, #4
- 22690 0054 15D0 beq .L1551
- 22691 .loc 1 5710 3 discriminator 2
- 22692 0056 3B68 ldr r3, [r7]
- 22693 0058 1B68 ldr r3, [r3]
- 22694 005a 052B cmp r3, #5
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 498
- 22695 005c 11D0 beq .L1551
- 22696 .loc 1 5710 3 discriminator 3
- 22697 005e 3B68 ldr r3, [r7]
- 22698 0060 1B68 ldr r3, [r3]
- 22699 0062 062B cmp r3, #6
- 22700 0064 0DD0 beq .L1551
- 22701 .loc 1 5710 3 discriminator 4
- 22702 0066 3B68 ldr r3, [r7]
- 22703 0068 1B68 ldr r3, [r3]
- 22704 006a 072B cmp r3, #7
- 22705 006c 09D0 beq .L1551
- 22706 .loc 1 5710 3 discriminator 5
- 22707 006e 3B68 ldr r3, [r7]
- 22708 0070 1B68 ldr r3, [r3]
- 22709 0072 B3F5803F cmp r3, #65536
- 22710 0076 04D0 beq .L1551
- 22711 .loc 1 5710 3 discriminator 6
- 22712 0078 41F24E61 movw r1, #5710
- 22713 007c 3648 ldr r0, .L1556+16
- 22714 007e FFF7FEFF bl assert_failed
- 22715 .L1551:
- 5711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger));
- 22716 .loc 1 5711 3 is_stmt 1
- 22717 0082 3B68 ldr r3, [r7]
- 22718 0084 5B68 ldr r3, [r3, #4]
- 22719 0086 002B cmp r3, #0
- 22720 0088 20D0 beq .L1552
- 22721 .loc 1 5711 3 is_stmt 0 discriminator 1
- 22722 008a 3B68 ldr r3, [r7]
- 22723 008c 5B68 ldr r3, [r3, #4]
- 22724 008e 102B cmp r3, #16
- 22725 0090 1CD0 beq .L1552
- 22726 .loc 1 5711 3 discriminator 2
- 22727 0092 3B68 ldr r3, [r7]
- 22728 0094 5B68 ldr r3, [r3, #4]
- 22729 0096 202B cmp r3, #32
- 22730 0098 18D0 beq .L1552
- 22731 .loc 1 5711 3 discriminator 3
- 22732 009a 3B68 ldr r3, [r7]
- 22733 009c 5B68 ldr r3, [r3, #4]
- 22734 009e 302B cmp r3, #48
- 22735 00a0 14D0 beq .L1552
- 22736 .loc 1 5711 3 discriminator 4
- 22737 00a2 3B68 ldr r3, [r7]
- 22738 00a4 5B68 ldr r3, [r3, #4]
- 22739 00a6 402B cmp r3, #64
- 22740 00a8 10D0 beq .L1552
- 22741 .loc 1 5711 3 discriminator 5
- 22742 00aa 3B68 ldr r3, [r7]
- 22743 00ac 5B68 ldr r3, [r3, #4]
- 22744 00ae 502B cmp r3, #80
- 22745 00b0 0CD0 beq .L1552
- 22746 .loc 1 5711 3 discriminator 6
- 22747 00b2 3B68 ldr r3, [r7]
- 22748 00b4 5B68 ldr r3, [r3, #4]
- 22749 00b6 602B cmp r3, #96
- 22750 00b8 08D0 beq .L1552
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 499
- 22751 .loc 1 5711 3 discriminator 7
- 22752 00ba 3B68 ldr r3, [r7]
- 22753 00bc 5B68 ldr r3, [r3, #4]
- 22754 00be 702B cmp r3, #112
- 22755 00c0 04D0 beq .L1552
- 22756 .loc 1 5711 3 discriminator 8
- 22757 00c2 41F24F61 movw r1, #5711
- 22758 00c6 2448 ldr r0, .L1556+16
- 22759 00c8 FFF7FEFF bl assert_failed
- 22760 .L1552:
- 5712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim);
- 22761 .loc 1 5713 3 is_stmt 1
- 22762 00cc 7B68 ldr r3, [r7, #4]
- 22763 00ce 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 22764 00d2 012B cmp r3, #1
- 22765 00d4 01D1 bne .L1553
- 22766 .loc 1 5713 3 is_stmt 0 discriminator 1
- 22767 00d6 0223 movs r3, #2
- 22768 00d8 31E0 b .L1554
- 22769 .L1553:
- 22770 .loc 1 5713 3 discriminator 2
- 22771 00da 7B68 ldr r3, [r7, #4]
- 22772 00dc 0122 movs r2, #1
- 22773 00de 83F83C20 strb r2, [r3, #60]
- 5714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
- 22774 .loc 1 5715 15 is_stmt 1 discriminator 2
- 22775 00e2 7B68 ldr r3, [r7, #4]
- 22776 00e4 0222 movs r2, #2
- 22777 00e6 83F83D20 strb r2, [r3, #61]
- 5716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK)
- 22778 .loc 1 5717 7 discriminator 2
- 22779 00ea 3968 ldr r1, [r7]
- 22780 00ec 7868 ldr r0, [r7, #4]
- 22781 00ee FFF7FEFF bl TIM_SlaveTimer_SetConfig
- 22782 00f2 0346 mov r3, r0
- 22783 .loc 1 5717 6 discriminator 2
- 22784 00f4 002B cmp r3, #0
- 22785 00f6 09D0 beq .L1555
- 5718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 22786 .loc 1 5719 17
- 22787 00f8 7B68 ldr r3, [r7, #4]
- 22788 00fa 0122 movs r2, #1
- 22789 00fc 83F83D20 strb r2, [r3, #61]
- 5720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 22790 .loc 1 5720 5
- 22791 0100 7B68 ldr r3, [r7, #4]
- 22792 0102 0022 movs r2, #0
- 22793 0104 83F83C20 strb r2, [r3, #60]
- 5721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 22794 .loc 1 5721 12
- 22795 0108 0123 movs r3, #1
- 22796 010a 18E0 b .L1554
- 22797 .L1555:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 500
- 5722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable Trigger Interrupt */
- 5725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_TRIGGER);
- 22798 .loc 1 5725 3
- 22799 010c 7B68 ldr r3, [r7, #4]
- 22800 010e 1B68 ldr r3, [r3]
- 22801 0110 DA68 ldr r2, [r3, #12]
- 22802 0112 7B68 ldr r3, [r7, #4]
- 22803 0114 1B68 ldr r3, [r3]
- 22804 0116 42F04002 orr r2, r2, #64
- 22805 011a DA60 str r2, [r3, #12]
- 5726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable Trigger DMA request */
- 5728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER);
- 22806 .loc 1 5728 3
- 22807 011c 7B68 ldr r3, [r7, #4]
- 22808 011e 1B68 ldr r3, [r3]
- 22809 0120 DA68 ldr r2, [r3, #12]
- 22810 0122 7B68 ldr r3, [r7, #4]
- 22811 0124 1B68 ldr r3, [r3]
- 22812 0126 22F48042 bic r2, r2, #16384
- 22813 012a DA60 str r2, [r3, #12]
- 5729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 22814 .loc 1 5730 15
- 22815 012c 7B68 ldr r3, [r7, #4]
- 22816 012e 0122 movs r2, #1
- 22817 0130 83F83D20 strb r2, [r3, #61]
- 5731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
- 22818 .loc 1 5732 3
- 22819 0134 7B68 ldr r3, [r7, #4]
- 22820 0136 0022 movs r2, #0
- 22821 0138 83F83C20 strb r2, [r3, #60]
- 5733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
- 22822 .loc 1 5734 10
- 22823 013c 0023 movs r3, #0
- 22824 .L1554:
- 5735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 22825 .loc 1 5735 1
- 22826 013e 1846 mov r0, r3
- 22827 0140 0837 adds r7, r7, #8
- 22828 .LCFI385:
- 22829 .cfi_def_cfa_offset 8
- 22830 0142 BD46 mov sp, r7
- 22831 .LCFI386:
- 22832 .cfi_def_cfa_register 13
- 22833 @ sp needed
- 22834 0144 80BD pop {r7, pc}
- 22835 .L1557:
- 22836 0146 00BF .align 2
- 22837 .L1556:
- 22838 0148 002C0140 .word 1073818624
- 22839 014c 00040040 .word 1073742848
- 22840 0150 00080040 .word 1073743872
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 501
- 22841 0154 00400140 .word 1073823744
- 22842 0158 00000000 .word .LC0
- 22843 .cfi_endproc
- 22844 .LFE204:
- 22846 .section .text.HAL_TIM_ReadCapturedValue,"ax",%progbits
- 22847 .align 1
- 22848 .global HAL_TIM_ReadCapturedValue
- 22849 .syntax unified
- 22850 .thumb
- 22851 .thumb_func
- 22853 HAL_TIM_ReadCapturedValue:
- 22854 .LFB205:
- 5736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 5738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Read the captured value from Capture Compare unit
- 5739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle.
- 5740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
- 5741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 5742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 5743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 5744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 5745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
- 5746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval Captured value
- 5747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 5748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t HAL_TIM_ReadCapturedValue(const TIM_HandleTypeDef *htim, uint32_t Channel)
- 5749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 22855 .loc 1 5749 1
- 22856 .cfi_startproc
- 22857 @ args = 0, pretend = 0, frame = 16
- 22858 @ frame_needed = 1, uses_anonymous_args = 0
- 22859 0000 80B5 push {r7, lr}
- 22860 .LCFI387:
- 22861 .cfi_def_cfa_offset 8
- 22862 .cfi_offset 7, -8
- 22863 .cfi_offset 14, -4
- 22864 0002 84B0 sub sp, sp, #16
- 22865 .LCFI388:
- 22866 .cfi_def_cfa_offset 24
- 22867 0004 00AF add r7, sp, #0
- 22868 .LCFI389:
- 22869 .cfi_def_cfa_register 7
- 22870 0006 7860 str r0, [r7, #4]
- 22871 0008 3960 str r1, [r7]
- 5750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpreg = 0U;
- 22872 .loc 1 5750 12
- 22873 000a 0023 movs r3, #0
- 22874 000c FB60 str r3, [r7, #12]
- 5751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
- 22875 .loc 1 5752 3
- 22876 000e 3B68 ldr r3, [r7]
- 22877 0010 0C2B cmp r3, #12
- 22878 0012 00F2A980 bhi .L1571
- 22879 0016 01A2 adr r2, .L1561
- 22880 0018 52F823F0 ldr pc, [r2, r3, lsl #2]
- 22881 .p2align 2
- 22882 .L1561:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 502
- 22883 001c 51000000 .word .L1564+1
- 22884 0020 69010000 .word .L1571+1
- 22885 0024 69010000 .word .L1571+1
- 22886 0028 69010000 .word .L1571+1
- 22887 002c AB000000 .word .L1563+1
- 22888 0030 69010000 .word .L1571+1
- 22889 0034 69010000 .word .L1571+1
- 22890 0038 69010000 .word .L1571+1
- 22891 003c F1000000 .word .L1562+1
- 22892 0040 69010000 .word .L1571+1
- 22893 0044 69010000 .word .L1571+1
- 22894 0048 69010000 .word .L1571+1
- 22895 004c 2D010000 .word .L1560+1
- 22896 .p2align 1
- 22897 .L1564:
- 5753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
- 5755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 5757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
- 22898 .loc 1 5757 7
- 22899 0050 7B68 ldr r3, [r7, #4]
- 22900 0052 1B68 ldr r3, [r3]
- 22901 0054 474A ldr r2, .L1572
- 22902 0056 9342 cmp r3, r2
- 22903 0058 22D0 beq .L1565
- 22904 .loc 1 5757 7 is_stmt 0 discriminator 1
- 22905 005a 7B68 ldr r3, [r7, #4]
- 22906 005c 1B68 ldr r3, [r3]
- 22907 005e B3F1804F cmp r3, #1073741824
- 22908 0062 1DD0 beq .L1565
- 22909 .loc 1 5757 7 discriminator 2
- 22910 0064 7B68 ldr r3, [r7, #4]
- 22911 0066 1B68 ldr r3, [r3]
- 22912 0068 434A ldr r2, .L1572+4
- 22913 006a 9342 cmp r3, r2
- 22914 006c 18D0 beq .L1565
- 22915 .loc 1 5757 7 discriminator 3
- 22916 006e 7B68 ldr r3, [r7, #4]
- 22917 0070 1B68 ldr r3, [r3]
- 22918 0072 424A ldr r2, .L1572+8
- 22919 0074 9342 cmp r3, r2
- 22920 0076 13D0 beq .L1565
- 22921 .loc 1 5757 7 discriminator 4
- 22922 0078 7B68 ldr r3, [r7, #4]
- 22923 007a 1B68 ldr r3, [r3]
- 22924 007c 404A ldr r2, .L1572+12
- 22925 007e 9342 cmp r3, r2
- 22926 0080 0ED0 beq .L1565
- 22927 .loc 1 5757 7 discriminator 5
- 22928 0082 7B68 ldr r3, [r7, #4]
- 22929 0084 1B68 ldr r3, [r3]
- 22930 0086 3F4A ldr r2, .L1572+16
- 22931 0088 9342 cmp r3, r2
- 22932 008a 09D0 beq .L1565
- 22933 .loc 1 5757 7 discriminator 6
- 22934 008c 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 503
- 22935 008e 1B68 ldr r3, [r3]
- 22936 0090 3D4A ldr r2, .L1572+20
- 22937 0092 9342 cmp r3, r2
- 22938 0094 04D0 beq .L1565
- 22939 .loc 1 5757 7 discriminator 7
- 22940 0096 41F27D61 movw r1, #5757
- 22941 009a 3C48 ldr r0, .L1572+24
- 22942 009c FFF7FEFF bl assert_failed
- 22943 .L1565:
- 5758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return the capture 1 value */
- 5760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpreg = htim->Instance->CCR1;
- 22944 .loc 1 5760 21 is_stmt 1
- 22945 00a0 7B68 ldr r3, [r7, #4]
- 22946 00a2 1B68 ldr r3, [r3]
- 22947 .loc 1 5760 14
- 22948 00a4 5B6B ldr r3, [r3, #52]
- 22949 00a6 FB60 str r3, [r7, #12]
- 5761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 22950 .loc 1 5762 7
- 22951 00a8 5FE0 b .L1566
- 22952 .L1563:
- 5763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
- 5765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 5767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
- 22953 .loc 1 5767 7
- 22954 00aa 7B68 ldr r3, [r7, #4]
- 22955 00ac 1B68 ldr r3, [r3]
- 22956 00ae 314A ldr r2, .L1572
- 22957 00b0 9342 cmp r3, r2
- 22958 00b2 18D0 beq .L1567
- 22959 .loc 1 5767 7 is_stmt 0 discriminator 1
- 22960 00b4 7B68 ldr r3, [r7, #4]
- 22961 00b6 1B68 ldr r3, [r3]
- 22962 00b8 B3F1804F cmp r3, #1073741824
- 22963 00bc 13D0 beq .L1567
- 22964 .loc 1 5767 7 discriminator 2
- 22965 00be 7B68 ldr r3, [r7, #4]
- 22966 00c0 1B68 ldr r3, [r3]
- 22967 00c2 2D4A ldr r2, .L1572+4
- 22968 00c4 9342 cmp r3, r2
- 22969 00c6 0ED0 beq .L1567
- 22970 .loc 1 5767 7 discriminator 3
- 22971 00c8 7B68 ldr r3, [r7, #4]
- 22972 00ca 1B68 ldr r3, [r3]
- 22973 00cc 2B4A ldr r2, .L1572+8
- 22974 00ce 9342 cmp r3, r2
- 22975 00d0 09D0 beq .L1567
- 22976 .loc 1 5767 7 discriminator 4
- 22977 00d2 7B68 ldr r3, [r7, #4]
- 22978 00d4 1B68 ldr r3, [r3]
- 22979 00d6 2A4A ldr r2, .L1572+12
- 22980 00d8 9342 cmp r3, r2
- 22981 00da 04D0 beq .L1567
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 504
- 22982 .loc 1 5767 7 discriminator 5
- 22983 00dc 41F28761 movw r1, #5767
- 22984 00e0 2A48 ldr r0, .L1572+24
- 22985 00e2 FFF7FEFF bl assert_failed
- 22986 .L1567:
- 5768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return the capture 2 value */
- 5770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpreg = htim->Instance->CCR2;
- 22987 .loc 1 5770 22 is_stmt 1
- 22988 00e6 7B68 ldr r3, [r7, #4]
- 22989 00e8 1B68 ldr r3, [r3]
- 22990 .loc 1 5770 14
- 22991 00ea 9B6B ldr r3, [r3, #56]
- 22992 00ec FB60 str r3, [r7, #12]
- 5771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 22993 .loc 1 5772 7
- 22994 00ee 3CE0 b .L1566
- 22995 .L1562:
- 5773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
- 5776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 5778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance));
- 22996 .loc 1 5778 7
- 22997 00f0 7B68 ldr r3, [r7, #4]
- 22998 00f2 1B68 ldr r3, [r3]
- 22999 00f4 1F4A ldr r2, .L1572
- 23000 00f6 9342 cmp r3, r2
- 23001 00f8 13D0 beq .L1568
- 23002 .loc 1 5778 7 is_stmt 0 discriminator 1
- 23003 00fa 7B68 ldr r3, [r7, #4]
- 23004 00fc 1B68 ldr r3, [r3]
- 23005 00fe B3F1804F cmp r3, #1073741824
- 23006 0102 0ED0 beq .L1568
- 23007 .loc 1 5778 7 discriminator 2
- 23008 0104 7B68 ldr r3, [r7, #4]
- 23009 0106 1B68 ldr r3, [r3]
- 23010 0108 1B4A ldr r2, .L1572+4
- 23011 010a 9342 cmp r3, r2
- 23012 010c 09D0 beq .L1568
- 23013 .loc 1 5778 7 discriminator 3
- 23014 010e 7B68 ldr r3, [r7, #4]
- 23015 0110 1B68 ldr r3, [r3]
- 23016 0112 1A4A ldr r2, .L1572+8
- 23017 0114 9342 cmp r3, r2
- 23018 0116 04D0 beq .L1568
- 23019 .loc 1 5778 7 discriminator 4
- 23020 0118 41F29261 movw r1, #5778
- 23021 011c 1B48 ldr r0, .L1572+24
- 23022 011e FFF7FEFF bl assert_failed
- 23023 .L1568:
- 5779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return the capture 3 value */
- 5781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpreg = htim->Instance->CCR3;
- 23024 .loc 1 5781 22 is_stmt 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 505
- 23025 0122 7B68 ldr r3, [r7, #4]
- 23026 0124 1B68 ldr r3, [r3]
- 23027 .loc 1 5781 14
- 23028 0126 DB6B ldr r3, [r3, #60]
- 23029 0128 FB60 str r3, [r7, #12]
- 5782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 23030 .loc 1 5783 7
- 23031 012a 1EE0 b .L1566
- 23032 .L1560:
- 5784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
- 5787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 5788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 5789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance));
- 23033 .loc 1 5789 7
- 23034 012c 7B68 ldr r3, [r7, #4]
- 23035 012e 1B68 ldr r3, [r3]
- 23036 0130 104A ldr r2, .L1572
- 23037 0132 9342 cmp r3, r2
- 23038 0134 13D0 beq .L1569
- 23039 .loc 1 5789 7 is_stmt 0 discriminator 1
- 23040 0136 7B68 ldr r3, [r7, #4]
- 23041 0138 1B68 ldr r3, [r3]
- 23042 013a B3F1804F cmp r3, #1073741824
- 23043 013e 0ED0 beq .L1569
- 23044 .loc 1 5789 7 discriminator 2
- 23045 0140 7B68 ldr r3, [r7, #4]
- 23046 0142 1B68 ldr r3, [r3]
- 23047 0144 0C4A ldr r2, .L1572+4
- 23048 0146 9342 cmp r3, r2
- 23049 0148 09D0 beq .L1569
- 23050 .loc 1 5789 7 discriminator 3
- 23051 014a 7B68 ldr r3, [r7, #4]
- 23052 014c 1B68 ldr r3, [r3]
- 23053 014e 0B4A ldr r2, .L1572+8
- 23054 0150 9342 cmp r3, r2
- 23055 0152 04D0 beq .L1569
- 23056 .loc 1 5789 7 discriminator 4
- 23057 0154 41F29D61 movw r1, #5789
- 23058 0158 0C48 ldr r0, .L1572+24
- 23059 015a FFF7FEFF bl assert_failed
- 23060 .L1569:
- 5790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return the capture 4 value */
- 5792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpreg = htim->Instance->CCR4;
- 23061 .loc 1 5792 22 is_stmt 1
- 23062 015e 7B68 ldr r3, [r7, #4]
- 23063 0160 1B68 ldr r3, [r3]
- 23064 .loc 1 5792 14
- 23065 0162 1B6C ldr r3, [r3, #64]
- 23066 0164 FB60 str r3, [r7, #12]
- 5793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 23067 .loc 1 5794 7
- 23068 0166 00E0 b .L1566
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 506
- 23069 .L1571:
- 5795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
- 5798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 23070 .loc 1 5798 7
- 23071 0168 00BF nop
- 23072 .L1566:
- 5799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 5800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return tmpreg;
- 23073 .loc 1 5801 10
- 23074 016a FB68 ldr r3, [r7, #12]
- 5802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 23075 .loc 1 5802 1
- 23076 016c 1846 mov r0, r3
- 23077 016e 1037 adds r7, r7, #16
- 23078 .LCFI390:
- 23079 .cfi_def_cfa_offset 8
- 23080 0170 BD46 mov sp, r7
- 23081 .LCFI391:
- 23082 .cfi_def_cfa_register 13
- 23083 @ sp needed
- 23084 0172 80BD pop {r7, pc}
- 23085 .L1573:
- 23086 .align 2
- 23087 .L1572:
- 23088 0174 002C0140 .word 1073818624
- 23089 0178 00040040 .word 1073742848
- 23090 017c 00080040 .word 1073743872
- 23091 0180 00400140 .word 1073823744
- 23092 0184 00440140 .word 1073824768
- 23093 0188 00480140 .word 1073825792
- 23094 018c 00000000 .word .LC0
- 23095 .cfi_endproc
- 23096 .LFE205:
- 23098 .section .text.HAL_TIM_PeriodElapsedCallback,"ax",%progbits
- 23099 .align 1
- 23100 .weak HAL_TIM_PeriodElapsedCallback
- 23101 .syntax unified
- 23102 .thumb
- 23103 .thumb_func
- 23105 HAL_TIM_PeriodElapsedCallback:
- 23106 .LFB206:
- 5803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 5805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @}
- 5806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 5807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group9 TIM Callbacks functions
- 5809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM Callbacks functions
- 5810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
- 5811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim
- 5812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
- 5813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### TIM Callbacks functions #####
- 5814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
- 5815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 507
- 5816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides TIM callback functions:
- 5817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TIM Period elapsed callback
- 5818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TIM Output Compare callback
- 5819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TIM Input capture callback
- 5820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TIM Trigger callback
- 5821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TIM Error callback
- 5822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim
- 5824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
- 5825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 5826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 5828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Period elapsed callback in non-blocking mode
- 5829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
- 5830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 5831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 5832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
- 5833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 23107 .loc 1 5833 1
- 23108 .cfi_startproc
- 23109 @ args = 0, pretend = 0, frame = 8
- 23110 @ frame_needed = 1, uses_anonymous_args = 0
- 23111 @ link register save eliminated.
- 23112 0000 80B4 push {r7}
- 23113 .LCFI392:
- 23114 .cfi_def_cfa_offset 4
- 23115 .cfi_offset 7, -4
- 23116 0002 83B0 sub sp, sp, #12
- 23117 .LCFI393:
- 23118 .cfi_def_cfa_offset 16
- 23119 0004 00AF add r7, sp, #0
- 23120 .LCFI394:
- 23121 .cfi_def_cfa_register 7
- 23122 0006 7860 str r0, [r7, #4]
- 5834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 5835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
- 5836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 5838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_PeriodElapsedCallback could be implemented in the user file
- 5839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 5840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 23123 .loc 1 5840 1
- 23124 0008 00BF nop
- 23125 000a 0C37 adds r7, r7, #12
- 23126 .LCFI395:
- 23127 .cfi_def_cfa_offset 4
- 23128 000c BD46 mov sp, r7
- 23129 .LCFI396:
- 23130 .cfi_def_cfa_register 13
- 23131 @ sp needed
- 23132 000e 5DF8047B ldr r7, [sp], #4
- 23133 .LCFI397:
- 23134 .cfi_restore 7
- 23135 .cfi_def_cfa_offset 0
- 23136 0012 7047 bx lr
- 23137 .cfi_endproc
- 23138 .LFE206:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 508
- 23140 .section .text.HAL_TIM_PeriodElapsedHalfCpltCallback,"ax",%progbits
- 23141 .align 1
- 23142 .weak HAL_TIM_PeriodElapsedHalfCpltCallback
- 23143 .syntax unified
- 23144 .thumb
- 23145 .thumb_func
- 23147 HAL_TIM_PeriodElapsedHalfCpltCallback:
- 23148 .LFB207:
- 5841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 5843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Period elapsed half complete callback in non-blocking mode
- 5844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
- 5845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 5846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 5847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedHalfCpltCallback(TIM_HandleTypeDef *htim)
- 5848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 23149 .loc 1 5848 1
- 23150 .cfi_startproc
- 23151 @ args = 0, pretend = 0, frame = 8
- 23152 @ frame_needed = 1, uses_anonymous_args = 0
- 23153 @ link register save eliminated.
- 23154 0000 80B4 push {r7}
- 23155 .LCFI398:
- 23156 .cfi_def_cfa_offset 4
- 23157 .cfi_offset 7, -4
- 23158 0002 83B0 sub sp, sp, #12
- 23159 .LCFI399:
- 23160 .cfi_def_cfa_offset 16
- 23161 0004 00AF add r7, sp, #0
- 23162 .LCFI400:
- 23163 .cfi_def_cfa_register 7
- 23164 0006 7860 str r0, [r7, #4]
- 5849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 5850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
- 5851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 5853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_PeriodElapsedHalfCpltCallback could be implemented in the user file
- 5854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 5855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 23165 .loc 1 5855 1
- 23166 0008 00BF nop
- 23167 000a 0C37 adds r7, r7, #12
- 23168 .LCFI401:
- 23169 .cfi_def_cfa_offset 4
- 23170 000c BD46 mov sp, r7
- 23171 .LCFI402:
- 23172 .cfi_def_cfa_register 13
- 23173 @ sp needed
- 23174 000e 5DF8047B ldr r7, [sp], #4
- 23175 .LCFI403:
- 23176 .cfi_restore 7
- 23177 .cfi_def_cfa_offset 0
- 23178 0012 7047 bx lr
- 23179 .cfi_endproc
- 23180 .LFE207:
- 23182 .section .text.HAL_TIM_OC_DelayElapsedCallback,"ax",%progbits
- 23183 .align 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 509
- 23184 .weak HAL_TIM_OC_DelayElapsedCallback
- 23185 .syntax unified
- 23186 .thumb
- 23187 .thumb_func
- 23189 HAL_TIM_OC_DelayElapsedCallback:
- 23190 .LFB208:
- 5856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 5858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Output Compare callback in non-blocking mode
- 5859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM OC handle
- 5860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 5861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 5862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *htim)
- 5863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 23191 .loc 1 5863 1
- 23192 .cfi_startproc
- 23193 @ args = 0, pretend = 0, frame = 8
- 23194 @ frame_needed = 1, uses_anonymous_args = 0
- 23195 @ link register save eliminated.
- 23196 0000 80B4 push {r7}
- 23197 .LCFI404:
- 23198 .cfi_def_cfa_offset 4
- 23199 .cfi_offset 7, -4
- 23200 0002 83B0 sub sp, sp, #12
- 23201 .LCFI405:
- 23202 .cfi_def_cfa_offset 16
- 23203 0004 00AF add r7, sp, #0
- 23204 .LCFI406:
- 23205 .cfi_def_cfa_register 7
- 23206 0006 7860 str r0, [r7, #4]
- 5864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 5865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
- 5866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 5868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_OC_DelayElapsedCallback could be implemented in the user file
- 5869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 5870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 23207 .loc 1 5870 1
- 23208 0008 00BF nop
- 23209 000a 0C37 adds r7, r7, #12
- 23210 .LCFI407:
- 23211 .cfi_def_cfa_offset 4
- 23212 000c BD46 mov sp, r7
- 23213 .LCFI408:
- 23214 .cfi_def_cfa_register 13
- 23215 @ sp needed
- 23216 000e 5DF8047B ldr r7, [sp], #4
- 23217 .LCFI409:
- 23218 .cfi_restore 7
- 23219 .cfi_def_cfa_offset 0
- 23220 0012 7047 bx lr
- 23221 .cfi_endproc
- 23222 .LFE208:
- 23224 .section .text.HAL_TIM_IC_CaptureCallback,"ax",%progbits
- 23225 .align 1
- 23226 .weak HAL_TIM_IC_CaptureCallback
- 23227 .syntax unified
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 510
- 23228 .thumb
- 23229 .thumb_func
- 23231 HAL_TIM_IC_CaptureCallback:
- 23232 .LFB209:
- 5871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 5873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Input Capture callback in non-blocking mode
- 5874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM IC handle
- 5875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 5876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 5877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim)
- 5878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 23233 .loc 1 5878 1
- 23234 .cfi_startproc
- 23235 @ args = 0, pretend = 0, frame = 8
- 23236 @ frame_needed = 1, uses_anonymous_args = 0
- 23237 @ link register save eliminated.
- 23238 0000 80B4 push {r7}
- 23239 .LCFI410:
- 23240 .cfi_def_cfa_offset 4
- 23241 .cfi_offset 7, -4
- 23242 0002 83B0 sub sp, sp, #12
- 23243 .LCFI411:
- 23244 .cfi_def_cfa_offset 16
- 23245 0004 00AF add r7, sp, #0
- 23246 .LCFI412:
- 23247 .cfi_def_cfa_register 7
- 23248 0006 7860 str r0, [r7, #4]
- 5879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 5880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
- 5881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 5883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_IC_CaptureCallback could be implemented in the user file
- 5884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 5885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 23249 .loc 1 5885 1
- 23250 0008 00BF nop
- 23251 000a 0C37 adds r7, r7, #12
- 23252 .LCFI413:
- 23253 .cfi_def_cfa_offset 4
- 23254 000c BD46 mov sp, r7
- 23255 .LCFI414:
- 23256 .cfi_def_cfa_register 13
- 23257 @ sp needed
- 23258 000e 5DF8047B ldr r7, [sp], #4
- 23259 .LCFI415:
- 23260 .cfi_restore 7
- 23261 .cfi_def_cfa_offset 0
- 23262 0012 7047 bx lr
- 23263 .cfi_endproc
- 23264 .LFE209:
- 23266 .section .text.HAL_TIM_IC_CaptureHalfCpltCallback,"ax",%progbits
- 23267 .align 1
- 23268 .weak HAL_TIM_IC_CaptureHalfCpltCallback
- 23269 .syntax unified
- 23270 .thumb
- 23271 .thumb_func
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 511
- 23273 HAL_TIM_IC_CaptureHalfCpltCallback:
- 23274 .LFB210:
- 5886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 5888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Input Capture half complete callback in non-blocking mode
- 5889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM IC handle
- 5890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 5891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 5892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureHalfCpltCallback(TIM_HandleTypeDef *htim)
- 5893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 23275 .loc 1 5893 1
- 23276 .cfi_startproc
- 23277 @ args = 0, pretend = 0, frame = 8
- 23278 @ frame_needed = 1, uses_anonymous_args = 0
- 23279 @ link register save eliminated.
- 23280 0000 80B4 push {r7}
- 23281 .LCFI416:
- 23282 .cfi_def_cfa_offset 4
- 23283 .cfi_offset 7, -4
- 23284 0002 83B0 sub sp, sp, #12
- 23285 .LCFI417:
- 23286 .cfi_def_cfa_offset 16
- 23287 0004 00AF add r7, sp, #0
- 23288 .LCFI418:
- 23289 .cfi_def_cfa_register 7
- 23290 0006 7860 str r0, [r7, #4]
- 5894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 5895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
- 5896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 5898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_IC_CaptureHalfCpltCallback could be implemented in the user file
- 5899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 5900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 23291 .loc 1 5900 1
- 23292 0008 00BF nop
- 23293 000a 0C37 adds r7, r7, #12
- 23294 .LCFI419:
- 23295 .cfi_def_cfa_offset 4
- 23296 000c BD46 mov sp, r7
- 23297 .LCFI420:
- 23298 .cfi_def_cfa_register 13
- 23299 @ sp needed
- 23300 000e 5DF8047B ldr r7, [sp], #4
- 23301 .LCFI421:
- 23302 .cfi_restore 7
- 23303 .cfi_def_cfa_offset 0
- 23304 0012 7047 bx lr
- 23305 .cfi_endproc
- 23306 .LFE210:
- 23308 .section .text.HAL_TIM_PWM_PulseFinishedCallback,"ax",%progbits
- 23309 .align 1
- 23310 .weak HAL_TIM_PWM_PulseFinishedCallback
- 23311 .syntax unified
- 23312 .thumb
- 23313 .thumb_func
- 23315 HAL_TIM_PWM_PulseFinishedCallback:
- 23316 .LFB211:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 512
- 5901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 5903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief PWM Pulse finished callback in non-blocking mode
- 5904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
- 5905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 5906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 5907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim)
- 5908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 23317 .loc 1 5908 1
- 23318 .cfi_startproc
- 23319 @ args = 0, pretend = 0, frame = 8
- 23320 @ frame_needed = 1, uses_anonymous_args = 0
- 23321 @ link register save eliminated.
- 23322 0000 80B4 push {r7}
- 23323 .LCFI422:
- 23324 .cfi_def_cfa_offset 4
- 23325 .cfi_offset 7, -4
- 23326 0002 83B0 sub sp, sp, #12
- 23327 .LCFI423:
- 23328 .cfi_def_cfa_offset 16
- 23329 0004 00AF add r7, sp, #0
- 23330 .LCFI424:
- 23331 .cfi_def_cfa_register 7
- 23332 0006 7860 str r0, [r7, #4]
- 5909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 5910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
- 5911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 5913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_PWM_PulseFinishedCallback could be implemented in the user file
- 5914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 5915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 23333 .loc 1 5915 1
- 23334 0008 00BF nop
- 23335 000a 0C37 adds r7, r7, #12
- 23336 .LCFI425:
- 23337 .cfi_def_cfa_offset 4
- 23338 000c BD46 mov sp, r7
- 23339 .LCFI426:
- 23340 .cfi_def_cfa_register 13
- 23341 @ sp needed
- 23342 000e 5DF8047B ldr r7, [sp], #4
- 23343 .LCFI427:
- 23344 .cfi_restore 7
- 23345 .cfi_def_cfa_offset 0
- 23346 0012 7047 bx lr
- 23347 .cfi_endproc
- 23348 .LFE211:
- 23350 .section .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback,"ax",%progbits
- 23351 .align 1
- 23352 .weak HAL_TIM_PWM_PulseFinishedHalfCpltCallback
- 23353 .syntax unified
- 23354 .thumb
- 23355 .thumb_func
- 23357 HAL_TIM_PWM_PulseFinishedHalfCpltCallback:
- 23358 .LFB212:
- 5916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 513
- 5918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief PWM Pulse finished half complete callback in non-blocking mode
- 5919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
- 5920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 5921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 5922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedHalfCpltCallback(TIM_HandleTypeDef *htim)
- 5923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 23359 .loc 1 5923 1
- 23360 .cfi_startproc
- 23361 @ args = 0, pretend = 0, frame = 8
- 23362 @ frame_needed = 1, uses_anonymous_args = 0
- 23363 @ link register save eliminated.
- 23364 0000 80B4 push {r7}
- 23365 .LCFI428:
- 23366 .cfi_def_cfa_offset 4
- 23367 .cfi_offset 7, -4
- 23368 0002 83B0 sub sp, sp, #12
- 23369 .LCFI429:
- 23370 .cfi_def_cfa_offset 16
- 23371 0004 00AF add r7, sp, #0
- 23372 .LCFI430:
- 23373 .cfi_def_cfa_register 7
- 23374 0006 7860 str r0, [r7, #4]
- 5924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 5925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
- 5926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 5928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_PWM_PulseFinishedHalfCpltCallback could be implemented in the user file
- 5929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 5930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 23375 .loc 1 5930 1
- 23376 0008 00BF nop
- 23377 000a 0C37 adds r7, r7, #12
- 23378 .LCFI431:
- 23379 .cfi_def_cfa_offset 4
- 23380 000c BD46 mov sp, r7
- 23381 .LCFI432:
- 23382 .cfi_def_cfa_register 13
- 23383 @ sp needed
- 23384 000e 5DF8047B ldr r7, [sp], #4
- 23385 .LCFI433:
- 23386 .cfi_restore 7
- 23387 .cfi_def_cfa_offset 0
- 23388 0012 7047 bx lr
- 23389 .cfi_endproc
- 23390 .LFE212:
- 23392 .section .text.HAL_TIM_TriggerCallback,"ax",%progbits
- 23393 .align 1
- 23394 .weak HAL_TIM_TriggerCallback
- 23395 .syntax unified
- 23396 .thumb
- 23397 .thumb_func
- 23399 HAL_TIM_TriggerCallback:
- 23400 .LFB213:
- 5931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 5933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Hall Trigger detection callback in non-blocking mode
- 5934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 514
- 5935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 5936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 5937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_TriggerCallback(TIM_HandleTypeDef *htim)
- 5938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 23401 .loc 1 5938 1
- 23402 .cfi_startproc
- 23403 @ args = 0, pretend = 0, frame = 8
- 23404 @ frame_needed = 1, uses_anonymous_args = 0
- 23405 @ link register save eliminated.
- 23406 0000 80B4 push {r7}
- 23407 .LCFI434:
- 23408 .cfi_def_cfa_offset 4
- 23409 .cfi_offset 7, -4
- 23410 0002 83B0 sub sp, sp, #12
- 23411 .LCFI435:
- 23412 .cfi_def_cfa_offset 16
- 23413 0004 00AF add r7, sp, #0
- 23414 .LCFI436:
- 23415 .cfi_def_cfa_register 7
- 23416 0006 7860 str r0, [r7, #4]
- 5939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 5940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
- 5941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 5943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_TriggerCallback could be implemented in the user file
- 5944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 5945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 23417 .loc 1 5945 1
- 23418 0008 00BF nop
- 23419 000a 0C37 adds r7, r7, #12
- 23420 .LCFI437:
- 23421 .cfi_def_cfa_offset 4
- 23422 000c BD46 mov sp, r7
- 23423 .LCFI438:
- 23424 .cfi_def_cfa_register 13
- 23425 @ sp needed
- 23426 000e 5DF8047B ldr r7, [sp], #4
- 23427 .LCFI439:
- 23428 .cfi_restore 7
- 23429 .cfi_def_cfa_offset 0
- 23430 0012 7047 bx lr
- 23431 .cfi_endproc
- 23432 .LFE213:
- 23434 .section .text.HAL_TIM_TriggerHalfCpltCallback,"ax",%progbits
- 23435 .align 1
- 23436 .weak HAL_TIM_TriggerHalfCpltCallback
- 23437 .syntax unified
- 23438 .thumb
- 23439 .thumb_func
- 23441 HAL_TIM_TriggerHalfCpltCallback:
- 23442 .LFB214:
- 5946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 5948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Hall Trigger detection half complete callback in non-blocking mode
- 5949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
- 5950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 5951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 515
- 5952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_TriggerHalfCpltCallback(TIM_HandleTypeDef *htim)
- 5953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 23443 .loc 1 5953 1
- 23444 .cfi_startproc
- 23445 @ args = 0, pretend = 0, frame = 8
- 23446 @ frame_needed = 1, uses_anonymous_args = 0
- 23447 @ link register save eliminated.
- 23448 0000 80B4 push {r7}
- 23449 .LCFI440:
- 23450 .cfi_def_cfa_offset 4
- 23451 .cfi_offset 7, -4
- 23452 0002 83B0 sub sp, sp, #12
- 23453 .LCFI441:
- 23454 .cfi_def_cfa_offset 16
- 23455 0004 00AF add r7, sp, #0
- 23456 .LCFI442:
- 23457 .cfi_def_cfa_register 7
- 23458 0006 7860 str r0, [r7, #4]
- 5954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 5955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
- 5956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 5958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_TriggerHalfCpltCallback could be implemented in the user file
- 5959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 5960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 23459 .loc 1 5960 1
- 23460 0008 00BF nop
- 23461 000a 0C37 adds r7, r7, #12
- 23462 .LCFI443:
- 23463 .cfi_def_cfa_offset 4
- 23464 000c BD46 mov sp, r7
- 23465 .LCFI444:
- 23466 .cfi_def_cfa_register 13
- 23467 @ sp needed
- 23468 000e 5DF8047B ldr r7, [sp], #4
- 23469 .LCFI445:
- 23470 .cfi_restore 7
- 23471 .cfi_def_cfa_offset 0
- 23472 0012 7047 bx lr
- 23473 .cfi_endproc
- 23474 .LFE214:
- 23476 .section .text.HAL_TIM_ErrorCallback,"ax",%progbits
- 23477 .align 1
- 23478 .weak HAL_TIM_ErrorCallback
- 23479 .syntax unified
- 23480 .thumb
- 23481 .thumb_func
- 23483 HAL_TIM_ErrorCallback:
- 23484 .LFB215:
- 5961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 5963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer error callback in non-blocking mode
- 5964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
- 5965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 5966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 5967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_ErrorCallback(TIM_HandleTypeDef *htim)
- 5968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 516
- 23485 .loc 1 5968 1
- 23486 .cfi_startproc
- 23487 @ args = 0, pretend = 0, frame = 8
- 23488 @ frame_needed = 1, uses_anonymous_args = 0
- 23489 @ link register save eliminated.
- 23490 0000 80B4 push {r7}
- 23491 .LCFI446:
- 23492 .cfi_def_cfa_offset 4
- 23493 .cfi_offset 7, -4
- 23494 0002 83B0 sub sp, sp, #12
- 23495 .LCFI447:
- 23496 .cfi_def_cfa_offset 16
- 23497 0004 00AF add r7, sp, #0
- 23498 .LCFI448:
- 23499 .cfi_def_cfa_register 7
- 23500 0006 7860 str r0, [r7, #4]
- 5969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
- 5970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
- 5971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 5973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_ErrorCallback could be implemented in the user file
- 5974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 5975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 23501 .loc 1 5975 1
- 23502 0008 00BF nop
- 23503 000a 0C37 adds r7, r7, #12
- 23504 .LCFI449:
- 23505 .cfi_def_cfa_offset 4
- 23506 000c BD46 mov sp, r7
- 23507 .LCFI450:
- 23508 .cfi_def_cfa_register 13
- 23509 @ sp needed
- 23510 000e 5DF8047B ldr r7, [sp], #4
- 23511 .LCFI451:
- 23512 .cfi_restore 7
- 23513 .cfi_def_cfa_offset 0
- 23514 0012 7047 bx lr
- 23515 .cfi_endproc
- 23516 .LFE215:
- 23518 .section .text.HAL_TIM_Base_GetState,"ax",%progbits
- 23519 .align 1
- 23520 .global HAL_TIM_Base_GetState
- 23521 .syntax unified
- 23522 .thumb
- 23523 .thumb_func
- 23525 HAL_TIM_Base_GetState:
- 23526 .LFB216:
- 5976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 5977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 5978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 5979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Register a User TIM callback to be used instead of the weak predefined callback
- 5980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim tim handle
- 5981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param CallbackID ID of the callback to be registered
- 5982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 5983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID
- 5984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID
- 5985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 517
- 5986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID
- 5987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID
- 5988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID
- 5989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID
- 5990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID
- 5991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID
- 5992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID
- 5993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID
- 5994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID
- 5995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID
- 5996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID
- 5997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID
- 5998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID
- 5999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID
- 6000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID
- 6001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID
- 6002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID
- 6003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID
- 6004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID
- 6005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID PWM Pulse Finished half complete Callb
- 6006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID
- 6007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID
- 6008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID
- 6009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID
- 6010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_BDTR_BK2E)
- 6011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK2_CB_ID Break2 Callback ID
- 6012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif
- 6013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param pCallback pointer to the callback function
- 6014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval status
- 6015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 6016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_RegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Callb
- 6017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** pTIM_CallbackTypeDef pCallback)
- 6018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 6020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (pCallback == NULL)
- 6022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 6024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_READY)
- 6027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (CallbackID)
- 6029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID :
- 6031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspInitCallback = pCallback;
- 6032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID :
- 6035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspDeInitCallback = pCallback;
- 6036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID :
- 6039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspInitCallback = pCallback;
- 6040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID :
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 518
- 6043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspDeInitCallback = pCallback;
- 6044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID :
- 6047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspInitCallback = pCallback;
- 6048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID :
- 6051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspDeInitCallback = pCallback;
- 6052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID :
- 6055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspInitCallback = pCallback;
- 6056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID :
- 6059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspDeInitCallback = pCallback;
- 6060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
- 6063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspInitCallback = pCallback;
- 6064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
- 6067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = pCallback;
- 6068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID :
- 6071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspInitCallback = pCallback;
- 6072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
- 6075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = pCallback;
- 6076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
- 6079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspInitCallback = pCallback;
- 6080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
- 6083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = pCallback;
- 6084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_CB_ID :
- 6087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedCallback = pCallback;
- 6088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID :
- 6091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback = pCallback;
- 6092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_TRIGGER_CB_ID :
- 6095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerCallback = pCallback;
- 6096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_TRIGGER_HALF_CB_ID :
- 6099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerHalfCpltCallback = pCallback;
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 519
- 6100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_CB_ID :
- 6103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback = pCallback;
- 6104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_HALF_CB_ID :
- 6107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback = pCallback;
- 6108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_DELAY_ELAPSED_CB_ID :
- 6111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_DelayElapsedCallback = pCallback;
- 6112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_CB_ID :
- 6115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback = pCallback;
- 6116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID :
- 6119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback = pCallback;
- 6120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ERROR_CB_ID :
- 6123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->ErrorCallback = pCallback;
- 6124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_COMMUTATION_CB_ID :
- 6127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->CommutationCallback = pCallback;
- 6128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_COMMUTATION_HALF_CB_ID :
- 6131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->CommutationHalfCpltCallback = pCallback;
- 6132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BREAK_CB_ID :
- 6135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->BreakCallback = pCallback;
- 6136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_BDTR_BK2E)
- 6138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BREAK2_CB_ID :
- 6140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Break2Callback = pCallback;
- 6141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_BDTR_BK2E */
- 6143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default :
- 6145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
- 6146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
- 6147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_RESET)
- 6151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (CallbackID)
- 6153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID :
- 6155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspInitCallback = pCallback;
- 6156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 520
- 6157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID :
- 6159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspDeInitCallback = pCallback;
- 6160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID :
- 6163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspInitCallback = pCallback;
- 6164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID :
- 6167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspDeInitCallback = pCallback;
- 6168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID :
- 6171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspInitCallback = pCallback;
- 6172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID :
- 6175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspDeInitCallback = pCallback;
- 6176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID :
- 6179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspInitCallback = pCallback;
- 6180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID :
- 6183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspDeInitCallback = pCallback;
- 6184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
- 6187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspInitCallback = pCallback;
- 6188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
- 6191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = pCallback;
- 6192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID :
- 6195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspInitCallback = pCallback;
- 6196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
- 6199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = pCallback;
- 6200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
- 6203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspInitCallback = pCallback;
- 6204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
- 6207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = pCallback;
- 6208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default :
- 6211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
- 6212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
- 6213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 521
- 6214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 6217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
- 6219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
- 6220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
- 6223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 6226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Unregister a TIM callback
- 6227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * TIM callback is redirected to the weak predefined callback
- 6228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim tim handle
- 6229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param CallbackID ID of the callback to be unregistered
- 6230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 6231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID
- 6232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID
- 6233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID
- 6234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID
- 6235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID
- 6236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID
- 6237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID
- 6238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID
- 6239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID
- 6240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID
- 6241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID
- 6242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID
- 6243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID
- 6244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID
- 6245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID
- 6246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID
- 6247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID
- 6248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID
- 6249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID
- 6250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID
- 6251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID
- 6252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID
- 6253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID PWM Pulse Finished half complete Callb
- 6254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID
- 6255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID
- 6256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID
- 6257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID
- 6258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_BDTR_BK2E)
- 6259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK2_CB_ID Break2 Callback ID
- 6260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif
- 6261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval status
- 6262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 6263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_UnRegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Cal
- 6264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 6266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_READY)
- 6268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (CallbackID)
- 6270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 522
- 6271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID :
- 6272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Base MspInit Callback */
- 6273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit;
- 6274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID :
- 6277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Base Msp DeInit Callback */
- 6278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit;
- 6279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID :
- 6282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak IC Msp Init Callback */
- 6283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit;
- 6284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID :
- 6287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak IC Msp DeInit Callback */
- 6288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit;
- 6289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID :
- 6292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak OC Msp Init Callback */
- 6293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit;
- 6294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID :
- 6297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak OC Msp DeInit Callback */
- 6298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit;
- 6299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID :
- 6302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak PWM Msp Init Callback */
- 6303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit;
- 6304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID :
- 6307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak PWM Msp DeInit Callback */
- 6308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit;
- 6309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
- 6312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak One Pulse Msp Init Callback */
- 6313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit;
- 6314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
- 6317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak One Pulse Msp DeInit Callback */
- 6318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit;
- 6319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID :
- 6322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Encoder Msp Init Callback */
- 6323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit;
- 6324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
- 6327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Encoder Msp DeInit Callback */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 523
- 6328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit;
- 6329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
- 6332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp Init Callback */
- 6333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit;
- 6334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
- 6337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp DeInit Callback */
- 6338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit;
- 6339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_CB_ID :
- 6342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Period Elapsed Callback */
- 6343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedCallback = HAL_TIM_PeriodElapsedCallback;
- 6344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID :
- 6347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Period Elapsed half complete Callback */
- 6348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback = HAL_TIM_PeriodElapsedHalfCpltCallback;
- 6349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_TRIGGER_CB_ID :
- 6352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Trigger Callback */
- 6353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerCallback = HAL_TIM_TriggerCallback;
- 6354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_TRIGGER_HALF_CB_ID :
- 6357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Trigger half complete Callback */
- 6358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerHalfCpltCallback = HAL_TIM_TriggerHalfCpltCallback;
- 6359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_CB_ID :
- 6362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak IC Capture Callback */
- 6363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback = HAL_TIM_IC_CaptureCallback;
- 6364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_HALF_CB_ID :
- 6367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak IC Capture half complete Callback */
- 6368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback = HAL_TIM_IC_CaptureHalfCpltCallback;
- 6369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_DELAY_ELAPSED_CB_ID :
- 6372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak OC Delay Elapsed Callback */
- 6373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_DelayElapsedCallback = HAL_TIM_OC_DelayElapsedCallback;
- 6374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_CB_ID :
- 6377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak PWM Pulse Finished Callback */
- 6378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback = HAL_TIM_PWM_PulseFinishedCallback;
- 6379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID :
- 6382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak PWM Pulse Finished half complete Callback */
- 6383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback = HAL_TIM_PWM_PulseFinishedHalfCpltCallback;
- 6384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 524
- 6385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ERROR_CB_ID :
- 6387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Error Callback */
- 6388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->ErrorCallback = HAL_TIM_ErrorCallback;
- 6389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_COMMUTATION_CB_ID :
- 6392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Commutation Callback */
- 6393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->CommutationCallback = HAL_TIMEx_CommutCallback;
- 6394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_COMMUTATION_HALF_CB_ID :
- 6397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Commutation half complete Callback */
- 6398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->CommutationHalfCpltCallback = HAL_TIMEx_CommutHalfCpltCallback;
- 6399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BREAK_CB_ID :
- 6402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Break Callback */
- 6403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->BreakCallback = HAL_TIMEx_BreakCallback;
- 6404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_BDTR_BK2E)
- 6406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BREAK2_CB_ID :
- 6408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Break2 Callback */
- 6409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Break2Callback = HAL_TIMEx_Break2Callback;
- 6410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_BDTR_BK2E */
- 6412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default :
- 6414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
- 6415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
- 6416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_RESET)
- 6420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (CallbackID)
- 6422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID :
- 6424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Base MspInit Callback */
- 6425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit;
- 6426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID :
- 6429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Base Msp DeInit Callback */
- 6430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit;
- 6431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID :
- 6434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak IC Msp Init Callback */
- 6435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit;
- 6436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID :
- 6439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak IC Msp DeInit Callback */
- 6440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit;
- 6441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 525
- 6442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID :
- 6444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak OC Msp Init Callback */
- 6445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit;
- 6446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID :
- 6449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak OC Msp DeInit Callback */
- 6450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit;
- 6451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID :
- 6454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak PWM Msp Init Callback */
- 6455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit;
- 6456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID :
- 6459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak PWM Msp DeInit Callback */
- 6460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit;
- 6461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
- 6464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak One Pulse Msp Init Callback */
- 6465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit;
- 6466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
- 6469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak One Pulse Msp DeInit Callback */
- 6470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit;
- 6471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID :
- 6474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Encoder Msp Init Callback */
- 6475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit;
- 6476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
- 6479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Encoder Msp DeInit Callback */
- 6480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit;
- 6481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
- 6484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp Init Callback */
- 6485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit;
- 6486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
- 6489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp DeInit Callback */
- 6490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit;
- 6491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default :
- 6494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
- 6495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
- 6496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 6497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 526
- 6499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 6500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
- 6502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
- 6503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
- 6506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 6508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 6510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @}
- 6511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 6512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group10 TIM Peripheral State functions
- 6514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM Peripheral State functions
- 6515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
- 6516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim
- 6517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
- 6518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### Peripheral State functions #####
- 6519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
- 6520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
- 6521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This subsection permits to get in run-time the status of the peripheral
- 6522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** and the data flow.
- 6523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim
- 6525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
- 6526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 6527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 6529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM Base handle state.
- 6530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle
- 6531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL state
- 6532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 6533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Base_GetState(const TIM_HandleTypeDef *htim)
- 6534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 23527 .loc 1 6534 1
- 23528 .cfi_startproc
- 23529 @ args = 0, pretend = 0, frame = 8
- 23530 @ frame_needed = 1, uses_anonymous_args = 0
- 23531 @ link register save eliminated.
- 23532 0000 80B4 push {r7}
- 23533 .LCFI452:
- 23534 .cfi_def_cfa_offset 4
- 23535 .cfi_offset 7, -4
- 23536 0002 83B0 sub sp, sp, #12
- 23537 .LCFI453:
- 23538 .cfi_def_cfa_offset 16
- 23539 0004 00AF add r7, sp, #0
- 23540 .LCFI454:
- 23541 .cfi_def_cfa_register 7
- 23542 0006 7860 str r0, [r7, #4]
- 6535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State;
- 23543 .loc 1 6535 14
- 23544 0008 7B68 ldr r3, [r7, #4]
- 23545 000a 93F83D30 ldrb r3, [r3, #61]
- 23546 000e DBB2 uxtb r3, r3
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 527
- 6536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 23547 .loc 1 6536 1
- 23548 0010 1846 mov r0, r3
- 23549 0012 0C37 adds r7, r7, #12
- 23550 .LCFI455:
- 23551 .cfi_def_cfa_offset 4
- 23552 0014 BD46 mov sp, r7
- 23553 .LCFI456:
- 23554 .cfi_def_cfa_register 13
- 23555 @ sp needed
- 23556 0016 5DF8047B ldr r7, [sp], #4
- 23557 .LCFI457:
- 23558 .cfi_restore 7
- 23559 .cfi_def_cfa_offset 0
- 23560 001a 7047 bx lr
- 23561 .cfi_endproc
- 23562 .LFE216:
- 23564 .section .text.HAL_TIM_OC_GetState,"ax",%progbits
- 23565 .align 1
- 23566 .global HAL_TIM_OC_GetState
- 23567 .syntax unified
- 23568 .thumb
- 23569 .thumb_func
- 23571 HAL_TIM_OC_GetState:
- 23572 .LFB217:
- 6537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 6539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM OC handle state.
- 6540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle
- 6541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL state
- 6542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 6543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OC_GetState(const TIM_HandleTypeDef *htim)
- 6544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 23573 .loc 1 6544 1
- 23574 .cfi_startproc
- 23575 @ args = 0, pretend = 0, frame = 8
- 23576 @ frame_needed = 1, uses_anonymous_args = 0
- 23577 @ link register save eliminated.
- 23578 0000 80B4 push {r7}
- 23579 .LCFI458:
- 23580 .cfi_def_cfa_offset 4
- 23581 .cfi_offset 7, -4
- 23582 0002 83B0 sub sp, sp, #12
- 23583 .LCFI459:
- 23584 .cfi_def_cfa_offset 16
- 23585 0004 00AF add r7, sp, #0
- 23586 .LCFI460:
- 23587 .cfi_def_cfa_register 7
- 23588 0006 7860 str r0, [r7, #4]
- 6545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State;
- 23589 .loc 1 6545 14
- 23590 0008 7B68 ldr r3, [r7, #4]
- 23591 000a 93F83D30 ldrb r3, [r3, #61]
- 23592 000e DBB2 uxtb r3, r3
- 6546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 23593 .loc 1 6546 1
- 23594 0010 1846 mov r0, r3
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 528
- 23595 0012 0C37 adds r7, r7, #12
- 23596 .LCFI461:
- 23597 .cfi_def_cfa_offset 4
- 23598 0014 BD46 mov sp, r7
- 23599 .LCFI462:
- 23600 .cfi_def_cfa_register 13
- 23601 @ sp needed
- 23602 0016 5DF8047B ldr r7, [sp], #4
- 23603 .LCFI463:
- 23604 .cfi_restore 7
- 23605 .cfi_def_cfa_offset 0
- 23606 001a 7047 bx lr
- 23607 .cfi_endproc
- 23608 .LFE217:
- 23610 .section .text.HAL_TIM_PWM_GetState,"ax",%progbits
- 23611 .align 1
- 23612 .global HAL_TIM_PWM_GetState
- 23613 .syntax unified
- 23614 .thumb
- 23615 .thumb_func
- 23617 HAL_TIM_PWM_GetState:
- 23618 .LFB218:
- 6547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 6549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM PWM handle state.
- 6550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
- 6551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL state
- 6552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 6553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_PWM_GetState(const TIM_HandleTypeDef *htim)
- 6554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 23619 .loc 1 6554 1
- 23620 .cfi_startproc
- 23621 @ args = 0, pretend = 0, frame = 8
- 23622 @ frame_needed = 1, uses_anonymous_args = 0
- 23623 @ link register save eliminated.
- 23624 0000 80B4 push {r7}
- 23625 .LCFI464:
- 23626 .cfi_def_cfa_offset 4
- 23627 .cfi_offset 7, -4
- 23628 0002 83B0 sub sp, sp, #12
- 23629 .LCFI465:
- 23630 .cfi_def_cfa_offset 16
- 23631 0004 00AF add r7, sp, #0
- 23632 .LCFI466:
- 23633 .cfi_def_cfa_register 7
- 23634 0006 7860 str r0, [r7, #4]
- 6555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State;
- 23635 .loc 1 6555 14
- 23636 0008 7B68 ldr r3, [r7, #4]
- 23637 000a 93F83D30 ldrb r3, [r3, #61]
- 23638 000e DBB2 uxtb r3, r3
- 6556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 23639 .loc 1 6556 1
- 23640 0010 1846 mov r0, r3
- 23641 0012 0C37 adds r7, r7, #12
- 23642 .LCFI467:
- 23643 .cfi_def_cfa_offset 4
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 529
- 23644 0014 BD46 mov sp, r7
- 23645 .LCFI468:
- 23646 .cfi_def_cfa_register 13
- 23647 @ sp needed
- 23648 0016 5DF8047B ldr r7, [sp], #4
- 23649 .LCFI469:
- 23650 .cfi_restore 7
- 23651 .cfi_def_cfa_offset 0
- 23652 001a 7047 bx lr
- 23653 .cfi_endproc
- 23654 .LFE218:
- 23656 .section .text.HAL_TIM_IC_GetState,"ax",%progbits
- 23657 .align 1
- 23658 .global HAL_TIM_IC_GetState
- 23659 .syntax unified
- 23660 .thumb
- 23661 .thumb_func
- 23663 HAL_TIM_IC_GetState:
- 23664 .LFB219:
- 6557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 6559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM Input Capture handle state.
- 6560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM IC handle
- 6561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL state
- 6562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 6563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_IC_GetState(const TIM_HandleTypeDef *htim)
- 6564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 23665 .loc 1 6564 1
- 23666 .cfi_startproc
- 23667 @ args = 0, pretend = 0, frame = 8
- 23668 @ frame_needed = 1, uses_anonymous_args = 0
- 23669 @ link register save eliminated.
- 23670 0000 80B4 push {r7}
- 23671 .LCFI470:
- 23672 .cfi_def_cfa_offset 4
- 23673 .cfi_offset 7, -4
- 23674 0002 83B0 sub sp, sp, #12
- 23675 .LCFI471:
- 23676 .cfi_def_cfa_offset 16
- 23677 0004 00AF add r7, sp, #0
- 23678 .LCFI472:
- 23679 .cfi_def_cfa_register 7
- 23680 0006 7860 str r0, [r7, #4]
- 6565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State;
- 23681 .loc 1 6565 14
- 23682 0008 7B68 ldr r3, [r7, #4]
- 23683 000a 93F83D30 ldrb r3, [r3, #61]
- 23684 000e DBB2 uxtb r3, r3
- 6566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 23685 .loc 1 6566 1
- 23686 0010 1846 mov r0, r3
- 23687 0012 0C37 adds r7, r7, #12
- 23688 .LCFI473:
- 23689 .cfi_def_cfa_offset 4
- 23690 0014 BD46 mov sp, r7
- 23691 .LCFI474:
- 23692 .cfi_def_cfa_register 13
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 530
- 23693 @ sp needed
- 23694 0016 5DF8047B ldr r7, [sp], #4
- 23695 .LCFI475:
- 23696 .cfi_restore 7
- 23697 .cfi_def_cfa_offset 0
- 23698 001a 7047 bx lr
- 23699 .cfi_endproc
- 23700 .LFE219:
- 23702 .section .text.HAL_TIM_OnePulse_GetState,"ax",%progbits
- 23703 .align 1
- 23704 .global HAL_TIM_OnePulse_GetState
- 23705 .syntax unified
- 23706 .thumb
- 23707 .thumb_func
- 23709 HAL_TIM_OnePulse_GetState:
- 23710 .LFB220:
- 6567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 6569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM One Pulse Mode handle state.
- 6570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM OPM handle
- 6571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL state
- 6572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 6573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OnePulse_GetState(const TIM_HandleTypeDef *htim)
- 6574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 23711 .loc 1 6574 1
- 23712 .cfi_startproc
- 23713 @ args = 0, pretend = 0, frame = 8
- 23714 @ frame_needed = 1, uses_anonymous_args = 0
- 23715 @ link register save eliminated.
- 23716 0000 80B4 push {r7}
- 23717 .LCFI476:
- 23718 .cfi_def_cfa_offset 4
- 23719 .cfi_offset 7, -4
- 23720 0002 83B0 sub sp, sp, #12
- 23721 .LCFI477:
- 23722 .cfi_def_cfa_offset 16
- 23723 0004 00AF add r7, sp, #0
- 23724 .LCFI478:
- 23725 .cfi_def_cfa_register 7
- 23726 0006 7860 str r0, [r7, #4]
- 6575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State;
- 23727 .loc 1 6575 14
- 23728 0008 7B68 ldr r3, [r7, #4]
- 23729 000a 93F83D30 ldrb r3, [r3, #61]
- 23730 000e DBB2 uxtb r3, r3
- 6576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 23731 .loc 1 6576 1
- 23732 0010 1846 mov r0, r3
- 23733 0012 0C37 adds r7, r7, #12
- 23734 .LCFI479:
- 23735 .cfi_def_cfa_offset 4
- 23736 0014 BD46 mov sp, r7
- 23737 .LCFI480:
- 23738 .cfi_def_cfa_register 13
- 23739 @ sp needed
- 23740 0016 5DF8047B ldr r7, [sp], #4
- 23741 .LCFI481:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 531
- 23742 .cfi_restore 7
- 23743 .cfi_def_cfa_offset 0
- 23744 001a 7047 bx lr
- 23745 .cfi_endproc
- 23746 .LFE220:
- 23748 .section .text.HAL_TIM_Encoder_GetState,"ax",%progbits
- 23749 .align 1
- 23750 .global HAL_TIM_Encoder_GetState
- 23751 .syntax unified
- 23752 .thumb
- 23753 .thumb_func
- 23755 HAL_TIM_Encoder_GetState:
- 23756 .LFB221:
- 6577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 6579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM Encoder Mode handle state.
- 6580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
- 6581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL state
- 6582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 6583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Encoder_GetState(const TIM_HandleTypeDef *htim)
- 6584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 23757 .loc 1 6584 1
- 23758 .cfi_startproc
- 23759 @ args = 0, pretend = 0, frame = 8
- 23760 @ frame_needed = 1, uses_anonymous_args = 0
- 23761 @ link register save eliminated.
- 23762 0000 80B4 push {r7}
- 23763 .LCFI482:
- 23764 .cfi_def_cfa_offset 4
- 23765 .cfi_offset 7, -4
- 23766 0002 83B0 sub sp, sp, #12
- 23767 .LCFI483:
- 23768 .cfi_def_cfa_offset 16
- 23769 0004 00AF add r7, sp, #0
- 23770 .LCFI484:
- 23771 .cfi_def_cfa_register 7
- 23772 0006 7860 str r0, [r7, #4]
- 6585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State;
- 23773 .loc 1 6585 14
- 23774 0008 7B68 ldr r3, [r7, #4]
- 23775 000a 93F83D30 ldrb r3, [r3, #61]
- 23776 000e DBB2 uxtb r3, r3
- 6586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 23777 .loc 1 6586 1
- 23778 0010 1846 mov r0, r3
- 23779 0012 0C37 adds r7, r7, #12
- 23780 .LCFI485:
- 23781 .cfi_def_cfa_offset 4
- 23782 0014 BD46 mov sp, r7
- 23783 .LCFI486:
- 23784 .cfi_def_cfa_register 13
- 23785 @ sp needed
- 23786 0016 5DF8047B ldr r7, [sp], #4
- 23787 .LCFI487:
- 23788 .cfi_restore 7
- 23789 .cfi_def_cfa_offset 0
- 23790 001a 7047 bx lr
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 532
- 23791 .cfi_endproc
- 23792 .LFE221:
- 23794 .section .text.HAL_TIM_GetActiveChannel,"ax",%progbits
- 23795 .align 1
- 23796 .global HAL_TIM_GetActiveChannel
- 23797 .syntax unified
- 23798 .thumb
- 23799 .thumb_func
- 23801 HAL_TIM_GetActiveChannel:
- 23802 .LFB222:
- 6587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 6589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM Encoder Mode handle state.
- 6590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
- 6591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval Active channel
- 6592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 6593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ActiveChannel HAL_TIM_GetActiveChannel(const TIM_HandleTypeDef *htim)
- 6594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 23803 .loc 1 6594 1
- 23804 .cfi_startproc
- 23805 @ args = 0, pretend = 0, frame = 8
- 23806 @ frame_needed = 1, uses_anonymous_args = 0
- 23807 @ link register save eliminated.
- 23808 0000 80B4 push {r7}
- 23809 .LCFI488:
- 23810 .cfi_def_cfa_offset 4
- 23811 .cfi_offset 7, -4
- 23812 0002 83B0 sub sp, sp, #12
- 23813 .LCFI489:
- 23814 .cfi_def_cfa_offset 16
- 23815 0004 00AF add r7, sp, #0
- 23816 .LCFI490:
- 23817 .cfi_def_cfa_register 7
- 23818 0006 7860 str r0, [r7, #4]
- 6595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->Channel;
- 23819 .loc 1 6595 14
- 23820 0008 7B68 ldr r3, [r7, #4]
- 23821 000a 1B7F ldrb r3, [r3, #28] @ zero_extendqisi2
- 6596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 23822 .loc 1 6596 1
- 23823 000c 1846 mov r0, r3
- 23824 000e 0C37 adds r7, r7, #12
- 23825 .LCFI491:
- 23826 .cfi_def_cfa_offset 4
- 23827 0010 BD46 mov sp, r7
- 23828 .LCFI492:
- 23829 .cfi_def_cfa_register 13
- 23830 @ sp needed
- 23831 0012 5DF8047B ldr r7, [sp], #4
- 23832 .LCFI493:
- 23833 .cfi_restore 7
- 23834 .cfi_def_cfa_offset 0
- 23835 0016 7047 bx lr
- 23836 .cfi_endproc
- 23837 .LFE222:
- 23839 .section .text.HAL_TIM_GetChannelState,"ax",%progbits
- 23840 .align 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 533
- 23841 .global HAL_TIM_GetChannelState
- 23842 .syntax unified
- 23843 .thumb
- 23844 .thumb_func
- 23846 HAL_TIM_GetChannelState:
- 23847 .LFB223:
- 6597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 6599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return actual state of the TIM channel.
- 6600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
- 6601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel
- 6602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 6603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
- 6604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
- 6605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
- 6606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4
- 6607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5
- 6608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6
- 6609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval TIM Channel state
- 6610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 6611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef HAL_TIM_GetChannelState(const TIM_HandleTypeDef *htim, uint32_t Channe
- 6612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 23848 .loc 1 6612 1
- 23849 .cfi_startproc
- 23850 @ args = 0, pretend = 0, frame = 16
- 23851 @ frame_needed = 1, uses_anonymous_args = 0
- 23852 0000 80B5 push {r7, lr}
- 23853 .LCFI494:
- 23854 .cfi_def_cfa_offset 8
- 23855 .cfi_offset 7, -8
- 23856 .cfi_offset 14, -4
- 23857 0002 84B0 sub sp, sp, #16
- 23858 .LCFI495:
- 23859 .cfi_def_cfa_offset 24
- 23860 0004 00AF add r7, sp, #0
- 23861 .LCFI496:
- 23862 .cfi_def_cfa_register 7
- 23863 0006 7860 str r0, [r7, #4]
- 23864 0008 3960 str r1, [r7]
- 6613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state;
- 6614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
- 23865 .loc 1 6616 3
- 23866 000a 7B68 ldr r3, [r7, #4]
- 23867 000c 1B68 ldr r3, [r3]
- 23868 000e 4D4A ldr r2, .L1618
- 23869 0010 9342 cmp r3, r2
- 23870 0012 11D1 bne .L1599
- 23871 .loc 1 6616 3 is_stmt 0 discriminator 2
- 23872 0014 3B68 ldr r3, [r7]
- 23873 0016 002B cmp r3, #0
- 23874 0018 61D0 beq .L1600
- 23875 .loc 1 6616 3 discriminator 3
- 23876 001a 3B68 ldr r3, [r7]
- 23877 001c 042B cmp r3, #4
- 23878 001e 5ED0 beq .L1600
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 534
- 23879 .loc 1 6616 3 discriminator 4
- 23880 0020 3B68 ldr r3, [r7]
- 23881 0022 082B cmp r3, #8
- 23882 0024 5BD0 beq .L1600
- 23883 .loc 1 6616 3 discriminator 5
- 23884 0026 3B68 ldr r3, [r7]
- 23885 0028 0C2B cmp r3, #12
- 23886 002a 58D0 beq .L1600
- 23887 .loc 1 6616 3 discriminator 6
- 23888 002c 3B68 ldr r3, [r7]
- 23889 002e 102B cmp r3, #16
- 23890 0030 55D0 beq .L1600
- 23891 .loc 1 6616 3 discriminator 7
- 23892 0032 3B68 ldr r3, [r7]
- 23893 0034 142B cmp r3, #20
- 23894 0036 52D0 beq .L1600
- 23895 .L1599:
- 23896 .loc 1 6616 3 discriminator 8
- 23897 0038 7B68 ldr r3, [r7, #4]
- 23898 003a 1B68 ldr r3, [r3]
- 23899 003c B3F1804F cmp r3, #1073741824
- 23900 0040 0BD1 bne .L1601
- 23901 .loc 1 6616 3 discriminator 10
- 23902 0042 3B68 ldr r3, [r7]
- 23903 0044 002B cmp r3, #0
- 23904 0046 4AD0 beq .L1600
- 23905 .loc 1 6616 3 discriminator 11
- 23906 0048 3B68 ldr r3, [r7]
- 23907 004a 042B cmp r3, #4
- 23908 004c 47D0 beq .L1600
- 23909 .loc 1 6616 3 discriminator 12
- 23910 004e 3B68 ldr r3, [r7]
- 23911 0050 082B cmp r3, #8
- 23912 0052 44D0 beq .L1600
- 23913 .loc 1 6616 3 discriminator 13
- 23914 0054 3B68 ldr r3, [r7]
- 23915 0056 0C2B cmp r3, #12
- 23916 0058 41D0 beq .L1600
- 23917 .L1601:
- 23918 .loc 1 6616 3 discriminator 14
- 23919 005a 7B68 ldr r3, [r7, #4]
- 23920 005c 1B68 ldr r3, [r3]
- 23921 005e 3A4A ldr r2, .L1618+4
- 23922 0060 9342 cmp r3, r2
- 23923 0062 0BD1 bne .L1602
- 23924 .loc 1 6616 3 discriminator 16
- 23925 0064 3B68 ldr r3, [r7]
- 23926 0066 002B cmp r3, #0
- 23927 0068 39D0 beq .L1600
- 23928 .loc 1 6616 3 discriminator 17
- 23929 006a 3B68 ldr r3, [r7]
- 23930 006c 042B cmp r3, #4
- 23931 006e 36D0 beq .L1600
- 23932 .loc 1 6616 3 discriminator 18
- 23933 0070 3B68 ldr r3, [r7]
- 23934 0072 082B cmp r3, #8
- 23935 0074 33D0 beq .L1600
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 535
- 23936 .loc 1 6616 3 discriminator 19
- 23937 0076 3B68 ldr r3, [r7]
- 23938 0078 0C2B cmp r3, #12
- 23939 007a 30D0 beq .L1600
- 23940 .L1602:
- 23941 .loc 1 6616 3 discriminator 20
- 23942 007c 7B68 ldr r3, [r7, #4]
- 23943 007e 1B68 ldr r3, [r3]
- 23944 0080 324A ldr r2, .L1618+8
- 23945 0082 9342 cmp r3, r2
- 23946 0084 0BD1 bne .L1603
- 23947 .loc 1 6616 3 discriminator 22
- 23948 0086 3B68 ldr r3, [r7]
- 23949 0088 002B cmp r3, #0
- 23950 008a 28D0 beq .L1600
- 23951 .loc 1 6616 3 discriminator 23
- 23952 008c 3B68 ldr r3, [r7]
- 23953 008e 042B cmp r3, #4
- 23954 0090 25D0 beq .L1600
- 23955 .loc 1 6616 3 discriminator 24
- 23956 0092 3B68 ldr r3, [r7]
- 23957 0094 082B cmp r3, #8
- 23958 0096 22D0 beq .L1600
- 23959 .loc 1 6616 3 discriminator 25
- 23960 0098 3B68 ldr r3, [r7]
- 23961 009a 0C2B cmp r3, #12
- 23962 009c 1FD0 beq .L1600
- 23963 .L1603:
- 23964 .loc 1 6616 3 discriminator 26
- 23965 009e 7B68 ldr r3, [r7, #4]
- 23966 00a0 1B68 ldr r3, [r3]
- 23967 00a2 2B4A ldr r2, .L1618+12
- 23968 00a4 9342 cmp r3, r2
- 23969 00a6 05D1 bne .L1604
- 23970 .loc 1 6616 3 discriminator 28
- 23971 00a8 3B68 ldr r3, [r7]
- 23972 00aa 002B cmp r3, #0
- 23973 00ac 17D0 beq .L1600
- 23974 .loc 1 6616 3 discriminator 29
- 23975 00ae 3B68 ldr r3, [r7]
- 23976 00b0 042B cmp r3, #4
- 23977 00b2 14D0 beq .L1600
- 23978 .L1604:
- 23979 .loc 1 6616 3 discriminator 30
- 23980 00b4 7B68 ldr r3, [r7, #4]
- 23981 00b6 1B68 ldr r3, [r3]
- 23982 00b8 264A ldr r2, .L1618+16
- 23983 00ba 9342 cmp r3, r2
- 23984 00bc 02D1 bne .L1605
- 23985 .loc 1 6616 3 discriminator 32
- 23986 00be 3B68 ldr r3, [r7]
- 23987 00c0 002B cmp r3, #0
- 23988 00c2 0CD0 beq .L1600
- 23989 .L1605:
- 23990 .loc 1 6616 3 discriminator 33
- 23991 00c4 7B68 ldr r3, [r7, #4]
- 23992 00c6 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 536
- 23993 00c8 234A ldr r2, .L1618+20
- 23994 00ca 9342 cmp r3, r2
- 23995 00cc 02D1 bne .L1606
- 23996 .loc 1 6616 3 discriminator 35
- 23997 00ce 3B68 ldr r3, [r7]
- 23998 00d0 002B cmp r3, #0
- 23999 00d2 04D0 beq .L1600
- 24000 .L1606:
- 24001 .loc 1 6616 3 discriminator 36
- 24002 00d4 41F6D811 movw r1, #6616
- 24003 00d8 2048 ldr r0, .L1618+24
- 24004 00da FFF7FEFF bl assert_failed
- 24005 .L1600:
- 6617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** channel_state = TIM_CHANNEL_STATE_GET(htim, Channel);
- 24006 .loc 1 6618 19 is_stmt 1
- 24007 00de 3B68 ldr r3, [r7]
- 24008 00e0 002B cmp r3, #0
- 24009 00e2 04D1 bne .L1607
- 24010 .loc 1 6618 19 is_stmt 0 discriminator 1
- 24011 00e4 7B68 ldr r3, [r7, #4]
- 24012 00e6 93F83E30 ldrb r3, [r3, #62]
- 24013 00ea DBB2 uxtb r3, r3
- 24014 00ec 23E0 b .L1608
- 24015 .L1607:
- 24016 .loc 1 6618 19 discriminator 2
- 24017 00ee 3B68 ldr r3, [r7]
- 24018 00f0 042B cmp r3, #4
- 24019 00f2 04D1 bne .L1609
- 24020 .loc 1 6618 19 discriminator 4
- 24021 00f4 7B68 ldr r3, [r7, #4]
- 24022 00f6 93F83F30 ldrb r3, [r3, #63]
- 24023 00fa DBB2 uxtb r3, r3
- 24024 00fc 1BE0 b .L1608
- 24025 .L1609:
- 24026 .loc 1 6618 19 discriminator 5
- 24027 00fe 3B68 ldr r3, [r7]
- 24028 0100 082B cmp r3, #8
- 24029 0102 04D1 bne .L1611
- 24030 .loc 1 6618 19 discriminator 7
- 24031 0104 7B68 ldr r3, [r7, #4]
- 24032 0106 93F84030 ldrb r3, [r3, #64]
- 24033 010a DBB2 uxtb r3, r3
- 24034 010c 13E0 b .L1608
- 24035 .L1611:
- 24036 .loc 1 6618 19 discriminator 8
- 24037 010e 3B68 ldr r3, [r7]
- 24038 0110 0C2B cmp r3, #12
- 24039 0112 04D1 bne .L1613
- 24040 .loc 1 6618 19 discriminator 10
- 24041 0114 7B68 ldr r3, [r7, #4]
- 24042 0116 93F84130 ldrb r3, [r3, #65]
- 24043 011a DBB2 uxtb r3, r3
- 24044 011c 0BE0 b .L1608
- 24045 .L1613:
- 24046 .loc 1 6618 19 discriminator 11
- 24047 011e 3B68 ldr r3, [r7]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 537
- 24048 0120 102B cmp r3, #16
- 24049 0122 04D1 bne .L1615
- 24050 .loc 1 6618 19 discriminator 13
- 24051 0124 7B68 ldr r3, [r7, #4]
- 24052 0126 93F84230 ldrb r3, [r3, #66]
- 24053 012a DBB2 uxtb r3, r3
- 24054 012c 03E0 b .L1608
- 24055 .L1615:
- 24056 .loc 1 6618 19 discriminator 14
- 24057 012e 7B68 ldr r3, [r7, #4]
- 24058 0130 93F84330 ldrb r3, [r3, #67]
- 24059 0134 DBB2 uxtb r3, r3
- 24060 .L1608:
- 24061 .loc 1 6618 17 is_stmt 1 discriminator 20
- 24062 0136 FB73 strb r3, [r7, #15]
- 6619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return channel_state;
- 24063 .loc 1 6620 10 discriminator 20
- 24064 0138 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 6621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 24065 .loc 1 6621 1 discriminator 20
- 24066 013a 1846 mov r0, r3
- 24067 013c 1037 adds r7, r7, #16
- 24068 .LCFI497:
- 24069 .cfi_def_cfa_offset 8
- 24070 013e BD46 mov sp, r7
- 24071 .LCFI498:
- 24072 .cfi_def_cfa_register 13
- 24073 @ sp needed
- 24074 0140 80BD pop {r7, pc}
- 24075 .L1619:
- 24076 0142 00BF .align 2
- 24077 .L1618:
- 24078 0144 002C0140 .word 1073818624
- 24079 0148 00040040 .word 1073742848
- 24080 014c 00080040 .word 1073743872
- 24081 0150 00400140 .word 1073823744
- 24082 0154 00440140 .word 1073824768
- 24083 0158 00480140 .word 1073825792
- 24084 015c 00000000 .word .LC0
- 24085 .cfi_endproc
- 24086 .LFE223:
- 24088 .section .text.HAL_TIM_DMABurstState,"ax",%progbits
- 24089 .align 1
- 24090 .global HAL_TIM_DMABurstState
- 24091 .syntax unified
- 24092 .thumb
- 24093 .thumb_func
- 24095 HAL_TIM_DMABurstState:
- 24096 .LFB224:
- 6622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 6624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return actual state of a DMA burst operation.
- 6625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
- 6626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval DMA burst state
- 6627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 6628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_DMABurstStateTypeDef HAL_TIM_DMABurstState(const TIM_HandleTypeDef *htim)
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 538
- 6629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 24097 .loc 1 6629 1
- 24098 .cfi_startproc
- 24099 @ args = 0, pretend = 0, frame = 8
- 24100 @ frame_needed = 1, uses_anonymous_args = 0
- 24101 0000 80B5 push {r7, lr}
- 24102 .LCFI499:
- 24103 .cfi_def_cfa_offset 8
- 24104 .cfi_offset 7, -8
- 24105 .cfi_offset 14, -4
- 24106 0002 82B0 sub sp, sp, #8
- 24107 .LCFI500:
- 24108 .cfi_def_cfa_offset 16
- 24109 0004 00AF add r7, sp, #0
- 24110 .LCFI501:
- 24111 .cfi_def_cfa_register 7
- 24112 0006 7860 str r0, [r7, #4]
- 6630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 6631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance));
- 24113 .loc 1 6631 3
- 24114 0008 7B68 ldr r3, [r7, #4]
- 24115 000a 1B68 ldr r3, [r3]
- 24116 000c 164A ldr r2, .L1623
- 24117 000e 9342 cmp r3, r2
- 24118 0010 22D0 beq .L1621
- 24119 .loc 1 6631 3 is_stmt 0 discriminator 1
- 24120 0012 7B68 ldr r3, [r7, #4]
- 24121 0014 1B68 ldr r3, [r3]
- 24122 0016 B3F1804F cmp r3, #1073741824
- 24123 001a 1DD0 beq .L1621
- 24124 .loc 1 6631 3 discriminator 2
- 24125 001c 7B68 ldr r3, [r7, #4]
- 24126 001e 1B68 ldr r3, [r3]
- 24127 0020 124A ldr r2, .L1623+4
- 24128 0022 9342 cmp r3, r2
- 24129 0024 18D0 beq .L1621
- 24130 .loc 1 6631 3 discriminator 3
- 24131 0026 7B68 ldr r3, [r7, #4]
- 24132 0028 1B68 ldr r3, [r3]
- 24133 002a 114A ldr r2, .L1623+8
- 24134 002c 9342 cmp r3, r2
- 24135 002e 13D0 beq .L1621
- 24136 .loc 1 6631 3 discriminator 4
- 24137 0030 7B68 ldr r3, [r7, #4]
- 24138 0032 1B68 ldr r3, [r3]
- 24139 0034 0F4A ldr r2, .L1623+12
- 24140 0036 9342 cmp r3, r2
- 24141 0038 0ED0 beq .L1621
- 24142 .loc 1 6631 3 discriminator 5
- 24143 003a 7B68 ldr r3, [r7, #4]
- 24144 003c 1B68 ldr r3, [r3]
- 24145 003e 0E4A ldr r2, .L1623+16
- 24146 0040 9342 cmp r3, r2
- 24147 0042 09D0 beq .L1621
- 24148 .loc 1 6631 3 discriminator 6
- 24149 0044 7B68 ldr r3, [r7, #4]
- 24150 0046 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 539
- 24151 0048 0C4A ldr r2, .L1623+20
- 24152 004a 9342 cmp r3, r2
- 24153 004c 04D0 beq .L1621
- 24154 .loc 1 6631 3 discriminator 7
- 24155 004e 41F6E711 movw r1, #6631
- 24156 0052 0B48 ldr r0, .L1623+24
- 24157 0054 FFF7FEFF bl assert_failed
- 24158 .L1621:
- 6632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->DMABurstState;
- 24159 .loc 1 6633 14 is_stmt 1
- 24160 0058 7B68 ldr r3, [r7, #4]
- 24161 005a 93F84830 ldrb r3, [r3, #72]
- 24162 005e DBB2 uxtb r3, r3
- 6634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 24163 .loc 1 6634 1
- 24164 0060 1846 mov r0, r3
- 24165 0062 0837 adds r7, r7, #8
- 24166 .LCFI502:
- 24167 .cfi_def_cfa_offset 8
- 24168 0064 BD46 mov sp, r7
- 24169 .LCFI503:
- 24170 .cfi_def_cfa_register 13
- 24171 @ sp needed
- 24172 0066 80BD pop {r7, pc}
- 24173 .L1624:
- 24174 .align 2
- 24175 .L1623:
- 24176 0068 002C0140 .word 1073818624
- 24177 006c 00040040 .word 1073742848
- 24178 0070 00080040 .word 1073743872
- 24179 0074 00400140 .word 1073823744
- 24180 0078 00440140 .word 1073824768
- 24181 007c 00480140 .word 1073825792
- 24182 0080 00000000 .word .LC0
- 24183 .cfi_endproc
- 24184 .LFE224:
- 24186 .section .text.TIM_DMAError,"ax",%progbits
- 24187 .align 1
- 24188 .global TIM_DMAError
- 24189 .syntax unified
- 24190 .thumb
- 24191 .thumb_func
- 24193 TIM_DMAError:
- 24194 .LFB225:
- 6635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 6637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @}
- 6638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 6639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 6641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @}
- 6642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 6643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Private_Functions TIM Private Functions
- 6645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
- 6646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 540
- 6647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 6649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA error callback
- 6650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle.
- 6651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 6652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 6653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_DMAError(DMA_HandleTypeDef *hdma)
- 6654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 24195 .loc 1 6654 1
- 24196 .cfi_startproc
- 24197 @ args = 0, pretend = 0, frame = 16
- 24198 @ frame_needed = 1, uses_anonymous_args = 0
- 24199 0000 80B5 push {r7, lr}
- 24200 .LCFI504:
- 24201 .cfi_def_cfa_offset 8
- 24202 .cfi_offset 7, -8
- 24203 .cfi_offset 14, -4
- 24204 0002 84B0 sub sp, sp, #16
- 24205 .LCFI505:
- 24206 .cfi_def_cfa_offset 24
- 24207 0004 00AF add r7, sp, #0
- 24208 .LCFI506:
- 24209 .cfi_def_cfa_register 7
- 24210 0006 7860 str r0, [r7, #4]
- 6655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
- 24211 .loc 1 6655 22
- 24212 0008 7B68 ldr r3, [r7, #4]
- 24213 000a 5B6A ldr r3, [r3, #36]
- 24214 000c FB60 str r3, [r7, #12]
- 6656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
- 24215 .loc 1 6657 25
- 24216 000e FB68 ldr r3, [r7, #12]
- 24217 0010 5B6A ldr r3, [r3, #36]
- 24218 .loc 1 6657 6
- 24219 0012 7A68 ldr r2, [r7, #4]
- 24220 0014 9A42 cmp r2, r3
- 24221 0016 07D1 bne .L1626
- 6658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
- 24222 .loc 1 6659 19
- 24223 0018 FB68 ldr r3, [r7, #12]
- 24224 001a 0122 movs r2, #1
- 24225 001c 1A77 strb r2, [r3, #28]
- 6660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 24226 .loc 1 6660 5
- 24227 001e FB68 ldr r3, [r7, #12]
- 24228 0020 0122 movs r2, #1
- 24229 0022 83F83E20 strb r2, [r3, #62]
- 24230 0026 2AE0 b .L1627
- 24231 .L1626:
- 6661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
- 24232 .loc 1 6662 30
- 24233 0028 FB68 ldr r3, [r7, #12]
- 24234 002a 9B6A ldr r3, [r3, #40]
- 24235 .loc 1 6662 11
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 541
- 24236 002c 7A68 ldr r2, [r7, #4]
- 24237 002e 9A42 cmp r2, r3
- 24238 0030 07D1 bne .L1628
- 6663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
- 24239 .loc 1 6664 19
- 24240 0032 FB68 ldr r3, [r7, #12]
- 24241 0034 0222 movs r2, #2
- 24242 0036 1A77 strb r2, [r3, #28]
- 6665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 24243 .loc 1 6665 5
- 24244 0038 FB68 ldr r3, [r7, #12]
- 24245 003a 0122 movs r2, #1
- 24246 003c 83F83F20 strb r2, [r3, #63]
- 24247 0040 1DE0 b .L1627
- 24248 .L1628:
- 6666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
- 24249 .loc 1 6667 30
- 24250 0042 FB68 ldr r3, [r7, #12]
- 24251 0044 DB6A ldr r3, [r3, #44]
- 24252 .loc 1 6667 11
- 24253 0046 7A68 ldr r2, [r7, #4]
- 24254 0048 9A42 cmp r2, r3
- 24255 004a 07D1 bne .L1629
- 6668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
- 24256 .loc 1 6669 19
- 24257 004c FB68 ldr r3, [r7, #12]
- 24258 004e 0422 movs r2, #4
- 24259 0050 1A77 strb r2, [r3, #28]
- 6670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
- 24260 .loc 1 6670 5
- 24261 0052 FB68 ldr r3, [r7, #12]
- 24262 0054 0122 movs r2, #1
- 24263 0056 83F84020 strb r2, [r3, #64]
- 24264 005a 10E0 b .L1627
- 24265 .L1629:
- 6671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
- 24266 .loc 1 6672 30
- 24267 005c FB68 ldr r3, [r7, #12]
- 24268 005e 1B6B ldr r3, [r3, #48]
- 24269 .loc 1 6672 11
- 24270 0060 7A68 ldr r2, [r7, #4]
- 24271 0062 9A42 cmp r2, r3
- 24272 0064 07D1 bne .L1630
- 6673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
- 24273 .loc 1 6674 19
- 24274 0066 FB68 ldr r3, [r7, #12]
- 24275 0068 0822 movs r2, #8
- 24276 006a 1A77 strb r2, [r3, #28]
- 6675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY);
- 24277 .loc 1 6675 5
- 24278 006c FB68 ldr r3, [r7, #12]
- 24279 006e 0122 movs r2, #1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 542
- 24280 0070 83F84120 strb r2, [r3, #65]
- 24281 0074 03E0 b .L1627
- 24282 .L1630:
- 6676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 6678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 24283 .loc 1 6679 17
- 24284 0076 FB68 ldr r3, [r7, #12]
- 24285 0078 0122 movs r2, #1
- 24286 007a 83F83D20 strb r2, [r3, #61]
- 24287 .L1627:
- 6680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 6683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->ErrorCallback(htim);
- 6684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
- 6685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ErrorCallback(htim);
- 24288 .loc 1 6685 3
- 24289 007e F868 ldr r0, [r7, #12]
- 24290 0080 FFF7FEFF bl HAL_TIM_ErrorCallback
- 6686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 6687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
- 24291 .loc 1 6688 17
- 24292 0084 FB68 ldr r3, [r7, #12]
- 24293 0086 0022 movs r2, #0
- 24294 0088 1A77 strb r2, [r3, #28]
- 6689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 24295 .loc 1 6689 1
- 24296 008a 00BF nop
- 24297 008c 1037 adds r7, r7, #16
- 24298 .LCFI507:
- 24299 .cfi_def_cfa_offset 8
- 24300 008e BD46 mov sp, r7
- 24301 .LCFI508:
- 24302 .cfi_def_cfa_register 13
- 24303 @ sp needed
- 24304 0090 80BD pop {r7, pc}
- 24305 .cfi_endproc
- 24306 .LFE225:
- 24308 .section .text.TIM_DMADelayPulseCplt,"ax",%progbits
- 24309 .align 1
- 24310 .syntax unified
- 24311 .thumb
- 24312 .thumb_func
- 24314 TIM_DMADelayPulseCplt:
- 24315 .LFB226:
- 6690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 6692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Delay Pulse complete callback.
- 6693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle.
- 6694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 6695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 6696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma)
- 6697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 24316 .loc 1 6697 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 543
- 24317 .cfi_startproc
- 24318 @ args = 0, pretend = 0, frame = 16
- 24319 @ frame_needed = 1, uses_anonymous_args = 0
- 24320 0000 80B5 push {r7, lr}
- 24321 .LCFI509:
- 24322 .cfi_def_cfa_offset 8
- 24323 .cfi_offset 7, -8
- 24324 .cfi_offset 14, -4
- 24325 0002 84B0 sub sp, sp, #16
- 24326 .LCFI510:
- 24327 .cfi_def_cfa_offset 24
- 24328 0004 00AF add r7, sp, #0
- 24329 .LCFI511:
- 24330 .cfi_def_cfa_register 7
- 24331 0006 7860 str r0, [r7, #4]
- 6698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
- 24332 .loc 1 6698 22
- 24333 0008 7B68 ldr r3, [r7, #4]
- 24334 000a 5B6A ldr r3, [r3, #36]
- 24335 000c FB60 str r3, [r7, #12]
- 6699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
- 24336 .loc 1 6700 25
- 24337 000e FB68 ldr r3, [r7, #12]
- 24338 0010 5B6A ldr r3, [r3, #36]
- 24339 .loc 1 6700 6
- 24340 0012 7A68 ldr r2, [r7, #4]
- 24341 0014 9A42 cmp r2, r3
- 24342 0016 0BD1 bne .L1632
- 6701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
- 24343 .loc 1 6702 19
- 24344 0018 FB68 ldr r3, [r7, #12]
- 24345 001a 0122 movs r2, #1
- 24346 001c 1A77 strb r2, [r3, #28]
- 6703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
- 24347 .loc 1 6704 19
- 24348 001e 7B68 ldr r3, [r7, #4]
- 24349 0020 9B69 ldr r3, [r3, #24]
- 24350 .loc 1 6704 8
- 24351 0022 002B cmp r3, #0
- 24352 0024 36D1 bne .L1633
- 6705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 24353 .loc 1 6706 7
- 24354 0026 FB68 ldr r3, [r7, #12]
- 24355 0028 0122 movs r2, #1
- 24356 002a 83F83E20 strb r2, [r3, #62]
- 24357 002e 31E0 b .L1633
- 24358 .L1632:
- 6707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
- 24359 .loc 1 6709 30
- 24360 0030 FB68 ldr r3, [r7, #12]
- 24361 0032 9B6A ldr r3, [r3, #40]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 544
- 24362 .loc 1 6709 11
- 24363 0034 7A68 ldr r2, [r7, #4]
- 24364 0036 9A42 cmp r2, r3
- 24365 0038 0BD1 bne .L1634
- 6710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
- 24366 .loc 1 6711 19
- 24367 003a FB68 ldr r3, [r7, #12]
- 24368 003c 0222 movs r2, #2
- 24369 003e 1A77 strb r2, [r3, #28]
- 6712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
- 24370 .loc 1 6713 19
- 24371 0040 7B68 ldr r3, [r7, #4]
- 24372 0042 9B69 ldr r3, [r3, #24]
- 24373 .loc 1 6713 8
- 24374 0044 002B cmp r3, #0
- 24375 0046 25D1 bne .L1633
- 6714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 24376 .loc 1 6715 7
- 24377 0048 FB68 ldr r3, [r7, #12]
- 24378 004a 0122 movs r2, #1
- 24379 004c 83F83F20 strb r2, [r3, #63]
- 24380 0050 20E0 b .L1633
- 24381 .L1634:
- 6716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
- 24382 .loc 1 6718 30
- 24383 0052 FB68 ldr r3, [r7, #12]
- 24384 0054 DB6A ldr r3, [r3, #44]
- 24385 .loc 1 6718 11
- 24386 0056 7A68 ldr r2, [r7, #4]
- 24387 0058 9A42 cmp r2, r3
- 24388 005a 0BD1 bne .L1635
- 6719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
- 24389 .loc 1 6720 19
- 24390 005c FB68 ldr r3, [r7, #12]
- 24391 005e 0422 movs r2, #4
- 24392 0060 1A77 strb r2, [r3, #28]
- 6721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
- 24393 .loc 1 6722 19
- 24394 0062 7B68 ldr r3, [r7, #4]
- 24395 0064 9B69 ldr r3, [r3, #24]
- 24396 .loc 1 6722 8
- 24397 0066 002B cmp r3, #0
- 24398 0068 14D1 bne .L1633
- 6723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
- 24399 .loc 1 6724 7
- 24400 006a FB68 ldr r3, [r7, #12]
- 24401 006c 0122 movs r2, #1
- 24402 006e 83F84020 strb r2, [r3, #64]
- 24403 0072 0FE0 b .L1633
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 545
- 24404 .L1635:
- 6725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
- 24405 .loc 1 6727 30
- 24406 0074 FB68 ldr r3, [r7, #12]
- 24407 0076 1B6B ldr r3, [r3, #48]
- 24408 .loc 1 6727 11
- 24409 0078 7A68 ldr r2, [r7, #4]
- 24410 007a 9A42 cmp r2, r3
- 24411 007c 0AD1 bne .L1633
- 6728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
- 24412 .loc 1 6729 19
- 24413 007e FB68 ldr r3, [r7, #12]
- 24414 0080 0822 movs r2, #8
- 24415 0082 1A77 strb r2, [r3, #28]
- 6730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
- 24416 .loc 1 6731 19
- 24417 0084 7B68 ldr r3, [r7, #4]
- 24418 0086 9B69 ldr r3, [r3, #24]
- 24419 .loc 1 6731 8
- 24420 0088 002B cmp r3, #0
- 24421 008a 03D1 bne .L1633
- 6732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY);
- 24422 .loc 1 6733 7
- 24423 008c FB68 ldr r3, [r7, #12]
- 24424 008e 0122 movs r2, #1
- 24425 0090 83F84120 strb r2, [r3, #65]
- 24426 .L1633:
- 6734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 6737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* nothing to do */
- 6739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 6742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim);
- 6743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
- 6744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
- 24427 .loc 1 6744 3
- 24428 0094 F868 ldr r0, [r7, #12]
- 24429 0096 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
- 6745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 6746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
- 24430 .loc 1 6747 17
- 24431 009a FB68 ldr r3, [r7, #12]
- 24432 009c 0022 movs r2, #0
- 24433 009e 1A77 strb r2, [r3, #28]
- 6748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 24434 .loc 1 6748 1
- 24435 00a0 00BF nop
- 24436 00a2 1037 adds r7, r7, #16
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 546
- 24437 .LCFI512:
- 24438 .cfi_def_cfa_offset 8
- 24439 00a4 BD46 mov sp, r7
- 24440 .LCFI513:
- 24441 .cfi_def_cfa_register 13
- 24442 @ sp needed
- 24443 00a6 80BD pop {r7, pc}
- 24444 .cfi_endproc
- 24445 .LFE226:
- 24447 .section .text.TIM_DMADelayPulseHalfCplt,"ax",%progbits
- 24448 .align 1
- 24449 .global TIM_DMADelayPulseHalfCplt
- 24450 .syntax unified
- 24451 .thumb
- 24452 .thumb_func
- 24454 TIM_DMADelayPulseHalfCplt:
- 24455 .LFB227:
- 6749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 6751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Delay Pulse half complete callback.
- 6752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle.
- 6753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 6754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 6755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_DMADelayPulseHalfCplt(DMA_HandleTypeDef *hdma)
- 6756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 24456 .loc 1 6756 1
- 24457 .cfi_startproc
- 24458 @ args = 0, pretend = 0, frame = 16
- 24459 @ frame_needed = 1, uses_anonymous_args = 0
- 24460 0000 80B5 push {r7, lr}
- 24461 .LCFI514:
- 24462 .cfi_def_cfa_offset 8
- 24463 .cfi_offset 7, -8
- 24464 .cfi_offset 14, -4
- 24465 0002 84B0 sub sp, sp, #16
- 24466 .LCFI515:
- 24467 .cfi_def_cfa_offset 24
- 24468 0004 00AF add r7, sp, #0
- 24469 .LCFI516:
- 24470 .cfi_def_cfa_register 7
- 24471 0006 7860 str r0, [r7, #4]
- 6757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
- 24472 .loc 1 6757 22
- 24473 0008 7B68 ldr r3, [r7, #4]
- 24474 000a 5B6A ldr r3, [r3, #36]
- 24475 000c FB60 str r3, [r7, #12]
- 6758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
- 24476 .loc 1 6759 25
- 24477 000e FB68 ldr r3, [r7, #12]
- 24478 0010 5B6A ldr r3, [r3, #36]
- 24479 .loc 1 6759 6
- 24480 0012 7A68 ldr r2, [r7, #4]
- 24481 0014 9A42 cmp r2, r3
- 24482 0016 03D1 bne .L1637
- 6760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 547
- 24483 .loc 1 6761 19
- 24484 0018 FB68 ldr r3, [r7, #12]
- 24485 001a 0122 movs r2, #1
- 24486 001c 1A77 strb r2, [r3, #28]
- 24487 001e 19E0 b .L1638
- 24488 .L1637:
- 6762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
- 24489 .loc 1 6763 30
- 24490 0020 FB68 ldr r3, [r7, #12]
- 24491 0022 9B6A ldr r3, [r3, #40]
- 24492 .loc 1 6763 11
- 24493 0024 7A68 ldr r2, [r7, #4]
- 24494 0026 9A42 cmp r2, r3
- 24495 0028 03D1 bne .L1639
- 6764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
- 24496 .loc 1 6765 19
- 24497 002a FB68 ldr r3, [r7, #12]
- 24498 002c 0222 movs r2, #2
- 24499 002e 1A77 strb r2, [r3, #28]
- 24500 0030 10E0 b .L1638
- 24501 .L1639:
- 6766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
- 24502 .loc 1 6767 30
- 24503 0032 FB68 ldr r3, [r7, #12]
- 24504 0034 DB6A ldr r3, [r3, #44]
- 24505 .loc 1 6767 11
- 24506 0036 7A68 ldr r2, [r7, #4]
- 24507 0038 9A42 cmp r2, r3
- 24508 003a 03D1 bne .L1640
- 6768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
- 24509 .loc 1 6769 19
- 24510 003c FB68 ldr r3, [r7, #12]
- 24511 003e 0422 movs r2, #4
- 24512 0040 1A77 strb r2, [r3, #28]
- 24513 0042 07E0 b .L1638
- 24514 .L1640:
- 6770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
- 24515 .loc 1 6771 30
- 24516 0044 FB68 ldr r3, [r7, #12]
- 24517 0046 1B6B ldr r3, [r3, #48]
- 24518 .loc 1 6771 11
- 24519 0048 7A68 ldr r2, [r7, #4]
- 24520 004a 9A42 cmp r2, r3
- 24521 004c 02D1 bne .L1638
- 6772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
- 24522 .loc 1 6773 19
- 24523 004e FB68 ldr r3, [r7, #12]
- 24524 0050 0822 movs r2, #8
- 24525 0052 1A77 strb r2, [r3, #28]
- 24526 .L1638:
- 6774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 548
- 6775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 6776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* nothing to do */
- 6778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 6781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback(htim);
- 6782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
- 6783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedHalfCpltCallback(htim);
- 24527 .loc 1 6783 3
- 24528 0054 F868 ldr r0, [r7, #12]
- 24529 0056 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedHalfCpltCallback
- 6784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 6785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
- 24530 .loc 1 6786 17
- 24531 005a FB68 ldr r3, [r7, #12]
- 24532 005c 0022 movs r2, #0
- 24533 005e 1A77 strb r2, [r3, #28]
- 6787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 24534 .loc 1 6787 1
- 24535 0060 00BF nop
- 24536 0062 1037 adds r7, r7, #16
- 24537 .LCFI517:
- 24538 .cfi_def_cfa_offset 8
- 24539 0064 BD46 mov sp, r7
- 24540 .LCFI518:
- 24541 .cfi_def_cfa_register 13
- 24542 @ sp needed
- 24543 0066 80BD pop {r7, pc}
- 24544 .cfi_endproc
- 24545 .LFE227:
- 24547 .section .text.TIM_DMACaptureCplt,"ax",%progbits
- 24548 .align 1
- 24549 .global TIM_DMACaptureCplt
- 24550 .syntax unified
- 24551 .thumb
- 24552 .thumb_func
- 24554 TIM_DMACaptureCplt:
- 24555 .LFB228:
- 6788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 6790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Capture complete callback.
- 6791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle.
- 6792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 6793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 6794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_DMACaptureCplt(DMA_HandleTypeDef *hdma)
- 6795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 24556 .loc 1 6795 1
- 24557 .cfi_startproc
- 24558 @ args = 0, pretend = 0, frame = 16
- 24559 @ frame_needed = 1, uses_anonymous_args = 0
- 24560 0000 80B5 push {r7, lr}
- 24561 .LCFI519:
- 24562 .cfi_def_cfa_offset 8
- 24563 .cfi_offset 7, -8
- 24564 .cfi_offset 14, -4
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 549
- 24565 0002 84B0 sub sp, sp, #16
- 24566 .LCFI520:
- 24567 .cfi_def_cfa_offset 24
- 24568 0004 00AF add r7, sp, #0
- 24569 .LCFI521:
- 24570 .cfi_def_cfa_register 7
- 24571 0006 7860 str r0, [r7, #4]
- 6796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
- 24572 .loc 1 6796 22
- 24573 0008 7B68 ldr r3, [r7, #4]
- 24574 000a 5B6A ldr r3, [r3, #36]
- 24575 000c FB60 str r3, [r7, #12]
- 6797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
- 24576 .loc 1 6798 25
- 24577 000e FB68 ldr r3, [r7, #12]
- 24578 0010 5B6A ldr r3, [r3, #36]
- 24579 .loc 1 6798 6
- 24580 0012 7A68 ldr r2, [r7, #4]
- 24581 0014 9A42 cmp r2, r3
- 24582 0016 0FD1 bne .L1642
- 6799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
- 24583 .loc 1 6800 19
- 24584 0018 FB68 ldr r3, [r7, #12]
- 24585 001a 0122 movs r2, #1
- 24586 001c 1A77 strb r2, [r3, #28]
- 6801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
- 24587 .loc 1 6802 19
- 24588 001e 7B68 ldr r3, [r7, #4]
- 24589 0020 9B69 ldr r3, [r3, #24]
- 24590 .loc 1 6802 8
- 24591 0022 002B cmp r3, #0
- 24592 0024 46D1 bne .L1643
- 6803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 24593 .loc 1 6804 7
- 24594 0026 FB68 ldr r3, [r7, #12]
- 24595 0028 0122 movs r2, #1
- 24596 002a 83F83E20 strb r2, [r3, #62]
- 6805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 24597 .loc 1 6805 7
- 24598 002e FB68 ldr r3, [r7, #12]
- 24599 0030 0122 movs r2, #1
- 24600 0032 83F84420 strb r2, [r3, #68]
- 24601 0036 3DE0 b .L1643
- 24602 .L1642:
- 6806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
- 24603 .loc 1 6808 30
- 24604 0038 FB68 ldr r3, [r7, #12]
- 24605 003a 9B6A ldr r3, [r3, #40]
- 24606 .loc 1 6808 11
- 24607 003c 7A68 ldr r2, [r7, #4]
- 24608 003e 9A42 cmp r2, r3
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 550
- 24609 0040 0FD1 bne .L1644
- 6809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
- 24610 .loc 1 6810 19
- 24611 0042 FB68 ldr r3, [r7, #12]
- 24612 0044 0222 movs r2, #2
- 24613 0046 1A77 strb r2, [r3, #28]
- 6811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
- 24614 .loc 1 6812 19
- 24615 0048 7B68 ldr r3, [r7, #4]
- 24616 004a 9B69 ldr r3, [r3, #24]
- 24617 .loc 1 6812 8
- 24618 004c 002B cmp r3, #0
- 24619 004e 31D1 bne .L1643
- 6813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 24620 .loc 1 6814 7
- 24621 0050 FB68 ldr r3, [r7, #12]
- 24622 0052 0122 movs r2, #1
- 24623 0054 83F83F20 strb r2, [r3, #63]
- 6815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 24624 .loc 1 6815 7
- 24625 0058 FB68 ldr r3, [r7, #12]
- 24626 005a 0122 movs r2, #1
- 24627 005c 83F84520 strb r2, [r3, #69]
- 24628 0060 28E0 b .L1643
- 24629 .L1644:
- 6816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
- 24630 .loc 1 6818 30
- 24631 0062 FB68 ldr r3, [r7, #12]
- 24632 0064 DB6A ldr r3, [r3, #44]
- 24633 .loc 1 6818 11
- 24634 0066 7A68 ldr r2, [r7, #4]
- 24635 0068 9A42 cmp r2, r3
- 24636 006a 0FD1 bne .L1645
- 6819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
- 24637 .loc 1 6820 19
- 24638 006c FB68 ldr r3, [r7, #12]
- 24639 006e 0422 movs r2, #4
- 24640 0070 1A77 strb r2, [r3, #28]
- 6821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
- 24641 .loc 1 6822 19
- 24642 0072 7B68 ldr r3, [r7, #4]
- 24643 0074 9B69 ldr r3, [r3, #24]
- 24644 .loc 1 6822 8
- 24645 0076 002B cmp r3, #0
- 24646 0078 1CD1 bne .L1643
- 6823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
- 24647 .loc 1 6824 7
- 24648 007a FB68 ldr r3, [r7, #12]
- 24649 007c 0122 movs r2, #1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 551
- 24650 007e 83F84020 strb r2, [r3, #64]
- 6825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
- 24651 .loc 1 6825 7
- 24652 0082 FB68 ldr r3, [r7, #12]
- 24653 0084 0122 movs r2, #1
- 24654 0086 83F84620 strb r2, [r3, #70]
- 24655 008a 13E0 b .L1643
- 24656 .L1645:
- 6826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
- 24657 .loc 1 6828 30
- 24658 008c FB68 ldr r3, [r7, #12]
- 24659 008e 1B6B ldr r3, [r3, #48]
- 24660 .loc 1 6828 11
- 24661 0090 7A68 ldr r2, [r7, #4]
- 24662 0092 9A42 cmp r2, r3
- 24663 0094 0ED1 bne .L1643
- 6829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
- 24664 .loc 1 6830 19
- 24665 0096 FB68 ldr r3, [r7, #12]
- 24666 0098 0822 movs r2, #8
- 24667 009a 1A77 strb r2, [r3, #28]
- 6831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
- 24668 .loc 1 6832 19
- 24669 009c 7B68 ldr r3, [r7, #4]
- 24670 009e 9B69 ldr r3, [r3, #24]
- 24671 .loc 1 6832 8
- 24672 00a0 002B cmp r3, #0
- 24673 00a2 07D1 bne .L1643
- 6833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY);
- 24674 .loc 1 6834 7
- 24675 00a4 FB68 ldr r3, [r7, #12]
- 24676 00a6 0122 movs r2, #1
- 24677 00a8 83F84120 strb r2, [r3, #65]
- 6835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY);
- 24678 .loc 1 6835 7
- 24679 00ac FB68 ldr r3, [r7, #12]
- 24680 00ae 0122 movs r2, #1
- 24681 00b0 83F84720 strb r2, [r3, #71]
- 24682 .L1643:
- 6836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 6839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* nothing to do */
- 6841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 6844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback(htim);
- 6845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
- 6846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim);
- 24683 .loc 1 6846 3
- 24684 00b4 F868 ldr r0, [r7, #12]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 552
- 24685 00b6 FFF7FEFF bl HAL_TIM_IC_CaptureCallback
- 6847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 6848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
- 24686 .loc 1 6849 17
- 24687 00ba FB68 ldr r3, [r7, #12]
- 24688 00bc 0022 movs r2, #0
- 24689 00be 1A77 strb r2, [r3, #28]
- 6850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 24690 .loc 1 6850 1
- 24691 00c0 00BF nop
- 24692 00c2 1037 adds r7, r7, #16
- 24693 .LCFI522:
- 24694 .cfi_def_cfa_offset 8
- 24695 00c4 BD46 mov sp, r7
- 24696 .LCFI523:
- 24697 .cfi_def_cfa_register 13
- 24698 @ sp needed
- 24699 00c6 80BD pop {r7, pc}
- 24700 .cfi_endproc
- 24701 .LFE228:
- 24703 .section .text.TIM_DMACaptureHalfCplt,"ax",%progbits
- 24704 .align 1
- 24705 .global TIM_DMACaptureHalfCplt
- 24706 .syntax unified
- 24707 .thumb
- 24708 .thumb_func
- 24710 TIM_DMACaptureHalfCplt:
- 24711 .LFB229:
- 6851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 6853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Capture half complete callback.
- 6854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle.
- 6855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 6856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 6857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_DMACaptureHalfCplt(DMA_HandleTypeDef *hdma)
- 6858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 24712 .loc 1 6858 1
- 24713 .cfi_startproc
- 24714 @ args = 0, pretend = 0, frame = 16
- 24715 @ frame_needed = 1, uses_anonymous_args = 0
- 24716 0000 80B5 push {r7, lr}
- 24717 .LCFI524:
- 24718 .cfi_def_cfa_offset 8
- 24719 .cfi_offset 7, -8
- 24720 .cfi_offset 14, -4
- 24721 0002 84B0 sub sp, sp, #16
- 24722 .LCFI525:
- 24723 .cfi_def_cfa_offset 24
- 24724 0004 00AF add r7, sp, #0
- 24725 .LCFI526:
- 24726 .cfi_def_cfa_register 7
- 24727 0006 7860 str r0, [r7, #4]
- 6859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
- 24728 .loc 1 6859 22
- 24729 0008 7B68 ldr r3, [r7, #4]
- 24730 000a 5B6A ldr r3, [r3, #36]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 553
- 24731 000c FB60 str r3, [r7, #12]
- 6860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
- 24732 .loc 1 6861 25
- 24733 000e FB68 ldr r3, [r7, #12]
- 24734 0010 5B6A ldr r3, [r3, #36]
- 24735 .loc 1 6861 6
- 24736 0012 7A68 ldr r2, [r7, #4]
- 24737 0014 9A42 cmp r2, r3
- 24738 0016 03D1 bne .L1647
- 6862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
- 24739 .loc 1 6863 19
- 24740 0018 FB68 ldr r3, [r7, #12]
- 24741 001a 0122 movs r2, #1
- 24742 001c 1A77 strb r2, [r3, #28]
- 24743 001e 19E0 b .L1648
- 24744 .L1647:
- 6864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
- 24745 .loc 1 6865 30
- 24746 0020 FB68 ldr r3, [r7, #12]
- 24747 0022 9B6A ldr r3, [r3, #40]
- 24748 .loc 1 6865 11
- 24749 0024 7A68 ldr r2, [r7, #4]
- 24750 0026 9A42 cmp r2, r3
- 24751 0028 03D1 bne .L1649
- 6866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
- 24752 .loc 1 6867 19
- 24753 002a FB68 ldr r3, [r7, #12]
- 24754 002c 0222 movs r2, #2
- 24755 002e 1A77 strb r2, [r3, #28]
- 24756 0030 10E0 b .L1648
- 24757 .L1649:
- 6868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
- 24758 .loc 1 6869 30
- 24759 0032 FB68 ldr r3, [r7, #12]
- 24760 0034 DB6A ldr r3, [r3, #44]
- 24761 .loc 1 6869 11
- 24762 0036 7A68 ldr r2, [r7, #4]
- 24763 0038 9A42 cmp r2, r3
- 24764 003a 03D1 bne .L1650
- 6870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
- 24765 .loc 1 6871 19
- 24766 003c FB68 ldr r3, [r7, #12]
- 24767 003e 0422 movs r2, #4
- 24768 0040 1A77 strb r2, [r3, #28]
- 24769 0042 07E0 b .L1648
- 24770 .L1650:
- 6872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
- 24771 .loc 1 6873 30
- 24772 0044 FB68 ldr r3, [r7, #12]
- 24773 0046 1B6B ldr r3, [r3, #48]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 554
- 24774 .loc 1 6873 11
- 24775 0048 7A68 ldr r2, [r7, #4]
- 24776 004a 9A42 cmp r2, r3
- 24777 004c 02D1 bne .L1648
- 6874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
- 24778 .loc 1 6875 19
- 24779 004e FB68 ldr r3, [r7, #12]
- 24780 0050 0822 movs r2, #8
- 24781 0052 1A77 strb r2, [r3, #28]
- 24782 .L1648:
- 6876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 6878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* nothing to do */
- 6880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 6883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback(htim);
- 6884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
- 6885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_CaptureHalfCpltCallback(htim);
- 24783 .loc 1 6885 3
- 24784 0054 F868 ldr r0, [r7, #12]
- 24785 0056 FFF7FEFF bl HAL_TIM_IC_CaptureHalfCpltCallback
- 6886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 6887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
- 24786 .loc 1 6888 17
- 24787 005a FB68 ldr r3, [r7, #12]
- 24788 005c 0022 movs r2, #0
- 24789 005e 1A77 strb r2, [r3, #28]
- 6889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 24790 .loc 1 6889 1
- 24791 0060 00BF nop
- 24792 0062 1037 adds r7, r7, #16
- 24793 .LCFI527:
- 24794 .cfi_def_cfa_offset 8
- 24795 0064 BD46 mov sp, r7
- 24796 .LCFI528:
- 24797 .cfi_def_cfa_register 13
- 24798 @ sp needed
- 24799 0066 80BD pop {r7, pc}
- 24800 .cfi_endproc
- 24801 .LFE229:
- 24803 .section .text.TIM_DMAPeriodElapsedCplt,"ax",%progbits
- 24804 .align 1
- 24805 .syntax unified
- 24806 .thumb
- 24807 .thumb_func
- 24809 TIM_DMAPeriodElapsedCplt:
- 24810 .LFB230:
- 6890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 6892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Period Elapse complete callback.
- 6893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle.
- 6894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 6895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 555
- 6896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma)
- 6897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 24811 .loc 1 6897 1
- 24812 .cfi_startproc
- 24813 @ args = 0, pretend = 0, frame = 16
- 24814 @ frame_needed = 1, uses_anonymous_args = 0
- 24815 0000 80B5 push {r7, lr}
- 24816 .LCFI529:
- 24817 .cfi_def_cfa_offset 8
- 24818 .cfi_offset 7, -8
- 24819 .cfi_offset 14, -4
- 24820 0002 84B0 sub sp, sp, #16
- 24821 .LCFI530:
- 24822 .cfi_def_cfa_offset 24
- 24823 0004 00AF add r7, sp, #0
- 24824 .LCFI531:
- 24825 .cfi_def_cfa_register 7
- 24826 0006 7860 str r0, [r7, #4]
- 6898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
- 24827 .loc 1 6898 22
- 24828 0008 7B68 ldr r3, [r7, #4]
- 24829 000a 5B6A ldr r3, [r3, #36]
- 24830 000c FB60 str r3, [r7, #12]
- 6899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->hdma[TIM_DMA_ID_UPDATE]->Init.Mode == DMA_NORMAL)
- 24831 .loc 1 6900 17
- 24832 000e FB68 ldr r3, [r7, #12]
- 24833 0010 1B6A ldr r3, [r3, #32]
- 24834 .loc 1 6900 42
- 24835 0012 9B69 ldr r3, [r3, #24]
- 24836 .loc 1 6900 6
- 24837 0014 002B cmp r3, #0
- 24838 0016 03D1 bne .L1652
- 6901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 24839 .loc 1 6902 17
- 24840 0018 FB68 ldr r3, [r7, #12]
- 24841 001a 0122 movs r2, #1
- 24842 001c 83F83D20 strb r2, [r3, #61]
- 24843 .L1652:
- 6903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 6906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedCallback(htim);
- 6907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
- 6908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim);
- 24844 .loc 1 6908 3
- 24845 0020 F868 ldr r0, [r7, #12]
- 24846 0022 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback
- 6909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 6910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 24847 .loc 1 6910 1
- 24848 0026 00BF nop
- 24849 0028 1037 adds r7, r7, #16
- 24850 .LCFI532:
- 24851 .cfi_def_cfa_offset 8
- 24852 002a BD46 mov sp, r7
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 556
- 24853 .LCFI533:
- 24854 .cfi_def_cfa_register 13
- 24855 @ sp needed
- 24856 002c 80BD pop {r7, pc}
- 24857 .cfi_endproc
- 24858 .LFE230:
- 24860 .section .text.TIM_DMAPeriodElapsedHalfCplt,"ax",%progbits
- 24861 .align 1
- 24862 .syntax unified
- 24863 .thumb
- 24864 .thumb_func
- 24866 TIM_DMAPeriodElapsedHalfCplt:
- 24867 .LFB231:
- 6911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 6913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Period Elapse half complete callback.
- 6914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle.
- 6915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 6916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 6917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMAPeriodElapsedHalfCplt(DMA_HandleTypeDef *hdma)
- 6918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 24868 .loc 1 6918 1
- 24869 .cfi_startproc
- 24870 @ args = 0, pretend = 0, frame = 16
- 24871 @ frame_needed = 1, uses_anonymous_args = 0
- 24872 0000 80B5 push {r7, lr}
- 24873 .LCFI534:
- 24874 .cfi_def_cfa_offset 8
- 24875 .cfi_offset 7, -8
- 24876 .cfi_offset 14, -4
- 24877 0002 84B0 sub sp, sp, #16
- 24878 .LCFI535:
- 24879 .cfi_def_cfa_offset 24
- 24880 0004 00AF add r7, sp, #0
- 24881 .LCFI536:
- 24882 .cfi_def_cfa_register 7
- 24883 0006 7860 str r0, [r7, #4]
- 6919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
- 24884 .loc 1 6919 22
- 24885 0008 7B68 ldr r3, [r7, #4]
- 24886 000a 5B6A ldr r3, [r3, #36]
- 24887 000c FB60 str r3, [r7, #12]
- 6920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 6922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback(htim);
- 6923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
- 6924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PeriodElapsedHalfCpltCallback(htim);
- 24888 .loc 1 6924 3
- 24889 000e F868 ldr r0, [r7, #12]
- 24890 0010 FFF7FEFF bl HAL_TIM_PeriodElapsedHalfCpltCallback
- 6925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 6926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 24891 .loc 1 6926 1
- 24892 0014 00BF nop
- 24893 0016 1037 adds r7, r7, #16
- 24894 .LCFI537:
- 24895 .cfi_def_cfa_offset 8
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 557
- 24896 0018 BD46 mov sp, r7
- 24897 .LCFI538:
- 24898 .cfi_def_cfa_register 13
- 24899 @ sp needed
- 24900 001a 80BD pop {r7, pc}
- 24901 .cfi_endproc
- 24902 .LFE231:
- 24904 .section .text.TIM_DMATriggerCplt,"ax",%progbits
- 24905 .align 1
- 24906 .syntax unified
- 24907 .thumb
- 24908 .thumb_func
- 24910 TIM_DMATriggerCplt:
- 24911 .LFB232:
- 6927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 6929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Trigger callback.
- 6930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle.
- 6931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 6932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 6933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma)
- 6934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 24912 .loc 1 6934 1
- 24913 .cfi_startproc
- 24914 @ args = 0, pretend = 0, frame = 16
- 24915 @ frame_needed = 1, uses_anonymous_args = 0
- 24916 0000 80B5 push {r7, lr}
- 24917 .LCFI539:
- 24918 .cfi_def_cfa_offset 8
- 24919 .cfi_offset 7, -8
- 24920 .cfi_offset 14, -4
- 24921 0002 84B0 sub sp, sp, #16
- 24922 .LCFI540:
- 24923 .cfi_def_cfa_offset 24
- 24924 0004 00AF add r7, sp, #0
- 24925 .LCFI541:
- 24926 .cfi_def_cfa_register 7
- 24927 0006 7860 str r0, [r7, #4]
- 6935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
- 24928 .loc 1 6935 22
- 24929 0008 7B68 ldr r3, [r7, #4]
- 24930 000a 5B6A ldr r3, [r3, #36]
- 24931 000c FB60 str r3, [r7, #12]
- 6936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->hdma[TIM_DMA_ID_TRIGGER]->Init.Mode == DMA_NORMAL)
- 24932 .loc 1 6937 17
- 24933 000e FB68 ldr r3, [r7, #12]
- 24934 0010 9B6B ldr r3, [r3, #56]
- 24935 .loc 1 6937 43
- 24936 0012 9B69 ldr r3, [r3, #24]
- 24937 .loc 1 6937 6
- 24938 0014 002B cmp r3, #0
- 24939 0016 03D1 bne .L1655
- 6938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
- 24940 .loc 1 6939 17
- 24941 0018 FB68 ldr r3, [r7, #12]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 558
- 24942 001a 0122 movs r2, #1
- 24943 001c 83F83D20 strb r2, [r3, #61]
- 24944 .L1655:
- 6940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 6943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerCallback(htim);
- 6944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
- 6945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim);
- 24945 .loc 1 6945 3
- 24946 0020 F868 ldr r0, [r7, #12]
- 24947 0022 FFF7FEFF bl HAL_TIM_TriggerCallback
- 6946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 6947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 24948 .loc 1 6947 1
- 24949 0026 00BF nop
- 24950 0028 1037 adds r7, r7, #16
- 24951 .LCFI542:
- 24952 .cfi_def_cfa_offset 8
- 24953 002a BD46 mov sp, r7
- 24954 .LCFI543:
- 24955 .cfi_def_cfa_register 13
- 24956 @ sp needed
- 24957 002c 80BD pop {r7, pc}
- 24958 .cfi_endproc
- 24959 .LFE232:
- 24961 .section .text.TIM_DMATriggerHalfCplt,"ax",%progbits
- 24962 .align 1
- 24963 .syntax unified
- 24964 .thumb
- 24965 .thumb_func
- 24967 TIM_DMATriggerHalfCplt:
- 24968 .LFB233:
- 6948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 6950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Trigger half complete callback.
- 6951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle.
- 6952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 6953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 6954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMATriggerHalfCplt(DMA_HandleTypeDef *hdma)
- 6955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 24969 .loc 1 6955 1
- 24970 .cfi_startproc
- 24971 @ args = 0, pretend = 0, frame = 16
- 24972 @ frame_needed = 1, uses_anonymous_args = 0
- 24973 0000 80B5 push {r7, lr}
- 24974 .LCFI544:
- 24975 .cfi_def_cfa_offset 8
- 24976 .cfi_offset 7, -8
- 24977 .cfi_offset 14, -4
- 24978 0002 84B0 sub sp, sp, #16
- 24979 .LCFI545:
- 24980 .cfi_def_cfa_offset 24
- 24981 0004 00AF add r7, sp, #0
- 24982 .LCFI546:
- 24983 .cfi_def_cfa_register 7
- 24984 0006 7860 str r0, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 559
- 6956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
- 24985 .loc 1 6956 22
- 24986 0008 7B68 ldr r3, [r7, #4]
- 24987 000a 5B6A ldr r3, [r3, #36]
- 24988 000c FB60 str r3, [r7, #12]
- 6957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 6959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerHalfCpltCallback(htim);
- 6960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
- 6961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_TriggerHalfCpltCallback(htim);
- 24989 .loc 1 6961 3
- 24990 000e F868 ldr r0, [r7, #12]
- 24991 0010 FFF7FEFF bl HAL_TIM_TriggerHalfCpltCallback
- 6962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 6963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 24992 .loc 1 6963 1
- 24993 0014 00BF nop
- 24994 0016 1037 adds r7, r7, #16
- 24995 .LCFI547:
- 24996 .cfi_def_cfa_offset 8
- 24997 0018 BD46 mov sp, r7
- 24998 .LCFI548:
- 24999 .cfi_def_cfa_register 13
- 25000 @ sp needed
- 25001 001a 80BD pop {r7, pc}
- 25002 .cfi_endproc
- 25003 .LFE233:
- 25005 .section .text.TIM_Base_SetConfig,"ax",%progbits
- 25006 .align 1
- 25007 .global TIM_Base_SetConfig
- 25008 .syntax unified
- 25009 .thumb
- 25010 .thumb_func
- 25012 TIM_Base_SetConfig:
- 25013 .LFB234:
- 6964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 6966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Time Base configuration
- 6967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx TIM peripheral
- 6968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Structure TIM Base configuration structure
- 6969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 6970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 6971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_Base_SetConfig(TIM_TypeDef *TIMx, const TIM_Base_InitTypeDef *Structure)
- 6972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 25014 .loc 1 6972 1
- 25015 .cfi_startproc
- 25016 @ args = 0, pretend = 0, frame = 16
- 25017 @ frame_needed = 1, uses_anonymous_args = 0
- 25018 @ link register save eliminated.
- 25019 0000 80B4 push {r7}
- 25020 .LCFI549:
- 25021 .cfi_def_cfa_offset 4
- 25022 .cfi_offset 7, -4
- 25023 0002 85B0 sub sp, sp, #20
- 25024 .LCFI550:
- 25025 .cfi_def_cfa_offset 24
- 25026 0004 00AF add r7, sp, #0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 560
- 25027 .LCFI551:
- 25028 .cfi_def_cfa_register 7
- 25029 0006 7860 str r0, [r7, #4]
- 25030 0008 3960 str r1, [r7]
- 6973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr1;
- 6974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 = TIMx->CR1;
- 25031 .loc 1 6974 10
- 25032 000a 7B68 ldr r3, [r7, #4]
- 25033 000c 1B68 ldr r3, [r3]
- 25034 000e FB60 str r3, [r7, #12]
- 6975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set TIM Time Base Unit parameters ---------------------------------------*/
- 6977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx))
- 25035 .loc 1 6977 6
- 25036 0010 7B68 ldr r3, [r7, #4]
- 25037 0012 3C4A ldr r2, .L1666
- 25038 0014 9342 cmp r3, r2
- 25039 0016 0BD0 beq .L1658
- 25040 .loc 1 6977 7 discriminator 1
- 25041 0018 7B68 ldr r3, [r7, #4]
- 25042 001a B3F1804F cmp r3, #1073741824
- 25043 001e 07D0 beq .L1658
- 25044 .loc 1 6977 7 is_stmt 0 discriminator 2
- 25045 0020 7B68 ldr r3, [r7, #4]
- 25046 0022 394A ldr r2, .L1666+4
- 25047 0024 9342 cmp r3, r2
- 25048 0026 03D0 beq .L1658
- 25049 .loc 1 6977 7 discriminator 3
- 25050 0028 7B68 ldr r3, [r7, #4]
- 25051 002a 384A ldr r2, .L1666+8
- 25052 002c 9342 cmp r3, r2
- 25053 002e 08D1 bne .L1659
- 25054 .L1658:
- 6978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Counter Mode */
- 6980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 &= ~(TIM_CR1_DIR | TIM_CR1_CMS);
- 25055 .loc 1 6980 12 is_stmt 1
- 25056 0030 FB68 ldr r3, [r7, #12]
- 25057 0032 23F07003 bic r3, r3, #112
- 25058 0036 FB60 str r3, [r7, #12]
- 6981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode;
- 25059 .loc 1 6981 24
- 25060 0038 3B68 ldr r3, [r7]
- 25061 003a 5B68 ldr r3, [r3, #4]
- 25062 .loc 1 6981 12
- 25063 003c FA68 ldr r2, [r7, #12]
- 25064 003e 1343 orrs r3, r3, r2
- 25065 0040 FB60 str r3, [r7, #12]
- 25066 .L1659:
- 6982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx))
- 25067 .loc 1 6984 6
- 25068 0042 7B68 ldr r3, [r7, #4]
- 25069 0044 2F4A ldr r2, .L1666
- 25070 0046 9342 cmp r3, r2
- 25071 0048 17D0 beq .L1660
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 561
- 25072 .loc 1 6984 7 discriminator 1
- 25073 004a 7B68 ldr r3, [r7, #4]
- 25074 004c B3F1804F cmp r3, #1073741824
- 25075 0050 13D0 beq .L1660
- 25076 .loc 1 6984 7 is_stmt 0 discriminator 2
- 25077 0052 7B68 ldr r3, [r7, #4]
- 25078 0054 2C4A ldr r2, .L1666+4
- 25079 0056 9342 cmp r3, r2
- 25080 0058 0FD0 beq .L1660
- 25081 .loc 1 6984 7 discriminator 3
- 25082 005a 7B68 ldr r3, [r7, #4]
- 25083 005c 2B4A ldr r2, .L1666+8
- 25084 005e 9342 cmp r3, r2
- 25085 0060 0BD0 beq .L1660
- 25086 .loc 1 6984 7 discriminator 4
- 25087 0062 7B68 ldr r3, [r7, #4]
- 25088 0064 2A4A ldr r2, .L1666+12
- 25089 0066 9342 cmp r3, r2
- 25090 0068 07D0 beq .L1660
- 25091 .loc 1 6984 7 discriminator 5
- 25092 006a 7B68 ldr r3, [r7, #4]
- 25093 006c 294A ldr r2, .L1666+16
- 25094 006e 9342 cmp r3, r2
- 25095 0070 03D0 beq .L1660
- 25096 .loc 1 6984 7 discriminator 6
- 25097 0072 7B68 ldr r3, [r7, #4]
- 25098 0074 284A ldr r2, .L1666+20
- 25099 0076 9342 cmp r3, r2
- 25100 0078 08D1 bne .L1661
- 25101 .L1660:
- 6985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 6986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the clock division */
- 6987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 &= ~TIM_CR1_CKD;
- 25102 .loc 1 6987 12 is_stmt 1
- 25103 007a FB68 ldr r3, [r7, #12]
- 25104 007c 23F44073 bic r3, r3, #768
- 25105 0080 FB60 str r3, [r7, #12]
- 6988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision;
- 25106 .loc 1 6988 34
- 25107 0082 3B68 ldr r3, [r7]
- 25108 0084 DB68 ldr r3, [r3, #12]
- 25109 .loc 1 6988 12
- 25110 0086 FA68 ldr r2, [r7, #12]
- 25111 0088 1343 orrs r3, r3, r2
- 25112 008a FB60 str r3, [r7, #12]
- 25113 .L1661:
- 6989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 6990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the auto-reload preload */
- 6992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** MODIFY_REG(tmpcr1, TIM_CR1_ARPE, Structure->AutoReloadPreload);
- 25114 .loc 1 6992 3
- 25115 008c FB68 ldr r3, [r7, #12]
- 25116 008e 23F08002 bic r2, r3, #128
- 25117 0092 3B68 ldr r3, [r7]
- 25118 0094 5B69 ldr r3, [r3, #20]
- 25119 0096 1343 orrs r3, r3, r2
- 25120 0098 FB60 str r3, [r7, #12]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 562
- 6993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR1 = tmpcr1;
- 25121 .loc 1 6994 13
- 25122 009a 7B68 ldr r3, [r7, #4]
- 25123 009c FA68 ldr r2, [r7, #12]
- 25124 009e 1A60 str r2, [r3]
- 6995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Autoreload value */
- 6997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->ARR = (uint32_t)Structure->Period ;
- 25125 .loc 1 6997 34
- 25126 00a0 3B68 ldr r3, [r7]
- 25127 00a2 9A68 ldr r2, [r3, #8]
- 25128 .loc 1 6997 13
- 25129 00a4 7B68 ldr r3, [r7, #4]
- 25130 00a6 DA62 str r2, [r3, #44]
- 6998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 6999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Prescaler value */
- 7000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->PSC = Structure->Prescaler;
- 25131 .loc 1 7000 24
- 25132 00a8 3B68 ldr r3, [r7]
- 25133 00aa 1A68 ldr r2, [r3]
- 25134 .loc 1 7000 13
- 25135 00ac 7B68 ldr r3, [r7, #4]
- 25136 00ae 9A62 str r2, [r3, #40]
- 7001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx))
- 25137 .loc 1 7002 6
- 25138 00b0 7B68 ldr r3, [r7, #4]
- 25139 00b2 144A ldr r2, .L1666
- 25140 00b4 9342 cmp r3, r2
- 25141 00b6 0BD0 beq .L1662
- 25142 .loc 1 7002 7 discriminator 1
- 25143 00b8 7B68 ldr r3, [r7, #4]
- 25144 00ba 154A ldr r2, .L1666+12
- 25145 00bc 9342 cmp r3, r2
- 25146 00be 07D0 beq .L1662
- 25147 .loc 1 7002 7 is_stmt 0 discriminator 2
- 25148 00c0 7B68 ldr r3, [r7, #4]
- 25149 00c2 144A ldr r2, .L1666+16
- 25150 00c4 9342 cmp r3, r2
- 25151 00c6 03D0 beq .L1662
- 25152 .loc 1 7002 7 discriminator 3
- 25153 00c8 7B68 ldr r3, [r7, #4]
- 25154 00ca 134A ldr r2, .L1666+20
- 25155 00cc 9342 cmp r3, r2
- 25156 00ce 03D1 bne .L1663
- 25157 .L1662:
- 7003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 7004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Repetition Counter value */
- 7005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->RCR = Structure->RepetitionCounter;
- 25158 .loc 1 7005 26 is_stmt 1
- 25159 00d0 3B68 ldr r3, [r7]
- 25160 00d2 1A69 ldr r2, [r3, #16]
- 25161 .loc 1 7005 15
- 25162 00d4 7B68 ldr r3, [r7, #4]
- 25163 00d6 1A63 str r2, [r3, #48]
- 25164 .L1663:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 563
- 7006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 7007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Generate an update event to reload the Prescaler
- 7009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** and the repetition counter (only for advanced timer) value immediately */
- 7010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->EGR = TIM_EGR_UG;
- 25165 .loc 1 7010 13
- 25166 00d8 7B68 ldr r3, [r7, #4]
- 25167 00da 0122 movs r2, #1
- 25168 00dc 5A61 str r2, [r3, #20]
- 7011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check if the update flag is set after the Update Generation, if so clear the UIF flag */
- 7013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_IS_BIT_SET(TIMx->SR, TIM_FLAG_UPDATE))
- 25169 .loc 1 7013 7
- 25170 00de 7B68 ldr r3, [r7, #4]
- 25171 00e0 1B69 ldr r3, [r3, #16]
- 25172 00e2 03F00103 and r3, r3, #1
- 25173 .loc 1 7013 6
- 25174 00e6 012B cmp r3, #1
- 25175 00e8 05D1 bne .L1665
- 7014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 7015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Clear the update flag */
- 7016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(TIMx->SR, TIM_FLAG_UPDATE);
- 25176 .loc 1 7016 5
- 25177 00ea 7B68 ldr r3, [r7, #4]
- 25178 00ec 1B69 ldr r3, [r3, #16]
- 25179 00ee 23F00102 bic r2, r3, #1
- 25180 00f2 7B68 ldr r3, [r7, #4]
- 25181 00f4 1A61 str r2, [r3, #16]
- 25182 .L1665:
- 7017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 7018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 25183 .loc 1 7018 1
- 25184 00f6 00BF nop
- 25185 00f8 1437 adds r7, r7, #20
- 25186 .LCFI552:
- 25187 .cfi_def_cfa_offset 4
- 25188 00fa BD46 mov sp, r7
- 25189 .LCFI553:
- 25190 .cfi_def_cfa_register 13
- 25191 @ sp needed
- 25192 00fc 5DF8047B ldr r7, [sp], #4
- 25193 .LCFI554:
- 25194 .cfi_restore 7
- 25195 .cfi_def_cfa_offset 0
- 25196 0100 7047 bx lr
- 25197 .L1667:
- 25198 0102 00BF .align 2
- 25199 .L1666:
- 25200 0104 002C0140 .word 1073818624
- 25201 0108 00040040 .word 1073742848
- 25202 010c 00080040 .word 1073743872
- 25203 0110 00400140 .word 1073823744
- 25204 0114 00440140 .word 1073824768
- 25205 0118 00480140 .word 1073825792
- 25206 .cfi_endproc
- 25207 .LFE234:
- 25209 .section .text.TIM_OC1_SetConfig,"ax",%progbits
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 564
- 25210 .align 1
- 25211 .syntax unified
- 25212 .thumb
- 25213 .thumb_func
- 25215 TIM_OC1_SetConfig:
- 25216 .LFB235:
- 7019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 7021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer Output Compare 1 configuration
- 7022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
- 7023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OC_Config The output configuration structure
- 7024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 7025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 7026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config)
- 7027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 25217 .loc 1 7027 1
- 25218 .cfi_startproc
- 25219 @ args = 0, pretend = 0, frame = 24
- 25220 @ frame_needed = 1, uses_anonymous_args = 0
- 25221 0000 80B5 push {r7, lr}
- 25222 .LCFI555:
- 25223 .cfi_def_cfa_offset 8
- 25224 .cfi_offset 7, -8
- 25225 .cfi_offset 14, -4
- 25226 0002 86B0 sub sp, sp, #24
- 25227 .LCFI556:
- 25228 .cfi_def_cfa_offset 32
- 25229 0004 00AF add r7, sp, #0
- 25230 .LCFI557:
- 25231 .cfi_def_cfa_register 7
- 25232 0006 7860 str r0, [r7, #4]
- 25233 0008 3960 str r1, [r7]
- 7028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx;
- 7029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
- 7030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2;
- 7031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */
- 7033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER;
- 25234 .loc 1 7033 11
- 25235 000a 7B68 ldr r3, [r7, #4]
- 25236 000c 1B6A ldr r3, [r3, #32]
- 25237 000e 7B61 str r3, [r7, #20]
- 7034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */
- 7036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E;
- 25238 .loc 1 7036 14
- 25239 0010 7B68 ldr r3, [r7, #4]
- 25240 0012 1B6A ldr r3, [r3, #32]
- 25241 0014 23F00102 bic r2, r3, #1
- 25242 0018 7B68 ldr r3, [r7, #4]
- 25243 001a 1A62 str r2, [r3, #32]
- 7037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */
- 7039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
- 25244 .loc 1 7039 10
- 25245 001c 7B68 ldr r3, [r7, #4]
- 25246 001e 5B68 ldr r3, [r3, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 565
- 25247 0020 3B61 str r3, [r7, #16]
- 7040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */
- 7042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1;
- 25248 .loc 1 7042 12
- 25249 0022 7B68 ldr r3, [r7, #4]
- 25250 0024 9B69 ldr r3, [r3, #24]
- 25251 0026 FB60 str r3, [r7, #12]
- 7043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */
- 7045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC1M;
- 25252 .loc 1 7045 12
- 25253 0028 FB68 ldr r3, [r7, #12]
- 25254 002a 23F48033 bic r3, r3, #65536
- 25255 002e 23F07003 bic r3, r3, #112
- 25256 0032 FB60 str r3, [r7, #12]
- 7046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC1S;
- 25257 .loc 1 7046 12
- 25258 0034 FB68 ldr r3, [r7, #12]
- 25259 0036 23F00303 bic r3, r3, #3
- 25260 003a FB60 str r3, [r7, #12]
- 7047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */
- 7048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode;
- 25261 .loc 1 7048 24
- 25262 003c 3B68 ldr r3, [r7]
- 25263 003e 1B68 ldr r3, [r3]
- 25264 .loc 1 7048 12
- 25265 0040 FA68 ldr r2, [r7, #12]
- 25266 0042 1343 orrs r3, r3, r2
- 25267 0044 FB60 str r3, [r7, #12]
- 7049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Polarity level */
- 7051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1P;
- 25268 .loc 1 7051 11
- 25269 0046 7B69 ldr r3, [r7, #20]
- 25270 0048 23F00203 bic r3, r3, #2
- 25271 004c 7B61 str r3, [r7, #20]
- 7052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */
- 7053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= OC_Config->OCPolarity;
- 25272 .loc 1 7053 23
- 25273 004e 3B68 ldr r3, [r7]
- 25274 0050 9B68 ldr r3, [r3, #8]
- 25275 .loc 1 7053 11
- 25276 0052 7A69 ldr r2, [r7, #20]
- 25277 0054 1343 orrs r3, r3, r2
- 25278 0056 7B61 str r3, [r7, #20]
- 7054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_1))
- 25279 .loc 1 7055 6
- 25280 0058 7B68 ldr r3, [r7, #4]
- 25281 005a 3C4A ldr r2, .L1676
- 25282 005c 9342 cmp r3, r2
- 25283 005e 0BD0 beq .L1669
- 25284 .loc 1 7055 7 discriminator 1
- 25285 0060 7B68 ldr r3, [r7, #4]
- 25286 0062 3B4A ldr r2, .L1676+4
- 25287 0064 9342 cmp r3, r2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 566
- 25288 0066 07D0 beq .L1669
- 25289 .loc 1 7055 7 is_stmt 0 discriminator 2
- 25290 0068 7B68 ldr r3, [r7, #4]
- 25291 006a 3A4A ldr r2, .L1676+8
- 25292 006c 9342 cmp r3, r2
- 25293 006e 03D0 beq .L1669
- 25294 .loc 1 7055 7 discriminator 3
- 25295 0070 7B68 ldr r3, [r7, #4]
- 25296 0072 394A ldr r2, .L1676+12
- 25297 0074 9342 cmp r3, r2
- 25298 0076 19D1 bne .L1670
- 25299 .L1669:
- 7056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 7057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check parameters */
- 7058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity));
- 25300 .loc 1 7058 5 is_stmt 1
- 25301 0078 3B68 ldr r3, [r7]
- 25302 007a DB68 ldr r3, [r3, #12]
- 25303 007c 002B cmp r3, #0
- 25304 007e 08D0 beq .L1671
- 25305 .loc 1 7058 5 is_stmt 0 discriminator 1
- 25306 0080 3B68 ldr r3, [r7]
- 25307 0082 DB68 ldr r3, [r3, #12]
- 25308 0084 082B cmp r3, #8
- 25309 0086 04D0 beq .L1671
- 25310 .loc 1 7058 5 discriminator 2
- 25311 0088 41F69231 movw r1, #7058
- 25312 008c 3348 ldr r0, .L1676+16
- 25313 008e FFF7FEFF bl assert_failed
- 25314 .L1671:
- 7059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N Polarity level */
- 7061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NP;
- 25315 .loc 1 7061 13 is_stmt 1
- 25316 0092 7B69 ldr r3, [r7, #20]
- 25317 0094 23F00803 bic r3, r3, #8
- 25318 0098 7B61 str r3, [r7, #20]
- 7062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Polarity */
- 7063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= OC_Config->OCNPolarity;
- 25319 .loc 1 7063 25
- 25320 009a 3B68 ldr r3, [r7]
- 25321 009c DB68 ldr r3, [r3, #12]
- 25322 .loc 1 7063 13
- 25323 009e 7A69 ldr r2, [r7, #20]
- 25324 00a0 1343 orrs r3, r3, r2
- 25325 00a2 7B61 str r3, [r7, #20]
- 7064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */
- 7065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NE;
- 25326 .loc 1 7065 13
- 25327 00a4 7B69 ldr r3, [r7, #20]
- 25328 00a6 23F00403 bic r3, r3, #4
- 25329 00aa 7B61 str r3, [r7, #20]
- 25330 .L1670:
- 7066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 7067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
- 25331 .loc 1 7068 6
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 567
- 25332 00ac 7B68 ldr r3, [r7, #4]
- 25333 00ae 274A ldr r2, .L1676
- 25334 00b0 9342 cmp r3, r2
- 25335 00b2 0BD0 beq .L1672
- 25336 .loc 1 7068 7 discriminator 1
- 25337 00b4 7B68 ldr r3, [r7, #4]
- 25338 00b6 264A ldr r2, .L1676+4
- 25339 00b8 9342 cmp r3, r2
- 25340 00ba 07D0 beq .L1672
- 25341 .loc 1 7068 7 is_stmt 0 discriminator 2
- 25342 00bc 7B68 ldr r3, [r7, #4]
- 25343 00be 254A ldr r2, .L1676+8
- 25344 00c0 9342 cmp r3, r2
- 25345 00c2 03D0 beq .L1672
- 25346 .loc 1 7068 7 discriminator 3
- 25347 00c4 7B68 ldr r3, [r7, #4]
- 25348 00c6 244A ldr r2, .L1676+12
- 25349 00c8 9342 cmp r3, r2
- 25350 00ca 2DD1 bne .L1673
- 25351 .L1672:
- 7069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 7070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check parameters */
- 7071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState));
- 25352 .loc 1 7071 5 is_stmt 1
- 25353 00cc 3B68 ldr r3, [r7]
- 25354 00ce 9B69 ldr r3, [r3, #24]
- 25355 00d0 B3F5007F cmp r3, #512
- 25356 00d4 08D0 beq .L1674
- 25357 .loc 1 7071 5 is_stmt 0 discriminator 1
- 25358 00d6 3B68 ldr r3, [r7]
- 25359 00d8 9B69 ldr r3, [r3, #24]
- 25360 00da 002B cmp r3, #0
- 25361 00dc 04D0 beq .L1674
- 25362 .loc 1 7071 5 discriminator 2
- 25363 00de 41F69F31 movw r1, #7071
- 25364 00e2 1E48 ldr r0, .L1676+16
- 25365 00e4 FFF7FEFF bl assert_failed
- 25366 .L1674:
- 7072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
- 25367 .loc 1 7072 5 is_stmt 1
- 25368 00e8 3B68 ldr r3, [r7]
- 25369 00ea 5B69 ldr r3, [r3, #20]
- 25370 00ec B3F5807F cmp r3, #256
- 25371 00f0 08D0 beq .L1675
- 25372 .loc 1 7072 5 is_stmt 0 discriminator 1
- 25373 00f2 3B68 ldr r3, [r7]
- 25374 00f4 5B69 ldr r3, [r3, #20]
- 25375 00f6 002B cmp r3, #0
- 25376 00f8 04D0 beq .L1675
- 25377 .loc 1 7072 5 discriminator 2
- 25378 00fa 4FF4DD51 mov r1, #7072
- 25379 00fe 1748 ldr r0, .L1676+16
- 25380 0100 FFF7FEFF bl assert_failed
- 25381 .L1675:
- 7073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */
- 7075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1;
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 568
- 25382 .loc 1 7075 12 is_stmt 1
- 25383 0104 3B69 ldr r3, [r7, #16]
- 25384 0106 23F48073 bic r3, r3, #256
- 25385 010a 3B61 str r3, [r7, #16]
- 7076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1N;
- 25386 .loc 1 7076 12
- 25387 010c 3B69 ldr r3, [r7, #16]
- 25388 010e 23F40073 bic r3, r3, #512
- 25389 0112 3B61 str r3, [r7, #16]
- 7077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */
- 7078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= OC_Config->OCIdleState;
- 25390 .loc 1 7078 24
- 25391 0114 3B68 ldr r3, [r7]
- 25392 0116 5B69 ldr r3, [r3, #20]
- 25393 .loc 1 7078 12
- 25394 0118 3A69 ldr r2, [r7, #16]
- 25395 011a 1343 orrs r3, r3, r2
- 25396 011c 3B61 str r3, [r7, #16]
- 7079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Idle state */
- 7080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= OC_Config->OCNIdleState;
- 25397 .loc 1 7080 24
- 25398 011e 3B68 ldr r3, [r7]
- 25399 0120 9B69 ldr r3, [r3, #24]
- 25400 .loc 1 7080 12
- 25401 0122 3A69 ldr r2, [r7, #16]
- 25402 0124 1343 orrs r3, r3, r2
- 25403 0126 3B61 str r3, [r7, #16]
- 25404 .L1673:
- 7081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 7082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CR2 */
- 7084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
- 25405 .loc 1 7084 13
- 25406 0128 7B68 ldr r3, [r7, #4]
- 25407 012a 3A69 ldr r2, [r7, #16]
- 25408 012c 5A60 str r2, [r3, #4]
- 7085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 */
- 7087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx;
- 25409 .loc 1 7087 15
- 25410 012e 7B68 ldr r3, [r7, #4]
- 25411 0130 FA68 ldr r2, [r7, #12]
- 25412 0132 9A61 str r2, [r3, #24]
- 7088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare Register value */
- 7090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCR1 = OC_Config->Pulse;
- 25413 .loc 1 7090 25
- 25414 0134 3B68 ldr r3, [r7]
- 25415 0136 5A68 ldr r2, [r3, #4]
- 25416 .loc 1 7090 14
- 25417 0138 7B68 ldr r3, [r7, #4]
- 25418 013a 5A63 str r2, [r3, #52]
- 7091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */
- 7093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer;
- 25419 .loc 1 7093 14
- 25420 013c 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 569
- 25421 013e 7A69 ldr r2, [r7, #20]
- 25422 0140 1A62 str r2, [r3, #32]
- 7094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 25423 .loc 1 7094 1
- 25424 0142 00BF nop
- 25425 0144 1837 adds r7, r7, #24
- 25426 .LCFI558:
- 25427 .cfi_def_cfa_offset 8
- 25428 0146 BD46 mov sp, r7
- 25429 .LCFI559:
- 25430 .cfi_def_cfa_register 13
- 25431 @ sp needed
- 25432 0148 80BD pop {r7, pc}
- 25433 .L1677:
- 25434 014a 00BF .align 2
- 25435 .L1676:
- 25436 014c 002C0140 .word 1073818624
- 25437 0150 00400140 .word 1073823744
- 25438 0154 00440140 .word 1073824768
- 25439 0158 00480140 .word 1073825792
- 25440 015c 00000000 .word .LC0
- 25441 .cfi_endproc
- 25442 .LFE235:
- 25444 .section .text.TIM_OC2_SetConfig,"ax",%progbits
- 25445 .align 1
- 25446 .global TIM_OC2_SetConfig
- 25447 .syntax unified
- 25448 .thumb
- 25449 .thumb_func
- 25451 TIM_OC2_SetConfig:
- 25452 .LFB236:
- 7095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 7097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer Output Compare 2 configuration
- 7098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
- 7099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OC_Config The output configuration structure
- 7100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 7101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 7102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config)
- 7103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 25453 .loc 1 7103 1
- 25454 .cfi_startproc
- 25455 @ args = 0, pretend = 0, frame = 24
- 25456 @ frame_needed = 1, uses_anonymous_args = 0
- 25457 0000 80B5 push {r7, lr}
- 25458 .LCFI560:
- 25459 .cfi_def_cfa_offset 8
- 25460 .cfi_offset 7, -8
- 25461 .cfi_offset 14, -4
- 25462 0002 86B0 sub sp, sp, #24
- 25463 .LCFI561:
- 25464 .cfi_def_cfa_offset 32
- 25465 0004 00AF add r7, sp, #0
- 25466 .LCFI562:
- 25467 .cfi_def_cfa_register 7
- 25468 0006 7860 str r0, [r7, #4]
- 25469 0008 3960 str r1, [r7]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 570
- 7104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx;
- 7105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
- 7106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2;
- 7107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */
- 7109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER;
- 25470 .loc 1 7109 11
- 25471 000a 7B68 ldr r3, [r7, #4]
- 25472 000c 1B6A ldr r3, [r3, #32]
- 25473 000e 7B61 str r3, [r7, #20]
- 7110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */
- 7112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E;
- 25474 .loc 1 7112 14
- 25475 0010 7B68 ldr r3, [r7, #4]
- 25476 0012 1B6A ldr r3, [r3, #32]
- 25477 0014 23F01002 bic r2, r3, #16
- 25478 0018 7B68 ldr r3, [r7, #4]
- 25479 001a 1A62 str r2, [r3, #32]
- 7113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */
- 7115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
- 25480 .loc 1 7115 10
- 25481 001c 7B68 ldr r3, [r7, #4]
- 25482 001e 5B68 ldr r3, [r3, #4]
- 25483 0020 3B61 str r3, [r7, #16]
- 7116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */
- 7118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1;
- 25484 .loc 1 7118 12
- 25485 0022 7B68 ldr r3, [r7, #4]
- 25486 0024 9B69 ldr r3, [r3, #24]
- 25487 0026 FB60 str r3, [r7, #12]
- 7119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */
- 7121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC2M;
- 25488 .loc 1 7121 12
- 25489 0028 FB68 ldr r3, [r7, #12]
- 25490 002a 23F08073 bic r3, r3, #16777216
- 25491 002e 23F4E043 bic r3, r3, #28672
- 25492 0032 FB60 str r3, [r7, #12]
- 7122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S;
- 25493 .loc 1 7122 12
- 25494 0034 FB68 ldr r3, [r7, #12]
- 25495 0036 23F44073 bic r3, r3, #768
- 25496 003a FB60 str r3, [r7, #12]
- 7123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */
- 7125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U);
- 25497 .loc 1 7125 25
- 25498 003c 3B68 ldr r3, [r7]
- 25499 003e 1B68 ldr r3, [r3]
- 25500 .loc 1 7125 34
- 25501 0040 1B02 lsls r3, r3, #8
- 25502 .loc 1 7125 12
- 25503 0042 FA68 ldr r2, [r7, #12]
- 25504 0044 1343 orrs r3, r3, r2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 571
- 25505 0046 FB60 str r3, [r7, #12]
- 7126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Polarity level */
- 7128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2P;
- 25506 .loc 1 7128 11
- 25507 0048 7B69 ldr r3, [r7, #20]
- 25508 004a 23F02003 bic r3, r3, #32
- 25509 004e 7B61 str r3, [r7, #20]
- 7129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */
- 7130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 4U);
- 25510 .loc 1 7130 24
- 25511 0050 3B68 ldr r3, [r7]
- 25512 0052 9B68 ldr r3, [r3, #8]
- 25513 .loc 1 7130 37
- 25514 0054 1B01 lsls r3, r3, #4
- 25515 .loc 1 7130 11
- 25516 0056 7A69 ldr r2, [r7, #20]
- 25517 0058 1343 orrs r3, r3, r2
- 25518 005a 7B61 str r3, [r7, #20]
- 7131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_2))
- 25519 .loc 1 7132 6
- 25520 005c 7B68 ldr r3, [r7, #4]
- 25521 005e 374A ldr r2, .L1685
- 25522 0060 9342 cmp r3, r2
- 25523 0062 1AD1 bne .L1679
- 7133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 7134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity));
- 25524 .loc 1 7134 5
- 25525 0064 3B68 ldr r3, [r7]
- 25526 0066 DB68 ldr r3, [r3, #12]
- 25527 0068 002B cmp r3, #0
- 25528 006a 08D0 beq .L1680
- 25529 .loc 1 7134 5 is_stmt 0 discriminator 1
- 25530 006c 3B68 ldr r3, [r7]
- 25531 006e DB68 ldr r3, [r3, #12]
- 25532 0070 082B cmp r3, #8
- 25533 0072 04D0 beq .L1680
- 25534 .loc 1 7134 5 discriminator 2
- 25535 0074 41F6DE31 movw r1, #7134
- 25536 0078 3148 ldr r0, .L1685+4
- 25537 007a FFF7FEFF bl assert_failed
- 25538 .L1680:
- 7135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N Polarity level */
- 7137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NP;
- 25539 .loc 1 7137 13 is_stmt 1
- 25540 007e 7B69 ldr r3, [r7, #20]
- 25541 0080 23F08003 bic r3, r3, #128
- 25542 0084 7B61 str r3, [r7, #20]
- 7138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Polarity */
- 7139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 4U);
- 25543 .loc 1 7139 26
- 25544 0086 3B68 ldr r3, [r7]
- 25545 0088 DB68 ldr r3, [r3, #12]
- 25546 .loc 1 7139 40
- 25547 008a 1B01 lsls r3, r3, #4
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 572
- 25548 .loc 1 7139 13
- 25549 008c 7A69 ldr r2, [r7, #20]
- 25550 008e 1343 orrs r3, r3, r2
- 25551 0090 7B61 str r3, [r7, #20]
- 7140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */
- 7141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NE;
- 25552 .loc 1 7141 13
- 25553 0092 7B69 ldr r3, [r7, #20]
- 25554 0094 23F04003 bic r3, r3, #64
- 25555 0098 7B61 str r3, [r7, #20]
- 25556 .L1679:
- 7142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 7143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
- 25557 .loc 1 7144 6
- 25558 009a 7B68 ldr r3, [r7, #4]
- 25559 009c 274A ldr r2, .L1685
- 25560 009e 9342 cmp r3, r2
- 25561 00a0 0BD0 beq .L1681
- 25562 .loc 1 7144 7 discriminator 1
- 25563 00a2 7B68 ldr r3, [r7, #4]
- 25564 00a4 274A ldr r2, .L1685+8
- 25565 00a6 9342 cmp r3, r2
- 25566 00a8 07D0 beq .L1681
- 25567 .loc 1 7144 7 is_stmt 0 discriminator 2
- 25568 00aa 7B68 ldr r3, [r7, #4]
- 25569 00ac 264A ldr r2, .L1685+12
- 25570 00ae 9342 cmp r3, r2
- 25571 00b0 03D0 beq .L1681
- 25572 .loc 1 7144 7 discriminator 3
- 25573 00b2 7B68 ldr r3, [r7, #4]
- 25574 00b4 254A ldr r2, .L1685+16
- 25575 00b6 9342 cmp r3, r2
- 25576 00b8 2FD1 bne .L1682
- 25577 .L1681:
- 7145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 7146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check parameters */
- 7147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState));
- 25578 .loc 1 7147 5 is_stmt 1
- 25579 00ba 3B68 ldr r3, [r7]
- 25580 00bc 9B69 ldr r3, [r3, #24]
- 25581 00be B3F5007F cmp r3, #512
- 25582 00c2 08D0 beq .L1683
- 25583 .loc 1 7147 5 is_stmt 0 discriminator 1
- 25584 00c4 3B68 ldr r3, [r7]
- 25585 00c6 9B69 ldr r3, [r3, #24]
- 25586 00c8 002B cmp r3, #0
- 25587 00ca 04D0 beq .L1683
- 25588 .loc 1 7147 5 discriminator 2
- 25589 00cc 41F6EB31 movw r1, #7147
- 25590 00d0 1B48 ldr r0, .L1685+4
- 25591 00d2 FFF7FEFF bl assert_failed
- 25592 .L1683:
- 7148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
- 25593 .loc 1 7148 5 is_stmt 1
- 25594 00d6 3B68 ldr r3, [r7]
- 25595 00d8 5B69 ldr r3, [r3, #20]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 573
- 25596 00da B3F5807F cmp r3, #256
- 25597 00de 08D0 beq .L1684
- 25598 .loc 1 7148 5 is_stmt 0 discriminator 1
- 25599 00e0 3B68 ldr r3, [r7]
- 25600 00e2 5B69 ldr r3, [r3, #20]
- 25601 00e4 002B cmp r3, #0
- 25602 00e6 04D0 beq .L1684
- 25603 .loc 1 7148 5 discriminator 2
- 25604 00e8 41F6EC31 movw r1, #7148
- 25605 00ec 1448 ldr r0, .L1685+4
- 25606 00ee FFF7FEFF bl assert_failed
- 25607 .L1684:
- 7149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */
- 7151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2;
- 25608 .loc 1 7151 12 is_stmt 1
- 25609 00f2 3B69 ldr r3, [r7, #16]
- 25610 00f4 23F48063 bic r3, r3, #1024
- 25611 00f8 3B61 str r3, [r7, #16]
- 7152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CR2_OIS2N)
- 7153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2N;
- 25612 .loc 1 7153 12
- 25613 00fa 3B69 ldr r3, [r7, #16]
- 25614 00fc 23F40063 bic r3, r3, #2048
- 25615 0100 3B61 str r3, [r7, #16]
- 7154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CR2_OIS2N */
- 7155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */
- 7156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 2U);
- 25616 .loc 1 7156 25
- 25617 0102 3B68 ldr r3, [r7]
- 25618 0104 5B69 ldr r3, [r3, #20]
- 25619 .loc 1 7156 39
- 25620 0106 9B00 lsls r3, r3, #2
- 25621 .loc 1 7156 12
- 25622 0108 3A69 ldr r2, [r7, #16]
- 25623 010a 1343 orrs r3, r3, r2
- 25624 010c 3B61 str r3, [r7, #16]
- 7157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Idle state */
- 7158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 2U);
- 25625 .loc 1 7158 25
- 25626 010e 3B68 ldr r3, [r7]
- 25627 0110 9B69 ldr r3, [r3, #24]
- 25628 .loc 1 7158 40
- 25629 0112 9B00 lsls r3, r3, #2
- 25630 .loc 1 7158 12
- 25631 0114 3A69 ldr r2, [r7, #16]
- 25632 0116 1343 orrs r3, r3, r2
- 25633 0118 3B61 str r3, [r7, #16]
- 25634 .L1682:
- 7159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 7160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CR2 */
- 7162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
- 25635 .loc 1 7162 13
- 25636 011a 7B68 ldr r3, [r7, #4]
- 25637 011c 3A69 ldr r2, [r7, #16]
- 25638 011e 5A60 str r2, [r3, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 574
- 7163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 */
- 7165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx;
- 25639 .loc 1 7165 15
- 25640 0120 7B68 ldr r3, [r7, #4]
- 25641 0122 FA68 ldr r2, [r7, #12]
- 25642 0124 9A61 str r2, [r3, #24]
- 7166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare Register value */
- 7168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCR2 = OC_Config->Pulse;
- 25643 .loc 1 7168 25
- 25644 0126 3B68 ldr r3, [r7]
- 25645 0128 5A68 ldr r2, [r3, #4]
- 25646 .loc 1 7168 14
- 25647 012a 7B68 ldr r3, [r7, #4]
- 25648 012c 9A63 str r2, [r3, #56]
- 7169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */
- 7171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer;
- 25649 .loc 1 7171 14
- 25650 012e 7B68 ldr r3, [r7, #4]
- 25651 0130 7A69 ldr r2, [r7, #20]
- 25652 0132 1A62 str r2, [r3, #32]
- 7172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 25653 .loc 1 7172 1
- 25654 0134 00BF nop
- 25655 0136 1837 adds r7, r7, #24
- 25656 .LCFI563:
- 25657 .cfi_def_cfa_offset 8
- 25658 0138 BD46 mov sp, r7
- 25659 .LCFI564:
- 25660 .cfi_def_cfa_register 13
- 25661 @ sp needed
- 25662 013a 80BD pop {r7, pc}
- 25663 .L1686:
- 25664 .align 2
- 25665 .L1685:
- 25666 013c 002C0140 .word 1073818624
- 25667 0140 00000000 .word .LC0
- 25668 0144 00400140 .word 1073823744
- 25669 0148 00440140 .word 1073824768
- 25670 014c 00480140 .word 1073825792
- 25671 .cfi_endproc
- 25672 .LFE236:
- 25674 .section .text.TIM_OC3_SetConfig,"ax",%progbits
- 25675 .align 1
- 25676 .syntax unified
- 25677 .thumb
- 25678 .thumb_func
- 25680 TIM_OC3_SetConfig:
- 25681 .LFB237:
- 7173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 7175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer Output Compare 3 configuration
- 7176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
- 7177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OC_Config The output configuration structure
- 7178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 575
- 7179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 7180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config)
- 7181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 25682 .loc 1 7181 1
- 25683 .cfi_startproc
- 25684 @ args = 0, pretend = 0, frame = 24
- 25685 @ frame_needed = 1, uses_anonymous_args = 0
- 25686 0000 80B5 push {r7, lr}
- 25687 .LCFI565:
- 25688 .cfi_def_cfa_offset 8
- 25689 .cfi_offset 7, -8
- 25690 .cfi_offset 14, -4
- 25691 0002 86B0 sub sp, sp, #24
- 25692 .LCFI566:
- 25693 .cfi_def_cfa_offset 32
- 25694 0004 00AF add r7, sp, #0
- 25695 .LCFI567:
- 25696 .cfi_def_cfa_register 7
- 25697 0006 7860 str r0, [r7, #4]
- 25698 0008 3960 str r1, [r7]
- 7182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx;
- 7183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
- 7184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2;
- 7185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */
- 7187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER;
- 25699 .loc 1 7187 11
- 25700 000a 7B68 ldr r3, [r7, #4]
- 25701 000c 1B6A ldr r3, [r3, #32]
- 25702 000e 7B61 str r3, [r7, #20]
- 7188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC2E Bit */
- 7190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E;
- 25703 .loc 1 7190 14
- 25704 0010 7B68 ldr r3, [r7, #4]
- 25705 0012 1B6A ldr r3, [r3, #32]
- 25706 0014 23F48072 bic r2, r3, #256
- 25707 0018 7B68 ldr r3, [r7, #4]
- 25708 001a 1A62 str r2, [r3, #32]
- 7191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */
- 7193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
- 25709 .loc 1 7193 10
- 25710 001c 7B68 ldr r3, [r7, #4]
- 25711 001e 5B68 ldr r3, [r3, #4]
- 25712 0020 3B61 str r3, [r7, #16]
- 7194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */
- 7196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2;
- 25713 .loc 1 7196 12
- 25714 0022 7B68 ldr r3, [r7, #4]
- 25715 0024 DB69 ldr r3, [r3, #28]
- 25716 0026 FB60 str r3, [r7, #12]
- 7197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */
- 7199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC3M;
- 25717 .loc 1 7199 12
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 576
- 25718 0028 FB68 ldr r3, [r7, #12]
- 25719 002a 23F48033 bic r3, r3, #65536
- 25720 002e 23F07003 bic r3, r3, #112
- 25721 0032 FB60 str r3, [r7, #12]
- 7200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC3S;
- 25722 .loc 1 7200 12
- 25723 0034 FB68 ldr r3, [r7, #12]
- 25724 0036 23F00303 bic r3, r3, #3
- 25725 003a FB60 str r3, [r7, #12]
- 7201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */
- 7202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode;
- 25726 .loc 1 7202 24
- 25727 003c 3B68 ldr r3, [r7]
- 25728 003e 1B68 ldr r3, [r3]
- 25729 .loc 1 7202 12
- 25730 0040 FA68 ldr r2, [r7, #12]
- 25731 0042 1343 orrs r3, r3, r2
- 25732 0044 FB60 str r3, [r7, #12]
- 7203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Polarity level */
- 7205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3P;
- 25733 .loc 1 7205 11
- 25734 0046 7B69 ldr r3, [r7, #20]
- 25735 0048 23F40073 bic r3, r3, #512
- 25736 004c 7B61 str r3, [r7, #20]
- 7206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */
- 7207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 8U);
- 25737 .loc 1 7207 24
- 25738 004e 3B68 ldr r3, [r7]
- 25739 0050 9B68 ldr r3, [r3, #8]
- 25740 .loc 1 7207 37
- 25741 0052 1B02 lsls r3, r3, #8
- 25742 .loc 1 7207 11
- 25743 0054 7A69 ldr r2, [r7, #20]
- 25744 0056 1343 orrs r3, r3, r2
- 25745 0058 7B61 str r3, [r7, #20]
- 7208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_3))
- 25746 .loc 1 7209 6
- 25747 005a 7B68 ldr r3, [r7, #4]
- 25748 005c 374A ldr r2, .L1694
- 25749 005e 9342 cmp r3, r2
- 25750 0060 1AD1 bne .L1688
- 7210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 7211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity));
- 25751 .loc 1 7211 5
- 25752 0062 3B68 ldr r3, [r7]
- 25753 0064 DB68 ldr r3, [r3, #12]
- 25754 0066 002B cmp r3, #0
- 25755 0068 08D0 beq .L1689
- 25756 .loc 1 7211 5 is_stmt 0 discriminator 1
- 25757 006a 3B68 ldr r3, [r7]
- 25758 006c DB68 ldr r3, [r3, #12]
- 25759 006e 082B cmp r3, #8
- 25760 0070 04D0 beq .L1689
- 25761 .loc 1 7211 5 discriminator 2
- 25762 0072 41F62B41 movw r1, #7211
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 577
- 25763 0076 3248 ldr r0, .L1694+4
- 25764 0078 FFF7FEFF bl assert_failed
- 25765 .L1689:
- 7212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N Polarity level */
- 7214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NP;
- 25766 .loc 1 7214 13 is_stmt 1
- 25767 007c 7B69 ldr r3, [r7, #20]
- 25768 007e 23F40063 bic r3, r3, #2048
- 25769 0082 7B61 str r3, [r7, #20]
- 7215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Polarity */
- 7216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 8U);
- 25770 .loc 1 7216 26
- 25771 0084 3B68 ldr r3, [r7]
- 25772 0086 DB68 ldr r3, [r3, #12]
- 25773 .loc 1 7216 40
- 25774 0088 1B02 lsls r3, r3, #8
- 25775 .loc 1 7216 13
- 25776 008a 7A69 ldr r2, [r7, #20]
- 25777 008c 1343 orrs r3, r3, r2
- 25778 008e 7B61 str r3, [r7, #20]
- 7217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */
- 7218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NE;
- 25779 .loc 1 7218 13
- 25780 0090 7B69 ldr r3, [r7, #20]
- 25781 0092 23F48063 bic r3, r3, #1024
- 25782 0096 7B61 str r3, [r7, #20]
- 25783 .L1688:
- 7219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 7220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CR2_OIS3)
- 7222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
- 25784 .loc 1 7222 6
- 25785 0098 7B68 ldr r3, [r7, #4]
- 25786 009a 284A ldr r2, .L1694
- 25787 009c 9342 cmp r3, r2
- 25788 009e 0BD0 beq .L1690
- 25789 .loc 1 7222 7 discriminator 1
- 25790 00a0 7B68 ldr r3, [r7, #4]
- 25791 00a2 284A ldr r2, .L1694+8
- 25792 00a4 9342 cmp r3, r2
- 25793 00a6 07D0 beq .L1690
- 25794 .loc 1 7222 7 is_stmt 0 discriminator 2
- 25795 00a8 7B68 ldr r3, [r7, #4]
- 25796 00aa 274A ldr r2, .L1694+12
- 25797 00ac 9342 cmp r3, r2
- 25798 00ae 03D0 beq .L1690
- 25799 .loc 1 7222 7 discriminator 3
- 25800 00b0 7B68 ldr r3, [r7, #4]
- 25801 00b2 264A ldr r2, .L1694+16
- 25802 00b4 9342 cmp r3, r2
- 25803 00b6 2FD1 bne .L1691
- 25804 .L1690:
- 7223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 7224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check parameters */
- 7225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState));
- 25805 .loc 1 7225 5 is_stmt 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 578
- 25806 00b8 3B68 ldr r3, [r7]
- 25807 00ba 9B69 ldr r3, [r3, #24]
- 25808 00bc B3F5007F cmp r3, #512
- 25809 00c0 08D0 beq .L1692
- 25810 .loc 1 7225 5 is_stmt 0 discriminator 1
- 25811 00c2 3B68 ldr r3, [r7]
- 25812 00c4 9B69 ldr r3, [r3, #24]
- 25813 00c6 002B cmp r3, #0
- 25814 00c8 04D0 beq .L1692
- 25815 .loc 1 7225 5 discriminator 2
- 25816 00ca 41F63941 movw r1, #7225
- 25817 00ce 1C48 ldr r0, .L1694+4
- 25818 00d0 FFF7FEFF bl assert_failed
- 25819 .L1692:
- 7226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
- 25820 .loc 1 7226 5 is_stmt 1
- 25821 00d4 3B68 ldr r3, [r7]
- 25822 00d6 5B69 ldr r3, [r3, #20]
- 25823 00d8 B3F5807F cmp r3, #256
- 25824 00dc 08D0 beq .L1693
- 25825 .loc 1 7226 5 is_stmt 0 discriminator 1
- 25826 00de 3B68 ldr r3, [r7]
- 25827 00e0 5B69 ldr r3, [r3, #20]
- 25828 00e2 002B cmp r3, #0
- 25829 00e4 04D0 beq .L1693
- 25830 .loc 1 7226 5 discriminator 2
- 25831 00e6 41F63A41 movw r1, #7226
- 25832 00ea 1548 ldr r0, .L1694+4
- 25833 00ec FFF7FEFF bl assert_failed
- 25834 .L1693:
- 7227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */
- 7229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3;
- 25835 .loc 1 7229 12 is_stmt 1
- 25836 00f0 3B69 ldr r3, [r7, #16]
- 25837 00f2 23F48053 bic r3, r3, #4096
- 25838 00f6 3B61 str r3, [r7, #16]
- 7230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3N;
- 25839 .loc 1 7230 12
- 25840 00f8 3B69 ldr r3, [r7, #16]
- 25841 00fa 23F40053 bic r3, r3, #8192
- 25842 00fe 3B61 str r3, [r7, #16]
- 7231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */
- 7232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 4U);
- 25843 .loc 1 7232 25
- 25844 0100 3B68 ldr r3, [r7]
- 25845 0102 5B69 ldr r3, [r3, #20]
- 25846 .loc 1 7232 39
- 25847 0104 1B01 lsls r3, r3, #4
- 25848 .loc 1 7232 12
- 25849 0106 3A69 ldr r2, [r7, #16]
- 25850 0108 1343 orrs r3, r3, r2
- 25851 010a 3B61 str r3, [r7, #16]
- 7233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Idle state */
- 7234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 4U);
- 25852 .loc 1 7234 25
- 25853 010c 3B68 ldr r3, [r7]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 579
- 25854 010e 9B69 ldr r3, [r3, #24]
- 25855 .loc 1 7234 40
- 25856 0110 1B01 lsls r3, r3, #4
- 25857 .loc 1 7234 12
- 25858 0112 3A69 ldr r2, [r7, #16]
- 25859 0114 1343 orrs r3, r3, r2
- 25860 0116 3B61 str r3, [r7, #16]
- 25861 .L1691:
- 7235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 7236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CR2_OIS3 */
- 7237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CR2 */
- 7239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
- 25862 .loc 1 7239 13
- 25863 0118 7B68 ldr r3, [r7, #4]
- 25864 011a 3A69 ldr r2, [r7, #16]
- 25865 011c 5A60 str r2, [r3, #4]
- 7240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR2 */
- 7242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx;
- 25866 .loc 1 7242 15
- 25867 011e 7B68 ldr r3, [r7, #4]
- 25868 0120 FA68 ldr r2, [r7, #12]
- 25869 0122 DA61 str r2, [r3, #28]
- 7243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare Register value */
- 7245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCR3 = OC_Config->Pulse;
- 25870 .loc 1 7245 25
- 25871 0124 3B68 ldr r3, [r7]
- 25872 0126 5A68 ldr r2, [r3, #4]
- 25873 .loc 1 7245 14
- 25874 0128 7B68 ldr r3, [r7, #4]
- 25875 012a DA63 str r2, [r3, #60]
- 7246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */
- 7248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer;
- 25876 .loc 1 7248 14
- 25877 012c 7B68 ldr r3, [r7, #4]
- 25878 012e 7A69 ldr r2, [r7, #20]
- 25879 0130 1A62 str r2, [r3, #32]
- 7249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 25880 .loc 1 7249 1
- 25881 0132 00BF nop
- 25882 0134 1837 adds r7, r7, #24
- 25883 .LCFI568:
- 25884 .cfi_def_cfa_offset 8
- 25885 0136 BD46 mov sp, r7
- 25886 .LCFI569:
- 25887 .cfi_def_cfa_register 13
- 25888 @ sp needed
- 25889 0138 80BD pop {r7, pc}
- 25890 .L1695:
- 25891 013a 00BF .align 2
- 25892 .L1694:
- 25893 013c 002C0140 .word 1073818624
- 25894 0140 00000000 .word .LC0
- 25895 0144 00400140 .word 1073823744
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 580
- 25896 0148 00440140 .word 1073824768
- 25897 014c 00480140 .word 1073825792
- 25898 .cfi_endproc
- 25899 .LFE237:
- 25901 .section .text.TIM_OC4_SetConfig,"ax",%progbits
- 25902 .align 1
- 25903 .syntax unified
- 25904 .thumb
- 25905 .thumb_func
- 25907 TIM_OC4_SetConfig:
- 25908 .LFB238:
- 7250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 7252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer Output Compare 4 configuration
- 7253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
- 7254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OC_Config The output configuration structure
- 7255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 7256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 7257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config)
- 7258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 25909 .loc 1 7258 1
- 25910 .cfi_startproc
- 25911 @ args = 0, pretend = 0, frame = 24
- 25912 @ frame_needed = 1, uses_anonymous_args = 0
- 25913 0000 80B5 push {r7, lr}
- 25914 .LCFI570:
- 25915 .cfi_def_cfa_offset 8
- 25916 .cfi_offset 7, -8
- 25917 .cfi_offset 14, -4
- 25918 0002 86B0 sub sp, sp, #24
- 25919 .LCFI571:
- 25920 .cfi_def_cfa_offset 32
- 25921 0004 00AF add r7, sp, #0
- 25922 .LCFI572:
- 25923 .cfi_def_cfa_register 7
- 25924 0006 7860 str r0, [r7, #4]
- 25925 0008 3960 str r1, [r7]
- 7259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx;
- 7260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
- 7261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2;
- 7262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */
- 7264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER;
- 25926 .loc 1 7264 11
- 25927 000a 7B68 ldr r3, [r7, #4]
- 25928 000c 1B6A ldr r3, [r3, #32]
- 25929 000e 3B61 str r3, [r7, #16]
- 7265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */
- 7267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E;
- 25930 .loc 1 7267 14
- 25931 0010 7B68 ldr r3, [r7, #4]
- 25932 0012 1B6A ldr r3, [r3, #32]
- 25933 0014 23F48052 bic r2, r3, #4096
- 25934 0018 7B68 ldr r3, [r7, #4]
- 25935 001a 1A62 str r2, [r3, #32]
- 7268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 581
- 7269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */
- 7270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
- 25936 .loc 1 7270 10
- 25937 001c 7B68 ldr r3, [r7, #4]
- 25938 001e 5B68 ldr r3, [r3, #4]
- 25939 0020 7B61 str r3, [r7, #20]
- 7271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */
- 7273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2;
- 25940 .loc 1 7273 12
- 25941 0022 7B68 ldr r3, [r7, #4]
- 25942 0024 DB69 ldr r3, [r3, #28]
- 25943 0026 FB60 str r3, [r7, #12]
- 7274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */
- 7276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC4M;
- 25944 .loc 1 7276 12
- 25945 0028 FB68 ldr r3, [r7, #12]
- 25946 002a 23F08073 bic r3, r3, #16777216
- 25947 002e 23F4E043 bic r3, r3, #28672
- 25948 0032 FB60 str r3, [r7, #12]
- 7277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC4S;
- 25949 .loc 1 7277 12
- 25950 0034 FB68 ldr r3, [r7, #12]
- 25951 0036 23F44073 bic r3, r3, #768
- 25952 003a FB60 str r3, [r7, #12]
- 7278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */
- 7280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U);
- 25953 .loc 1 7280 25
- 25954 003c 3B68 ldr r3, [r7]
- 25955 003e 1B68 ldr r3, [r3]
- 25956 .loc 1 7280 34
- 25957 0040 1B02 lsls r3, r3, #8
- 25958 .loc 1 7280 12
- 25959 0042 FA68 ldr r2, [r7, #12]
- 25960 0044 1343 orrs r3, r3, r2
- 25961 0046 FB60 str r3, [r7, #12]
- 7281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Polarity level */
- 7283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC4P;
- 25962 .loc 1 7283 11
- 25963 0048 3B69 ldr r3, [r7, #16]
- 25964 004a 23F40053 bic r3, r3, #8192
- 25965 004e 3B61 str r3, [r7, #16]
- 7284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */
- 7285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 12U);
- 25966 .loc 1 7285 24
- 25967 0050 3B68 ldr r3, [r7]
- 25968 0052 9B68 ldr r3, [r3, #8]
- 25969 .loc 1 7285 37
- 25970 0054 1B03 lsls r3, r3, #12
- 25971 .loc 1 7285 11
- 25972 0056 3A69 ldr r2, [r7, #16]
- 25973 0058 1343 orrs r3, r3, r2
- 25974 005a 3B61 str r3, [r7, #16]
- 7286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 582
- 7287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CR2_OIS4)
- 7288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
- 25975 .loc 1 7288 6
- 25976 005c 7B68 ldr r3, [r7, #4]
- 25977 005e 1C4A ldr r2, .L1700
- 25978 0060 9342 cmp r3, r2
- 25979 0062 0BD0 beq .L1697
- 25980 .loc 1 7288 7 discriminator 1
- 25981 0064 7B68 ldr r3, [r7, #4]
- 25982 0066 1B4A ldr r2, .L1700+4
- 25983 0068 9342 cmp r3, r2
- 25984 006a 07D0 beq .L1697
- 25985 .loc 1 7288 7 is_stmt 0 discriminator 2
- 25986 006c 7B68 ldr r3, [r7, #4]
- 25987 006e 1A4A ldr r2, .L1700+8
- 25988 0070 9342 cmp r3, r2
- 25989 0072 03D0 beq .L1697
- 25990 .loc 1 7288 7 discriminator 3
- 25991 0074 7B68 ldr r3, [r7, #4]
- 25992 0076 194A ldr r2, .L1700+12
- 25993 0078 9342 cmp r3, r2
- 25994 007a 17D1 bne .L1698
- 25995 .L1697:
- 7289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 7290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check parameters */
- 7291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
- 25996 .loc 1 7291 5 is_stmt 1
- 25997 007c 3B68 ldr r3, [r7]
- 25998 007e 5B69 ldr r3, [r3, #20]
- 25999 0080 B3F5807F cmp r3, #256
- 26000 0084 08D0 beq .L1699
- 26001 .loc 1 7291 5 is_stmt 0 discriminator 1
- 26002 0086 3B68 ldr r3, [r7]
- 26003 0088 5B69 ldr r3, [r3, #20]
- 26004 008a 002B cmp r3, #0
- 26005 008c 04D0 beq .L1699
- 26006 .loc 1 7291 5 discriminator 2
- 26007 008e 41F67B41 movw r1, #7291
- 26008 0092 1348 ldr r0, .L1700+16
- 26009 0094 FFF7FEFF bl assert_failed
- 26010 .L1699:
- 7292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare IDLE State */
- 7294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS4;
- 26011 .loc 1 7294 12 is_stmt 1
- 26012 0098 7B69 ldr r3, [r7, #20]
- 26013 009a 23F48043 bic r3, r3, #16384
- 26014 009e 7B61 str r3, [r7, #20]
- 7295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */
- 7297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 6U);
- 26015 .loc 1 7297 25
- 26016 00a0 3B68 ldr r3, [r7]
- 26017 00a2 5B69 ldr r3, [r3, #20]
- 26018 .loc 1 7297 39
- 26019 00a4 9B01 lsls r3, r3, #6
- 26020 .loc 1 7297 12
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 583
- 26021 00a6 7A69 ldr r2, [r7, #20]
- 26022 00a8 1343 orrs r3, r3, r2
- 26023 00aa 7B61 str r3, [r7, #20]
- 26024 .L1698:
- 7298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 7299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CR2_OIS4 */
- 7300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CR2 */
- 7302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
- 26025 .loc 1 7302 13
- 26026 00ac 7B68 ldr r3, [r7, #4]
- 26027 00ae 7A69 ldr r2, [r7, #20]
- 26028 00b0 5A60 str r2, [r3, #4]
- 7303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR2 */
- 7305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx;
- 26029 .loc 1 7305 15
- 26030 00b2 7B68 ldr r3, [r7, #4]
- 26031 00b4 FA68 ldr r2, [r7, #12]
- 26032 00b6 DA61 str r2, [r3, #28]
- 7306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare Register value */
- 7308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCR4 = OC_Config->Pulse;
- 26033 .loc 1 7308 25
- 26034 00b8 3B68 ldr r3, [r7]
- 26035 00ba 5A68 ldr r2, [r3, #4]
- 26036 .loc 1 7308 14
- 26037 00bc 7B68 ldr r3, [r7, #4]
- 26038 00be 1A64 str r2, [r3, #64]
- 7309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */
- 7311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer;
- 26039 .loc 1 7311 14
- 26040 00c0 7B68 ldr r3, [r7, #4]
- 26041 00c2 3A69 ldr r2, [r7, #16]
- 26042 00c4 1A62 str r2, [r3, #32]
- 7312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 26043 .loc 1 7312 1
- 26044 00c6 00BF nop
- 26045 00c8 1837 adds r7, r7, #24
- 26046 .LCFI573:
- 26047 .cfi_def_cfa_offset 8
- 26048 00ca BD46 mov sp, r7
- 26049 .LCFI574:
- 26050 .cfi_def_cfa_register 13
- 26051 @ sp needed
- 26052 00cc 80BD pop {r7, pc}
- 26053 .L1701:
- 26054 00ce 00BF .align 2
- 26055 .L1700:
- 26056 00d0 002C0140 .word 1073818624
- 26057 00d4 00400140 .word 1073823744
- 26058 00d8 00440140 .word 1073824768
- 26059 00dc 00480140 .word 1073825792
- 26060 00e0 00000000 .word .LC0
- 26061 .cfi_endproc
- 26062 .LFE238:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 584
- 26064 .section .text.TIM_OC5_SetConfig,"ax",%progbits
- 26065 .align 1
- 26066 .syntax unified
- 26067 .thumb
- 26068 .thumb_func
- 26070 TIM_OC5_SetConfig:
- 26071 .LFB239:
- 7313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC5E)
- 7315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 7316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer Output Compare 5 configuration
- 7317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
- 7318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OC_Config The output configuration structure
- 7319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 7320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 7321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC5_SetConfig(TIM_TypeDef *TIMx,
- 7322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_OC_InitTypeDef *OC_Config)
- 7323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 26072 .loc 1 7323 1
- 26073 .cfi_startproc
- 26074 @ args = 0, pretend = 0, frame = 24
- 26075 @ frame_needed = 1, uses_anonymous_args = 0
- 26076 @ link register save eliminated.
- 26077 0000 80B4 push {r7}
- 26078 .LCFI575:
- 26079 .cfi_def_cfa_offset 4
- 26080 .cfi_offset 7, -4
- 26081 0002 87B0 sub sp, sp, #28
- 26082 .LCFI576:
- 26083 .cfi_def_cfa_offset 32
- 26084 0004 00AF add r7, sp, #0
- 26085 .LCFI577:
- 26086 .cfi_def_cfa_register 7
- 26087 0006 7860 str r0, [r7, #4]
- 26088 0008 3960 str r1, [r7]
- 7324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx;
- 7325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
- 7326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2;
- 7327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */
- 7329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER;
- 26089 .loc 1 7329 11
- 26090 000a 7B68 ldr r3, [r7, #4]
- 26091 000c 1B6A ldr r3, [r3, #32]
- 26092 000e 3B61 str r3, [r7, #16]
- 7330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the output: Reset the CCxE Bit */
- 7332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC5E;
- 26093 .loc 1 7332 14
- 26094 0010 7B68 ldr r3, [r7, #4]
- 26095 0012 1B6A ldr r3, [r3, #32]
- 26096 0014 23F48032 bic r2, r3, #65536
- 26097 0018 7B68 ldr r3, [r7, #4]
- 26098 001a 1A62 str r2, [r3, #32]
- 7333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */
- 7335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 585
- 26099 .loc 1 7335 10
- 26100 001c 7B68 ldr r3, [r7, #4]
- 26101 001e 5B68 ldr r3, [r3, #4]
- 26102 0020 7B61 str r3, [r7, #20]
- 7336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */
- 7337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx = TIMx->CCMR3;
- 26103 .loc 1 7337 12
- 26104 0022 7B68 ldr r3, [r7, #4]
- 26105 0024 5B6D ldr r3, [r3, #84]
- 26106 0026 FB60 str r3, [r7, #12]
- 7338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */
- 7340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~(TIM_CCMR3_OC5M);
- 26107 .loc 1 7340 12
- 26108 0028 FB68 ldr r3, [r7, #12]
- 26109 002a 23F48033 bic r3, r3, #65536
- 26110 002e 23F07003 bic r3, r3, #112
- 26111 0032 FB60 str r3, [r7, #12]
- 7341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */
- 7342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode;
- 26112 .loc 1 7342 24
- 26113 0034 3B68 ldr r3, [r7]
- 26114 0036 1B68 ldr r3, [r3]
- 26115 .loc 1 7342 12
- 26116 0038 FA68 ldr r2, [r7, #12]
- 26117 003a 1343 orrs r3, r3, r2
- 26118 003c FB60 str r3, [r7, #12]
- 7343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Polarity level */
- 7345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC5P;
- 26119 .loc 1 7345 11
- 26120 003e 3B69 ldr r3, [r7, #16]
- 26121 0040 23F40033 bic r3, r3, #131072
- 26122 0044 3B61 str r3, [r7, #16]
- 7346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */
- 7347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 16U);
- 26123 .loc 1 7347 24
- 26124 0046 3B68 ldr r3, [r7]
- 26125 0048 9B68 ldr r3, [r3, #8]
- 26126 .loc 1 7347 37
- 26127 004a 1B04 lsls r3, r3, #16
- 26128 .loc 1 7347 11
- 26129 004c 3A69 ldr r2, [r7, #16]
- 26130 004e 1343 orrs r3, r3, r2
- 26131 0050 3B61 str r3, [r7, #16]
- 7348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
- 26132 .loc 1 7349 6
- 26133 0052 7B68 ldr r3, [r7, #4]
- 26134 0054 154A ldr r2, .L1705
- 26135 0056 9342 cmp r3, r2
- 26136 0058 0BD0 beq .L1703
- 26137 .loc 1 7349 7 discriminator 1
- 26138 005a 7B68 ldr r3, [r7, #4]
- 26139 005c 144A ldr r2, .L1705+4
- 26140 005e 9342 cmp r3, r2
- 26141 0060 07D0 beq .L1703
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 586
- 26142 .loc 1 7349 7 is_stmt 0 discriminator 2
- 26143 0062 7B68 ldr r3, [r7, #4]
- 26144 0064 134A ldr r2, .L1705+8
- 26145 0066 9342 cmp r3, r2
- 26146 0068 03D0 beq .L1703
- 26147 .loc 1 7349 7 discriminator 3
- 26148 006a 7B68 ldr r3, [r7, #4]
- 26149 006c 124A ldr r2, .L1705+12
- 26150 006e 9342 cmp r3, r2
- 26151 0070 09D1 bne .L1704
- 26152 .L1703:
- 7350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 7351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare IDLE State */
- 7352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS5;
- 26153 .loc 1 7352 12 is_stmt 1
- 26154 0072 7B69 ldr r3, [r7, #20]
- 26155 0074 23F48033 bic r3, r3, #65536
- 26156 0078 7B61 str r3, [r7, #20]
- 7353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */
- 7354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 8U);
- 26157 .loc 1 7354 25
- 26158 007a 3B68 ldr r3, [r7]
- 26159 007c 5B69 ldr r3, [r3, #20]
- 26160 .loc 1 7354 39
- 26161 007e 1B02 lsls r3, r3, #8
- 26162 .loc 1 7354 12
- 26163 0080 7A69 ldr r2, [r7, #20]
- 26164 0082 1343 orrs r3, r3, r2
- 26165 0084 7B61 str r3, [r7, #20]
- 26166 .L1704:
- 7355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 7356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CR2 */
- 7357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
- 26167 .loc 1 7357 13
- 26168 0086 7B68 ldr r3, [r7, #4]
- 26169 0088 7A69 ldr r2, [r7, #20]
- 26170 008a 5A60 str r2, [r3, #4]
- 7358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR3 */
- 7360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR3 = tmpccmrx;
- 26171 .loc 1 7360 15
- 26172 008c 7B68 ldr r3, [r7, #4]
- 26173 008e FA68 ldr r2, [r7, #12]
- 26174 0090 5A65 str r2, [r3, #84]
- 7361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare Register value */
- 7363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCR5 = OC_Config->Pulse;
- 26175 .loc 1 7363 25
- 26176 0092 3B68 ldr r3, [r7]
- 26177 0094 5A68 ldr r2, [r3, #4]
- 26178 .loc 1 7363 14
- 26179 0096 7B68 ldr r3, [r7, #4]
- 26180 0098 9A65 str r2, [r3, #88]
- 7364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */
- 7366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer;
- 26181 .loc 1 7366 14
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 587
- 26182 009a 7B68 ldr r3, [r7, #4]
- 26183 009c 3A69 ldr r2, [r7, #16]
- 26184 009e 1A62 str r2, [r3, #32]
- 7367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 26185 .loc 1 7367 1
- 26186 00a0 00BF nop
- 26187 00a2 1C37 adds r7, r7, #28
- 26188 .LCFI578:
- 26189 .cfi_def_cfa_offset 4
- 26190 00a4 BD46 mov sp, r7
- 26191 .LCFI579:
- 26192 .cfi_def_cfa_register 13
- 26193 @ sp needed
- 26194 00a6 5DF8047B ldr r7, [sp], #4
- 26195 .LCFI580:
- 26196 .cfi_restore 7
- 26197 .cfi_def_cfa_offset 0
- 26198 00aa 7047 bx lr
- 26199 .L1706:
- 26200 .align 2
- 26201 .L1705:
- 26202 00ac 002C0140 .word 1073818624
- 26203 00b0 00400140 .word 1073823744
- 26204 00b4 00440140 .word 1073824768
- 26205 00b8 00480140 .word 1073825792
- 26206 .cfi_endproc
- 26207 .LFE239:
- 26209 .section .text.TIM_OC6_SetConfig,"ax",%progbits
- 26210 .align 1
- 26211 .syntax unified
- 26212 .thumb
- 26213 .thumb_func
- 26215 TIM_OC6_SetConfig:
- 26216 .LFB240:
- 7368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC5E */
- 7369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC6E)
- 7371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 7372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer Output Compare 6 configuration
- 7373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
- 7374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OC_Config The output configuration structure
- 7375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 7376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 7377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC6_SetConfig(TIM_TypeDef *TIMx,
- 7378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_OC_InitTypeDef *OC_Config)
- 7379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 26217 .loc 1 7379 1
- 26218 .cfi_startproc
- 26219 @ args = 0, pretend = 0, frame = 24
- 26220 @ frame_needed = 1, uses_anonymous_args = 0
- 26221 @ link register save eliminated.
- 26222 0000 80B4 push {r7}
- 26223 .LCFI581:
- 26224 .cfi_def_cfa_offset 4
- 26225 .cfi_offset 7, -4
- 26226 0002 87B0 sub sp, sp, #28
- 26227 .LCFI582:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 588
- 26228 .cfi_def_cfa_offset 32
- 26229 0004 00AF add r7, sp, #0
- 26230 .LCFI583:
- 26231 .cfi_def_cfa_register 7
- 26232 0006 7860 str r0, [r7, #4]
- 26233 0008 3960 str r1, [r7]
- 7380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx;
- 7381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
- 7382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2;
- 7383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */
- 7385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER;
- 26234 .loc 1 7385 11
- 26235 000a 7B68 ldr r3, [r7, #4]
- 26236 000c 1B6A ldr r3, [r3, #32]
- 26237 000e 3B61 str r3, [r7, #16]
- 7386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the output: Reset the CCxE Bit */
- 7388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC6E;
- 26238 .loc 1 7388 14
- 26239 0010 7B68 ldr r3, [r7, #4]
- 26240 0012 1B6A ldr r3, [r3, #32]
- 26241 0014 23F48012 bic r2, r3, #1048576
- 26242 0018 7B68 ldr r3, [r7, #4]
- 26243 001a 1A62 str r2, [r3, #32]
- 7389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */
- 7391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
- 26244 .loc 1 7391 10
- 26245 001c 7B68 ldr r3, [r7, #4]
- 26246 001e 5B68 ldr r3, [r3, #4]
- 26247 0020 7B61 str r3, [r7, #20]
- 7392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */
- 7393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx = TIMx->CCMR3;
- 26248 .loc 1 7393 12
- 26249 0022 7B68 ldr r3, [r7, #4]
- 26250 0024 5B6D ldr r3, [r3, #84]
- 26251 0026 FB60 str r3, [r7, #12]
- 7394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */
- 7396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~(TIM_CCMR3_OC6M);
- 26252 .loc 1 7396 12
- 26253 0028 FB68 ldr r3, [r7, #12]
- 26254 002a 23F08073 bic r3, r3, #16777216
- 26255 002e 23F4E043 bic r3, r3, #28672
- 26256 0032 FB60 str r3, [r7, #12]
- 7397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */
- 7398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U);
- 26257 .loc 1 7398 25
- 26258 0034 3B68 ldr r3, [r7]
- 26259 0036 1B68 ldr r3, [r3]
- 26260 .loc 1 7398 34
- 26261 0038 1B02 lsls r3, r3, #8
- 26262 .loc 1 7398 12
- 26263 003a FA68 ldr r2, [r7, #12]
- 26264 003c 1343 orrs r3, r3, r2
- 26265 003e FB60 str r3, [r7, #12]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 589
- 7399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Polarity level */
- 7401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= (uint32_t)~TIM_CCER_CC6P;
- 26266 .loc 1 7401 11
- 26267 0040 3B69 ldr r3, [r7, #16]
- 26268 0042 23F40013 bic r3, r3, #2097152
- 26269 0046 3B61 str r3, [r7, #16]
- 7402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */
- 7403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 20U);
- 26270 .loc 1 7403 24
- 26271 0048 3B68 ldr r3, [r7]
- 26272 004a 9B68 ldr r3, [r3, #8]
- 26273 .loc 1 7403 37
- 26274 004c 1B05 lsls r3, r3, #20
- 26275 .loc 1 7403 11
- 26276 004e 3A69 ldr r2, [r7, #16]
- 26277 0050 1343 orrs r3, r3, r2
- 26278 0052 3B61 str r3, [r7, #16]
- 7404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
- 26279 .loc 1 7405 6
- 26280 0054 7B68 ldr r3, [r7, #4]
- 26281 0056 164A ldr r2, .L1710
- 26282 0058 9342 cmp r3, r2
- 26283 005a 0BD0 beq .L1708
- 26284 .loc 1 7405 7 discriminator 1
- 26285 005c 7B68 ldr r3, [r7, #4]
- 26286 005e 154A ldr r2, .L1710+4
- 26287 0060 9342 cmp r3, r2
- 26288 0062 07D0 beq .L1708
- 26289 .loc 1 7405 7 is_stmt 0 discriminator 2
- 26290 0064 7B68 ldr r3, [r7, #4]
- 26291 0066 144A ldr r2, .L1710+8
- 26292 0068 9342 cmp r3, r2
- 26293 006a 03D0 beq .L1708
- 26294 .loc 1 7405 7 discriminator 3
- 26295 006c 7B68 ldr r3, [r7, #4]
- 26296 006e 134A ldr r2, .L1710+12
- 26297 0070 9342 cmp r3, r2
- 26298 0072 09D1 bne .L1709
- 26299 .L1708:
- 7406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 7407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare IDLE State */
- 7408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS6;
- 26300 .loc 1 7408 12 is_stmt 1
- 26301 0074 7B69 ldr r3, [r7, #20]
- 26302 0076 23F48023 bic r3, r3, #262144
- 26303 007a 7B61 str r3, [r7, #20]
- 7409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */
- 7410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 10U);
- 26304 .loc 1 7410 25
- 26305 007c 3B68 ldr r3, [r7]
- 26306 007e 5B69 ldr r3, [r3, #20]
- 26307 .loc 1 7410 39
- 26308 0080 9B02 lsls r3, r3, #10
- 26309 .loc 1 7410 12
- 26310 0082 7A69 ldr r2, [r7, #20]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 590
- 26311 0084 1343 orrs r3, r3, r2
- 26312 0086 7B61 str r3, [r7, #20]
- 26313 .L1709:
- 7411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 7412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CR2 */
- 7414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
- 26314 .loc 1 7414 13
- 26315 0088 7B68 ldr r3, [r7, #4]
- 26316 008a 7A69 ldr r2, [r7, #20]
- 26317 008c 5A60 str r2, [r3, #4]
- 7415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR3 */
- 7417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR3 = tmpccmrx;
- 26318 .loc 1 7417 15
- 26319 008e 7B68 ldr r3, [r7, #4]
- 26320 0090 FA68 ldr r2, [r7, #12]
- 26321 0092 5A65 str r2, [r3, #84]
- 7418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare Register value */
- 7420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCR6 = OC_Config->Pulse;
- 26322 .loc 1 7420 25
- 26323 0094 3B68 ldr r3, [r7]
- 26324 0096 5A68 ldr r2, [r3, #4]
- 26325 .loc 1 7420 14
- 26326 0098 7B68 ldr r3, [r7, #4]
- 26327 009a DA65 str r2, [r3, #92]
- 7421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */
- 7423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer;
- 26328 .loc 1 7423 14
- 26329 009c 7B68 ldr r3, [r7, #4]
- 26330 009e 3A69 ldr r2, [r7, #16]
- 26331 00a0 1A62 str r2, [r3, #32]
- 7424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 26332 .loc 1 7424 1
- 26333 00a2 00BF nop
- 26334 00a4 1C37 adds r7, r7, #28
- 26335 .LCFI584:
- 26336 .cfi_def_cfa_offset 4
- 26337 00a6 BD46 mov sp, r7
- 26338 .LCFI585:
- 26339 .cfi_def_cfa_register 13
- 26340 @ sp needed
- 26341 00a8 5DF8047B ldr r7, [sp], #4
- 26342 .LCFI586:
- 26343 .cfi_restore 7
- 26344 .cfi_def_cfa_offset 0
- 26345 00ac 7047 bx lr
- 26346 .L1711:
- 26347 00ae 00BF .align 2
- 26348 .L1710:
- 26349 00b0 002C0140 .word 1073818624
- 26350 00b4 00400140 .word 1073823744
- 26351 00b8 00440140 .word 1073824768
- 26352 00bc 00480140 .word 1073825792
- 26353 .cfi_endproc
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 591
- 26354 .LFE240:
- 26356 .section .text.TIM_SlaveTimer_SetConfig,"ax",%progbits
- 26357 .align 1
- 26358 .syntax unified
- 26359 .thumb
- 26360 .thumb_func
- 26362 TIM_SlaveTimer_SetConfig:
- 26363 .LFB241:
- 7425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC6E */
- 7426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 7428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Slave Timer configuration function
- 7429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
- 7430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sSlaveConfig Slave timer configuration
- 7431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 7432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 7433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim,
- 7434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig)
- 7435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 26364 .loc 1 7435 1
- 26365 .cfi_startproc
- 26366 @ args = 0, pretend = 0, frame = 24
- 26367 @ frame_needed = 1, uses_anonymous_args = 0
- 26368 0000 80B5 push {r7, lr}
- 26369 .LCFI587:
- 26370 .cfi_def_cfa_offset 8
- 26371 .cfi_offset 7, -8
- 26372 .cfi_offset 14, -4
- 26373 0002 86B0 sub sp, sp, #24
- 26374 .LCFI588:
- 26375 .cfi_def_cfa_offset 32
- 26376 0004 00AF add r7, sp, #0
- 26377 .LCFI589:
- 26378 .cfi_def_cfa_register 7
- 26379 0006 7860 str r0, [r7, #4]
- 26380 0008 3960 str r1, [r7]
- 7436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
- 26381 .loc 1 7436 21
- 26382 000a 0023 movs r3, #0
- 26383 000c FB75 strb r3, [r7, #23]
- 7437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
- 7438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1;
- 7439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
- 7440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx SMCR register value */
- 7442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR;
- 26384 .loc 1 7442 17
- 26385 000e 7B68 ldr r3, [r7, #4]
- 26386 0010 1B68 ldr r3, [r3]
- 26387 .loc 1 7442 11
- 26388 0012 9B68 ldr r3, [r3, #8]
- 26389 0014 3B61 str r3, [r7, #16]
- 7443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Trigger Selection Bits */
- 7445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS;
- 26390 .loc 1 7445 11
- 26391 0016 3B69 ldr r3, [r7, #16]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 592
- 26392 0018 23F07003 bic r3, r3, #112
- 26393 001c 3B61 str r3, [r7, #16]
- 7446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Input Trigger source */
- 7447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->InputTrigger;
- 26394 .loc 1 7447 26
- 26395 001e 3B68 ldr r3, [r7]
- 26396 0020 5B68 ldr r3, [r3, #4]
- 26397 .loc 1 7447 11
- 26398 0022 3A69 ldr r2, [r7, #16]
- 26399 0024 1343 orrs r3, r3, r2
- 26400 0026 3B61 str r3, [r7, #16]
- 7448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the slave mode Bits */
- 7450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_SMS;
- 26401 .loc 1 7450 11
- 26402 0028 3B69 ldr r3, [r7, #16]
- 26403 002a 23F48033 bic r3, r3, #65536
- 26404 002e 23F00703 bic r3, r3, #7
- 26405 0032 3B61 str r3, [r7, #16]
- 7451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the slave mode */
- 7452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->SlaveMode;
- 26406 .loc 1 7452 26
- 26407 0034 3B68 ldr r3, [r7]
- 26408 0036 1B68 ldr r3, [r3]
- 26409 .loc 1 7452 11
- 26410 0038 3A69 ldr r2, [r7, #16]
- 26411 003a 1343 orrs r3, r3, r2
- 26412 003c 3B61 str r3, [r7, #16]
- 7453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */
- 7455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr;
- 26413 .loc 1 7455 7
- 26414 003e 7B68 ldr r3, [r7, #4]
- 26415 0040 1B68 ldr r3, [r3]
- 26416 .loc 1 7455 24
- 26417 0042 3A69 ldr r2, [r7, #16]
- 26418 0044 9A60 str r2, [r3, #8]
- 7456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the trigger prescaler, filter, and polarity */
- 7458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (sSlaveConfig->InputTrigger)
- 26419 .loc 1 7458 23
- 26420 0046 3B68 ldr r3, [r7]
- 26421 0048 5B68 ldr r3, [r3, #4]
- 26422 .loc 1 7458 3
- 26423 004a 702B cmp r3, #112
- 26424 004c 26D0 beq .L1713
- 26425 004e 702B cmp r3, #112
- 26426 0050 00F2AA81 bhi .L1714
- 26427 0054 602B cmp r3, #96
- 26428 0056 00F03D81 beq .L1715
- 26429 005a 602B cmp r3, #96
- 26430 005c 00F2A481 bhi .L1714
- 26431 0060 502B cmp r3, #80
- 26432 0062 00F0D480 beq .L1716
- 26433 0066 502B cmp r3, #80
- 26434 0068 00F29E81 bhi .L1714
- 26435 006c 402B cmp r3, #64
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 593
- 26436 006e 74D0 beq .L1717
- 26437 0070 402B cmp r3, #64
- 26438 0072 00F29981 bhi .L1714
- 26439 0076 302B cmp r3, #48
- 26440 0078 00F07781 beq .L1718
- 26441 007c 302B cmp r3, #48
- 26442 007e 00F29381 bhi .L1714
- 26443 0082 202B cmp r3, #32
- 26444 0084 00F07181 beq .L1718
- 26445 0088 202B cmp r3, #32
- 26446 008a 00F28D81 bhi .L1714
- 26447 008e 002B cmp r3, #0
- 26448 0090 00F06B81 beq .L1718
- 26449 0094 102B cmp r3, #16
- 26450 0096 00F06881 beq .L1718
- 26451 009a 85E1 b .L1714
- 26452 .L1713:
- 7459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 7460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_ETRF:
- 7461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 7462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 7463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance));
- 26453 .loc 1 7463 7
- 26454 009c 7B68 ldr r3, [r7, #4]
- 26455 009e 1B68 ldr r3, [r3]
- 26456 00a0 854A ldr r2, .L1736
- 26457 00a2 9342 cmp r3, r2
- 26458 00a4 13D0 beq .L1719
- 26459 .loc 1 7463 7 is_stmt 0 discriminator 1
- 26460 00a6 7B68 ldr r3, [r7, #4]
- 26461 00a8 1B68 ldr r3, [r3]
- 26462 00aa B3F1804F cmp r3, #1073741824
- 26463 00ae 0ED0 beq .L1719
- 26464 .loc 1 7463 7 discriminator 2
- 26465 00b0 7B68 ldr r3, [r7, #4]
- 26466 00b2 1B68 ldr r3, [r3]
- 26467 00b4 814A ldr r2, .L1736+4
- 26468 00b6 9342 cmp r3, r2
- 26469 00b8 09D0 beq .L1719
- 26470 .loc 1 7463 7 discriminator 3
- 26471 00ba 7B68 ldr r3, [r7, #4]
- 26472 00bc 1B68 ldr r3, [r3]
- 26473 00be 804A ldr r2, .L1736+8
- 26474 00c0 9342 cmp r3, r2
- 26475 00c2 04D0 beq .L1719
- 26476 .loc 1 7463 7 discriminator 4
- 26477 00c4 41F62751 movw r1, #7463
- 26478 00c8 7E48 ldr r0, .L1736+12
- 26479 00ca FFF7FEFF bl assert_failed
- 26480 .L1719:
- 7464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler));
- 26481 .loc 1 7464 7 is_stmt 1
- 26482 00ce 3B68 ldr r3, [r7]
- 26483 00d0 DB68 ldr r3, [r3, #12]
- 26484 00d2 002B cmp r3, #0
- 26485 00d4 13D0 beq .L1720
- 26486 .loc 1 7464 7 is_stmt 0 discriminator 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 594
- 26487 00d6 3B68 ldr r3, [r7]
- 26488 00d8 DB68 ldr r3, [r3, #12]
- 26489 00da B3F5805F cmp r3, #4096
- 26490 00de 0ED0 beq .L1720
- 26491 .loc 1 7464 7 discriminator 2
- 26492 00e0 3B68 ldr r3, [r7]
- 26493 00e2 DB68 ldr r3, [r3, #12]
- 26494 00e4 B3F5005F cmp r3, #8192
- 26495 00e8 09D0 beq .L1720
- 26496 .loc 1 7464 7 discriminator 3
- 26497 00ea 3B68 ldr r3, [r7]
- 26498 00ec DB68 ldr r3, [r3, #12]
- 26499 00ee B3F5405F cmp r3, #12288
- 26500 00f2 04D0 beq .L1720
- 26501 .loc 1 7464 7 discriminator 4
- 26502 00f4 41F62851 movw r1, #7464
- 26503 00f8 7248 ldr r0, .L1736+12
- 26504 00fa FFF7FEFF bl assert_failed
- 26505 .L1720:
- 7465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
- 26506 .loc 1 7465 7 is_stmt 1
- 26507 00fe 3B68 ldr r3, [r7]
- 26508 0100 9B68 ldr r3, [r3, #8]
- 26509 0102 B3F5004F cmp r3, #32768
- 26510 0106 14D0 beq .L1721
- 26511 .loc 1 7465 7 is_stmt 0 discriminator 1
- 26512 0108 3B68 ldr r3, [r7]
- 26513 010a 9B68 ldr r3, [r3, #8]
- 26514 010c 002B cmp r3, #0
- 26515 010e 10D0 beq .L1721
- 26516 .loc 1 7465 7 discriminator 2
- 26517 0110 3B68 ldr r3, [r7]
- 26518 0112 9B68 ldr r3, [r3, #8]
- 26519 0114 002B cmp r3, #0
- 26520 0116 0CD0 beq .L1721
- 26521 .loc 1 7465 7 discriminator 3
- 26522 0118 3B68 ldr r3, [r7]
- 26523 011a 9B68 ldr r3, [r3, #8]
- 26524 011c 022B cmp r3, #2
- 26525 011e 08D0 beq .L1721
- 26526 .loc 1 7465 7 discriminator 4
- 26527 0120 3B68 ldr r3, [r7]
- 26528 0122 9B68 ldr r3, [r3, #8]
- 26529 0124 0A2B cmp r3, #10
- 26530 0126 04D0 beq .L1721
- 26531 .loc 1 7465 7 discriminator 5
- 26532 0128 41F62951 movw r1, #7465
- 26533 012c 6548 ldr r0, .L1736+12
- 26534 012e FFF7FEFF bl assert_failed
- 26535 .L1721:
- 7466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
- 26536 .loc 1 7466 7 is_stmt 1
- 26537 0132 3B68 ldr r3, [r7]
- 26538 0134 1B69 ldr r3, [r3, #16]
- 26539 0136 0F2B cmp r3, #15
- 26540 0138 04D9 bls .L1722
- 26541 .loc 1 7466 7 is_stmt 0 discriminator 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 595
- 26542 013a 41F62A51 movw r1, #7466
- 26543 013e 6148 ldr r0, .L1736+12
- 26544 0140 FFF7FEFF bl assert_failed
- 26545 .L1722:
- 7467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the ETR Trigger source */
- 7468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance,
- 26546 .loc 1 7468 7 is_stmt 1
- 26547 0144 7B68 ldr r3, [r7, #4]
- 26548 0146 1868 ldr r0, [r3]
- 26549 0148 3B68 ldr r3, [r7]
- 26550 014a D968 ldr r1, [r3, #12]
- 26551 014c 3B68 ldr r3, [r7]
- 26552 014e 9A68 ldr r2, [r3, #8]
- 26553 0150 3B68 ldr r3, [r7]
- 26554 0152 1B69 ldr r3, [r3, #16]
- 26555 0154 FFF7FEFF bl TIM_ETR_SetConfig
- 7469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler,
- 7470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
- 7471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerFilter);
- 7472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 26556 .loc 1 7472 7
- 26557 0158 2AE1 b .L1723
- 26558 .L1717:
- 7473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 7474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_TI1F_ED:
- 7476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 7477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 7478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
- 26559 .loc 1 7478 7
- 26560 015a 7B68 ldr r3, [r7, #4]
- 26561 015c 1B68 ldr r3, [r3]
- 26562 015e 564A ldr r2, .L1736
- 26563 0160 9342 cmp r3, r2
- 26564 0162 22D0 beq .L1724
- 26565 .loc 1 7478 7 is_stmt 0 discriminator 1
- 26566 0164 7B68 ldr r3, [r7, #4]
- 26567 0166 1B68 ldr r3, [r3]
- 26568 0168 B3F1804F cmp r3, #1073741824
- 26569 016c 1DD0 beq .L1724
- 26570 .loc 1 7478 7 discriminator 2
- 26571 016e 7B68 ldr r3, [r7, #4]
- 26572 0170 1B68 ldr r3, [r3]
- 26573 0172 524A ldr r2, .L1736+4
- 26574 0174 9342 cmp r3, r2
- 26575 0176 18D0 beq .L1724
- 26576 .loc 1 7478 7 discriminator 3
- 26577 0178 7B68 ldr r3, [r7, #4]
- 26578 017a 1B68 ldr r3, [r3]
- 26579 017c 504A ldr r2, .L1736+8
- 26580 017e 9342 cmp r3, r2
- 26581 0180 13D0 beq .L1724
- 26582 .loc 1 7478 7 discriminator 4
- 26583 0182 7B68 ldr r3, [r7, #4]
- 26584 0184 1B68 ldr r3, [r3]
- 26585 0186 504A ldr r2, .L1736+16
- 26586 0188 9342 cmp r3, r2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 596
- 26587 018a 0ED0 beq .L1724
- 26588 .loc 1 7478 7 discriminator 5
- 26589 018c 7B68 ldr r3, [r7, #4]
- 26590 018e 1B68 ldr r3, [r3]
- 26591 0190 4E4A ldr r2, .L1736+20
- 26592 0192 9342 cmp r3, r2
- 26593 0194 09D0 beq .L1724
- 26594 .loc 1 7478 7 discriminator 6
- 26595 0196 7B68 ldr r3, [r7, #4]
- 26596 0198 1B68 ldr r3, [r3]
- 26597 019a 4D4A ldr r2, .L1736+24
- 26598 019c 9342 cmp r3, r2
- 26599 019e 04D0 beq .L1724
- 26600 .loc 1 7478 7 discriminator 7
- 26601 01a0 41F63651 movw r1, #7478
- 26602 01a4 4748 ldr r0, .L1736+12
- 26603 01a6 FFF7FEFF bl assert_failed
- 26604 .L1724:
- 7479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
- 26605 .loc 1 7479 7 is_stmt 1
- 26606 01aa 3B68 ldr r3, [r7]
- 26607 01ac 1B69 ldr r3, [r3, #16]
- 26608 01ae 0F2B cmp r3, #15
- 26609 01b0 04D9 bls .L1725
- 26610 .loc 1 7479 7 is_stmt 0 discriminator 1
- 26611 01b2 41F63751 movw r1, #7479
- 26612 01b6 4348 ldr r0, .L1736+12
- 26613 01b8 FFF7FEFF bl assert_failed
- 26614 .L1725:
- 7480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sSlaveConfig->SlaveMode == TIM_SLAVEMODE_GATED)
- 26615 .loc 1 7481 23 is_stmt 1
- 26616 01bc 3B68 ldr r3, [r7]
- 26617 01be 1B68 ldr r3, [r3]
- 26618 .loc 1 7481 10
- 26619 01c0 052B cmp r3, #5
- 26620 01c2 01D1 bne .L1726
- 7482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 7483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
- 26621 .loc 1 7483 16
- 26622 01c4 0123 movs r3, #1
- 26623 01c6 F4E0 b .L1727
- 26624 .L1726:
- 7484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 7485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */
- 7487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = htim->Instance->CCER;
- 26625 .loc 1 7487 21
- 26626 01c8 7B68 ldr r3, [r7, #4]
- 26627 01ca 1B68 ldr r3, [r3]
- 26628 .loc 1 7487 15
- 26629 01cc 1B6A ldr r3, [r3, #32]
- 26630 01ce FB60 str r3, [r7, #12]
- 7488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E;
- 26631 .loc 1 7488 11
- 26632 01d0 7B68 ldr r3, [r7, #4]
- 26633 01d2 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 597
- 26634 .loc 1 7488 28
- 26635 01d4 1A6A ldr r2, [r3, #32]
- 26636 .loc 1 7488 11
- 26637 01d6 7B68 ldr r3, [r7, #4]
- 26638 01d8 1B68 ldr r3, [r3]
- 26639 .loc 1 7488 28
- 26640 01da 22F00102 bic r2, r2, #1
- 26641 01de 1A62 str r2, [r3, #32]
- 7489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1;
- 26642 .loc 1 7489 22
- 26643 01e0 7B68 ldr r3, [r7, #4]
- 26644 01e2 1B68 ldr r3, [r3]
- 26645 .loc 1 7489 16
- 26646 01e4 9B69 ldr r3, [r3, #24]
- 26647 01e6 BB60 str r3, [r7, #8]
- 7490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */
- 7492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F;
- 26648 .loc 1 7492 16
- 26649 01e8 BB68 ldr r3, [r7, #8]
- 26650 01ea 23F0F003 bic r3, r3, #240
- 26651 01ee BB60 str r3, [r7, #8]
- 7493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U);
- 26652 .loc 1 7493 33
- 26653 01f0 3B68 ldr r3, [r7]
- 26654 01f2 1B69 ldr r3, [r3, #16]
- 26655 .loc 1 7493 50
- 26656 01f4 1B01 lsls r3, r3, #4
- 26657 .loc 1 7493 16
- 26658 01f6 BA68 ldr r2, [r7, #8]
- 26659 01f8 1343 orrs r3, r3, r2
- 26660 01fa BB60 str r3, [r7, #8]
- 7494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
- 7496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1;
- 26661 .loc 1 7496 11
- 26662 01fc 7B68 ldr r3, [r7, #4]
- 26663 01fe 1B68 ldr r3, [r3]
- 26664 .loc 1 7496 29
- 26665 0200 BA68 ldr r2, [r7, #8]
- 26666 0202 9A61 str r2, [r3, #24]
- 7497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCER = tmpccer;
- 26667 .loc 1 7497 11
- 26668 0204 7B68 ldr r3, [r7, #4]
- 26669 0206 1B68 ldr r3, [r3]
- 26670 .loc 1 7497 28
- 26671 0208 FA68 ldr r2, [r7, #12]
- 26672 020a 1A62 str r2, [r3, #32]
- 7498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 26673 .loc 1 7498 7
- 26674 020c D0E0 b .L1723
- 26675 .L1716:
- 7499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 7500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_TI1FP1:
- 7502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 7503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 598
- 7504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
- 26676 .loc 1 7504 7
- 26677 020e 7B68 ldr r3, [r7, #4]
- 26678 0210 1B68 ldr r3, [r3]
- 26679 0212 294A ldr r2, .L1736
- 26680 0214 9342 cmp r3, r2
- 26681 0216 22D0 beq .L1728
- 26682 .loc 1 7504 7 is_stmt 0 discriminator 1
- 26683 0218 7B68 ldr r3, [r7, #4]
- 26684 021a 1B68 ldr r3, [r3]
- 26685 021c B3F1804F cmp r3, #1073741824
- 26686 0220 1DD0 beq .L1728
- 26687 .loc 1 7504 7 discriminator 2
- 26688 0222 7B68 ldr r3, [r7, #4]
- 26689 0224 1B68 ldr r3, [r3]
- 26690 0226 254A ldr r2, .L1736+4
- 26691 0228 9342 cmp r3, r2
- 26692 022a 18D0 beq .L1728
- 26693 .loc 1 7504 7 discriminator 3
- 26694 022c 7B68 ldr r3, [r7, #4]
- 26695 022e 1B68 ldr r3, [r3]
- 26696 0230 234A ldr r2, .L1736+8
- 26697 0232 9342 cmp r3, r2
- 26698 0234 13D0 beq .L1728
- 26699 .loc 1 7504 7 discriminator 4
- 26700 0236 7B68 ldr r3, [r7, #4]
- 26701 0238 1B68 ldr r3, [r3]
- 26702 023a 234A ldr r2, .L1736+16
- 26703 023c 9342 cmp r3, r2
- 26704 023e 0ED0 beq .L1728
- 26705 .loc 1 7504 7 discriminator 5
- 26706 0240 7B68 ldr r3, [r7, #4]
- 26707 0242 1B68 ldr r3, [r3]
- 26708 0244 214A ldr r2, .L1736+20
- 26709 0246 9342 cmp r3, r2
- 26710 0248 09D0 beq .L1728
- 26711 .loc 1 7504 7 discriminator 6
- 26712 024a 7B68 ldr r3, [r7, #4]
- 26713 024c 1B68 ldr r3, [r3]
- 26714 024e 204A ldr r2, .L1736+24
- 26715 0250 9342 cmp r3, r2
- 26716 0252 04D0 beq .L1728
- 26717 .loc 1 7504 7 discriminator 7
- 26718 0254 41F65051 movw r1, #7504
- 26719 0258 1A48 ldr r0, .L1736+12
- 26720 025a FFF7FEFF bl assert_failed
- 26721 .L1728:
- 7505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
- 26722 .loc 1 7505 7 is_stmt 1
- 26723 025e 3B68 ldr r3, [r7]
- 26724 0260 9B68 ldr r3, [r3, #8]
- 26725 0262 B3F5004F cmp r3, #32768
- 26726 0266 14D0 beq .L1729
- 26727 .loc 1 7505 7 is_stmt 0 discriminator 1
- 26728 0268 3B68 ldr r3, [r7]
- 26729 026a 9B68 ldr r3, [r3, #8]
- 26730 026c 002B cmp r3, #0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 599
- 26731 026e 10D0 beq .L1729
- 26732 .loc 1 7505 7 discriminator 2
- 26733 0270 3B68 ldr r3, [r7]
- 26734 0272 9B68 ldr r3, [r3, #8]
- 26735 0274 002B cmp r3, #0
- 26736 0276 0CD0 beq .L1729
- 26737 .loc 1 7505 7 discriminator 3
- 26738 0278 3B68 ldr r3, [r7]
- 26739 027a 9B68 ldr r3, [r3, #8]
- 26740 027c 022B cmp r3, #2
- 26741 027e 08D0 beq .L1729
- 26742 .loc 1 7505 7 discriminator 4
- 26743 0280 3B68 ldr r3, [r7]
- 26744 0282 9B68 ldr r3, [r3, #8]
- 26745 0284 0A2B cmp r3, #10
- 26746 0286 04D0 beq .L1729
- 26747 .loc 1 7505 7 discriminator 5
- 26748 0288 41F65151 movw r1, #7505
- 26749 028c 0D48 ldr r0, .L1736+12
- 26750 028e FFF7FEFF bl assert_failed
- 26751 .L1729:
- 7506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
- 26752 .loc 1 7506 7 is_stmt 1
- 26753 0292 3B68 ldr r3, [r7]
- 26754 0294 1B69 ldr r3, [r3, #16]
- 26755 0296 0F2B cmp r3, #15
- 26756 0298 04D9 bls .L1730
- 26757 .loc 1 7506 7 is_stmt 0 discriminator 1
- 26758 029a 41F65251 movw r1, #7506
- 26759 029e 0948 ldr r0, .L1736+12
- 26760 02a0 FFF7FEFF bl assert_failed
- 26761 .L1730:
- 7507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure TI1 Filter and Polarity */
- 7509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance,
- 26762 .loc 1 7509 7 is_stmt 1
- 26763 02a4 7B68 ldr r3, [r7, #4]
- 26764 02a6 1868 ldr r0, [r3]
- 26765 02a8 3B68 ldr r3, [r7]
- 26766 02aa 9968 ldr r1, [r3, #8]
- 26767 02ac 3B68 ldr r3, [r7]
- 26768 02ae 1B69 ldr r3, [r3, #16]
- 26769 02b0 1A46 mov r2, r3
- 26770 02b2 FFF7FEFF bl TIM_TI1_ConfigInputStage
- 7510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
- 7511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerFilter);
- 7512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 26771 .loc 1 7512 7
- 26772 02b6 7BE0 b .L1723
- 26773 .L1737:
- 26774 .align 2
- 26775 .L1736:
- 26776 02b8 002C0140 .word 1073818624
- 26777 02bc 00040040 .word 1073742848
- 26778 02c0 00080040 .word 1073743872
- 26779 02c4 00000000 .word .LC0
- 26780 02c8 00400140 .word 1073823744
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 600
- 26781 02cc 00440140 .word 1073824768
- 26782 02d0 00480140 .word 1073825792
- 26783 .L1715:
- 7513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 7514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_TI2FP2:
- 7516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 7517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- 7518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
- 26784 .loc 1 7518 7
- 26785 02d4 7B68 ldr r3, [r7, #4]
- 26786 02d6 1B68 ldr r3, [r3]
- 26787 02d8 384A ldr r2, .L1738
- 26788 02da 9342 cmp r3, r2
- 26789 02dc 18D0 beq .L1731
- 26790 .loc 1 7518 7 is_stmt 0 discriminator 1
- 26791 02de 7B68 ldr r3, [r7, #4]
- 26792 02e0 1B68 ldr r3, [r3]
- 26793 02e2 B3F1804F cmp r3, #1073741824
- 26794 02e6 13D0 beq .L1731
- 26795 .loc 1 7518 7 discriminator 2
- 26796 02e8 7B68 ldr r3, [r7, #4]
- 26797 02ea 1B68 ldr r3, [r3]
- 26798 02ec 344A ldr r2, .L1738+4
- 26799 02ee 9342 cmp r3, r2
- 26800 02f0 0ED0 beq .L1731
- 26801 .loc 1 7518 7 discriminator 3
- 26802 02f2 7B68 ldr r3, [r7, #4]
- 26803 02f4 1B68 ldr r3, [r3]
- 26804 02f6 334A ldr r2, .L1738+8
- 26805 02f8 9342 cmp r3, r2
- 26806 02fa 09D0 beq .L1731
- 26807 .loc 1 7518 7 discriminator 4
- 26808 02fc 7B68 ldr r3, [r7, #4]
- 26809 02fe 1B68 ldr r3, [r3]
- 26810 0300 314A ldr r2, .L1738+12
- 26811 0302 9342 cmp r3, r2
- 26812 0304 04D0 beq .L1731
- 26813 .loc 1 7518 7 discriminator 5
- 26814 0306 41F65E51 movw r1, #7518
- 26815 030a 3048 ldr r0, .L1738+16
- 26816 030c FFF7FEFF bl assert_failed
- 26817 .L1731:
- 7519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
- 26818 .loc 1 7519 7 is_stmt 1
- 26819 0310 3B68 ldr r3, [r7]
- 26820 0312 9B68 ldr r3, [r3, #8]
- 26821 0314 B3F5004F cmp r3, #32768
- 26822 0318 14D0 beq .L1732
- 26823 .loc 1 7519 7 is_stmt 0 discriminator 1
- 26824 031a 3B68 ldr r3, [r7]
- 26825 031c 9B68 ldr r3, [r3, #8]
- 26826 031e 002B cmp r3, #0
- 26827 0320 10D0 beq .L1732
- 26828 .loc 1 7519 7 discriminator 2
- 26829 0322 3B68 ldr r3, [r7]
- 26830 0324 9B68 ldr r3, [r3, #8]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 601
- 26831 0326 002B cmp r3, #0
- 26832 0328 0CD0 beq .L1732
- 26833 .loc 1 7519 7 discriminator 3
- 26834 032a 3B68 ldr r3, [r7]
- 26835 032c 9B68 ldr r3, [r3, #8]
- 26836 032e 022B cmp r3, #2
- 26837 0330 08D0 beq .L1732
- 26838 .loc 1 7519 7 discriminator 4
- 26839 0332 3B68 ldr r3, [r7]
- 26840 0334 9B68 ldr r3, [r3, #8]
- 26841 0336 0A2B cmp r3, #10
- 26842 0338 04D0 beq .L1732
- 26843 .loc 1 7519 7 discriminator 5
- 26844 033a 41F65F51 movw r1, #7519
- 26845 033e 2348 ldr r0, .L1738+16
- 26846 0340 FFF7FEFF bl assert_failed
- 26847 .L1732:
- 7520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
- 26848 .loc 1 7520 7 is_stmt 1
- 26849 0344 3B68 ldr r3, [r7]
- 26850 0346 1B69 ldr r3, [r3, #16]
- 26851 0348 0F2B cmp r3, #15
- 26852 034a 04D9 bls .L1733
- 26853 .loc 1 7520 7 is_stmt 0 discriminator 1
- 26854 034c 4FF4EB51 mov r1, #7520
- 26855 0350 1E48 ldr r0, .L1738+16
- 26856 0352 FFF7FEFF bl assert_failed
- 26857 .L1733:
- 7521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure TI2 Filter and Polarity */
- 7523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance,
- 26858 .loc 1 7523 7 is_stmt 1
- 26859 0356 7B68 ldr r3, [r7, #4]
- 26860 0358 1868 ldr r0, [r3]
- 26861 035a 3B68 ldr r3, [r7]
- 26862 035c 9968 ldr r1, [r3, #8]
- 26863 035e 3B68 ldr r3, [r7]
- 26864 0360 1B69 ldr r3, [r3, #16]
- 26865 0362 1A46 mov r2, r3
- 26866 0364 FFF7FEFF bl TIM_TI2_ConfigInputStage
- 7524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
- 7525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerFilter);
- 7526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 26867 .loc 1 7526 7
- 26868 0368 22E0 b .L1723
- 26869 .L1718:
- 7527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 7528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_ITR0:
- 7530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_ITR1:
- 7531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_ITR2:
- 7532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_ITR3:
- 7533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 7534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameter */
- 7535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
- 26870 .loc 1 7535 7
- 26871 036a 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 602
- 26872 036c 1B68 ldr r3, [r3]
- 26873 036e 134A ldr r2, .L1738
- 26874 0370 9342 cmp r3, r2
- 26875 0372 1CD0 beq .L1735
- 26876 .loc 1 7535 7 is_stmt 0 discriminator 1
- 26877 0374 7B68 ldr r3, [r7, #4]
- 26878 0376 1B68 ldr r3, [r3]
- 26879 0378 B3F1804F cmp r3, #1073741824
- 26880 037c 17D0 beq .L1735
- 26881 .loc 1 7535 7 discriminator 2
- 26882 037e 7B68 ldr r3, [r7, #4]
- 26883 0380 1B68 ldr r3, [r3]
- 26884 0382 0F4A ldr r2, .L1738+4
- 26885 0384 9342 cmp r3, r2
- 26886 0386 12D0 beq .L1735
- 26887 .loc 1 7535 7 discriminator 3
- 26888 0388 7B68 ldr r3, [r7, #4]
- 26889 038a 1B68 ldr r3, [r3]
- 26890 038c 0D4A ldr r2, .L1738+8
- 26891 038e 9342 cmp r3, r2
- 26892 0390 0DD0 beq .L1735
- 26893 .loc 1 7535 7 discriminator 4
- 26894 0392 7B68 ldr r3, [r7, #4]
- 26895 0394 1B68 ldr r3, [r3]
- 26896 0396 0C4A ldr r2, .L1738+12
- 26897 0398 9342 cmp r3, r2
- 26898 039a 08D0 beq .L1735
- 26899 .loc 1 7535 7 discriminator 5
- 26900 039c 41F66F51 movw r1, #7535
- 26901 03a0 0A48 ldr r0, .L1738+16
- 26902 03a2 FFF7FEFF bl assert_failed
- 7536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 26903 .loc 1 7536 7 is_stmt 1 discriminator 5
- 26904 03a6 02E0 b .L1735
- 26905 .L1714:
- 7537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 7538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
- 7540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
- 26906 .loc 1 7540 14
- 26907 03a8 0123 movs r3, #1
- 26908 03aa FB75 strb r3, [r7, #23]
- 7541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 26909 .loc 1 7541 7
- 26910 03ac 00E0 b .L1723
- 26911 .L1735:
- 7536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
- 26912 .loc 1 7536 7
- 26913 03ae 00BF nop
- 26914 .L1723:
- 7542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 7543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
- 26915 .loc 1 7544 10
- 26916 03b0 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 26917 .L1727:
- 7545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 603
- 26918 .loc 1 7545 1
- 26919 03b2 1846 mov r0, r3
- 26920 03b4 1837 adds r7, r7, #24
- 26921 .LCFI590:
- 26922 .cfi_def_cfa_offset 8
- 26923 03b6 BD46 mov sp, r7
- 26924 .LCFI591:
- 26925 .cfi_def_cfa_register 13
- 26926 @ sp needed
- 26927 03b8 80BD pop {r7, pc}
- 26928 .L1739:
- 26929 03ba 00BF .align 2
- 26930 .L1738:
- 26931 03bc 002C0140 .word 1073818624
- 26932 03c0 00040040 .word 1073742848
- 26933 03c4 00080040 .word 1073743872
- 26934 03c8 00400140 .word 1073823744
- 26935 03cc 00000000 .word .LC0
- 26936 .cfi_endproc
- 26937 .LFE241:
- 26939 .section .text.TIM_TI1_SetConfig,"ax",%progbits
- 26940 .align 1
- 26941 .global TIM_TI1_SetConfig
- 26942 .syntax unified
- 26943 .thumb
- 26944 .thumb_func
- 26946 TIM_TI1_SetConfig:
- 26947 .LFB242:
- 7546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 7548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the TI1 as Input.
- 7549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral.
- 7550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
- 7551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 7552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
- 7553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
- 7554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
- 7555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used.
- 7556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 7557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 1 is selected to be connected to IC1.
- 7558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 1 is selected to be connected to IC2.
- 7559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 1 is selected to be connected to TRC.
- 7560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
- 7561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
- 7562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 7563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI2FP1
- 7564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (on channel2 path) is used as the input signal. Therefore CCMR1 must be
- 7565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * protected against un-initialized filter and polarity values.
- 7566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 7567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
- 7568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter)
- 7569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 26948 .loc 1 7569 1
- 26949 .cfi_startproc
- 26950 @ args = 0, pretend = 0, frame = 24
- 26951 @ frame_needed = 1, uses_anonymous_args = 0
- 26952 @ link register save eliminated.
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 604
- 26953 0000 80B4 push {r7}
- 26954 .LCFI592:
- 26955 .cfi_def_cfa_offset 4
- 26956 .cfi_offset 7, -4
- 26957 0002 87B0 sub sp, sp, #28
- 26958 .LCFI593:
- 26959 .cfi_def_cfa_offset 32
- 26960 0004 00AF add r7, sp, #0
- 26961 .LCFI594:
- 26962 .cfi_def_cfa_register 7
- 26963 0006 F860 str r0, [r7, #12]
- 26964 0008 B960 str r1, [r7, #8]
- 26965 000a 7A60 str r2, [r7, #4]
- 26966 000c 3B60 str r3, [r7]
- 7570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1;
- 7571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
- 7572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */
- 7574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER;
- 26967 .loc 1 7574 11
- 26968 000e FB68 ldr r3, [r7, #12]
- 26969 0010 1B6A ldr r3, [r3, #32]
- 26970 0012 3B61 str r3, [r7, #16]
- 7575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E;
- 26971 .loc 1 7575 14
- 26972 0014 FB68 ldr r3, [r7, #12]
- 26973 0016 1B6A ldr r3, [r3, #32]
- 26974 0018 23F00102 bic r2, r3, #1
- 26975 001c FB68 ldr r3, [r7, #12]
- 26976 001e 1A62 str r2, [r3, #32]
- 7576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
- 26977 .loc 1 7576 12
- 26978 0020 FB68 ldr r3, [r7, #12]
- 26979 0022 9B69 ldr r3, [r3, #24]
- 26980 0024 7B61 str r3, [r7, #20]
- 7577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Input */
- 7579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_CC2_INSTANCE(TIMx) != RESET)
- 26981 .loc 1 7579 7
- 26982 0026 FB68 ldr r3, [r7, #12]
- 26983 0028 224A ldr r2, .L1746
- 26984 002a 9342 cmp r3, r2
- 26985 002c 0FD0 beq .L1741
- 26986 .loc 1 7579 7 is_stmt 0 discriminator 2
- 26987 002e FB68 ldr r3, [r7, #12]
- 26988 0030 B3F1804F cmp r3, #1073741824
- 26989 0034 0BD0 beq .L1741
- 26990 .loc 1 7579 7 discriminator 4
- 26991 0036 FB68 ldr r3, [r7, #12]
- 26992 0038 1F4A ldr r2, .L1746+4
- 26993 003a 9342 cmp r3, r2
- 26994 003c 07D0 beq .L1741
- 26995 .loc 1 7579 7 discriminator 6
- 26996 003e FB68 ldr r3, [r7, #12]
- 26997 0040 1E4A ldr r2, .L1746+8
- 26998 0042 9342 cmp r3, r2
- 26999 0044 03D0 beq .L1741
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 605
- 27000 .loc 1 7579 7 discriminator 8
- 27001 0046 FB68 ldr r3, [r7, #12]
- 27002 0048 1D4A ldr r2, .L1746+12
- 27003 004a 9342 cmp r3, r2
- 27004 004c 01D1 bne .L1742
- 27005 .L1741:
- 27006 .loc 1 7579 7 discriminator 9
- 27007 004e 0123 movs r3, #1
- 27008 0050 00E0 b .L1743
- 27009 .L1742:
- 27010 .loc 1 7579 7 discriminator 10
- 27011 0052 0023 movs r3, #0
- 27012 .L1743:
- 27013 .loc 1 7579 6 is_stmt 1 discriminator 12
- 27014 0054 002B cmp r3, #0
- 27015 0056 08D0 beq .L1744
- 7580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 7581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC1S;
- 27016 .loc 1 7581 14
- 27017 0058 7B69 ldr r3, [r7, #20]
- 27018 005a 23F00303 bic r3, r3, #3
- 27019 005e 7B61 str r3, [r7, #20]
- 7582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection;
- 27020 .loc 1 7582 14
- 27021 0060 7A69 ldr r2, [r7, #20]
- 27022 0062 7B68 ldr r3, [r7, #4]
- 27023 0064 1343 orrs r3, r3, r2
- 27024 0066 7B61 str r3, [r7, #20]
- 27025 0068 03E0 b .L1745
- 27026 .L1744:
- 7583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 7584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
- 7585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 7586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= TIM_CCMR1_CC1S_0;
- 27027 .loc 1 7586 14
- 27028 006a 7B69 ldr r3, [r7, #20]
- 27029 006c 43F00103 orr r3, r3, #1
- 27030 0070 7B61 str r3, [r7, #20]
- 27031 .L1745:
- 7587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 7588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */
- 7590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F;
- 27032 .loc 1 7590 12
- 27033 0072 7B69 ldr r3, [r7, #20]
- 27034 0074 23F0F003 bic r3, r3, #240
- 27035 0078 7B61 str r3, [r7, #20]
- 7591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F);
- 27036 .loc 1 7591 30
- 27037 007a 3B68 ldr r3, [r7]
- 27038 007c 1B01 lsls r3, r3, #4
- 27039 .loc 1 7591 37
- 27040 007e DBB2 uxtb r3, r3
- 27041 .loc 1 7591 12
- 27042 0080 7A69 ldr r2, [r7, #20]
- 27043 0082 1343 orrs r3, r3, r2
- 27044 0084 7B61 str r3, [r7, #20]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 606
- 7592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */
- 7594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP);
- 27045 .loc 1 7594 11
- 27046 0086 3B69 ldr r3, [r7, #16]
- 27047 0088 23F00A03 bic r3, r3, #10
- 27048 008c 3B61 str r3, [r7, #16]
- 7595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP));
- 27049 .loc 1 7595 30
- 27050 008e BB68 ldr r3, [r7, #8]
- 27051 0090 03F00A03 and r3, r3, #10
- 27052 .loc 1 7595 11
- 27053 0094 3A69 ldr r2, [r7, #16]
- 27054 0096 1343 orrs r3, r3, r2
- 27055 0098 3B61 str r3, [r7, #16]
- 7596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
- 7598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1;
- 27056 .loc 1 7598 15
- 27057 009a FB68 ldr r3, [r7, #12]
- 27058 009c 7A69 ldr r2, [r7, #20]
- 27059 009e 9A61 str r2, [r3, #24]
- 7599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer;
- 27060 .loc 1 7599 14
- 27061 00a0 FB68 ldr r3, [r7, #12]
- 27062 00a2 3A69 ldr r2, [r7, #16]
- 27063 00a4 1A62 str r2, [r3, #32]
- 7600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 27064 .loc 1 7600 1
- 27065 00a6 00BF nop
- 27066 00a8 1C37 adds r7, r7, #28
- 27067 .LCFI595:
- 27068 .cfi_def_cfa_offset 4
- 27069 00aa BD46 mov sp, r7
- 27070 .LCFI596:
- 27071 .cfi_def_cfa_register 13
- 27072 @ sp needed
- 27073 00ac 5DF8047B ldr r7, [sp], #4
- 27074 .LCFI597:
- 27075 .cfi_restore 7
- 27076 .cfi_def_cfa_offset 0
- 27077 00b0 7047 bx lr
- 27078 .L1747:
- 27079 00b2 00BF .align 2
- 27080 .L1746:
- 27081 00b4 002C0140 .word 1073818624
- 27082 00b8 00040040 .word 1073742848
- 27083 00bc 00080040 .word 1073743872
- 27084 00c0 00400140 .word 1073823744
- 27085 .cfi_endproc
- 27086 .LFE242:
- 27088 .section .text.TIM_TI1_ConfigInputStage,"ax",%progbits
- 27089 .align 1
- 27090 .syntax unified
- 27091 .thumb
- 27092 .thumb_func
- 27094 TIM_TI1_ConfigInputStage:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 607
- 27095 .LFB243:
- 7601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 7603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI1.
- 7604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral.
- 7605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
- 7606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 7607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
- 7608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
- 7609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
- 7610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
- 7611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
- 7612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 7613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 7614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil
- 7615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 27096 .loc 1 7615 1
- 27097 .cfi_startproc
- 27098 @ args = 0, pretend = 0, frame = 24
- 27099 @ frame_needed = 1, uses_anonymous_args = 0
- 27100 @ link register save eliminated.
- 27101 0000 80B4 push {r7}
- 27102 .LCFI598:
- 27103 .cfi_def_cfa_offset 4
- 27104 .cfi_offset 7, -4
- 27105 0002 87B0 sub sp, sp, #28
- 27106 .LCFI599:
- 27107 .cfi_def_cfa_offset 32
- 27108 0004 00AF add r7, sp, #0
- 27109 .LCFI600:
- 27110 .cfi_def_cfa_register 7
- 27111 0006 F860 str r0, [r7, #12]
- 27112 0008 B960 str r1, [r7, #8]
- 27113 000a 7A60 str r2, [r7, #4]
- 7616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1;
- 7617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
- 7618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */
- 7620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER;
- 27114 .loc 1 7620 11
- 27115 000c FB68 ldr r3, [r7, #12]
- 27116 000e 1B6A ldr r3, [r3, #32]
- 27117 0010 7B61 str r3, [r7, #20]
- 7621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E;
- 27118 .loc 1 7621 14
- 27119 0012 FB68 ldr r3, [r7, #12]
- 27120 0014 1B6A ldr r3, [r3, #32]
- 27121 0016 23F00102 bic r2, r3, #1
- 27122 001a FB68 ldr r3, [r7, #12]
- 27123 001c 1A62 str r2, [r3, #32]
- 7622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
- 27124 .loc 1 7622 12
- 27125 001e FB68 ldr r3, [r7, #12]
- 27126 0020 9B69 ldr r3, [r3, #24]
- 27127 0022 3B61 str r3, [r7, #16]
- 7623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 608
- 7625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F;
- 27128 .loc 1 7625 12
- 27129 0024 3B69 ldr r3, [r7, #16]
- 27130 0026 23F0F003 bic r3, r3, #240
- 27131 002a 3B61 str r3, [r7, #16]
- 7626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 4U);
- 27132 .loc 1 7626 29
- 27133 002c 7B68 ldr r3, [r7, #4]
- 27134 002e 1B01 lsls r3, r3, #4
- 27135 .loc 1 7626 12
- 27136 0030 3A69 ldr r2, [r7, #16]
- 27137 0032 1343 orrs r3, r3, r2
- 27138 0034 3B61 str r3, [r7, #16]
- 7627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */
- 7629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP);
- 27139 .loc 1 7629 11
- 27140 0036 7B69 ldr r3, [r7, #20]
- 27141 0038 23F00A03 bic r3, r3, #10
- 27142 003c 7B61 str r3, [r7, #20]
- 7630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= TIM_ICPolarity;
- 27143 .loc 1 7630 11
- 27144 003e 7A69 ldr r2, [r7, #20]
- 27145 0040 BB68 ldr r3, [r7, #8]
- 27146 0042 1343 orrs r3, r3, r2
- 27147 0044 7B61 str r3, [r7, #20]
- 7631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
- 7633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1;
- 27148 .loc 1 7633 15
- 27149 0046 FB68 ldr r3, [r7, #12]
- 27150 0048 3A69 ldr r2, [r7, #16]
- 27151 004a 9A61 str r2, [r3, #24]
- 7634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer;
- 27152 .loc 1 7634 14
- 27153 004c FB68 ldr r3, [r7, #12]
- 27154 004e 7A69 ldr r2, [r7, #20]
- 27155 0050 1A62 str r2, [r3, #32]
- 7635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 27156 .loc 1 7635 1
- 27157 0052 00BF nop
- 27158 0054 1C37 adds r7, r7, #28
- 27159 .LCFI601:
- 27160 .cfi_def_cfa_offset 4
- 27161 0056 BD46 mov sp, r7
- 27162 .LCFI602:
- 27163 .cfi_def_cfa_register 13
- 27164 @ sp needed
- 27165 0058 5DF8047B ldr r7, [sp], #4
- 27166 .LCFI603:
- 27167 .cfi_restore 7
- 27168 .cfi_def_cfa_offset 0
- 27169 005c 7047 bx lr
- 27170 .cfi_endproc
- 27171 .LFE243:
- 27173 .section .text.TIM_TI2_SetConfig,"ax",%progbits
- 27174 .align 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 609
- 27175 .syntax unified
- 27176 .thumb
- 27177 .thumb_func
- 27179 TIM_TI2_SetConfig:
- 27180 .LFB244:
- 7636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 7638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the TI2 as Input.
- 7639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
- 7640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
- 7641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 7642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
- 7643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
- 7644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
- 7645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used.
- 7646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 7647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 2 is selected to be connected to IC2.
- 7648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 2 is selected to be connected to IC1.
- 7649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 2 is selected to be connected to TRC.
- 7650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
- 7651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
- 7652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 7653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI1FP2
- 7654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR1 must be
- 7655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * protected against un-initialized filter and polarity values.
- 7656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 7657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
- 7658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter)
- 7659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 27181 .loc 1 7659 1
- 27182 .cfi_startproc
- 27183 @ args = 0, pretend = 0, frame = 24
- 27184 @ frame_needed = 1, uses_anonymous_args = 0
- 27185 @ link register save eliminated.
- 27186 0000 80B4 push {r7}
- 27187 .LCFI604:
- 27188 .cfi_def_cfa_offset 4
- 27189 .cfi_offset 7, -4
- 27190 0002 87B0 sub sp, sp, #28
- 27191 .LCFI605:
- 27192 .cfi_def_cfa_offset 32
- 27193 0004 00AF add r7, sp, #0
- 27194 .LCFI606:
- 27195 .cfi_def_cfa_register 7
- 27196 0006 F860 str r0, [r7, #12]
- 27197 0008 B960 str r1, [r7, #8]
- 27198 000a 7A60 str r2, [r7, #4]
- 27199 000c 3B60 str r3, [r7]
- 7660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1;
- 7661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
- 7662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */
- 7664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER;
- 27200 .loc 1 7664 11
- 27201 000e FB68 ldr r3, [r7, #12]
- 27202 0010 1B6A ldr r3, [r3, #32]
- 27203 0012 7B61 str r3, [r7, #20]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 610
- 7665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E;
- 27204 .loc 1 7665 14
- 27205 0014 FB68 ldr r3, [r7, #12]
- 27206 0016 1B6A ldr r3, [r3, #32]
- 27207 0018 23F01002 bic r2, r3, #16
- 27208 001c FB68 ldr r3, [r7, #12]
- 27209 001e 1A62 str r2, [r3, #32]
- 7666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
- 27210 .loc 1 7666 12
- 27211 0020 FB68 ldr r3, [r7, #12]
- 27212 0022 9B69 ldr r3, [r3, #24]
- 27213 0024 3B61 str r3, [r7, #16]
- 7667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Input */
- 7669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC2S;
- 27214 .loc 1 7669 12
- 27215 0026 3B69 ldr r3, [r7, #16]
- 27216 0028 23F44073 bic r3, r3, #768
- 27217 002c 3B61 str r3, [r7, #16]
- 7670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (TIM_ICSelection << 8U);
- 27218 .loc 1 7670 32
- 27219 002e 7B68 ldr r3, [r7, #4]
- 27220 0030 1B02 lsls r3, r3, #8
- 27221 .loc 1 7670 12
- 27222 0032 3A69 ldr r2, [r7, #16]
- 27223 0034 1343 orrs r3, r3, r2
- 27224 0036 3B61 str r3, [r7, #16]
- 7671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */
- 7673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F;
- 27225 .loc 1 7673 12
- 27226 0038 3B69 ldr r3, [r7, #16]
- 27227 003a 23F47043 bic r3, r3, #61440
- 27228 003e 3B61 str r3, [r7, #16]
- 7674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 12U) & TIM_CCMR1_IC2F);
- 27229 .loc 1 7674 30
- 27230 0040 3B68 ldr r3, [r7]
- 27231 0042 1B03 lsls r3, r3, #12
- 27232 .loc 1 7674 38
- 27233 0044 9BB2 uxth r3, r3
- 27234 .loc 1 7674 12
- 27235 0046 3A69 ldr r2, [r7, #16]
- 27236 0048 1343 orrs r3, r3, r2
- 27237 004a 3B61 str r3, [r7, #16]
- 7675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */
- 7677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP);
- 27238 .loc 1 7677 11
- 27239 004c 7B69 ldr r3, [r7, #20]
- 27240 004e 23F0A003 bic r3, r3, #160
- 27241 0052 7B61 str r3, [r7, #20]
- 7678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 4U) & (TIM_CCER_CC2P | TIM_CCER_CC2NP));
- 27242 .loc 1 7678 31
- 27243 0054 BB68 ldr r3, [r7, #8]
- 27244 0056 1B01 lsls r3, r3, #4
- 27245 .loc 1 7678 38
- 27246 0058 03F0A003 and r3, r3, #160
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 611
- 27247 .loc 1 7678 11
- 27248 005c 7A69 ldr r2, [r7, #20]
- 27249 005e 1343 orrs r3, r3, r2
- 27250 0060 7B61 str r3, [r7, #20]
- 7679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
- 7681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ;
- 27251 .loc 1 7681 15
- 27252 0062 FB68 ldr r3, [r7, #12]
- 27253 0064 3A69 ldr r2, [r7, #16]
- 27254 0066 9A61 str r2, [r3, #24]
- 7682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer;
- 27255 .loc 1 7682 14
- 27256 0068 FB68 ldr r3, [r7, #12]
- 27257 006a 7A69 ldr r2, [r7, #20]
- 27258 006c 1A62 str r2, [r3, #32]
- 7683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 27259 .loc 1 7683 1
- 27260 006e 00BF nop
- 27261 0070 1C37 adds r7, r7, #28
- 27262 .LCFI607:
- 27263 .cfi_def_cfa_offset 4
- 27264 0072 BD46 mov sp, r7
- 27265 .LCFI608:
- 27266 .cfi_def_cfa_register 13
- 27267 @ sp needed
- 27268 0074 5DF8047B ldr r7, [sp], #4
- 27269 .LCFI609:
- 27270 .cfi_restore 7
- 27271 .cfi_def_cfa_offset 0
- 27272 0078 7047 bx lr
- 27273 .cfi_endproc
- 27274 .LFE244:
- 27276 .section .text.TIM_TI2_ConfigInputStage,"ax",%progbits
- 27277 .align 1
- 27278 .syntax unified
- 27279 .thumb
- 27280 .thumb_func
- 27282 TIM_TI2_ConfigInputStage:
- 27283 .LFB245:
- 7684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 7686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI2.
- 7687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral.
- 7688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
- 7689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 7690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
- 7691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
- 7692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
- 7693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
- 7694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
- 7695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 7696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 7697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil
- 7698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 27284 .loc 1 7698 1
- 27285 .cfi_startproc
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 612
- 27286 @ args = 0, pretend = 0, frame = 24
- 27287 @ frame_needed = 1, uses_anonymous_args = 0
- 27288 @ link register save eliminated.
- 27289 0000 80B4 push {r7}
- 27290 .LCFI610:
- 27291 .cfi_def_cfa_offset 4
- 27292 .cfi_offset 7, -4
- 27293 0002 87B0 sub sp, sp, #28
- 27294 .LCFI611:
- 27295 .cfi_def_cfa_offset 32
- 27296 0004 00AF add r7, sp, #0
- 27297 .LCFI612:
- 27298 .cfi_def_cfa_register 7
- 27299 0006 F860 str r0, [r7, #12]
- 27300 0008 B960 str r1, [r7, #8]
- 27301 000a 7A60 str r2, [r7, #4]
- 7699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1;
- 7700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
- 7701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */
- 7703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER;
- 27302 .loc 1 7703 11
- 27303 000c FB68 ldr r3, [r7, #12]
- 27304 000e 1B6A ldr r3, [r3, #32]
- 27305 0010 7B61 str r3, [r7, #20]
- 7704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E;
- 27306 .loc 1 7704 14
- 27307 0012 FB68 ldr r3, [r7, #12]
- 27308 0014 1B6A ldr r3, [r3, #32]
- 27309 0016 23F01002 bic r2, r3, #16
- 27310 001a FB68 ldr r3, [r7, #12]
- 27311 001c 1A62 str r2, [r3, #32]
- 7705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
- 27312 .loc 1 7705 12
- 27313 001e FB68 ldr r3, [r7, #12]
- 27314 0020 9B69 ldr r3, [r3, #24]
- 27315 0022 3B61 str r3, [r7, #16]
- 7706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */
- 7708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F;
- 27316 .loc 1 7708 12
- 27317 0024 3B69 ldr r3, [r7, #16]
- 27318 0026 23F47043 bic r3, r3, #61440
- 27319 002a 3B61 str r3, [r7, #16]
- 7709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 12U);
- 27320 .loc 1 7709 29
- 27321 002c 7B68 ldr r3, [r7, #4]
- 27322 002e 1B03 lsls r3, r3, #12
- 27323 .loc 1 7709 12
- 27324 0030 3A69 ldr r2, [r7, #16]
- 27325 0032 1343 orrs r3, r3, r2
- 27326 0034 3B61 str r3, [r7, #16]
- 7710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */
- 7712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP);
- 27327 .loc 1 7712 11
- 27328 0036 7B69 ldr r3, [r7, #20]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 613
- 27329 0038 23F0A003 bic r3, r3, #160
- 27330 003c 7B61 str r3, [r7, #20]
- 7713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity << 4U);
- 27331 .loc 1 7713 30
- 27332 003e BB68 ldr r3, [r7, #8]
- 27333 0040 1B01 lsls r3, r3, #4
- 27334 .loc 1 7713 11
- 27335 0042 7A69 ldr r2, [r7, #20]
- 27336 0044 1343 orrs r3, r3, r2
- 27337 0046 7B61 str r3, [r7, #20]
- 7714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
- 7716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ;
- 27338 .loc 1 7716 15
- 27339 0048 FB68 ldr r3, [r7, #12]
- 27340 004a 3A69 ldr r2, [r7, #16]
- 27341 004c 9A61 str r2, [r3, #24]
- 7717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer;
- 27342 .loc 1 7717 14
- 27343 004e FB68 ldr r3, [r7, #12]
- 27344 0050 7A69 ldr r2, [r7, #20]
- 27345 0052 1A62 str r2, [r3, #32]
- 7718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 27346 .loc 1 7718 1
- 27347 0054 00BF nop
- 27348 0056 1C37 adds r7, r7, #28
- 27349 .LCFI613:
- 27350 .cfi_def_cfa_offset 4
- 27351 0058 BD46 mov sp, r7
- 27352 .LCFI614:
- 27353 .cfi_def_cfa_register 13
- 27354 @ sp needed
- 27355 005a 5DF8047B ldr r7, [sp], #4
- 27356 .LCFI615:
- 27357 .cfi_restore 7
- 27358 .cfi_def_cfa_offset 0
- 27359 005e 7047 bx lr
- 27360 .cfi_endproc
- 27361 .LFE245:
- 27363 .section .text.TIM_TI3_SetConfig,"ax",%progbits
- 27364 .align 1
- 27365 .syntax unified
- 27366 .thumb
- 27367 .thumb_func
- 27369 TIM_TI3_SetConfig:
- 27370 .LFB246:
- 7719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 7721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the TI3 as Input.
- 7722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
- 7723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
- 7724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 7725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
- 7726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
- 7727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
- 7728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used.
- 7729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 614
- 7730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 3 is selected to be connected to IC3.
- 7731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 3 is selected to be connected to IC4.
- 7732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 3 is selected to be connected to TRC.
- 7733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
- 7734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
- 7735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 7736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI3FP4
- 7737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be
- 7738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * protected against un-initialized filter and polarity values.
- 7739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 7740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
- 7741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter)
- 7742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 27371 .loc 1 7742 1
- 27372 .cfi_startproc
- 27373 @ args = 0, pretend = 0, frame = 24
- 27374 @ frame_needed = 1, uses_anonymous_args = 0
- 27375 @ link register save eliminated.
- 27376 0000 80B4 push {r7}
- 27377 .LCFI616:
- 27378 .cfi_def_cfa_offset 4
- 27379 .cfi_offset 7, -4
- 27380 0002 87B0 sub sp, sp, #28
- 27381 .LCFI617:
- 27382 .cfi_def_cfa_offset 32
- 27383 0004 00AF add r7, sp, #0
- 27384 .LCFI618:
- 27385 .cfi_def_cfa_register 7
- 27386 0006 F860 str r0, [r7, #12]
- 27387 0008 B960 str r1, [r7, #8]
- 27388 000a 7A60 str r2, [r7, #4]
- 27389 000c 3B60 str r3, [r7]
- 7743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr2;
- 7744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
- 7745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC3E Bit */
- 7747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER;
- 27390 .loc 1 7747 11
- 27391 000e FB68 ldr r3, [r7, #12]
- 27392 0010 1B6A ldr r3, [r3, #32]
- 27393 0012 7B61 str r3, [r7, #20]
- 7748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E;
- 27394 .loc 1 7748 14
- 27395 0014 FB68 ldr r3, [r7, #12]
- 27396 0016 1B6A ldr r3, [r3, #32]
- 27397 0018 23F48072 bic r2, r3, #256
- 27398 001c FB68 ldr r3, [r7, #12]
- 27399 001e 1A62 str r2, [r3, #32]
- 7749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2;
- 27400 .loc 1 7749 12
- 27401 0020 FB68 ldr r3, [r7, #12]
- 27402 0022 DB69 ldr r3, [r3, #28]
- 27403 0024 3B61 str r3, [r7, #16]
- 7750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Input */
- 7752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC3S;
- 27404 .loc 1 7752 12
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 615
- 27405 0026 3B69 ldr r3, [r7, #16]
- 27406 0028 23F00303 bic r3, r3, #3
- 27407 002c 3B61 str r3, [r7, #16]
- 7753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 |= TIM_ICSelection;
- 27408 .loc 1 7753 12
- 27409 002e 3A69 ldr r2, [r7, #16]
- 27410 0030 7B68 ldr r3, [r7, #4]
- 27411 0032 1343 orrs r3, r3, r2
- 27412 0034 3B61 str r3, [r7, #16]
- 7754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */
- 7756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC3F;
- 27413 .loc 1 7756 12
- 27414 0036 3B69 ldr r3, [r7, #16]
- 27415 0038 23F0F003 bic r3, r3, #240
- 27416 003c 3B61 str r3, [r7, #16]
- 7757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 4U) & TIM_CCMR2_IC3F);
- 27417 .loc 1 7757 30
- 27418 003e 3B68 ldr r3, [r7]
- 27419 0040 1B01 lsls r3, r3, #4
- 27420 .loc 1 7757 37
- 27421 0042 DBB2 uxtb r3, r3
- 27422 .loc 1 7757 12
- 27423 0044 3A69 ldr r2, [r7, #16]
- 27424 0046 1343 orrs r3, r3, r2
- 27425 0048 3B61 str r3, [r7, #16]
- 7758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Polarity and set the CC3E Bit */
- 7760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC3P | TIM_CCER_CC3NP);
- 27426 .loc 1 7760 11
- 27427 004a 7B69 ldr r3, [r7, #20]
- 27428 004c 23F42063 bic r3, r3, #2560
- 27429 0050 7B61 str r3, [r7, #20]
- 7761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 8U) & (TIM_CCER_CC3P | TIM_CCER_CC3NP));
- 27430 .loc 1 7761 31
- 27431 0052 BB68 ldr r3, [r7, #8]
- 27432 0054 1B02 lsls r3, r3, #8
- 27433 .loc 1 7761 38
- 27434 0056 03F42063 and r3, r3, #2560
- 27435 .loc 1 7761 11
- 27436 005a 7A69 ldr r2, [r7, #20]
- 27437 005c 1343 orrs r3, r3, r2
- 27438 005e 7B61 str r3, [r7, #20]
- 7762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */
- 7764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2;
- 27439 .loc 1 7764 15
- 27440 0060 FB68 ldr r3, [r7, #12]
- 27441 0062 3A69 ldr r2, [r7, #16]
- 27442 0064 DA61 str r2, [r3, #28]
- 7765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer;
- 27443 .loc 1 7765 14
- 27444 0066 FB68 ldr r3, [r7, #12]
- 27445 0068 7A69 ldr r2, [r7, #20]
- 27446 006a 1A62 str r2, [r3, #32]
- 7766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 27447 .loc 1 7766 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 616
- 27448 006c 00BF nop
- 27449 006e 1C37 adds r7, r7, #28
- 27450 .LCFI619:
- 27451 .cfi_def_cfa_offset 4
- 27452 0070 BD46 mov sp, r7
- 27453 .LCFI620:
- 27454 .cfi_def_cfa_register 13
- 27455 @ sp needed
- 27456 0072 5DF8047B ldr r7, [sp], #4
- 27457 .LCFI621:
- 27458 .cfi_restore 7
- 27459 .cfi_def_cfa_offset 0
- 27460 0076 7047 bx lr
- 27461 .cfi_endproc
- 27462 .LFE246:
- 27464 .section .text.TIM_TI4_SetConfig,"ax",%progbits
- 27465 .align 1
- 27466 .syntax unified
- 27467 .thumb
- 27468 .thumb_func
- 27470 TIM_TI4_SetConfig:
- 27471 .LFB247:
- 7767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 7769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the TI4 as Input.
- 7770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
- 7771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
- 7772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 7773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
- 7774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
- 7775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
- 7776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used.
- 7777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 7778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 4 is selected to be connected to IC4.
- 7779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 4 is selected to be connected to IC3.
- 7780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 4 is selected to be connected to TRC.
- 7781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
- 7782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
- 7783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI4FP3
- 7784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be
- 7785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * protected against un-initialized filter and polarity values.
- 7786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 7787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 7788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
- 7789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter)
- 7790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 27472 .loc 1 7790 1
- 27473 .cfi_startproc
- 27474 @ args = 0, pretend = 0, frame = 24
- 27475 @ frame_needed = 1, uses_anonymous_args = 0
- 27476 @ link register save eliminated.
- 27477 0000 80B4 push {r7}
- 27478 .LCFI622:
- 27479 .cfi_def_cfa_offset 4
- 27480 .cfi_offset 7, -4
- 27481 0002 87B0 sub sp, sp, #28
- 27482 .LCFI623:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 617
- 27483 .cfi_def_cfa_offset 32
- 27484 0004 00AF add r7, sp, #0
- 27485 .LCFI624:
- 27486 .cfi_def_cfa_register 7
- 27487 0006 F860 str r0, [r7, #12]
- 27488 0008 B960 str r1, [r7, #8]
- 27489 000a 7A60 str r2, [r7, #4]
- 27490 000c 3B60 str r3, [r7]
- 7791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr2;
- 7792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
- 7793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */
- 7795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER;
- 27491 .loc 1 7795 11
- 27492 000e FB68 ldr r3, [r7, #12]
- 27493 0010 1B6A ldr r3, [r3, #32]
- 27494 0012 7B61 str r3, [r7, #20]
- 7796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E;
- 27495 .loc 1 7796 14
- 27496 0014 FB68 ldr r3, [r7, #12]
- 27497 0016 1B6A ldr r3, [r3, #32]
- 27498 0018 23F48052 bic r2, r3, #4096
- 27499 001c FB68 ldr r3, [r7, #12]
- 27500 001e 1A62 str r2, [r3, #32]
- 7797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2;
- 27501 .loc 1 7797 12
- 27502 0020 FB68 ldr r3, [r7, #12]
- 27503 0022 DB69 ldr r3, [r3, #28]
- 27504 0024 3B61 str r3, [r7, #16]
- 7798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Input */
- 7800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC4S;
- 27505 .loc 1 7800 12
- 27506 0026 3B69 ldr r3, [r7, #16]
- 27507 0028 23F44073 bic r3, r3, #768
- 27508 002c 3B61 str r3, [r7, #16]
- 7801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 |= (TIM_ICSelection << 8U);
- 27509 .loc 1 7801 32
- 27510 002e 7B68 ldr r3, [r7, #4]
- 27511 0030 1B02 lsls r3, r3, #8
- 27512 .loc 1 7801 12
- 27513 0032 3A69 ldr r2, [r7, #16]
- 27514 0034 1343 orrs r3, r3, r2
- 27515 0036 3B61 str r3, [r7, #16]
- 7802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */
- 7804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC4F;
- 27516 .loc 1 7804 12
- 27517 0038 3B69 ldr r3, [r7, #16]
- 27518 003a 23F47043 bic r3, r3, #61440
- 27519 003e 3B61 str r3, [r7, #16]
- 7805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 12U) & TIM_CCMR2_IC4F);
- 27520 .loc 1 7805 30
- 27521 0040 3B68 ldr r3, [r7]
- 27522 0042 1B03 lsls r3, r3, #12
- 27523 .loc 1 7805 38
- 27524 0044 9BB2 uxth r3, r3
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 618
- 27525 .loc 1 7805 12
- 27526 0046 3A69 ldr r2, [r7, #16]
- 27527 0048 1343 orrs r3, r3, r2
- 27528 004a 3B61 str r3, [r7, #16]
- 7806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Polarity and set the CC4E Bit */
- 7808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC4P | TIM_CCER_CC4NP);
- 27529 .loc 1 7808 11
- 27530 004c 7B69 ldr r3, [r7, #20]
- 27531 004e 23F42043 bic r3, r3, #40960
- 27532 0052 7B61 str r3, [r7, #20]
- 7809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 12U) & (TIM_CCER_CC4P | TIM_CCER_CC4NP));
- 27533 .loc 1 7809 31
- 27534 0054 BB68 ldr r3, [r7, #8]
- 27535 0056 1B03 lsls r3, r3, #12
- 27536 .loc 1 7809 39
- 27537 0058 03F42043 and r3, r3, #40960
- 27538 .loc 1 7809 11
- 27539 005c 7A69 ldr r2, [r7, #20]
- 27540 005e 1343 orrs r3, r3, r2
- 27541 0060 7B61 str r3, [r7, #20]
- 7810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */
- 7812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2;
- 27542 .loc 1 7812 15
- 27543 0062 FB68 ldr r3, [r7, #12]
- 27544 0064 3A69 ldr r2, [r7, #16]
- 27545 0066 DA61 str r2, [r3, #28]
- 7813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer ;
- 27546 .loc 1 7813 14
- 27547 0068 FB68 ldr r3, [r7, #12]
- 27548 006a 7A69 ldr r2, [r7, #20]
- 27549 006c 1A62 str r2, [r3, #32]
- 7814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 27550 .loc 1 7814 1
- 27551 006e 00BF nop
- 27552 0070 1C37 adds r7, r7, #28
- 27553 .LCFI625:
- 27554 .cfi_def_cfa_offset 4
- 27555 0072 BD46 mov sp, r7
- 27556 .LCFI626:
- 27557 .cfi_def_cfa_register 13
- 27558 @ sp needed
- 27559 0074 5DF8047B ldr r7, [sp], #4
- 27560 .LCFI627:
- 27561 .cfi_restore 7
- 27562 .cfi_def_cfa_offset 0
- 27563 0078 7047 bx lr
- 27564 .cfi_endproc
- 27565 .LFE247:
- 27567 .section .text.TIM_ITRx_SetConfig,"ax",%progbits
- 27568 .align 1
- 27569 .syntax unified
- 27570 .thumb
- 27571 .thumb_func
- 27573 TIM_ITRx_SetConfig:
- 27574 .LFB248:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 619
- 7815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 7817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Selects the Input Trigger source
- 7818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
- 7819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param InputTriggerSource The Input Trigger source.
- 7820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 7821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_ITR0: Internal Trigger 0
- 7822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_ITR1: Internal Trigger 1
- 7823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_ITR2: Internal Trigger 2
- 7824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_ITR3: Internal Trigger 3
- 7825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_TI1F_ED: TI1 Edge Detector
- 7826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_TI1FP1: Filtered Timer Input 1
- 7827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_TI2FP2: Filtered Timer Input 2
- 7828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_ETRF: External Trigger input
- 7829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 7830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 7831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource)
- 7832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 27575 .loc 1 7832 1
- 27576 .cfi_startproc
- 27577 @ args = 0, pretend = 0, frame = 16
- 27578 @ frame_needed = 1, uses_anonymous_args = 0
- 27579 @ link register save eliminated.
- 27580 0000 80B4 push {r7}
- 27581 .LCFI628:
- 27582 .cfi_def_cfa_offset 4
- 27583 .cfi_offset 7, -4
- 27584 0002 85B0 sub sp, sp, #20
- 27585 .LCFI629:
- 27586 .cfi_def_cfa_offset 24
- 27587 0004 00AF add r7, sp, #0
- 27588 .LCFI630:
- 27589 .cfi_def_cfa_register 7
- 27590 0006 7860 str r0, [r7, #4]
- 27591 0008 3960 str r1, [r7]
- 7833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
- 7834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx SMCR register value */
- 7836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = TIMx->SMCR;
- 27592 .loc 1 7836 11
- 27593 000a 7B68 ldr r3, [r7, #4]
- 27594 000c 9B68 ldr r3, [r3, #8]
- 27595 000e FB60 str r3, [r7, #12]
- 7837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the TS Bits */
- 7838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS;
- 27596 .loc 1 7838 11
- 27597 0010 FB68 ldr r3, [r7, #12]
- 27598 0012 23F07003 bic r3, r3, #112
- 27599 0016 FB60 str r3, [r7, #12]
- 7839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/
- 7840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= (InputTriggerSource | TIM_SLAVEMODE_EXTERNAL1);
- 27600 .loc 1 7840 11
- 27601 0018 3A68 ldr r2, [r7]
- 27602 001a FB68 ldr r3, [r7, #12]
- 27603 001c 1343 orrs r3, r3, r2
- 27604 001e 43F00703 orr r3, r3, #7
- 27605 0022 FB60 str r3, [r7, #12]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 620
- 7841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */
- 7842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->SMCR = tmpsmcr;
- 27606 .loc 1 7842 14
- 27607 0024 7B68 ldr r3, [r7, #4]
- 27608 0026 FA68 ldr r2, [r7, #12]
- 27609 0028 9A60 str r2, [r3, #8]
- 7843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 27610 .loc 1 7843 1
- 27611 002a 00BF nop
- 27612 002c 1437 adds r7, r7, #20
- 27613 .LCFI631:
- 27614 .cfi_def_cfa_offset 4
- 27615 002e BD46 mov sp, r7
- 27616 .LCFI632:
- 27617 .cfi_def_cfa_register 13
- 27618 @ sp needed
- 27619 0030 5DF8047B ldr r7, [sp], #4
- 27620 .LCFI633:
- 27621 .cfi_restore 7
- 27622 .cfi_def_cfa_offset 0
- 27623 0034 7047 bx lr
- 27624 .cfi_endproc
- 27625 .LFE248:
- 27627 .section .text.TIM_ETR_SetConfig,"ax",%progbits
- 27628 .align 1
- 27629 .global TIM_ETR_SetConfig
- 27630 .syntax unified
- 27631 .thumb
- 27632 .thumb_func
- 27634 TIM_ETR_SetConfig:
- 27635 .LFB249:
- 7844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 7845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configures the TIMx External Trigger (ETR).
- 7846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
- 7847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ExtTRGPrescaler The external Trigger Prescaler.
- 7848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 7849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV1: ETRP Prescaler OFF.
- 7850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV2: ETRP frequency divided by 2.
- 7851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV4: ETRP frequency divided by 4.
- 7852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV8: ETRP frequency divided by 8.
- 7853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ExtTRGPolarity The external Trigger Polarity.
- 7854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 7855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_INVERTED: active low or falling edge active.
- 7856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_NONINVERTED: active high or rising edge active.
- 7857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param ExtTRGFilter External Trigger Filter.
- 7858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F
- 7859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 7860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 7861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler,
- 7862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter)
- 7863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 27636 .loc 1 7863 1
- 27637 .cfi_startproc
- 27638 @ args = 0, pretend = 0, frame = 24
- 27639 @ frame_needed = 1, uses_anonymous_args = 0
- 27640 @ link register save eliminated.
- 27641 0000 80B4 push {r7}
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 621
- 27642 .LCFI634:
- 27643 .cfi_def_cfa_offset 4
- 27644 .cfi_offset 7, -4
- 27645 0002 87B0 sub sp, sp, #28
- 27646 .LCFI635:
- 27647 .cfi_def_cfa_offset 32
- 27648 0004 00AF add r7, sp, #0
- 27649 .LCFI636:
- 27650 .cfi_def_cfa_register 7
- 27651 0006 F860 str r0, [r7, #12]
- 27652 0008 B960 str r1, [r7, #8]
- 27653 000a 7A60 str r2, [r7, #4]
- 27654 000c 3B60 str r3, [r7]
- 7864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
- 7865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = TIMx->SMCR;
- 27655 .loc 1 7866 11
- 27656 000e FB68 ldr r3, [r7, #12]
- 27657 0010 9B68 ldr r3, [r3, #8]
- 27658 0012 7B61 str r3, [r7, #20]
- 7867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the ETR Bits */
- 7869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP);
- 27659 .loc 1 7869 11
- 27660 0014 7B69 ldr r3, [r7, #20]
- 27661 0016 23F47F43 bic r3, r3, #65280
- 27662 001a 7B61 str r3, [r7, #20]
- 7870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Prescaler, the Filter value and the Polarity */
- 7872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= (uint32_t)(TIM_ExtTRGPrescaler | (TIM_ExtTRGPolarity | (ExtTRGFilter << 8U)));
- 27663 .loc 1 7872 83
- 27664 001c 3B68 ldr r3, [r7]
- 27665 001e 1A02 lsls r2, r3, #8
- 27666 .loc 1 7872 67
- 27667 0020 7B68 ldr r3, [r7, #4]
- 27668 0022 1A43 orrs r2, r2, r3
- 27669 .loc 1 7872 45
- 27670 0024 BB68 ldr r3, [r7, #8]
- 27671 0026 1343 orrs r3, r3, r2
- 27672 .loc 1 7872 11
- 27673 0028 7A69 ldr r2, [r7, #20]
- 27674 002a 1343 orrs r3, r3, r2
- 27675 002c 7B61 str r3, [r7, #20]
- 7873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */
- 7875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->SMCR = tmpsmcr;
- 27676 .loc 1 7875 14
- 27677 002e FB68 ldr r3, [r7, #12]
- 27678 0030 7A69 ldr r2, [r7, #20]
- 27679 0032 9A60 str r2, [r3, #8]
- 7876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 27680 .loc 1 7876 1
- 27681 0034 00BF nop
- 27682 0036 1C37 adds r7, r7, #28
- 27683 .LCFI637:
- 27684 .cfi_def_cfa_offset 4
- 27685 0038 BD46 mov sp, r7
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 622
- 27686 .LCFI638:
- 27687 .cfi_def_cfa_register 13
- 27688 @ sp needed
- 27689 003a 5DF8047B ldr r7, [sp], #4
- 27690 .LCFI639:
- 27691 .cfi_restore 7
- 27692 .cfi_def_cfa_offset 0
- 27693 003e 7047 bx lr
- 27694 .cfi_endproc
- 27695 .LFE249:
- 27697 .section .text.TIM_CCxChannelCmd,"ax",%progbits
- 27698 .align 1
- 27699 .global TIM_CCxChannelCmd
- 27700 .syntax unified
- 27701 .thumb
- 27702 .thumb_func
- 27704 TIM_CCxChannelCmd:
- 27705 .LFB250:
- 7877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
- 7879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Enables or disables the TIM Capture Compare Channel x.
- 7880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
- 7881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel specifies the TIM Channel
- 7882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
- 7883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
- 7884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
- 7885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
- 7886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4
- 7887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected
- 7888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected
- 7889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param ChannelState specifies the TIM Channel CCxE bit new state.
- 7890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be: TIM_CCx_ENABLE or TIM_CCx_DISABLE.
- 7891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
- 7892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
- 7893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState)
- 7894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
- 27706 .loc 1 7894 1
- 27707 .cfi_startproc
- 27708 @ args = 0, pretend = 0, frame = 24
- 27709 @ frame_needed = 1, uses_anonymous_args = 0
- 27710 0000 80B5 push {r7, lr}
- 27711 .LCFI640:
- 27712 .cfi_def_cfa_offset 8
- 27713 .cfi_offset 7, -8
- 27714 .cfi_offset 14, -4
- 27715 0002 86B0 sub sp, sp, #24
- 27716 .LCFI641:
- 27717 .cfi_def_cfa_offset 32
- 27718 0004 00AF add r7, sp, #0
- 27719 .LCFI642:
- 27720 .cfi_def_cfa_register 7
- 27721 0006 F860 str r0, [r7, #12]
- 27722 0008 B960 str r1, [r7, #8]
- 27723 000a 7A60 str r2, [r7, #4]
- 7895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmp;
- 7896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 623
- 7898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(TIMx));
- 27724 .loc 1 7898 3
- 27725 000c FB68 ldr r3, [r7, #12]
- 27726 000e 2B4A ldr r2, .L1758
- 27727 0010 9342 cmp r3, r2
- 27728 0012 1CD0 beq .L1756
- 27729 .loc 1 7898 3 is_stmt 0 discriminator 1
- 27730 0014 FB68 ldr r3, [r7, #12]
- 27731 0016 B3F1804F cmp r3, #1073741824
- 27732 001a 18D0 beq .L1756
- 27733 .loc 1 7898 3 discriminator 2
- 27734 001c FB68 ldr r3, [r7, #12]
- 27735 001e 284A ldr r2, .L1758+4
- 27736 0020 9342 cmp r3, r2
- 27737 0022 14D0 beq .L1756
- 27738 .loc 1 7898 3 discriminator 3
- 27739 0024 FB68 ldr r3, [r7, #12]
- 27740 0026 274A ldr r2, .L1758+8
- 27741 0028 9342 cmp r3, r2
- 27742 002a 10D0 beq .L1756
- 27743 .loc 1 7898 3 discriminator 4
- 27744 002c FB68 ldr r3, [r7, #12]
- 27745 002e 264A ldr r2, .L1758+12
- 27746 0030 9342 cmp r3, r2
- 27747 0032 0CD0 beq .L1756
- 27748 .loc 1 7898 3 discriminator 5
- 27749 0034 FB68 ldr r3, [r7, #12]
- 27750 0036 254A ldr r2, .L1758+16
- 27751 0038 9342 cmp r3, r2
- 27752 003a 08D0 beq .L1756
- 27753 .loc 1 7898 3 discriminator 6
- 27754 003c FB68 ldr r3, [r7, #12]
- 27755 003e 244A ldr r2, .L1758+20
- 27756 0040 9342 cmp r3, r2
- 27757 0042 04D0 beq .L1756
- 27758 .loc 1 7898 3 discriminator 7
- 27759 0044 41F6DA61 movw r1, #7898
- 27760 0048 2248 ldr r0, .L1758+24
- 27761 004a FFF7FEFF bl assert_failed
- 27762 .L1756:
- 7899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel));
- 27763 .loc 1 7899 3 is_stmt 1
- 27764 004e BB68 ldr r3, [r7, #8]
- 27765 0050 002B cmp r3, #0
- 27766 0052 16D0 beq .L1757
- 27767 .loc 1 7899 3 is_stmt 0 discriminator 1
- 27768 0054 BB68 ldr r3, [r7, #8]
- 27769 0056 042B cmp r3, #4
- 27770 0058 13D0 beq .L1757
- 27771 .loc 1 7899 3 discriminator 2
- 27772 005a BB68 ldr r3, [r7, #8]
- 27773 005c 082B cmp r3, #8
- 27774 005e 10D0 beq .L1757
- 27775 .loc 1 7899 3 discriminator 3
- 27776 0060 BB68 ldr r3, [r7, #8]
- 27777 0062 0C2B cmp r3, #12
- 27778 0064 0DD0 beq .L1757
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 624
- 27779 .loc 1 7899 3 discriminator 4
- 27780 0066 BB68 ldr r3, [r7, #8]
- 27781 0068 102B cmp r3, #16
- 27782 006a 0AD0 beq .L1757
- 27783 .loc 1 7899 3 discriminator 5
- 27784 006c BB68 ldr r3, [r7, #8]
- 27785 006e 142B cmp r3, #20
- 27786 0070 07D0 beq .L1757
- 27787 .loc 1 7899 3 discriminator 6
- 27788 0072 BB68 ldr r3, [r7, #8]
- 27789 0074 3C2B cmp r3, #60
- 27790 0076 04D0 beq .L1757
- 27791 .loc 1 7899 3 discriminator 7
- 27792 0078 41F6DB61 movw r1, #7899
- 27793 007c 1548 ldr r0, .L1758+24
- 27794 007e FFF7FEFF bl assert_failed
- 27795 .L1757:
- 7900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmp = TIM_CCER_CC1E << (Channel & 0x1FU); /* 0x1FU = 31 bits max shift */
- 27796 .loc 1 7901 35 is_stmt 1
- 27797 0082 BB68 ldr r3, [r7, #8]
- 27798 0084 03F01F03 and r3, r3, #31
- 27799 .loc 1 7901 7
- 27800 0088 0122 movs r2, #1
- 27801 008a 02FA03F3 lsl r3, r2, r3
- 27802 008e 7B61 str r3, [r7, #20]
- 7902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the CCxE Bit */
- 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~tmp;
- 27803 .loc 1 7904 14
- 27804 0090 FB68 ldr r3, [r7, #12]
- 27805 0092 1A6A ldr r2, [r3, #32]
- 27806 .loc 1 7904 17
- 27807 0094 7B69 ldr r3, [r7, #20]
- 27808 0096 DB43 mvns r3, r3
- 27809 .loc 1 7904 14
- 27810 0098 1A40 ands r2, r2, r3
- 27811 009a FB68 ldr r3, [r7, #12]
- 27812 009c 1A62 str r2, [r3, #32]
- 7905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
- 7906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set or reset the CCxE Bit */
- 7907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER |= (uint32_t)(ChannelState << (Channel & 0x1FU)); /* 0x1FU = 31 bits max shift */
- 27813 .loc 1 7907 14
- 27814 009e FB68 ldr r3, [r7, #12]
- 27815 00a0 1A6A ldr r2, [r3, #32]
- 27816 .loc 1 7907 53
- 27817 00a2 BB68 ldr r3, [r7, #8]
- 27818 00a4 03F01F03 and r3, r3, #31
- 27819 .loc 1 7907 41
- 27820 00a8 7968 ldr r1, [r7, #4]
- 27821 00aa 01FA03F3 lsl r3, r1, r3
- 27822 .loc 1 7907 14
- 27823 00ae 1A43 orrs r2, r2, r3
- 27824 00b0 FB68 ldr r3, [r7, #12]
- 27825 00b2 1A62 str r2, [r3, #32]
- 7908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
- 27826 .loc 1 7908 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 625
- 27827 00b4 00BF nop
- 27828 00b6 1837 adds r7, r7, #24
- 27829 .LCFI643:
- 27830 .cfi_def_cfa_offset 8
- 27831 00b8 BD46 mov sp, r7
- 27832 .LCFI644:
- 27833 .cfi_def_cfa_register 13
- 27834 @ sp needed
- 27835 00ba 80BD pop {r7, pc}
- 27836 .L1759:
- 27837 .align 2
- 27838 .L1758:
- 27839 00bc 002C0140 .word 1073818624
- 27840 00c0 00040040 .word 1073742848
- 27841 00c4 00080040 .word 1073743872
- 27842 00c8 00400140 .word 1073823744
- 27843 00cc 00440140 .word 1073824768
- 27844 00d0 00480140 .word 1073825792
- 27845 00d4 00000000 .word .LC0
- 27846 .cfi_endproc
- 27847 .LFE250:
- 27849 .text
- 27850 .Letext0:
- 27851 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
- 27852 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
- 27853 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h"
- 27854 .file 5 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h"
- 27855 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h"
- 27856 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h"
- 27857 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim.h"
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 626
- DEFINED SYMBOLS
- *ABS*:00000000 stm32f3xx_hal_tim.c
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:20 .rodata:00000000 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25 .text.HAL_TIM_Base_Init:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:31 .text.HAL_TIM_Base_Init:00000000 HAL_TIM_Base_Init
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:501 .text.HAL_TIM_Base_MspInit:00000000 HAL_TIM_Base_MspInit
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25012 .text.TIM_Base_SetConfig:00000000 TIM_Base_SetConfig
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:304 .text.HAL_TIM_Base_Init:000001c0 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:316 .text.HAL_TIM_Base_DeInit:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:322 .text.HAL_TIM_Base_DeInit:00000000 HAL_TIM_Base_DeInit
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:543 .text.HAL_TIM_Base_MspDeInit:00000000 HAL_TIM_Base_MspDeInit
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:483 .text.HAL_TIM_Base_DeInit:00000114 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:495 .text.HAL_TIM_Base_MspInit:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:537 .text.HAL_TIM_Base_MspDeInit:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:579 .text.HAL_TIM_Base_Start:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:585 .text.HAL_TIM_Base_Start:00000000 HAL_TIM_Base_Start
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:758 .text.HAL_TIM_Base_Start:000000f8 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:771 .text.HAL_TIM_Base_Stop:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:777 .text.HAL_TIM_Base_Stop:00000000 HAL_TIM_Base_Stop
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:891 .text.HAL_TIM_Base_Stop:000000a4 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:903 .text.HAL_TIM_Base_Start_IT:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:909 .text.HAL_TIM_Base_Start_IT:00000000 HAL_TIM_Base_Start_IT
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1090 .text.HAL_TIM_Base_Start_IT:00000108 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1103 .text.HAL_TIM_Base_Stop_IT:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1109 .text.HAL_TIM_Base_Stop_IT:00000000 HAL_TIM_Base_Stop_IT
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1231 .text.HAL_TIM_Base_Stop_IT:000000b4 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1243 .text.HAL_TIM_Base_Start_DMA:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1249 .text.HAL_TIM_Base_Start_DMA:00000000 HAL_TIM_Base_Start_DMA
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1498 .text.HAL_TIM_Base_Start_DMA:00000164 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24809 .text.TIM_DMAPeriodElapsedCplt:00000000 TIM_DMAPeriodElapsedCplt
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24866 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 TIM_DMAPeriodElapsedHalfCplt
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24193 .text.TIM_DMAError:00000000 TIM_DMAError
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1514 .text.HAL_TIM_Base_Stop_DMA:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1520 .text.HAL_TIM_Base_Stop_DMA:00000000 HAL_TIM_Base_Stop_DMA
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1647 .text.HAL_TIM_Base_Stop_DMA:000000c0 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1659 .text.HAL_TIM_OC_Init:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1665 .text.HAL_TIM_OC_Init:00000000 HAL_TIM_OC_Init
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:2134 .text.HAL_TIM_OC_MspInit:00000000 HAL_TIM_OC_MspInit
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1937 .text.HAL_TIM_OC_Init:000001c0 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1949 .text.HAL_TIM_OC_DeInit:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1955 .text.HAL_TIM_OC_DeInit:00000000 HAL_TIM_OC_DeInit
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:2176 .text.HAL_TIM_OC_MspDeInit:00000000 HAL_TIM_OC_MspDeInit
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:2116 .text.HAL_TIM_OC_DeInit:00000114 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:2128 .text.HAL_TIM_OC_MspInit:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:2170 .text.HAL_TIM_OC_MspDeInit:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:2212 .text.HAL_TIM_OC_Start:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:2218 .text.HAL_TIM_OC_Start:00000000 HAL_TIM_OC_Start
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27704 .text.TIM_CCxChannelCmd:00000000 TIM_CCxChannelCmd
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:2569 .text.HAL_TIM_OC_Start:0000020c $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:2578 .text.HAL_TIM_OC_Start:00000228 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:2680 .text.HAL_TIM_OC_Start:000002bc $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:2689 .text.HAL_TIM_OC_Stop:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:2695 .text.HAL_TIM_OC_Stop:00000000 HAL_TIM_OC_Stop
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3017 .text.HAL_TIM_OC_Stop:000001e0 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3028 .text.HAL_TIM_OC_Start_IT:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3034 .text.HAL_TIM_OC_Start_IT:00000000 HAL_TIM_OC_Start_IT
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3367 .text.HAL_TIM_OC_Start_IT:000001f0 $d
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 627
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3380 .text.HAL_TIM_OC_Start_IT:00000224 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3417 .text.HAL_TIM_OC_Start_IT:0000025c $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3426 .text.HAL_TIM_OC_Start_IT:00000278 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3585 .text.HAL_TIM_OC_Start_IT:00000364 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3596 .text.HAL_TIM_OC_Stop_IT:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3602 .text.HAL_TIM_OC_Stop_IT:00000000 HAL_TIM_OC_Stop_IT
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3782 .text.HAL_TIM_OC_Stop_IT:000000fc $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3795 .text.HAL_TIM_OC_Stop_IT:00000130 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3975 .text.HAL_TIM_OC_Stop_IT:00000258 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3984 .text.HAL_TIM_OC_Stop_IT:00000274 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:4024 .text.HAL_TIM_OC_Start_DMA:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:4030 .text.HAL_TIM_OC_Start_DMA:00000000 HAL_TIM_OC_Start_DMA
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:4411 .text.HAL_TIM_OC_Start_DMA:00000238 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:4420 .text.HAL_TIM_OC_Start_DMA:00000254 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:4487 .text.HAL_TIM_OC_Start_DMA:000002c0 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:4500 .text.HAL_TIM_OC_Start_DMA:000002f4 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:4851 .text.HAL_TIM_OC_Start_DMA:000004ec $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24314 .text.TIM_DMADelayPulseCplt:00000000 TIM_DMADelayPulseCplt
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24454 .text.TIM_DMADelayPulseHalfCplt:00000000 TIM_DMADelayPulseHalfCplt
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:4865 .text.HAL_TIM_OC_Stop_DMA:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:4871 .text.HAL_TIM_OC_Stop_DMA:00000000 HAL_TIM_OC_Stop_DMA
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5051 .text.HAL_TIM_OC_Stop_DMA:000000fc $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5064 .text.HAL_TIM_OC_Stop_DMA:00000130 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5244 .text.HAL_TIM_OC_Stop_DMA:00000260 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5253 .text.HAL_TIM_OC_Stop_DMA:0000027c $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5313 .text.HAL_TIM_PWM_Init:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5319 .text.HAL_TIM_PWM_Init:00000000 HAL_TIM_PWM_Init
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5788 .text.HAL_TIM_PWM_MspInit:00000000 HAL_TIM_PWM_MspInit
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5591 .text.HAL_TIM_PWM_Init:000001c0 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5603 .text.HAL_TIM_PWM_DeInit:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5609 .text.HAL_TIM_PWM_DeInit:00000000 HAL_TIM_PWM_DeInit
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5830 .text.HAL_TIM_PWM_MspDeInit:00000000 HAL_TIM_PWM_MspDeInit
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5770 .text.HAL_TIM_PWM_DeInit:00000114 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5782 .text.HAL_TIM_PWM_MspInit:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5824 .text.HAL_TIM_PWM_MspDeInit:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5866 .text.HAL_TIM_PWM_Start:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5872 .text.HAL_TIM_PWM_Start:00000000 HAL_TIM_PWM_Start
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:6223 .text.HAL_TIM_PWM_Start:0000020c $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:6232 .text.HAL_TIM_PWM_Start:00000228 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:6334 .text.HAL_TIM_PWM_Start:000002bc $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:6343 .text.HAL_TIM_PWM_Stop:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:6349 .text.HAL_TIM_PWM_Stop:00000000 HAL_TIM_PWM_Stop
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:6671 .text.HAL_TIM_PWM_Stop:000001e0 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:6682 .text.HAL_TIM_PWM_Start_IT:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:6688 .text.HAL_TIM_PWM_Start_IT:00000000 HAL_TIM_PWM_Start_IT
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7021 .text.HAL_TIM_PWM_Start_IT:000001f0 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7034 .text.HAL_TIM_PWM_Start_IT:00000224 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7071 .text.HAL_TIM_PWM_Start_IT:0000025c $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7080 .text.HAL_TIM_PWM_Start_IT:00000278 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7239 .text.HAL_TIM_PWM_Start_IT:00000364 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7250 .text.HAL_TIM_PWM_Stop_IT:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7256 .text.HAL_TIM_PWM_Stop_IT:00000000 HAL_TIM_PWM_Stop_IT
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7436 .text.HAL_TIM_PWM_Stop_IT:000000fc $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7449 .text.HAL_TIM_PWM_Stop_IT:00000130 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7629 .text.HAL_TIM_PWM_Stop_IT:00000258 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7638 .text.HAL_TIM_PWM_Stop_IT:00000274 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7678 .text.HAL_TIM_PWM_Start_DMA:00000000 $t
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 628
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7684 .text.HAL_TIM_PWM_Start_DMA:00000000 HAL_TIM_PWM_Start_DMA
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8065 .text.HAL_TIM_PWM_Start_DMA:00000238 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8074 .text.HAL_TIM_PWM_Start_DMA:00000254 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8141 .text.HAL_TIM_PWM_Start_DMA:000002c0 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8154 .text.HAL_TIM_PWM_Start_DMA:000002f4 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8505 .text.HAL_TIM_PWM_Start_DMA:000004ec $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8519 .text.HAL_TIM_PWM_Stop_DMA:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8525 .text.HAL_TIM_PWM_Stop_DMA:00000000 HAL_TIM_PWM_Stop_DMA
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8705 .text.HAL_TIM_PWM_Stop_DMA:000000fc $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8718 .text.HAL_TIM_PWM_Stop_DMA:00000130 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8898 .text.HAL_TIM_PWM_Stop_DMA:00000260 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8907 .text.HAL_TIM_PWM_Stop_DMA:0000027c $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8967 .text.HAL_TIM_IC_Init:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8973 .text.HAL_TIM_IC_Init:00000000 HAL_TIM_IC_Init
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:9442 .text.HAL_TIM_IC_MspInit:00000000 HAL_TIM_IC_MspInit
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:9245 .text.HAL_TIM_IC_Init:000001c0 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:9257 .text.HAL_TIM_IC_DeInit:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:9263 .text.HAL_TIM_IC_DeInit:00000000 HAL_TIM_IC_DeInit
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:9484 .text.HAL_TIM_IC_MspDeInit:00000000 HAL_TIM_IC_MspDeInit
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:9424 .text.HAL_TIM_IC_DeInit:00000114 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:9436 .text.HAL_TIM_IC_MspInit:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:9478 .text.HAL_TIM_IC_MspDeInit:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:9520 .text.HAL_TIM_IC_Start:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:9526 .text.HAL_TIM_IC_Start:00000000 HAL_TIM_IC_Start
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:9987 .text.HAL_TIM_IC_Start:000002a8 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:9999 .text.HAL_TIM_IC_Stop:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:10005 .text.HAL_TIM_IC_Stop:00000000 HAL_TIM_IC_Stop
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:10311 .text.HAL_TIM_IC_Stop:000001c4 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:10322 .text.HAL_TIM_IC_Start_IT:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:10328 .text.HAL_TIM_IC_Start_IT:00000000 HAL_TIM_IC_Start_IT
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:10705 .text.HAL_TIM_IC_Start_IT:00000230 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:10718 .text.HAL_TIM_IC_Start_IT:00000264 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:10766 .text.HAL_TIM_IC_Start_IT:000002ac $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:10775 .text.HAL_TIM_IC_Start_IT:000002c8 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:10879 .text.HAL_TIM_IC_Start_IT:00000360 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:10888 .text.HAL_TIM_IC_Stop_IT:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:10894 .text.HAL_TIM_IC_Stop_IT:00000000 HAL_TIM_IC_Stop_IT
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:11074 .text.HAL_TIM_IC_Stop_IT:000000fc $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:11087 .text.HAL_TIM_IC_Stop_IT:00000130 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:11280 .text.HAL_TIM_IC_Stop_IT:0000025c $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:11291 .text.HAL_TIM_IC_Start_DMA:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:11297 .text.HAL_TIM_IC_Start_DMA:00000000 HAL_TIM_IC_Start_DMA
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:11759 .text.HAL_TIM_IC_Start_DMA:000002b4 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:11776 .text.HAL_TIM_IC_Start_DMA:000002e8 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:11785 .text.HAL_TIM_IC_Start_DMA:00000304 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:12078 .text.HAL_TIM_IC_Start_DMA:000004a8 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24554 .text.TIM_DMACaptureCplt:00000000 TIM_DMACaptureCplt
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24710 .text.TIM_DMACaptureHalfCplt:00000000 TIM_DMACaptureHalfCplt
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:12090 .text.HAL_TIM_IC_Stop_DMA:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:12096 .text.HAL_TIM_IC_Stop_DMA:00000000 HAL_TIM_IC_Stop_DMA
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:12329 .text.HAL_TIM_IC_Stop_DMA:00000158 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:12342 .text.HAL_TIM_IC_Stop_DMA:0000018c $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:12465 .text.HAL_TIM_IC_Stop_DMA:00000258 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:12474 .text.HAL_TIM_IC_Stop_DMA:00000274 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:12559 .text.HAL_TIM_OnePulse_Init:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:12565 .text.HAL_TIM_OnePulse_Init:00000000 HAL_TIM_OnePulse_Init
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13039 .text.HAL_TIM_OnePulse_MspInit:00000000 HAL_TIM_OnePulse_MspInit
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 629
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:12858 .text.HAL_TIM_OnePulse_Init:000001c8 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:12870 .text.HAL_TIM_OnePulse_DeInit:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:12876 .text.HAL_TIM_OnePulse_DeInit:00000000 HAL_TIM_OnePulse_DeInit
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13081 .text.HAL_TIM_OnePulse_MspDeInit:00000000 HAL_TIM_OnePulse_MspDeInit
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13021 .text.HAL_TIM_OnePulse_DeInit:000000e4 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13033 .text.HAL_TIM_OnePulse_MspInit:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13075 .text.HAL_TIM_OnePulse_MspDeInit:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13117 .text.HAL_TIM_OnePulse_Start:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13123 .text.HAL_TIM_OnePulse_Start:00000000 HAL_TIM_OnePulse_Start
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13269 .text.HAL_TIM_OnePulse_Start:000000d0 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13277 .text.HAL_TIM_OnePulse_Stop:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13283 .text.HAL_TIM_OnePulse_Stop:00000000 HAL_TIM_OnePulse_Stop
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13432 .text.HAL_TIM_OnePulse_Stop:000000e4 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13440 .text.HAL_TIM_OnePulse_Start_IT:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13446 .text.HAL_TIM_OnePulse_Start_IT:00000000 HAL_TIM_OnePulse_Start_IT
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13608 .text.HAL_TIM_OnePulse_Start_IT:000000f0 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13616 .text.HAL_TIM_OnePulse_Stop_IT:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13622 .text.HAL_TIM_OnePulse_Stop_IT:00000000 HAL_TIM_OnePulse_Stop_IT
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13787 .text.HAL_TIM_OnePulse_Stop_IT:00000104 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13795 .text.HAL_TIM_Encoder_Init:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13801 .text.HAL_TIM_Encoder_Init:00000000 HAL_TIM_Encoder_Init
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14110 .text.HAL_TIM_Encoder_Init:000001f4 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14116 .text.HAL_TIM_Encoder_Init:00000204 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14511 .text.HAL_TIM_Encoder_MspInit:00000000 HAL_TIM_Encoder_MspInit
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14337 .text.HAL_TIM_Encoder_Init:00000358 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14342 .text.HAL_TIM_Encoder_DeInit:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14348 .text.HAL_TIM_Encoder_DeInit:00000000 HAL_TIM_Encoder_DeInit
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14553 .text.HAL_TIM_Encoder_MspDeInit:00000000 HAL_TIM_Encoder_MspDeInit
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14493 .text.HAL_TIM_Encoder_DeInit:000000e4 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14505 .text.HAL_TIM_Encoder_MspInit:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14547 .text.HAL_TIM_Encoder_MspDeInit:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14589 .text.HAL_TIM_Encoder_Start:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14595 .text.HAL_TIM_Encoder_Start:00000000 HAL_TIM_Encoder_Start
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14820 .text.HAL_TIM_Encoder_Start:00000150 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14828 .text.HAL_TIM_Encoder_Stop:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14834 .text.HAL_TIM_Encoder_Stop:00000000 HAL_TIM_Encoder_Stop
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:15084 .text.HAL_TIM_Encoder_Stop:00000180 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:15092 .text.HAL_TIM_Encoder_Start_IT:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:15098 .text.HAL_TIM_Encoder_Start_IT:00000000 HAL_TIM_Encoder_Start_IT
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:15355 .text.HAL_TIM_Encoder_Start_IT:00000190 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:15363 .text.HAL_TIM_Encoder_Stop_IT:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:15369 .text.HAL_TIM_Encoder_Stop_IT:00000000 HAL_TIM_Encoder_Stop_IT
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:15646 .text.HAL_TIM_Encoder_Stop_IT:000001bc $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:15654 .text.HAL_TIM_Encoder_Start_DMA:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:15660 .text.HAL_TIM_Encoder_Start_DMA:00000000 HAL_TIM_Encoder_Start_DMA
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:16088 .text.HAL_TIM_Encoder_Start_DMA:00000270 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:16097 .text.HAL_TIM_Encoder_Start_DMA:0000028c $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:16192 .text.HAL_TIM_Encoder_Start_DMA:0000031c $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:16199 .text.HAL_TIM_Encoder_Stop_DMA:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:16205 .text.HAL_TIM_Encoder_Stop_DMA:00000000 HAL_TIM_Encoder_Stop_DMA
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:16502 .text.HAL_TIM_Encoder_Stop_DMA:000001e4 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:16510 .text.HAL_TIM_IRQHandler:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:16516 .text.HAL_TIM_IRQHandler:00000000 HAL_TIM_IRQHandler
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23231 .text.HAL_TIM_IC_CaptureCallback:00000000 HAL_TIM_IC_CaptureCallback
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23189 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 HAL_TIM_OC_DelayElapsedCallback
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23315 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 HAL_TIM_PWM_PulseFinishedCallback
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23105 .text.HAL_TIM_PeriodElapsedCallback:00000000 HAL_TIM_PeriodElapsedCallback
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 630
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23399 .text.HAL_TIM_TriggerCallback:00000000 HAL_TIM_TriggerCallback
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:16857 .text.HAL_TIM_OC_ConfigChannel:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:16863 .text.HAL_TIM_OC_ConfigChannel:00000000 HAL_TIM_OC_ConfigChannel
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:17001 .text.HAL_TIM_OC_ConfigChannel:000000d0 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:17022 .text.HAL_TIM_OC_ConfigChannel:00000124 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25215 .text.TIM_OC1_SetConfig:00000000 TIM_OC1_SetConfig
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25451 .text.TIM_OC2_SetConfig:00000000 TIM_OC2_SetConfig
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25680 .text.TIM_OC3_SetConfig:00000000 TIM_OC3_SetConfig
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25907 .text.TIM_OC4_SetConfig:00000000 TIM_OC4_SetConfig
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26070 .text.TIM_OC5_SetConfig:00000000 TIM_OC5_SetConfig
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26215 .text.TIM_OC6_SetConfig:00000000 TIM_OC6_SetConfig
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:17262 .text.HAL_TIM_OC_ConfigChannel:000002a8 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:17274 .text.HAL_TIM_IC_ConfigChannel:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:17280 .text.HAL_TIM_IC_ConfigChannel:00000000 HAL_TIM_IC_ConfigChannel
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26946 .text.TIM_TI1_SetConfig:00000000 TIM_TI1_SetConfig
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27179 .text.TIM_TI2_SetConfig:00000000 TIM_TI2_SetConfig
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27369 .text.TIM_TI3_SetConfig:00000000 TIM_TI3_SetConfig
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:17626 .text.HAL_TIM_IC_ConfigChannel:00000220 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:17635 .text.HAL_TIM_IC_ConfigChannel:0000023c $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27470 .text.TIM_TI4_SetConfig:00000000 TIM_TI4_SetConfig
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:17729 .text.HAL_TIM_IC_ConfigChannel:000002c4 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:17737 .text.HAL_TIM_PWM_ConfigChannel:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:17743 .text.HAL_TIM_PWM_ConfigChannel:00000000 HAL_TIM_PWM_ConfigChannel
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:17889 .text.HAL_TIM_PWM_ConfigChannel:000000e0 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:17910 .text.HAL_TIM_PWM_ConfigChannel:00000134 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:18086 .text.HAL_TIM_PWM_ConfigChannel:00000244 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:18099 .text.HAL_TIM_PWM_ConfigChannel:00000270 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:18386 .text.HAL_TIM_PWM_ConfigChannel:00000418 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:18394 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:18400 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 HAL_TIM_OnePulse_ConfigChannel
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:18748 .text.HAL_TIM_OnePulse_ConfigChannel:00000224 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:18757 .text.HAL_TIM_OnePulse_ConfigChannel:00000240 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:18896 .text.HAL_TIM_OnePulse_ConfigChannel:00000310 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:18905 .text.HAL_TIM_DMABurst_WriteStart:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:18911 .text.HAL_TIM_DMABurst_WriteStart:00000000 HAL_TIM_DMABurst_WriteStart
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:18969 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 HAL_TIM_DMABurst_MultiWriteStart
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:18963 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:19314 .text.HAL_TIM_DMABurst_MultiWriteStart:00000260 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:19323 .text.HAL_TIM_DMABurst_MultiWriteStart:0000027c $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:19667 .text.HAL_TIM_DMABurst_MultiWriteStart:00000448 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24910 .text.TIM_DMATriggerCplt:00000000 TIM_DMATriggerCplt
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24967 .text.TIM_DMATriggerHalfCplt:00000000 TIM_DMATriggerHalfCplt
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:19680 .text.HAL_TIM_DMABurst_WriteStop:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:19686 .text.HAL_TIM_DMABurst_WriteStop:00000000 HAL_TIM_DMABurst_WriteStop
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:19858 .text.HAL_TIM_DMABurst_WriteStop:00000110 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:19863 .text.HAL_TIM_DMABurst_ReadStart:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:19869 .text.HAL_TIM_DMABurst_ReadStart:00000000 HAL_TIM_DMABurst_ReadStart
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:19927 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 HAL_TIM_DMABurst_MultiReadStart
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:19921 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:20272 .text.HAL_TIM_DMABurst_MultiReadStart:00000260 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:20281 .text.HAL_TIM_DMABurst_MultiReadStart:0000027c $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:20625 .text.HAL_TIM_DMABurst_MultiReadStart:00000448 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:20638 .text.HAL_TIM_DMABurst_ReadStop:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:20644 .text.HAL_TIM_DMABurst_ReadStop:00000000 HAL_TIM_DMABurst_ReadStop
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:20816 .text.HAL_TIM_DMABurst_ReadStop:00000110 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:20821 .text.HAL_TIM_GenerateEvent:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:20827 .text.HAL_TIM_GenerateEvent:00000000 HAL_TIM_GenerateEvent
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 631
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:20961 .text.HAL_TIM_GenerateEvent:000000c4 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:20973 .text.HAL_TIM_ConfigOCrefClear:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:20979 .text.HAL_TIM_ConfigOCrefClear:00000000 HAL_TIM_ConfigOCrefClear
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27634 .text.TIM_ETR_SetConfig:00000000 TIM_ETR_SetConfig
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:21212 .text.HAL_TIM_ConfigOCrefClear:0000017c $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:21233 .text.HAL_TIM_ConfigOCrefClear:000001d0 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:21349 .text.HAL_TIM_ConfigOCrefClear:00000280 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:21355 .text.HAL_TIM_ConfigOCrefClear:00000290 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:21442 .text.HAL_TIM_ConfigClockSource:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:21448 .text.HAL_TIM_ConfigClockSource:00000000 HAL_TIM_ConfigClockSource
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:21783 .text.HAL_TIM_ConfigClockSource:00000268 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:21793 .text.HAL_TIM_ConfigClockSource:00000288 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27094 .text.TIM_TI1_ConfigInputStage:00000000 TIM_TI1_ConfigInputStage
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27573 .text.TIM_ITRx_SetConfig:00000000 TIM_ITRx_SetConfig
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27282 .text.TIM_TI2_ConfigInputStage:00000000 TIM_TI2_ConfigInputStage
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22095 .text.HAL_TIM_ConfigClockSource:0000049c $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22102 .text.HAL_TIM_ConfigClockSource:000004b0 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22271 .text.HAL_TIM_ConfigClockSource:000005c4 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22280 .text.HAL_TIM_ConfigTI1Input:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22286 .text.HAL_TIM_ConfigTI1Input:00000000 HAL_TIM_ConfigTI1Input
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22388 .text.HAL_TIM_ConfigTI1Input:00000088 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22397 .text.HAL_TIM_SlaveConfigSynchro:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22403 .text.HAL_TIM_SlaveConfigSynchro:00000000 HAL_TIM_SlaveConfigSynchro
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26362 .text.TIM_SlaveTimer_SetConfig:00000000 TIM_SlaveTimer_SetConfig
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22613 .text.HAL_TIM_SlaveConfigSynchro:00000148 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22622 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22628 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 HAL_TIM_SlaveConfigSynchro_IT
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22838 .text.HAL_TIM_SlaveConfigSynchro_IT:00000148 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22847 .text.HAL_TIM_ReadCapturedValue:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22853 .text.HAL_TIM_ReadCapturedValue:00000000 HAL_TIM_ReadCapturedValue
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22883 .text.HAL_TIM_ReadCapturedValue:0000001c $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22896 .text.HAL_TIM_ReadCapturedValue:00000050 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23088 .text.HAL_TIM_ReadCapturedValue:00000174 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23099 .text.HAL_TIM_PeriodElapsedCallback:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23141 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23147 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 HAL_TIM_PeriodElapsedHalfCpltCallback
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23183 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23225 .text.HAL_TIM_IC_CaptureCallback:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23267 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23273 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 HAL_TIM_IC_CaptureHalfCpltCallback
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23309 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23351 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23357 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 HAL_TIM_PWM_PulseFinishedHalfCpltCallback
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23393 .text.HAL_TIM_TriggerCallback:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23435 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23441 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 HAL_TIM_TriggerHalfCpltCallback
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23477 .text.HAL_TIM_ErrorCallback:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23483 .text.HAL_TIM_ErrorCallback:00000000 HAL_TIM_ErrorCallback
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23519 .text.HAL_TIM_Base_GetState:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23525 .text.HAL_TIM_Base_GetState:00000000 HAL_TIM_Base_GetState
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23565 .text.HAL_TIM_OC_GetState:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23571 .text.HAL_TIM_OC_GetState:00000000 HAL_TIM_OC_GetState
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23611 .text.HAL_TIM_PWM_GetState:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23617 .text.HAL_TIM_PWM_GetState:00000000 HAL_TIM_PWM_GetState
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23657 .text.HAL_TIM_IC_GetState:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23663 .text.HAL_TIM_IC_GetState:00000000 HAL_TIM_IC_GetState
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23703 .text.HAL_TIM_OnePulse_GetState:00000000 $t
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 632
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23709 .text.HAL_TIM_OnePulse_GetState:00000000 HAL_TIM_OnePulse_GetState
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23749 .text.HAL_TIM_Encoder_GetState:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23755 .text.HAL_TIM_Encoder_GetState:00000000 HAL_TIM_Encoder_GetState
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23795 .text.HAL_TIM_GetActiveChannel:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23801 .text.HAL_TIM_GetActiveChannel:00000000 HAL_TIM_GetActiveChannel
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23840 .text.HAL_TIM_GetChannelState:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23846 .text.HAL_TIM_GetChannelState:00000000 HAL_TIM_GetChannelState
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24078 .text.HAL_TIM_GetChannelState:00000144 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24089 .text.HAL_TIM_DMABurstState:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24095 .text.HAL_TIM_DMABurstState:00000000 HAL_TIM_DMABurstState
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24176 .text.HAL_TIM_DMABurstState:00000068 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24187 .text.TIM_DMAError:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24309 .text.TIM_DMADelayPulseCplt:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24448 .text.TIM_DMADelayPulseHalfCplt:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24548 .text.TIM_DMACaptureCplt:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24704 .text.TIM_DMACaptureHalfCplt:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24804 .text.TIM_DMAPeriodElapsedCplt:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24861 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24905 .text.TIM_DMATriggerCplt:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24962 .text.TIM_DMATriggerHalfCplt:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25006 .text.TIM_Base_SetConfig:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25200 .text.TIM_Base_SetConfig:00000104 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25210 .text.TIM_OC1_SetConfig:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25436 .text.TIM_OC1_SetConfig:0000014c $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25445 .text.TIM_OC2_SetConfig:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25666 .text.TIM_OC2_SetConfig:0000013c $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25675 .text.TIM_OC3_SetConfig:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25893 .text.TIM_OC3_SetConfig:0000013c $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25902 .text.TIM_OC4_SetConfig:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26056 .text.TIM_OC4_SetConfig:000000d0 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26065 .text.TIM_OC5_SetConfig:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26202 .text.TIM_OC5_SetConfig:000000ac $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26210 .text.TIM_OC6_SetConfig:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26349 .text.TIM_OC6_SetConfig:000000b0 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26357 .text.TIM_SlaveTimer_SetConfig:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26776 .text.TIM_SlaveTimer_SetConfig:000002b8 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26785 .text.TIM_SlaveTimer_SetConfig:000002d4 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26931 .text.TIM_SlaveTimer_SetConfig:000003bc $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26940 .text.TIM_TI1_SetConfig:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27081 .text.TIM_TI1_SetConfig:000000b4 $d
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27089 .text.TIM_TI1_ConfigInputStage:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27174 .text.TIM_TI2_SetConfig:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27277 .text.TIM_TI2_ConfigInputStage:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27364 .text.TIM_TI3_SetConfig:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27465 .text.TIM_TI4_SetConfig:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27568 .text.TIM_ITRx_SetConfig:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27628 .text.TIM_ETR_SetConfig:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27698 .text.TIM_CCxChannelCmd:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27839 .text.TIM_CCxChannelCmd:000000bc $d
- UNDEFINED SYMBOLS
- assert_failed
- HAL_DMA_Start_IT
- HAL_DMA_Abort_IT
- HAL_TIMEx_BreakCallback
- HAL_TIMEx_Break2Callback
- HAL_TIMEx_CommutCallback
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 633
- TIMEx_DMACommutationCplt
- TIMEx_DMACommutationHalfCplt
|