stm32f4xx_hal_tim.lst 1.4 MB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851248522485324854248552485624857248582485924860248612486224863248642486524866248672486824869248702487124872248732487424875248762487724878248792488024881248822488324884248852488624887248882488924890248912489224893248942489524896248972489824899249002490124902249032490424905249062490724908249092491024911249122491324914249152491624917249182491924920249212492224923249242492524926249272492824929249302493124932249332493424935249362493724938249392494024941249422494324944249452494624947249482494924950249512495224953249542495524956249572495824959249602496124962249632496424965249662496724968249692497024971249722497324974249752497624977249782497924980249812498224983249842498524986249872498824989249902499124992249932499424995249962499724998249992500025001250022500325004250052500625007250082500925010250112501225013250142501525016250172501825019250202502125022250232502425025250262502725028250292503025031250322503325034250352503625037250382503925040250412504225043250442504525046250472504825049250502505125052250532505425055250562505725058250592506025061250622506325064250652506625067250682506925070250712507225073250742507525076250772507825079250802508125082250832508425085250862508725088250892509025091250922509325094250952509625097250982509925100251012510225103251042510525106251072510825109251102511125112251132511425115251162511725118251192512025121251222512325124251252512625127251282512925130251312513225133251342513525136251372513825139251402514125142251432514425145251462514725148251492515025151251522515325154251552515625157251582515925160251612516225163251642516525166251672516825169251702517125172251732517425175251762517725178251792518025181251822518325184251852518625187251882518925190251912519225193251942519525196251972519825199252002520125202252032520425205252062520725208252092521025211252122521325214252152521625217252182521925220252212522225223252242522525226252272522825229252302523125232252332523425235252362523725238252392524025241252422524325244252452524625247252482524925250252512525225253252542525525256252572525825259252602526125262252632526425265252662526725268252692527025271252722527325274252752527625277252782527925280252812528225283252842528525286252872528825289252902529125292252932529425295252962529725298252992530025301253022530325304253052530625307253082530925310253112531225313253142531525316253172531825319253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925340253412534225343253442534525346253472534825349253502535125352253532535425355253562535725358253592536025361253622536325364253652536625367253682536925370253712537225373253742537525376253772537825379253802538125382253832538425385253862538725388253892539025391253922539325394253952539625397253982539925400254012540225403254042540525406254072540825409254102541125412254132541425415254162541725418254192542025421254222542325424254252542625427254282542925430254312543225433254342543525436254372543825439254402544125442254432544425445254462544725448254492545025451254522545325454254552545625457254582545925460254612546225463254642546525466254672546825469254702547125472254732547425475254762547725478254792548025481254822548325484254852548625487254882548925490254912549225493254942549525496254972549825499255002550125502255032550425505255062550725508255092551025511255122551325514255152551625517255182551925520255212552225523255242552525526255272552825529255302553125532255332553425535255362553725538255392554025541255422554325544255452554625547255482554925550255512555225553255542555525556255572555825559255602556125562255632556425565255662556725568255692557025571255722557325574255752557625577255782557925580255812558225583255842558525586255872558825589255902559125592255932559425595255962559725598255992560025601256022560325604256052560625607256082560925610256112561225613256142561525616256172561825619256202562125622256232562425625256262562725628256292563025631256322563325634256352563625637256382563925640256412564225643256442564525646256472564825649256502565125652256532565425655256562565725658256592566025661256622566325664256652566625667256682566925670256712567225673256742567525676256772567825679256802568125682256832568425685256862568725688256892569025691256922569325694256952569625697256982569925700257012570225703257042570525706257072570825709257102571125712257132571425715257162571725718257192572025721257222572325724257252572625727257282572925730257312573225733257342573525736257372573825739257402574125742257432574425745257462574725748257492575025751257522575325754257552575625757257582575925760257612576225763257642576525766257672576825769257702577125772257732577425775257762577725778257792578025781257822578325784257852578625787257882578925790257912579225793257942579525796257972579825799258002580125802258032580425805258062580725808258092581025811258122581325814258152581625817258182581925820258212582225823258242582525826258272582825829258302583125832258332583425835258362583725838258392584025841258422584325844258452584625847258482584925850258512585225853258542585525856258572585825859258602586125862258632586425865258662586725868258692587025871258722587325874258752587625877258782587925880258812588225883258842588525886258872588825889258902589125892258932589425895258962589725898258992590025901259022590325904259052590625907259082590925910259112591225913259142591525916259172591825919259202592125922259232592425925259262592725928259292593025931259322593325934259352593625937259382593925940259412594225943259442594525946259472594825949259502595125952259532595425955259562595725958259592596025961259622596325964259652596625967259682596925970259712597225973259742597525976259772597825979259802598125982259832598425985259862598725988259892599025991259922599325994259952599625997259982599926000260012600226003260042600526006260072600826009260102601126012260132601426015260162601726018260192602026021260222602326024260252602626027260282602926030260312603226033260342603526036260372603826039260402604126042260432604426045260462604726048260492605026051260522605326054260552605626057260582605926060260612606226063260642606526066260672606826069260702607126072260732607426075260762607726078260792608026081260822608326084260852608626087260882608926090260912609226093260942609526096260972609826099261002610126102261032610426105261062610726108261092611026111261122611326114261152611626117261182611926120261212612226123261242612526126261272612826129261302613126132261332613426135261362613726138261392614026141261422614326144261452614626147261482614926150261512615226153261542615526156261572615826159261602616126162261632616426165261662616726168261692617026171261722617326174261752617626177261782617926180261812618226183261842618526186261872618826189261902619126192261932619426195261962619726198261992620026201262022620326204262052620626207262082620926210262112621226213262142621526216262172621826219262202622126222262232622426225262262622726228262292623026231262322623326234262352623626237262382623926240262412624226243262442624526246262472624826249262502625126252262532625426255262562625726258262592626026261262622626326264262652626626267262682626926270262712627226273262742627526276262772627826279262802628126282262832628426285262862628726288262892629026291262922629326294262952629626297262982629926300263012630226303263042630526306263072630826309263102631126312263132631426315263162631726318263192632026321263222632326324263252632626327263282632926330263312633226333263342633526336263372633826339263402634126342263432634426345263462634726348263492635026351263522635326354263552635626357263582635926360263612636226363263642636526366263672636826369263702637126372263732637426375263762637726378263792638026381263822638326384263852638626387263882638926390263912639226393263942639526396263972639826399264002640126402264032640426405264062640726408264092641026411264122641326414264152641626417264182641926420264212642226423264242642526426264272642826429264302643126432264332643426435264362643726438264392644026441264422644326444264452644626447264482644926450264512645226453264542645526456264572645826459264602646126462264632646426465264662646726468264692647026471264722647326474264752647626477264782647926480264812648226483264842648526486264872648826489264902649126492264932649426495264962649726498264992650026501265022650326504265052650626507265082650926510265112651226513265142651526516265172651826519265202652126522265232652426525265262652726528265292653026531265322653326534265352653626537265382653926540265412654226543265442654526546265472654826549265502655126552265532655426555265562655726558265592656026561265622656326564265652656626567265682656926570265712657226573265742657526576265772657826579265802658126582265832658426585265862658726588265892659026591265922659326594265952659626597265982659926600266012660226603266042660526606266072660826609266102661126612266132661426615266162661726618266192662026621266222662326624266252662626627266282662926630266312663226633266342663526636266372663826639266402664126642266432664426645266462664726648266492665026651266522665326654266552665626657266582665926660266612666226663266642666526666266672666826669266702667126672266732667426675266762667726678266792668026681266822668326684266852668626687266882668926690266912669226693266942669526696266972669826699267002670126702267032670426705267062670726708267092671026711267122671326714267152671626717267182671926720267212672226723267242672526726267272672826729267302673126732267332673426735267362673726738267392674026741267422674326744267452674626747267482674926750267512675226753267542675526756267572675826759267602676126762267632676426765267662676726768267692677026771267722677326774267752677626777267782677926780267812678226783267842678526786267872678826789267902679126792267932679426795267962679726798267992680026801268022680326804268052680626807268082680926810268112681226813268142681526816268172681826819268202682126822268232682426825268262682726828268292683026831268322683326834268352683626837268382683926840268412684226843268442684526846268472684826849268502685126852268532685426855268562685726858268592686026861268622686326864268652686626867268682686926870268712687226873268742687526876268772687826879268802688126882268832688426885268862688726888268892689026891268922689326894268952689626897268982689926900269012690226903269042690526906269072690826909269102691126912269132691426915269162691726918269192692026921269222692326924269252692626927269282692926930269312693226933269342693526936269372693826939269402694126942269432694426945269462694726948269492695026951269522695326954269552695626957269582695926960269612696226963269642696526966269672696826969269702697126972269732697426975269762697726978269792698026981269822698326984
  1. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 1
  2. 1 .cpu cortex-m4
  3. 2 .arch armv7e-m
  4. 3 .fpu fpv4-sp-d16
  5. 4 .eabi_attribute 27, 1
  6. 5 .eabi_attribute 28, 1
  7. 6 .eabi_attribute 20, 1
  8. 7 .eabi_attribute 21, 1
  9. 8 .eabi_attribute 23, 3
  10. 9 .eabi_attribute 24, 1
  11. 10 .eabi_attribute 25, 1
  12. 11 .eabi_attribute 26, 1
  13. 12 .eabi_attribute 30, 6
  14. 13 .eabi_attribute 34, 1
  15. 14 .eabi_attribute 18, 4
  16. 15 .file "stm32f4xx_hal_tim.c"
  17. 16 .text
  18. 17 .Ltext0:
  19. 18 .cfi_sections .debug_frame
  20. 19 .section .text.HAL_TIM_Base_Init,"ax",%progbits
  21. 20 .align 1
  22. 21 .global HAL_TIM_Base_Init
  23. 22 .syntax unified
  24. 23 .thumb
  25. 24 .thumb_func
  26. 26 HAL_TIM_Base_Init:
  27. 27 .LFB235:
  28. 28 .file 1 "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c"
  29. 1:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  30. 2:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ******************************************************************************
  31. 3:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @file stm32f4xx_hal_tim.c
  32. 4:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @author MCD Application Team
  33. 5:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM HAL module driver.
  34. 6:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This file provides firmware functions to manage the following
  35. 7:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * functionalities of the Timer (TIM) peripheral:
  36. 8:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Time Base Initialization
  37. 9:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Time Base Start
  38. 10:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Time Base Start Interruption
  39. 11:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Time Base Start DMA
  40. 12:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Output Compare/PWM Initialization
  41. 13:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Output Compare/PWM Channel Configuration
  42. 14:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Output Compare/PWM Start
  43. 15:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Output Compare/PWM Start Interruption
  44. 16:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Output Compare/PWM Start DMA
  45. 17:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Input Capture Initialization
  46. 18:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Input Capture Channel Configuration
  47. 19:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Input Capture Start
  48. 20:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Input Capture Start Interruption
  49. 21:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Input Capture Start DMA
  50. 22:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM One Pulse Initialization
  51. 23:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM One Pulse Channel Configuration
  52. 24:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM One Pulse Start
  53. 25:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Encoder Interface Initialization
  54. 26:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Encoder Interface Start
  55. 27:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Encoder Interface Start Interruption
  56. 28:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Encoder Interface Start DMA
  57. 29:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + Commutation Event configuration with Interruption and DMA
  58. 30:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM OCRef clear configuration
  59. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 2
  60. 31:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM External Clock configuration
  61. 32:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ******************************************************************************
  62. 33:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @attention
  63. 34:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** *
  64. 35:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * Copyright (c) 2016 STMicroelectronics.
  65. 36:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * All rights reserved.
  66. 37:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** *
  67. 38:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This software is licensed under terms that can be found in the LICENSE file
  68. 39:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * in the root directory of this software component.
  69. 40:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
  70. 41:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** *
  71. 42:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ******************************************************************************
  72. 43:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim
  73. 44:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
  74. 45:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### TIMER Generic features #####
  75. 46:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
  76. 47:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] The Timer features include:
  77. 48:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) 16-bit up, down, up/down auto-reload counter.
  78. 49:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) 16-bit programmable prescaler allowing dividing (also on the fly) the
  79. 50:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** counter clock frequency either by any factor between 1 and 65536.
  80. 51:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) Up to 4 independent channels for:
  81. 52:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Input Capture
  82. 53:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Output Compare
  83. 54:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) PWM generation (Edge and Center-aligned Mode)
  84. 55:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) One-pulse mode output
  85. 56:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) Synchronization circuit to control the timer with external signals and to interconnect
  86. 57:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** several timers together.
  87. 58:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) Supports incremental encoder for positioning purposes
  88. 59:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  89. 60:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### How to use this driver #####
  90. 61:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
  91. 62:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
  92. 63:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) Initialize the TIM low level resources by implementing the following functions
  93. 64:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** depending on the selected feature:
  94. 65:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_MspInit()
  95. 66:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_MspInit()
  96. 67:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_MspInit()
  97. 68:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_MspInit()
  98. 69:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_MspInit()
  99. 70:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_MspInit()
  100. 71:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  101. 72:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) Initialize the TIM low level resources :
  102. 73:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE();
  103. 74:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (##) TIM pins configuration
  104. 75:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+++) Enable the clock for the TIM GPIOs using the following function:
  105. 76:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_RCC_GPIOx_CLK_ENABLE();
  106. 77:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init();
  107. 78:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  108. 79:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) The external Clock can be configured, if needed (the default clock is the
  109. 80:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** internal clock from the APBx), using the following function:
  110. 81:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before
  111. 82:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** any start function.
  112. 83:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  113. 84:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) Configure the TIM in the desired functioning mode using one of the
  114. 85:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Initialization function of this driver:
  115. 86:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) HAL_TIM_Base_Init: to use the Timer to generate a simple time base
  116. 87:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) HAL_TIM_OC_Init and HAL_TIM_OC_ConfigChannel: to use the Timer to generate an
  117. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 3
  118. 88:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Output Compare signal.
  119. 89:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) HAL_TIM_PWM_Init and HAL_TIM_PWM_ConfigChannel: to use the Timer to generate a
  120. 90:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** PWM signal.
  121. 91:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) HAL_TIM_IC_Init and HAL_TIM_IC_ConfigChannel: to use the Timer to measure an
  122. 92:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** external signal.
  123. 93:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) HAL_TIM_OnePulse_Init and HAL_TIM_OnePulse_ConfigChannel: to use the Timer
  124. 94:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** in One Pulse Mode.
  125. 95:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) HAL_TIM_Encoder_Init: to use the Timer Encoder Interface.
  126. 96:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  127. 97:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) Activate the TIM peripheral using one of the start functions depending from the feature us
  128. 98:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_Start(), HAL_TIM_Base_Start_DMA(), HAL_TIM_Base_Start_IT()
  129. 99:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_Start(), HAL_TIM_IC_Start_DMA(), HAL_TIM_IC_Start_IT()
  130. 100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_Start(), HAL_TIM_OC_Start_DMA(), HAL_TIM_OC_Start_IT()
  131. 101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_Start(), HAL_TIM_PWM_Start_DMA(), HAL_TIM_PWM_Start_IT
  132. 102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_Start(), HAL_TIM_OnePulse_Start_IT()
  133. 103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_Start(), HAL_TIM_Encoder_Start_DMA(), HAL_TIM
  134. 104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  135. 105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) The DMA Burst is managed with the two following functions:
  136. 106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_DMABurst_WriteStart()
  137. 107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_DMABurst_ReadStart()
  138. 108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  139. 109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** *** Callback registration ***
  140. 110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** =============================================
  141. 111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  142. 112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
  143. 113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** The compilation define USE_HAL_TIM_REGISTER_CALLBACKS when set to 1
  144. 114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** allows the user to configure dynamically the driver callbacks.
  145. 115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  146. 116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
  147. 117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Use Function HAL_TIM_RegisterCallback() to register a callback.
  148. 118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_RegisterCallback() takes as parameters the HAL peripheral handle,
  149. 119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the Callback ID and a pointer to the user callback function.
  150. 120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  151. 121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
  152. 122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Use function HAL_TIM_UnRegisterCallback() to reset a callback to the default
  153. 123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** weak function.
  154. 124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_UnRegisterCallback takes as parameters the HAL peripheral handle,
  155. 125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** and the Callback ID.
  156. 126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  157. 127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
  158. 128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** These functions allow to register/unregister following callbacks:
  159. 129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Base_MspInitCallback : TIM Base Msp Init Callback.
  160. 130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Base_MspDeInitCallback : TIM Base Msp DeInit Callback.
  161. 131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) IC_MspInitCallback : TIM IC Msp Init Callback.
  162. 132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) IC_MspDeInitCallback : TIM IC Msp DeInit Callback.
  163. 133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) OC_MspInitCallback : TIM OC Msp Init Callback.
  164. 134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) OC_MspDeInitCallback : TIM OC Msp DeInit Callback.
  165. 135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) PWM_MspInitCallback : TIM PWM Msp Init Callback.
  166. 136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) PWM_MspDeInitCallback : TIM PWM Msp DeInit Callback.
  167. 137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) OnePulse_MspInitCallback : TIM One Pulse Msp Init Callback.
  168. 138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) OnePulse_MspDeInitCallback : TIM One Pulse Msp DeInit Callback.
  169. 139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Encoder_MspInitCallback : TIM Encoder Msp Init Callback.
  170. 140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Encoder_MspDeInitCallback : TIM Encoder Msp DeInit Callback.
  171. 141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) HallSensor_MspInitCallback : TIM Hall Sensor Msp Init Callback.
  172. 142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) HallSensor_MspDeInitCallback : TIM Hall Sensor Msp DeInit Callback.
  173. 143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) PeriodElapsedCallback : TIM Period Elapsed Callback.
  174. 144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) PeriodElapsedHalfCpltCallback : TIM Period Elapsed half complete Callback.
  175. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 4
  176. 145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) TriggerCallback : TIM Trigger Callback.
  177. 146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) TriggerHalfCpltCallback : TIM Trigger half complete Callback.
  178. 147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) IC_CaptureCallback : TIM Input Capture Callback.
  179. 148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) IC_CaptureHalfCpltCallback : TIM Input Capture half complete Callback.
  180. 149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) OC_DelayElapsedCallback : TIM Output Compare Delay Elapsed Callback.
  181. 150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) PWM_PulseFinishedCallback : TIM PWM Pulse Finished Callback.
  182. 151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) PWM_PulseFinishedHalfCpltCallback : TIM PWM Pulse Finished half complete Callback.
  183. 152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) ErrorCallback : TIM Error Callback.
  184. 153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) CommutationCallback : TIM Commutation Callback.
  185. 154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) CommutationHalfCpltCallback : TIM Commutation half complete Callback.
  186. 155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) BreakCallback : TIM Break Callback.
  187. 156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  188. 157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
  189. 158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** By default, after the Init and when the state is HAL_TIM_STATE_RESET
  190. 159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** all interrupt callbacks are set to the corresponding weak functions:
  191. 160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** examples HAL_TIM_TriggerCallback(), HAL_TIM_ErrorCallback().
  192. 161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  193. 162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
  194. 163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Exception done for MspInit and MspDeInit functions that are reset to the legacy weak
  195. 164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** functionalities in the Init / DeInit only when these callbacks are null
  196. 165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (not registered beforehand). If not, MspInit or MspDeInit are not null, the Init / DeInit
  197. 166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** keep and use the user MspInit / MspDeInit callbacks(registered beforehand)
  198. 167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  199. 168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
  200. 169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Callbacks can be registered / unregistered in HAL_TIM_STATE_READY state only.
  201. 170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Exception done MspInit / MspDeInit that can be registered / unregistered
  202. 171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** in HAL_TIM_STATE_READY or HAL_TIM_STATE_RESET state,
  203. 172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** thus registered(user) MspInit / DeInit callbacks can be used during the Init / DeInit.
  204. 173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** In that case first register the MspInit/MspDeInit user callbacks
  205. 174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** using HAL_TIM_RegisterCallback() before calling DeInit or Init function.
  206. 175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  207. 176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
  208. 177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** When The compilation define USE_HAL_TIM_REGISTER_CALLBACKS is set to 0 or
  209. 178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** not defined, the callback registration feature is not available and all callbacks
  210. 179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** are set to the corresponding weak functions.
  211. 180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  212. 181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim
  213. 182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ******************************************************************************
  214. 183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  215. 184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  216. 185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Includes ------------------------------------------------------------------*/
  217. 186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #include "stm32f4xx_hal.h"
  218. 187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  219. 188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @addtogroup STM32F4xx_HAL_Driver
  220. 189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{
  221. 190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  222. 191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  223. 192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM TIM
  224. 193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM HAL module driver
  225. 194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{
  226. 195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  227. 196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  228. 197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #ifdef HAL_TIM_MODULE_ENABLED
  229. 198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  230. 199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Private typedef -----------------------------------------------------------*/
  231. 200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Private define ------------------------------------------------------------*/
  232. 201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Private macros ------------------------------------------------------------*/
  233. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 5
  234. 202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Private variables ---------------------------------------------------------*/
  235. 203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Private function prototypes -----------------------------------------------*/
  236. 204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @addtogroup TIM_Private_Functions
  237. 205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{
  238. 206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  239. 207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config);
  240. 208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config);
  241. 209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config);
  242. 210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil
  243. 211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
  244. 212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t TIM_ICFilter);
  245. 213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil
  246. 214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
  247. 215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t TIM_ICFilter);
  248. 216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
  249. 217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t TIM_ICFilter);
  250. 218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource);
  251. 219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma);
  252. 220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMAPeriodElapsedHalfCplt(DMA_HandleTypeDef *hdma);
  253. 221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma);
  254. 222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma);
  255. 223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMATriggerHalfCplt(DMA_HandleTypeDef *hdma);
  256. 224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim,
  257. 225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_SlaveConfigTypeDef *sSlaveConfig);
  258. 226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  259. 227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @}
  260. 228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  261. 229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Exported functions --------------------------------------------------------*/
  262. 230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  263. 231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions TIM Exported Functions
  264. 232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{
  265. 233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  266. 234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  267. 235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group1 TIM Time Base functions
  268. 236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Time Base functions
  269. 237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** *
  270. 238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim
  271. 239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
  272. 240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### Time Base functions #####
  273. 241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
  274. 242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
  275. 243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This section provides functions allowing to:
  276. 244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Initialize and configure the TIM base.
  277. 245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) De-initialize the TIM base.
  278. 246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the Time Base.
  279. 247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the Time Base.
  280. 248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the Time Base and enable interrupt.
  281. 249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the Time Base and disable interrupt.
  282. 250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the Time Base and enable DMA transfer.
  283. 251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the Time Base and disable DMA transfer.
  284. 252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  285. 253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim
  286. 254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{
  287. 255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  288. 256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  289. 257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Time base Unit according to the specified
  290. 258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initialize the associated handle.
  291. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 6
  292. 259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
  293. 260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
  294. 261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
  295. 262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * Ex: call @ref HAL_TIM_Base_DeInit() before HAL_TIM_Base_Init()
  296. 263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle
  297. 264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  298. 265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  299. 266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim)
  300. 267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  301. 29 .loc 1 267 1
  302. 30 .cfi_startproc
  303. 31 @ args = 0, pretend = 0, frame = 8
  304. 32 @ frame_needed = 1, uses_anonymous_args = 0
  305. 33 0000 80B5 push {r7, lr}
  306. 34 .LCFI0:
  307. 35 .cfi_def_cfa_offset 8
  308. 36 .cfi_offset 7, -8
  309. 37 .cfi_offset 14, -4
  310. 38 0002 82B0 sub sp, sp, #8
  311. 39 .LCFI1:
  312. 40 .cfi_def_cfa_offset 16
  313. 41 0004 00AF add r7, sp, #0
  314. 42 .LCFI2:
  315. 43 .cfi_def_cfa_register 7
  316. 44 0006 7860 str r0, [r7, #4]
  317. 268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM handle allocation */
  318. 269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim == NULL)
  319. 45 .loc 1 269 6
  320. 46 0008 7B68 ldr r3, [r7, #4]
  321. 47 000a 002B cmp r3, #0
  322. 48 000c 01D1 bne .L2
  323. 270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  324. 271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  325. 49 .loc 1 271 12
  326. 50 000e 0123 movs r3, #1
  327. 51 0010 41E0 b .L3
  328. 52 .L2:
  329. 272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  330. 273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  331. 274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  332. 275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
  333. 276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
  334. 277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
  335. 278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
  336. 279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  337. 280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
  338. 53 .loc 1 280 11
  339. 54 0012 7B68 ldr r3, [r7, #4]
  340. 55 0014 93F83D30 ldrb r3, [r3, #61]
  341. 56 0018 DBB2 uxtb r3, r3
  342. 57 .loc 1 280 6
  343. 58 001a 002B cmp r3, #0
  344. 59 001c 06D1 bne .L4
  345. 281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  346. 282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Allocate lock resource and initialize it */
  347. 283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
  348. 60 .loc 1 283 16
  349. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 7
  350. 61 001e 7B68 ldr r3, [r7, #4]
  351. 62 0020 0022 movs r2, #0
  352. 63 0022 83F83C20 strb r2, [r3, #60]
  353. 284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  354. 285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  355. 286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
  356. 287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ResetCallback(htim);
  357. 288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  358. 289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->Base_MspInitCallback == NULL)
  359. 290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  360. 291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit;
  361. 292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  362. 293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
  363. 294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspInitCallback(htim);
  364. 295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
  365. 296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
  366. 297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_Base_MspInit(htim);
  367. 64 .loc 1 297 5
  368. 65 0026 7868 ldr r0, [r7, #4]
  369. 66 0028 FFF7FEFF bl HAL_TIM_Base_MspInit
  370. 67 .L4:
  371. 298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  372. 299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  373. 300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  374. 301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */
  375. 302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  376. 68 .loc 1 302 15
  377. 69 002c 7B68 ldr r3, [r7, #4]
  378. 70 002e 0222 movs r2, #2
  379. 71 0030 83F83D20 strb r2, [r3, #61]
  380. 303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  381. 304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Time Base configuration */
  382. 305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
  383. 72 .loc 1 305 3
  384. 73 0034 7B68 ldr r3, [r7, #4]
  385. 74 0036 1A68 ldr r2, [r3]
  386. 75 0038 7B68 ldr r3, [r7, #4]
  387. 76 003a 0433 adds r3, r3, #4
  388. 77 003c 1946 mov r1, r3
  389. 78 003e 1046 mov r0, r2
  390. 79 0040 FFF7FEFF bl TIM_Base_SetConfig
  391. 306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  392. 307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the DMA burst operation state */
  393. 308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
  394. 80 .loc 1 308 23
  395. 81 0044 7B68 ldr r3, [r7, #4]
  396. 82 0046 0122 movs r2, #1
  397. 83 0048 83F84620 strb r2, [r3, #70]
  398. 309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  399. 310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM channels state */
  400. 311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
  401. 84 .loc 1 311 3
  402. 85 004c 7B68 ldr r3, [r7, #4]
  403. 86 004e 0122 movs r2, #1
  404. 87 0050 83F83E20 strb r2, [r3, #62]
  405. 88 0054 7B68 ldr r3, [r7, #4]
  406. 89 0056 0122 movs r2, #1
  407. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 8
  408. 90 0058 83F83F20 strb r2, [r3, #63]
  409. 91 005c 7B68 ldr r3, [r7, #4]
  410. 92 005e 0122 movs r2, #1
  411. 93 0060 83F84020 strb r2, [r3, #64]
  412. 94 0064 7B68 ldr r3, [r7, #4]
  413. 95 0066 0122 movs r2, #1
  414. 96 0068 83F84120 strb r2, [r3, #65]
  415. 312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
  416. 97 .loc 1 312 3
  417. 98 006c 7B68 ldr r3, [r7, #4]
  418. 99 006e 0122 movs r2, #1
  419. 100 0070 83F84220 strb r2, [r3, #66]
  420. 101 0074 7B68 ldr r3, [r7, #4]
  421. 102 0076 0122 movs r2, #1
  422. 103 0078 83F84320 strb r2, [r3, #67]
  423. 104 007c 7B68 ldr r3, [r7, #4]
  424. 105 007e 0122 movs r2, #1
  425. 106 0080 83F84420 strb r2, [r3, #68]
  426. 107 0084 7B68 ldr r3, [r7, #4]
  427. 108 0086 0122 movs r2, #1
  428. 109 0088 83F84520 strb r2, [r3, #69]
  429. 313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  430. 314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM state*/
  431. 315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  432. 110 .loc 1 315 15
  433. 111 008c 7B68 ldr r3, [r7, #4]
  434. 112 008e 0122 movs r2, #1
  435. 113 0090 83F83D20 strb r2, [r3, #61]
  436. 316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  437. 317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  438. 114 .loc 1 317 10
  439. 115 0094 0023 movs r3, #0
  440. 116 .L3:
  441. 318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  442. 117 .loc 1 318 1
  443. 118 0096 1846 mov r0, r3
  444. 119 0098 0837 adds r7, r7, #8
  445. 120 .LCFI3:
  446. 121 .cfi_def_cfa_offset 8
  447. 122 009a BD46 mov sp, r7
  448. 123 .LCFI4:
  449. 124 .cfi_def_cfa_register 13
  450. 125 @ sp needed
  451. 126 009c 80BD pop {r7, pc}
  452. 127 .cfi_endproc
  453. 128 .LFE235:
  454. 130 .section .text.HAL_TIM_Base_DeInit,"ax",%progbits
  455. 131 .align 1
  456. 132 .global HAL_TIM_Base_DeInit
  457. 133 .syntax unified
  458. 134 .thumb
  459. 135 .thumb_func
  460. 137 HAL_TIM_Base_DeInit:
  461. 138 .LFB236:
  462. 319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  463. 320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  464. 321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes the TIM Base peripheral
  465. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 9
  466. 322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle
  467. 323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  468. 324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  469. 325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_DeInit(TIM_HandleTypeDef *htim)
  470. 326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  471. 139 .loc 1 326 1
  472. 140 .cfi_startproc
  473. 141 @ args = 0, pretend = 0, frame = 8
  474. 142 @ frame_needed = 1, uses_anonymous_args = 0
  475. 143 0000 80B5 push {r7, lr}
  476. 144 .LCFI5:
  477. 145 .cfi_def_cfa_offset 8
  478. 146 .cfi_offset 7, -8
  479. 147 .cfi_offset 14, -4
  480. 148 0002 82B0 sub sp, sp, #8
  481. 149 .LCFI6:
  482. 150 .cfi_def_cfa_offset 16
  483. 151 0004 00AF add r7, sp, #0
  484. 152 .LCFI7:
  485. 153 .cfi_def_cfa_register 7
  486. 154 0006 7860 str r0, [r7, #4]
  487. 327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  488. 328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
  489. 329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  490. 330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  491. 155 .loc 1 330 15
  492. 156 0008 7B68 ldr r3, [r7, #4]
  493. 157 000a 0222 movs r2, #2
  494. 158 000c 83F83D20 strb r2, [r3, #61]
  495. 331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  496. 332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
  497. 333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  498. 159 .loc 1 333 3
  499. 160 0010 7B68 ldr r3, [r7, #4]
  500. 161 0012 1B68 ldr r3, [r3]
  501. 162 0014 1A6A ldr r2, [r3, #32]
  502. 163 0016 41F21113 movw r3, #4369
  503. 164 001a 1340 ands r3, r3, r2
  504. 165 001c 002B cmp r3, #0
  505. 166 001e 0FD1 bne .L6
  506. 167 .loc 1 333 3 is_stmt 0 discriminator 1
  507. 168 0020 7B68 ldr r3, [r7, #4]
  508. 169 0022 1B68 ldr r3, [r3]
  509. 170 0024 1A6A ldr r2, [r3, #32]
  510. 171 0026 40F24443 movw r3, #1092
  511. 172 002a 1340 ands r3, r3, r2
  512. 173 002c 002B cmp r3, #0
  513. 174 002e 07D1 bne .L6
  514. 175 .loc 1 333 3 discriminator 2
  515. 176 0030 7B68 ldr r3, [r7, #4]
  516. 177 0032 1B68 ldr r3, [r3]
  517. 178 0034 1A68 ldr r2, [r3]
  518. 179 0036 7B68 ldr r3, [r7, #4]
  519. 180 0038 1B68 ldr r3, [r3]
  520. 181 003a 22F00102 bic r2, r2, #1
  521. 182 003e 1A60 str r2, [r3]
  522. 183 .L6:
  523. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 10
  524. 334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  525. 335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  526. 336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->Base_MspDeInitCallback == NULL)
  527. 337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  528. 338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit;
  529. 339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  530. 340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware */
  531. 341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspDeInitCallback(htim);
  532. 342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
  533. 343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */
  534. 344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_Base_MspDeInit(htim);
  535. 184 .loc 1 344 3 is_stmt 1
  536. 185 0040 7868 ldr r0, [r7, #4]
  537. 186 0042 FFF7FEFF bl HAL_TIM_Base_MspDeInit
  538. 345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  539. 346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  540. 347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the DMA burst operation state */
  541. 348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
  542. 187 .loc 1 348 23
  543. 188 0046 7B68 ldr r3, [r7, #4]
  544. 189 0048 0022 movs r2, #0
  545. 190 004a 83F84620 strb r2, [r3, #70]
  546. 349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  547. 350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the TIM channels state */
  548. 351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
  549. 191 .loc 1 351 3
  550. 192 004e 7B68 ldr r3, [r7, #4]
  551. 193 0050 0022 movs r2, #0
  552. 194 0052 83F83E20 strb r2, [r3, #62]
  553. 195 0056 7B68 ldr r3, [r7, #4]
  554. 196 0058 0022 movs r2, #0
  555. 197 005a 83F83F20 strb r2, [r3, #63]
  556. 198 005e 7B68 ldr r3, [r7, #4]
  557. 199 0060 0022 movs r2, #0
  558. 200 0062 83F84020 strb r2, [r3, #64]
  559. 201 0066 7B68 ldr r3, [r7, #4]
  560. 202 0068 0022 movs r2, #0
  561. 203 006a 83F84120 strb r2, [r3, #65]
  562. 352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
  563. 204 .loc 1 352 3
  564. 205 006e 7B68 ldr r3, [r7, #4]
  565. 206 0070 0022 movs r2, #0
  566. 207 0072 83F84220 strb r2, [r3, #66]
  567. 208 0076 7B68 ldr r3, [r7, #4]
  568. 209 0078 0022 movs r2, #0
  569. 210 007a 83F84320 strb r2, [r3, #67]
  570. 211 007e 7B68 ldr r3, [r7, #4]
  571. 212 0080 0022 movs r2, #0
  572. 213 0082 83F84420 strb r2, [r3, #68]
  573. 214 0086 7B68 ldr r3, [r7, #4]
  574. 215 0088 0022 movs r2, #0
  575. 216 008a 83F84520 strb r2, [r3, #69]
  576. 353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  577. 354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change TIM state */
  578. 355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
  579. 217 .loc 1 355 15
  580. 218 008e 7B68 ldr r3, [r7, #4]
  581. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 11
  582. 219 0090 0022 movs r2, #0
  583. 220 0092 83F83D20 strb r2, [r3, #61]
  584. 356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  585. 357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Release Lock */
  586. 358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
  587. 221 .loc 1 358 3
  588. 222 0096 7B68 ldr r3, [r7, #4]
  589. 223 0098 0022 movs r2, #0
  590. 224 009a 83F83C20 strb r2, [r3, #60]
  591. 359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  592. 360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  593. 225 .loc 1 360 10
  594. 226 009e 0023 movs r3, #0
  595. 361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  596. 227 .loc 1 361 1
  597. 228 00a0 1846 mov r0, r3
  598. 229 00a2 0837 adds r7, r7, #8
  599. 230 .LCFI8:
  600. 231 .cfi_def_cfa_offset 8
  601. 232 00a4 BD46 mov sp, r7
  602. 233 .LCFI9:
  603. 234 .cfi_def_cfa_register 13
  604. 235 @ sp needed
  605. 236 00a6 80BD pop {r7, pc}
  606. 237 .cfi_endproc
  607. 238 .LFE236:
  608. 240 .section .text.HAL_TIM_Base_MspInit,"ax",%progbits
  609. 241 .align 1
  610. 242 .weak HAL_TIM_Base_MspInit
  611. 243 .syntax unified
  612. 244 .thumb
  613. 245 .thumb_func
  614. 247 HAL_TIM_Base_MspInit:
  615. 248 .LFB237:
  616. 362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  617. 363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  618. 364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Base MSP.
  619. 365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle
  620. 366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  621. 367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  622. 368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim)
  623. 369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  624. 249 .loc 1 369 1
  625. 250 .cfi_startproc
  626. 251 @ args = 0, pretend = 0, frame = 8
  627. 252 @ frame_needed = 1, uses_anonymous_args = 0
  628. 253 @ link register save eliminated.
  629. 254 0000 80B4 push {r7}
  630. 255 .LCFI10:
  631. 256 .cfi_def_cfa_offset 4
  632. 257 .cfi_offset 7, -4
  633. 258 0002 83B0 sub sp, sp, #12
  634. 259 .LCFI11:
  635. 260 .cfi_def_cfa_offset 16
  636. 261 0004 00AF add r7, sp, #0
  637. 262 .LCFI12:
  638. 263 .cfi_def_cfa_register 7
  639. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 12
  640. 264 0006 7860 str r0, [r7, #4]
  641. 370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  642. 371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
  643. 372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  644. 373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  645. 374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_Base_MspInit could be implemented in the user file
  646. 375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  647. 376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  648. 265 .loc 1 376 1
  649. 266 0008 00BF nop
  650. 267 000a 0C37 adds r7, r7, #12
  651. 268 .LCFI13:
  652. 269 .cfi_def_cfa_offset 4
  653. 270 000c BD46 mov sp, r7
  654. 271 .LCFI14:
  655. 272 .cfi_def_cfa_register 13
  656. 273 @ sp needed
  657. 274 000e 5DF8047B ldr r7, [sp], #4
  658. 275 .LCFI15:
  659. 276 .cfi_restore 7
  660. 277 .cfi_def_cfa_offset 0
  661. 278 0012 7047 bx lr
  662. 279 .cfi_endproc
  663. 280 .LFE237:
  664. 282 .section .text.HAL_TIM_Base_MspDeInit,"ax",%progbits
  665. 283 .align 1
  666. 284 .weak HAL_TIM_Base_MspDeInit
  667. 285 .syntax unified
  668. 286 .thumb
  669. 287 .thumb_func
  670. 289 HAL_TIM_Base_MspDeInit:
  671. 290 .LFB238:
  672. 377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  673. 378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  674. 379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes TIM Base MSP.
  675. 380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle
  676. 381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  677. 382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  678. 383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef *htim)
  679. 384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  680. 291 .loc 1 384 1
  681. 292 .cfi_startproc
  682. 293 @ args = 0, pretend = 0, frame = 8
  683. 294 @ frame_needed = 1, uses_anonymous_args = 0
  684. 295 @ link register save eliminated.
  685. 296 0000 80B4 push {r7}
  686. 297 .LCFI16:
  687. 298 .cfi_def_cfa_offset 4
  688. 299 .cfi_offset 7, -4
  689. 300 0002 83B0 sub sp, sp, #12
  690. 301 .LCFI17:
  691. 302 .cfi_def_cfa_offset 16
  692. 303 0004 00AF add r7, sp, #0
  693. 304 .LCFI18:
  694. 305 .cfi_def_cfa_register 7
  695. 306 0006 7860 str r0, [r7, #4]
  696. 385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  697. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 13
  698. 386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
  699. 387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  700. 388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  701. 389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_Base_MspDeInit could be implemented in the user file
  702. 390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  703. 391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  704. 307 .loc 1 391 1
  705. 308 0008 00BF nop
  706. 309 000a 0C37 adds r7, r7, #12
  707. 310 .LCFI19:
  708. 311 .cfi_def_cfa_offset 4
  709. 312 000c BD46 mov sp, r7
  710. 313 .LCFI20:
  711. 314 .cfi_def_cfa_register 13
  712. 315 @ sp needed
  713. 316 000e 5DF8047B ldr r7, [sp], #4
  714. 317 .LCFI21:
  715. 318 .cfi_restore 7
  716. 319 .cfi_def_cfa_offset 0
  717. 320 0012 7047 bx lr
  718. 321 .cfi_endproc
  719. 322 .LFE238:
  720. 324 .section .text.HAL_TIM_Base_Start,"ax",%progbits
  721. 325 .align 1
  722. 326 .global HAL_TIM_Base_Start
  723. 327 .syntax unified
  724. 328 .thumb
  725. 329 .thumb_func
  726. 331 HAL_TIM_Base_Start:
  727. 332 .LFB239:
  728. 392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  729. 393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  730. 394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  731. 395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Base generation.
  732. 396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle
  733. 397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  734. 398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  735. 399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start(TIM_HandleTypeDef *htim)
  736. 400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  737. 333 .loc 1 400 1
  738. 334 .cfi_startproc
  739. 335 @ args = 0, pretend = 0, frame = 16
  740. 336 @ frame_needed = 1, uses_anonymous_args = 0
  741. 337 @ link register save eliminated.
  742. 338 0000 80B4 push {r7}
  743. 339 .LCFI22:
  744. 340 .cfi_def_cfa_offset 4
  745. 341 .cfi_offset 7, -4
  746. 342 0002 85B0 sub sp, sp, #20
  747. 343 .LCFI23:
  748. 344 .cfi_def_cfa_offset 24
  749. 345 0004 00AF add r7, sp, #0
  750. 346 .LCFI24:
  751. 347 .cfi_def_cfa_register 7
  752. 348 0006 7860 str r0, [r7, #4]
  753. 401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr;
  754. 402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  755. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 14
  756. 403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  757. 404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
  758. 405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  759. 406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM state */
  760. 407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State != HAL_TIM_STATE_READY)
  761. 349 .loc 1 407 11
  762. 350 0008 7B68 ldr r3, [r7, #4]
  763. 351 000a 93F83D30 ldrb r3, [r3, #61]
  764. 352 000e DBB2 uxtb r3, r3
  765. 353 .loc 1 407 6
  766. 354 0010 012B cmp r3, #1
  767. 355 0012 01D0 beq .L11
  768. 408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  769. 409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  770. 356 .loc 1 409 12
  771. 357 0014 0123 movs r3, #1
  772. 358 0016 46E0 b .L12
  773. 359 .L11:
  774. 410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  775. 411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  776. 412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */
  777. 413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  778. 360 .loc 1 413 15
  779. 361 0018 7B68 ldr r3, [r7, #4]
  780. 362 001a 0222 movs r2, #2
  781. 363 001c 83F83D20 strb r2, [r3, #61]
  782. 414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  783. 415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
  784. 416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  785. 364 .loc 1 416 7
  786. 365 0020 7B68 ldr r3, [r7, #4]
  787. 366 0022 1B68 ldr r3, [r3]
  788. 367 .loc 1 416 6
  789. 368 0024 234A ldr r2, .L17
  790. 369 0026 9342 cmp r3, r2
  791. 370 0028 22D0 beq .L13
  792. 371 .loc 1 416 7 discriminator 1
  793. 372 002a 7B68 ldr r3, [r7, #4]
  794. 373 002c 1B68 ldr r3, [r3]
  795. 374 002e B3F1804F cmp r3, #1073741824
  796. 375 0032 1DD0 beq .L13
  797. 376 .loc 1 416 7 is_stmt 0 discriminator 2
  798. 377 0034 7B68 ldr r3, [r7, #4]
  799. 378 0036 1B68 ldr r3, [r3]
  800. 379 0038 1F4A ldr r2, .L17+4
  801. 380 003a 9342 cmp r3, r2
  802. 381 003c 18D0 beq .L13
  803. 382 .loc 1 416 7 discriminator 3
  804. 383 003e 7B68 ldr r3, [r7, #4]
  805. 384 0040 1B68 ldr r3, [r3]
  806. 385 0042 1E4A ldr r2, .L17+8
  807. 386 0044 9342 cmp r3, r2
  808. 387 0046 13D0 beq .L13
  809. 388 .loc 1 416 7 discriminator 4
  810. 389 0048 7B68 ldr r3, [r7, #4]
  811. 390 004a 1B68 ldr r3, [r3]
  812. 391 004c 1C4A ldr r2, .L17+12
  813. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 15
  814. 392 004e 9342 cmp r3, r2
  815. 393 0050 0ED0 beq .L13
  816. 394 .loc 1 416 7 discriminator 5
  817. 395 0052 7B68 ldr r3, [r7, #4]
  818. 396 0054 1B68 ldr r3, [r3]
  819. 397 0056 1B4A ldr r2, .L17+16
  820. 398 0058 9342 cmp r3, r2
  821. 399 005a 09D0 beq .L13
  822. 400 .loc 1 416 7 discriminator 6
  823. 401 005c 7B68 ldr r3, [r7, #4]
  824. 402 005e 1B68 ldr r3, [r3]
  825. 403 0060 194A ldr r2, .L17+20
  826. 404 0062 9342 cmp r3, r2
  827. 405 0064 04D0 beq .L13
  828. 406 .loc 1 416 7 discriminator 7
  829. 407 0066 7B68 ldr r3, [r7, #4]
  830. 408 0068 1B68 ldr r3, [r3]
  831. 409 006a 184A ldr r2, .L17+24
  832. 410 006c 9342 cmp r3, r2
  833. 411 006e 11D1 bne .L14
  834. 412 .L13:
  835. 417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  836. 418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  837. 413 .loc 1 418 19 is_stmt 1
  838. 414 0070 7B68 ldr r3, [r7, #4]
  839. 415 0072 1B68 ldr r3, [r3]
  840. 416 .loc 1 418 29
  841. 417 0074 9B68 ldr r3, [r3, #8]
  842. 418 .loc 1 418 13
  843. 419 0076 03F00703 and r3, r3, #7
  844. 420 007a FB60 str r3, [r7, #12]
  845. 419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  846. 421 .loc 1 419 8
  847. 422 007c FB68 ldr r3, [r7, #12]
  848. 423 007e 062B cmp r3, #6
  849. 424 0080 10D0 beq .L16
  850. 420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  851. 421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  852. 425 .loc 1 421 7
  853. 426 0082 7B68 ldr r3, [r7, #4]
  854. 427 0084 1B68 ldr r3, [r3]
  855. 428 0086 1A68 ldr r2, [r3]
  856. 429 0088 7B68 ldr r3, [r7, #4]
  857. 430 008a 1B68 ldr r3, [r3]
  858. 431 008c 42F00102 orr r2, r2, #1
  859. 432 0090 1A60 str r2, [r3]
  860. 419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  861. 433 .loc 1 419 8
  862. 434 0092 07E0 b .L16
  863. 435 .L14:
  864. 422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  865. 423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  866. 424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  867. 425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  868. 426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  869. 436 .loc 1 426 5
  870. 437 0094 7B68 ldr r3, [r7, #4]
  871. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 16
  872. 438 0096 1B68 ldr r3, [r3]
  873. 439 0098 1A68 ldr r2, [r3]
  874. 440 009a 7B68 ldr r3, [r7, #4]
  875. 441 009c 1B68 ldr r3, [r3]
  876. 442 009e 42F00102 orr r2, r2, #1
  877. 443 00a2 1A60 str r2, [r3]
  878. 444 .L16:
  879. 427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  880. 428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  881. 429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  882. 430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  883. 445 .loc 1 430 10
  884. 446 00a4 0023 movs r3, #0
  885. 447 .L12:
  886. 431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  887. 448 .loc 1 431 1
  888. 449 00a6 1846 mov r0, r3
  889. 450 00a8 1437 adds r7, r7, #20
  890. 451 .LCFI25:
  891. 452 .cfi_def_cfa_offset 4
  892. 453 00aa BD46 mov sp, r7
  893. 454 .LCFI26:
  894. 455 .cfi_def_cfa_register 13
  895. 456 @ sp needed
  896. 457 00ac 5DF8047B ldr r7, [sp], #4
  897. 458 .LCFI27:
  898. 459 .cfi_restore 7
  899. 460 .cfi_def_cfa_offset 0
  900. 461 00b0 7047 bx lr
  901. 462 .L18:
  902. 463 00b2 00BF .align 2
  903. 464 .L17:
  904. 465 00b4 00000140 .word 1073807360
  905. 466 00b8 00040040 .word 1073742848
  906. 467 00bc 00080040 .word 1073743872
  907. 468 00c0 000C0040 .word 1073744896
  908. 469 00c4 00040140 .word 1073808384
  909. 470 00c8 00400140 .word 1073823744
  910. 471 00cc 00180040 .word 1073747968
  911. 472 .cfi_endproc
  912. 473 .LFE239:
  913. 475 .section .text.HAL_TIM_Base_Stop,"ax",%progbits
  914. 476 .align 1
  915. 477 .global HAL_TIM_Base_Stop
  916. 478 .syntax unified
  917. 479 .thumb
  918. 480 .thumb_func
  919. 482 HAL_TIM_Base_Stop:
  920. 483 .LFB240:
  921. 432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  922. 433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  923. 434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Base generation.
  924. 435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle
  925. 436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  926. 437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  927. 438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop(TIM_HandleTypeDef *htim)
  928. 439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  929. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 17
  930. 484 .loc 1 439 1
  931. 485 .cfi_startproc
  932. 486 @ args = 0, pretend = 0, frame = 8
  933. 487 @ frame_needed = 1, uses_anonymous_args = 0
  934. 488 @ link register save eliminated.
  935. 489 0000 80B4 push {r7}
  936. 490 .LCFI28:
  937. 491 .cfi_def_cfa_offset 4
  938. 492 .cfi_offset 7, -4
  939. 493 0002 83B0 sub sp, sp, #12
  940. 494 .LCFI29:
  941. 495 .cfi_def_cfa_offset 16
  942. 496 0004 00AF add r7, sp, #0
  943. 497 .LCFI30:
  944. 498 .cfi_def_cfa_register 7
  945. 499 0006 7860 str r0, [r7, #4]
  946. 440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  947. 441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
  948. 442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  949. 443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */
  950. 444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  951. 500 .loc 1 444 3
  952. 501 0008 7B68 ldr r3, [r7, #4]
  953. 502 000a 1B68 ldr r3, [r3]
  954. 503 000c 1A6A ldr r2, [r3, #32]
  955. 504 000e 41F21113 movw r3, #4369
  956. 505 0012 1340 ands r3, r3, r2
  957. 506 0014 002B cmp r3, #0
  958. 507 0016 0FD1 bne .L20
  959. 508 .loc 1 444 3 is_stmt 0 discriminator 1
  960. 509 0018 7B68 ldr r3, [r7, #4]
  961. 510 001a 1B68 ldr r3, [r3]
  962. 511 001c 1A6A ldr r2, [r3, #32]
  963. 512 001e 40F24443 movw r3, #1092
  964. 513 0022 1340 ands r3, r3, r2
  965. 514 0024 002B cmp r3, #0
  966. 515 0026 07D1 bne .L20
  967. 516 .loc 1 444 3 discriminator 2
  968. 517 0028 7B68 ldr r3, [r7, #4]
  969. 518 002a 1B68 ldr r3, [r3]
  970. 519 002c 1A68 ldr r2, [r3]
  971. 520 002e 7B68 ldr r3, [r7, #4]
  972. 521 0030 1B68 ldr r3, [r3]
  973. 522 0032 22F00102 bic r2, r2, #1
  974. 523 0036 1A60 str r2, [r3]
  975. 524 .L20:
  976. 445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  977. 446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */
  978. 447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  979. 525 .loc 1 447 15 is_stmt 1
  980. 526 0038 7B68 ldr r3, [r7, #4]
  981. 527 003a 0122 movs r2, #1
  982. 528 003c 83F83D20 strb r2, [r3, #61]
  983. 448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  984. 449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  985. 450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  986. 529 .loc 1 450 10
  987. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 18
  988. 530 0040 0023 movs r3, #0
  989. 451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  990. 531 .loc 1 451 1
  991. 532 0042 1846 mov r0, r3
  992. 533 0044 0C37 adds r7, r7, #12
  993. 534 .LCFI31:
  994. 535 .cfi_def_cfa_offset 4
  995. 536 0046 BD46 mov sp, r7
  996. 537 .LCFI32:
  997. 538 .cfi_def_cfa_register 13
  998. 539 @ sp needed
  999. 540 0048 5DF8047B ldr r7, [sp], #4
  1000. 541 .LCFI33:
  1001. 542 .cfi_restore 7
  1002. 543 .cfi_def_cfa_offset 0
  1003. 544 004c 7047 bx lr
  1004. 545 .cfi_endproc
  1005. 546 .LFE240:
  1006. 548 .section .text.HAL_TIM_Base_Start_IT,"ax",%progbits
  1007. 549 .align 1
  1008. 550 .global HAL_TIM_Base_Start_IT
  1009. 551 .syntax unified
  1010. 552 .thumb
  1011. 553 .thumb_func
  1012. 555 HAL_TIM_Base_Start_IT:
  1013. 556 .LFB241:
  1014. 452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1015. 453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  1016. 454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Base generation in interrupt mode.
  1017. 455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle
  1018. 456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  1019. 457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  1020. 458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim)
  1021. 459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  1022. 557 .loc 1 459 1
  1023. 558 .cfi_startproc
  1024. 559 @ args = 0, pretend = 0, frame = 16
  1025. 560 @ frame_needed = 1, uses_anonymous_args = 0
  1026. 561 @ link register save eliminated.
  1027. 562 0000 80B4 push {r7}
  1028. 563 .LCFI34:
  1029. 564 .cfi_def_cfa_offset 4
  1030. 565 .cfi_offset 7, -4
  1031. 566 0002 85B0 sub sp, sp, #20
  1032. 567 .LCFI35:
  1033. 568 .cfi_def_cfa_offset 24
  1034. 569 0004 00AF add r7, sp, #0
  1035. 570 .LCFI36:
  1036. 571 .cfi_def_cfa_register 7
  1037. 572 0006 7860 str r0, [r7, #4]
  1038. 460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr;
  1039. 461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1040. 462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  1041. 463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
  1042. 464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1043. 465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM state */
  1044. 466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State != HAL_TIM_STATE_READY)
  1045. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 19
  1046. 573 .loc 1 466 11
  1047. 574 0008 7B68 ldr r3, [r7, #4]
  1048. 575 000a 93F83D30 ldrb r3, [r3, #61]
  1049. 576 000e DBB2 uxtb r3, r3
  1050. 577 .loc 1 466 6
  1051. 578 0010 012B cmp r3, #1
  1052. 579 0012 01D0 beq .L23
  1053. 467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  1054. 468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  1055. 580 .loc 1 468 12
  1056. 581 0014 0123 movs r3, #1
  1057. 582 0016 4EE0 b .L24
  1058. 583 .L23:
  1059. 469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  1060. 470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1061. 471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */
  1062. 472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  1063. 584 .loc 1 472 15
  1064. 585 0018 7B68 ldr r3, [r7, #4]
  1065. 586 001a 0222 movs r2, #2
  1066. 587 001c 83F83D20 strb r2, [r3, #61]
  1067. 473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1068. 474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Update interrupt */
  1069. 475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_UPDATE);
  1070. 588 .loc 1 475 3
  1071. 589 0020 7B68 ldr r3, [r7, #4]
  1072. 590 0022 1B68 ldr r3, [r3]
  1073. 591 0024 DA68 ldr r2, [r3, #12]
  1074. 592 0026 7B68 ldr r3, [r7, #4]
  1075. 593 0028 1B68 ldr r3, [r3]
  1076. 594 002a 42F00102 orr r2, r2, #1
  1077. 595 002e DA60 str r2, [r3, #12]
  1078. 476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1079. 477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
  1080. 478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  1081. 596 .loc 1 478 7
  1082. 597 0030 7B68 ldr r3, [r7, #4]
  1083. 598 0032 1B68 ldr r3, [r3]
  1084. 599 .loc 1 478 6
  1085. 600 0034 234A ldr r2, .L29
  1086. 601 0036 9342 cmp r3, r2
  1087. 602 0038 22D0 beq .L25
  1088. 603 .loc 1 478 7 discriminator 1
  1089. 604 003a 7B68 ldr r3, [r7, #4]
  1090. 605 003c 1B68 ldr r3, [r3]
  1091. 606 003e B3F1804F cmp r3, #1073741824
  1092. 607 0042 1DD0 beq .L25
  1093. 608 .loc 1 478 7 is_stmt 0 discriminator 2
  1094. 609 0044 7B68 ldr r3, [r7, #4]
  1095. 610 0046 1B68 ldr r3, [r3]
  1096. 611 0048 1F4A ldr r2, .L29+4
  1097. 612 004a 9342 cmp r3, r2
  1098. 613 004c 18D0 beq .L25
  1099. 614 .loc 1 478 7 discriminator 3
  1100. 615 004e 7B68 ldr r3, [r7, #4]
  1101. 616 0050 1B68 ldr r3, [r3]
  1102. 617 0052 1E4A ldr r2, .L29+8
  1103. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 20
  1104. 618 0054 9342 cmp r3, r2
  1105. 619 0056 13D0 beq .L25
  1106. 620 .loc 1 478 7 discriminator 4
  1107. 621 0058 7B68 ldr r3, [r7, #4]
  1108. 622 005a 1B68 ldr r3, [r3]
  1109. 623 005c 1C4A ldr r2, .L29+12
  1110. 624 005e 9342 cmp r3, r2
  1111. 625 0060 0ED0 beq .L25
  1112. 626 .loc 1 478 7 discriminator 5
  1113. 627 0062 7B68 ldr r3, [r7, #4]
  1114. 628 0064 1B68 ldr r3, [r3]
  1115. 629 0066 1B4A ldr r2, .L29+16
  1116. 630 0068 9342 cmp r3, r2
  1117. 631 006a 09D0 beq .L25
  1118. 632 .loc 1 478 7 discriminator 6
  1119. 633 006c 7B68 ldr r3, [r7, #4]
  1120. 634 006e 1B68 ldr r3, [r3]
  1121. 635 0070 194A ldr r2, .L29+20
  1122. 636 0072 9342 cmp r3, r2
  1123. 637 0074 04D0 beq .L25
  1124. 638 .loc 1 478 7 discriminator 7
  1125. 639 0076 7B68 ldr r3, [r7, #4]
  1126. 640 0078 1B68 ldr r3, [r3]
  1127. 641 007a 184A ldr r2, .L29+24
  1128. 642 007c 9342 cmp r3, r2
  1129. 643 007e 11D1 bne .L26
  1130. 644 .L25:
  1131. 479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  1132. 480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  1133. 645 .loc 1 480 19 is_stmt 1
  1134. 646 0080 7B68 ldr r3, [r7, #4]
  1135. 647 0082 1B68 ldr r3, [r3]
  1136. 648 .loc 1 480 29
  1137. 649 0084 9B68 ldr r3, [r3, #8]
  1138. 650 .loc 1 480 13
  1139. 651 0086 03F00703 and r3, r3, #7
  1140. 652 008a FB60 str r3, [r7, #12]
  1141. 481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  1142. 653 .loc 1 481 8
  1143. 654 008c FB68 ldr r3, [r7, #12]
  1144. 655 008e 062B cmp r3, #6
  1145. 656 0090 10D0 beq .L28
  1146. 482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  1147. 483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  1148. 657 .loc 1 483 7
  1149. 658 0092 7B68 ldr r3, [r7, #4]
  1150. 659 0094 1B68 ldr r3, [r3]
  1151. 660 0096 1A68 ldr r2, [r3]
  1152. 661 0098 7B68 ldr r3, [r7, #4]
  1153. 662 009a 1B68 ldr r3, [r3]
  1154. 663 009c 42F00102 orr r2, r2, #1
  1155. 664 00a0 1A60 str r2, [r3]
  1156. 481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  1157. 665 .loc 1 481 8
  1158. 666 00a2 07E0 b .L28
  1159. 667 .L26:
  1160. 484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  1161. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 21
  1162. 485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  1163. 486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  1164. 487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  1165. 488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  1166. 668 .loc 1 488 5
  1167. 669 00a4 7B68 ldr r3, [r7, #4]
  1168. 670 00a6 1B68 ldr r3, [r3]
  1169. 671 00a8 1A68 ldr r2, [r3]
  1170. 672 00aa 7B68 ldr r3, [r7, #4]
  1171. 673 00ac 1B68 ldr r3, [r3]
  1172. 674 00ae 42F00102 orr r2, r2, #1
  1173. 675 00b2 1A60 str r2, [r3]
  1174. 676 .L28:
  1175. 489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  1176. 490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1177. 491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  1178. 492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  1179. 677 .loc 1 492 10
  1180. 678 00b4 0023 movs r3, #0
  1181. 679 .L24:
  1182. 493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  1183. 680 .loc 1 493 1
  1184. 681 00b6 1846 mov r0, r3
  1185. 682 00b8 1437 adds r7, r7, #20
  1186. 683 .LCFI37:
  1187. 684 .cfi_def_cfa_offset 4
  1188. 685 00ba BD46 mov sp, r7
  1189. 686 .LCFI38:
  1190. 687 .cfi_def_cfa_register 13
  1191. 688 @ sp needed
  1192. 689 00bc 5DF8047B ldr r7, [sp], #4
  1193. 690 .LCFI39:
  1194. 691 .cfi_restore 7
  1195. 692 .cfi_def_cfa_offset 0
  1196. 693 00c0 7047 bx lr
  1197. 694 .L30:
  1198. 695 00c2 00BF .align 2
  1199. 696 .L29:
  1200. 697 00c4 00000140 .word 1073807360
  1201. 698 00c8 00040040 .word 1073742848
  1202. 699 00cc 00080040 .word 1073743872
  1203. 700 00d0 000C0040 .word 1073744896
  1204. 701 00d4 00040140 .word 1073808384
  1205. 702 00d8 00400140 .word 1073823744
  1206. 703 00dc 00180040 .word 1073747968
  1207. 704 .cfi_endproc
  1208. 705 .LFE241:
  1209. 707 .section .text.HAL_TIM_Base_Stop_IT,"ax",%progbits
  1210. 708 .align 1
  1211. 709 .global HAL_TIM_Base_Stop_IT
  1212. 710 .syntax unified
  1213. 711 .thumb
  1214. 712 .thumb_func
  1215. 714 HAL_TIM_Base_Stop_IT:
  1216. 715 .LFB242:
  1217. 494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1218. 495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  1219. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 22
  1220. 496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Base generation in interrupt mode.
  1221. 497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle
  1222. 498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  1223. 499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  1224. 500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_IT(TIM_HandleTypeDef *htim)
  1225. 501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  1226. 716 .loc 1 501 1
  1227. 717 .cfi_startproc
  1228. 718 @ args = 0, pretend = 0, frame = 8
  1229. 719 @ frame_needed = 1, uses_anonymous_args = 0
  1230. 720 @ link register save eliminated.
  1231. 721 0000 80B4 push {r7}
  1232. 722 .LCFI40:
  1233. 723 .cfi_def_cfa_offset 4
  1234. 724 .cfi_offset 7, -4
  1235. 725 0002 83B0 sub sp, sp, #12
  1236. 726 .LCFI41:
  1237. 727 .cfi_def_cfa_offset 16
  1238. 728 0004 00AF add r7, sp, #0
  1239. 729 .LCFI42:
  1240. 730 .cfi_def_cfa_register 7
  1241. 731 0006 7860 str r0, [r7, #4]
  1242. 502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  1243. 503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
  1244. 504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1245. 505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Update interrupt */
  1246. 506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_UPDATE);
  1247. 732 .loc 1 506 3
  1248. 733 0008 7B68 ldr r3, [r7, #4]
  1249. 734 000a 1B68 ldr r3, [r3]
  1250. 735 000c DA68 ldr r2, [r3, #12]
  1251. 736 000e 7B68 ldr r3, [r7, #4]
  1252. 737 0010 1B68 ldr r3, [r3]
  1253. 738 0012 22F00102 bic r2, r2, #1
  1254. 739 0016 DA60 str r2, [r3, #12]
  1255. 507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1256. 508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */
  1257. 509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  1258. 740 .loc 1 509 3
  1259. 741 0018 7B68 ldr r3, [r7, #4]
  1260. 742 001a 1B68 ldr r3, [r3]
  1261. 743 001c 1A6A ldr r2, [r3, #32]
  1262. 744 001e 41F21113 movw r3, #4369
  1263. 745 0022 1340 ands r3, r3, r2
  1264. 746 0024 002B cmp r3, #0
  1265. 747 0026 0FD1 bne .L32
  1266. 748 .loc 1 509 3 is_stmt 0 discriminator 1
  1267. 749 0028 7B68 ldr r3, [r7, #4]
  1268. 750 002a 1B68 ldr r3, [r3]
  1269. 751 002c 1A6A ldr r2, [r3, #32]
  1270. 752 002e 40F24443 movw r3, #1092
  1271. 753 0032 1340 ands r3, r3, r2
  1272. 754 0034 002B cmp r3, #0
  1273. 755 0036 07D1 bne .L32
  1274. 756 .loc 1 509 3 discriminator 2
  1275. 757 0038 7B68 ldr r3, [r7, #4]
  1276. 758 003a 1B68 ldr r3, [r3]
  1277. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 23
  1278. 759 003c 1A68 ldr r2, [r3]
  1279. 760 003e 7B68 ldr r3, [r7, #4]
  1280. 761 0040 1B68 ldr r3, [r3]
  1281. 762 0042 22F00102 bic r2, r2, #1
  1282. 763 0046 1A60 str r2, [r3]
  1283. 764 .L32:
  1284. 510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1285. 511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */
  1286. 512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  1287. 765 .loc 1 512 15 is_stmt 1
  1288. 766 0048 7B68 ldr r3, [r7, #4]
  1289. 767 004a 0122 movs r2, #1
  1290. 768 004c 83F83D20 strb r2, [r3, #61]
  1291. 513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1292. 514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  1293. 515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  1294. 769 .loc 1 515 10
  1295. 770 0050 0023 movs r3, #0
  1296. 516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  1297. 771 .loc 1 516 1
  1298. 772 0052 1846 mov r0, r3
  1299. 773 0054 0C37 adds r7, r7, #12
  1300. 774 .LCFI43:
  1301. 775 .cfi_def_cfa_offset 4
  1302. 776 0056 BD46 mov sp, r7
  1303. 777 .LCFI44:
  1304. 778 .cfi_def_cfa_register 13
  1305. 779 @ sp needed
  1306. 780 0058 5DF8047B ldr r7, [sp], #4
  1307. 781 .LCFI45:
  1308. 782 .cfi_restore 7
  1309. 783 .cfi_def_cfa_offset 0
  1310. 784 005c 7047 bx lr
  1311. 785 .cfi_endproc
  1312. 786 .LFE242:
  1313. 788 .section .text.HAL_TIM_Base_Start_DMA,"ax",%progbits
  1314. 789 .align 1
  1315. 790 .global HAL_TIM_Base_Start_DMA
  1316. 791 .syntax unified
  1317. 792 .thumb
  1318. 793 .thumb_func
  1319. 795 HAL_TIM_Base_Start_DMA:
  1320. 796 .LFB243:
  1321. 517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1322. 518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  1323. 519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Base generation in DMA mode.
  1324. 520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle
  1325. 521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param pData The source Buffer address.
  1326. 522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to peripheral.
  1327. 523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  1328. 524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  1329. 525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t Length)
  1330. 526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  1331. 797 .loc 1 526 1
  1332. 798 .cfi_startproc
  1333. 799 @ args = 0, pretend = 0, frame = 24
  1334. 800 @ frame_needed = 1, uses_anonymous_args = 0
  1335. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 24
  1336. 801 0000 80B5 push {r7, lr}
  1337. 802 .LCFI46:
  1338. 803 .cfi_def_cfa_offset 8
  1339. 804 .cfi_offset 7, -8
  1340. 805 .cfi_offset 14, -4
  1341. 806 0002 86B0 sub sp, sp, #24
  1342. 807 .LCFI47:
  1343. 808 .cfi_def_cfa_offset 32
  1344. 809 0004 00AF add r7, sp, #0
  1345. 810 .LCFI48:
  1346. 811 .cfi_def_cfa_register 7
  1347. 812 0006 F860 str r0, [r7, #12]
  1348. 813 0008 B960 str r1, [r7, #8]
  1349. 814 000a 1346 mov r3, r2
  1350. 815 000c FB80 strh r3, [r7, #6] @ movhi
  1351. 527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr;
  1352. 528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1353. 529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  1354. 530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance));
  1355. 531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1356. 532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */
  1357. 533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_BUSY)
  1358. 816 .loc 1 533 11
  1359. 817 000e FB68 ldr r3, [r7, #12]
  1360. 818 0010 93F83D30 ldrb r3, [r3, #61]
  1361. 819 0014 DBB2 uxtb r3, r3
  1362. 820 .loc 1 533 6
  1363. 821 0016 022B cmp r3, #2
  1364. 822 0018 01D1 bne .L35
  1365. 534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  1366. 535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_BUSY;
  1367. 823 .loc 1 535 12
  1368. 824 001a 0223 movs r3, #2
  1369. 825 001c 7AE0 b .L36
  1370. 826 .L35:
  1371. 536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  1372. 537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_READY)
  1373. 827 .loc 1 537 16
  1374. 828 001e FB68 ldr r3, [r7, #12]
  1375. 829 0020 93F83D30 ldrb r3, [r3, #61]
  1376. 830 0024 DBB2 uxtb r3, r3
  1377. 831 .loc 1 537 11
  1378. 832 0026 012B cmp r3, #1
  1379. 833 0028 25D1 bne .L37
  1380. 538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  1381. 539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((pData == NULL) && (Length > 0U))
  1382. 834 .loc 1 539 8
  1383. 835 002a BB68 ldr r3, [r7, #8]
  1384. 836 002c 002B cmp r3, #0
  1385. 837 002e 04D1 bne .L38
  1386. 838 .loc 1 539 25 discriminator 1
  1387. 839 0030 FB88 ldrh r3, [r7, #6]
  1388. 840 0032 002B cmp r3, #0
  1389. 841 0034 01D0 beq .L38
  1390. 540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  1391. 541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  1392. 842 .loc 1 541 14
  1393. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 25
  1394. 843 0036 0123 movs r3, #1
  1395. 844 0038 6CE0 b .L36
  1396. 845 .L38:
  1397. 542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  1398. 543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  1399. 544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  1400. 545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  1401. 846 .loc 1 545 19
  1402. 847 003a FB68 ldr r3, [r7, #12]
  1403. 848 003c 0222 movs r2, #2
  1404. 849 003e 83F83D20 strb r2, [r3, #61]
  1405. 546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  1406. 547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  1407. 548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  1408. 549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  1409. 550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  1410. 551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  1411. 552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1412. 553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */
  1413. 554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt;
  1414. 850 .loc 1 554 13
  1415. 851 0042 FB68 ldr r3, [r7, #12]
  1416. 852 0044 1B6A ldr r3, [r3, #32]
  1417. 853 .loc 1 554 51
  1418. 854 0046 354A ldr r2, .L46
  1419. 855 0048 DA63 str r2, [r3, #60]
  1420. 555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
  1421. 856 .loc 1 555 13
  1422. 857 004a FB68 ldr r3, [r7, #12]
  1423. 858 004c 1B6A ldr r3, [r3, #32]
  1424. 859 .loc 1 555 55
  1425. 860 004e 344A ldr r2, .L46+4
  1426. 861 0050 1A64 str r2, [r3, #64]
  1427. 556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1428. 557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
  1429. 558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ;
  1430. 862 .loc 1 558 13
  1431. 863 0052 FB68 ldr r3, [r7, #12]
  1432. 864 0054 1B6A ldr r3, [r3, #32]
  1433. 865 .loc 1 558 52
  1434. 866 0056 334A ldr r2, .L46+8
  1435. 867 0058 DA64 str r2, [r3, #76]
  1436. 559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1437. 560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
  1438. 561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)pData, (uint32_t)&htim->Instance->A
  1439. 868 .loc 1 561 7
  1440. 869 005a FB68 ldr r3, [r7, #12]
  1441. 870 005c 186A ldr r0, [r3, #32]
  1442. 871 005e B968 ldr r1, [r7, #8]
  1443. 872 .loc 1 561 87
  1444. 873 0060 FB68 ldr r3, [r7, #12]
  1445. 874 0062 1B68 ldr r3, [r3]
  1446. 875 .loc 1 561 82
  1447. 876 0064 2C33 adds r3, r3, #44
  1448. 877 .loc 1 561 7
  1449. 878 0066 1A46 mov r2, r3
  1450. 879 0068 FB88 ldrh r3, [r7, #6]
  1451. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 26
  1452. 880 006a FFF7FEFF bl HAL_DMA_Start_IT
  1453. 881 006e 0346 mov r3, r0
  1454. 882 .loc 1 561 6
  1455. 883 0070 002B cmp r3, #0
  1456. 884 0072 04D0 beq .L40
  1457. 885 0074 01E0 b .L45
  1458. 886 .L37:
  1459. 550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  1460. 887 .loc 1 550 12
  1461. 888 0076 0123 movs r3, #1
  1462. 889 0078 4CE0 b .L36
  1463. 890 .L45:
  1464. 562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK)
  1465. 563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  1466. 564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
  1467. 565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  1468. 891 .loc 1 565 12
  1469. 892 007a 0123 movs r3, #1
  1470. 893 007c 4AE0 b .L36
  1471. 894 .L40:
  1472. 566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  1473. 567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1474. 568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Update DMA request */
  1475. 569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_UPDATE);
  1476. 895 .loc 1 569 3
  1477. 896 007e FB68 ldr r3, [r7, #12]
  1478. 897 0080 1B68 ldr r3, [r3]
  1479. 898 0082 DA68 ldr r2, [r3, #12]
  1480. 899 0084 FB68 ldr r3, [r7, #12]
  1481. 900 0086 1B68 ldr r3, [r3]
  1482. 901 0088 42F48072 orr r2, r2, #256
  1483. 902 008c DA60 str r2, [r3, #12]
  1484. 570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1485. 571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
  1486. 572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  1487. 903 .loc 1 572 7
  1488. 904 008e FB68 ldr r3, [r7, #12]
  1489. 905 0090 1B68 ldr r3, [r3]
  1490. 906 .loc 1 572 6
  1491. 907 0092 254A ldr r2, .L46+12
  1492. 908 0094 9342 cmp r3, r2
  1493. 909 0096 22D0 beq .L41
  1494. 910 .loc 1 572 7 discriminator 1
  1495. 911 0098 FB68 ldr r3, [r7, #12]
  1496. 912 009a 1B68 ldr r3, [r3]
  1497. 913 009c B3F1804F cmp r3, #1073741824
  1498. 914 00a0 1DD0 beq .L41
  1499. 915 .loc 1 572 7 is_stmt 0 discriminator 2
  1500. 916 00a2 FB68 ldr r3, [r7, #12]
  1501. 917 00a4 1B68 ldr r3, [r3]
  1502. 918 00a6 214A ldr r2, .L46+16
  1503. 919 00a8 9342 cmp r3, r2
  1504. 920 00aa 18D0 beq .L41
  1505. 921 .loc 1 572 7 discriminator 3
  1506. 922 00ac FB68 ldr r3, [r7, #12]
  1507. 923 00ae 1B68 ldr r3, [r3]
  1508. 924 00b0 1F4A ldr r2, .L46+20
  1509. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 27
  1510. 925 00b2 9342 cmp r3, r2
  1511. 926 00b4 13D0 beq .L41
  1512. 927 .loc 1 572 7 discriminator 4
  1513. 928 00b6 FB68 ldr r3, [r7, #12]
  1514. 929 00b8 1B68 ldr r3, [r3]
  1515. 930 00ba 1E4A ldr r2, .L46+24
  1516. 931 00bc 9342 cmp r3, r2
  1517. 932 00be 0ED0 beq .L41
  1518. 933 .loc 1 572 7 discriminator 5
  1519. 934 00c0 FB68 ldr r3, [r7, #12]
  1520. 935 00c2 1B68 ldr r3, [r3]
  1521. 936 00c4 1C4A ldr r2, .L46+28
  1522. 937 00c6 9342 cmp r3, r2
  1523. 938 00c8 09D0 beq .L41
  1524. 939 .loc 1 572 7 discriminator 6
  1525. 940 00ca FB68 ldr r3, [r7, #12]
  1526. 941 00cc 1B68 ldr r3, [r3]
  1527. 942 00ce 1B4A ldr r2, .L46+32
  1528. 943 00d0 9342 cmp r3, r2
  1529. 944 00d2 04D0 beq .L41
  1530. 945 .loc 1 572 7 discriminator 7
  1531. 946 00d4 FB68 ldr r3, [r7, #12]
  1532. 947 00d6 1B68 ldr r3, [r3]
  1533. 948 00d8 194A ldr r2, .L46+36
  1534. 949 00da 9342 cmp r3, r2
  1535. 950 00dc 11D1 bne .L42
  1536. 951 .L41:
  1537. 573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  1538. 574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  1539. 952 .loc 1 574 19 is_stmt 1
  1540. 953 00de FB68 ldr r3, [r7, #12]
  1541. 954 00e0 1B68 ldr r3, [r3]
  1542. 955 .loc 1 574 29
  1543. 956 00e2 9B68 ldr r3, [r3, #8]
  1544. 957 .loc 1 574 13
  1545. 958 00e4 03F00703 and r3, r3, #7
  1546. 959 00e8 7B61 str r3, [r7, #20]
  1547. 575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  1548. 960 .loc 1 575 8
  1549. 961 00ea 7B69 ldr r3, [r7, #20]
  1550. 962 00ec 062B cmp r3, #6
  1551. 963 00ee 10D0 beq .L44
  1552. 576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  1553. 577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  1554. 964 .loc 1 577 7
  1555. 965 00f0 FB68 ldr r3, [r7, #12]
  1556. 966 00f2 1B68 ldr r3, [r3]
  1557. 967 00f4 1A68 ldr r2, [r3]
  1558. 968 00f6 FB68 ldr r3, [r7, #12]
  1559. 969 00f8 1B68 ldr r3, [r3]
  1560. 970 00fa 42F00102 orr r2, r2, #1
  1561. 971 00fe 1A60 str r2, [r3]
  1562. 575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  1563. 972 .loc 1 575 8
  1564. 973 0100 07E0 b .L44
  1565. 974 .L42:
  1566. 578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  1567. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 28
  1568. 579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  1569. 580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  1570. 581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  1571. 582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  1572. 975 .loc 1 582 5
  1573. 976 0102 FB68 ldr r3, [r7, #12]
  1574. 977 0104 1B68 ldr r3, [r3]
  1575. 978 0106 1A68 ldr r2, [r3]
  1576. 979 0108 FB68 ldr r3, [r7, #12]
  1577. 980 010a 1B68 ldr r3, [r3]
  1578. 981 010c 42F00102 orr r2, r2, #1
  1579. 982 0110 1A60 str r2, [r3]
  1580. 983 .L44:
  1581. 583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  1582. 584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1583. 585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  1584. 586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  1585. 984 .loc 1 586 10
  1586. 985 0112 0023 movs r3, #0
  1587. 986 .L36:
  1588. 587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  1589. 987 .loc 1 587 1
  1590. 988 0114 1846 mov r0, r3
  1591. 989 0116 1837 adds r7, r7, #24
  1592. 990 .LCFI49:
  1593. 991 .cfi_def_cfa_offset 8
  1594. 992 0118 BD46 mov sp, r7
  1595. 993 .LCFI50:
  1596. 994 .cfi_def_cfa_register 13
  1597. 995 @ sp needed
  1598. 996 011a 80BD pop {r7, pc}
  1599. 997 .L47:
  1600. 998 .align 2
  1601. 999 .L46:
  1602. 1000 011c 00000000 .word TIM_DMAPeriodElapsedCplt
  1603. 1001 0120 00000000 .word TIM_DMAPeriodElapsedHalfCplt
  1604. 1002 0124 00000000 .word TIM_DMAError
  1605. 1003 0128 00000140 .word 1073807360
  1606. 1004 012c 00040040 .word 1073742848
  1607. 1005 0130 00080040 .word 1073743872
  1608. 1006 0134 000C0040 .word 1073744896
  1609. 1007 0138 00040140 .word 1073808384
  1610. 1008 013c 00400140 .word 1073823744
  1611. 1009 0140 00180040 .word 1073747968
  1612. 1010 .cfi_endproc
  1613. 1011 .LFE243:
  1614. 1013 .section .text.HAL_TIM_Base_Stop_DMA,"ax",%progbits
  1615. 1014 .align 1
  1616. 1015 .global HAL_TIM_Base_Stop_DMA
  1617. 1016 .syntax unified
  1618. 1017 .thumb
  1619. 1018 .thumb_func
  1620. 1020 HAL_TIM_Base_Stop_DMA:
  1621. 1021 .LFB244:
  1622. 588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1623. 589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  1624. 590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Base generation in DMA mode.
  1625. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 29
  1626. 591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle
  1627. 592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  1628. 593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  1629. 594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_DMA(TIM_HandleTypeDef *htim)
  1630. 595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  1631. 1022 .loc 1 595 1
  1632. 1023 .cfi_startproc
  1633. 1024 @ args = 0, pretend = 0, frame = 8
  1634. 1025 @ frame_needed = 1, uses_anonymous_args = 0
  1635. 1026 0000 80B5 push {r7, lr}
  1636. 1027 .LCFI51:
  1637. 1028 .cfi_def_cfa_offset 8
  1638. 1029 .cfi_offset 7, -8
  1639. 1030 .cfi_offset 14, -4
  1640. 1031 0002 82B0 sub sp, sp, #8
  1641. 1032 .LCFI52:
  1642. 1033 .cfi_def_cfa_offset 16
  1643. 1034 0004 00AF add r7, sp, #0
  1644. 1035 .LCFI53:
  1645. 1036 .cfi_def_cfa_register 7
  1646. 1037 0006 7860 str r0, [r7, #4]
  1647. 596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  1648. 597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance));
  1649. 598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1650. 599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Update DMA request */
  1651. 600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_UPDATE);
  1652. 1038 .loc 1 600 3
  1653. 1039 0008 7B68 ldr r3, [r7, #4]
  1654. 1040 000a 1B68 ldr r3, [r3]
  1655. 1041 000c DA68 ldr r2, [r3, #12]
  1656. 1042 000e 7B68 ldr r3, [r7, #4]
  1657. 1043 0010 1B68 ldr r3, [r3]
  1658. 1044 0012 22F48072 bic r2, r2, #256
  1659. 1045 0016 DA60 str r2, [r3, #12]
  1660. 601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1661. 602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]);
  1662. 1046 .loc 1 602 9
  1663. 1047 0018 7B68 ldr r3, [r7, #4]
  1664. 1048 001a 1B6A ldr r3, [r3, #32]
  1665. 1049 001c 1846 mov r0, r3
  1666. 1050 001e FFF7FEFF bl HAL_DMA_Abort_IT
  1667. 603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1668. 604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */
  1669. 605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  1670. 1051 .loc 1 605 3
  1671. 1052 0022 7B68 ldr r3, [r7, #4]
  1672. 1053 0024 1B68 ldr r3, [r3]
  1673. 1054 0026 1A6A ldr r2, [r3, #32]
  1674. 1055 0028 41F21113 movw r3, #4369
  1675. 1056 002c 1340 ands r3, r3, r2
  1676. 1057 002e 002B cmp r3, #0
  1677. 1058 0030 0FD1 bne .L49
  1678. 1059 .loc 1 605 3 is_stmt 0 discriminator 1
  1679. 1060 0032 7B68 ldr r3, [r7, #4]
  1680. 1061 0034 1B68 ldr r3, [r3]
  1681. 1062 0036 1A6A ldr r2, [r3, #32]
  1682. 1063 0038 40F24443 movw r3, #1092
  1683. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 30
  1684. 1064 003c 1340 ands r3, r3, r2
  1685. 1065 003e 002B cmp r3, #0
  1686. 1066 0040 07D1 bne .L49
  1687. 1067 .loc 1 605 3 discriminator 2
  1688. 1068 0042 7B68 ldr r3, [r7, #4]
  1689. 1069 0044 1B68 ldr r3, [r3]
  1690. 1070 0046 1A68 ldr r2, [r3]
  1691. 1071 0048 7B68 ldr r3, [r7, #4]
  1692. 1072 004a 1B68 ldr r3, [r3]
  1693. 1073 004c 22F00102 bic r2, r2, #1
  1694. 1074 0050 1A60 str r2, [r3]
  1695. 1075 .L49:
  1696. 606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1697. 607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */
  1698. 608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  1699. 1076 .loc 1 608 15 is_stmt 1
  1700. 1077 0052 7B68 ldr r3, [r7, #4]
  1701. 1078 0054 0122 movs r2, #1
  1702. 1079 0056 83F83D20 strb r2, [r3, #61]
  1703. 609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1704. 610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  1705. 611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  1706. 1080 .loc 1 611 10
  1707. 1081 005a 0023 movs r3, #0
  1708. 612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  1709. 1082 .loc 1 612 1
  1710. 1083 005c 1846 mov r0, r3
  1711. 1084 005e 0837 adds r7, r7, #8
  1712. 1085 .LCFI54:
  1713. 1086 .cfi_def_cfa_offset 8
  1714. 1087 0060 BD46 mov sp, r7
  1715. 1088 .LCFI55:
  1716. 1089 .cfi_def_cfa_register 13
  1717. 1090 @ sp needed
  1718. 1091 0062 80BD pop {r7, pc}
  1719. 1092 .cfi_endproc
  1720. 1093 .LFE244:
  1721. 1095 .section .text.HAL_TIM_OC_Init,"ax",%progbits
  1722. 1096 .align 1
  1723. 1097 .global HAL_TIM_OC_Init
  1724. 1098 .syntax unified
  1725. 1099 .thumb
  1726. 1100 .thumb_func
  1727. 1102 HAL_TIM_OC_Init:
  1728. 1103 .LFB245:
  1729. 613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1730. 614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  1731. 615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @}
  1732. 616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  1733. 617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1734. 618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group2 TIM Output Compare functions
  1735. 619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM Output Compare functions
  1736. 620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** *
  1737. 621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim
  1738. 622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
  1739. 623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### TIM Output Compare functions #####
  1740. 624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
  1741. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 31
  1742. 625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
  1743. 626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This section provides functions allowing to:
  1744. 627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Initialize and configure the TIM Output Compare.
  1745. 628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) De-initialize the TIM Output Compare.
  1746. 629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM Output Compare.
  1747. 630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM Output Compare.
  1748. 631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM Output Compare and enable interrupt.
  1749. 632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM Output Compare and disable interrupt.
  1750. 633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM Output Compare and enable DMA transfer.
  1751. 634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM Output Compare and disable DMA transfer.
  1752. 635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1753. 636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim
  1754. 637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{
  1755. 638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  1756. 639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  1757. 640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Output Compare according to the specified
  1758. 641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle.
  1759. 642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
  1760. 643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
  1761. 644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
  1762. 645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * Ex: call @ref HAL_TIM_OC_DeInit() before HAL_TIM_OC_Init()
  1763. 646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle
  1764. 647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  1765. 648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  1766. 649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Init(TIM_HandleTypeDef *htim)
  1767. 650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  1768. 1104 .loc 1 650 1
  1769. 1105 .cfi_startproc
  1770. 1106 @ args = 0, pretend = 0, frame = 8
  1771. 1107 @ frame_needed = 1, uses_anonymous_args = 0
  1772. 1108 0000 80B5 push {r7, lr}
  1773. 1109 .LCFI56:
  1774. 1110 .cfi_def_cfa_offset 8
  1775. 1111 .cfi_offset 7, -8
  1776. 1112 .cfi_offset 14, -4
  1777. 1113 0002 82B0 sub sp, sp, #8
  1778. 1114 .LCFI57:
  1779. 1115 .cfi_def_cfa_offset 16
  1780. 1116 0004 00AF add r7, sp, #0
  1781. 1117 .LCFI58:
  1782. 1118 .cfi_def_cfa_register 7
  1783. 1119 0006 7860 str r0, [r7, #4]
  1784. 651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM handle allocation */
  1785. 652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim == NULL)
  1786. 1120 .loc 1 652 6
  1787. 1121 0008 7B68 ldr r3, [r7, #4]
  1788. 1122 000a 002B cmp r3, #0
  1789. 1123 000c 01D1 bne .L52
  1790. 653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  1791. 654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  1792. 1124 .loc 1 654 12
  1793. 1125 000e 0123 movs r3, #1
  1794. 1126 0010 41E0 b .L53
  1795. 1127 .L52:
  1796. 655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  1797. 656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1798. 657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  1799. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 32
  1800. 658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
  1801. 659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
  1802. 660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
  1803. 661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
  1804. 662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1805. 663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
  1806. 1128 .loc 1 663 11
  1807. 1129 0012 7B68 ldr r3, [r7, #4]
  1808. 1130 0014 93F83D30 ldrb r3, [r3, #61]
  1809. 1131 0018 DBB2 uxtb r3, r3
  1810. 1132 .loc 1 663 6
  1811. 1133 001a 002B cmp r3, #0
  1812. 1134 001c 06D1 bne .L54
  1813. 664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  1814. 665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Allocate lock resource and initialize it */
  1815. 666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
  1816. 1135 .loc 1 666 16
  1817. 1136 001e 7B68 ldr r3, [r7, #4]
  1818. 1137 0020 0022 movs r2, #0
  1819. 1138 0022 83F83C20 strb r2, [r3, #60]
  1820. 667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1821. 668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  1822. 669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
  1823. 670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ResetCallback(htim);
  1824. 671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1825. 672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->OC_MspInitCallback == NULL)
  1826. 673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  1827. 674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit;
  1828. 675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  1829. 676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
  1830. 677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspInitCallback(htim);
  1831. 678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
  1832. 679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
  1833. 680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_OC_MspInit(htim);
  1834. 1139 .loc 1 680 5
  1835. 1140 0026 7868 ldr r0, [r7, #4]
  1836. 1141 0028 FFF7FEFF bl HAL_TIM_OC_MspInit
  1837. 1142 .L54:
  1838. 681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  1839. 682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  1840. 683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1841. 684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */
  1842. 685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  1843. 1143 .loc 1 685 15
  1844. 1144 002c 7B68 ldr r3, [r7, #4]
  1845. 1145 002e 0222 movs r2, #2
  1846. 1146 0030 83F83D20 strb r2, [r3, #61]
  1847. 686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1848. 687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the base time for the Output Compare */
  1849. 688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
  1850. 1147 .loc 1 688 3
  1851. 1148 0034 7B68 ldr r3, [r7, #4]
  1852. 1149 0036 1A68 ldr r2, [r3]
  1853. 1150 0038 7B68 ldr r3, [r7, #4]
  1854. 1151 003a 0433 adds r3, r3, #4
  1855. 1152 003c 1946 mov r1, r3
  1856. 1153 003e 1046 mov r0, r2
  1857. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 33
  1858. 1154 0040 FFF7FEFF bl TIM_Base_SetConfig
  1859. 689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1860. 690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the DMA burst operation state */
  1861. 691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
  1862. 1155 .loc 1 691 23
  1863. 1156 0044 7B68 ldr r3, [r7, #4]
  1864. 1157 0046 0122 movs r2, #1
  1865. 1158 0048 83F84620 strb r2, [r3, #70]
  1866. 692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1867. 693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM channels state */
  1868. 694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
  1869. 1159 .loc 1 694 3
  1870. 1160 004c 7B68 ldr r3, [r7, #4]
  1871. 1161 004e 0122 movs r2, #1
  1872. 1162 0050 83F83E20 strb r2, [r3, #62]
  1873. 1163 0054 7B68 ldr r3, [r7, #4]
  1874. 1164 0056 0122 movs r2, #1
  1875. 1165 0058 83F83F20 strb r2, [r3, #63]
  1876. 1166 005c 7B68 ldr r3, [r7, #4]
  1877. 1167 005e 0122 movs r2, #1
  1878. 1168 0060 83F84020 strb r2, [r3, #64]
  1879. 1169 0064 7B68 ldr r3, [r7, #4]
  1880. 1170 0066 0122 movs r2, #1
  1881. 1171 0068 83F84120 strb r2, [r3, #65]
  1882. 695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
  1883. 1172 .loc 1 695 3
  1884. 1173 006c 7B68 ldr r3, [r7, #4]
  1885. 1174 006e 0122 movs r2, #1
  1886. 1175 0070 83F84220 strb r2, [r3, #66]
  1887. 1176 0074 7B68 ldr r3, [r7, #4]
  1888. 1177 0076 0122 movs r2, #1
  1889. 1178 0078 83F84320 strb r2, [r3, #67]
  1890. 1179 007c 7B68 ldr r3, [r7, #4]
  1891. 1180 007e 0122 movs r2, #1
  1892. 1181 0080 83F84420 strb r2, [r3, #68]
  1893. 1182 0084 7B68 ldr r3, [r7, #4]
  1894. 1183 0086 0122 movs r2, #1
  1895. 1184 0088 83F84520 strb r2, [r3, #69]
  1896. 696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1897. 697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM state*/
  1898. 698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  1899. 1185 .loc 1 698 15
  1900. 1186 008c 7B68 ldr r3, [r7, #4]
  1901. 1187 008e 0122 movs r2, #1
  1902. 1188 0090 83F83D20 strb r2, [r3, #61]
  1903. 699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1904. 700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  1905. 1189 .loc 1 700 10
  1906. 1190 0094 0023 movs r3, #0
  1907. 1191 .L53:
  1908. 701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  1909. 1192 .loc 1 701 1
  1910. 1193 0096 1846 mov r0, r3
  1911. 1194 0098 0837 adds r7, r7, #8
  1912. 1195 .LCFI59:
  1913. 1196 .cfi_def_cfa_offset 8
  1914. 1197 009a BD46 mov sp, r7
  1915. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 34
  1916. 1198 .LCFI60:
  1917. 1199 .cfi_def_cfa_register 13
  1918. 1200 @ sp needed
  1919. 1201 009c 80BD pop {r7, pc}
  1920. 1202 .cfi_endproc
  1921. 1203 .LFE245:
  1922. 1205 .section .text.HAL_TIM_OC_DeInit,"ax",%progbits
  1923. 1206 .align 1
  1924. 1207 .global HAL_TIM_OC_DeInit
  1925. 1208 .syntax unified
  1926. 1209 .thumb
  1927. 1210 .thumb_func
  1928. 1212 HAL_TIM_OC_DeInit:
  1929. 1213 .LFB246:
  1930. 702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1931. 703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  1932. 704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral
  1933. 705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle
  1934. 706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  1935. 707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  1936. 708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_DeInit(TIM_HandleTypeDef *htim)
  1937. 709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  1938. 1214 .loc 1 709 1
  1939. 1215 .cfi_startproc
  1940. 1216 @ args = 0, pretend = 0, frame = 8
  1941. 1217 @ frame_needed = 1, uses_anonymous_args = 0
  1942. 1218 0000 80B5 push {r7, lr}
  1943. 1219 .LCFI61:
  1944. 1220 .cfi_def_cfa_offset 8
  1945. 1221 .cfi_offset 7, -8
  1946. 1222 .cfi_offset 14, -4
  1947. 1223 0002 82B0 sub sp, sp, #8
  1948. 1224 .LCFI62:
  1949. 1225 .cfi_def_cfa_offset 16
  1950. 1226 0004 00AF add r7, sp, #0
  1951. 1227 .LCFI63:
  1952. 1228 .cfi_def_cfa_register 7
  1953. 1229 0006 7860 str r0, [r7, #4]
  1954. 710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  1955. 711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
  1956. 712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1957. 713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  1958. 1230 .loc 1 713 15
  1959. 1231 0008 7B68 ldr r3, [r7, #4]
  1960. 1232 000a 0222 movs r2, #2
  1961. 1233 000c 83F83D20 strb r2, [r3, #61]
  1962. 714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1963. 715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
  1964. 716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  1965. 1234 .loc 1 716 3
  1966. 1235 0010 7B68 ldr r3, [r7, #4]
  1967. 1236 0012 1B68 ldr r3, [r3]
  1968. 1237 0014 1A6A ldr r2, [r3, #32]
  1969. 1238 0016 41F21113 movw r3, #4369
  1970. 1239 001a 1340 ands r3, r3, r2
  1971. 1240 001c 002B cmp r3, #0
  1972. 1241 001e 0FD1 bne .L56
  1973. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 35
  1974. 1242 .loc 1 716 3 is_stmt 0 discriminator 1
  1975. 1243 0020 7B68 ldr r3, [r7, #4]
  1976. 1244 0022 1B68 ldr r3, [r3]
  1977. 1245 0024 1A6A ldr r2, [r3, #32]
  1978. 1246 0026 40F24443 movw r3, #1092
  1979. 1247 002a 1340 ands r3, r3, r2
  1980. 1248 002c 002B cmp r3, #0
  1981. 1249 002e 07D1 bne .L56
  1982. 1250 .loc 1 716 3 discriminator 2
  1983. 1251 0030 7B68 ldr r3, [r7, #4]
  1984. 1252 0032 1B68 ldr r3, [r3]
  1985. 1253 0034 1A68 ldr r2, [r3]
  1986. 1254 0036 7B68 ldr r3, [r7, #4]
  1987. 1255 0038 1B68 ldr r3, [r3]
  1988. 1256 003a 22F00102 bic r2, r2, #1
  1989. 1257 003e 1A60 str r2, [r3]
  1990. 1258 .L56:
  1991. 717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  1992. 718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  1993. 719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->OC_MspDeInitCallback == NULL)
  1994. 720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  1995. 721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit;
  1996. 722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  1997. 723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware */
  1998. 724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspDeInitCallback(htim);
  1999. 725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
  2000. 726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */
  2001. 727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_OC_MspDeInit(htim);
  2002. 1259 .loc 1 727 3 is_stmt 1
  2003. 1260 0040 7868 ldr r0, [r7, #4]
  2004. 1261 0042 FFF7FEFF bl HAL_TIM_OC_MspDeInit
  2005. 728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  2006. 729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  2007. 730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the DMA burst operation state */
  2008. 731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
  2009. 1262 .loc 1 731 23
  2010. 1263 0046 7B68 ldr r3, [r7, #4]
  2011. 1264 0048 0022 movs r2, #0
  2012. 1265 004a 83F84620 strb r2, [r3, #70]
  2013. 732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  2014. 733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the TIM channels state */
  2015. 734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
  2016. 1266 .loc 1 734 3
  2017. 1267 004e 7B68 ldr r3, [r7, #4]
  2018. 1268 0050 0022 movs r2, #0
  2019. 1269 0052 83F83E20 strb r2, [r3, #62]
  2020. 1270 0056 7B68 ldr r3, [r7, #4]
  2021. 1271 0058 0022 movs r2, #0
  2022. 1272 005a 83F83F20 strb r2, [r3, #63]
  2023. 1273 005e 7B68 ldr r3, [r7, #4]
  2024. 1274 0060 0022 movs r2, #0
  2025. 1275 0062 83F84020 strb r2, [r3, #64]
  2026. 1276 0066 7B68 ldr r3, [r7, #4]
  2027. 1277 0068 0022 movs r2, #0
  2028. 1278 006a 83F84120 strb r2, [r3, #65]
  2029. 735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
  2030. 1279 .loc 1 735 3
  2031. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 36
  2032. 1280 006e 7B68 ldr r3, [r7, #4]
  2033. 1281 0070 0022 movs r2, #0
  2034. 1282 0072 83F84220 strb r2, [r3, #66]
  2035. 1283 0076 7B68 ldr r3, [r7, #4]
  2036. 1284 0078 0022 movs r2, #0
  2037. 1285 007a 83F84320 strb r2, [r3, #67]
  2038. 1286 007e 7B68 ldr r3, [r7, #4]
  2039. 1287 0080 0022 movs r2, #0
  2040. 1288 0082 83F84420 strb r2, [r3, #68]
  2041. 1289 0086 7B68 ldr r3, [r7, #4]
  2042. 1290 0088 0022 movs r2, #0
  2043. 1291 008a 83F84520 strb r2, [r3, #69]
  2044. 736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  2045. 737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change TIM state */
  2046. 738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
  2047. 1292 .loc 1 738 15
  2048. 1293 008e 7B68 ldr r3, [r7, #4]
  2049. 1294 0090 0022 movs r2, #0
  2050. 1295 0092 83F83D20 strb r2, [r3, #61]
  2051. 739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  2052. 740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Release Lock */
  2053. 741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
  2054. 1296 .loc 1 741 3
  2055. 1297 0096 7B68 ldr r3, [r7, #4]
  2056. 1298 0098 0022 movs r2, #0
  2057. 1299 009a 83F83C20 strb r2, [r3, #60]
  2058. 742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  2059. 743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  2060. 1300 .loc 1 743 10
  2061. 1301 009e 0023 movs r3, #0
  2062. 744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  2063. 1302 .loc 1 744 1
  2064. 1303 00a0 1846 mov r0, r3
  2065. 1304 00a2 0837 adds r7, r7, #8
  2066. 1305 .LCFI64:
  2067. 1306 .cfi_def_cfa_offset 8
  2068. 1307 00a4 BD46 mov sp, r7
  2069. 1308 .LCFI65:
  2070. 1309 .cfi_def_cfa_register 13
  2071. 1310 @ sp needed
  2072. 1311 00a6 80BD pop {r7, pc}
  2073. 1312 .cfi_endproc
  2074. 1313 .LFE246:
  2075. 1315 .section .text.HAL_TIM_OC_MspInit,"ax",%progbits
  2076. 1316 .align 1
  2077. 1317 .weak HAL_TIM_OC_MspInit
  2078. 1318 .syntax unified
  2079. 1319 .thumb
  2080. 1320 .thumb_func
  2081. 1322 HAL_TIM_OC_MspInit:
  2082. 1323 .LFB247:
  2083. 745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  2084. 746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  2085. 747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Output Compare MSP.
  2086. 748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle
  2087. 749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  2088. 750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  2089. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 37
  2090. 751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_OC_MspInit(TIM_HandleTypeDef *htim)
  2091. 752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  2092. 1324 .loc 1 752 1
  2093. 1325 .cfi_startproc
  2094. 1326 @ args = 0, pretend = 0, frame = 8
  2095. 1327 @ frame_needed = 1, uses_anonymous_args = 0
  2096. 1328 @ link register save eliminated.
  2097. 1329 0000 80B4 push {r7}
  2098. 1330 .LCFI66:
  2099. 1331 .cfi_def_cfa_offset 4
  2100. 1332 .cfi_offset 7, -4
  2101. 1333 0002 83B0 sub sp, sp, #12
  2102. 1334 .LCFI67:
  2103. 1335 .cfi_def_cfa_offset 16
  2104. 1336 0004 00AF add r7, sp, #0
  2105. 1337 .LCFI68:
  2106. 1338 .cfi_def_cfa_register 7
  2107. 1339 0006 7860 str r0, [r7, #4]
  2108. 753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  2109. 754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
  2110. 755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  2111. 756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  2112. 757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_OC_MspInit could be implemented in the user file
  2113. 758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  2114. 759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  2115. 1340 .loc 1 759 1
  2116. 1341 0008 00BF nop
  2117. 1342 000a 0C37 adds r7, r7, #12
  2118. 1343 .LCFI69:
  2119. 1344 .cfi_def_cfa_offset 4
  2120. 1345 000c BD46 mov sp, r7
  2121. 1346 .LCFI70:
  2122. 1347 .cfi_def_cfa_register 13
  2123. 1348 @ sp needed
  2124. 1349 000e 5DF8047B ldr r7, [sp], #4
  2125. 1350 .LCFI71:
  2126. 1351 .cfi_restore 7
  2127. 1352 .cfi_def_cfa_offset 0
  2128. 1353 0012 7047 bx lr
  2129. 1354 .cfi_endproc
  2130. 1355 .LFE247:
  2131. 1357 .section .text.HAL_TIM_OC_MspDeInit,"ax",%progbits
  2132. 1358 .align 1
  2133. 1359 .weak HAL_TIM_OC_MspDeInit
  2134. 1360 .syntax unified
  2135. 1361 .thumb
  2136. 1362 .thumb_func
  2137. 1364 HAL_TIM_OC_MspDeInit:
  2138. 1365 .LFB248:
  2139. 760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  2140. 761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  2141. 762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes TIM Output Compare MSP.
  2142. 763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle
  2143. 764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  2144. 765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  2145. 766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_OC_MspDeInit(TIM_HandleTypeDef *htim)
  2146. 767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  2147. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 38
  2148. 1366 .loc 1 767 1
  2149. 1367 .cfi_startproc
  2150. 1368 @ args = 0, pretend = 0, frame = 8
  2151. 1369 @ frame_needed = 1, uses_anonymous_args = 0
  2152. 1370 @ link register save eliminated.
  2153. 1371 0000 80B4 push {r7}
  2154. 1372 .LCFI72:
  2155. 1373 .cfi_def_cfa_offset 4
  2156. 1374 .cfi_offset 7, -4
  2157. 1375 0002 83B0 sub sp, sp, #12
  2158. 1376 .LCFI73:
  2159. 1377 .cfi_def_cfa_offset 16
  2160. 1378 0004 00AF add r7, sp, #0
  2161. 1379 .LCFI74:
  2162. 1380 .cfi_def_cfa_register 7
  2163. 1381 0006 7860 str r0, [r7, #4]
  2164. 768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  2165. 769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
  2166. 770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  2167. 771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  2168. 772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_OC_MspDeInit could be implemented in the user file
  2169. 773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  2170. 774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  2171. 1382 .loc 1 774 1
  2172. 1383 0008 00BF nop
  2173. 1384 000a 0C37 adds r7, r7, #12
  2174. 1385 .LCFI75:
  2175. 1386 .cfi_def_cfa_offset 4
  2176. 1387 000c BD46 mov sp, r7
  2177. 1388 .LCFI76:
  2178. 1389 .cfi_def_cfa_register 13
  2179. 1390 @ sp needed
  2180. 1391 000e 5DF8047B ldr r7, [sp], #4
  2181. 1392 .LCFI77:
  2182. 1393 .cfi_restore 7
  2183. 1394 .cfi_def_cfa_offset 0
  2184. 1395 0012 7047 bx lr
  2185. 1396 .cfi_endproc
  2186. 1397 .LFE248:
  2187. 1399 .section .text.HAL_TIM_OC_Start,"ax",%progbits
  2188. 1400 .align 1
  2189. 1401 .global HAL_TIM_OC_Start
  2190. 1402 .syntax unified
  2191. 1403 .thumb
  2192. 1404 .thumb_func
  2193. 1406 HAL_TIM_OC_Start:
  2194. 1407 .LFB249:
  2195. 775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  2196. 776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  2197. 777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation.
  2198. 778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle
  2199. 779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channel to be enabled
  2200. 780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  2201. 781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  2202. 782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  2203. 783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  2204. 784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  2205. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 39
  2206. 785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  2207. 786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  2208. 787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
  2209. 788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  2210. 1408 .loc 1 788 1
  2211. 1409 .cfi_startproc
  2212. 1410 @ args = 0, pretend = 0, frame = 16
  2213. 1411 @ frame_needed = 1, uses_anonymous_args = 0
  2214. 1412 0000 80B5 push {r7, lr}
  2215. 1413 .LCFI78:
  2216. 1414 .cfi_def_cfa_offset 8
  2217. 1415 .cfi_offset 7, -8
  2218. 1416 .cfi_offset 14, -4
  2219. 1417 0002 84B0 sub sp, sp, #16
  2220. 1418 .LCFI79:
  2221. 1419 .cfi_def_cfa_offset 24
  2222. 1420 0004 00AF add r7, sp, #0
  2223. 1421 .LCFI80:
  2224. 1422 .cfi_def_cfa_register 7
  2225. 1423 0006 7860 str r0, [r7, #4]
  2226. 1424 0008 3960 str r1, [r7]
  2227. 789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr;
  2228. 790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  2229. 791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  2230. 792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
  2231. 793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  2232. 794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM channel state */
  2233. 795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
  2234. 1425 .loc 1 795 44
  2235. 1426 000a 3B68 ldr r3, [r7]
  2236. 1427 000c 002B cmp r3, #0
  2237. 1428 000e 09D1 bne .L61
  2238. 1429 .loc 1 795 7 discriminator 1
  2239. 1430 0010 7B68 ldr r3, [r7, #4]
  2240. 1431 0012 93F83E30 ldrb r3, [r3, #62]
  2241. 1432 0016 DBB2 uxtb r3, r3
  2242. 1433 .loc 1 795 44 discriminator 1
  2243. 1434 0018 012B cmp r3, #1
  2244. 1435 001a 14BF ite ne
  2245. 1436 001c 0123 movne r3, #1
  2246. 1437 001e 0023 moveq r3, #0
  2247. 1438 0020 DBB2 uxtb r3, r3
  2248. 1439 0022 22E0 b .L62
  2249. 1440 .L61:
  2250. 1441 .loc 1 795 44 is_stmt 0 discriminator 2
  2251. 1442 0024 3B68 ldr r3, [r7]
  2252. 1443 0026 042B cmp r3, #4
  2253. 1444 0028 09D1 bne .L63
  2254. 1445 .loc 1 795 7 is_stmt 1 discriminator 4
  2255. 1446 002a 7B68 ldr r3, [r7, #4]
  2256. 1447 002c 93F83F30 ldrb r3, [r3, #63]
  2257. 1448 0030 DBB2 uxtb r3, r3
  2258. 1449 .loc 1 795 44 discriminator 4
  2259. 1450 0032 012B cmp r3, #1
  2260. 1451 0034 14BF ite ne
  2261. 1452 0036 0123 movne r3, #1
  2262. 1453 0038 0023 moveq r3, #0
  2263. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 40
  2264. 1454 003a DBB2 uxtb r3, r3
  2265. 1455 003c 15E0 b .L62
  2266. 1456 .L63:
  2267. 1457 .loc 1 795 44 is_stmt 0 discriminator 5
  2268. 1458 003e 3B68 ldr r3, [r7]
  2269. 1459 0040 082B cmp r3, #8
  2270. 1460 0042 09D1 bne .L65
  2271. 1461 .loc 1 795 7 is_stmt 1 discriminator 7
  2272. 1462 0044 7B68 ldr r3, [r7, #4]
  2273. 1463 0046 93F84030 ldrb r3, [r3, #64]
  2274. 1464 004a DBB2 uxtb r3, r3
  2275. 1465 .loc 1 795 44 discriminator 7
  2276. 1466 004c 012B cmp r3, #1
  2277. 1467 004e 14BF ite ne
  2278. 1468 0050 0123 movne r3, #1
  2279. 1469 0052 0023 moveq r3, #0
  2280. 1470 0054 DBB2 uxtb r3, r3
  2281. 1471 0056 08E0 b .L62
  2282. 1472 .L65:
  2283. 1473 .loc 1 795 7 discriminator 8
  2284. 1474 0058 7B68 ldr r3, [r7, #4]
  2285. 1475 005a 93F84130 ldrb r3, [r3, #65]
  2286. 1476 005e DBB2 uxtb r3, r3
  2287. 1477 .loc 1 795 44 discriminator 8
  2288. 1478 0060 012B cmp r3, #1
  2289. 1479 0062 14BF ite ne
  2290. 1480 0064 0123 movne r3, #1
  2291. 1481 0066 0023 moveq r3, #0
  2292. 1482 0068 DBB2 uxtb r3, r3
  2293. 1483 .L62:
  2294. 1484 .loc 1 795 6 discriminator 12
  2295. 1485 006a 002B cmp r3, #0
  2296. 1486 006c 01D0 beq .L67
  2297. 796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  2298. 797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  2299. 1487 .loc 1 797 12
  2300. 1488 006e 0123 movs r3, #1
  2301. 1489 0070 7CE0 b .L68
  2302. 1490 .L67:
  2303. 798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  2304. 799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  2305. 800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
  2306. 801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
  2307. 1491 .loc 1 801 3
  2308. 1492 0072 3B68 ldr r3, [r7]
  2309. 1493 0074 002B cmp r3, #0
  2310. 1494 0076 04D1 bne .L69
  2311. 1495 .loc 1 801 3 is_stmt 0 discriminator 1
  2312. 1496 0078 7B68 ldr r3, [r7, #4]
  2313. 1497 007a 0222 movs r2, #2
  2314. 1498 007c 83F83E20 strb r2, [r3, #62]
  2315. 1499 0080 13E0 b .L70
  2316. 1500 .L69:
  2317. 1501 .loc 1 801 3 discriminator 2
  2318. 1502 0082 3B68 ldr r3, [r7]
  2319. 1503 0084 042B cmp r3, #4
  2320. 1504 0086 04D1 bne .L71
  2321. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 41
  2322. 1505 .loc 1 801 3 discriminator 3
  2323. 1506 0088 7B68 ldr r3, [r7, #4]
  2324. 1507 008a 0222 movs r2, #2
  2325. 1508 008c 83F83F20 strb r2, [r3, #63]
  2326. 1509 0090 0BE0 b .L70
  2327. 1510 .L71:
  2328. 1511 .loc 1 801 3 discriminator 4
  2329. 1512 0092 3B68 ldr r3, [r7]
  2330. 1513 0094 082B cmp r3, #8
  2331. 1514 0096 04D1 bne .L73
  2332. 1515 .loc 1 801 3 discriminator 6
  2333. 1516 0098 7B68 ldr r3, [r7, #4]
  2334. 1517 009a 0222 movs r2, #2
  2335. 1518 009c 83F84020 strb r2, [r3, #64]
  2336. 1519 00a0 03E0 b .L70
  2337. 1520 .L73:
  2338. 1521 .loc 1 801 3 discriminator 7
  2339. 1522 00a2 7B68 ldr r3, [r7, #4]
  2340. 1523 00a4 0222 movs r2, #2
  2341. 1524 00a6 83F84120 strb r2, [r3, #65]
  2342. 1525 .L70:
  2343. 802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  2344. 803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Output compare channel */
  2345. 804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
  2346. 1526 .loc 1 804 3 is_stmt 1
  2347. 1527 00aa 7B68 ldr r3, [r7, #4]
  2348. 1528 00ac 1B68 ldr r3, [r3]
  2349. 1529 00ae 0122 movs r2, #1
  2350. 1530 00b0 3968 ldr r1, [r7]
  2351. 1531 00b2 1846 mov r0, r3
  2352. 1532 00b4 FFF7FEFF bl TIM_CCxChannelCmd
  2353. 805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  2354. 806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
  2355. 1533 .loc 1 806 7
  2356. 1534 00b8 7B68 ldr r3, [r7, #4]
  2357. 1535 00ba 1B68 ldr r3, [r3]
  2358. 1536 00bc 2D4A ldr r2, .L83
  2359. 1537 00be 9342 cmp r3, r2
  2360. 1538 00c0 04D0 beq .L75
  2361. 1539 .loc 1 806 7 is_stmt 0 discriminator 2
  2362. 1540 00c2 7B68 ldr r3, [r7, #4]
  2363. 1541 00c4 1B68 ldr r3, [r3]
  2364. 1542 00c6 2C4A ldr r2, .L83+4
  2365. 1543 00c8 9342 cmp r3, r2
  2366. 1544 00ca 01D1 bne .L76
  2367. 1545 .L75:
  2368. 1546 .loc 1 806 7 discriminator 3
  2369. 1547 00cc 0123 movs r3, #1
  2370. 1548 00ce 00E0 b .L77
  2371. 1549 .L76:
  2372. 1550 .loc 1 806 7 discriminator 4
  2373. 1551 00d0 0023 movs r3, #0
  2374. 1552 .L77:
  2375. 1553 .loc 1 806 6 is_stmt 1 discriminator 6
  2376. 1554 00d2 002B cmp r3, #0
  2377. 1555 00d4 07D0 beq .L78
  2378. 807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  2379. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 42
  2380. 808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the main output */
  2381. 809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
  2382. 1556 .loc 1 809 5
  2383. 1557 00d6 7B68 ldr r3, [r7, #4]
  2384. 1558 00d8 1B68 ldr r3, [r3]
  2385. 1559 00da 5A6C ldr r2, [r3, #68]
  2386. 1560 00dc 7B68 ldr r3, [r7, #4]
  2387. 1561 00de 1B68 ldr r3, [r3]
  2388. 1562 00e0 42F40042 orr r2, r2, #32768
  2389. 1563 00e4 5A64 str r2, [r3, #68]
  2390. 1564 .L78:
  2391. 810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  2392. 811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  2393. 812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
  2394. 813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  2395. 1565 .loc 1 813 7
  2396. 1566 00e6 7B68 ldr r3, [r7, #4]
  2397. 1567 00e8 1B68 ldr r3, [r3]
  2398. 1568 .loc 1 813 6
  2399. 1569 00ea 224A ldr r2, .L83
  2400. 1570 00ec 9342 cmp r3, r2
  2401. 1571 00ee 22D0 beq .L79
  2402. 1572 .loc 1 813 7 discriminator 1
  2403. 1573 00f0 7B68 ldr r3, [r7, #4]
  2404. 1574 00f2 1B68 ldr r3, [r3]
  2405. 1575 00f4 B3F1804F cmp r3, #1073741824
  2406. 1576 00f8 1DD0 beq .L79
  2407. 1577 .loc 1 813 7 is_stmt 0 discriminator 2
  2408. 1578 00fa 7B68 ldr r3, [r7, #4]
  2409. 1579 00fc 1B68 ldr r3, [r3]
  2410. 1580 00fe 1F4A ldr r2, .L83+8
  2411. 1581 0100 9342 cmp r3, r2
  2412. 1582 0102 18D0 beq .L79
  2413. 1583 .loc 1 813 7 discriminator 3
  2414. 1584 0104 7B68 ldr r3, [r7, #4]
  2415. 1585 0106 1B68 ldr r3, [r3]
  2416. 1586 0108 1D4A ldr r2, .L83+12
  2417. 1587 010a 9342 cmp r3, r2
  2418. 1588 010c 13D0 beq .L79
  2419. 1589 .loc 1 813 7 discriminator 4
  2420. 1590 010e 7B68 ldr r3, [r7, #4]
  2421. 1591 0110 1B68 ldr r3, [r3]
  2422. 1592 0112 1C4A ldr r2, .L83+16
  2423. 1593 0114 9342 cmp r3, r2
  2424. 1594 0116 0ED0 beq .L79
  2425. 1595 .loc 1 813 7 discriminator 5
  2426. 1596 0118 7B68 ldr r3, [r7, #4]
  2427. 1597 011a 1B68 ldr r3, [r3]
  2428. 1598 011c 164A ldr r2, .L83+4
  2429. 1599 011e 9342 cmp r3, r2
  2430. 1600 0120 09D0 beq .L79
  2431. 1601 .loc 1 813 7 discriminator 6
  2432. 1602 0122 7B68 ldr r3, [r7, #4]
  2433. 1603 0124 1B68 ldr r3, [r3]
  2434. 1604 0126 184A ldr r2, .L83+20
  2435. 1605 0128 9342 cmp r3, r2
  2436. 1606 012a 04D0 beq .L79
  2437. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 43
  2438. 1607 .loc 1 813 7 discriminator 7
  2439. 1608 012c 7B68 ldr r3, [r7, #4]
  2440. 1609 012e 1B68 ldr r3, [r3]
  2441. 1610 0130 164A ldr r2, .L83+24
  2442. 1611 0132 9342 cmp r3, r2
  2443. 1612 0134 11D1 bne .L80
  2444. 1613 .L79:
  2445. 814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  2446. 815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  2447. 1614 .loc 1 815 19 is_stmt 1
  2448. 1615 0136 7B68 ldr r3, [r7, #4]
  2449. 1616 0138 1B68 ldr r3, [r3]
  2450. 1617 .loc 1 815 29
  2451. 1618 013a 9B68 ldr r3, [r3, #8]
  2452. 1619 .loc 1 815 13
  2453. 1620 013c 03F00703 and r3, r3, #7
  2454. 1621 0140 FB60 str r3, [r7, #12]
  2455. 816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  2456. 1622 .loc 1 816 8
  2457. 1623 0142 FB68 ldr r3, [r7, #12]
  2458. 1624 0144 062B cmp r3, #6
  2459. 1625 0146 10D0 beq .L82
  2460. 817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  2461. 818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  2462. 1626 .loc 1 818 7
  2463. 1627 0148 7B68 ldr r3, [r7, #4]
  2464. 1628 014a 1B68 ldr r3, [r3]
  2465. 1629 014c 1A68 ldr r2, [r3]
  2466. 1630 014e 7B68 ldr r3, [r7, #4]
  2467. 1631 0150 1B68 ldr r3, [r3]
  2468. 1632 0152 42F00102 orr r2, r2, #1
  2469. 1633 0156 1A60 str r2, [r3]
  2470. 816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  2471. 1634 .loc 1 816 8
  2472. 1635 0158 07E0 b .L82
  2473. 1636 .L80:
  2474. 819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  2475. 820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  2476. 821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  2477. 822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  2478. 823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  2479. 1637 .loc 1 823 5
  2480. 1638 015a 7B68 ldr r3, [r7, #4]
  2481. 1639 015c 1B68 ldr r3, [r3]
  2482. 1640 015e 1A68 ldr r2, [r3]
  2483. 1641 0160 7B68 ldr r3, [r7, #4]
  2484. 1642 0162 1B68 ldr r3, [r3]
  2485. 1643 0164 42F00102 orr r2, r2, #1
  2486. 1644 0168 1A60 str r2, [r3]
  2487. 1645 .L82:
  2488. 824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  2489. 825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  2490. 826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  2491. 827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  2492. 1646 .loc 1 827 10
  2493. 1647 016a 0023 movs r3, #0
  2494. 1648 .L68:
  2495. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 44
  2496. 828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  2497. 1649 .loc 1 828 1
  2498. 1650 016c 1846 mov r0, r3
  2499. 1651 016e 1037 adds r7, r7, #16
  2500. 1652 .LCFI81:
  2501. 1653 .cfi_def_cfa_offset 8
  2502. 1654 0170 BD46 mov sp, r7
  2503. 1655 .LCFI82:
  2504. 1656 .cfi_def_cfa_register 13
  2505. 1657 @ sp needed
  2506. 1658 0172 80BD pop {r7, pc}
  2507. 1659 .L84:
  2508. 1660 .align 2
  2509. 1661 .L83:
  2510. 1662 0174 00000140 .word 1073807360
  2511. 1663 0178 00040140 .word 1073808384
  2512. 1664 017c 00040040 .word 1073742848
  2513. 1665 0180 00080040 .word 1073743872
  2514. 1666 0184 000C0040 .word 1073744896
  2515. 1667 0188 00400140 .word 1073823744
  2516. 1668 018c 00180040 .word 1073747968
  2517. 1669 .cfi_endproc
  2518. 1670 .LFE249:
  2519. 1672 .section .text.HAL_TIM_OC_Stop,"ax",%progbits
  2520. 1673 .align 1
  2521. 1674 .global HAL_TIM_OC_Stop
  2522. 1675 .syntax unified
  2523. 1676 .thumb
  2524. 1677 .thumb_func
  2525. 1679 HAL_TIM_OC_Stop:
  2526. 1680 .LFB250:
  2527. 829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  2528. 830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  2529. 831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation.
  2530. 832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle
  2531. 833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channel to be disabled
  2532. 834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  2533. 835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  2534. 836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  2535. 837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  2536. 838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  2537. 839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  2538. 840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  2539. 841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
  2540. 842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  2541. 1681 .loc 1 842 1
  2542. 1682 .cfi_startproc
  2543. 1683 @ args = 0, pretend = 0, frame = 8
  2544. 1684 @ frame_needed = 1, uses_anonymous_args = 0
  2545. 1685 0000 80B5 push {r7, lr}
  2546. 1686 .LCFI83:
  2547. 1687 .cfi_def_cfa_offset 8
  2548. 1688 .cfi_offset 7, -8
  2549. 1689 .cfi_offset 14, -4
  2550. 1690 0002 82B0 sub sp, sp, #8
  2551. 1691 .LCFI84:
  2552. 1692 .cfi_def_cfa_offset 16
  2553. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 45
  2554. 1693 0004 00AF add r7, sp, #0
  2555. 1694 .LCFI85:
  2556. 1695 .cfi_def_cfa_register 7
  2557. 1696 0006 7860 str r0, [r7, #4]
  2558. 1697 0008 3960 str r1, [r7]
  2559. 843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  2560. 844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
  2561. 845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  2562. 846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Output compare channel */
  2563. 847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
  2564. 1698 .loc 1 847 3
  2565. 1699 000a 7B68 ldr r3, [r7, #4]
  2566. 1700 000c 1B68 ldr r3, [r3]
  2567. 1701 000e 0022 movs r2, #0
  2568. 1702 0010 3968 ldr r1, [r7]
  2569. 1703 0012 1846 mov r0, r3
  2570. 1704 0014 FFF7FEFF bl TIM_CCxChannelCmd
  2571. 848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  2572. 849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
  2573. 1705 .loc 1 849 7
  2574. 1706 0018 7B68 ldr r3, [r7, #4]
  2575. 1707 001a 1B68 ldr r3, [r3]
  2576. 1708 001c 2E4A ldr r2, .L98
  2577. 1709 001e 9342 cmp r3, r2
  2578. 1710 0020 04D0 beq .L86
  2579. 1711 .loc 1 849 7 is_stmt 0 discriminator 2
  2580. 1712 0022 7B68 ldr r3, [r7, #4]
  2581. 1713 0024 1B68 ldr r3, [r3]
  2582. 1714 0026 2D4A ldr r2, .L98+4
  2583. 1715 0028 9342 cmp r3, r2
  2584. 1716 002a 01D1 bne .L87
  2585. 1717 .L86:
  2586. 1718 .loc 1 849 7 discriminator 3
  2587. 1719 002c 0123 movs r3, #1
  2588. 1720 002e 00E0 b .L88
  2589. 1721 .L87:
  2590. 1722 .loc 1 849 7 discriminator 4
  2591. 1723 0030 0023 movs r3, #0
  2592. 1724 .L88:
  2593. 1725 .loc 1 849 6 is_stmt 1 discriminator 6
  2594. 1726 0032 002B cmp r3, #0
  2595. 1727 0034 17D0 beq .L89
  2596. 850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  2597. 851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Main Output */
  2598. 852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
  2599. 1728 .loc 1 852 5
  2600. 1729 0036 7B68 ldr r3, [r7, #4]
  2601. 1730 0038 1B68 ldr r3, [r3]
  2602. 1731 003a 1A6A ldr r2, [r3, #32]
  2603. 1732 003c 41F21113 movw r3, #4369
  2604. 1733 0040 1340 ands r3, r3, r2
  2605. 1734 0042 002B cmp r3, #0
  2606. 1735 0044 0FD1 bne .L89
  2607. 1736 .loc 1 852 5 is_stmt 0 discriminator 1
  2608. 1737 0046 7B68 ldr r3, [r7, #4]
  2609. 1738 0048 1B68 ldr r3, [r3]
  2610. 1739 004a 1A6A ldr r2, [r3, #32]
  2611. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 46
  2612. 1740 004c 40F24443 movw r3, #1092
  2613. 1741 0050 1340 ands r3, r3, r2
  2614. 1742 0052 002B cmp r3, #0
  2615. 1743 0054 07D1 bne .L89
  2616. 1744 .loc 1 852 5 discriminator 2
  2617. 1745 0056 7B68 ldr r3, [r7, #4]
  2618. 1746 0058 1B68 ldr r3, [r3]
  2619. 1747 005a 5A6C ldr r2, [r3, #68]
  2620. 1748 005c 7B68 ldr r3, [r7, #4]
  2621. 1749 005e 1B68 ldr r3, [r3]
  2622. 1750 0060 22F40042 bic r2, r2, #32768
  2623. 1751 0064 5A64 str r2, [r3, #68]
  2624. 1752 .L89:
  2625. 853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  2626. 854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  2627. 855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */
  2628. 856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  2629. 1753 .loc 1 856 3 is_stmt 1
  2630. 1754 0066 7B68 ldr r3, [r7, #4]
  2631. 1755 0068 1B68 ldr r3, [r3]
  2632. 1756 006a 1A6A ldr r2, [r3, #32]
  2633. 1757 006c 41F21113 movw r3, #4369
  2634. 1758 0070 1340 ands r3, r3, r2
  2635. 1759 0072 002B cmp r3, #0
  2636. 1760 0074 0FD1 bne .L90
  2637. 1761 .loc 1 856 3 is_stmt 0 discriminator 1
  2638. 1762 0076 7B68 ldr r3, [r7, #4]
  2639. 1763 0078 1B68 ldr r3, [r3]
  2640. 1764 007a 1A6A ldr r2, [r3, #32]
  2641. 1765 007c 40F24443 movw r3, #1092
  2642. 1766 0080 1340 ands r3, r3, r2
  2643. 1767 0082 002B cmp r3, #0
  2644. 1768 0084 07D1 bne .L90
  2645. 1769 .loc 1 856 3 discriminator 2
  2646. 1770 0086 7B68 ldr r3, [r7, #4]
  2647. 1771 0088 1B68 ldr r3, [r3]
  2648. 1772 008a 1A68 ldr r2, [r3]
  2649. 1773 008c 7B68 ldr r3, [r7, #4]
  2650. 1774 008e 1B68 ldr r3, [r3]
  2651. 1775 0090 22F00102 bic r2, r2, #1
  2652. 1776 0094 1A60 str r2, [r3]
  2653. 1777 .L90:
  2654. 857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  2655. 858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
  2656. 859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  2657. 1778 .loc 1 859 3 is_stmt 1
  2658. 1779 0096 3B68 ldr r3, [r7]
  2659. 1780 0098 002B cmp r3, #0
  2660. 1781 009a 04D1 bne .L91
  2661. 1782 .loc 1 859 3 is_stmt 0 discriminator 1
  2662. 1783 009c 7B68 ldr r3, [r7, #4]
  2663. 1784 009e 0122 movs r2, #1
  2664. 1785 00a0 83F83E20 strb r2, [r3, #62]
  2665. 1786 00a4 13E0 b .L92
  2666. 1787 .L91:
  2667. 1788 .loc 1 859 3 discriminator 2
  2668. 1789 00a6 3B68 ldr r3, [r7]
  2669. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 47
  2670. 1790 00a8 042B cmp r3, #4
  2671. 1791 00aa 04D1 bne .L93
  2672. 1792 .loc 1 859 3 discriminator 3
  2673. 1793 00ac 7B68 ldr r3, [r7, #4]
  2674. 1794 00ae 0122 movs r2, #1
  2675. 1795 00b0 83F83F20 strb r2, [r3, #63]
  2676. 1796 00b4 0BE0 b .L92
  2677. 1797 .L93:
  2678. 1798 .loc 1 859 3 discriminator 4
  2679. 1799 00b6 3B68 ldr r3, [r7]
  2680. 1800 00b8 082B cmp r3, #8
  2681. 1801 00ba 04D1 bne .L95
  2682. 1802 .loc 1 859 3 discriminator 6
  2683. 1803 00bc 7B68 ldr r3, [r7, #4]
  2684. 1804 00be 0122 movs r2, #1
  2685. 1805 00c0 83F84020 strb r2, [r3, #64]
  2686. 1806 00c4 03E0 b .L92
  2687. 1807 .L95:
  2688. 1808 .loc 1 859 3 discriminator 7
  2689. 1809 00c6 7B68 ldr r3, [r7, #4]
  2690. 1810 00c8 0122 movs r2, #1
  2691. 1811 00ca 83F84120 strb r2, [r3, #65]
  2692. 1812 .L92:
  2693. 860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  2694. 861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  2695. 862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  2696. 1813 .loc 1 862 10 is_stmt 1
  2697. 1814 00ce 0023 movs r3, #0
  2698. 863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  2699. 1815 .loc 1 863 1
  2700. 1816 00d0 1846 mov r0, r3
  2701. 1817 00d2 0837 adds r7, r7, #8
  2702. 1818 .LCFI86:
  2703. 1819 .cfi_def_cfa_offset 8
  2704. 1820 00d4 BD46 mov sp, r7
  2705. 1821 .LCFI87:
  2706. 1822 .cfi_def_cfa_register 13
  2707. 1823 @ sp needed
  2708. 1824 00d6 80BD pop {r7, pc}
  2709. 1825 .L99:
  2710. 1826 .align 2
  2711. 1827 .L98:
  2712. 1828 00d8 00000140 .word 1073807360
  2713. 1829 00dc 00040140 .word 1073808384
  2714. 1830 .cfi_endproc
  2715. 1831 .LFE250:
  2716. 1833 .section .text.HAL_TIM_OC_Start_IT,"ax",%progbits
  2717. 1834 .align 1
  2718. 1835 .global HAL_TIM_OC_Start_IT
  2719. 1836 .syntax unified
  2720. 1837 .thumb
  2721. 1838 .thumb_func
  2722. 1840 HAL_TIM_OC_Start_IT:
  2723. 1841 .LFB251:
  2724. 864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  2725. 865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  2726. 866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode.
  2727. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 48
  2728. 867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle
  2729. 868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channel to be enabled
  2730. 869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  2731. 870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  2732. 871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  2733. 872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  2734. 873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  2735. 874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  2736. 875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  2737. 876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
  2738. 877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  2739. 1842 .loc 1 877 1
  2740. 1843 .cfi_startproc
  2741. 1844 @ args = 0, pretend = 0, frame = 16
  2742. 1845 @ frame_needed = 1, uses_anonymous_args = 0
  2743. 1846 0000 80B5 push {r7, lr}
  2744. 1847 .LCFI88:
  2745. 1848 .cfi_def_cfa_offset 8
  2746. 1849 .cfi_offset 7, -8
  2747. 1850 .cfi_offset 14, -4
  2748. 1851 0002 84B0 sub sp, sp, #16
  2749. 1852 .LCFI89:
  2750. 1853 .cfi_def_cfa_offset 24
  2751. 1854 0004 00AF add r7, sp, #0
  2752. 1855 .LCFI90:
  2753. 1856 .cfi_def_cfa_register 7
  2754. 1857 0006 7860 str r0, [r7, #4]
  2755. 1858 0008 3960 str r1, [r7]
  2756. 878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  2757. 1859 .loc 1 878 21
  2758. 1860 000a 0023 movs r3, #0
  2759. 1861 000c FB73 strb r3, [r7, #15]
  2760. 879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr;
  2761. 880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  2762. 881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  2763. 882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
  2764. 883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  2765. 884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM channel state */
  2766. 885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
  2767. 1862 .loc 1 885 44
  2768. 1863 000e 3B68 ldr r3, [r7]
  2769. 1864 0010 002B cmp r3, #0
  2770. 1865 0012 09D1 bne .L101
  2771. 1866 .loc 1 885 7 discriminator 1
  2772. 1867 0014 7B68 ldr r3, [r7, #4]
  2773. 1868 0016 93F83E30 ldrb r3, [r3, #62]
  2774. 1869 001a DBB2 uxtb r3, r3
  2775. 1870 .loc 1 885 44 discriminator 1
  2776. 1871 001c 012B cmp r3, #1
  2777. 1872 001e 14BF ite ne
  2778. 1873 0020 0123 movne r3, #1
  2779. 1874 0022 0023 moveq r3, #0
  2780. 1875 0024 DBB2 uxtb r3, r3
  2781. 1876 0026 22E0 b .L102
  2782. 1877 .L101:
  2783. 1878 .loc 1 885 44 is_stmt 0 discriminator 2
  2784. 1879 0028 3B68 ldr r3, [r7]
  2785. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 49
  2786. 1880 002a 042B cmp r3, #4
  2787. 1881 002c 09D1 bne .L103
  2788. 1882 .loc 1 885 7 is_stmt 1 discriminator 4
  2789. 1883 002e 7B68 ldr r3, [r7, #4]
  2790. 1884 0030 93F83F30 ldrb r3, [r3, #63]
  2791. 1885 0034 DBB2 uxtb r3, r3
  2792. 1886 .loc 1 885 44 discriminator 4
  2793. 1887 0036 012B cmp r3, #1
  2794. 1888 0038 14BF ite ne
  2795. 1889 003a 0123 movne r3, #1
  2796. 1890 003c 0023 moveq r3, #0
  2797. 1891 003e DBB2 uxtb r3, r3
  2798. 1892 0040 15E0 b .L102
  2799. 1893 .L103:
  2800. 1894 .loc 1 885 44 is_stmt 0 discriminator 5
  2801. 1895 0042 3B68 ldr r3, [r7]
  2802. 1896 0044 082B cmp r3, #8
  2803. 1897 0046 09D1 bne .L105
  2804. 1898 .loc 1 885 7 is_stmt 1 discriminator 7
  2805. 1899 0048 7B68 ldr r3, [r7, #4]
  2806. 1900 004a 93F84030 ldrb r3, [r3, #64]
  2807. 1901 004e DBB2 uxtb r3, r3
  2808. 1902 .loc 1 885 44 discriminator 7
  2809. 1903 0050 012B cmp r3, #1
  2810. 1904 0052 14BF ite ne
  2811. 1905 0054 0123 movne r3, #1
  2812. 1906 0056 0023 moveq r3, #0
  2813. 1907 0058 DBB2 uxtb r3, r3
  2814. 1908 005a 08E0 b .L102
  2815. 1909 .L105:
  2816. 1910 .loc 1 885 7 discriminator 8
  2817. 1911 005c 7B68 ldr r3, [r7, #4]
  2818. 1912 005e 93F84130 ldrb r3, [r3, #65]
  2819. 1913 0062 DBB2 uxtb r3, r3
  2820. 1914 .loc 1 885 44 discriminator 8
  2821. 1915 0064 012B cmp r3, #1
  2822. 1916 0066 14BF ite ne
  2823. 1917 0068 0123 movne r3, #1
  2824. 1918 006a 0023 moveq r3, #0
  2825. 1919 006c DBB2 uxtb r3, r3
  2826. 1920 .L102:
  2827. 1921 .loc 1 885 6 discriminator 12
  2828. 1922 006e 002B cmp r3, #0
  2829. 1923 0070 01D0 beq .L107
  2830. 886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  2831. 887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  2832. 1924 .loc 1 887 12
  2833. 1925 0072 0123 movs r3, #1
  2834. 1926 0074 C7E0 b .L108
  2835. 1927 .L107:
  2836. 888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  2837. 889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  2838. 890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
  2839. 891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
  2840. 1928 .loc 1 891 3
  2841. 1929 0076 3B68 ldr r3, [r7]
  2842. 1930 0078 002B cmp r3, #0
  2843. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 50
  2844. 1931 007a 04D1 bne .L109
  2845. 1932 .loc 1 891 3 is_stmt 0 discriminator 1
  2846. 1933 007c 7B68 ldr r3, [r7, #4]
  2847. 1934 007e 0222 movs r2, #2
  2848. 1935 0080 83F83E20 strb r2, [r3, #62]
  2849. 1936 0084 13E0 b .L110
  2850. 1937 .L109:
  2851. 1938 .loc 1 891 3 discriminator 2
  2852. 1939 0086 3B68 ldr r3, [r7]
  2853. 1940 0088 042B cmp r3, #4
  2854. 1941 008a 04D1 bne .L111
  2855. 1942 .loc 1 891 3 discriminator 3
  2856. 1943 008c 7B68 ldr r3, [r7, #4]
  2857. 1944 008e 0222 movs r2, #2
  2858. 1945 0090 83F83F20 strb r2, [r3, #63]
  2859. 1946 0094 0BE0 b .L110
  2860. 1947 .L111:
  2861. 1948 .loc 1 891 3 discriminator 4
  2862. 1949 0096 3B68 ldr r3, [r7]
  2863. 1950 0098 082B cmp r3, #8
  2864. 1951 009a 04D1 bne .L113
  2865. 1952 .loc 1 891 3 discriminator 6
  2866. 1953 009c 7B68 ldr r3, [r7, #4]
  2867. 1954 009e 0222 movs r2, #2
  2868. 1955 00a0 83F84020 strb r2, [r3, #64]
  2869. 1956 00a4 03E0 b .L110
  2870. 1957 .L113:
  2871. 1958 .loc 1 891 3 discriminator 7
  2872. 1959 00a6 7B68 ldr r3, [r7, #4]
  2873. 1960 00a8 0222 movs r2, #2
  2874. 1961 00aa 83F84120 strb r2, [r3, #65]
  2875. 1962 .L110:
  2876. 892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  2877. 893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
  2878. 1963 .loc 1 893 3 is_stmt 1
  2879. 1964 00ae 3B68 ldr r3, [r7]
  2880. 1965 00b0 0C2B cmp r3, #12
  2881. 1966 00b2 41D8 bhi .L115
  2882. 1967 00b4 01A2 adr r2, .L117
  2883. 1968 00b6 52F823F0 ldr pc, [r2, r3, lsl #2]
  2884. 1969 00ba 00BF .p2align 2
  2885. 1970 .L117:
  2886. 1971 00bc F1000000 .word .L120+1
  2887. 1972 00c0 39010000 .word .L115+1
  2888. 1973 00c4 39010000 .word .L115+1
  2889. 1974 00c8 39010000 .word .L115+1
  2890. 1975 00cc 03010000 .word .L119+1
  2891. 1976 00d0 39010000 .word .L115+1
  2892. 1977 00d4 39010000 .word .L115+1
  2893. 1978 00d8 39010000 .word .L115+1
  2894. 1979 00dc 15010000 .word .L118+1
  2895. 1980 00e0 39010000 .word .L115+1
  2896. 1981 00e4 39010000 .word .L115+1
  2897. 1982 00e8 39010000 .word .L115+1
  2898. 1983 00ec 27010000 .word .L116+1
  2899. 1984 .p2align 1
  2900. 1985 .L120:
  2901. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 51
  2902. 894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  2903. 895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
  2904. 896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  2905. 897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */
  2906. 898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
  2907. 1986 .loc 1 898 7
  2908. 1987 00f0 7B68 ldr r3, [r7, #4]
  2909. 1988 00f2 1B68 ldr r3, [r3]
  2910. 1989 00f4 DA68 ldr r2, [r3, #12]
  2911. 1990 00f6 7B68 ldr r3, [r7, #4]
  2912. 1991 00f8 1B68 ldr r3, [r3]
  2913. 1992 00fa 42F00202 orr r2, r2, #2
  2914. 1993 00fe DA60 str r2, [r3, #12]
  2915. 899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  2916. 1994 .loc 1 899 7
  2917. 1995 0100 1DE0 b .L121
  2918. 1996 .L119:
  2919. 900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  2920. 901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  2921. 902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
  2922. 903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  2923. 904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */
  2924. 905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
  2925. 1997 .loc 1 905 7
  2926. 1998 0102 7B68 ldr r3, [r7, #4]
  2927. 1999 0104 1B68 ldr r3, [r3]
  2928. 2000 0106 DA68 ldr r2, [r3, #12]
  2929. 2001 0108 7B68 ldr r3, [r7, #4]
  2930. 2002 010a 1B68 ldr r3, [r3]
  2931. 2003 010c 42F00402 orr r2, r2, #4
  2932. 2004 0110 DA60 str r2, [r3, #12]
  2933. 906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  2934. 2005 .loc 1 906 7
  2935. 2006 0112 14E0 b .L121
  2936. 2007 .L118:
  2937. 907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  2938. 908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  2939. 909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3:
  2940. 910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  2941. 911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */
  2942. 912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
  2943. 2008 .loc 1 912 7
  2944. 2009 0114 7B68 ldr r3, [r7, #4]
  2945. 2010 0116 1B68 ldr r3, [r3]
  2946. 2011 0118 DA68 ldr r2, [r3, #12]
  2947. 2012 011a 7B68 ldr r3, [r7, #4]
  2948. 2013 011c 1B68 ldr r3, [r3]
  2949. 2014 011e 42F00802 orr r2, r2, #8
  2950. 2015 0122 DA60 str r2, [r3, #12]
  2951. 913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  2952. 2016 .loc 1 913 7
  2953. 2017 0124 0BE0 b .L121
  2954. 2018 .L116:
  2955. 914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  2956. 915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  2957. 916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4:
  2958. 917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  2959. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 52
  2960. 918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */
  2961. 919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4);
  2962. 2019 .loc 1 919 7
  2963. 2020 0126 7B68 ldr r3, [r7, #4]
  2964. 2021 0128 1B68 ldr r3, [r3]
  2965. 2022 012a DA68 ldr r2, [r3, #12]
  2966. 2023 012c 7B68 ldr r3, [r7, #4]
  2967. 2024 012e 1B68 ldr r3, [r3]
  2968. 2025 0130 42F01002 orr r2, r2, #16
  2969. 2026 0134 DA60 str r2, [r3, #12]
  2970. 920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  2971. 2027 .loc 1 920 7
  2972. 2028 0136 02E0 b .L121
  2973. 2029 .L115:
  2974. 921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  2975. 922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  2976. 923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
  2977. 924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
  2978. 2030 .loc 1 924 14
  2979. 2031 0138 0123 movs r3, #1
  2980. 2032 013a FB73 strb r3, [r7, #15]
  2981. 925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  2982. 2033 .loc 1 925 7
  2983. 2034 013c 00BF nop
  2984. 2035 .L121:
  2985. 926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  2986. 927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  2987. 928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK)
  2988. 2036 .loc 1 928 6
  2989. 2037 013e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  2990. 2038 0140 002B cmp r3, #0
  2991. 2039 0142 5FD1 bne .L122
  2992. 929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  2993. 930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Output compare channel */
  2994. 931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
  2995. 2040 .loc 1 931 5
  2996. 2041 0144 7B68 ldr r3, [r7, #4]
  2997. 2042 0146 1B68 ldr r3, [r3]
  2998. 2043 0148 0122 movs r2, #1
  2999. 2044 014a 3968 ldr r1, [r7]
  3000. 2045 014c 1846 mov r0, r3
  3001. 2046 014e FFF7FEFF bl TIM_CCxChannelCmd
  3002. 932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  3003. 933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
  3004. 2047 .loc 1 933 9
  3005. 2048 0152 7B68 ldr r3, [r7, #4]
  3006. 2049 0154 1B68 ldr r3, [r3]
  3007. 2050 0156 2E4A ldr r2, .L130
  3008. 2051 0158 9342 cmp r3, r2
  3009. 2052 015a 04D0 beq .L123
  3010. 2053 .loc 1 933 9 is_stmt 0 discriminator 2
  3011. 2054 015c 7B68 ldr r3, [r7, #4]
  3012. 2055 015e 1B68 ldr r3, [r3]
  3013. 2056 0160 2C4A ldr r2, .L130+4
  3014. 2057 0162 9342 cmp r3, r2
  3015. 2058 0164 01D1 bne .L124
  3016. 2059 .L123:
  3017. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 53
  3018. 2060 .loc 1 933 9 discriminator 3
  3019. 2061 0166 0123 movs r3, #1
  3020. 2062 0168 00E0 b .L125
  3021. 2063 .L124:
  3022. 2064 .loc 1 933 9 discriminator 4
  3023. 2065 016a 0023 movs r3, #0
  3024. 2066 .L125:
  3025. 2067 .loc 1 933 8 is_stmt 1 discriminator 6
  3026. 2068 016c 002B cmp r3, #0
  3027. 2069 016e 07D0 beq .L126
  3028. 934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  3029. 935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the main output */
  3030. 936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
  3031. 2070 .loc 1 936 7
  3032. 2071 0170 7B68 ldr r3, [r7, #4]
  3033. 2072 0172 1B68 ldr r3, [r3]
  3034. 2073 0174 5A6C ldr r2, [r3, #68]
  3035. 2074 0176 7B68 ldr r3, [r7, #4]
  3036. 2075 0178 1B68 ldr r3, [r3]
  3037. 2076 017a 42F40042 orr r2, r2, #32768
  3038. 2077 017e 5A64 str r2, [r3, #68]
  3039. 2078 .L126:
  3040. 937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  3041. 938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  3042. 939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
  3043. 940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  3044. 2079 .loc 1 940 9
  3045. 2080 0180 7B68 ldr r3, [r7, #4]
  3046. 2081 0182 1B68 ldr r3, [r3]
  3047. 2082 .loc 1 940 8
  3048. 2083 0184 224A ldr r2, .L130
  3049. 2084 0186 9342 cmp r3, r2
  3050. 2085 0188 22D0 beq .L127
  3051. 2086 .loc 1 940 9 discriminator 1
  3052. 2087 018a 7B68 ldr r3, [r7, #4]
  3053. 2088 018c 1B68 ldr r3, [r3]
  3054. 2089 018e B3F1804F cmp r3, #1073741824
  3055. 2090 0192 1DD0 beq .L127
  3056. 2091 .loc 1 940 9 is_stmt 0 discriminator 2
  3057. 2092 0194 7B68 ldr r3, [r7, #4]
  3058. 2093 0196 1B68 ldr r3, [r3]
  3059. 2094 0198 1F4A ldr r2, .L130+8
  3060. 2095 019a 9342 cmp r3, r2
  3061. 2096 019c 18D0 beq .L127
  3062. 2097 .loc 1 940 9 discriminator 3
  3063. 2098 019e 7B68 ldr r3, [r7, #4]
  3064. 2099 01a0 1B68 ldr r3, [r3]
  3065. 2100 01a2 1E4A ldr r2, .L130+12
  3066. 2101 01a4 9342 cmp r3, r2
  3067. 2102 01a6 13D0 beq .L127
  3068. 2103 .loc 1 940 9 discriminator 4
  3069. 2104 01a8 7B68 ldr r3, [r7, #4]
  3070. 2105 01aa 1B68 ldr r3, [r3]
  3071. 2106 01ac 1C4A ldr r2, .L130+16
  3072. 2107 01ae 9342 cmp r3, r2
  3073. 2108 01b0 0ED0 beq .L127
  3074. 2109 .loc 1 940 9 discriminator 5
  3075. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 54
  3076. 2110 01b2 7B68 ldr r3, [r7, #4]
  3077. 2111 01b4 1B68 ldr r3, [r3]
  3078. 2112 01b6 174A ldr r2, .L130+4
  3079. 2113 01b8 9342 cmp r3, r2
  3080. 2114 01ba 09D0 beq .L127
  3081. 2115 .loc 1 940 9 discriminator 6
  3082. 2116 01bc 7B68 ldr r3, [r7, #4]
  3083. 2117 01be 1B68 ldr r3, [r3]
  3084. 2118 01c0 184A ldr r2, .L130+20
  3085. 2119 01c2 9342 cmp r3, r2
  3086. 2120 01c4 04D0 beq .L127
  3087. 2121 .loc 1 940 9 discriminator 7
  3088. 2122 01c6 7B68 ldr r3, [r7, #4]
  3089. 2123 01c8 1B68 ldr r3, [r3]
  3090. 2124 01ca 174A ldr r2, .L130+24
  3091. 2125 01cc 9342 cmp r3, r2
  3092. 2126 01ce 11D1 bne .L128
  3093. 2127 .L127:
  3094. 941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  3095. 942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  3096. 2128 .loc 1 942 21 is_stmt 1
  3097. 2129 01d0 7B68 ldr r3, [r7, #4]
  3098. 2130 01d2 1B68 ldr r3, [r3]
  3099. 2131 .loc 1 942 31
  3100. 2132 01d4 9B68 ldr r3, [r3, #8]
  3101. 2133 .loc 1 942 15
  3102. 2134 01d6 03F00703 and r3, r3, #7
  3103. 2135 01da BB60 str r3, [r7, #8]
  3104. 943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  3105. 2136 .loc 1 943 10
  3106. 2137 01dc BB68 ldr r3, [r7, #8]
  3107. 2138 01de 062B cmp r3, #6
  3108. 2139 01e0 10D0 beq .L122
  3109. 944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  3110. 945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  3111. 2140 .loc 1 945 9
  3112. 2141 01e2 7B68 ldr r3, [r7, #4]
  3113. 2142 01e4 1B68 ldr r3, [r3]
  3114. 2143 01e6 1A68 ldr r2, [r3]
  3115. 2144 01e8 7B68 ldr r3, [r7, #4]
  3116. 2145 01ea 1B68 ldr r3, [r3]
  3117. 2146 01ec 42F00102 orr r2, r2, #1
  3118. 2147 01f0 1A60 str r2, [r3]
  3119. 943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  3120. 2148 .loc 1 943 10
  3121. 2149 01f2 07E0 b .L122
  3122. 2150 .L128:
  3123. 946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  3124. 947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  3125. 948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  3126. 949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  3127. 950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  3128. 2151 .loc 1 950 7
  3129. 2152 01f4 7B68 ldr r3, [r7, #4]
  3130. 2153 01f6 1B68 ldr r3, [r3]
  3131. 2154 01f8 1A68 ldr r2, [r3]
  3132. 2155 01fa 7B68 ldr r3, [r7, #4]
  3133. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 55
  3134. 2156 01fc 1B68 ldr r3, [r3]
  3135. 2157 01fe 42F00102 orr r2, r2, #1
  3136. 2158 0202 1A60 str r2, [r3]
  3137. 2159 .L122:
  3138. 951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  3139. 952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  3140. 953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  3141. 954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  3142. 955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
  3143. 2160 .loc 1 955 10
  3144. 2161 0204 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  3145. 2162 .L108:
  3146. 956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  3147. 2163 .loc 1 956 1
  3148. 2164 0206 1846 mov r0, r3
  3149. 2165 0208 1037 adds r7, r7, #16
  3150. 2166 .LCFI91:
  3151. 2167 .cfi_def_cfa_offset 8
  3152. 2168 020a BD46 mov sp, r7
  3153. 2169 .LCFI92:
  3154. 2170 .cfi_def_cfa_register 13
  3155. 2171 @ sp needed
  3156. 2172 020c 80BD pop {r7, pc}
  3157. 2173 .L131:
  3158. 2174 020e 00BF .align 2
  3159. 2175 .L130:
  3160. 2176 0210 00000140 .word 1073807360
  3161. 2177 0214 00040140 .word 1073808384
  3162. 2178 0218 00040040 .word 1073742848
  3163. 2179 021c 00080040 .word 1073743872
  3164. 2180 0220 000C0040 .word 1073744896
  3165. 2181 0224 00400140 .word 1073823744
  3166. 2182 0228 00180040 .word 1073747968
  3167. 2183 .cfi_endproc
  3168. 2184 .LFE251:
  3169. 2186 .section .text.HAL_TIM_OC_Stop_IT,"ax",%progbits
  3170. 2187 .align 1
  3171. 2188 .global HAL_TIM_OC_Stop_IT
  3172. 2189 .syntax unified
  3173. 2190 .thumb
  3174. 2191 .thumb_func
  3175. 2193 HAL_TIM_OC_Stop_IT:
  3176. 2194 .LFB252:
  3177. 957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  3178. 958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  3179. 959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode.
  3180. 960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle
  3181. 961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channel to be disabled
  3182. 962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  3183. 963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  3184. 964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  3185. 965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  3186. 966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  3187. 967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  3188. 968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  3189. 969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
  3190. 970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  3191. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 56
  3192. 2195 .loc 1 970 1
  3193. 2196 .cfi_startproc
  3194. 2197 @ args = 0, pretend = 0, frame = 16
  3195. 2198 @ frame_needed = 1, uses_anonymous_args = 0
  3196. 2199 0000 80B5 push {r7, lr}
  3197. 2200 .LCFI93:
  3198. 2201 .cfi_def_cfa_offset 8
  3199. 2202 .cfi_offset 7, -8
  3200. 2203 .cfi_offset 14, -4
  3201. 2204 0002 84B0 sub sp, sp, #16
  3202. 2205 .LCFI94:
  3203. 2206 .cfi_def_cfa_offset 24
  3204. 2207 0004 00AF add r7, sp, #0
  3205. 2208 .LCFI95:
  3206. 2209 .cfi_def_cfa_register 7
  3207. 2210 0006 7860 str r0, [r7, #4]
  3208. 2211 0008 3960 str r1, [r7]
  3209. 971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  3210. 2212 .loc 1 971 21
  3211. 2213 000a 0023 movs r3, #0
  3212. 2214 000c FB73 strb r3, [r7, #15]
  3213. 972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  3214. 973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  3215. 974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
  3216. 975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  3217. 976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
  3218. 2215 .loc 1 976 3
  3219. 2216 000e 3B68 ldr r3, [r7]
  3220. 2217 0010 0C2B cmp r3, #12
  3221. 2218 0012 41D8 bhi .L133
  3222. 2219 0014 01A2 adr r2, .L135
  3223. 2220 0016 52F823F0 ldr pc, [r2, r3, lsl #2]
  3224. 2221 001a 00BF .p2align 2
  3225. 2222 .L135:
  3226. 2223 001c 51000000 .word .L138+1
  3227. 2224 0020 99000000 .word .L133+1
  3228. 2225 0024 99000000 .word .L133+1
  3229. 2226 0028 99000000 .word .L133+1
  3230. 2227 002c 63000000 .word .L137+1
  3231. 2228 0030 99000000 .word .L133+1
  3232. 2229 0034 99000000 .word .L133+1
  3233. 2230 0038 99000000 .word .L133+1
  3234. 2231 003c 75000000 .word .L136+1
  3235. 2232 0040 99000000 .word .L133+1
  3236. 2233 0044 99000000 .word .L133+1
  3237. 2234 0048 99000000 .word .L133+1
  3238. 2235 004c 87000000 .word .L134+1
  3239. 2236 .p2align 1
  3240. 2237 .L138:
  3241. 977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  3242. 978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
  3243. 979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  3244. 980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */
  3245. 981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
  3246. 2238 .loc 1 981 7
  3247. 2239 0050 7B68 ldr r3, [r7, #4]
  3248. 2240 0052 1B68 ldr r3, [r3]
  3249. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 57
  3250. 2241 0054 DA68 ldr r2, [r3, #12]
  3251. 2242 0056 7B68 ldr r3, [r7, #4]
  3252. 2243 0058 1B68 ldr r3, [r3]
  3253. 2244 005a 22F00202 bic r2, r2, #2
  3254. 2245 005e DA60 str r2, [r3, #12]
  3255. 982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  3256. 2246 .loc 1 982 7
  3257. 2247 0060 1DE0 b .L139
  3258. 2248 .L137:
  3259. 983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  3260. 984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  3261. 985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
  3262. 986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  3263. 987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */
  3264. 988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
  3265. 2249 .loc 1 988 7
  3266. 2250 0062 7B68 ldr r3, [r7, #4]
  3267. 2251 0064 1B68 ldr r3, [r3]
  3268. 2252 0066 DA68 ldr r2, [r3, #12]
  3269. 2253 0068 7B68 ldr r3, [r7, #4]
  3270. 2254 006a 1B68 ldr r3, [r3]
  3271. 2255 006c 22F00402 bic r2, r2, #4
  3272. 2256 0070 DA60 str r2, [r3, #12]
  3273. 989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  3274. 2257 .loc 1 989 7
  3275. 2258 0072 14E0 b .L139
  3276. 2259 .L136:
  3277. 990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  3278. 991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  3279. 992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3:
  3280. 993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  3281. 994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */
  3282. 995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
  3283. 2260 .loc 1 995 7
  3284. 2261 0074 7B68 ldr r3, [r7, #4]
  3285. 2262 0076 1B68 ldr r3, [r3]
  3286. 2263 0078 DA68 ldr r2, [r3, #12]
  3287. 2264 007a 7B68 ldr r3, [r7, #4]
  3288. 2265 007c 1B68 ldr r3, [r3]
  3289. 2266 007e 22F00802 bic r2, r2, #8
  3290. 2267 0082 DA60 str r2, [r3, #12]
  3291. 996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  3292. 2268 .loc 1 996 7
  3293. 2269 0084 0BE0 b .L139
  3294. 2270 .L134:
  3295. 997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  3296. 998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  3297. 999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4:
  3298. 1000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  3299. 1001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */
  3300. 1002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4);
  3301. 2271 .loc 1 1002 7
  3302. 2272 0086 7B68 ldr r3, [r7, #4]
  3303. 2273 0088 1B68 ldr r3, [r3]
  3304. 2274 008a DA68 ldr r2, [r3, #12]
  3305. 2275 008c 7B68 ldr r3, [r7, #4]
  3306. 2276 008e 1B68 ldr r3, [r3]
  3307. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 58
  3308. 2277 0090 22F01002 bic r2, r2, #16
  3309. 2278 0094 DA60 str r2, [r3, #12]
  3310. 1003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  3311. 2279 .loc 1 1003 7
  3312. 2280 0096 02E0 b .L139
  3313. 2281 .L133:
  3314. 1004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  3315. 1005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  3316. 1006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
  3317. 1007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
  3318. 2282 .loc 1 1007 14
  3319. 2283 0098 0123 movs r3, #1
  3320. 2284 009a FB73 strb r3, [r7, #15]
  3321. 1008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  3322. 2285 .loc 1 1008 7
  3323. 2286 009c 00BF nop
  3324. 2287 .L139:
  3325. 1009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  3326. 1010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  3327. 1011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK)
  3328. 2288 .loc 1 1011 6
  3329. 2289 009e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  3330. 2290 00a0 002B cmp r3, #0
  3331. 2291 00a2 61D1 bne .L140
  3332. 1012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  3333. 1013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Output compare channel */
  3334. 1014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
  3335. 2292 .loc 1 1014 5
  3336. 2293 00a4 7B68 ldr r3, [r7, #4]
  3337. 2294 00a6 1B68 ldr r3, [r3]
  3338. 2295 00a8 0022 movs r2, #0
  3339. 2296 00aa 3968 ldr r1, [r7]
  3340. 2297 00ac 1846 mov r0, r3
  3341. 2298 00ae FFF7FEFF bl TIM_CCxChannelCmd
  3342. 1015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  3343. 1016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
  3344. 2299 .loc 1 1016 9
  3345. 2300 00b2 7B68 ldr r3, [r7, #4]
  3346. 2301 00b4 1B68 ldr r3, [r3]
  3347. 2302 00b6 2F4A ldr r2, .L152
  3348. 2303 00b8 9342 cmp r3, r2
  3349. 2304 00ba 04D0 beq .L141
  3350. 2305 .loc 1 1016 9 is_stmt 0 discriminator 2
  3351. 2306 00bc 7B68 ldr r3, [r7, #4]
  3352. 2307 00be 1B68 ldr r3, [r3]
  3353. 2308 00c0 2D4A ldr r2, .L152+4
  3354. 2309 00c2 9342 cmp r3, r2
  3355. 2310 00c4 01D1 bne .L142
  3356. 2311 .L141:
  3357. 2312 .loc 1 1016 9 discriminator 3
  3358. 2313 00c6 0123 movs r3, #1
  3359. 2314 00c8 00E0 b .L143
  3360. 2315 .L142:
  3361. 2316 .loc 1 1016 9 discriminator 4
  3362. 2317 00ca 0023 movs r3, #0
  3363. 2318 .L143:
  3364. 2319 .loc 1 1016 8 is_stmt 1 discriminator 6
  3365. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 59
  3366. 2320 00cc 002B cmp r3, #0
  3367. 2321 00ce 17D0 beq .L144
  3368. 1017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  3369. 1018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Main Output */
  3370. 1019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
  3371. 2322 .loc 1 1019 7
  3372. 2323 00d0 7B68 ldr r3, [r7, #4]
  3373. 2324 00d2 1B68 ldr r3, [r3]
  3374. 2325 00d4 1A6A ldr r2, [r3, #32]
  3375. 2326 00d6 41F21113 movw r3, #4369
  3376. 2327 00da 1340 ands r3, r3, r2
  3377. 2328 00dc 002B cmp r3, #0
  3378. 2329 00de 0FD1 bne .L144
  3379. 2330 .loc 1 1019 7 is_stmt 0 discriminator 1
  3380. 2331 00e0 7B68 ldr r3, [r7, #4]
  3381. 2332 00e2 1B68 ldr r3, [r3]
  3382. 2333 00e4 1A6A ldr r2, [r3, #32]
  3383. 2334 00e6 40F24443 movw r3, #1092
  3384. 2335 00ea 1340 ands r3, r3, r2
  3385. 2336 00ec 002B cmp r3, #0
  3386. 2337 00ee 07D1 bne .L144
  3387. 2338 .loc 1 1019 7 discriminator 2
  3388. 2339 00f0 7B68 ldr r3, [r7, #4]
  3389. 2340 00f2 1B68 ldr r3, [r3]
  3390. 2341 00f4 5A6C ldr r2, [r3, #68]
  3391. 2342 00f6 7B68 ldr r3, [r7, #4]
  3392. 2343 00f8 1B68 ldr r3, [r3]
  3393. 2344 00fa 22F40042 bic r2, r2, #32768
  3394. 2345 00fe 5A64 str r2, [r3, #68]
  3395. 2346 .L144:
  3396. 1020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  3397. 1021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  3398. 1022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */
  3399. 1023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  3400. 2347 .loc 1 1023 5 is_stmt 1
  3401. 2348 0100 7B68 ldr r3, [r7, #4]
  3402. 2349 0102 1B68 ldr r3, [r3]
  3403. 2350 0104 1A6A ldr r2, [r3, #32]
  3404. 2351 0106 41F21113 movw r3, #4369
  3405. 2352 010a 1340 ands r3, r3, r2
  3406. 2353 010c 002B cmp r3, #0
  3407. 2354 010e 0FD1 bne .L145
  3408. 2355 .loc 1 1023 5 is_stmt 0 discriminator 1
  3409. 2356 0110 7B68 ldr r3, [r7, #4]
  3410. 2357 0112 1B68 ldr r3, [r3]
  3411. 2358 0114 1A6A ldr r2, [r3, #32]
  3412. 2359 0116 40F24443 movw r3, #1092
  3413. 2360 011a 1340 ands r3, r3, r2
  3414. 2361 011c 002B cmp r3, #0
  3415. 2362 011e 07D1 bne .L145
  3416. 2363 .loc 1 1023 5 discriminator 2
  3417. 2364 0120 7B68 ldr r3, [r7, #4]
  3418. 2365 0122 1B68 ldr r3, [r3]
  3419. 2366 0124 1A68 ldr r2, [r3]
  3420. 2367 0126 7B68 ldr r3, [r7, #4]
  3421. 2368 0128 1B68 ldr r3, [r3]
  3422. 2369 012a 22F00102 bic r2, r2, #1
  3423. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 60
  3424. 2370 012e 1A60 str r2, [r3]
  3425. 2371 .L145:
  3426. 1024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  3427. 1025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
  3428. 1026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  3429. 2372 .loc 1 1026 5 is_stmt 1
  3430. 2373 0130 3B68 ldr r3, [r7]
  3431. 2374 0132 002B cmp r3, #0
  3432. 2375 0134 04D1 bne .L146
  3433. 2376 .loc 1 1026 5 is_stmt 0 discriminator 1
  3434. 2377 0136 7B68 ldr r3, [r7, #4]
  3435. 2378 0138 0122 movs r2, #1
  3436. 2379 013a 83F83E20 strb r2, [r3, #62]
  3437. 2380 013e 13E0 b .L140
  3438. 2381 .L146:
  3439. 2382 .loc 1 1026 5 discriminator 2
  3440. 2383 0140 3B68 ldr r3, [r7]
  3441. 2384 0142 042B cmp r3, #4
  3442. 2385 0144 04D1 bne .L147
  3443. 2386 .loc 1 1026 5 discriminator 3
  3444. 2387 0146 7B68 ldr r3, [r7, #4]
  3445. 2388 0148 0122 movs r2, #1
  3446. 2389 014a 83F83F20 strb r2, [r3, #63]
  3447. 2390 014e 0BE0 b .L140
  3448. 2391 .L147:
  3449. 2392 .loc 1 1026 5 discriminator 4
  3450. 2393 0150 3B68 ldr r3, [r7]
  3451. 2394 0152 082B cmp r3, #8
  3452. 2395 0154 04D1 bne .L149
  3453. 2396 .loc 1 1026 5 discriminator 6
  3454. 2397 0156 7B68 ldr r3, [r7, #4]
  3455. 2398 0158 0122 movs r2, #1
  3456. 2399 015a 83F84020 strb r2, [r3, #64]
  3457. 2400 015e 03E0 b .L140
  3458. 2401 .L149:
  3459. 2402 .loc 1 1026 5 discriminator 7
  3460. 2403 0160 7B68 ldr r3, [r7, #4]
  3461. 2404 0162 0122 movs r2, #1
  3462. 2405 0164 83F84120 strb r2, [r3, #65]
  3463. 2406 .L140:
  3464. 1027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  3465. 1028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  3466. 1029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  3467. 1030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
  3468. 2407 .loc 1 1030 10 is_stmt 1
  3469. 2408 0168 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  3470. 1031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  3471. 2409 .loc 1 1031 1
  3472. 2410 016a 1846 mov r0, r3
  3473. 2411 016c 1037 adds r7, r7, #16
  3474. 2412 .LCFI96:
  3475. 2413 .cfi_def_cfa_offset 8
  3476. 2414 016e BD46 mov sp, r7
  3477. 2415 .LCFI97:
  3478. 2416 .cfi_def_cfa_register 13
  3479. 2417 @ sp needed
  3480. 2418 0170 80BD pop {r7, pc}
  3481. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 61
  3482. 2419 .L153:
  3483. 2420 0172 00BF .align 2
  3484. 2421 .L152:
  3485. 2422 0174 00000140 .word 1073807360
  3486. 2423 0178 00040140 .word 1073808384
  3487. 2424 .cfi_endproc
  3488. 2425 .LFE252:
  3489. 2427 .section .text.HAL_TIM_OC_Start_DMA,"ax",%progbits
  3490. 2428 .align 1
  3491. 2429 .global HAL_TIM_OC_Start_DMA
  3492. 2430 .syntax unified
  3493. 2431 .thumb
  3494. 2432 .thumb_func
  3495. 2434 HAL_TIM_OC_Start_DMA:
  3496. 2435 .LFB253:
  3497. 1032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  3498. 1033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  3499. 1034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode.
  3500. 1035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle
  3501. 1036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channel to be enabled
  3502. 1037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  3503. 1038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  3504. 1039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  3505. 1040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  3506. 1041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  3507. 1042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param pData The source Buffer address.
  3508. 1043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to TIM peripheral
  3509. 1044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  3510. 1045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  3511. 1046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData,
  3512. 1047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  3513. 2436 .loc 1 1047 1
  3514. 2437 .cfi_startproc
  3515. 2438 @ args = 0, pretend = 0, frame = 24
  3516. 2439 @ frame_needed = 1, uses_anonymous_args = 0
  3517. 2440 0000 80B5 push {r7, lr}
  3518. 2441 .LCFI98:
  3519. 2442 .cfi_def_cfa_offset 8
  3520. 2443 .cfi_offset 7, -8
  3521. 2444 .cfi_offset 14, -4
  3522. 2445 0002 86B0 sub sp, sp, #24
  3523. 2446 .LCFI99:
  3524. 2447 .cfi_def_cfa_offset 32
  3525. 2448 0004 00AF add r7, sp, #0
  3526. 2449 .LCFI100:
  3527. 2450 .cfi_def_cfa_register 7
  3528. 2451 0006 F860 str r0, [r7, #12]
  3529. 2452 0008 B960 str r1, [r7, #8]
  3530. 2453 000a 7A60 str r2, [r7, #4]
  3531. 2454 000c 7B80 strh r3, [r7, #2] @ movhi
  3532. 1048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  3533. 2455 .loc 1 1048 21
  3534. 2456 000e 0023 movs r3, #0
  3535. 2457 0010 FB75 strb r3, [r7, #23]
  3536. 1049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr;
  3537. 1050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  3538. 1051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  3539. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 62
  3540. 1052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
  3541. 1053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  3542. 1054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
  3543. 1055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY)
  3544. 2458 .loc 1 1055 44
  3545. 2459 0012 BB68 ldr r3, [r7, #8]
  3546. 2460 0014 002B cmp r3, #0
  3547. 2461 0016 09D1 bne .L155
  3548. 2462 .loc 1 1055 7 discriminator 1
  3549. 2463 0018 FB68 ldr r3, [r7, #12]
  3550. 2464 001a 93F83E30 ldrb r3, [r3, #62]
  3551. 2465 001e DBB2 uxtb r3, r3
  3552. 2466 .loc 1 1055 44 discriminator 1
  3553. 2467 0020 022B cmp r3, #2
  3554. 2468 0022 0CBF ite eq
  3555. 2469 0024 0123 moveq r3, #1
  3556. 2470 0026 0023 movne r3, #0
  3557. 2471 0028 DBB2 uxtb r3, r3
  3558. 2472 002a 22E0 b .L156
  3559. 2473 .L155:
  3560. 2474 .loc 1 1055 44 is_stmt 0 discriminator 2
  3561. 2475 002c BB68 ldr r3, [r7, #8]
  3562. 2476 002e 042B cmp r3, #4
  3563. 2477 0030 09D1 bne .L157
  3564. 2478 .loc 1 1055 7 is_stmt 1 discriminator 4
  3565. 2479 0032 FB68 ldr r3, [r7, #12]
  3566. 2480 0034 93F83F30 ldrb r3, [r3, #63]
  3567. 2481 0038 DBB2 uxtb r3, r3
  3568. 2482 .loc 1 1055 44 discriminator 4
  3569. 2483 003a 022B cmp r3, #2
  3570. 2484 003c 0CBF ite eq
  3571. 2485 003e 0123 moveq r3, #1
  3572. 2486 0040 0023 movne r3, #0
  3573. 2487 0042 DBB2 uxtb r3, r3
  3574. 2488 0044 15E0 b .L156
  3575. 2489 .L157:
  3576. 2490 .loc 1 1055 44 is_stmt 0 discriminator 5
  3577. 2491 0046 BB68 ldr r3, [r7, #8]
  3578. 2492 0048 082B cmp r3, #8
  3579. 2493 004a 09D1 bne .L159
  3580. 2494 .loc 1 1055 7 is_stmt 1 discriminator 7
  3581. 2495 004c FB68 ldr r3, [r7, #12]
  3582. 2496 004e 93F84030 ldrb r3, [r3, #64]
  3583. 2497 0052 DBB2 uxtb r3, r3
  3584. 2498 .loc 1 1055 44 discriminator 7
  3585. 2499 0054 022B cmp r3, #2
  3586. 2500 0056 0CBF ite eq
  3587. 2501 0058 0123 moveq r3, #1
  3588. 2502 005a 0023 movne r3, #0
  3589. 2503 005c DBB2 uxtb r3, r3
  3590. 2504 005e 08E0 b .L156
  3591. 2505 .L159:
  3592. 2506 .loc 1 1055 7 discriminator 8
  3593. 2507 0060 FB68 ldr r3, [r7, #12]
  3594. 2508 0062 93F84130 ldrb r3, [r3, #65]
  3595. 2509 0066 DBB2 uxtb r3, r3
  3596. 2510 .loc 1 1055 44 discriminator 8
  3597. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 63
  3598. 2511 0068 022B cmp r3, #2
  3599. 2512 006a 0CBF ite eq
  3600. 2513 006c 0123 moveq r3, #1
  3601. 2514 006e 0023 movne r3, #0
  3602. 2515 0070 DBB2 uxtb r3, r3
  3603. 2516 .L156:
  3604. 2517 .loc 1 1055 6 discriminator 12
  3605. 2518 0072 002B cmp r3, #0
  3606. 2519 0074 01D0 beq .L161
  3607. 1056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  3608. 1057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_BUSY;
  3609. 2520 .loc 1 1057 12
  3610. 2521 0076 0223 movs r3, #2
  3611. 2522 0078 71E1 b .L162
  3612. 2523 .L161:
  3613. 1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  3614. 1059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY)
  3615. 2524 .loc 1 1059 49
  3616. 2525 007a BB68 ldr r3, [r7, #8]
  3617. 2526 007c 002B cmp r3, #0
  3618. 2527 007e 09D1 bne .L163
  3619. 2528 .loc 1 1059 12 discriminator 1
  3620. 2529 0080 FB68 ldr r3, [r7, #12]
  3621. 2530 0082 93F83E30 ldrb r3, [r3, #62]
  3622. 2531 0086 DBB2 uxtb r3, r3
  3623. 2532 .loc 1 1059 49 discriminator 1
  3624. 2533 0088 012B cmp r3, #1
  3625. 2534 008a 0CBF ite eq
  3626. 2535 008c 0123 moveq r3, #1
  3627. 2536 008e 0023 movne r3, #0
  3628. 2537 0090 DBB2 uxtb r3, r3
  3629. 2538 0092 22E0 b .L164
  3630. 2539 .L163:
  3631. 2540 .loc 1 1059 49 is_stmt 0 discriminator 2
  3632. 2541 0094 BB68 ldr r3, [r7, #8]
  3633. 2542 0096 042B cmp r3, #4
  3634. 2543 0098 09D1 bne .L165
  3635. 2544 .loc 1 1059 12 is_stmt 1 discriminator 4
  3636. 2545 009a FB68 ldr r3, [r7, #12]
  3637. 2546 009c 93F83F30 ldrb r3, [r3, #63]
  3638. 2547 00a0 DBB2 uxtb r3, r3
  3639. 2548 .loc 1 1059 49 discriminator 4
  3640. 2549 00a2 012B cmp r3, #1
  3641. 2550 00a4 0CBF ite eq
  3642. 2551 00a6 0123 moveq r3, #1
  3643. 2552 00a8 0023 movne r3, #0
  3644. 2553 00aa DBB2 uxtb r3, r3
  3645. 2554 00ac 15E0 b .L164
  3646. 2555 .L165:
  3647. 2556 .loc 1 1059 49 is_stmt 0 discriminator 5
  3648. 2557 00ae BB68 ldr r3, [r7, #8]
  3649. 2558 00b0 082B cmp r3, #8
  3650. 2559 00b2 09D1 bne .L167
  3651. 2560 .loc 1 1059 12 is_stmt 1 discriminator 7
  3652. 2561 00b4 FB68 ldr r3, [r7, #12]
  3653. 2562 00b6 93F84030 ldrb r3, [r3, #64]
  3654. 2563 00ba DBB2 uxtb r3, r3
  3655. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 64
  3656. 2564 .loc 1 1059 49 discriminator 7
  3657. 2565 00bc 012B cmp r3, #1
  3658. 2566 00be 0CBF ite eq
  3659. 2567 00c0 0123 moveq r3, #1
  3660. 2568 00c2 0023 movne r3, #0
  3661. 2569 00c4 DBB2 uxtb r3, r3
  3662. 2570 00c6 08E0 b .L164
  3663. 2571 .L167:
  3664. 2572 .loc 1 1059 12 discriminator 8
  3665. 2573 00c8 FB68 ldr r3, [r7, #12]
  3666. 2574 00ca 93F84130 ldrb r3, [r3, #65]
  3667. 2575 00ce DBB2 uxtb r3, r3
  3668. 2576 .loc 1 1059 49 discriminator 8
  3669. 2577 00d0 012B cmp r3, #1
  3670. 2578 00d2 0CBF ite eq
  3671. 2579 00d4 0123 moveq r3, #1
  3672. 2580 00d6 0023 movne r3, #0
  3673. 2581 00d8 DBB2 uxtb r3, r3
  3674. 2582 .L164:
  3675. 2583 .loc 1 1059 11 discriminator 12
  3676. 2584 00da 002B cmp r3, #0
  3677. 2585 00dc 24D0 beq .L169
  3678. 1060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  3679. 1061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((pData == NULL) && (Length > 0U))
  3680. 2586 .loc 1 1061 8
  3681. 2587 00de 7B68 ldr r3, [r7, #4]
  3682. 2588 00e0 002B cmp r3, #0
  3683. 2589 00e2 04D1 bne .L170
  3684. 2590 .loc 1 1061 25 discriminator 1
  3685. 2591 00e4 7B88 ldrh r3, [r7, #2]
  3686. 2592 00e6 002B cmp r3, #0
  3687. 2593 00e8 01D0 beq .L170
  3688. 1062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  3689. 1063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  3690. 2594 .loc 1 1063 14
  3691. 2595 00ea 0123 movs r3, #1
  3692. 2596 00ec 37E1 b .L162
  3693. 2597 .L170:
  3694. 1064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  3695. 1065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  3696. 1066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  3697. 1067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
  3698. 2598 .loc 1 1067 7
  3699. 2599 00ee BB68 ldr r3, [r7, #8]
  3700. 2600 00f0 002B cmp r3, #0
  3701. 2601 00f2 04D1 bne .L171
  3702. 2602 .loc 1 1067 7 is_stmt 0 discriminator 1
  3703. 2603 00f4 FB68 ldr r3, [r7, #12]
  3704. 2604 00f6 0222 movs r2, #2
  3705. 2605 00f8 83F83E20 strb r2, [r3, #62]
  3706. 2606 00fc 16E0 b .L172
  3707. 2607 .L171:
  3708. 2608 .loc 1 1067 7 discriminator 2
  3709. 2609 00fe BB68 ldr r3, [r7, #8]
  3710. 2610 0100 042B cmp r3, #4
  3711. 2611 0102 04D1 bne .L173
  3712. 2612 .loc 1 1067 7 discriminator 3
  3713. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 65
  3714. 2613 0104 FB68 ldr r3, [r7, #12]
  3715. 2614 0106 0222 movs r2, #2
  3716. 2615 0108 83F83F20 strb r2, [r3, #63]
  3717. 2616 010c 0EE0 b .L172
  3718. 2617 .L173:
  3719. 2618 .loc 1 1067 7 discriminator 4
  3720. 2619 010e BB68 ldr r3, [r7, #8]
  3721. 2620 0110 082B cmp r3, #8
  3722. 2621 0112 04D1 bne .L175
  3723. 2622 .loc 1 1067 7 discriminator 6
  3724. 2623 0114 FB68 ldr r3, [r7, #12]
  3725. 2624 0116 0222 movs r2, #2
  3726. 2625 0118 83F84020 strb r2, [r3, #64]
  3727. 2626 011c 06E0 b .L172
  3728. 2627 .L175:
  3729. 2628 .loc 1 1067 7 discriminator 7
  3730. 2629 011e FB68 ldr r3, [r7, #12]
  3731. 2630 0120 0222 movs r2, #2
  3732. 2631 0122 83F84120 strb r2, [r3, #65]
  3733. 2632 0126 01E0 b .L172
  3734. 2633 .L169:
  3735. 1068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  3736. 1069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  3737. 1070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  3738. 1071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  3739. 1072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  3740. 2634 .loc 1 1072 12 is_stmt 1
  3741. 2635 0128 0123 movs r3, #1
  3742. 2636 012a 18E1 b .L162
  3743. 2637 .L172:
  3744. 1073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  3745. 1074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  3746. 1075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
  3747. 2638 .loc 1 1075 3
  3748. 2639 012c BB68 ldr r3, [r7, #8]
  3749. 2640 012e 0C2B cmp r3, #12
  3750. 2641 0130 00F2AE80 bhi .L177
  3751. 2642 0134 01A2 adr r2, .L179
  3752. 2643 0136 52F823F0 ldr pc, [r2, r3, lsl #2]
  3753. 2644 013a 00BF .p2align 2
  3754. 2645 .L179:
  3755. 2646 013c 71010000 .word .L182+1
  3756. 2647 0140 91020000 .word .L177+1
  3757. 2648 0144 91020000 .word .L177+1
  3758. 2649 0148 91020000 .word .L177+1
  3759. 2650 014c B9010000 .word .L181+1
  3760. 2651 0150 91020000 .word .L177+1
  3761. 2652 0154 91020000 .word .L177+1
  3762. 2653 0158 91020000 .word .L177+1
  3763. 2654 015c 01020000 .word .L180+1
  3764. 2655 0160 91020000 .word .L177+1
  3765. 2656 0164 91020000 .word .L177+1
  3766. 2657 0168 91020000 .word .L177+1
  3767. 2658 016c 49020000 .word .L178+1
  3768. 2659 .p2align 1
  3769. 2660 .L182:
  3770. 1076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  3771. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 66
  3772. 1077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
  3773. 1078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  3774. 1079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */
  3775. 1080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt;
  3776. 2661 .loc 1 1080 17
  3777. 2662 0170 FB68 ldr r3, [r7, #12]
  3778. 2663 0172 5B6A ldr r3, [r3, #36]
  3779. 2664 .loc 1 1080 52
  3780. 2665 0174 7C4A ldr r2, .L196
  3781. 2666 0176 DA63 str r2, [r3, #60]
  3782. 1081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
  3783. 2667 .loc 1 1081 17
  3784. 2668 0178 FB68 ldr r3, [r7, #12]
  3785. 2669 017a 5B6A ldr r3, [r3, #36]
  3786. 2670 .loc 1 1081 56
  3787. 2671 017c 7B4A ldr r2, .L196+4
  3788. 2672 017e 1A64 str r2, [r3, #64]
  3789. 1082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  3790. 1083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
  3791. 1084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
  3792. 2673 .loc 1 1084 17
  3793. 2674 0180 FB68 ldr r3, [r7, #12]
  3794. 2675 0182 5B6A ldr r3, [r3, #36]
  3795. 2676 .loc 1 1084 53
  3796. 2677 0184 7A4A ldr r2, .L196+8
  3797. 2678 0186 DA64 str r2, [r3, #76]
  3798. 1085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  3799. 1086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
  3800. 1087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->
  3801. 2679 .loc 1 1087 11
  3802. 2680 0188 FB68 ldr r3, [r7, #12]
  3803. 2681 018a 586A ldr r0, [r3, #36]
  3804. 2682 018c 7968 ldr r1, [r7, #4]
  3805. 2683 .loc 1 1087 88
  3806. 2684 018e FB68 ldr r3, [r7, #12]
  3807. 2685 0190 1B68 ldr r3, [r3]
  3808. 2686 .loc 1 1087 83
  3809. 2687 0192 3433 adds r3, r3, #52
  3810. 2688 .loc 1 1087 11
  3811. 2689 0194 1A46 mov r2, r3
  3812. 2690 0196 7B88 ldrh r3, [r7, #2]
  3813. 2691 0198 FFF7FEFF bl HAL_DMA_Start_IT
  3814. 2692 019c 0346 mov r3, r0
  3815. 2693 .loc 1 1087 10
  3816. 2694 019e 002B cmp r3, #0
  3817. 2695 01a0 01D0 beq .L183
  3818. 1088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK)
  3819. 1089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  3820. 1090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
  3821. 1091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  3822. 2696 .loc 1 1091 16
  3823. 2697 01a2 0123 movs r3, #1
  3824. 2698 01a4 DBE0 b .L162
  3825. 2699 .L183:
  3826. 1092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  3827. 1093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  3828. 1094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */
  3829. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 67
  3830. 1095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
  3831. 2700 .loc 1 1095 7
  3832. 2701 01a6 FB68 ldr r3, [r7, #12]
  3833. 2702 01a8 1B68 ldr r3, [r3]
  3834. 2703 01aa DA68 ldr r2, [r3, #12]
  3835. 2704 01ac FB68 ldr r3, [r7, #12]
  3836. 2705 01ae 1B68 ldr r3, [r3]
  3837. 2706 01b0 42F40072 orr r2, r2, #512
  3838. 2707 01b4 DA60 str r2, [r3, #12]
  3839. 1096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  3840. 2708 .loc 1 1096 7
  3841. 2709 01b6 6EE0 b .L184
  3842. 2710 .L181:
  3843. 1097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  3844. 1098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  3845. 1099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
  3846. 1100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  3847. 1101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */
  3848. 1102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt;
  3849. 2711 .loc 1 1102 17
  3850. 2712 01b8 FB68 ldr r3, [r7, #12]
  3851. 2713 01ba 9B6A ldr r3, [r3, #40]
  3852. 2714 .loc 1 1102 52
  3853. 2715 01bc 6A4A ldr r2, .L196
  3854. 2716 01be DA63 str r2, [r3, #60]
  3855. 1103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
  3856. 2717 .loc 1 1103 17
  3857. 2718 01c0 FB68 ldr r3, [r7, #12]
  3858. 2719 01c2 9B6A ldr r3, [r3, #40]
  3859. 2720 .loc 1 1103 56
  3860. 2721 01c4 694A ldr r2, .L196+4
  3861. 2722 01c6 1A64 str r2, [r3, #64]
  3862. 1104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  3863. 1105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
  3864. 1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
  3865. 2723 .loc 1 1106 17
  3866. 2724 01c8 FB68 ldr r3, [r7, #12]
  3867. 2725 01ca 9B6A ldr r3, [r3, #40]
  3868. 2726 .loc 1 1106 53
  3869. 2727 01cc 684A ldr r2, .L196+8
  3870. 2728 01ce DA64 str r2, [r3, #76]
  3871. 1107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  3872. 1108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
  3873. 1109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->
  3874. 2729 .loc 1 1109 11
  3875. 2730 01d0 FB68 ldr r3, [r7, #12]
  3876. 2731 01d2 986A ldr r0, [r3, #40]
  3877. 2732 01d4 7968 ldr r1, [r7, #4]
  3878. 2733 .loc 1 1109 88
  3879. 2734 01d6 FB68 ldr r3, [r7, #12]
  3880. 2735 01d8 1B68 ldr r3, [r3]
  3881. 2736 .loc 1 1109 83
  3882. 2737 01da 3833 adds r3, r3, #56
  3883. 2738 .loc 1 1109 11
  3884. 2739 01dc 1A46 mov r2, r3
  3885. 2740 01de 7B88 ldrh r3, [r7, #2]
  3886. 2741 01e0 FFF7FEFF bl HAL_DMA_Start_IT
  3887. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 68
  3888. 2742 01e4 0346 mov r3, r0
  3889. 2743 .loc 1 1109 10
  3890. 2744 01e6 002B cmp r3, #0
  3891. 2745 01e8 01D0 beq .L185
  3892. 1110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK)
  3893. 1111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  3894. 1112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
  3895. 1113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  3896. 2746 .loc 1 1113 16
  3897. 2747 01ea 0123 movs r3, #1
  3898. 2748 01ec B7E0 b .L162
  3899. 2749 .L185:
  3900. 1114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  3901. 1115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  3902. 1116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */
  3903. 1117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
  3904. 2750 .loc 1 1117 7
  3905. 2751 01ee FB68 ldr r3, [r7, #12]
  3906. 2752 01f0 1B68 ldr r3, [r3]
  3907. 2753 01f2 DA68 ldr r2, [r3, #12]
  3908. 2754 01f4 FB68 ldr r3, [r7, #12]
  3909. 2755 01f6 1B68 ldr r3, [r3]
  3910. 2756 01f8 42F48062 orr r2, r2, #1024
  3911. 2757 01fc DA60 str r2, [r3, #12]
  3912. 1118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  3913. 2758 .loc 1 1118 7
  3914. 2759 01fe 4AE0 b .L184
  3915. 2760 .L180:
  3916. 1119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  3917. 1120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  3918. 1121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3:
  3919. 1122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  3920. 1123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */
  3921. 1124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt;
  3922. 2761 .loc 1 1124 17
  3923. 2762 0200 FB68 ldr r3, [r7, #12]
  3924. 2763 0202 DB6A ldr r3, [r3, #44]
  3925. 2764 .loc 1 1124 52
  3926. 2765 0204 584A ldr r2, .L196
  3927. 2766 0206 DA63 str r2, [r3, #60]
  3928. 1125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
  3929. 2767 .loc 1 1125 17
  3930. 2768 0208 FB68 ldr r3, [r7, #12]
  3931. 2769 020a DB6A ldr r3, [r3, #44]
  3932. 2770 .loc 1 1125 56
  3933. 2771 020c 574A ldr r2, .L196+4
  3934. 2772 020e 1A64 str r2, [r3, #64]
  3935. 1126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  3936. 1127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
  3937. 1128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
  3938. 2773 .loc 1 1128 17
  3939. 2774 0210 FB68 ldr r3, [r7, #12]
  3940. 2775 0212 DB6A ldr r3, [r3, #44]
  3941. 2776 .loc 1 1128 53
  3942. 2777 0214 564A ldr r2, .L196+8
  3943. 2778 0216 DA64 str r2, [r3, #76]
  3944. 1129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  3945. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 69
  3946. 1130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
  3947. 1131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->
  3948. 2779 .loc 1 1131 11
  3949. 2780 0218 FB68 ldr r3, [r7, #12]
  3950. 2781 021a D86A ldr r0, [r3, #44]
  3951. 2782 021c 7968 ldr r1, [r7, #4]
  3952. 2783 .loc 1 1131 88
  3953. 2784 021e FB68 ldr r3, [r7, #12]
  3954. 2785 0220 1B68 ldr r3, [r3]
  3955. 2786 .loc 1 1131 83
  3956. 2787 0222 3C33 adds r3, r3, #60
  3957. 2788 .loc 1 1131 11
  3958. 2789 0224 1A46 mov r2, r3
  3959. 2790 0226 7B88 ldrh r3, [r7, #2]
  3960. 2791 0228 FFF7FEFF bl HAL_DMA_Start_IT
  3961. 2792 022c 0346 mov r3, r0
  3962. 2793 .loc 1 1131 10
  3963. 2794 022e 002B cmp r3, #0
  3964. 2795 0230 01D0 beq .L186
  3965. 1132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK)
  3966. 1133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  3967. 1134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
  3968. 1135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  3969. 2796 .loc 1 1135 16
  3970. 2797 0232 0123 movs r3, #1
  3971. 2798 0234 93E0 b .L162
  3972. 2799 .L186:
  3973. 1136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  3974. 1137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */
  3975. 1138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
  3976. 2800 .loc 1 1138 7
  3977. 2801 0236 FB68 ldr r3, [r7, #12]
  3978. 2802 0238 1B68 ldr r3, [r3]
  3979. 2803 023a DA68 ldr r2, [r3, #12]
  3980. 2804 023c FB68 ldr r3, [r7, #12]
  3981. 2805 023e 1B68 ldr r3, [r3]
  3982. 2806 0240 42F40062 orr r2, r2, #2048
  3983. 2807 0244 DA60 str r2, [r3, #12]
  3984. 1139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  3985. 2808 .loc 1 1139 7
  3986. 2809 0246 26E0 b .L184
  3987. 2810 .L178:
  3988. 1140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  3989. 1141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  3990. 1142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4:
  3991. 1143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  3992. 1144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */
  3993. 1145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt;
  3994. 2811 .loc 1 1145 17
  3995. 2812 0248 FB68 ldr r3, [r7, #12]
  3996. 2813 024a 1B6B ldr r3, [r3, #48]
  3997. 2814 .loc 1 1145 52
  3998. 2815 024c 464A ldr r2, .L196
  3999. 2816 024e DA63 str r2, [r3, #60]
  4000. 1146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
  4001. 2817 .loc 1 1146 17
  4002. 2818 0250 FB68 ldr r3, [r7, #12]
  4003. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 70
  4004. 2819 0252 1B6B ldr r3, [r3, #48]
  4005. 2820 .loc 1 1146 56
  4006. 2821 0254 454A ldr r2, .L196+4
  4007. 2822 0256 1A64 str r2, [r3, #64]
  4008. 1147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4009. 1148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
  4010. 1149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
  4011. 2823 .loc 1 1149 17
  4012. 2824 0258 FB68 ldr r3, [r7, #12]
  4013. 2825 025a 1B6B ldr r3, [r3, #48]
  4014. 2826 .loc 1 1149 53
  4015. 2827 025c 444A ldr r2, .L196+8
  4016. 2828 025e DA64 str r2, [r3, #76]
  4017. 1150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4018. 1151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
  4019. 1152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance->
  4020. 2829 .loc 1 1152 11
  4021. 2830 0260 FB68 ldr r3, [r7, #12]
  4022. 2831 0262 186B ldr r0, [r3, #48]
  4023. 2832 0264 7968 ldr r1, [r7, #4]
  4024. 2833 .loc 1 1152 88
  4025. 2834 0266 FB68 ldr r3, [r7, #12]
  4026. 2835 0268 1B68 ldr r3, [r3]
  4027. 2836 .loc 1 1152 83
  4028. 2837 026a 4033 adds r3, r3, #64
  4029. 2838 .loc 1 1152 11
  4030. 2839 026c 1A46 mov r2, r3
  4031. 2840 026e 7B88 ldrh r3, [r7, #2]
  4032. 2841 0270 FFF7FEFF bl HAL_DMA_Start_IT
  4033. 2842 0274 0346 mov r3, r0
  4034. 2843 .loc 1 1152 10
  4035. 2844 0276 002B cmp r3, #0
  4036. 2845 0278 01D0 beq .L187
  4037. 1153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK)
  4038. 1154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  4039. 1155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
  4040. 1156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  4041. 2846 .loc 1 1156 16
  4042. 2847 027a 0123 movs r3, #1
  4043. 2848 027c 6FE0 b .L162
  4044. 2849 .L187:
  4045. 1157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  4046. 1158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */
  4047. 1159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4);
  4048. 2850 .loc 1 1159 7
  4049. 2851 027e FB68 ldr r3, [r7, #12]
  4050. 2852 0280 1B68 ldr r3, [r3]
  4051. 2853 0282 DA68 ldr r2, [r3, #12]
  4052. 2854 0284 FB68 ldr r3, [r7, #12]
  4053. 2855 0286 1B68 ldr r3, [r3]
  4054. 2856 0288 42F48052 orr r2, r2, #4096
  4055. 2857 028c DA60 str r2, [r3, #12]
  4056. 1160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  4057. 2858 .loc 1 1160 7
  4058. 2859 028e 02E0 b .L184
  4059. 2860 .L177:
  4060. 1161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  4061. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 71
  4062. 1162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4063. 1163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
  4064. 1164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
  4065. 2861 .loc 1 1164 14
  4066. 2862 0290 0123 movs r3, #1
  4067. 2863 0292 FB75 strb r3, [r7, #23]
  4068. 1165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  4069. 2864 .loc 1 1165 7
  4070. 2865 0294 00BF nop
  4071. 2866 .L184:
  4072. 1166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  4073. 1167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4074. 1168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK)
  4075. 2867 .loc 1 1168 6
  4076. 2868 0296 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  4077. 2869 0298 002B cmp r3, #0
  4078. 2870 029a 5FD1 bne .L188
  4079. 1169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  4080. 1170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Output compare channel */
  4081. 1171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
  4082. 2871 .loc 1 1171 5
  4083. 2872 029c FB68 ldr r3, [r7, #12]
  4084. 2873 029e 1B68 ldr r3, [r3]
  4085. 2874 02a0 0122 movs r2, #1
  4086. 2875 02a2 B968 ldr r1, [r7, #8]
  4087. 2876 02a4 1846 mov r0, r3
  4088. 2877 02a6 FFF7FEFF bl TIM_CCxChannelCmd
  4089. 1172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4090. 1173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
  4091. 2878 .loc 1 1173 9
  4092. 2879 02aa FB68 ldr r3, [r7, #12]
  4093. 2880 02ac 1B68 ldr r3, [r3]
  4094. 2881 02ae 314A ldr r2, .L196+12
  4095. 2882 02b0 9342 cmp r3, r2
  4096. 2883 02b2 04D0 beq .L189
  4097. 2884 .loc 1 1173 9 is_stmt 0 discriminator 2
  4098. 2885 02b4 FB68 ldr r3, [r7, #12]
  4099. 2886 02b6 1B68 ldr r3, [r3]
  4100. 2887 02b8 2F4A ldr r2, .L196+16
  4101. 2888 02ba 9342 cmp r3, r2
  4102. 2889 02bc 01D1 bne .L190
  4103. 2890 .L189:
  4104. 2891 .loc 1 1173 9 discriminator 3
  4105. 2892 02be 0123 movs r3, #1
  4106. 2893 02c0 00E0 b .L191
  4107. 2894 .L190:
  4108. 2895 .loc 1 1173 9 discriminator 4
  4109. 2896 02c2 0023 movs r3, #0
  4110. 2897 .L191:
  4111. 2898 .loc 1 1173 8 is_stmt 1 discriminator 6
  4112. 2899 02c4 002B cmp r3, #0
  4113. 2900 02c6 07D0 beq .L192
  4114. 1174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  4115. 1175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the main output */
  4116. 1176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
  4117. 2901 .loc 1 1176 7
  4118. 2902 02c8 FB68 ldr r3, [r7, #12]
  4119. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 72
  4120. 2903 02ca 1B68 ldr r3, [r3]
  4121. 2904 02cc 5A6C ldr r2, [r3, #68]
  4122. 2905 02ce FB68 ldr r3, [r7, #12]
  4123. 2906 02d0 1B68 ldr r3, [r3]
  4124. 2907 02d2 42F40042 orr r2, r2, #32768
  4125. 2908 02d6 5A64 str r2, [r3, #68]
  4126. 2909 .L192:
  4127. 1177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  4128. 1178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4129. 1179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
  4130. 1180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  4131. 2910 .loc 1 1180 9
  4132. 2911 02d8 FB68 ldr r3, [r7, #12]
  4133. 2912 02da 1B68 ldr r3, [r3]
  4134. 2913 .loc 1 1180 8
  4135. 2914 02dc 254A ldr r2, .L196+12
  4136. 2915 02de 9342 cmp r3, r2
  4137. 2916 02e0 22D0 beq .L193
  4138. 2917 .loc 1 1180 9 discriminator 1
  4139. 2918 02e2 FB68 ldr r3, [r7, #12]
  4140. 2919 02e4 1B68 ldr r3, [r3]
  4141. 2920 02e6 B3F1804F cmp r3, #1073741824
  4142. 2921 02ea 1DD0 beq .L193
  4143. 2922 .loc 1 1180 9 is_stmt 0 discriminator 2
  4144. 2923 02ec FB68 ldr r3, [r7, #12]
  4145. 2924 02ee 1B68 ldr r3, [r3]
  4146. 2925 02f0 224A ldr r2, .L196+20
  4147. 2926 02f2 9342 cmp r3, r2
  4148. 2927 02f4 18D0 beq .L193
  4149. 2928 .loc 1 1180 9 discriminator 3
  4150. 2929 02f6 FB68 ldr r3, [r7, #12]
  4151. 2930 02f8 1B68 ldr r3, [r3]
  4152. 2931 02fa 214A ldr r2, .L196+24
  4153. 2932 02fc 9342 cmp r3, r2
  4154. 2933 02fe 13D0 beq .L193
  4155. 2934 .loc 1 1180 9 discriminator 4
  4156. 2935 0300 FB68 ldr r3, [r7, #12]
  4157. 2936 0302 1B68 ldr r3, [r3]
  4158. 2937 0304 1F4A ldr r2, .L196+28
  4159. 2938 0306 9342 cmp r3, r2
  4160. 2939 0308 0ED0 beq .L193
  4161. 2940 .loc 1 1180 9 discriminator 5
  4162. 2941 030a FB68 ldr r3, [r7, #12]
  4163. 2942 030c 1B68 ldr r3, [r3]
  4164. 2943 030e 1A4A ldr r2, .L196+16
  4165. 2944 0310 9342 cmp r3, r2
  4166. 2945 0312 09D0 beq .L193
  4167. 2946 .loc 1 1180 9 discriminator 6
  4168. 2947 0314 FB68 ldr r3, [r7, #12]
  4169. 2948 0316 1B68 ldr r3, [r3]
  4170. 2949 0318 1B4A ldr r2, .L196+32
  4171. 2950 031a 9342 cmp r3, r2
  4172. 2951 031c 04D0 beq .L193
  4173. 2952 .loc 1 1180 9 discriminator 7
  4174. 2953 031e FB68 ldr r3, [r7, #12]
  4175. 2954 0320 1B68 ldr r3, [r3]
  4176. 2955 0322 1A4A ldr r2, .L196+36
  4177. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 73
  4178. 2956 0324 9342 cmp r3, r2
  4179. 2957 0326 11D1 bne .L194
  4180. 2958 .L193:
  4181. 1181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  4182. 1182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  4183. 2959 .loc 1 1182 21 is_stmt 1
  4184. 2960 0328 FB68 ldr r3, [r7, #12]
  4185. 2961 032a 1B68 ldr r3, [r3]
  4186. 2962 .loc 1 1182 31
  4187. 2963 032c 9B68 ldr r3, [r3, #8]
  4188. 2964 .loc 1 1182 15
  4189. 2965 032e 03F00703 and r3, r3, #7
  4190. 2966 0332 3B61 str r3, [r7, #16]
  4191. 1183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  4192. 2967 .loc 1 1183 10
  4193. 2968 0334 3B69 ldr r3, [r7, #16]
  4194. 2969 0336 062B cmp r3, #6
  4195. 2970 0338 10D0 beq .L188
  4196. 1184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  4197. 1185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  4198. 2971 .loc 1 1185 9
  4199. 2972 033a FB68 ldr r3, [r7, #12]
  4200. 2973 033c 1B68 ldr r3, [r3]
  4201. 2974 033e 1A68 ldr r2, [r3]
  4202. 2975 0340 FB68 ldr r3, [r7, #12]
  4203. 2976 0342 1B68 ldr r3, [r3]
  4204. 2977 0344 42F00102 orr r2, r2, #1
  4205. 2978 0348 1A60 str r2, [r3]
  4206. 1183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  4207. 2979 .loc 1 1183 10
  4208. 2980 034a 07E0 b .L188
  4209. 2981 .L194:
  4210. 1186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  4211. 1187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  4212. 1188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  4213. 1189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  4214. 1190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  4215. 2982 .loc 1 1190 7
  4216. 2983 034c FB68 ldr r3, [r7, #12]
  4217. 2984 034e 1B68 ldr r3, [r3]
  4218. 2985 0350 1A68 ldr r2, [r3]
  4219. 2986 0352 FB68 ldr r3, [r7, #12]
  4220. 2987 0354 1B68 ldr r3, [r3]
  4221. 2988 0356 42F00102 orr r2, r2, #1
  4222. 2989 035a 1A60 str r2, [r3]
  4223. 2990 .L188:
  4224. 1191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  4225. 1192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  4226. 1193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4227. 1194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  4228. 1195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
  4229. 2991 .loc 1 1195 10
  4230. 2992 035c FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  4231. 2993 .L162:
  4232. 1196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  4233. 2994 .loc 1 1196 1
  4234. 2995 035e 1846 mov r0, r3
  4235. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 74
  4236. 2996 0360 1837 adds r7, r7, #24
  4237. 2997 .LCFI101:
  4238. 2998 .cfi_def_cfa_offset 8
  4239. 2999 0362 BD46 mov sp, r7
  4240. 3000 .LCFI102:
  4241. 3001 .cfi_def_cfa_register 13
  4242. 3002 @ sp needed
  4243. 3003 0364 80BD pop {r7, pc}
  4244. 3004 .L197:
  4245. 3005 0366 00BF .align 2
  4246. 3006 .L196:
  4247. 3007 0368 00000000 .word TIM_DMADelayPulseCplt
  4248. 3008 036c 00000000 .word TIM_DMADelayPulseHalfCplt
  4249. 3009 0370 00000000 .word TIM_DMAError
  4250. 3010 0374 00000140 .word 1073807360
  4251. 3011 0378 00040140 .word 1073808384
  4252. 3012 037c 00040040 .word 1073742848
  4253. 3013 0380 00080040 .word 1073743872
  4254. 3014 0384 000C0040 .word 1073744896
  4255. 3015 0388 00400140 .word 1073823744
  4256. 3016 038c 00180040 .word 1073747968
  4257. 3017 .cfi_endproc
  4258. 3018 .LFE253:
  4259. 3020 .section .text.HAL_TIM_OC_Stop_DMA,"ax",%progbits
  4260. 3021 .align 1
  4261. 3022 .global HAL_TIM_OC_Stop_DMA
  4262. 3023 .syntax unified
  4263. 3024 .thumb
  4264. 3025 .thumb_func
  4265. 3027 HAL_TIM_OC_Stop_DMA:
  4266. 3028 .LFB254:
  4267. 1197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4268. 1198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  4269. 1199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode.
  4270. 1200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle
  4271. 1201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channel to be disabled
  4272. 1202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  4273. 1203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  4274. 1204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  4275. 1205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  4276. 1206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  4277. 1207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  4278. 1208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  4279. 1209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
  4280. 1210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  4281. 3029 .loc 1 1210 1
  4282. 3030 .cfi_startproc
  4283. 3031 @ args = 0, pretend = 0, frame = 16
  4284. 3032 @ frame_needed = 1, uses_anonymous_args = 0
  4285. 3033 0000 80B5 push {r7, lr}
  4286. 3034 .LCFI103:
  4287. 3035 .cfi_def_cfa_offset 8
  4288. 3036 .cfi_offset 7, -8
  4289. 3037 .cfi_offset 14, -4
  4290. 3038 0002 84B0 sub sp, sp, #16
  4291. 3039 .LCFI104:
  4292. 3040 .cfi_def_cfa_offset 24
  4293. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 75
  4294. 3041 0004 00AF add r7, sp, #0
  4295. 3042 .LCFI105:
  4296. 3043 .cfi_def_cfa_register 7
  4297. 3044 0006 7860 str r0, [r7, #4]
  4298. 3045 0008 3960 str r1, [r7]
  4299. 1211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  4300. 3046 .loc 1 1211 21
  4301. 3047 000a 0023 movs r3, #0
  4302. 3048 000c FB73 strb r3, [r7, #15]
  4303. 1212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4304. 1213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  4305. 1214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
  4306. 1215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4307. 1216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
  4308. 3049 .loc 1 1216 3
  4309. 3050 000e 3B68 ldr r3, [r7]
  4310. 3051 0010 0C2B cmp r3, #12
  4311. 3052 0012 55D8 bhi .L199
  4312. 3053 0014 01A2 adr r2, .L201
  4313. 3054 0016 52F823F0 ldr pc, [r2, r3, lsl #2]
  4314. 3055 001a 00BF .p2align 2
  4315. 3056 .L201:
  4316. 3057 001c 51000000 .word .L204+1
  4317. 3058 0020 C1000000 .word .L199+1
  4318. 3059 0024 C1000000 .word .L199+1
  4319. 3060 0028 C1000000 .word .L199+1
  4320. 3061 002c 6D000000 .word .L203+1
  4321. 3062 0030 C1000000 .word .L199+1
  4322. 3063 0034 C1000000 .word .L199+1
  4323. 3064 0038 C1000000 .word .L199+1
  4324. 3065 003c 89000000 .word .L202+1
  4325. 3066 0040 C1000000 .word .L199+1
  4326. 3067 0044 C1000000 .word .L199+1
  4327. 3068 0048 C1000000 .word .L199+1
  4328. 3069 004c A5000000 .word .L200+1
  4329. 3070 .p2align 1
  4330. 3071 .L204:
  4331. 1217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  4332. 1218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
  4333. 1219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  4334. 1220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */
  4335. 1221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
  4336. 3072 .loc 1 1221 7
  4337. 3073 0050 7B68 ldr r3, [r7, #4]
  4338. 3074 0052 1B68 ldr r3, [r3]
  4339. 3075 0054 DA68 ldr r2, [r3, #12]
  4340. 3076 0056 7B68 ldr r3, [r7, #4]
  4341. 3077 0058 1B68 ldr r3, [r3]
  4342. 3078 005a 22F40072 bic r2, r2, #512
  4343. 3079 005e DA60 str r2, [r3, #12]
  4344. 1222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
  4345. 3080 .loc 1 1222 13
  4346. 3081 0060 7B68 ldr r3, [r7, #4]
  4347. 3082 0062 5B6A ldr r3, [r3, #36]
  4348. 3083 0064 1846 mov r0, r3
  4349. 3084 0066 FFF7FEFF bl HAL_DMA_Abort_IT
  4350. 1223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  4351. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 76
  4352. 3085 .loc 1 1223 7
  4353. 3086 006a 2CE0 b .L205
  4354. 3087 .L203:
  4355. 1224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  4356. 1225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4357. 1226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
  4358. 1227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  4359. 1228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */
  4360. 1229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
  4361. 3088 .loc 1 1229 7
  4362. 3089 006c 7B68 ldr r3, [r7, #4]
  4363. 3090 006e 1B68 ldr r3, [r3]
  4364. 3091 0070 DA68 ldr r2, [r3, #12]
  4365. 3092 0072 7B68 ldr r3, [r7, #4]
  4366. 3093 0074 1B68 ldr r3, [r3]
  4367. 3094 0076 22F48062 bic r2, r2, #1024
  4368. 3095 007a DA60 str r2, [r3, #12]
  4369. 1230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
  4370. 3096 .loc 1 1230 13
  4371. 3097 007c 7B68 ldr r3, [r7, #4]
  4372. 3098 007e 9B6A ldr r3, [r3, #40]
  4373. 3099 0080 1846 mov r0, r3
  4374. 3100 0082 FFF7FEFF bl HAL_DMA_Abort_IT
  4375. 1231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  4376. 3101 .loc 1 1231 7
  4377. 3102 0086 1EE0 b .L205
  4378. 3103 .L202:
  4379. 1232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  4380. 1233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4381. 1234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3:
  4382. 1235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  4383. 1236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */
  4384. 1237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
  4385. 3104 .loc 1 1237 7
  4386. 3105 0088 7B68 ldr r3, [r7, #4]
  4387. 3106 008a 1B68 ldr r3, [r3]
  4388. 3107 008c DA68 ldr r2, [r3, #12]
  4389. 3108 008e 7B68 ldr r3, [r7, #4]
  4390. 3109 0090 1B68 ldr r3, [r3]
  4391. 3110 0092 22F40062 bic r2, r2, #2048
  4392. 3111 0096 DA60 str r2, [r3, #12]
  4393. 1238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
  4394. 3112 .loc 1 1238 13
  4395. 3113 0098 7B68 ldr r3, [r7, #4]
  4396. 3114 009a DB6A ldr r3, [r3, #44]
  4397. 3115 009c 1846 mov r0, r3
  4398. 3116 009e FFF7FEFF bl HAL_DMA_Abort_IT
  4399. 1239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  4400. 3117 .loc 1 1239 7
  4401. 3118 00a2 10E0 b .L205
  4402. 3119 .L200:
  4403. 1240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  4404. 1241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4405. 1242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4:
  4406. 1243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  4407. 1244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */
  4408. 1245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4);
  4409. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 77
  4410. 3120 .loc 1 1245 7
  4411. 3121 00a4 7B68 ldr r3, [r7, #4]
  4412. 3122 00a6 1B68 ldr r3, [r3]
  4413. 3123 00a8 DA68 ldr r2, [r3, #12]
  4414. 3124 00aa 7B68 ldr r3, [r7, #4]
  4415. 3125 00ac 1B68 ldr r3, [r3]
  4416. 3126 00ae 22F48052 bic r2, r2, #4096
  4417. 3127 00b2 DA60 str r2, [r3, #12]
  4418. 1246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
  4419. 3128 .loc 1 1246 13
  4420. 3129 00b4 7B68 ldr r3, [r7, #4]
  4421. 3130 00b6 1B6B ldr r3, [r3, #48]
  4422. 3131 00b8 1846 mov r0, r3
  4423. 3132 00ba FFF7FEFF bl HAL_DMA_Abort_IT
  4424. 1247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  4425. 3133 .loc 1 1247 7
  4426. 3134 00be 02E0 b .L205
  4427. 3135 .L199:
  4428. 1248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  4429. 1249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4430. 1250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
  4431. 1251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
  4432. 3136 .loc 1 1251 14
  4433. 3137 00c0 0123 movs r3, #1
  4434. 3138 00c2 FB73 strb r3, [r7, #15]
  4435. 1252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  4436. 3139 .loc 1 1252 7
  4437. 3140 00c4 00BF nop
  4438. 3141 .L205:
  4439. 1253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  4440. 1254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4441. 1255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK)
  4442. 3142 .loc 1 1255 6
  4443. 3143 00c6 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  4444. 3144 00c8 002B cmp r3, #0
  4445. 3145 00ca 61D1 bne .L206
  4446. 1256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  4447. 1257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Output compare channel */
  4448. 1258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
  4449. 3146 .loc 1 1258 5
  4450. 3147 00cc 7B68 ldr r3, [r7, #4]
  4451. 3148 00ce 1B68 ldr r3, [r3]
  4452. 3149 00d0 0022 movs r2, #0
  4453. 3150 00d2 3968 ldr r1, [r7]
  4454. 3151 00d4 1846 mov r0, r3
  4455. 3152 00d6 FFF7FEFF bl TIM_CCxChannelCmd
  4456. 1259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4457. 1260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
  4458. 3153 .loc 1 1260 9
  4459. 3154 00da 7B68 ldr r3, [r7, #4]
  4460. 3155 00dc 1B68 ldr r3, [r3]
  4461. 3156 00de 2F4A ldr r2, .L218
  4462. 3157 00e0 9342 cmp r3, r2
  4463. 3158 00e2 04D0 beq .L207
  4464. 3159 .loc 1 1260 9 is_stmt 0 discriminator 2
  4465. 3160 00e4 7B68 ldr r3, [r7, #4]
  4466. 3161 00e6 1B68 ldr r3, [r3]
  4467. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 78
  4468. 3162 00e8 2D4A ldr r2, .L218+4
  4469. 3163 00ea 9342 cmp r3, r2
  4470. 3164 00ec 01D1 bne .L208
  4471. 3165 .L207:
  4472. 3166 .loc 1 1260 9 discriminator 3
  4473. 3167 00ee 0123 movs r3, #1
  4474. 3168 00f0 00E0 b .L209
  4475. 3169 .L208:
  4476. 3170 .loc 1 1260 9 discriminator 4
  4477. 3171 00f2 0023 movs r3, #0
  4478. 3172 .L209:
  4479. 3173 .loc 1 1260 8 is_stmt 1 discriminator 6
  4480. 3174 00f4 002B cmp r3, #0
  4481. 3175 00f6 17D0 beq .L210
  4482. 1261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  4483. 1262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Main Output */
  4484. 1263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
  4485. 3176 .loc 1 1263 7
  4486. 3177 00f8 7B68 ldr r3, [r7, #4]
  4487. 3178 00fa 1B68 ldr r3, [r3]
  4488. 3179 00fc 1A6A ldr r2, [r3, #32]
  4489. 3180 00fe 41F21113 movw r3, #4369
  4490. 3181 0102 1340 ands r3, r3, r2
  4491. 3182 0104 002B cmp r3, #0
  4492. 3183 0106 0FD1 bne .L210
  4493. 3184 .loc 1 1263 7 is_stmt 0 discriminator 1
  4494. 3185 0108 7B68 ldr r3, [r7, #4]
  4495. 3186 010a 1B68 ldr r3, [r3]
  4496. 3187 010c 1A6A ldr r2, [r3, #32]
  4497. 3188 010e 40F24443 movw r3, #1092
  4498. 3189 0112 1340 ands r3, r3, r2
  4499. 3190 0114 002B cmp r3, #0
  4500. 3191 0116 07D1 bne .L210
  4501. 3192 .loc 1 1263 7 discriminator 2
  4502. 3193 0118 7B68 ldr r3, [r7, #4]
  4503. 3194 011a 1B68 ldr r3, [r3]
  4504. 3195 011c 5A6C ldr r2, [r3, #68]
  4505. 3196 011e 7B68 ldr r3, [r7, #4]
  4506. 3197 0120 1B68 ldr r3, [r3]
  4507. 3198 0122 22F40042 bic r2, r2, #32768
  4508. 3199 0126 5A64 str r2, [r3, #68]
  4509. 3200 .L210:
  4510. 1264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  4511. 1265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4512. 1266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */
  4513. 1267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  4514. 3201 .loc 1 1267 5 is_stmt 1
  4515. 3202 0128 7B68 ldr r3, [r7, #4]
  4516. 3203 012a 1B68 ldr r3, [r3]
  4517. 3204 012c 1A6A ldr r2, [r3, #32]
  4518. 3205 012e 41F21113 movw r3, #4369
  4519. 3206 0132 1340 ands r3, r3, r2
  4520. 3207 0134 002B cmp r3, #0
  4521. 3208 0136 0FD1 bne .L211
  4522. 3209 .loc 1 1267 5 is_stmt 0 discriminator 1
  4523. 3210 0138 7B68 ldr r3, [r7, #4]
  4524. 3211 013a 1B68 ldr r3, [r3]
  4525. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 79
  4526. 3212 013c 1A6A ldr r2, [r3, #32]
  4527. 3213 013e 40F24443 movw r3, #1092
  4528. 3214 0142 1340 ands r3, r3, r2
  4529. 3215 0144 002B cmp r3, #0
  4530. 3216 0146 07D1 bne .L211
  4531. 3217 .loc 1 1267 5 discriminator 2
  4532. 3218 0148 7B68 ldr r3, [r7, #4]
  4533. 3219 014a 1B68 ldr r3, [r3]
  4534. 3220 014c 1A68 ldr r2, [r3]
  4535. 3221 014e 7B68 ldr r3, [r7, #4]
  4536. 3222 0150 1B68 ldr r3, [r3]
  4537. 3223 0152 22F00102 bic r2, r2, #1
  4538. 3224 0156 1A60 str r2, [r3]
  4539. 3225 .L211:
  4540. 1268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4541. 1269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
  4542. 1270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  4543. 3226 .loc 1 1270 5 is_stmt 1
  4544. 3227 0158 3B68 ldr r3, [r7]
  4545. 3228 015a 002B cmp r3, #0
  4546. 3229 015c 04D1 bne .L212
  4547. 3230 .loc 1 1270 5 is_stmt 0 discriminator 1
  4548. 3231 015e 7B68 ldr r3, [r7, #4]
  4549. 3232 0160 0122 movs r2, #1
  4550. 3233 0162 83F83E20 strb r2, [r3, #62]
  4551. 3234 0166 13E0 b .L206
  4552. 3235 .L212:
  4553. 3236 .loc 1 1270 5 discriminator 2
  4554. 3237 0168 3B68 ldr r3, [r7]
  4555. 3238 016a 042B cmp r3, #4
  4556. 3239 016c 04D1 bne .L213
  4557. 3240 .loc 1 1270 5 discriminator 3
  4558. 3241 016e 7B68 ldr r3, [r7, #4]
  4559. 3242 0170 0122 movs r2, #1
  4560. 3243 0172 83F83F20 strb r2, [r3, #63]
  4561. 3244 0176 0BE0 b .L206
  4562. 3245 .L213:
  4563. 3246 .loc 1 1270 5 discriminator 4
  4564. 3247 0178 3B68 ldr r3, [r7]
  4565. 3248 017a 082B cmp r3, #8
  4566. 3249 017c 04D1 bne .L215
  4567. 3250 .loc 1 1270 5 discriminator 6
  4568. 3251 017e 7B68 ldr r3, [r7, #4]
  4569. 3252 0180 0122 movs r2, #1
  4570. 3253 0182 83F84020 strb r2, [r3, #64]
  4571. 3254 0186 03E0 b .L206
  4572. 3255 .L215:
  4573. 3256 .loc 1 1270 5 discriminator 7
  4574. 3257 0188 7B68 ldr r3, [r7, #4]
  4575. 3258 018a 0122 movs r2, #1
  4576. 3259 018c 83F84120 strb r2, [r3, #65]
  4577. 3260 .L206:
  4578. 1271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  4579. 1272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4580. 1273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  4581. 1274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
  4582. 3261 .loc 1 1274 10 is_stmt 1
  4583. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 80
  4584. 3262 0190 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  4585. 1275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  4586. 3263 .loc 1 1275 1
  4587. 3264 0192 1846 mov r0, r3
  4588. 3265 0194 1037 adds r7, r7, #16
  4589. 3266 .LCFI106:
  4590. 3267 .cfi_def_cfa_offset 8
  4591. 3268 0196 BD46 mov sp, r7
  4592. 3269 .LCFI107:
  4593. 3270 .cfi_def_cfa_register 13
  4594. 3271 @ sp needed
  4595. 3272 0198 80BD pop {r7, pc}
  4596. 3273 .L219:
  4597. 3274 019a 00BF .align 2
  4598. 3275 .L218:
  4599. 3276 019c 00000140 .word 1073807360
  4600. 3277 01a0 00040140 .word 1073808384
  4601. 3278 .cfi_endproc
  4602. 3279 .LFE254:
  4603. 3281 .section .text.HAL_TIM_PWM_Init,"ax",%progbits
  4604. 3282 .align 1
  4605. 3283 .global HAL_TIM_PWM_Init
  4606. 3284 .syntax unified
  4607. 3285 .thumb
  4608. 3286 .thumb_func
  4609. 3288 HAL_TIM_PWM_Init:
  4610. 3289 .LFB255:
  4611. 1276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4612. 1277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  4613. 1278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @}
  4614. 1279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  4615. 1280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4616. 1281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group3 TIM PWM functions
  4617. 1282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM PWM functions
  4618. 1283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** *
  4619. 1284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim
  4620. 1285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
  4621. 1286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### TIM PWM functions #####
  4622. 1287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
  4623. 1288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
  4624. 1289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This section provides functions allowing to:
  4625. 1290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Initialize and configure the TIM PWM.
  4626. 1291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) De-initialize the TIM PWM.
  4627. 1292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM PWM.
  4628. 1293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM PWM.
  4629. 1294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM PWM and enable interrupt.
  4630. 1295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM PWM and disable interrupt.
  4631. 1296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM PWM and enable DMA transfer.
  4632. 1297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM PWM and disable DMA transfer.
  4633. 1298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4634. 1299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim
  4635. 1300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{
  4636. 1301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  4637. 1302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  4638. 1303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM PWM Time Base according to the specified
  4639. 1304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle.
  4640. 1305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
  4641. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 81
  4642. 1306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
  4643. 1307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
  4644. 1308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * Ex: call @ref HAL_TIM_PWM_DeInit() before HAL_TIM_PWM_Init()
  4645. 1309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle
  4646. 1310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  4647. 1311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  4648. 1312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Init(TIM_HandleTypeDef *htim)
  4649. 1313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  4650. 3290 .loc 1 1313 1
  4651. 3291 .cfi_startproc
  4652. 3292 @ args = 0, pretend = 0, frame = 8
  4653. 3293 @ frame_needed = 1, uses_anonymous_args = 0
  4654. 3294 0000 80B5 push {r7, lr}
  4655. 3295 .LCFI108:
  4656. 3296 .cfi_def_cfa_offset 8
  4657. 3297 .cfi_offset 7, -8
  4658. 3298 .cfi_offset 14, -4
  4659. 3299 0002 82B0 sub sp, sp, #8
  4660. 3300 .LCFI109:
  4661. 3301 .cfi_def_cfa_offset 16
  4662. 3302 0004 00AF add r7, sp, #0
  4663. 3303 .LCFI110:
  4664. 3304 .cfi_def_cfa_register 7
  4665. 3305 0006 7860 str r0, [r7, #4]
  4666. 1314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM handle allocation */
  4667. 1315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim == NULL)
  4668. 3306 .loc 1 1315 6
  4669. 3307 0008 7B68 ldr r3, [r7, #4]
  4670. 3308 000a 002B cmp r3, #0
  4671. 3309 000c 01D1 bne .L221
  4672. 1316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  4673. 1317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  4674. 3310 .loc 1 1317 12
  4675. 3311 000e 0123 movs r3, #1
  4676. 3312 0010 41E0 b .L222
  4677. 3313 .L221:
  4678. 1318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  4679. 1319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4680. 1320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  4681. 1321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
  4682. 1322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
  4683. 1323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
  4684. 1324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
  4685. 1325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4686. 1326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
  4687. 3314 .loc 1 1326 11
  4688. 3315 0012 7B68 ldr r3, [r7, #4]
  4689. 3316 0014 93F83D30 ldrb r3, [r3, #61]
  4690. 3317 0018 DBB2 uxtb r3, r3
  4691. 3318 .loc 1 1326 6
  4692. 3319 001a 002B cmp r3, #0
  4693. 3320 001c 06D1 bne .L223
  4694. 1327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  4695. 1328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Allocate lock resource and initialize it */
  4696. 1329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
  4697. 3321 .loc 1 1329 16
  4698. 3322 001e 7B68 ldr r3, [r7, #4]
  4699. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 82
  4700. 3323 0020 0022 movs r2, #0
  4701. 3324 0022 83F83C20 strb r2, [r3, #60]
  4702. 1330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4703. 1331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  4704. 1332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
  4705. 1333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ResetCallback(htim);
  4706. 1334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4707. 1335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->PWM_MspInitCallback == NULL)
  4708. 1336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  4709. 1337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit;
  4710. 1338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  4711. 1339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
  4712. 1340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspInitCallback(htim);
  4713. 1341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
  4714. 1342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
  4715. 1343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PWM_MspInit(htim);
  4716. 3325 .loc 1 1343 5
  4717. 3326 0026 7868 ldr r0, [r7, #4]
  4718. 3327 0028 FFF7FEFF bl HAL_TIM_PWM_MspInit
  4719. 3328 .L223:
  4720. 1344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  4721. 1345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  4722. 1346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4723. 1347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */
  4724. 1348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  4725. 3329 .loc 1 1348 15
  4726. 3330 002c 7B68 ldr r3, [r7, #4]
  4727. 3331 002e 0222 movs r2, #2
  4728. 3332 0030 83F83D20 strb r2, [r3, #61]
  4729. 1349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4730. 1350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the base time for the PWM */
  4731. 1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
  4732. 3333 .loc 1 1351 3
  4733. 3334 0034 7B68 ldr r3, [r7, #4]
  4734. 3335 0036 1A68 ldr r2, [r3]
  4735. 3336 0038 7B68 ldr r3, [r7, #4]
  4736. 3337 003a 0433 adds r3, r3, #4
  4737. 3338 003c 1946 mov r1, r3
  4738. 3339 003e 1046 mov r0, r2
  4739. 3340 0040 FFF7FEFF bl TIM_Base_SetConfig
  4740. 1352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4741. 1353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the DMA burst operation state */
  4742. 1354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
  4743. 3341 .loc 1 1354 23
  4744. 3342 0044 7B68 ldr r3, [r7, #4]
  4745. 3343 0046 0122 movs r2, #1
  4746. 3344 0048 83F84620 strb r2, [r3, #70]
  4747. 1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4748. 1356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM channels state */
  4749. 1357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
  4750. 3345 .loc 1 1357 3
  4751. 3346 004c 7B68 ldr r3, [r7, #4]
  4752. 3347 004e 0122 movs r2, #1
  4753. 3348 0050 83F83E20 strb r2, [r3, #62]
  4754. 3349 0054 7B68 ldr r3, [r7, #4]
  4755. 3350 0056 0122 movs r2, #1
  4756. 3351 0058 83F83F20 strb r2, [r3, #63]
  4757. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 83
  4758. 3352 005c 7B68 ldr r3, [r7, #4]
  4759. 3353 005e 0122 movs r2, #1
  4760. 3354 0060 83F84020 strb r2, [r3, #64]
  4761. 3355 0064 7B68 ldr r3, [r7, #4]
  4762. 3356 0066 0122 movs r2, #1
  4763. 3357 0068 83F84120 strb r2, [r3, #65]
  4764. 1358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
  4765. 3358 .loc 1 1358 3
  4766. 3359 006c 7B68 ldr r3, [r7, #4]
  4767. 3360 006e 0122 movs r2, #1
  4768. 3361 0070 83F84220 strb r2, [r3, #66]
  4769. 3362 0074 7B68 ldr r3, [r7, #4]
  4770. 3363 0076 0122 movs r2, #1
  4771. 3364 0078 83F84320 strb r2, [r3, #67]
  4772. 3365 007c 7B68 ldr r3, [r7, #4]
  4773. 3366 007e 0122 movs r2, #1
  4774. 3367 0080 83F84420 strb r2, [r3, #68]
  4775. 3368 0084 7B68 ldr r3, [r7, #4]
  4776. 3369 0086 0122 movs r2, #1
  4777. 3370 0088 83F84520 strb r2, [r3, #69]
  4778. 1359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4779. 1360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM state*/
  4780. 1361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  4781. 3371 .loc 1 1361 15
  4782. 3372 008c 7B68 ldr r3, [r7, #4]
  4783. 3373 008e 0122 movs r2, #1
  4784. 3374 0090 83F83D20 strb r2, [r3, #61]
  4785. 1362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4786. 1363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  4787. 3375 .loc 1 1363 10
  4788. 3376 0094 0023 movs r3, #0
  4789. 3377 .L222:
  4790. 1364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  4791. 3378 .loc 1 1364 1
  4792. 3379 0096 1846 mov r0, r3
  4793. 3380 0098 0837 adds r7, r7, #8
  4794. 3381 .LCFI111:
  4795. 3382 .cfi_def_cfa_offset 8
  4796. 3383 009a BD46 mov sp, r7
  4797. 3384 .LCFI112:
  4798. 3385 .cfi_def_cfa_register 13
  4799. 3386 @ sp needed
  4800. 3387 009c 80BD pop {r7, pc}
  4801. 3388 .cfi_endproc
  4802. 3389 .LFE255:
  4803. 3391 .section .text.HAL_TIM_PWM_DeInit,"ax",%progbits
  4804. 3392 .align 1
  4805. 3393 .global HAL_TIM_PWM_DeInit
  4806. 3394 .syntax unified
  4807. 3395 .thumb
  4808. 3396 .thumb_func
  4809. 3398 HAL_TIM_PWM_DeInit:
  4810. 3399 .LFB256:
  4811. 1365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4812. 1366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  4813. 1367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral
  4814. 1368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle
  4815. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 84
  4816. 1369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  4817. 1370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  4818. 1371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_DeInit(TIM_HandleTypeDef *htim)
  4819. 1372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  4820. 3400 .loc 1 1372 1
  4821. 3401 .cfi_startproc
  4822. 3402 @ args = 0, pretend = 0, frame = 8
  4823. 3403 @ frame_needed = 1, uses_anonymous_args = 0
  4824. 3404 0000 80B5 push {r7, lr}
  4825. 3405 .LCFI113:
  4826. 3406 .cfi_def_cfa_offset 8
  4827. 3407 .cfi_offset 7, -8
  4828. 3408 .cfi_offset 14, -4
  4829. 3409 0002 82B0 sub sp, sp, #8
  4830. 3410 .LCFI114:
  4831. 3411 .cfi_def_cfa_offset 16
  4832. 3412 0004 00AF add r7, sp, #0
  4833. 3413 .LCFI115:
  4834. 3414 .cfi_def_cfa_register 7
  4835. 3415 0006 7860 str r0, [r7, #4]
  4836. 1373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  4837. 1374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
  4838. 1375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4839. 1376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  4840. 3416 .loc 1 1376 15
  4841. 3417 0008 7B68 ldr r3, [r7, #4]
  4842. 3418 000a 0222 movs r2, #2
  4843. 3419 000c 83F83D20 strb r2, [r3, #61]
  4844. 1377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4845. 1378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
  4846. 1379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  4847. 3420 .loc 1 1379 3
  4848. 3421 0010 7B68 ldr r3, [r7, #4]
  4849. 3422 0012 1B68 ldr r3, [r3]
  4850. 3423 0014 1A6A ldr r2, [r3, #32]
  4851. 3424 0016 41F21113 movw r3, #4369
  4852. 3425 001a 1340 ands r3, r3, r2
  4853. 3426 001c 002B cmp r3, #0
  4854. 3427 001e 0FD1 bne .L225
  4855. 3428 .loc 1 1379 3 is_stmt 0 discriminator 1
  4856. 3429 0020 7B68 ldr r3, [r7, #4]
  4857. 3430 0022 1B68 ldr r3, [r3]
  4858. 3431 0024 1A6A ldr r2, [r3, #32]
  4859. 3432 0026 40F24443 movw r3, #1092
  4860. 3433 002a 1340 ands r3, r3, r2
  4861. 3434 002c 002B cmp r3, #0
  4862. 3435 002e 07D1 bne .L225
  4863. 3436 .loc 1 1379 3 discriminator 2
  4864. 3437 0030 7B68 ldr r3, [r7, #4]
  4865. 3438 0032 1B68 ldr r3, [r3]
  4866. 3439 0034 1A68 ldr r2, [r3]
  4867. 3440 0036 7B68 ldr r3, [r7, #4]
  4868. 3441 0038 1B68 ldr r3, [r3]
  4869. 3442 003a 22F00102 bic r2, r2, #1
  4870. 3443 003e 1A60 str r2, [r3]
  4871. 3444 .L225:
  4872. 1380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4873. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 85
  4874. 1381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  4875. 1382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->PWM_MspDeInitCallback == NULL)
  4876. 1383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  4877. 1384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit;
  4878. 1385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  4879. 1386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware */
  4880. 1387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspDeInitCallback(htim);
  4881. 1388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
  4882. 1389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */
  4883. 1390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PWM_MspDeInit(htim);
  4884. 3445 .loc 1 1390 3 is_stmt 1
  4885. 3446 0040 7868 ldr r0, [r7, #4]
  4886. 3447 0042 FFF7FEFF bl HAL_TIM_PWM_MspDeInit
  4887. 1391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  4888. 1392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4889. 1393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the DMA burst operation state */
  4890. 1394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
  4891. 3448 .loc 1 1394 23
  4892. 3449 0046 7B68 ldr r3, [r7, #4]
  4893. 3450 0048 0022 movs r2, #0
  4894. 3451 004a 83F84620 strb r2, [r3, #70]
  4895. 1395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4896. 1396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the TIM channels state */
  4897. 1397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
  4898. 3452 .loc 1 1397 3
  4899. 3453 004e 7B68 ldr r3, [r7, #4]
  4900. 3454 0050 0022 movs r2, #0
  4901. 3455 0052 83F83E20 strb r2, [r3, #62]
  4902. 3456 0056 7B68 ldr r3, [r7, #4]
  4903. 3457 0058 0022 movs r2, #0
  4904. 3458 005a 83F83F20 strb r2, [r3, #63]
  4905. 3459 005e 7B68 ldr r3, [r7, #4]
  4906. 3460 0060 0022 movs r2, #0
  4907. 3461 0062 83F84020 strb r2, [r3, #64]
  4908. 3462 0066 7B68 ldr r3, [r7, #4]
  4909. 3463 0068 0022 movs r2, #0
  4910. 3464 006a 83F84120 strb r2, [r3, #65]
  4911. 1398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
  4912. 3465 .loc 1 1398 3
  4913. 3466 006e 7B68 ldr r3, [r7, #4]
  4914. 3467 0070 0022 movs r2, #0
  4915. 3468 0072 83F84220 strb r2, [r3, #66]
  4916. 3469 0076 7B68 ldr r3, [r7, #4]
  4917. 3470 0078 0022 movs r2, #0
  4918. 3471 007a 83F84320 strb r2, [r3, #67]
  4919. 3472 007e 7B68 ldr r3, [r7, #4]
  4920. 3473 0080 0022 movs r2, #0
  4921. 3474 0082 83F84420 strb r2, [r3, #68]
  4922. 3475 0086 7B68 ldr r3, [r7, #4]
  4923. 3476 0088 0022 movs r2, #0
  4924. 3477 008a 83F84520 strb r2, [r3, #69]
  4925. 1399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4926. 1400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change TIM state */
  4927. 1401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
  4928. 3478 .loc 1 1401 15
  4929. 3479 008e 7B68 ldr r3, [r7, #4]
  4930. 3480 0090 0022 movs r2, #0
  4931. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 86
  4932. 3481 0092 83F83D20 strb r2, [r3, #61]
  4933. 1402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4934. 1403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Release Lock */
  4935. 1404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
  4936. 3482 .loc 1 1404 3
  4937. 3483 0096 7B68 ldr r3, [r7, #4]
  4938. 3484 0098 0022 movs r2, #0
  4939. 3485 009a 83F83C20 strb r2, [r3, #60]
  4940. 1405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4941. 1406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  4942. 3486 .loc 1 1406 10
  4943. 3487 009e 0023 movs r3, #0
  4944. 1407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  4945. 3488 .loc 1 1407 1
  4946. 3489 00a0 1846 mov r0, r3
  4947. 3490 00a2 0837 adds r7, r7, #8
  4948. 3491 .LCFI116:
  4949. 3492 .cfi_def_cfa_offset 8
  4950. 3493 00a4 BD46 mov sp, r7
  4951. 3494 .LCFI117:
  4952. 3495 .cfi_def_cfa_register 13
  4953. 3496 @ sp needed
  4954. 3497 00a6 80BD pop {r7, pc}
  4955. 3498 .cfi_endproc
  4956. 3499 .LFE256:
  4957. 3501 .section .text.HAL_TIM_PWM_MspInit,"ax",%progbits
  4958. 3502 .align 1
  4959. 3503 .weak HAL_TIM_PWM_MspInit
  4960. 3504 .syntax unified
  4961. 3505 .thumb
  4962. 3506 .thumb_func
  4963. 3508 HAL_TIM_PWM_MspInit:
  4964. 3509 .LFB257:
  4965. 1408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4966. 1409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  4967. 1410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM PWM MSP.
  4968. 1411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle
  4969. 1412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  4970. 1413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  4971. 1414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim)
  4972. 1415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  4973. 3510 .loc 1 1415 1
  4974. 3511 .cfi_startproc
  4975. 3512 @ args = 0, pretend = 0, frame = 8
  4976. 3513 @ frame_needed = 1, uses_anonymous_args = 0
  4977. 3514 @ link register save eliminated.
  4978. 3515 0000 80B4 push {r7}
  4979. 3516 .LCFI118:
  4980. 3517 .cfi_def_cfa_offset 4
  4981. 3518 .cfi_offset 7, -4
  4982. 3519 0002 83B0 sub sp, sp, #12
  4983. 3520 .LCFI119:
  4984. 3521 .cfi_def_cfa_offset 16
  4985. 3522 0004 00AF add r7, sp, #0
  4986. 3523 .LCFI120:
  4987. 3524 .cfi_def_cfa_register 7
  4988. 3525 0006 7860 str r0, [r7, #4]
  4989. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 87
  4990. 1416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  4991. 1417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
  4992. 1418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  4993. 1419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  4994. 1420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_PWM_MspInit could be implemented in the user file
  4995. 1421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  4996. 1422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  4997. 3526 .loc 1 1422 1
  4998. 3527 0008 00BF nop
  4999. 3528 000a 0C37 adds r7, r7, #12
  5000. 3529 .LCFI121:
  5001. 3530 .cfi_def_cfa_offset 4
  5002. 3531 000c BD46 mov sp, r7
  5003. 3532 .LCFI122:
  5004. 3533 .cfi_def_cfa_register 13
  5005. 3534 @ sp needed
  5006. 3535 000e 5DF8047B ldr r7, [sp], #4
  5007. 3536 .LCFI123:
  5008. 3537 .cfi_restore 7
  5009. 3538 .cfi_def_cfa_offset 0
  5010. 3539 0012 7047 bx lr
  5011. 3540 .cfi_endproc
  5012. 3541 .LFE257:
  5013. 3543 .section .text.HAL_TIM_PWM_MspDeInit,"ax",%progbits
  5014. 3544 .align 1
  5015. 3545 .weak HAL_TIM_PWM_MspDeInit
  5016. 3546 .syntax unified
  5017. 3547 .thumb
  5018. 3548 .thumb_func
  5019. 3550 HAL_TIM_PWM_MspDeInit:
  5020. 3551 .LFB258:
  5021. 1423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  5022. 1424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  5023. 1425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes TIM PWM MSP.
  5024. 1426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle
  5025. 1427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  5026. 1428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  5027. 1429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspDeInit(TIM_HandleTypeDef *htim)
  5028. 1430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  5029. 3552 .loc 1 1430 1
  5030. 3553 .cfi_startproc
  5031. 3554 @ args = 0, pretend = 0, frame = 8
  5032. 3555 @ frame_needed = 1, uses_anonymous_args = 0
  5033. 3556 @ link register save eliminated.
  5034. 3557 0000 80B4 push {r7}
  5035. 3558 .LCFI124:
  5036. 3559 .cfi_def_cfa_offset 4
  5037. 3560 .cfi_offset 7, -4
  5038. 3561 0002 83B0 sub sp, sp, #12
  5039. 3562 .LCFI125:
  5040. 3563 .cfi_def_cfa_offset 16
  5041. 3564 0004 00AF add r7, sp, #0
  5042. 3565 .LCFI126:
  5043. 3566 .cfi_def_cfa_register 7
  5044. 3567 0006 7860 str r0, [r7, #4]
  5045. 1431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  5046. 1432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
  5047. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 88
  5048. 1433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  5049. 1434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  5050. 1435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_PWM_MspDeInit could be implemented in the user file
  5051. 1436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  5052. 1437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  5053. 3568 .loc 1 1437 1
  5054. 3569 0008 00BF nop
  5055. 3570 000a 0C37 adds r7, r7, #12
  5056. 3571 .LCFI127:
  5057. 3572 .cfi_def_cfa_offset 4
  5058. 3573 000c BD46 mov sp, r7
  5059. 3574 .LCFI128:
  5060. 3575 .cfi_def_cfa_register 13
  5061. 3576 @ sp needed
  5062. 3577 000e 5DF8047B ldr r7, [sp], #4
  5063. 3578 .LCFI129:
  5064. 3579 .cfi_restore 7
  5065. 3580 .cfi_def_cfa_offset 0
  5066. 3581 0012 7047 bx lr
  5067. 3582 .cfi_endproc
  5068. 3583 .LFE258:
  5069. 3585 .section .text.HAL_TIM_PWM_Start,"ax",%progbits
  5070. 3586 .align 1
  5071. 3587 .global HAL_TIM_PWM_Start
  5072. 3588 .syntax unified
  5073. 3589 .thumb
  5074. 3590 .thumb_func
  5075. 3592 HAL_TIM_PWM_Start:
  5076. 3593 .LFB259:
  5077. 1438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  5078. 1439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  5079. 1440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the PWM signal generation.
  5080. 1441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
  5081. 1442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
  5082. 1443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  5083. 1444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  5084. 1445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  5085. 1446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  5086. 1447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  5087. 1448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  5088. 1449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  5089. 1450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
  5090. 1451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  5091. 3594 .loc 1 1451 1
  5092. 3595 .cfi_startproc
  5093. 3596 @ args = 0, pretend = 0, frame = 16
  5094. 3597 @ frame_needed = 1, uses_anonymous_args = 0
  5095. 3598 0000 80B5 push {r7, lr}
  5096. 3599 .LCFI130:
  5097. 3600 .cfi_def_cfa_offset 8
  5098. 3601 .cfi_offset 7, -8
  5099. 3602 .cfi_offset 14, -4
  5100. 3603 0002 84B0 sub sp, sp, #16
  5101. 3604 .LCFI131:
  5102. 3605 .cfi_def_cfa_offset 24
  5103. 3606 0004 00AF add r7, sp, #0
  5104. 3607 .LCFI132:
  5105. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 89
  5106. 3608 .cfi_def_cfa_register 7
  5107. 3609 0006 7860 str r0, [r7, #4]
  5108. 3610 0008 3960 str r1, [r7]
  5109. 1452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr;
  5110. 1453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  5111. 1454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  5112. 1455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
  5113. 1456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  5114. 1457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM channel state */
  5115. 1458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
  5116. 3611 .loc 1 1458 44
  5117. 3612 000a 3B68 ldr r3, [r7]
  5118. 3613 000c 002B cmp r3, #0
  5119. 3614 000e 09D1 bne .L230
  5120. 3615 .loc 1 1458 7 discriminator 1
  5121. 3616 0010 7B68 ldr r3, [r7, #4]
  5122. 3617 0012 93F83E30 ldrb r3, [r3, #62]
  5123. 3618 0016 DBB2 uxtb r3, r3
  5124. 3619 .loc 1 1458 44 discriminator 1
  5125. 3620 0018 012B cmp r3, #1
  5126. 3621 001a 14BF ite ne
  5127. 3622 001c 0123 movne r3, #1
  5128. 3623 001e 0023 moveq r3, #0
  5129. 3624 0020 DBB2 uxtb r3, r3
  5130. 3625 0022 22E0 b .L231
  5131. 3626 .L230:
  5132. 3627 .loc 1 1458 44 is_stmt 0 discriminator 2
  5133. 3628 0024 3B68 ldr r3, [r7]
  5134. 3629 0026 042B cmp r3, #4
  5135. 3630 0028 09D1 bne .L232
  5136. 3631 .loc 1 1458 7 is_stmt 1 discriminator 4
  5137. 3632 002a 7B68 ldr r3, [r7, #4]
  5138. 3633 002c 93F83F30 ldrb r3, [r3, #63]
  5139. 3634 0030 DBB2 uxtb r3, r3
  5140. 3635 .loc 1 1458 44 discriminator 4
  5141. 3636 0032 012B cmp r3, #1
  5142. 3637 0034 14BF ite ne
  5143. 3638 0036 0123 movne r3, #1
  5144. 3639 0038 0023 moveq r3, #0
  5145. 3640 003a DBB2 uxtb r3, r3
  5146. 3641 003c 15E0 b .L231
  5147. 3642 .L232:
  5148. 3643 .loc 1 1458 44 is_stmt 0 discriminator 5
  5149. 3644 003e 3B68 ldr r3, [r7]
  5150. 3645 0040 082B cmp r3, #8
  5151. 3646 0042 09D1 bne .L234
  5152. 3647 .loc 1 1458 7 is_stmt 1 discriminator 7
  5153. 3648 0044 7B68 ldr r3, [r7, #4]
  5154. 3649 0046 93F84030 ldrb r3, [r3, #64]
  5155. 3650 004a DBB2 uxtb r3, r3
  5156. 3651 .loc 1 1458 44 discriminator 7
  5157. 3652 004c 012B cmp r3, #1
  5158. 3653 004e 14BF ite ne
  5159. 3654 0050 0123 movne r3, #1
  5160. 3655 0052 0023 moveq r3, #0
  5161. 3656 0054 DBB2 uxtb r3, r3
  5162. 3657 0056 08E0 b .L231
  5163. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 90
  5164. 3658 .L234:
  5165. 3659 .loc 1 1458 7 discriminator 8
  5166. 3660 0058 7B68 ldr r3, [r7, #4]
  5167. 3661 005a 93F84130 ldrb r3, [r3, #65]
  5168. 3662 005e DBB2 uxtb r3, r3
  5169. 3663 .loc 1 1458 44 discriminator 8
  5170. 3664 0060 012B cmp r3, #1
  5171. 3665 0062 14BF ite ne
  5172. 3666 0064 0123 movne r3, #1
  5173. 3667 0066 0023 moveq r3, #0
  5174. 3668 0068 DBB2 uxtb r3, r3
  5175. 3669 .L231:
  5176. 3670 .loc 1 1458 6 discriminator 12
  5177. 3671 006a 002B cmp r3, #0
  5178. 3672 006c 01D0 beq .L236
  5179. 1459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  5180. 1460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  5181. 3673 .loc 1 1460 12
  5182. 3674 006e 0123 movs r3, #1
  5183. 3675 0070 7CE0 b .L237
  5184. 3676 .L236:
  5185. 1461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  5186. 1462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  5187. 1463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
  5188. 1464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
  5189. 3677 .loc 1 1464 3
  5190. 3678 0072 3B68 ldr r3, [r7]
  5191. 3679 0074 002B cmp r3, #0
  5192. 3680 0076 04D1 bne .L238
  5193. 3681 .loc 1 1464 3 is_stmt 0 discriminator 1
  5194. 3682 0078 7B68 ldr r3, [r7, #4]
  5195. 3683 007a 0222 movs r2, #2
  5196. 3684 007c 83F83E20 strb r2, [r3, #62]
  5197. 3685 0080 13E0 b .L239
  5198. 3686 .L238:
  5199. 3687 .loc 1 1464 3 discriminator 2
  5200. 3688 0082 3B68 ldr r3, [r7]
  5201. 3689 0084 042B cmp r3, #4
  5202. 3690 0086 04D1 bne .L240
  5203. 3691 .loc 1 1464 3 discriminator 3
  5204. 3692 0088 7B68 ldr r3, [r7, #4]
  5205. 3693 008a 0222 movs r2, #2
  5206. 3694 008c 83F83F20 strb r2, [r3, #63]
  5207. 3695 0090 0BE0 b .L239
  5208. 3696 .L240:
  5209. 3697 .loc 1 1464 3 discriminator 4
  5210. 3698 0092 3B68 ldr r3, [r7]
  5211. 3699 0094 082B cmp r3, #8
  5212. 3700 0096 04D1 bne .L242
  5213. 3701 .loc 1 1464 3 discriminator 6
  5214. 3702 0098 7B68 ldr r3, [r7, #4]
  5215. 3703 009a 0222 movs r2, #2
  5216. 3704 009c 83F84020 strb r2, [r3, #64]
  5217. 3705 00a0 03E0 b .L239
  5218. 3706 .L242:
  5219. 3707 .loc 1 1464 3 discriminator 7
  5220. 3708 00a2 7B68 ldr r3, [r7, #4]
  5221. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 91
  5222. 3709 00a4 0222 movs r2, #2
  5223. 3710 00a6 83F84120 strb r2, [r3, #65]
  5224. 3711 .L239:
  5225. 1465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  5226. 1466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Capture compare channel */
  5227. 1467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
  5228. 3712 .loc 1 1467 3 is_stmt 1
  5229. 3713 00aa 7B68 ldr r3, [r7, #4]
  5230. 3714 00ac 1B68 ldr r3, [r3]
  5231. 3715 00ae 0122 movs r2, #1
  5232. 3716 00b0 3968 ldr r1, [r7]
  5233. 3717 00b2 1846 mov r0, r3
  5234. 3718 00b4 FFF7FEFF bl TIM_CCxChannelCmd
  5235. 1468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  5236. 1469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
  5237. 3719 .loc 1 1469 7
  5238. 3720 00b8 7B68 ldr r3, [r7, #4]
  5239. 3721 00ba 1B68 ldr r3, [r3]
  5240. 3722 00bc 2D4A ldr r2, .L252
  5241. 3723 00be 9342 cmp r3, r2
  5242. 3724 00c0 04D0 beq .L244
  5243. 3725 .loc 1 1469 7 is_stmt 0 discriminator 2
  5244. 3726 00c2 7B68 ldr r3, [r7, #4]
  5245. 3727 00c4 1B68 ldr r3, [r3]
  5246. 3728 00c6 2C4A ldr r2, .L252+4
  5247. 3729 00c8 9342 cmp r3, r2
  5248. 3730 00ca 01D1 bne .L245
  5249. 3731 .L244:
  5250. 3732 .loc 1 1469 7 discriminator 3
  5251. 3733 00cc 0123 movs r3, #1
  5252. 3734 00ce 00E0 b .L246
  5253. 3735 .L245:
  5254. 3736 .loc 1 1469 7 discriminator 4
  5255. 3737 00d0 0023 movs r3, #0
  5256. 3738 .L246:
  5257. 3739 .loc 1 1469 6 is_stmt 1 discriminator 6
  5258. 3740 00d2 002B cmp r3, #0
  5259. 3741 00d4 07D0 beq .L247
  5260. 1470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  5261. 1471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the main output */
  5262. 1472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
  5263. 3742 .loc 1 1472 5
  5264. 3743 00d6 7B68 ldr r3, [r7, #4]
  5265. 3744 00d8 1B68 ldr r3, [r3]
  5266. 3745 00da 5A6C ldr r2, [r3, #68]
  5267. 3746 00dc 7B68 ldr r3, [r7, #4]
  5268. 3747 00de 1B68 ldr r3, [r3]
  5269. 3748 00e0 42F40042 orr r2, r2, #32768
  5270. 3749 00e4 5A64 str r2, [r3, #68]
  5271. 3750 .L247:
  5272. 1473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  5273. 1474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  5274. 1475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
  5275. 1476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  5276. 3751 .loc 1 1476 7
  5277. 3752 00e6 7B68 ldr r3, [r7, #4]
  5278. 3753 00e8 1B68 ldr r3, [r3]
  5279. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 92
  5280. 3754 .loc 1 1476 6
  5281. 3755 00ea 224A ldr r2, .L252
  5282. 3756 00ec 9342 cmp r3, r2
  5283. 3757 00ee 22D0 beq .L248
  5284. 3758 .loc 1 1476 7 discriminator 1
  5285. 3759 00f0 7B68 ldr r3, [r7, #4]
  5286. 3760 00f2 1B68 ldr r3, [r3]
  5287. 3761 00f4 B3F1804F cmp r3, #1073741824
  5288. 3762 00f8 1DD0 beq .L248
  5289. 3763 .loc 1 1476 7 is_stmt 0 discriminator 2
  5290. 3764 00fa 7B68 ldr r3, [r7, #4]
  5291. 3765 00fc 1B68 ldr r3, [r3]
  5292. 3766 00fe 1F4A ldr r2, .L252+8
  5293. 3767 0100 9342 cmp r3, r2
  5294. 3768 0102 18D0 beq .L248
  5295. 3769 .loc 1 1476 7 discriminator 3
  5296. 3770 0104 7B68 ldr r3, [r7, #4]
  5297. 3771 0106 1B68 ldr r3, [r3]
  5298. 3772 0108 1D4A ldr r2, .L252+12
  5299. 3773 010a 9342 cmp r3, r2
  5300. 3774 010c 13D0 beq .L248
  5301. 3775 .loc 1 1476 7 discriminator 4
  5302. 3776 010e 7B68 ldr r3, [r7, #4]
  5303. 3777 0110 1B68 ldr r3, [r3]
  5304. 3778 0112 1C4A ldr r2, .L252+16
  5305. 3779 0114 9342 cmp r3, r2
  5306. 3780 0116 0ED0 beq .L248
  5307. 3781 .loc 1 1476 7 discriminator 5
  5308. 3782 0118 7B68 ldr r3, [r7, #4]
  5309. 3783 011a 1B68 ldr r3, [r3]
  5310. 3784 011c 164A ldr r2, .L252+4
  5311. 3785 011e 9342 cmp r3, r2
  5312. 3786 0120 09D0 beq .L248
  5313. 3787 .loc 1 1476 7 discriminator 6
  5314. 3788 0122 7B68 ldr r3, [r7, #4]
  5315. 3789 0124 1B68 ldr r3, [r3]
  5316. 3790 0126 184A ldr r2, .L252+20
  5317. 3791 0128 9342 cmp r3, r2
  5318. 3792 012a 04D0 beq .L248
  5319. 3793 .loc 1 1476 7 discriminator 7
  5320. 3794 012c 7B68 ldr r3, [r7, #4]
  5321. 3795 012e 1B68 ldr r3, [r3]
  5322. 3796 0130 164A ldr r2, .L252+24
  5323. 3797 0132 9342 cmp r3, r2
  5324. 3798 0134 11D1 bne .L249
  5325. 3799 .L248:
  5326. 1477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  5327. 1478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  5328. 3800 .loc 1 1478 19 is_stmt 1
  5329. 3801 0136 7B68 ldr r3, [r7, #4]
  5330. 3802 0138 1B68 ldr r3, [r3]
  5331. 3803 .loc 1 1478 29
  5332. 3804 013a 9B68 ldr r3, [r3, #8]
  5333. 3805 .loc 1 1478 13
  5334. 3806 013c 03F00703 and r3, r3, #7
  5335. 3807 0140 FB60 str r3, [r7, #12]
  5336. 1479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  5337. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 93
  5338. 3808 .loc 1 1479 8
  5339. 3809 0142 FB68 ldr r3, [r7, #12]
  5340. 3810 0144 062B cmp r3, #6
  5341. 3811 0146 10D0 beq .L251
  5342. 1480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  5343. 1481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  5344. 3812 .loc 1 1481 7
  5345. 3813 0148 7B68 ldr r3, [r7, #4]
  5346. 3814 014a 1B68 ldr r3, [r3]
  5347. 3815 014c 1A68 ldr r2, [r3]
  5348. 3816 014e 7B68 ldr r3, [r7, #4]
  5349. 3817 0150 1B68 ldr r3, [r3]
  5350. 3818 0152 42F00102 orr r2, r2, #1
  5351. 3819 0156 1A60 str r2, [r3]
  5352. 1479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  5353. 3820 .loc 1 1479 8
  5354. 3821 0158 07E0 b .L251
  5355. 3822 .L249:
  5356. 1482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  5357. 1483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  5358. 1484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  5359. 1485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  5360. 1486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  5361. 3823 .loc 1 1486 5
  5362. 3824 015a 7B68 ldr r3, [r7, #4]
  5363. 3825 015c 1B68 ldr r3, [r3]
  5364. 3826 015e 1A68 ldr r2, [r3]
  5365. 3827 0160 7B68 ldr r3, [r7, #4]
  5366. 3828 0162 1B68 ldr r3, [r3]
  5367. 3829 0164 42F00102 orr r2, r2, #1
  5368. 3830 0168 1A60 str r2, [r3]
  5369. 3831 .L251:
  5370. 1487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  5371. 1488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  5372. 1489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  5373. 1490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  5374. 3832 .loc 1 1490 10
  5375. 3833 016a 0023 movs r3, #0
  5376. 3834 .L237:
  5377. 1491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  5378. 3835 .loc 1 1491 1
  5379. 3836 016c 1846 mov r0, r3
  5380. 3837 016e 1037 adds r7, r7, #16
  5381. 3838 .LCFI133:
  5382. 3839 .cfi_def_cfa_offset 8
  5383. 3840 0170 BD46 mov sp, r7
  5384. 3841 .LCFI134:
  5385. 3842 .cfi_def_cfa_register 13
  5386. 3843 @ sp needed
  5387. 3844 0172 80BD pop {r7, pc}
  5388. 3845 .L253:
  5389. 3846 .align 2
  5390. 3847 .L252:
  5391. 3848 0174 00000140 .word 1073807360
  5392. 3849 0178 00040140 .word 1073808384
  5393. 3850 017c 00040040 .word 1073742848
  5394. 3851 0180 00080040 .word 1073743872
  5395. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 94
  5396. 3852 0184 000C0040 .word 1073744896
  5397. 3853 0188 00400140 .word 1073823744
  5398. 3854 018c 00180040 .word 1073747968
  5399. 3855 .cfi_endproc
  5400. 3856 .LFE259:
  5401. 3858 .section .text.HAL_TIM_PWM_Stop,"ax",%progbits
  5402. 3859 .align 1
  5403. 3860 .global HAL_TIM_PWM_Stop
  5404. 3861 .syntax unified
  5405. 3862 .thumb
  5406. 3863 .thumb_func
  5407. 3865 HAL_TIM_PWM_Stop:
  5408. 3866 .LFB260:
  5409. 1492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  5410. 1493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  5411. 1494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the PWM signal generation.
  5412. 1495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle
  5413. 1496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
  5414. 1497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  5415. 1498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  5416. 1499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  5417. 1500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  5418. 1501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  5419. 1502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  5420. 1503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  5421. 1504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
  5422. 1505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  5423. 3867 .loc 1 1505 1
  5424. 3868 .cfi_startproc
  5425. 3869 @ args = 0, pretend = 0, frame = 8
  5426. 3870 @ frame_needed = 1, uses_anonymous_args = 0
  5427. 3871 0000 80B5 push {r7, lr}
  5428. 3872 .LCFI135:
  5429. 3873 .cfi_def_cfa_offset 8
  5430. 3874 .cfi_offset 7, -8
  5431. 3875 .cfi_offset 14, -4
  5432. 3876 0002 82B0 sub sp, sp, #8
  5433. 3877 .LCFI136:
  5434. 3878 .cfi_def_cfa_offset 16
  5435. 3879 0004 00AF add r7, sp, #0
  5436. 3880 .LCFI137:
  5437. 3881 .cfi_def_cfa_register 7
  5438. 3882 0006 7860 str r0, [r7, #4]
  5439. 3883 0008 3960 str r1, [r7]
  5440. 1506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  5441. 1507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
  5442. 1508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  5443. 1509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Capture compare channel */
  5444. 1510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
  5445. 3884 .loc 1 1510 3
  5446. 3885 000a 7B68 ldr r3, [r7, #4]
  5447. 3886 000c 1B68 ldr r3, [r3]
  5448. 3887 000e 0022 movs r2, #0
  5449. 3888 0010 3968 ldr r1, [r7]
  5450. 3889 0012 1846 mov r0, r3
  5451. 3890 0014 FFF7FEFF bl TIM_CCxChannelCmd
  5452. 1511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  5453. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 95
  5454. 1512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
  5455. 3891 .loc 1 1512 7
  5456. 3892 0018 7B68 ldr r3, [r7, #4]
  5457. 3893 001a 1B68 ldr r3, [r3]
  5458. 3894 001c 2E4A ldr r2, .L267
  5459. 3895 001e 9342 cmp r3, r2
  5460. 3896 0020 04D0 beq .L255
  5461. 3897 .loc 1 1512 7 is_stmt 0 discriminator 2
  5462. 3898 0022 7B68 ldr r3, [r7, #4]
  5463. 3899 0024 1B68 ldr r3, [r3]
  5464. 3900 0026 2D4A ldr r2, .L267+4
  5465. 3901 0028 9342 cmp r3, r2
  5466. 3902 002a 01D1 bne .L256
  5467. 3903 .L255:
  5468. 3904 .loc 1 1512 7 discriminator 3
  5469. 3905 002c 0123 movs r3, #1
  5470. 3906 002e 00E0 b .L257
  5471. 3907 .L256:
  5472. 3908 .loc 1 1512 7 discriminator 4
  5473. 3909 0030 0023 movs r3, #0
  5474. 3910 .L257:
  5475. 3911 .loc 1 1512 6 is_stmt 1 discriminator 6
  5476. 3912 0032 002B cmp r3, #0
  5477. 3913 0034 17D0 beq .L258
  5478. 1513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  5479. 1514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Main Output */
  5480. 1515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
  5481. 3914 .loc 1 1515 5
  5482. 3915 0036 7B68 ldr r3, [r7, #4]
  5483. 3916 0038 1B68 ldr r3, [r3]
  5484. 3917 003a 1A6A ldr r2, [r3, #32]
  5485. 3918 003c 41F21113 movw r3, #4369
  5486. 3919 0040 1340 ands r3, r3, r2
  5487. 3920 0042 002B cmp r3, #0
  5488. 3921 0044 0FD1 bne .L258
  5489. 3922 .loc 1 1515 5 is_stmt 0 discriminator 1
  5490. 3923 0046 7B68 ldr r3, [r7, #4]
  5491. 3924 0048 1B68 ldr r3, [r3]
  5492. 3925 004a 1A6A ldr r2, [r3, #32]
  5493. 3926 004c 40F24443 movw r3, #1092
  5494. 3927 0050 1340 ands r3, r3, r2
  5495. 3928 0052 002B cmp r3, #0
  5496. 3929 0054 07D1 bne .L258
  5497. 3930 .loc 1 1515 5 discriminator 2
  5498. 3931 0056 7B68 ldr r3, [r7, #4]
  5499. 3932 0058 1B68 ldr r3, [r3]
  5500. 3933 005a 5A6C ldr r2, [r3, #68]
  5501. 3934 005c 7B68 ldr r3, [r7, #4]
  5502. 3935 005e 1B68 ldr r3, [r3]
  5503. 3936 0060 22F40042 bic r2, r2, #32768
  5504. 3937 0064 5A64 str r2, [r3, #68]
  5505. 3938 .L258:
  5506. 1516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  5507. 1517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  5508. 1518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */
  5509. 1519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  5510. 3939 .loc 1 1519 3 is_stmt 1
  5511. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 96
  5512. 3940 0066 7B68 ldr r3, [r7, #4]
  5513. 3941 0068 1B68 ldr r3, [r3]
  5514. 3942 006a 1A6A ldr r2, [r3, #32]
  5515. 3943 006c 41F21113 movw r3, #4369
  5516. 3944 0070 1340 ands r3, r3, r2
  5517. 3945 0072 002B cmp r3, #0
  5518. 3946 0074 0FD1 bne .L259
  5519. 3947 .loc 1 1519 3 is_stmt 0 discriminator 1
  5520. 3948 0076 7B68 ldr r3, [r7, #4]
  5521. 3949 0078 1B68 ldr r3, [r3]
  5522. 3950 007a 1A6A ldr r2, [r3, #32]
  5523. 3951 007c 40F24443 movw r3, #1092
  5524. 3952 0080 1340 ands r3, r3, r2
  5525. 3953 0082 002B cmp r3, #0
  5526. 3954 0084 07D1 bne .L259
  5527. 3955 .loc 1 1519 3 discriminator 2
  5528. 3956 0086 7B68 ldr r3, [r7, #4]
  5529. 3957 0088 1B68 ldr r3, [r3]
  5530. 3958 008a 1A68 ldr r2, [r3]
  5531. 3959 008c 7B68 ldr r3, [r7, #4]
  5532. 3960 008e 1B68 ldr r3, [r3]
  5533. 3961 0090 22F00102 bic r2, r2, #1
  5534. 3962 0094 1A60 str r2, [r3]
  5535. 3963 .L259:
  5536. 1520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  5537. 1521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
  5538. 1522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  5539. 3964 .loc 1 1522 3 is_stmt 1
  5540. 3965 0096 3B68 ldr r3, [r7]
  5541. 3966 0098 002B cmp r3, #0
  5542. 3967 009a 04D1 bne .L260
  5543. 3968 .loc 1 1522 3 is_stmt 0 discriminator 1
  5544. 3969 009c 7B68 ldr r3, [r7, #4]
  5545. 3970 009e 0122 movs r2, #1
  5546. 3971 00a0 83F83E20 strb r2, [r3, #62]
  5547. 3972 00a4 13E0 b .L261
  5548. 3973 .L260:
  5549. 3974 .loc 1 1522 3 discriminator 2
  5550. 3975 00a6 3B68 ldr r3, [r7]
  5551. 3976 00a8 042B cmp r3, #4
  5552. 3977 00aa 04D1 bne .L262
  5553. 3978 .loc 1 1522 3 discriminator 3
  5554. 3979 00ac 7B68 ldr r3, [r7, #4]
  5555. 3980 00ae 0122 movs r2, #1
  5556. 3981 00b0 83F83F20 strb r2, [r3, #63]
  5557. 3982 00b4 0BE0 b .L261
  5558. 3983 .L262:
  5559. 3984 .loc 1 1522 3 discriminator 4
  5560. 3985 00b6 3B68 ldr r3, [r7]
  5561. 3986 00b8 082B cmp r3, #8
  5562. 3987 00ba 04D1 bne .L264
  5563. 3988 .loc 1 1522 3 discriminator 6
  5564. 3989 00bc 7B68 ldr r3, [r7, #4]
  5565. 3990 00be 0122 movs r2, #1
  5566. 3991 00c0 83F84020 strb r2, [r3, #64]
  5567. 3992 00c4 03E0 b .L261
  5568. 3993 .L264:
  5569. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 97
  5570. 3994 .loc 1 1522 3 discriminator 7
  5571. 3995 00c6 7B68 ldr r3, [r7, #4]
  5572. 3996 00c8 0122 movs r2, #1
  5573. 3997 00ca 83F84120 strb r2, [r3, #65]
  5574. 3998 .L261:
  5575. 1523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  5576. 1524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  5577. 1525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  5578. 3999 .loc 1 1525 10 is_stmt 1
  5579. 4000 00ce 0023 movs r3, #0
  5580. 1526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  5581. 4001 .loc 1 1526 1
  5582. 4002 00d0 1846 mov r0, r3
  5583. 4003 00d2 0837 adds r7, r7, #8
  5584. 4004 .LCFI138:
  5585. 4005 .cfi_def_cfa_offset 8
  5586. 4006 00d4 BD46 mov sp, r7
  5587. 4007 .LCFI139:
  5588. 4008 .cfi_def_cfa_register 13
  5589. 4009 @ sp needed
  5590. 4010 00d6 80BD pop {r7, pc}
  5591. 4011 .L268:
  5592. 4012 .align 2
  5593. 4013 .L267:
  5594. 4014 00d8 00000140 .word 1073807360
  5595. 4015 00dc 00040140 .word 1073808384
  5596. 4016 .cfi_endproc
  5597. 4017 .LFE260:
  5598. 4019 .section .text.HAL_TIM_PWM_Start_IT,"ax",%progbits
  5599. 4020 .align 1
  5600. 4021 .global HAL_TIM_PWM_Start_IT
  5601. 4022 .syntax unified
  5602. 4023 .thumb
  5603. 4024 .thumb_func
  5604. 4026 HAL_TIM_PWM_Start_IT:
  5605. 4027 .LFB261:
  5606. 1527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  5607. 1528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  5608. 1529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the PWM signal generation in interrupt mode.
  5609. 1530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle
  5610. 1531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channel to be enabled
  5611. 1532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  5612. 1533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  5613. 1534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  5614. 1535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  5615. 1536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  5616. 1537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  5617. 1538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  5618. 1539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
  5619. 1540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  5620. 4028 .loc 1 1540 1
  5621. 4029 .cfi_startproc
  5622. 4030 @ args = 0, pretend = 0, frame = 16
  5623. 4031 @ frame_needed = 1, uses_anonymous_args = 0
  5624. 4032 0000 80B5 push {r7, lr}
  5625. 4033 .LCFI140:
  5626. 4034 .cfi_def_cfa_offset 8
  5627. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 98
  5628. 4035 .cfi_offset 7, -8
  5629. 4036 .cfi_offset 14, -4
  5630. 4037 0002 84B0 sub sp, sp, #16
  5631. 4038 .LCFI141:
  5632. 4039 .cfi_def_cfa_offset 24
  5633. 4040 0004 00AF add r7, sp, #0
  5634. 4041 .LCFI142:
  5635. 4042 .cfi_def_cfa_register 7
  5636. 4043 0006 7860 str r0, [r7, #4]
  5637. 4044 0008 3960 str r1, [r7]
  5638. 1541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  5639. 4045 .loc 1 1541 21
  5640. 4046 000a 0023 movs r3, #0
  5641. 4047 000c FB73 strb r3, [r7, #15]
  5642. 1542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr;
  5643. 1543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  5644. 1544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  5645. 1545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
  5646. 1546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  5647. 1547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM channel state */
  5648. 1548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
  5649. 4048 .loc 1 1548 44
  5650. 4049 000e 3B68 ldr r3, [r7]
  5651. 4050 0010 002B cmp r3, #0
  5652. 4051 0012 09D1 bne .L270
  5653. 4052 .loc 1 1548 7 discriminator 1
  5654. 4053 0014 7B68 ldr r3, [r7, #4]
  5655. 4054 0016 93F83E30 ldrb r3, [r3, #62]
  5656. 4055 001a DBB2 uxtb r3, r3
  5657. 4056 .loc 1 1548 44 discriminator 1
  5658. 4057 001c 012B cmp r3, #1
  5659. 4058 001e 14BF ite ne
  5660. 4059 0020 0123 movne r3, #1
  5661. 4060 0022 0023 moveq r3, #0
  5662. 4061 0024 DBB2 uxtb r3, r3
  5663. 4062 0026 22E0 b .L271
  5664. 4063 .L270:
  5665. 4064 .loc 1 1548 44 is_stmt 0 discriminator 2
  5666. 4065 0028 3B68 ldr r3, [r7]
  5667. 4066 002a 042B cmp r3, #4
  5668. 4067 002c 09D1 bne .L272
  5669. 4068 .loc 1 1548 7 is_stmt 1 discriminator 4
  5670. 4069 002e 7B68 ldr r3, [r7, #4]
  5671. 4070 0030 93F83F30 ldrb r3, [r3, #63]
  5672. 4071 0034 DBB2 uxtb r3, r3
  5673. 4072 .loc 1 1548 44 discriminator 4
  5674. 4073 0036 012B cmp r3, #1
  5675. 4074 0038 14BF ite ne
  5676. 4075 003a 0123 movne r3, #1
  5677. 4076 003c 0023 moveq r3, #0
  5678. 4077 003e DBB2 uxtb r3, r3
  5679. 4078 0040 15E0 b .L271
  5680. 4079 .L272:
  5681. 4080 .loc 1 1548 44 is_stmt 0 discriminator 5
  5682. 4081 0042 3B68 ldr r3, [r7]
  5683. 4082 0044 082B cmp r3, #8
  5684. 4083 0046 09D1 bne .L274
  5685. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 99
  5686. 4084 .loc 1 1548 7 is_stmt 1 discriminator 7
  5687. 4085 0048 7B68 ldr r3, [r7, #4]
  5688. 4086 004a 93F84030 ldrb r3, [r3, #64]
  5689. 4087 004e DBB2 uxtb r3, r3
  5690. 4088 .loc 1 1548 44 discriminator 7
  5691. 4089 0050 012B cmp r3, #1
  5692. 4090 0052 14BF ite ne
  5693. 4091 0054 0123 movne r3, #1
  5694. 4092 0056 0023 moveq r3, #0
  5695. 4093 0058 DBB2 uxtb r3, r3
  5696. 4094 005a 08E0 b .L271
  5697. 4095 .L274:
  5698. 4096 .loc 1 1548 7 discriminator 8
  5699. 4097 005c 7B68 ldr r3, [r7, #4]
  5700. 4098 005e 93F84130 ldrb r3, [r3, #65]
  5701. 4099 0062 DBB2 uxtb r3, r3
  5702. 4100 .loc 1 1548 44 discriminator 8
  5703. 4101 0064 012B cmp r3, #1
  5704. 4102 0066 14BF ite ne
  5705. 4103 0068 0123 movne r3, #1
  5706. 4104 006a 0023 moveq r3, #0
  5707. 4105 006c DBB2 uxtb r3, r3
  5708. 4106 .L271:
  5709. 4107 .loc 1 1548 6 discriminator 12
  5710. 4108 006e 002B cmp r3, #0
  5711. 4109 0070 01D0 beq .L276
  5712. 1549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  5713. 1550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  5714. 4110 .loc 1 1550 12
  5715. 4111 0072 0123 movs r3, #1
  5716. 4112 0074 C7E0 b .L277
  5717. 4113 .L276:
  5718. 1551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  5719. 1552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  5720. 1553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
  5721. 1554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
  5722. 4114 .loc 1 1554 3
  5723. 4115 0076 3B68 ldr r3, [r7]
  5724. 4116 0078 002B cmp r3, #0
  5725. 4117 007a 04D1 bne .L278
  5726. 4118 .loc 1 1554 3 is_stmt 0 discriminator 1
  5727. 4119 007c 7B68 ldr r3, [r7, #4]
  5728. 4120 007e 0222 movs r2, #2
  5729. 4121 0080 83F83E20 strb r2, [r3, #62]
  5730. 4122 0084 13E0 b .L279
  5731. 4123 .L278:
  5732. 4124 .loc 1 1554 3 discriminator 2
  5733. 4125 0086 3B68 ldr r3, [r7]
  5734. 4126 0088 042B cmp r3, #4
  5735. 4127 008a 04D1 bne .L280
  5736. 4128 .loc 1 1554 3 discriminator 3
  5737. 4129 008c 7B68 ldr r3, [r7, #4]
  5738. 4130 008e 0222 movs r2, #2
  5739. 4131 0090 83F83F20 strb r2, [r3, #63]
  5740. 4132 0094 0BE0 b .L279
  5741. 4133 .L280:
  5742. 4134 .loc 1 1554 3 discriminator 4
  5743. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 100
  5744. 4135 0096 3B68 ldr r3, [r7]
  5745. 4136 0098 082B cmp r3, #8
  5746. 4137 009a 04D1 bne .L282
  5747. 4138 .loc 1 1554 3 discriminator 6
  5748. 4139 009c 7B68 ldr r3, [r7, #4]
  5749. 4140 009e 0222 movs r2, #2
  5750. 4141 00a0 83F84020 strb r2, [r3, #64]
  5751. 4142 00a4 03E0 b .L279
  5752. 4143 .L282:
  5753. 4144 .loc 1 1554 3 discriminator 7
  5754. 4145 00a6 7B68 ldr r3, [r7, #4]
  5755. 4146 00a8 0222 movs r2, #2
  5756. 4147 00aa 83F84120 strb r2, [r3, #65]
  5757. 4148 .L279:
  5758. 1555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  5759. 1556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
  5760. 4149 .loc 1 1556 3 is_stmt 1
  5761. 4150 00ae 3B68 ldr r3, [r7]
  5762. 4151 00b0 0C2B cmp r3, #12
  5763. 4152 00b2 41D8 bhi .L284
  5764. 4153 00b4 01A2 adr r2, .L286
  5765. 4154 00b6 52F823F0 ldr pc, [r2, r3, lsl #2]
  5766. 4155 00ba 00BF .p2align 2
  5767. 4156 .L286:
  5768. 4157 00bc F1000000 .word .L289+1
  5769. 4158 00c0 39010000 .word .L284+1
  5770. 4159 00c4 39010000 .word .L284+1
  5771. 4160 00c8 39010000 .word .L284+1
  5772. 4161 00cc 03010000 .word .L288+1
  5773. 4162 00d0 39010000 .word .L284+1
  5774. 4163 00d4 39010000 .word .L284+1
  5775. 4164 00d8 39010000 .word .L284+1
  5776. 4165 00dc 15010000 .word .L287+1
  5777. 4166 00e0 39010000 .word .L284+1
  5778. 4167 00e4 39010000 .word .L284+1
  5779. 4168 00e8 39010000 .word .L284+1
  5780. 4169 00ec 27010000 .word .L285+1
  5781. 4170 .p2align 1
  5782. 4171 .L289:
  5783. 1557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  5784. 1558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
  5785. 1559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  5786. 1560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */
  5787. 1561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
  5788. 4172 .loc 1 1561 7
  5789. 4173 00f0 7B68 ldr r3, [r7, #4]
  5790. 4174 00f2 1B68 ldr r3, [r3]
  5791. 4175 00f4 DA68 ldr r2, [r3, #12]
  5792. 4176 00f6 7B68 ldr r3, [r7, #4]
  5793. 4177 00f8 1B68 ldr r3, [r3]
  5794. 4178 00fa 42F00202 orr r2, r2, #2
  5795. 4179 00fe DA60 str r2, [r3, #12]
  5796. 1562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  5797. 4180 .loc 1 1562 7
  5798. 4181 0100 1DE0 b .L290
  5799. 4182 .L288:
  5800. 1563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  5801. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 101
  5802. 1564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  5803. 1565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
  5804. 1566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  5805. 1567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */
  5806. 1568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
  5807. 4183 .loc 1 1568 7
  5808. 4184 0102 7B68 ldr r3, [r7, #4]
  5809. 4185 0104 1B68 ldr r3, [r3]
  5810. 4186 0106 DA68 ldr r2, [r3, #12]
  5811. 4187 0108 7B68 ldr r3, [r7, #4]
  5812. 4188 010a 1B68 ldr r3, [r3]
  5813. 4189 010c 42F00402 orr r2, r2, #4
  5814. 4190 0110 DA60 str r2, [r3, #12]
  5815. 1569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  5816. 4191 .loc 1 1569 7
  5817. 4192 0112 14E0 b .L290
  5818. 4193 .L287:
  5819. 1570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  5820. 1571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  5821. 1572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3:
  5822. 1573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  5823. 1574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */
  5824. 1575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
  5825. 4194 .loc 1 1575 7
  5826. 4195 0114 7B68 ldr r3, [r7, #4]
  5827. 4196 0116 1B68 ldr r3, [r3]
  5828. 4197 0118 DA68 ldr r2, [r3, #12]
  5829. 4198 011a 7B68 ldr r3, [r7, #4]
  5830. 4199 011c 1B68 ldr r3, [r3]
  5831. 4200 011e 42F00802 orr r2, r2, #8
  5832. 4201 0122 DA60 str r2, [r3, #12]
  5833. 1576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  5834. 4202 .loc 1 1576 7
  5835. 4203 0124 0BE0 b .L290
  5836. 4204 .L285:
  5837. 1577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  5838. 1578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  5839. 1579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4:
  5840. 1580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  5841. 1581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */
  5842. 1582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4);
  5843. 4205 .loc 1 1582 7
  5844. 4206 0126 7B68 ldr r3, [r7, #4]
  5845. 4207 0128 1B68 ldr r3, [r3]
  5846. 4208 012a DA68 ldr r2, [r3, #12]
  5847. 4209 012c 7B68 ldr r3, [r7, #4]
  5848. 4210 012e 1B68 ldr r3, [r3]
  5849. 4211 0130 42F01002 orr r2, r2, #16
  5850. 4212 0134 DA60 str r2, [r3, #12]
  5851. 1583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  5852. 4213 .loc 1 1583 7
  5853. 4214 0136 02E0 b .L290
  5854. 4215 .L284:
  5855. 1584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  5856. 1585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  5857. 1586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
  5858. 1587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
  5859. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 102
  5860. 4216 .loc 1 1587 14
  5861. 4217 0138 0123 movs r3, #1
  5862. 4218 013a FB73 strb r3, [r7, #15]
  5863. 1588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  5864. 4219 .loc 1 1588 7
  5865. 4220 013c 00BF nop
  5866. 4221 .L290:
  5867. 1589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  5868. 1590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  5869. 1591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK)
  5870. 4222 .loc 1 1591 6
  5871. 4223 013e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  5872. 4224 0140 002B cmp r3, #0
  5873. 4225 0142 5FD1 bne .L291
  5874. 1592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  5875. 1593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Capture compare channel */
  5876. 1594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
  5877. 4226 .loc 1 1594 5
  5878. 4227 0144 7B68 ldr r3, [r7, #4]
  5879. 4228 0146 1B68 ldr r3, [r3]
  5880. 4229 0148 0122 movs r2, #1
  5881. 4230 014a 3968 ldr r1, [r7]
  5882. 4231 014c 1846 mov r0, r3
  5883. 4232 014e FFF7FEFF bl TIM_CCxChannelCmd
  5884. 1595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  5885. 1596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
  5886. 4233 .loc 1 1596 9
  5887. 4234 0152 7B68 ldr r3, [r7, #4]
  5888. 4235 0154 1B68 ldr r3, [r3]
  5889. 4236 0156 2E4A ldr r2, .L299
  5890. 4237 0158 9342 cmp r3, r2
  5891. 4238 015a 04D0 beq .L292
  5892. 4239 .loc 1 1596 9 is_stmt 0 discriminator 2
  5893. 4240 015c 7B68 ldr r3, [r7, #4]
  5894. 4241 015e 1B68 ldr r3, [r3]
  5895. 4242 0160 2C4A ldr r2, .L299+4
  5896. 4243 0162 9342 cmp r3, r2
  5897. 4244 0164 01D1 bne .L293
  5898. 4245 .L292:
  5899. 4246 .loc 1 1596 9 discriminator 3
  5900. 4247 0166 0123 movs r3, #1
  5901. 4248 0168 00E0 b .L294
  5902. 4249 .L293:
  5903. 4250 .loc 1 1596 9 discriminator 4
  5904. 4251 016a 0023 movs r3, #0
  5905. 4252 .L294:
  5906. 4253 .loc 1 1596 8 is_stmt 1 discriminator 6
  5907. 4254 016c 002B cmp r3, #0
  5908. 4255 016e 07D0 beq .L295
  5909. 1597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  5910. 1598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the main output */
  5911. 1599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
  5912. 4256 .loc 1 1599 7
  5913. 4257 0170 7B68 ldr r3, [r7, #4]
  5914. 4258 0172 1B68 ldr r3, [r3]
  5915. 4259 0174 5A6C ldr r2, [r3, #68]
  5916. 4260 0176 7B68 ldr r3, [r7, #4]
  5917. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 103
  5918. 4261 0178 1B68 ldr r3, [r3]
  5919. 4262 017a 42F40042 orr r2, r2, #32768
  5920. 4263 017e 5A64 str r2, [r3, #68]
  5921. 4264 .L295:
  5922. 1600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  5923. 1601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  5924. 1602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
  5925. 1603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  5926. 4265 .loc 1 1603 9
  5927. 4266 0180 7B68 ldr r3, [r7, #4]
  5928. 4267 0182 1B68 ldr r3, [r3]
  5929. 4268 .loc 1 1603 8
  5930. 4269 0184 224A ldr r2, .L299
  5931. 4270 0186 9342 cmp r3, r2
  5932. 4271 0188 22D0 beq .L296
  5933. 4272 .loc 1 1603 9 discriminator 1
  5934. 4273 018a 7B68 ldr r3, [r7, #4]
  5935. 4274 018c 1B68 ldr r3, [r3]
  5936. 4275 018e B3F1804F cmp r3, #1073741824
  5937. 4276 0192 1DD0 beq .L296
  5938. 4277 .loc 1 1603 9 is_stmt 0 discriminator 2
  5939. 4278 0194 7B68 ldr r3, [r7, #4]
  5940. 4279 0196 1B68 ldr r3, [r3]
  5941. 4280 0198 1F4A ldr r2, .L299+8
  5942. 4281 019a 9342 cmp r3, r2
  5943. 4282 019c 18D0 beq .L296
  5944. 4283 .loc 1 1603 9 discriminator 3
  5945. 4284 019e 7B68 ldr r3, [r7, #4]
  5946. 4285 01a0 1B68 ldr r3, [r3]
  5947. 4286 01a2 1E4A ldr r2, .L299+12
  5948. 4287 01a4 9342 cmp r3, r2
  5949. 4288 01a6 13D0 beq .L296
  5950. 4289 .loc 1 1603 9 discriminator 4
  5951. 4290 01a8 7B68 ldr r3, [r7, #4]
  5952. 4291 01aa 1B68 ldr r3, [r3]
  5953. 4292 01ac 1C4A ldr r2, .L299+16
  5954. 4293 01ae 9342 cmp r3, r2
  5955. 4294 01b0 0ED0 beq .L296
  5956. 4295 .loc 1 1603 9 discriminator 5
  5957. 4296 01b2 7B68 ldr r3, [r7, #4]
  5958. 4297 01b4 1B68 ldr r3, [r3]
  5959. 4298 01b6 174A ldr r2, .L299+4
  5960. 4299 01b8 9342 cmp r3, r2
  5961. 4300 01ba 09D0 beq .L296
  5962. 4301 .loc 1 1603 9 discriminator 6
  5963. 4302 01bc 7B68 ldr r3, [r7, #4]
  5964. 4303 01be 1B68 ldr r3, [r3]
  5965. 4304 01c0 184A ldr r2, .L299+20
  5966. 4305 01c2 9342 cmp r3, r2
  5967. 4306 01c4 04D0 beq .L296
  5968. 4307 .loc 1 1603 9 discriminator 7
  5969. 4308 01c6 7B68 ldr r3, [r7, #4]
  5970. 4309 01c8 1B68 ldr r3, [r3]
  5971. 4310 01ca 174A ldr r2, .L299+24
  5972. 4311 01cc 9342 cmp r3, r2
  5973. 4312 01ce 11D1 bne .L297
  5974. 4313 .L296:
  5975. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 104
  5976. 1604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  5977. 1605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  5978. 4314 .loc 1 1605 21 is_stmt 1
  5979. 4315 01d0 7B68 ldr r3, [r7, #4]
  5980. 4316 01d2 1B68 ldr r3, [r3]
  5981. 4317 .loc 1 1605 31
  5982. 4318 01d4 9B68 ldr r3, [r3, #8]
  5983. 4319 .loc 1 1605 15
  5984. 4320 01d6 03F00703 and r3, r3, #7
  5985. 4321 01da BB60 str r3, [r7, #8]
  5986. 1606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  5987. 4322 .loc 1 1606 10
  5988. 4323 01dc BB68 ldr r3, [r7, #8]
  5989. 4324 01de 062B cmp r3, #6
  5990. 4325 01e0 10D0 beq .L291
  5991. 1607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  5992. 1608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  5993. 4326 .loc 1 1608 9
  5994. 4327 01e2 7B68 ldr r3, [r7, #4]
  5995. 4328 01e4 1B68 ldr r3, [r3]
  5996. 4329 01e6 1A68 ldr r2, [r3]
  5997. 4330 01e8 7B68 ldr r3, [r7, #4]
  5998. 4331 01ea 1B68 ldr r3, [r3]
  5999. 4332 01ec 42F00102 orr r2, r2, #1
  6000. 4333 01f0 1A60 str r2, [r3]
  6001. 1606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  6002. 4334 .loc 1 1606 10
  6003. 4335 01f2 07E0 b .L291
  6004. 4336 .L297:
  6005. 1609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  6006. 1610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  6007. 1611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  6008. 1612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  6009. 1613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  6010. 4337 .loc 1 1613 7
  6011. 4338 01f4 7B68 ldr r3, [r7, #4]
  6012. 4339 01f6 1B68 ldr r3, [r3]
  6013. 4340 01f8 1A68 ldr r2, [r3]
  6014. 4341 01fa 7B68 ldr r3, [r7, #4]
  6015. 4342 01fc 1B68 ldr r3, [r3]
  6016. 4343 01fe 42F00102 orr r2, r2, #1
  6017. 4344 0202 1A60 str r2, [r3]
  6018. 4345 .L291:
  6019. 1614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  6020. 1615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  6021. 1616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  6022. 1617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  6023. 1618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
  6024. 4346 .loc 1 1618 10
  6025. 4347 0204 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  6026. 4348 .L277:
  6027. 1619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  6028. 4349 .loc 1 1619 1
  6029. 4350 0206 1846 mov r0, r3
  6030. 4351 0208 1037 adds r7, r7, #16
  6031. 4352 .LCFI143:
  6032. 4353 .cfi_def_cfa_offset 8
  6033. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 105
  6034. 4354 020a BD46 mov sp, r7
  6035. 4355 .LCFI144:
  6036. 4356 .cfi_def_cfa_register 13
  6037. 4357 @ sp needed
  6038. 4358 020c 80BD pop {r7, pc}
  6039. 4359 .L300:
  6040. 4360 020e 00BF .align 2
  6041. 4361 .L299:
  6042. 4362 0210 00000140 .word 1073807360
  6043. 4363 0214 00040140 .word 1073808384
  6044. 4364 0218 00040040 .word 1073742848
  6045. 4365 021c 00080040 .word 1073743872
  6046. 4366 0220 000C0040 .word 1073744896
  6047. 4367 0224 00400140 .word 1073823744
  6048. 4368 0228 00180040 .word 1073747968
  6049. 4369 .cfi_endproc
  6050. 4370 .LFE261:
  6051. 4372 .section .text.HAL_TIM_PWM_Stop_IT,"ax",%progbits
  6052. 4373 .align 1
  6053. 4374 .global HAL_TIM_PWM_Stop_IT
  6054. 4375 .syntax unified
  6055. 4376 .thumb
  6056. 4377 .thumb_func
  6057. 4379 HAL_TIM_PWM_Stop_IT:
  6058. 4380 .LFB262:
  6059. 1620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  6060. 1621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  6061. 1622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the PWM signal generation in interrupt mode.
  6062. 1623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle
  6063. 1624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
  6064. 1625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  6065. 1626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  6066. 1627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  6067. 1628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  6068. 1629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  6069. 1630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  6070. 1631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  6071. 1632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
  6072. 1633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  6073. 4381 .loc 1 1633 1
  6074. 4382 .cfi_startproc
  6075. 4383 @ args = 0, pretend = 0, frame = 16
  6076. 4384 @ frame_needed = 1, uses_anonymous_args = 0
  6077. 4385 0000 80B5 push {r7, lr}
  6078. 4386 .LCFI145:
  6079. 4387 .cfi_def_cfa_offset 8
  6080. 4388 .cfi_offset 7, -8
  6081. 4389 .cfi_offset 14, -4
  6082. 4390 0002 84B0 sub sp, sp, #16
  6083. 4391 .LCFI146:
  6084. 4392 .cfi_def_cfa_offset 24
  6085. 4393 0004 00AF add r7, sp, #0
  6086. 4394 .LCFI147:
  6087. 4395 .cfi_def_cfa_register 7
  6088. 4396 0006 7860 str r0, [r7, #4]
  6089. 4397 0008 3960 str r1, [r7]
  6090. 1634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  6091. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 106
  6092. 4398 .loc 1 1634 21
  6093. 4399 000a 0023 movs r3, #0
  6094. 4400 000c FB73 strb r3, [r7, #15]
  6095. 1635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  6096. 1636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  6097. 1637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
  6098. 1638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  6099. 1639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
  6100. 4401 .loc 1 1639 3
  6101. 4402 000e 3B68 ldr r3, [r7]
  6102. 4403 0010 0C2B cmp r3, #12
  6103. 4404 0012 41D8 bhi .L302
  6104. 4405 0014 01A2 adr r2, .L304
  6105. 4406 0016 52F823F0 ldr pc, [r2, r3, lsl #2]
  6106. 4407 001a 00BF .p2align 2
  6107. 4408 .L304:
  6108. 4409 001c 51000000 .word .L307+1
  6109. 4410 0020 99000000 .word .L302+1
  6110. 4411 0024 99000000 .word .L302+1
  6111. 4412 0028 99000000 .word .L302+1
  6112. 4413 002c 63000000 .word .L306+1
  6113. 4414 0030 99000000 .word .L302+1
  6114. 4415 0034 99000000 .word .L302+1
  6115. 4416 0038 99000000 .word .L302+1
  6116. 4417 003c 75000000 .word .L305+1
  6117. 4418 0040 99000000 .word .L302+1
  6118. 4419 0044 99000000 .word .L302+1
  6119. 4420 0048 99000000 .word .L302+1
  6120. 4421 004c 87000000 .word .L303+1
  6121. 4422 .p2align 1
  6122. 4423 .L307:
  6123. 1640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  6124. 1641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
  6125. 1642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  6126. 1643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */
  6127. 1644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
  6128. 4424 .loc 1 1644 7
  6129. 4425 0050 7B68 ldr r3, [r7, #4]
  6130. 4426 0052 1B68 ldr r3, [r3]
  6131. 4427 0054 DA68 ldr r2, [r3, #12]
  6132. 4428 0056 7B68 ldr r3, [r7, #4]
  6133. 4429 0058 1B68 ldr r3, [r3]
  6134. 4430 005a 22F00202 bic r2, r2, #2
  6135. 4431 005e DA60 str r2, [r3, #12]
  6136. 1645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  6137. 4432 .loc 1 1645 7
  6138. 4433 0060 1DE0 b .L308
  6139. 4434 .L306:
  6140. 1646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  6141. 1647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  6142. 1648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
  6143. 1649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  6144. 1650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */
  6145. 1651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
  6146. 4435 .loc 1 1651 7
  6147. 4436 0062 7B68 ldr r3, [r7, #4]
  6148. 4437 0064 1B68 ldr r3, [r3]
  6149. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 107
  6150. 4438 0066 DA68 ldr r2, [r3, #12]
  6151. 4439 0068 7B68 ldr r3, [r7, #4]
  6152. 4440 006a 1B68 ldr r3, [r3]
  6153. 4441 006c 22F00402 bic r2, r2, #4
  6154. 4442 0070 DA60 str r2, [r3, #12]
  6155. 1652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  6156. 4443 .loc 1 1652 7
  6157. 4444 0072 14E0 b .L308
  6158. 4445 .L305:
  6159. 1653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  6160. 1654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  6161. 1655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3:
  6162. 1656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  6163. 1657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */
  6164. 1658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
  6165. 4446 .loc 1 1658 7
  6166. 4447 0074 7B68 ldr r3, [r7, #4]
  6167. 4448 0076 1B68 ldr r3, [r3]
  6168. 4449 0078 DA68 ldr r2, [r3, #12]
  6169. 4450 007a 7B68 ldr r3, [r7, #4]
  6170. 4451 007c 1B68 ldr r3, [r3]
  6171. 4452 007e 22F00802 bic r2, r2, #8
  6172. 4453 0082 DA60 str r2, [r3, #12]
  6173. 1659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  6174. 4454 .loc 1 1659 7
  6175. 4455 0084 0BE0 b .L308
  6176. 4456 .L303:
  6177. 1660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  6178. 1661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  6179. 1662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4:
  6180. 1663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  6181. 1664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */
  6182. 1665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4);
  6183. 4457 .loc 1 1665 7
  6184. 4458 0086 7B68 ldr r3, [r7, #4]
  6185. 4459 0088 1B68 ldr r3, [r3]
  6186. 4460 008a DA68 ldr r2, [r3, #12]
  6187. 4461 008c 7B68 ldr r3, [r7, #4]
  6188. 4462 008e 1B68 ldr r3, [r3]
  6189. 4463 0090 22F01002 bic r2, r2, #16
  6190. 4464 0094 DA60 str r2, [r3, #12]
  6191. 1666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  6192. 4465 .loc 1 1666 7
  6193. 4466 0096 02E0 b .L308
  6194. 4467 .L302:
  6195. 1667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  6196. 1668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  6197. 1669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
  6198. 1670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
  6199. 4468 .loc 1 1670 14
  6200. 4469 0098 0123 movs r3, #1
  6201. 4470 009a FB73 strb r3, [r7, #15]
  6202. 1671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  6203. 4471 .loc 1 1671 7
  6204. 4472 009c 00BF nop
  6205. 4473 .L308:
  6206. 1672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  6207. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 108
  6208. 1673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  6209. 1674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK)
  6210. 4474 .loc 1 1674 6
  6211. 4475 009e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  6212. 4476 00a0 002B cmp r3, #0
  6213. 4477 00a2 61D1 bne .L309
  6214. 1675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  6215. 1676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Capture compare channel */
  6216. 1677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
  6217. 4478 .loc 1 1677 5
  6218. 4479 00a4 7B68 ldr r3, [r7, #4]
  6219. 4480 00a6 1B68 ldr r3, [r3]
  6220. 4481 00a8 0022 movs r2, #0
  6221. 4482 00aa 3968 ldr r1, [r7]
  6222. 4483 00ac 1846 mov r0, r3
  6223. 4484 00ae FFF7FEFF bl TIM_CCxChannelCmd
  6224. 1678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  6225. 1679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
  6226. 4485 .loc 1 1679 9
  6227. 4486 00b2 7B68 ldr r3, [r7, #4]
  6228. 4487 00b4 1B68 ldr r3, [r3]
  6229. 4488 00b6 2F4A ldr r2, .L321
  6230. 4489 00b8 9342 cmp r3, r2
  6231. 4490 00ba 04D0 beq .L310
  6232. 4491 .loc 1 1679 9 is_stmt 0 discriminator 2
  6233. 4492 00bc 7B68 ldr r3, [r7, #4]
  6234. 4493 00be 1B68 ldr r3, [r3]
  6235. 4494 00c0 2D4A ldr r2, .L321+4
  6236. 4495 00c2 9342 cmp r3, r2
  6237. 4496 00c4 01D1 bne .L311
  6238. 4497 .L310:
  6239. 4498 .loc 1 1679 9 discriminator 3
  6240. 4499 00c6 0123 movs r3, #1
  6241. 4500 00c8 00E0 b .L312
  6242. 4501 .L311:
  6243. 4502 .loc 1 1679 9 discriminator 4
  6244. 4503 00ca 0023 movs r3, #0
  6245. 4504 .L312:
  6246. 4505 .loc 1 1679 8 is_stmt 1 discriminator 6
  6247. 4506 00cc 002B cmp r3, #0
  6248. 4507 00ce 17D0 beq .L313
  6249. 1680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  6250. 1681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Main Output */
  6251. 1682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
  6252. 4508 .loc 1 1682 7
  6253. 4509 00d0 7B68 ldr r3, [r7, #4]
  6254. 4510 00d2 1B68 ldr r3, [r3]
  6255. 4511 00d4 1A6A ldr r2, [r3, #32]
  6256. 4512 00d6 41F21113 movw r3, #4369
  6257. 4513 00da 1340 ands r3, r3, r2
  6258. 4514 00dc 002B cmp r3, #0
  6259. 4515 00de 0FD1 bne .L313
  6260. 4516 .loc 1 1682 7 is_stmt 0 discriminator 1
  6261. 4517 00e0 7B68 ldr r3, [r7, #4]
  6262. 4518 00e2 1B68 ldr r3, [r3]
  6263. 4519 00e4 1A6A ldr r2, [r3, #32]
  6264. 4520 00e6 40F24443 movw r3, #1092
  6265. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 109
  6266. 4521 00ea 1340 ands r3, r3, r2
  6267. 4522 00ec 002B cmp r3, #0
  6268. 4523 00ee 07D1 bne .L313
  6269. 4524 .loc 1 1682 7 discriminator 2
  6270. 4525 00f0 7B68 ldr r3, [r7, #4]
  6271. 4526 00f2 1B68 ldr r3, [r3]
  6272. 4527 00f4 5A6C ldr r2, [r3, #68]
  6273. 4528 00f6 7B68 ldr r3, [r7, #4]
  6274. 4529 00f8 1B68 ldr r3, [r3]
  6275. 4530 00fa 22F40042 bic r2, r2, #32768
  6276. 4531 00fe 5A64 str r2, [r3, #68]
  6277. 4532 .L313:
  6278. 1683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  6279. 1684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  6280. 1685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */
  6281. 1686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  6282. 4533 .loc 1 1686 5 is_stmt 1
  6283. 4534 0100 7B68 ldr r3, [r7, #4]
  6284. 4535 0102 1B68 ldr r3, [r3]
  6285. 4536 0104 1A6A ldr r2, [r3, #32]
  6286. 4537 0106 41F21113 movw r3, #4369
  6287. 4538 010a 1340 ands r3, r3, r2
  6288. 4539 010c 002B cmp r3, #0
  6289. 4540 010e 0FD1 bne .L314
  6290. 4541 .loc 1 1686 5 is_stmt 0 discriminator 1
  6291. 4542 0110 7B68 ldr r3, [r7, #4]
  6292. 4543 0112 1B68 ldr r3, [r3]
  6293. 4544 0114 1A6A ldr r2, [r3, #32]
  6294. 4545 0116 40F24443 movw r3, #1092
  6295. 4546 011a 1340 ands r3, r3, r2
  6296. 4547 011c 002B cmp r3, #0
  6297. 4548 011e 07D1 bne .L314
  6298. 4549 .loc 1 1686 5 discriminator 2
  6299. 4550 0120 7B68 ldr r3, [r7, #4]
  6300. 4551 0122 1B68 ldr r3, [r3]
  6301. 4552 0124 1A68 ldr r2, [r3]
  6302. 4553 0126 7B68 ldr r3, [r7, #4]
  6303. 4554 0128 1B68 ldr r3, [r3]
  6304. 4555 012a 22F00102 bic r2, r2, #1
  6305. 4556 012e 1A60 str r2, [r3]
  6306. 4557 .L314:
  6307. 1687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  6308. 1688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
  6309. 1689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  6310. 4558 .loc 1 1689 5 is_stmt 1
  6311. 4559 0130 3B68 ldr r3, [r7]
  6312. 4560 0132 002B cmp r3, #0
  6313. 4561 0134 04D1 bne .L315
  6314. 4562 .loc 1 1689 5 is_stmt 0 discriminator 1
  6315. 4563 0136 7B68 ldr r3, [r7, #4]
  6316. 4564 0138 0122 movs r2, #1
  6317. 4565 013a 83F83E20 strb r2, [r3, #62]
  6318. 4566 013e 13E0 b .L309
  6319. 4567 .L315:
  6320. 4568 .loc 1 1689 5 discriminator 2
  6321. 4569 0140 3B68 ldr r3, [r7]
  6322. 4570 0142 042B cmp r3, #4
  6323. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 110
  6324. 4571 0144 04D1 bne .L316
  6325. 4572 .loc 1 1689 5 discriminator 3
  6326. 4573 0146 7B68 ldr r3, [r7, #4]
  6327. 4574 0148 0122 movs r2, #1
  6328. 4575 014a 83F83F20 strb r2, [r3, #63]
  6329. 4576 014e 0BE0 b .L309
  6330. 4577 .L316:
  6331. 4578 .loc 1 1689 5 discriminator 4
  6332. 4579 0150 3B68 ldr r3, [r7]
  6333. 4580 0152 082B cmp r3, #8
  6334. 4581 0154 04D1 bne .L318
  6335. 4582 .loc 1 1689 5 discriminator 6
  6336. 4583 0156 7B68 ldr r3, [r7, #4]
  6337. 4584 0158 0122 movs r2, #1
  6338. 4585 015a 83F84020 strb r2, [r3, #64]
  6339. 4586 015e 03E0 b .L309
  6340. 4587 .L318:
  6341. 4588 .loc 1 1689 5 discriminator 7
  6342. 4589 0160 7B68 ldr r3, [r7, #4]
  6343. 4590 0162 0122 movs r2, #1
  6344. 4591 0164 83F84120 strb r2, [r3, #65]
  6345. 4592 .L309:
  6346. 1690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  6347. 1691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  6348. 1692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  6349. 1693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
  6350. 4593 .loc 1 1693 10 is_stmt 1
  6351. 4594 0168 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  6352. 1694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  6353. 4595 .loc 1 1694 1
  6354. 4596 016a 1846 mov r0, r3
  6355. 4597 016c 1037 adds r7, r7, #16
  6356. 4598 .LCFI148:
  6357. 4599 .cfi_def_cfa_offset 8
  6358. 4600 016e BD46 mov sp, r7
  6359. 4601 .LCFI149:
  6360. 4602 .cfi_def_cfa_register 13
  6361. 4603 @ sp needed
  6362. 4604 0170 80BD pop {r7, pc}
  6363. 4605 .L322:
  6364. 4606 0172 00BF .align 2
  6365. 4607 .L321:
  6366. 4608 0174 00000140 .word 1073807360
  6367. 4609 0178 00040140 .word 1073808384
  6368. 4610 .cfi_endproc
  6369. 4611 .LFE262:
  6370. 4613 .section .text.HAL_TIM_PWM_Start_DMA,"ax",%progbits
  6371. 4614 .align 1
  6372. 4615 .global HAL_TIM_PWM_Start_DMA
  6373. 4616 .syntax unified
  6374. 4617 .thumb
  6375. 4618 .thumb_func
  6376. 4620 HAL_TIM_PWM_Start_DMA:
  6377. 4621 .LFB263:
  6378. 1695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  6379. 1696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  6380. 1697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM PWM signal generation in DMA mode.
  6381. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 111
  6382. 1698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle
  6383. 1699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
  6384. 1700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  6385. 1701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  6386. 1702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  6387. 1703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  6388. 1704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  6389. 1705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param pData The source Buffer address.
  6390. 1706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to TIM peripheral
  6391. 1707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  6392. 1708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  6393. 1709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData,
  6394. 1710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  6395. 4622 .loc 1 1710 1
  6396. 4623 .cfi_startproc
  6397. 4624 @ args = 0, pretend = 0, frame = 24
  6398. 4625 @ frame_needed = 1, uses_anonymous_args = 0
  6399. 4626 0000 80B5 push {r7, lr}
  6400. 4627 .LCFI150:
  6401. 4628 .cfi_def_cfa_offset 8
  6402. 4629 .cfi_offset 7, -8
  6403. 4630 .cfi_offset 14, -4
  6404. 4631 0002 86B0 sub sp, sp, #24
  6405. 4632 .LCFI151:
  6406. 4633 .cfi_def_cfa_offset 32
  6407. 4634 0004 00AF add r7, sp, #0
  6408. 4635 .LCFI152:
  6409. 4636 .cfi_def_cfa_register 7
  6410. 4637 0006 F860 str r0, [r7, #12]
  6411. 4638 0008 B960 str r1, [r7, #8]
  6412. 4639 000a 7A60 str r2, [r7, #4]
  6413. 4640 000c 7B80 strh r3, [r7, #2] @ movhi
  6414. 1711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  6415. 4641 .loc 1 1711 21
  6416. 4642 000e 0023 movs r3, #0
  6417. 4643 0010 FB75 strb r3, [r7, #23]
  6418. 1712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr;
  6419. 1713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  6420. 1714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  6421. 1715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
  6422. 1716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  6423. 1717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
  6424. 1718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY)
  6425. 4644 .loc 1 1718 44
  6426. 4645 0012 BB68 ldr r3, [r7, #8]
  6427. 4646 0014 002B cmp r3, #0
  6428. 4647 0016 09D1 bne .L324
  6429. 4648 .loc 1 1718 7 discriminator 1
  6430. 4649 0018 FB68 ldr r3, [r7, #12]
  6431. 4650 001a 93F83E30 ldrb r3, [r3, #62]
  6432. 4651 001e DBB2 uxtb r3, r3
  6433. 4652 .loc 1 1718 44 discriminator 1
  6434. 4653 0020 022B cmp r3, #2
  6435. 4654 0022 0CBF ite eq
  6436. 4655 0024 0123 moveq r3, #1
  6437. 4656 0026 0023 movne r3, #0
  6438. 4657 0028 DBB2 uxtb r3, r3
  6439. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 112
  6440. 4658 002a 22E0 b .L325
  6441. 4659 .L324:
  6442. 4660 .loc 1 1718 44 is_stmt 0 discriminator 2
  6443. 4661 002c BB68 ldr r3, [r7, #8]
  6444. 4662 002e 042B cmp r3, #4
  6445. 4663 0030 09D1 bne .L326
  6446. 4664 .loc 1 1718 7 is_stmt 1 discriminator 4
  6447. 4665 0032 FB68 ldr r3, [r7, #12]
  6448. 4666 0034 93F83F30 ldrb r3, [r3, #63]
  6449. 4667 0038 DBB2 uxtb r3, r3
  6450. 4668 .loc 1 1718 44 discriminator 4
  6451. 4669 003a 022B cmp r3, #2
  6452. 4670 003c 0CBF ite eq
  6453. 4671 003e 0123 moveq r3, #1
  6454. 4672 0040 0023 movne r3, #0
  6455. 4673 0042 DBB2 uxtb r3, r3
  6456. 4674 0044 15E0 b .L325
  6457. 4675 .L326:
  6458. 4676 .loc 1 1718 44 is_stmt 0 discriminator 5
  6459. 4677 0046 BB68 ldr r3, [r7, #8]
  6460. 4678 0048 082B cmp r3, #8
  6461. 4679 004a 09D1 bne .L328
  6462. 4680 .loc 1 1718 7 is_stmt 1 discriminator 7
  6463. 4681 004c FB68 ldr r3, [r7, #12]
  6464. 4682 004e 93F84030 ldrb r3, [r3, #64]
  6465. 4683 0052 DBB2 uxtb r3, r3
  6466. 4684 .loc 1 1718 44 discriminator 7
  6467. 4685 0054 022B cmp r3, #2
  6468. 4686 0056 0CBF ite eq
  6469. 4687 0058 0123 moveq r3, #1
  6470. 4688 005a 0023 movne r3, #0
  6471. 4689 005c DBB2 uxtb r3, r3
  6472. 4690 005e 08E0 b .L325
  6473. 4691 .L328:
  6474. 4692 .loc 1 1718 7 discriminator 8
  6475. 4693 0060 FB68 ldr r3, [r7, #12]
  6476. 4694 0062 93F84130 ldrb r3, [r3, #65]
  6477. 4695 0066 DBB2 uxtb r3, r3
  6478. 4696 .loc 1 1718 44 discriminator 8
  6479. 4697 0068 022B cmp r3, #2
  6480. 4698 006a 0CBF ite eq
  6481. 4699 006c 0123 moveq r3, #1
  6482. 4700 006e 0023 movne r3, #0
  6483. 4701 0070 DBB2 uxtb r3, r3
  6484. 4702 .L325:
  6485. 4703 .loc 1 1718 6 discriminator 12
  6486. 4704 0072 002B cmp r3, #0
  6487. 4705 0074 01D0 beq .L330
  6488. 1719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  6489. 1720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_BUSY;
  6490. 4706 .loc 1 1720 12
  6491. 4707 0076 0223 movs r3, #2
  6492. 4708 0078 71E1 b .L331
  6493. 4709 .L330:
  6494. 1721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  6495. 1722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY)
  6496. 4710 .loc 1 1722 49
  6497. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 113
  6498. 4711 007a BB68 ldr r3, [r7, #8]
  6499. 4712 007c 002B cmp r3, #0
  6500. 4713 007e 09D1 bne .L332
  6501. 4714 .loc 1 1722 12 discriminator 1
  6502. 4715 0080 FB68 ldr r3, [r7, #12]
  6503. 4716 0082 93F83E30 ldrb r3, [r3, #62]
  6504. 4717 0086 DBB2 uxtb r3, r3
  6505. 4718 .loc 1 1722 49 discriminator 1
  6506. 4719 0088 012B cmp r3, #1
  6507. 4720 008a 0CBF ite eq
  6508. 4721 008c 0123 moveq r3, #1
  6509. 4722 008e 0023 movne r3, #0
  6510. 4723 0090 DBB2 uxtb r3, r3
  6511. 4724 0092 22E0 b .L333
  6512. 4725 .L332:
  6513. 4726 .loc 1 1722 49 is_stmt 0 discriminator 2
  6514. 4727 0094 BB68 ldr r3, [r7, #8]
  6515. 4728 0096 042B cmp r3, #4
  6516. 4729 0098 09D1 bne .L334
  6517. 4730 .loc 1 1722 12 is_stmt 1 discriminator 4
  6518. 4731 009a FB68 ldr r3, [r7, #12]
  6519. 4732 009c 93F83F30 ldrb r3, [r3, #63]
  6520. 4733 00a0 DBB2 uxtb r3, r3
  6521. 4734 .loc 1 1722 49 discriminator 4
  6522. 4735 00a2 012B cmp r3, #1
  6523. 4736 00a4 0CBF ite eq
  6524. 4737 00a6 0123 moveq r3, #1
  6525. 4738 00a8 0023 movne r3, #0
  6526. 4739 00aa DBB2 uxtb r3, r3
  6527. 4740 00ac 15E0 b .L333
  6528. 4741 .L334:
  6529. 4742 .loc 1 1722 49 is_stmt 0 discriminator 5
  6530. 4743 00ae BB68 ldr r3, [r7, #8]
  6531. 4744 00b0 082B cmp r3, #8
  6532. 4745 00b2 09D1 bne .L336
  6533. 4746 .loc 1 1722 12 is_stmt 1 discriminator 7
  6534. 4747 00b4 FB68 ldr r3, [r7, #12]
  6535. 4748 00b6 93F84030 ldrb r3, [r3, #64]
  6536. 4749 00ba DBB2 uxtb r3, r3
  6537. 4750 .loc 1 1722 49 discriminator 7
  6538. 4751 00bc 012B cmp r3, #1
  6539. 4752 00be 0CBF ite eq
  6540. 4753 00c0 0123 moveq r3, #1
  6541. 4754 00c2 0023 movne r3, #0
  6542. 4755 00c4 DBB2 uxtb r3, r3
  6543. 4756 00c6 08E0 b .L333
  6544. 4757 .L336:
  6545. 4758 .loc 1 1722 12 discriminator 8
  6546. 4759 00c8 FB68 ldr r3, [r7, #12]
  6547. 4760 00ca 93F84130 ldrb r3, [r3, #65]
  6548. 4761 00ce DBB2 uxtb r3, r3
  6549. 4762 .loc 1 1722 49 discriminator 8
  6550. 4763 00d0 012B cmp r3, #1
  6551. 4764 00d2 0CBF ite eq
  6552. 4765 00d4 0123 moveq r3, #1
  6553. 4766 00d6 0023 movne r3, #0
  6554. 4767 00d8 DBB2 uxtb r3, r3
  6555. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 114
  6556. 4768 .L333:
  6557. 4769 .loc 1 1722 11 discriminator 12
  6558. 4770 00da 002B cmp r3, #0
  6559. 4771 00dc 24D0 beq .L338
  6560. 1723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  6561. 1724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((pData == NULL) && (Length > 0U))
  6562. 4772 .loc 1 1724 8
  6563. 4773 00de 7B68 ldr r3, [r7, #4]
  6564. 4774 00e0 002B cmp r3, #0
  6565. 4775 00e2 04D1 bne .L339
  6566. 4776 .loc 1 1724 25 discriminator 1
  6567. 4777 00e4 7B88 ldrh r3, [r7, #2]
  6568. 4778 00e6 002B cmp r3, #0
  6569. 4779 00e8 01D0 beq .L339
  6570. 1725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  6571. 1726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  6572. 4780 .loc 1 1726 14
  6573. 4781 00ea 0123 movs r3, #1
  6574. 4782 00ec 37E1 b .L331
  6575. 4783 .L339:
  6576. 1727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  6577. 1728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  6578. 1729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  6579. 1730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
  6580. 4784 .loc 1 1730 7
  6581. 4785 00ee BB68 ldr r3, [r7, #8]
  6582. 4786 00f0 002B cmp r3, #0
  6583. 4787 00f2 04D1 bne .L340
  6584. 4788 .loc 1 1730 7 is_stmt 0 discriminator 1
  6585. 4789 00f4 FB68 ldr r3, [r7, #12]
  6586. 4790 00f6 0222 movs r2, #2
  6587. 4791 00f8 83F83E20 strb r2, [r3, #62]
  6588. 4792 00fc 16E0 b .L341
  6589. 4793 .L340:
  6590. 4794 .loc 1 1730 7 discriminator 2
  6591. 4795 00fe BB68 ldr r3, [r7, #8]
  6592. 4796 0100 042B cmp r3, #4
  6593. 4797 0102 04D1 bne .L342
  6594. 4798 .loc 1 1730 7 discriminator 3
  6595. 4799 0104 FB68 ldr r3, [r7, #12]
  6596. 4800 0106 0222 movs r2, #2
  6597. 4801 0108 83F83F20 strb r2, [r3, #63]
  6598. 4802 010c 0EE0 b .L341
  6599. 4803 .L342:
  6600. 4804 .loc 1 1730 7 discriminator 4
  6601. 4805 010e BB68 ldr r3, [r7, #8]
  6602. 4806 0110 082B cmp r3, #8
  6603. 4807 0112 04D1 bne .L344
  6604. 4808 .loc 1 1730 7 discriminator 6
  6605. 4809 0114 FB68 ldr r3, [r7, #12]
  6606. 4810 0116 0222 movs r2, #2
  6607. 4811 0118 83F84020 strb r2, [r3, #64]
  6608. 4812 011c 06E0 b .L341
  6609. 4813 .L344:
  6610. 4814 .loc 1 1730 7 discriminator 7
  6611. 4815 011e FB68 ldr r3, [r7, #12]
  6612. 4816 0120 0222 movs r2, #2
  6613. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 115
  6614. 4817 0122 83F84120 strb r2, [r3, #65]
  6615. 4818 0126 01E0 b .L341
  6616. 4819 .L338:
  6617. 1731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  6618. 1732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  6619. 1733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  6620. 1734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  6621. 1735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  6622. 4820 .loc 1 1735 12 is_stmt 1
  6623. 4821 0128 0123 movs r3, #1
  6624. 4822 012a 18E1 b .L331
  6625. 4823 .L341:
  6626. 1736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  6627. 1737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  6628. 1738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
  6629. 4824 .loc 1 1738 3
  6630. 4825 012c BB68 ldr r3, [r7, #8]
  6631. 4826 012e 0C2B cmp r3, #12
  6632. 4827 0130 00F2AE80 bhi .L346
  6633. 4828 0134 01A2 adr r2, .L348
  6634. 4829 0136 52F823F0 ldr pc, [r2, r3, lsl #2]
  6635. 4830 013a 00BF .p2align 2
  6636. 4831 .L348:
  6637. 4832 013c 71010000 .word .L351+1
  6638. 4833 0140 91020000 .word .L346+1
  6639. 4834 0144 91020000 .word .L346+1
  6640. 4835 0148 91020000 .word .L346+1
  6641. 4836 014c B9010000 .word .L350+1
  6642. 4837 0150 91020000 .word .L346+1
  6643. 4838 0154 91020000 .word .L346+1
  6644. 4839 0158 91020000 .word .L346+1
  6645. 4840 015c 01020000 .word .L349+1
  6646. 4841 0160 91020000 .word .L346+1
  6647. 4842 0164 91020000 .word .L346+1
  6648. 4843 0168 91020000 .word .L346+1
  6649. 4844 016c 49020000 .word .L347+1
  6650. 4845 .p2align 1
  6651. 4846 .L351:
  6652. 1739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  6653. 1740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
  6654. 1741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  6655. 1742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */
  6656. 1743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt;
  6657. 4847 .loc 1 1743 17
  6658. 4848 0170 FB68 ldr r3, [r7, #12]
  6659. 4849 0172 5B6A ldr r3, [r3, #36]
  6660. 4850 .loc 1 1743 52
  6661. 4851 0174 7C4A ldr r2, .L365
  6662. 4852 0176 DA63 str r2, [r3, #60]
  6663. 1744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
  6664. 4853 .loc 1 1744 17
  6665. 4854 0178 FB68 ldr r3, [r7, #12]
  6666. 4855 017a 5B6A ldr r3, [r3, #36]
  6667. 4856 .loc 1 1744 56
  6668. 4857 017c 7B4A ldr r2, .L365+4
  6669. 4858 017e 1A64 str r2, [r3, #64]
  6670. 1745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  6671. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 116
  6672. 1746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
  6673. 1747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
  6674. 4859 .loc 1 1747 17
  6675. 4860 0180 FB68 ldr r3, [r7, #12]
  6676. 4861 0182 5B6A ldr r3, [r3, #36]
  6677. 4862 .loc 1 1747 53
  6678. 4863 0184 7A4A ldr r2, .L365+8
  6679. 4864 0186 DA64 str r2, [r3, #76]
  6680. 1748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  6681. 1749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
  6682. 1750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->
  6683. 4865 .loc 1 1750 11
  6684. 4866 0188 FB68 ldr r3, [r7, #12]
  6685. 4867 018a 586A ldr r0, [r3, #36]
  6686. 4868 018c 7968 ldr r1, [r7, #4]
  6687. 4869 .loc 1 1750 88
  6688. 4870 018e FB68 ldr r3, [r7, #12]
  6689. 4871 0190 1B68 ldr r3, [r3]
  6690. 4872 .loc 1 1750 83
  6691. 4873 0192 3433 adds r3, r3, #52
  6692. 4874 .loc 1 1750 11
  6693. 4875 0194 1A46 mov r2, r3
  6694. 4876 0196 7B88 ldrh r3, [r7, #2]
  6695. 4877 0198 FFF7FEFF bl HAL_DMA_Start_IT
  6696. 4878 019c 0346 mov r3, r0
  6697. 4879 .loc 1 1750 10
  6698. 4880 019e 002B cmp r3, #0
  6699. 4881 01a0 01D0 beq .L352
  6700. 1751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK)
  6701. 1752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  6702. 1753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
  6703. 1754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  6704. 4882 .loc 1 1754 16
  6705. 4883 01a2 0123 movs r3, #1
  6706. 4884 01a4 DBE0 b .L331
  6707. 4885 .L352:
  6708. 1755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  6709. 1756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  6710. 1757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */
  6711. 1758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
  6712. 4886 .loc 1 1758 7
  6713. 4887 01a6 FB68 ldr r3, [r7, #12]
  6714. 4888 01a8 1B68 ldr r3, [r3]
  6715. 4889 01aa DA68 ldr r2, [r3, #12]
  6716. 4890 01ac FB68 ldr r3, [r7, #12]
  6717. 4891 01ae 1B68 ldr r3, [r3]
  6718. 4892 01b0 42F40072 orr r2, r2, #512
  6719. 4893 01b4 DA60 str r2, [r3, #12]
  6720. 1759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  6721. 4894 .loc 1 1759 7
  6722. 4895 01b6 6EE0 b .L353
  6723. 4896 .L350:
  6724. 1760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  6725. 1761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  6726. 1762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
  6727. 1763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  6728. 1764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */
  6729. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 117
  6730. 1765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt;
  6731. 4897 .loc 1 1765 17
  6732. 4898 01b8 FB68 ldr r3, [r7, #12]
  6733. 4899 01ba 9B6A ldr r3, [r3, #40]
  6734. 4900 .loc 1 1765 52
  6735. 4901 01bc 6A4A ldr r2, .L365
  6736. 4902 01be DA63 str r2, [r3, #60]
  6737. 1766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
  6738. 4903 .loc 1 1766 17
  6739. 4904 01c0 FB68 ldr r3, [r7, #12]
  6740. 4905 01c2 9B6A ldr r3, [r3, #40]
  6741. 4906 .loc 1 1766 56
  6742. 4907 01c4 694A ldr r2, .L365+4
  6743. 4908 01c6 1A64 str r2, [r3, #64]
  6744. 1767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  6745. 1768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
  6746. 1769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
  6747. 4909 .loc 1 1769 17
  6748. 4910 01c8 FB68 ldr r3, [r7, #12]
  6749. 4911 01ca 9B6A ldr r3, [r3, #40]
  6750. 4912 .loc 1 1769 53
  6751. 4913 01cc 684A ldr r2, .L365+8
  6752. 4914 01ce DA64 str r2, [r3, #76]
  6753. 1770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  6754. 1771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
  6755. 1772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->
  6756. 4915 .loc 1 1772 11
  6757. 4916 01d0 FB68 ldr r3, [r7, #12]
  6758. 4917 01d2 986A ldr r0, [r3, #40]
  6759. 4918 01d4 7968 ldr r1, [r7, #4]
  6760. 4919 .loc 1 1772 88
  6761. 4920 01d6 FB68 ldr r3, [r7, #12]
  6762. 4921 01d8 1B68 ldr r3, [r3]
  6763. 4922 .loc 1 1772 83
  6764. 4923 01da 3833 adds r3, r3, #56
  6765. 4924 .loc 1 1772 11
  6766. 4925 01dc 1A46 mov r2, r3
  6767. 4926 01de 7B88 ldrh r3, [r7, #2]
  6768. 4927 01e0 FFF7FEFF bl HAL_DMA_Start_IT
  6769. 4928 01e4 0346 mov r3, r0
  6770. 4929 .loc 1 1772 10
  6771. 4930 01e6 002B cmp r3, #0
  6772. 4931 01e8 01D0 beq .L354
  6773. 1773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK)
  6774. 1774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  6775. 1775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
  6776. 1776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  6777. 4932 .loc 1 1776 16
  6778. 4933 01ea 0123 movs r3, #1
  6779. 4934 01ec B7E0 b .L331
  6780. 4935 .L354:
  6781. 1777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  6782. 1778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */
  6783. 1779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
  6784. 4936 .loc 1 1779 7
  6785. 4937 01ee FB68 ldr r3, [r7, #12]
  6786. 4938 01f0 1B68 ldr r3, [r3]
  6787. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 118
  6788. 4939 01f2 DA68 ldr r2, [r3, #12]
  6789. 4940 01f4 FB68 ldr r3, [r7, #12]
  6790. 4941 01f6 1B68 ldr r3, [r3]
  6791. 4942 01f8 42F48062 orr r2, r2, #1024
  6792. 4943 01fc DA60 str r2, [r3, #12]
  6793. 1780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  6794. 4944 .loc 1 1780 7
  6795. 4945 01fe 4AE0 b .L353
  6796. 4946 .L349:
  6797. 1781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  6798. 1782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  6799. 1783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3:
  6800. 1784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  6801. 1785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */
  6802. 1786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt;
  6803. 4947 .loc 1 1786 17
  6804. 4948 0200 FB68 ldr r3, [r7, #12]
  6805. 4949 0202 DB6A ldr r3, [r3, #44]
  6806. 4950 .loc 1 1786 52
  6807. 4951 0204 584A ldr r2, .L365
  6808. 4952 0206 DA63 str r2, [r3, #60]
  6809. 1787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
  6810. 4953 .loc 1 1787 17
  6811. 4954 0208 FB68 ldr r3, [r7, #12]
  6812. 4955 020a DB6A ldr r3, [r3, #44]
  6813. 4956 .loc 1 1787 56
  6814. 4957 020c 574A ldr r2, .L365+4
  6815. 4958 020e 1A64 str r2, [r3, #64]
  6816. 1788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  6817. 1789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
  6818. 1790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
  6819. 4959 .loc 1 1790 17
  6820. 4960 0210 FB68 ldr r3, [r7, #12]
  6821. 4961 0212 DB6A ldr r3, [r3, #44]
  6822. 4962 .loc 1 1790 53
  6823. 4963 0214 564A ldr r2, .L365+8
  6824. 4964 0216 DA64 str r2, [r3, #76]
  6825. 1791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  6826. 1792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
  6827. 1793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->
  6828. 4965 .loc 1 1793 11
  6829. 4966 0218 FB68 ldr r3, [r7, #12]
  6830. 4967 021a D86A ldr r0, [r3, #44]
  6831. 4968 021c 7968 ldr r1, [r7, #4]
  6832. 4969 .loc 1 1793 88
  6833. 4970 021e FB68 ldr r3, [r7, #12]
  6834. 4971 0220 1B68 ldr r3, [r3]
  6835. 4972 .loc 1 1793 83
  6836. 4973 0222 3C33 adds r3, r3, #60
  6837. 4974 .loc 1 1793 11
  6838. 4975 0224 1A46 mov r2, r3
  6839. 4976 0226 7B88 ldrh r3, [r7, #2]
  6840. 4977 0228 FFF7FEFF bl HAL_DMA_Start_IT
  6841. 4978 022c 0346 mov r3, r0
  6842. 4979 .loc 1 1793 10
  6843. 4980 022e 002B cmp r3, #0
  6844. 4981 0230 01D0 beq .L355
  6845. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 119
  6846. 1794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK)
  6847. 1795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  6848. 1796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
  6849. 1797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  6850. 4982 .loc 1 1797 16
  6851. 4983 0232 0123 movs r3, #1
  6852. 4984 0234 93E0 b .L331
  6853. 4985 .L355:
  6854. 1798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  6855. 1799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Output Capture/Compare 3 request */
  6856. 1800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
  6857. 4986 .loc 1 1800 7
  6858. 4987 0236 FB68 ldr r3, [r7, #12]
  6859. 4988 0238 1B68 ldr r3, [r3]
  6860. 4989 023a DA68 ldr r2, [r3, #12]
  6861. 4990 023c FB68 ldr r3, [r7, #12]
  6862. 4991 023e 1B68 ldr r3, [r3]
  6863. 4992 0240 42F40062 orr r2, r2, #2048
  6864. 4993 0244 DA60 str r2, [r3, #12]
  6865. 1801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  6866. 4994 .loc 1 1801 7
  6867. 4995 0246 26E0 b .L353
  6868. 4996 .L347:
  6869. 1802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  6870. 1803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  6871. 1804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4:
  6872. 1805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  6873. 1806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */
  6874. 1807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt;
  6875. 4997 .loc 1 1807 17
  6876. 4998 0248 FB68 ldr r3, [r7, #12]
  6877. 4999 024a 1B6B ldr r3, [r3, #48]
  6878. 5000 .loc 1 1807 52
  6879. 5001 024c 464A ldr r2, .L365
  6880. 5002 024e DA63 str r2, [r3, #60]
  6881. 1808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
  6882. 5003 .loc 1 1808 17
  6883. 5004 0250 FB68 ldr r3, [r7, #12]
  6884. 5005 0252 1B6B ldr r3, [r3, #48]
  6885. 5006 .loc 1 1808 56
  6886. 5007 0254 454A ldr r2, .L365+4
  6887. 5008 0256 1A64 str r2, [r3, #64]
  6888. 1809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  6889. 1810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
  6890. 1811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
  6891. 5009 .loc 1 1811 17
  6892. 5010 0258 FB68 ldr r3, [r7, #12]
  6893. 5011 025a 1B6B ldr r3, [r3, #48]
  6894. 5012 .loc 1 1811 53
  6895. 5013 025c 444A ldr r2, .L365+8
  6896. 5014 025e DA64 str r2, [r3, #76]
  6897. 1812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  6898. 1813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
  6899. 1814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance->
  6900. 5015 .loc 1 1814 11
  6901. 5016 0260 FB68 ldr r3, [r7, #12]
  6902. 5017 0262 186B ldr r0, [r3, #48]
  6903. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 120
  6904. 5018 0264 7968 ldr r1, [r7, #4]
  6905. 5019 .loc 1 1814 88
  6906. 5020 0266 FB68 ldr r3, [r7, #12]
  6907. 5021 0268 1B68 ldr r3, [r3]
  6908. 5022 .loc 1 1814 83
  6909. 5023 026a 4033 adds r3, r3, #64
  6910. 5024 .loc 1 1814 11
  6911. 5025 026c 1A46 mov r2, r3
  6912. 5026 026e 7B88 ldrh r3, [r7, #2]
  6913. 5027 0270 FFF7FEFF bl HAL_DMA_Start_IT
  6914. 5028 0274 0346 mov r3, r0
  6915. 5029 .loc 1 1814 10
  6916. 5030 0276 002B cmp r3, #0
  6917. 5031 0278 01D0 beq .L356
  6918. 1815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK)
  6919. 1816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  6920. 1817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
  6921. 1818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  6922. 5032 .loc 1 1818 16
  6923. 5033 027a 0123 movs r3, #1
  6924. 5034 027c 6FE0 b .L331
  6925. 5035 .L356:
  6926. 1819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  6927. 1820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */
  6928. 1821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4);
  6929. 5036 .loc 1 1821 7
  6930. 5037 027e FB68 ldr r3, [r7, #12]
  6931. 5038 0280 1B68 ldr r3, [r3]
  6932. 5039 0282 DA68 ldr r2, [r3, #12]
  6933. 5040 0284 FB68 ldr r3, [r7, #12]
  6934. 5041 0286 1B68 ldr r3, [r3]
  6935. 5042 0288 42F48052 orr r2, r2, #4096
  6936. 5043 028c DA60 str r2, [r3, #12]
  6937. 1822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  6938. 5044 .loc 1 1822 7
  6939. 5045 028e 02E0 b .L353
  6940. 5046 .L346:
  6941. 1823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  6942. 1824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  6943. 1825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
  6944. 1826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
  6945. 5047 .loc 1 1826 14
  6946. 5048 0290 0123 movs r3, #1
  6947. 5049 0292 FB75 strb r3, [r7, #23]
  6948. 1827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  6949. 5050 .loc 1 1827 7
  6950. 5051 0294 00BF nop
  6951. 5052 .L353:
  6952. 1828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  6953. 1829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  6954. 1830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK)
  6955. 5053 .loc 1 1830 6
  6956. 5054 0296 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  6957. 5055 0298 002B cmp r3, #0
  6958. 5056 029a 5FD1 bne .L357
  6959. 1831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  6960. 1832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Capture compare channel */
  6961. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 121
  6962. 1833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
  6963. 5057 .loc 1 1833 5
  6964. 5058 029c FB68 ldr r3, [r7, #12]
  6965. 5059 029e 1B68 ldr r3, [r3]
  6966. 5060 02a0 0122 movs r2, #1
  6967. 5061 02a2 B968 ldr r1, [r7, #8]
  6968. 5062 02a4 1846 mov r0, r3
  6969. 5063 02a6 FFF7FEFF bl TIM_CCxChannelCmd
  6970. 1834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  6971. 1835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
  6972. 5064 .loc 1 1835 9
  6973. 5065 02aa FB68 ldr r3, [r7, #12]
  6974. 5066 02ac 1B68 ldr r3, [r3]
  6975. 5067 02ae 314A ldr r2, .L365+12
  6976. 5068 02b0 9342 cmp r3, r2
  6977. 5069 02b2 04D0 beq .L358
  6978. 5070 .loc 1 1835 9 is_stmt 0 discriminator 2
  6979. 5071 02b4 FB68 ldr r3, [r7, #12]
  6980. 5072 02b6 1B68 ldr r3, [r3]
  6981. 5073 02b8 2F4A ldr r2, .L365+16
  6982. 5074 02ba 9342 cmp r3, r2
  6983. 5075 02bc 01D1 bne .L359
  6984. 5076 .L358:
  6985. 5077 .loc 1 1835 9 discriminator 3
  6986. 5078 02be 0123 movs r3, #1
  6987. 5079 02c0 00E0 b .L360
  6988. 5080 .L359:
  6989. 5081 .loc 1 1835 9 discriminator 4
  6990. 5082 02c2 0023 movs r3, #0
  6991. 5083 .L360:
  6992. 5084 .loc 1 1835 8 is_stmt 1 discriminator 6
  6993. 5085 02c4 002B cmp r3, #0
  6994. 5086 02c6 07D0 beq .L361
  6995. 1836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  6996. 1837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the main output */
  6997. 1838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
  6998. 5087 .loc 1 1838 7
  6999. 5088 02c8 FB68 ldr r3, [r7, #12]
  7000. 5089 02ca 1B68 ldr r3, [r3]
  7001. 5090 02cc 5A6C ldr r2, [r3, #68]
  7002. 5091 02ce FB68 ldr r3, [r7, #12]
  7003. 5092 02d0 1B68 ldr r3, [r3]
  7004. 5093 02d2 42F40042 orr r2, r2, #32768
  7005. 5094 02d6 5A64 str r2, [r3, #68]
  7006. 5095 .L361:
  7007. 1839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  7008. 1840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7009. 1841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
  7010. 1842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  7011. 5096 .loc 1 1842 9
  7012. 5097 02d8 FB68 ldr r3, [r7, #12]
  7013. 5098 02da 1B68 ldr r3, [r3]
  7014. 5099 .loc 1 1842 8
  7015. 5100 02dc 254A ldr r2, .L365+12
  7016. 5101 02de 9342 cmp r3, r2
  7017. 5102 02e0 22D0 beq .L362
  7018. 5103 .loc 1 1842 9 discriminator 1
  7019. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 122
  7020. 5104 02e2 FB68 ldr r3, [r7, #12]
  7021. 5105 02e4 1B68 ldr r3, [r3]
  7022. 5106 02e6 B3F1804F cmp r3, #1073741824
  7023. 5107 02ea 1DD0 beq .L362
  7024. 5108 .loc 1 1842 9 is_stmt 0 discriminator 2
  7025. 5109 02ec FB68 ldr r3, [r7, #12]
  7026. 5110 02ee 1B68 ldr r3, [r3]
  7027. 5111 02f0 224A ldr r2, .L365+20
  7028. 5112 02f2 9342 cmp r3, r2
  7029. 5113 02f4 18D0 beq .L362
  7030. 5114 .loc 1 1842 9 discriminator 3
  7031. 5115 02f6 FB68 ldr r3, [r7, #12]
  7032. 5116 02f8 1B68 ldr r3, [r3]
  7033. 5117 02fa 214A ldr r2, .L365+24
  7034. 5118 02fc 9342 cmp r3, r2
  7035. 5119 02fe 13D0 beq .L362
  7036. 5120 .loc 1 1842 9 discriminator 4
  7037. 5121 0300 FB68 ldr r3, [r7, #12]
  7038. 5122 0302 1B68 ldr r3, [r3]
  7039. 5123 0304 1F4A ldr r2, .L365+28
  7040. 5124 0306 9342 cmp r3, r2
  7041. 5125 0308 0ED0 beq .L362
  7042. 5126 .loc 1 1842 9 discriminator 5
  7043. 5127 030a FB68 ldr r3, [r7, #12]
  7044. 5128 030c 1B68 ldr r3, [r3]
  7045. 5129 030e 1A4A ldr r2, .L365+16
  7046. 5130 0310 9342 cmp r3, r2
  7047. 5131 0312 09D0 beq .L362
  7048. 5132 .loc 1 1842 9 discriminator 6
  7049. 5133 0314 FB68 ldr r3, [r7, #12]
  7050. 5134 0316 1B68 ldr r3, [r3]
  7051. 5135 0318 1B4A ldr r2, .L365+32
  7052. 5136 031a 9342 cmp r3, r2
  7053. 5137 031c 04D0 beq .L362
  7054. 5138 .loc 1 1842 9 discriminator 7
  7055. 5139 031e FB68 ldr r3, [r7, #12]
  7056. 5140 0320 1B68 ldr r3, [r3]
  7057. 5141 0322 1A4A ldr r2, .L365+36
  7058. 5142 0324 9342 cmp r3, r2
  7059. 5143 0326 11D1 bne .L363
  7060. 5144 .L362:
  7061. 1843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  7062. 1844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  7063. 5145 .loc 1 1844 21 is_stmt 1
  7064. 5146 0328 FB68 ldr r3, [r7, #12]
  7065. 5147 032a 1B68 ldr r3, [r3]
  7066. 5148 .loc 1 1844 31
  7067. 5149 032c 9B68 ldr r3, [r3, #8]
  7068. 5150 .loc 1 1844 15
  7069. 5151 032e 03F00703 and r3, r3, #7
  7070. 5152 0332 3B61 str r3, [r7, #16]
  7071. 1845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  7072. 5153 .loc 1 1845 10
  7073. 5154 0334 3B69 ldr r3, [r7, #16]
  7074. 5155 0336 062B cmp r3, #6
  7075. 5156 0338 10D0 beq .L357
  7076. 1846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  7077. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 123
  7078. 1847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  7079. 5157 .loc 1 1847 9
  7080. 5158 033a FB68 ldr r3, [r7, #12]
  7081. 5159 033c 1B68 ldr r3, [r3]
  7082. 5160 033e 1A68 ldr r2, [r3]
  7083. 5161 0340 FB68 ldr r3, [r7, #12]
  7084. 5162 0342 1B68 ldr r3, [r3]
  7085. 5163 0344 42F00102 orr r2, r2, #1
  7086. 5164 0348 1A60 str r2, [r3]
  7087. 1845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  7088. 5165 .loc 1 1845 10
  7089. 5166 034a 07E0 b .L357
  7090. 5167 .L363:
  7091. 1848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  7092. 1849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  7093. 1850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  7094. 1851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  7095. 1852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  7096. 5168 .loc 1 1852 7
  7097. 5169 034c FB68 ldr r3, [r7, #12]
  7098. 5170 034e 1B68 ldr r3, [r3]
  7099. 5171 0350 1A68 ldr r2, [r3]
  7100. 5172 0352 FB68 ldr r3, [r7, #12]
  7101. 5173 0354 1B68 ldr r3, [r3]
  7102. 5174 0356 42F00102 orr r2, r2, #1
  7103. 5175 035a 1A60 str r2, [r3]
  7104. 5176 .L357:
  7105. 1853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  7106. 1854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  7107. 1855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7108. 1856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  7109. 1857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
  7110. 5177 .loc 1 1857 10
  7111. 5178 035c FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  7112. 5179 .L331:
  7113. 1858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  7114. 5180 .loc 1 1858 1
  7115. 5181 035e 1846 mov r0, r3
  7116. 5182 0360 1837 adds r7, r7, #24
  7117. 5183 .LCFI153:
  7118. 5184 .cfi_def_cfa_offset 8
  7119. 5185 0362 BD46 mov sp, r7
  7120. 5186 .LCFI154:
  7121. 5187 .cfi_def_cfa_register 13
  7122. 5188 @ sp needed
  7123. 5189 0364 80BD pop {r7, pc}
  7124. 5190 .L366:
  7125. 5191 0366 00BF .align 2
  7126. 5192 .L365:
  7127. 5193 0368 00000000 .word TIM_DMADelayPulseCplt
  7128. 5194 036c 00000000 .word TIM_DMADelayPulseHalfCplt
  7129. 5195 0370 00000000 .word TIM_DMAError
  7130. 5196 0374 00000140 .word 1073807360
  7131. 5197 0378 00040140 .word 1073808384
  7132. 5198 037c 00040040 .word 1073742848
  7133. 5199 0380 00080040 .word 1073743872
  7134. 5200 0384 000C0040 .word 1073744896
  7135. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 124
  7136. 5201 0388 00400140 .word 1073823744
  7137. 5202 038c 00180040 .word 1073747968
  7138. 5203 .cfi_endproc
  7139. 5204 .LFE263:
  7140. 5206 .section .text.HAL_TIM_PWM_Stop_DMA,"ax",%progbits
  7141. 5207 .align 1
  7142. 5208 .global HAL_TIM_PWM_Stop_DMA
  7143. 5209 .syntax unified
  7144. 5210 .thumb
  7145. 5211 .thumb_func
  7146. 5213 HAL_TIM_PWM_Stop_DMA:
  7147. 5214 .LFB264:
  7148. 1859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7149. 1860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  7150. 1861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM PWM signal generation in DMA mode.
  7151. 1862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle
  7152. 1863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
  7153. 1864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  7154. 1865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  7155. 1866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  7156. 1867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  7157. 1868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  7158. 1869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  7159. 1870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  7160. 1871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
  7161. 1872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  7162. 5215 .loc 1 1872 1
  7163. 5216 .cfi_startproc
  7164. 5217 @ args = 0, pretend = 0, frame = 16
  7165. 5218 @ frame_needed = 1, uses_anonymous_args = 0
  7166. 5219 0000 80B5 push {r7, lr}
  7167. 5220 .LCFI155:
  7168. 5221 .cfi_def_cfa_offset 8
  7169. 5222 .cfi_offset 7, -8
  7170. 5223 .cfi_offset 14, -4
  7171. 5224 0002 84B0 sub sp, sp, #16
  7172. 5225 .LCFI156:
  7173. 5226 .cfi_def_cfa_offset 24
  7174. 5227 0004 00AF add r7, sp, #0
  7175. 5228 .LCFI157:
  7176. 5229 .cfi_def_cfa_register 7
  7177. 5230 0006 7860 str r0, [r7, #4]
  7178. 5231 0008 3960 str r1, [r7]
  7179. 1873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  7180. 5232 .loc 1 1873 21
  7181. 5233 000a 0023 movs r3, #0
  7182. 5234 000c FB73 strb r3, [r7, #15]
  7183. 1874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7184. 1875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  7185. 1876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
  7186. 1877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7187. 1878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
  7188. 5235 .loc 1 1878 3
  7189. 5236 000e 3B68 ldr r3, [r7]
  7190. 5237 0010 0C2B cmp r3, #12
  7191. 5238 0012 55D8 bhi .L368
  7192. 5239 0014 01A2 adr r2, .L370
  7193. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 125
  7194. 5240 0016 52F823F0 ldr pc, [r2, r3, lsl #2]
  7195. 5241 001a 00BF .p2align 2
  7196. 5242 .L370:
  7197. 5243 001c 51000000 .word .L373+1
  7198. 5244 0020 C1000000 .word .L368+1
  7199. 5245 0024 C1000000 .word .L368+1
  7200. 5246 0028 C1000000 .word .L368+1
  7201. 5247 002c 6D000000 .word .L372+1
  7202. 5248 0030 C1000000 .word .L368+1
  7203. 5249 0034 C1000000 .word .L368+1
  7204. 5250 0038 C1000000 .word .L368+1
  7205. 5251 003c 89000000 .word .L371+1
  7206. 5252 0040 C1000000 .word .L368+1
  7207. 5253 0044 C1000000 .word .L368+1
  7208. 5254 0048 C1000000 .word .L368+1
  7209. 5255 004c A5000000 .word .L369+1
  7210. 5256 .p2align 1
  7211. 5257 .L373:
  7212. 1879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  7213. 1880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
  7214. 1881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  7215. 1882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */
  7216. 1883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
  7217. 5258 .loc 1 1883 7
  7218. 5259 0050 7B68 ldr r3, [r7, #4]
  7219. 5260 0052 1B68 ldr r3, [r3]
  7220. 5261 0054 DA68 ldr r2, [r3, #12]
  7221. 5262 0056 7B68 ldr r3, [r7, #4]
  7222. 5263 0058 1B68 ldr r3, [r3]
  7223. 5264 005a 22F40072 bic r2, r2, #512
  7224. 5265 005e DA60 str r2, [r3, #12]
  7225. 1884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
  7226. 5266 .loc 1 1884 13
  7227. 5267 0060 7B68 ldr r3, [r7, #4]
  7228. 5268 0062 5B6A ldr r3, [r3, #36]
  7229. 5269 0064 1846 mov r0, r3
  7230. 5270 0066 FFF7FEFF bl HAL_DMA_Abort_IT
  7231. 1885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  7232. 5271 .loc 1 1885 7
  7233. 5272 006a 2CE0 b .L374
  7234. 5273 .L372:
  7235. 1886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  7236. 1887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7237. 1888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
  7238. 1889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  7239. 1890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */
  7240. 1891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
  7241. 5274 .loc 1 1891 7
  7242. 5275 006c 7B68 ldr r3, [r7, #4]
  7243. 5276 006e 1B68 ldr r3, [r3]
  7244. 5277 0070 DA68 ldr r2, [r3, #12]
  7245. 5278 0072 7B68 ldr r3, [r7, #4]
  7246. 5279 0074 1B68 ldr r3, [r3]
  7247. 5280 0076 22F48062 bic r2, r2, #1024
  7248. 5281 007a DA60 str r2, [r3, #12]
  7249. 1892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
  7250. 5282 .loc 1 1892 13
  7251. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 126
  7252. 5283 007c 7B68 ldr r3, [r7, #4]
  7253. 5284 007e 9B6A ldr r3, [r3, #40]
  7254. 5285 0080 1846 mov r0, r3
  7255. 5286 0082 FFF7FEFF bl HAL_DMA_Abort_IT
  7256. 1893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  7257. 5287 .loc 1 1893 7
  7258. 5288 0086 1EE0 b .L374
  7259. 5289 .L371:
  7260. 1894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  7261. 1895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7262. 1896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3:
  7263. 1897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  7264. 1898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */
  7265. 1899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
  7266. 5290 .loc 1 1899 7
  7267. 5291 0088 7B68 ldr r3, [r7, #4]
  7268. 5292 008a 1B68 ldr r3, [r3]
  7269. 5293 008c DA68 ldr r2, [r3, #12]
  7270. 5294 008e 7B68 ldr r3, [r7, #4]
  7271. 5295 0090 1B68 ldr r3, [r3]
  7272. 5296 0092 22F40062 bic r2, r2, #2048
  7273. 5297 0096 DA60 str r2, [r3, #12]
  7274. 1900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
  7275. 5298 .loc 1 1900 13
  7276. 5299 0098 7B68 ldr r3, [r7, #4]
  7277. 5300 009a DB6A ldr r3, [r3, #44]
  7278. 5301 009c 1846 mov r0, r3
  7279. 5302 009e FFF7FEFF bl HAL_DMA_Abort_IT
  7280. 1901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  7281. 5303 .loc 1 1901 7
  7282. 5304 00a2 10E0 b .L374
  7283. 5305 .L369:
  7284. 1902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  7285. 1903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7286. 1904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4:
  7287. 1905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  7288. 1906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */
  7289. 1907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4);
  7290. 5306 .loc 1 1907 7
  7291. 5307 00a4 7B68 ldr r3, [r7, #4]
  7292. 5308 00a6 1B68 ldr r3, [r3]
  7293. 5309 00a8 DA68 ldr r2, [r3, #12]
  7294. 5310 00aa 7B68 ldr r3, [r7, #4]
  7295. 5311 00ac 1B68 ldr r3, [r3]
  7296. 5312 00ae 22F48052 bic r2, r2, #4096
  7297. 5313 00b2 DA60 str r2, [r3, #12]
  7298. 1908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
  7299. 5314 .loc 1 1908 13
  7300. 5315 00b4 7B68 ldr r3, [r7, #4]
  7301. 5316 00b6 1B6B ldr r3, [r3, #48]
  7302. 5317 00b8 1846 mov r0, r3
  7303. 5318 00ba FFF7FEFF bl HAL_DMA_Abort_IT
  7304. 1909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  7305. 5319 .loc 1 1909 7
  7306. 5320 00be 02E0 b .L374
  7307. 5321 .L368:
  7308. 1910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  7309. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 127
  7310. 1911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7311. 1912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
  7312. 1913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
  7313. 5322 .loc 1 1913 14
  7314. 5323 00c0 0123 movs r3, #1
  7315. 5324 00c2 FB73 strb r3, [r7, #15]
  7316. 1914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  7317. 5325 .loc 1 1914 7
  7318. 5326 00c4 00BF nop
  7319. 5327 .L374:
  7320. 1915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  7321. 1916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7322. 1917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK)
  7323. 5328 .loc 1 1917 6
  7324. 5329 00c6 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  7325. 5330 00c8 002B cmp r3, #0
  7326. 5331 00ca 61D1 bne .L375
  7327. 1918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  7328. 1919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Capture compare channel */
  7329. 1920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
  7330. 5332 .loc 1 1920 5
  7331. 5333 00cc 7B68 ldr r3, [r7, #4]
  7332. 5334 00ce 1B68 ldr r3, [r3]
  7333. 5335 00d0 0022 movs r2, #0
  7334. 5336 00d2 3968 ldr r1, [r7]
  7335. 5337 00d4 1846 mov r0, r3
  7336. 5338 00d6 FFF7FEFF bl TIM_CCxChannelCmd
  7337. 1921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7338. 1922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
  7339. 5339 .loc 1 1922 9
  7340. 5340 00da 7B68 ldr r3, [r7, #4]
  7341. 5341 00dc 1B68 ldr r3, [r3]
  7342. 5342 00de 2F4A ldr r2, .L387
  7343. 5343 00e0 9342 cmp r3, r2
  7344. 5344 00e2 04D0 beq .L376
  7345. 5345 .loc 1 1922 9 is_stmt 0 discriminator 2
  7346. 5346 00e4 7B68 ldr r3, [r7, #4]
  7347. 5347 00e6 1B68 ldr r3, [r3]
  7348. 5348 00e8 2D4A ldr r2, .L387+4
  7349. 5349 00ea 9342 cmp r3, r2
  7350. 5350 00ec 01D1 bne .L377
  7351. 5351 .L376:
  7352. 5352 .loc 1 1922 9 discriminator 3
  7353. 5353 00ee 0123 movs r3, #1
  7354. 5354 00f0 00E0 b .L378
  7355. 5355 .L377:
  7356. 5356 .loc 1 1922 9 discriminator 4
  7357. 5357 00f2 0023 movs r3, #0
  7358. 5358 .L378:
  7359. 5359 .loc 1 1922 8 is_stmt 1 discriminator 6
  7360. 5360 00f4 002B cmp r3, #0
  7361. 5361 00f6 17D0 beq .L379
  7362. 1923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  7363. 1924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Main Output */
  7364. 1925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
  7365. 5362 .loc 1 1925 7
  7366. 5363 00f8 7B68 ldr r3, [r7, #4]
  7367. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 128
  7368. 5364 00fa 1B68 ldr r3, [r3]
  7369. 5365 00fc 1A6A ldr r2, [r3, #32]
  7370. 5366 00fe 41F21113 movw r3, #4369
  7371. 5367 0102 1340 ands r3, r3, r2
  7372. 5368 0104 002B cmp r3, #0
  7373. 5369 0106 0FD1 bne .L379
  7374. 5370 .loc 1 1925 7 is_stmt 0 discriminator 1
  7375. 5371 0108 7B68 ldr r3, [r7, #4]
  7376. 5372 010a 1B68 ldr r3, [r3]
  7377. 5373 010c 1A6A ldr r2, [r3, #32]
  7378. 5374 010e 40F24443 movw r3, #1092
  7379. 5375 0112 1340 ands r3, r3, r2
  7380. 5376 0114 002B cmp r3, #0
  7381. 5377 0116 07D1 bne .L379
  7382. 5378 .loc 1 1925 7 discriminator 2
  7383. 5379 0118 7B68 ldr r3, [r7, #4]
  7384. 5380 011a 1B68 ldr r3, [r3]
  7385. 5381 011c 5A6C ldr r2, [r3, #68]
  7386. 5382 011e 7B68 ldr r3, [r7, #4]
  7387. 5383 0120 1B68 ldr r3, [r3]
  7388. 5384 0122 22F40042 bic r2, r2, #32768
  7389. 5385 0126 5A64 str r2, [r3, #68]
  7390. 5386 .L379:
  7391. 1926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  7392. 1927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7393. 1928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */
  7394. 1929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  7395. 5387 .loc 1 1929 5 is_stmt 1
  7396. 5388 0128 7B68 ldr r3, [r7, #4]
  7397. 5389 012a 1B68 ldr r3, [r3]
  7398. 5390 012c 1A6A ldr r2, [r3, #32]
  7399. 5391 012e 41F21113 movw r3, #4369
  7400. 5392 0132 1340 ands r3, r3, r2
  7401. 5393 0134 002B cmp r3, #0
  7402. 5394 0136 0FD1 bne .L380
  7403. 5395 .loc 1 1929 5 is_stmt 0 discriminator 1
  7404. 5396 0138 7B68 ldr r3, [r7, #4]
  7405. 5397 013a 1B68 ldr r3, [r3]
  7406. 5398 013c 1A6A ldr r2, [r3, #32]
  7407. 5399 013e 40F24443 movw r3, #1092
  7408. 5400 0142 1340 ands r3, r3, r2
  7409. 5401 0144 002B cmp r3, #0
  7410. 5402 0146 07D1 bne .L380
  7411. 5403 .loc 1 1929 5 discriminator 2
  7412. 5404 0148 7B68 ldr r3, [r7, #4]
  7413. 5405 014a 1B68 ldr r3, [r3]
  7414. 5406 014c 1A68 ldr r2, [r3]
  7415. 5407 014e 7B68 ldr r3, [r7, #4]
  7416. 5408 0150 1B68 ldr r3, [r3]
  7417. 5409 0152 22F00102 bic r2, r2, #1
  7418. 5410 0156 1A60 str r2, [r3]
  7419. 5411 .L380:
  7420. 1930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7421. 1931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
  7422. 1932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  7423. 5412 .loc 1 1932 5 is_stmt 1
  7424. 5413 0158 3B68 ldr r3, [r7]
  7425. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 129
  7426. 5414 015a 002B cmp r3, #0
  7427. 5415 015c 04D1 bne .L381
  7428. 5416 .loc 1 1932 5 is_stmt 0 discriminator 1
  7429. 5417 015e 7B68 ldr r3, [r7, #4]
  7430. 5418 0160 0122 movs r2, #1
  7431. 5419 0162 83F83E20 strb r2, [r3, #62]
  7432. 5420 0166 13E0 b .L375
  7433. 5421 .L381:
  7434. 5422 .loc 1 1932 5 discriminator 2
  7435. 5423 0168 3B68 ldr r3, [r7]
  7436. 5424 016a 042B cmp r3, #4
  7437. 5425 016c 04D1 bne .L382
  7438. 5426 .loc 1 1932 5 discriminator 3
  7439. 5427 016e 7B68 ldr r3, [r7, #4]
  7440. 5428 0170 0122 movs r2, #1
  7441. 5429 0172 83F83F20 strb r2, [r3, #63]
  7442. 5430 0176 0BE0 b .L375
  7443. 5431 .L382:
  7444. 5432 .loc 1 1932 5 discriminator 4
  7445. 5433 0178 3B68 ldr r3, [r7]
  7446. 5434 017a 082B cmp r3, #8
  7447. 5435 017c 04D1 bne .L384
  7448. 5436 .loc 1 1932 5 discriminator 6
  7449. 5437 017e 7B68 ldr r3, [r7, #4]
  7450. 5438 0180 0122 movs r2, #1
  7451. 5439 0182 83F84020 strb r2, [r3, #64]
  7452. 5440 0186 03E0 b .L375
  7453. 5441 .L384:
  7454. 5442 .loc 1 1932 5 discriminator 7
  7455. 5443 0188 7B68 ldr r3, [r7, #4]
  7456. 5444 018a 0122 movs r2, #1
  7457. 5445 018c 83F84120 strb r2, [r3, #65]
  7458. 5446 .L375:
  7459. 1933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  7460. 1934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7461. 1935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  7462. 1936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
  7463. 5447 .loc 1 1936 10 is_stmt 1
  7464. 5448 0190 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  7465. 1937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  7466. 5449 .loc 1 1937 1
  7467. 5450 0192 1846 mov r0, r3
  7468. 5451 0194 1037 adds r7, r7, #16
  7469. 5452 .LCFI158:
  7470. 5453 .cfi_def_cfa_offset 8
  7471. 5454 0196 BD46 mov sp, r7
  7472. 5455 .LCFI159:
  7473. 5456 .cfi_def_cfa_register 13
  7474. 5457 @ sp needed
  7475. 5458 0198 80BD pop {r7, pc}
  7476. 5459 .L388:
  7477. 5460 019a 00BF .align 2
  7478. 5461 .L387:
  7479. 5462 019c 00000140 .word 1073807360
  7480. 5463 01a0 00040140 .word 1073808384
  7481. 5464 .cfi_endproc
  7482. 5465 .LFE264:
  7483. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 130
  7484. 5467 .section .text.HAL_TIM_IC_Init,"ax",%progbits
  7485. 5468 .align 1
  7486. 5469 .global HAL_TIM_IC_Init
  7487. 5470 .syntax unified
  7488. 5471 .thumb
  7489. 5472 .thumb_func
  7490. 5474 HAL_TIM_IC_Init:
  7491. 5475 .LFB265:
  7492. 1938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7493. 1939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  7494. 1940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @}
  7495. 1941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  7496. 1942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7497. 1943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group4 TIM Input Capture functions
  7498. 1944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM Input Capture functions
  7499. 1945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** *
  7500. 1946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim
  7501. 1947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
  7502. 1948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### TIM Input Capture functions #####
  7503. 1949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
  7504. 1950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
  7505. 1951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This section provides functions allowing to:
  7506. 1952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Initialize and configure the TIM Input Capture.
  7507. 1953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) De-initialize the TIM Input Capture.
  7508. 1954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM Input Capture.
  7509. 1955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM Input Capture.
  7510. 1956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM Input Capture and enable interrupt.
  7511. 1957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM Input Capture and disable interrupt.
  7512. 1958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM Input Capture and enable DMA transfer.
  7513. 1959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM Input Capture and disable DMA transfer.
  7514. 1960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7515. 1961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim
  7516. 1962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{
  7517. 1963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  7518. 1964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  7519. 1965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Time base according to the specified
  7520. 1966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle.
  7521. 1967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
  7522. 1968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
  7523. 1969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
  7524. 1970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * Ex: call @ref HAL_TIM_IC_DeInit() before HAL_TIM_IC_Init()
  7525. 1971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Input Capture handle
  7526. 1972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  7527. 1973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  7528. 1974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Init(TIM_HandleTypeDef *htim)
  7529. 1975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  7530. 5476 .loc 1 1975 1
  7531. 5477 .cfi_startproc
  7532. 5478 @ args = 0, pretend = 0, frame = 8
  7533. 5479 @ frame_needed = 1, uses_anonymous_args = 0
  7534. 5480 0000 80B5 push {r7, lr}
  7535. 5481 .LCFI160:
  7536. 5482 .cfi_def_cfa_offset 8
  7537. 5483 .cfi_offset 7, -8
  7538. 5484 .cfi_offset 14, -4
  7539. 5485 0002 82B0 sub sp, sp, #8
  7540. 5486 .LCFI161:
  7541. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 131
  7542. 5487 .cfi_def_cfa_offset 16
  7543. 5488 0004 00AF add r7, sp, #0
  7544. 5489 .LCFI162:
  7545. 5490 .cfi_def_cfa_register 7
  7546. 5491 0006 7860 str r0, [r7, #4]
  7547. 1976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM handle allocation */
  7548. 1977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim == NULL)
  7549. 5492 .loc 1 1977 6
  7550. 5493 0008 7B68 ldr r3, [r7, #4]
  7551. 5494 000a 002B cmp r3, #0
  7552. 5495 000c 01D1 bne .L390
  7553. 1978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  7554. 1979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  7555. 5496 .loc 1 1979 12
  7556. 5497 000e 0123 movs r3, #1
  7557. 5498 0010 41E0 b .L391
  7558. 5499 .L390:
  7559. 1980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  7560. 1981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7561. 1982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  7562. 1983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
  7563. 1984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
  7564. 1985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
  7565. 1986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
  7566. 1987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7567. 1988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
  7568. 5500 .loc 1 1988 11
  7569. 5501 0012 7B68 ldr r3, [r7, #4]
  7570. 5502 0014 93F83D30 ldrb r3, [r3, #61]
  7571. 5503 0018 DBB2 uxtb r3, r3
  7572. 5504 .loc 1 1988 6
  7573. 5505 001a 002B cmp r3, #0
  7574. 5506 001c 06D1 bne .L392
  7575. 1989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  7576. 1990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Allocate lock resource and initialize it */
  7577. 1991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
  7578. 5507 .loc 1 1991 16
  7579. 5508 001e 7B68 ldr r3, [r7, #4]
  7580. 5509 0020 0022 movs r2, #0
  7581. 5510 0022 83F83C20 strb r2, [r3, #60]
  7582. 1992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7583. 1993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  7584. 1994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
  7585. 1995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ResetCallback(htim);
  7586. 1996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7587. 1997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->IC_MspInitCallback == NULL)
  7588. 1998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  7589. 1999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit;
  7590. 2000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  7591. 2001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
  7592. 2002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspInitCallback(htim);
  7593. 2003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
  7594. 2004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
  7595. 2005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_IC_MspInit(htim);
  7596. 5511 .loc 1 2005 5
  7597. 5512 0026 7868 ldr r0, [r7, #4]
  7598. 5513 0028 FFF7FEFF bl HAL_TIM_IC_MspInit
  7599. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 132
  7600. 5514 .L392:
  7601. 2006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  7602. 2007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  7603. 2008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7604. 2009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */
  7605. 2010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  7606. 5515 .loc 1 2010 15
  7607. 5516 002c 7B68 ldr r3, [r7, #4]
  7608. 5517 002e 0222 movs r2, #2
  7609. 5518 0030 83F83D20 strb r2, [r3, #61]
  7610. 2011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7611. 2012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the base time for the input capture */
  7612. 2013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
  7613. 5519 .loc 1 2013 3
  7614. 5520 0034 7B68 ldr r3, [r7, #4]
  7615. 5521 0036 1A68 ldr r2, [r3]
  7616. 5522 0038 7B68 ldr r3, [r7, #4]
  7617. 5523 003a 0433 adds r3, r3, #4
  7618. 5524 003c 1946 mov r1, r3
  7619. 5525 003e 1046 mov r0, r2
  7620. 5526 0040 FFF7FEFF bl TIM_Base_SetConfig
  7621. 2014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7622. 2015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the DMA burst operation state */
  7623. 2016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
  7624. 5527 .loc 1 2016 23
  7625. 5528 0044 7B68 ldr r3, [r7, #4]
  7626. 5529 0046 0122 movs r2, #1
  7627. 5530 0048 83F84620 strb r2, [r3, #70]
  7628. 2017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7629. 2018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM channels state */
  7630. 2019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
  7631. 5531 .loc 1 2019 3
  7632. 5532 004c 7B68 ldr r3, [r7, #4]
  7633. 5533 004e 0122 movs r2, #1
  7634. 5534 0050 83F83E20 strb r2, [r3, #62]
  7635. 5535 0054 7B68 ldr r3, [r7, #4]
  7636. 5536 0056 0122 movs r2, #1
  7637. 5537 0058 83F83F20 strb r2, [r3, #63]
  7638. 5538 005c 7B68 ldr r3, [r7, #4]
  7639. 5539 005e 0122 movs r2, #1
  7640. 5540 0060 83F84020 strb r2, [r3, #64]
  7641. 5541 0064 7B68 ldr r3, [r7, #4]
  7642. 5542 0066 0122 movs r2, #1
  7643. 5543 0068 83F84120 strb r2, [r3, #65]
  7644. 2020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
  7645. 5544 .loc 1 2020 3
  7646. 5545 006c 7B68 ldr r3, [r7, #4]
  7647. 5546 006e 0122 movs r2, #1
  7648. 5547 0070 83F84220 strb r2, [r3, #66]
  7649. 5548 0074 7B68 ldr r3, [r7, #4]
  7650. 5549 0076 0122 movs r2, #1
  7651. 5550 0078 83F84320 strb r2, [r3, #67]
  7652. 5551 007c 7B68 ldr r3, [r7, #4]
  7653. 5552 007e 0122 movs r2, #1
  7654. 5553 0080 83F84420 strb r2, [r3, #68]
  7655. 5554 0084 7B68 ldr r3, [r7, #4]
  7656. 5555 0086 0122 movs r2, #1
  7657. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 133
  7658. 5556 0088 83F84520 strb r2, [r3, #69]
  7659. 2021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7660. 2022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM state*/
  7661. 2023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  7662. 5557 .loc 1 2023 15
  7663. 5558 008c 7B68 ldr r3, [r7, #4]
  7664. 5559 008e 0122 movs r2, #1
  7665. 5560 0090 83F83D20 strb r2, [r3, #61]
  7666. 2024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7667. 2025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  7668. 5561 .loc 1 2025 10
  7669. 5562 0094 0023 movs r3, #0
  7670. 5563 .L391:
  7671. 2026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  7672. 5564 .loc 1 2026 1
  7673. 5565 0096 1846 mov r0, r3
  7674. 5566 0098 0837 adds r7, r7, #8
  7675. 5567 .LCFI163:
  7676. 5568 .cfi_def_cfa_offset 8
  7677. 5569 009a BD46 mov sp, r7
  7678. 5570 .LCFI164:
  7679. 5571 .cfi_def_cfa_register 13
  7680. 5572 @ sp needed
  7681. 5573 009c 80BD pop {r7, pc}
  7682. 5574 .cfi_endproc
  7683. 5575 .LFE265:
  7684. 5577 .section .text.HAL_TIM_IC_DeInit,"ax",%progbits
  7685. 5578 .align 1
  7686. 5579 .global HAL_TIM_IC_DeInit
  7687. 5580 .syntax unified
  7688. 5581 .thumb
  7689. 5582 .thumb_func
  7690. 5584 HAL_TIM_IC_DeInit:
  7691. 5585 .LFB266:
  7692. 2027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7693. 2028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  7694. 2029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral
  7695. 2030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Input Capture handle
  7696. 2031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  7697. 2032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  7698. 2033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_DeInit(TIM_HandleTypeDef *htim)
  7699. 2034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  7700. 5586 .loc 1 2034 1
  7701. 5587 .cfi_startproc
  7702. 5588 @ args = 0, pretend = 0, frame = 8
  7703. 5589 @ frame_needed = 1, uses_anonymous_args = 0
  7704. 5590 0000 80B5 push {r7, lr}
  7705. 5591 .LCFI165:
  7706. 5592 .cfi_def_cfa_offset 8
  7707. 5593 .cfi_offset 7, -8
  7708. 5594 .cfi_offset 14, -4
  7709. 5595 0002 82B0 sub sp, sp, #8
  7710. 5596 .LCFI166:
  7711. 5597 .cfi_def_cfa_offset 16
  7712. 5598 0004 00AF add r7, sp, #0
  7713. 5599 .LCFI167:
  7714. 5600 .cfi_def_cfa_register 7
  7715. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 134
  7716. 5601 0006 7860 str r0, [r7, #4]
  7717. 2035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  7718. 2036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
  7719. 2037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7720. 2038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  7721. 5602 .loc 1 2038 15
  7722. 5603 0008 7B68 ldr r3, [r7, #4]
  7723. 5604 000a 0222 movs r2, #2
  7724. 5605 000c 83F83D20 strb r2, [r3, #61]
  7725. 2039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7726. 2040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
  7727. 2041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  7728. 5606 .loc 1 2041 3
  7729. 5607 0010 7B68 ldr r3, [r7, #4]
  7730. 5608 0012 1B68 ldr r3, [r3]
  7731. 5609 0014 1A6A ldr r2, [r3, #32]
  7732. 5610 0016 41F21113 movw r3, #4369
  7733. 5611 001a 1340 ands r3, r3, r2
  7734. 5612 001c 002B cmp r3, #0
  7735. 5613 001e 0FD1 bne .L394
  7736. 5614 .loc 1 2041 3 is_stmt 0 discriminator 1
  7737. 5615 0020 7B68 ldr r3, [r7, #4]
  7738. 5616 0022 1B68 ldr r3, [r3]
  7739. 5617 0024 1A6A ldr r2, [r3, #32]
  7740. 5618 0026 40F24443 movw r3, #1092
  7741. 5619 002a 1340 ands r3, r3, r2
  7742. 5620 002c 002B cmp r3, #0
  7743. 5621 002e 07D1 bne .L394
  7744. 5622 .loc 1 2041 3 discriminator 2
  7745. 5623 0030 7B68 ldr r3, [r7, #4]
  7746. 5624 0032 1B68 ldr r3, [r3]
  7747. 5625 0034 1A68 ldr r2, [r3]
  7748. 5626 0036 7B68 ldr r3, [r7, #4]
  7749. 5627 0038 1B68 ldr r3, [r3]
  7750. 5628 003a 22F00102 bic r2, r2, #1
  7751. 5629 003e 1A60 str r2, [r3]
  7752. 5630 .L394:
  7753. 2042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7754. 2043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  7755. 2044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->IC_MspDeInitCallback == NULL)
  7756. 2045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  7757. 2046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit;
  7758. 2047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  7759. 2048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware */
  7760. 2049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspDeInitCallback(htim);
  7761. 2050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
  7762. 2051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */
  7763. 2052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_IC_MspDeInit(htim);
  7764. 5631 .loc 1 2052 3 is_stmt 1
  7765. 5632 0040 7868 ldr r0, [r7, #4]
  7766. 5633 0042 FFF7FEFF bl HAL_TIM_IC_MspDeInit
  7767. 2053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  7768. 2054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7769. 2055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the DMA burst operation state */
  7770. 2056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
  7771. 5634 .loc 1 2056 23
  7772. 5635 0046 7B68 ldr r3, [r7, #4]
  7773. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 135
  7774. 5636 0048 0022 movs r2, #0
  7775. 5637 004a 83F84620 strb r2, [r3, #70]
  7776. 2057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7777. 2058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the TIM channels state */
  7778. 2059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
  7779. 5638 .loc 1 2059 3
  7780. 5639 004e 7B68 ldr r3, [r7, #4]
  7781. 5640 0050 0022 movs r2, #0
  7782. 5641 0052 83F83E20 strb r2, [r3, #62]
  7783. 5642 0056 7B68 ldr r3, [r7, #4]
  7784. 5643 0058 0022 movs r2, #0
  7785. 5644 005a 83F83F20 strb r2, [r3, #63]
  7786. 5645 005e 7B68 ldr r3, [r7, #4]
  7787. 5646 0060 0022 movs r2, #0
  7788. 5647 0062 83F84020 strb r2, [r3, #64]
  7789. 5648 0066 7B68 ldr r3, [r7, #4]
  7790. 5649 0068 0022 movs r2, #0
  7791. 5650 006a 83F84120 strb r2, [r3, #65]
  7792. 2060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
  7793. 5651 .loc 1 2060 3
  7794. 5652 006e 7B68 ldr r3, [r7, #4]
  7795. 5653 0070 0022 movs r2, #0
  7796. 5654 0072 83F84220 strb r2, [r3, #66]
  7797. 5655 0076 7B68 ldr r3, [r7, #4]
  7798. 5656 0078 0022 movs r2, #0
  7799. 5657 007a 83F84320 strb r2, [r3, #67]
  7800. 5658 007e 7B68 ldr r3, [r7, #4]
  7801. 5659 0080 0022 movs r2, #0
  7802. 5660 0082 83F84420 strb r2, [r3, #68]
  7803. 5661 0086 7B68 ldr r3, [r7, #4]
  7804. 5662 0088 0022 movs r2, #0
  7805. 5663 008a 83F84520 strb r2, [r3, #69]
  7806. 2061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7807. 2062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change TIM state */
  7808. 2063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
  7809. 5664 .loc 1 2063 15
  7810. 5665 008e 7B68 ldr r3, [r7, #4]
  7811. 5666 0090 0022 movs r2, #0
  7812. 5667 0092 83F83D20 strb r2, [r3, #61]
  7813. 2064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7814. 2065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Release Lock */
  7815. 2066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
  7816. 5668 .loc 1 2066 3
  7817. 5669 0096 7B68 ldr r3, [r7, #4]
  7818. 5670 0098 0022 movs r2, #0
  7819. 5671 009a 83F83C20 strb r2, [r3, #60]
  7820. 2067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7821. 2068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  7822. 5672 .loc 1 2068 10
  7823. 5673 009e 0023 movs r3, #0
  7824. 2069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  7825. 5674 .loc 1 2069 1
  7826. 5675 00a0 1846 mov r0, r3
  7827. 5676 00a2 0837 adds r7, r7, #8
  7828. 5677 .LCFI168:
  7829. 5678 .cfi_def_cfa_offset 8
  7830. 5679 00a4 BD46 mov sp, r7
  7831. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 136
  7832. 5680 .LCFI169:
  7833. 5681 .cfi_def_cfa_register 13
  7834. 5682 @ sp needed
  7835. 5683 00a6 80BD pop {r7, pc}
  7836. 5684 .cfi_endproc
  7837. 5685 .LFE266:
  7838. 5687 .section .text.HAL_TIM_IC_MspInit,"ax",%progbits
  7839. 5688 .align 1
  7840. 5689 .weak HAL_TIM_IC_MspInit
  7841. 5690 .syntax unified
  7842. 5691 .thumb
  7843. 5692 .thumb_func
  7844. 5694 HAL_TIM_IC_MspInit:
  7845. 5695 .LFB267:
  7846. 2070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7847. 2071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  7848. 2072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Input Capture MSP.
  7849. 2073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Input Capture handle
  7850. 2074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  7851. 2075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  7852. 2076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_IC_MspInit(TIM_HandleTypeDef *htim)
  7853. 2077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  7854. 5696 .loc 1 2077 1
  7855. 5697 .cfi_startproc
  7856. 5698 @ args = 0, pretend = 0, frame = 8
  7857. 5699 @ frame_needed = 1, uses_anonymous_args = 0
  7858. 5700 @ link register save eliminated.
  7859. 5701 0000 80B4 push {r7}
  7860. 5702 .LCFI170:
  7861. 5703 .cfi_def_cfa_offset 4
  7862. 5704 .cfi_offset 7, -4
  7863. 5705 0002 83B0 sub sp, sp, #12
  7864. 5706 .LCFI171:
  7865. 5707 .cfi_def_cfa_offset 16
  7866. 5708 0004 00AF add r7, sp, #0
  7867. 5709 .LCFI172:
  7868. 5710 .cfi_def_cfa_register 7
  7869. 5711 0006 7860 str r0, [r7, #4]
  7870. 2078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  7871. 2079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
  7872. 2080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7873. 2081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  7874. 2082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_IC_MspInit could be implemented in the user file
  7875. 2083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  7876. 2084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  7877. 5712 .loc 1 2084 1
  7878. 5713 0008 00BF nop
  7879. 5714 000a 0C37 adds r7, r7, #12
  7880. 5715 .LCFI173:
  7881. 5716 .cfi_def_cfa_offset 4
  7882. 5717 000c BD46 mov sp, r7
  7883. 5718 .LCFI174:
  7884. 5719 .cfi_def_cfa_register 13
  7885. 5720 @ sp needed
  7886. 5721 000e 5DF8047B ldr r7, [sp], #4
  7887. 5722 .LCFI175:
  7888. 5723 .cfi_restore 7
  7889. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 137
  7890. 5724 .cfi_def_cfa_offset 0
  7891. 5725 0012 7047 bx lr
  7892. 5726 .cfi_endproc
  7893. 5727 .LFE267:
  7894. 5729 .section .text.HAL_TIM_IC_MspDeInit,"ax",%progbits
  7895. 5730 .align 1
  7896. 5731 .weak HAL_TIM_IC_MspDeInit
  7897. 5732 .syntax unified
  7898. 5733 .thumb
  7899. 5734 .thumb_func
  7900. 5736 HAL_TIM_IC_MspDeInit:
  7901. 5737 .LFB268:
  7902. 2085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7903. 2086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  7904. 2087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes TIM Input Capture MSP.
  7905. 2088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
  7906. 2089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  7907. 2090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  7908. 2091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_IC_MspDeInit(TIM_HandleTypeDef *htim)
  7909. 2092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  7910. 5738 .loc 1 2092 1
  7911. 5739 .cfi_startproc
  7912. 5740 @ args = 0, pretend = 0, frame = 8
  7913. 5741 @ frame_needed = 1, uses_anonymous_args = 0
  7914. 5742 @ link register save eliminated.
  7915. 5743 0000 80B4 push {r7}
  7916. 5744 .LCFI176:
  7917. 5745 .cfi_def_cfa_offset 4
  7918. 5746 .cfi_offset 7, -4
  7919. 5747 0002 83B0 sub sp, sp, #12
  7920. 5748 .LCFI177:
  7921. 5749 .cfi_def_cfa_offset 16
  7922. 5750 0004 00AF add r7, sp, #0
  7923. 5751 .LCFI178:
  7924. 5752 .cfi_def_cfa_register 7
  7925. 5753 0006 7860 str r0, [r7, #4]
  7926. 2093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  7927. 2094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
  7928. 2095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7929. 2096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  7930. 2097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_IC_MspDeInit could be implemented in the user file
  7931. 2098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  7932. 2099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  7933. 5754 .loc 1 2099 1
  7934. 5755 0008 00BF nop
  7935. 5756 000a 0C37 adds r7, r7, #12
  7936. 5757 .LCFI179:
  7937. 5758 .cfi_def_cfa_offset 4
  7938. 5759 000c BD46 mov sp, r7
  7939. 5760 .LCFI180:
  7940. 5761 .cfi_def_cfa_register 13
  7941. 5762 @ sp needed
  7942. 5763 000e 5DF8047B ldr r7, [sp], #4
  7943. 5764 .LCFI181:
  7944. 5765 .cfi_restore 7
  7945. 5766 .cfi_def_cfa_offset 0
  7946. 5767 0012 7047 bx lr
  7947. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 138
  7948. 5768 .cfi_endproc
  7949. 5769 .LFE268:
  7950. 5771 .section .text.HAL_TIM_IC_Start,"ax",%progbits
  7951. 5772 .align 1
  7952. 5773 .global HAL_TIM_IC_Start
  7953. 5774 .syntax unified
  7954. 5775 .thumb
  7955. 5776 .thumb_func
  7956. 5778 HAL_TIM_IC_Start:
  7957. 5779 .LFB269:
  7958. 2100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  7959. 2101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  7960. 2102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement.
  7961. 2103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Input Capture handle
  7962. 2104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
  7963. 2105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  7964. 2106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  7965. 2107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  7966. 2108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  7967. 2109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  7968. 2110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  7969. 2111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  7970. 2112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
  7971. 2113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  7972. 5780 .loc 1 2113 1
  7973. 5781 .cfi_startproc
  7974. 5782 @ args = 0, pretend = 0, frame = 16
  7975. 5783 @ frame_needed = 1, uses_anonymous_args = 0
  7976. 5784 0000 80B5 push {r7, lr}
  7977. 5785 .LCFI182:
  7978. 5786 .cfi_def_cfa_offset 8
  7979. 5787 .cfi_offset 7, -8
  7980. 5788 .cfi_offset 14, -4
  7981. 5789 0002 84B0 sub sp, sp, #16
  7982. 5790 .LCFI183:
  7983. 5791 .cfi_def_cfa_offset 24
  7984. 5792 0004 00AF add r7, sp, #0
  7985. 5793 .LCFI184:
  7986. 5794 .cfi_def_cfa_register 7
  7987. 5795 0006 7860 str r0, [r7, #4]
  7988. 5796 0008 3960 str r1, [r7]
  7989. 2114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr;
  7990. 2115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel);
  7991. 5797 .loc 1 2115 47
  7992. 5798 000a 3B68 ldr r3, [r7]
  7993. 5799 000c 002B cmp r3, #0
  7994. 5800 000e 04D1 bne .L399
  7995. 5801 .loc 1 2115 47 is_stmt 0 discriminator 1
  7996. 5802 0010 7B68 ldr r3, [r7, #4]
  7997. 5803 0012 93F83E30 ldrb r3, [r3, #62]
  7998. 5804 0016 DBB2 uxtb r3, r3
  7999. 5805 0018 13E0 b .L400
  8000. 5806 .L399:
  8001. 5807 .loc 1 2115 47 discriminator 2
  8002. 5808 001a 3B68 ldr r3, [r7]
  8003. 5809 001c 042B cmp r3, #4
  8004. 5810 001e 04D1 bne .L401
  8005. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 139
  8006. 5811 .loc 1 2115 47 discriminator 4
  8007. 5812 0020 7B68 ldr r3, [r7, #4]
  8008. 5813 0022 93F83F30 ldrb r3, [r3, #63]
  8009. 5814 0026 DBB2 uxtb r3, r3
  8010. 5815 0028 0BE0 b .L400
  8011. 5816 .L401:
  8012. 5817 .loc 1 2115 47 discriminator 5
  8013. 5818 002a 3B68 ldr r3, [r7]
  8014. 5819 002c 082B cmp r3, #8
  8015. 5820 002e 04D1 bne .L403
  8016. 5821 .loc 1 2115 47 discriminator 7
  8017. 5822 0030 7B68 ldr r3, [r7, #4]
  8018. 5823 0032 93F84030 ldrb r3, [r3, #64]
  8019. 5824 0036 DBB2 uxtb r3, r3
  8020. 5825 0038 03E0 b .L400
  8021. 5826 .L403:
  8022. 5827 .loc 1 2115 47 discriminator 8
  8023. 5828 003a 7B68 ldr r3, [r7, #4]
  8024. 5829 003c 93F84130 ldrb r3, [r3, #65]
  8025. 5830 0040 DBB2 uxtb r3, r3
  8026. 5831 .L400:
  8027. 5832 .loc 1 2115 31 is_stmt 1 discriminator 12
  8028. 5833 0042 FB73 strb r3, [r7, #15]
  8029. 2116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
  8030. 5834 .loc 1 2116 61 discriminator 12
  8031. 5835 0044 3B68 ldr r3, [r7]
  8032. 5836 0046 002B cmp r3, #0
  8033. 5837 0048 04D1 bne .L405
  8034. 5838 .loc 1 2116 61 is_stmt 0 discriminator 1
  8035. 5839 004a 7B68 ldr r3, [r7, #4]
  8036. 5840 004c 93F84230 ldrb r3, [r3, #66]
  8037. 5841 0050 DBB2 uxtb r3, r3
  8038. 5842 0052 13E0 b .L406
  8039. 5843 .L405:
  8040. 5844 .loc 1 2116 61 discriminator 2
  8041. 5845 0054 3B68 ldr r3, [r7]
  8042. 5846 0056 042B cmp r3, #4
  8043. 5847 0058 04D1 bne .L407
  8044. 5848 .loc 1 2116 61 discriminator 4
  8045. 5849 005a 7B68 ldr r3, [r7, #4]
  8046. 5850 005c 93F84330 ldrb r3, [r3, #67]
  8047. 5851 0060 DBB2 uxtb r3, r3
  8048. 5852 0062 0BE0 b .L406
  8049. 5853 .L407:
  8050. 5854 .loc 1 2116 61 discriminator 5
  8051. 5855 0064 3B68 ldr r3, [r7]
  8052. 5856 0066 082B cmp r3, #8
  8053. 5857 0068 04D1 bne .L409
  8054. 5858 .loc 1 2116 61 discriminator 7
  8055. 5859 006a 7B68 ldr r3, [r7, #4]
  8056. 5860 006c 93F84430 ldrb r3, [r3, #68]
  8057. 5861 0070 DBB2 uxtb r3, r3
  8058. 5862 0072 03E0 b .L406
  8059. 5863 .L409:
  8060. 5864 .loc 1 2116 61 discriminator 8
  8061. 5865 0074 7B68 ldr r3, [r7, #4]
  8062. 5866 0076 93F84530 ldrb r3, [r3, #69]
  8063. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 140
  8064. 5867 007a DBB2 uxtb r3, r3
  8065. 5868 .L406:
  8066. 5869 .loc 1 2116 31 is_stmt 1 discriminator 12
  8067. 5870 007c BB73 strb r3, [r7, #14]
  8068. 2117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  8069. 2118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  8070. 2119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
  8071. 2120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  8072. 2121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM channel state */
  8073. 2122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_state != HAL_TIM_CHANNEL_STATE_READY)
  8074. 5871 .loc 1 2122 6 discriminator 12
  8075. 5872 007e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  8076. 5873 0080 012B cmp r3, #1
  8077. 5874 0082 02D1 bne .L411
  8078. 2123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY))
  8079. 5875 .loc 1 2123 7
  8080. 5876 0084 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
  8081. 5877 0086 012B cmp r3, #1
  8082. 5878 0088 01D0 beq .L412
  8083. 5879 .L411:
  8084. 2124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  8085. 2125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  8086. 5880 .loc 1 2125 12
  8087. 5881 008a 0123 movs r3, #1
  8088. 5882 008c 81E0 b .L413
  8089. 5883 .L412:
  8090. 2126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  8091. 2127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  8092. 2128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
  8093. 2129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
  8094. 5884 .loc 1 2129 3
  8095. 5885 008e 3B68 ldr r3, [r7]
  8096. 5886 0090 002B cmp r3, #0
  8097. 5887 0092 04D1 bne .L414
  8098. 5888 .loc 1 2129 3 is_stmt 0 discriminator 1
  8099. 5889 0094 7B68 ldr r3, [r7, #4]
  8100. 5890 0096 0222 movs r2, #2
  8101. 5891 0098 83F83E20 strb r2, [r3, #62]
  8102. 5892 009c 13E0 b .L415
  8103. 5893 .L414:
  8104. 5894 .loc 1 2129 3 discriminator 2
  8105. 5895 009e 3B68 ldr r3, [r7]
  8106. 5896 00a0 042B cmp r3, #4
  8107. 5897 00a2 04D1 bne .L416
  8108. 5898 .loc 1 2129 3 discriminator 3
  8109. 5899 00a4 7B68 ldr r3, [r7, #4]
  8110. 5900 00a6 0222 movs r2, #2
  8111. 5901 00a8 83F83F20 strb r2, [r3, #63]
  8112. 5902 00ac 0BE0 b .L415
  8113. 5903 .L416:
  8114. 5904 .loc 1 2129 3 discriminator 4
  8115. 5905 00ae 3B68 ldr r3, [r7]
  8116. 5906 00b0 082B cmp r3, #8
  8117. 5907 00b2 04D1 bne .L418
  8118. 5908 .loc 1 2129 3 discriminator 6
  8119. 5909 00b4 7B68 ldr r3, [r7, #4]
  8120. 5910 00b6 0222 movs r2, #2
  8121. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 141
  8122. 5911 00b8 83F84020 strb r2, [r3, #64]
  8123. 5912 00bc 03E0 b .L415
  8124. 5913 .L418:
  8125. 5914 .loc 1 2129 3 discriminator 7
  8126. 5915 00be 7B68 ldr r3, [r7, #4]
  8127. 5916 00c0 0222 movs r2, #2
  8128. 5917 00c2 83F84120 strb r2, [r3, #65]
  8129. 5918 .L415:
  8130. 2130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
  8131. 5919 .loc 1 2130 3 is_stmt 1
  8132. 5920 00c6 3B68 ldr r3, [r7]
  8133. 5921 00c8 002B cmp r3, #0
  8134. 5922 00ca 04D1 bne .L420
  8135. 5923 .loc 1 2130 3 is_stmt 0 discriminator 1
  8136. 5924 00cc 7B68 ldr r3, [r7, #4]
  8137. 5925 00ce 0222 movs r2, #2
  8138. 5926 00d0 83F84220 strb r2, [r3, #66]
  8139. 5927 00d4 13E0 b .L421
  8140. 5928 .L420:
  8141. 5929 .loc 1 2130 3 discriminator 2
  8142. 5930 00d6 3B68 ldr r3, [r7]
  8143. 5931 00d8 042B cmp r3, #4
  8144. 5932 00da 04D1 bne .L422
  8145. 5933 .loc 1 2130 3 discriminator 3
  8146. 5934 00dc 7B68 ldr r3, [r7, #4]
  8147. 5935 00de 0222 movs r2, #2
  8148. 5936 00e0 83F84320 strb r2, [r3, #67]
  8149. 5937 00e4 0BE0 b .L421
  8150. 5938 .L422:
  8151. 5939 .loc 1 2130 3 discriminator 4
  8152. 5940 00e6 3B68 ldr r3, [r7]
  8153. 5941 00e8 082B cmp r3, #8
  8154. 5942 00ea 04D1 bne .L424
  8155. 5943 .loc 1 2130 3 discriminator 6
  8156. 5944 00ec 7B68 ldr r3, [r7, #4]
  8157. 5945 00ee 0222 movs r2, #2
  8158. 5946 00f0 83F84420 strb r2, [r3, #68]
  8159. 5947 00f4 03E0 b .L421
  8160. 5948 .L424:
  8161. 5949 .loc 1 2130 3 discriminator 7
  8162. 5950 00f6 7B68 ldr r3, [r7, #4]
  8163. 5951 00f8 0222 movs r2, #2
  8164. 5952 00fa 83F84520 strb r2, [r3, #69]
  8165. 5953 .L421:
  8166. 2131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  8167. 2132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Input Capture channel */
  8168. 2133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
  8169. 5954 .loc 1 2133 3 is_stmt 1
  8170. 5955 00fe 7B68 ldr r3, [r7, #4]
  8171. 5956 0100 1B68 ldr r3, [r3]
  8172. 5957 0102 0122 movs r2, #1
  8173. 5958 0104 3968 ldr r1, [r7]
  8174. 5959 0106 1846 mov r0, r3
  8175. 5960 0108 FFF7FEFF bl TIM_CCxChannelCmd
  8176. 2134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  8177. 2135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
  8178. 2136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  8179. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 142
  8180. 5961 .loc 1 2136 7
  8181. 5962 010c 7B68 ldr r3, [r7, #4]
  8182. 5963 010e 1B68 ldr r3, [r3]
  8183. 5964 .loc 1 2136 6
  8184. 5965 0110 224A ldr r2, .L430
  8185. 5966 0112 9342 cmp r3, r2
  8186. 5967 0114 22D0 beq .L426
  8187. 5968 .loc 1 2136 7 discriminator 1
  8188. 5969 0116 7B68 ldr r3, [r7, #4]
  8189. 5970 0118 1B68 ldr r3, [r3]
  8190. 5971 011a B3F1804F cmp r3, #1073741824
  8191. 5972 011e 1DD0 beq .L426
  8192. 5973 .loc 1 2136 7 is_stmt 0 discriminator 2
  8193. 5974 0120 7B68 ldr r3, [r7, #4]
  8194. 5975 0122 1B68 ldr r3, [r3]
  8195. 5976 0124 1E4A ldr r2, .L430+4
  8196. 5977 0126 9342 cmp r3, r2
  8197. 5978 0128 18D0 beq .L426
  8198. 5979 .loc 1 2136 7 discriminator 3
  8199. 5980 012a 7B68 ldr r3, [r7, #4]
  8200. 5981 012c 1B68 ldr r3, [r3]
  8201. 5982 012e 1D4A ldr r2, .L430+8
  8202. 5983 0130 9342 cmp r3, r2
  8203. 5984 0132 13D0 beq .L426
  8204. 5985 .loc 1 2136 7 discriminator 4
  8205. 5986 0134 7B68 ldr r3, [r7, #4]
  8206. 5987 0136 1B68 ldr r3, [r3]
  8207. 5988 0138 1B4A ldr r2, .L430+12
  8208. 5989 013a 9342 cmp r3, r2
  8209. 5990 013c 0ED0 beq .L426
  8210. 5991 .loc 1 2136 7 discriminator 5
  8211. 5992 013e 7B68 ldr r3, [r7, #4]
  8212. 5993 0140 1B68 ldr r3, [r3]
  8213. 5994 0142 1A4A ldr r2, .L430+16
  8214. 5995 0144 9342 cmp r3, r2
  8215. 5996 0146 09D0 beq .L426
  8216. 5997 .loc 1 2136 7 discriminator 6
  8217. 5998 0148 7B68 ldr r3, [r7, #4]
  8218. 5999 014a 1B68 ldr r3, [r3]
  8219. 6000 014c 184A ldr r2, .L430+20
  8220. 6001 014e 9342 cmp r3, r2
  8221. 6002 0150 04D0 beq .L426
  8222. 6003 .loc 1 2136 7 discriminator 7
  8223. 6004 0152 7B68 ldr r3, [r7, #4]
  8224. 6005 0154 1B68 ldr r3, [r3]
  8225. 6006 0156 174A ldr r2, .L430+24
  8226. 6007 0158 9342 cmp r3, r2
  8227. 6008 015a 11D1 bne .L427
  8228. 6009 .L426:
  8229. 2137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  8230. 2138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  8231. 6010 .loc 1 2138 19 is_stmt 1
  8232. 6011 015c 7B68 ldr r3, [r7, #4]
  8233. 6012 015e 1B68 ldr r3, [r3]
  8234. 6013 .loc 1 2138 29
  8235. 6014 0160 9B68 ldr r3, [r3, #8]
  8236. 6015 .loc 1 2138 13
  8237. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 143
  8238. 6016 0162 03F00703 and r3, r3, #7
  8239. 6017 0166 BB60 str r3, [r7, #8]
  8240. 2139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  8241. 6018 .loc 1 2139 8
  8242. 6019 0168 BB68 ldr r3, [r7, #8]
  8243. 6020 016a 062B cmp r3, #6
  8244. 6021 016c 10D0 beq .L429
  8245. 2140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  8246. 2141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  8247. 6022 .loc 1 2141 7
  8248. 6023 016e 7B68 ldr r3, [r7, #4]
  8249. 6024 0170 1B68 ldr r3, [r3]
  8250. 6025 0172 1A68 ldr r2, [r3]
  8251. 6026 0174 7B68 ldr r3, [r7, #4]
  8252. 6027 0176 1B68 ldr r3, [r3]
  8253. 6028 0178 42F00102 orr r2, r2, #1
  8254. 6029 017c 1A60 str r2, [r3]
  8255. 2139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  8256. 6030 .loc 1 2139 8
  8257. 6031 017e 07E0 b .L429
  8258. 6032 .L427:
  8259. 2142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  8260. 2143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  8261. 2144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  8262. 2145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  8263. 2146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  8264. 6033 .loc 1 2146 5
  8265. 6034 0180 7B68 ldr r3, [r7, #4]
  8266. 6035 0182 1B68 ldr r3, [r3]
  8267. 6036 0184 1A68 ldr r2, [r3]
  8268. 6037 0186 7B68 ldr r3, [r7, #4]
  8269. 6038 0188 1B68 ldr r3, [r3]
  8270. 6039 018a 42F00102 orr r2, r2, #1
  8271. 6040 018e 1A60 str r2, [r3]
  8272. 6041 .L429:
  8273. 2147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  8274. 2148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  8275. 2149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  8276. 2150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  8277. 6042 .loc 1 2150 10
  8278. 6043 0190 0023 movs r3, #0
  8279. 6044 .L413:
  8280. 2151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  8281. 6045 .loc 1 2151 1
  8282. 6046 0192 1846 mov r0, r3
  8283. 6047 0194 1037 adds r7, r7, #16
  8284. 6048 .LCFI185:
  8285. 6049 .cfi_def_cfa_offset 8
  8286. 6050 0196 BD46 mov sp, r7
  8287. 6051 .LCFI186:
  8288. 6052 .cfi_def_cfa_register 13
  8289. 6053 @ sp needed
  8290. 6054 0198 80BD pop {r7, pc}
  8291. 6055 .L431:
  8292. 6056 019a 00BF .align 2
  8293. 6057 .L430:
  8294. 6058 019c 00000140 .word 1073807360
  8295. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 144
  8296. 6059 01a0 00040040 .word 1073742848
  8297. 6060 01a4 00080040 .word 1073743872
  8298. 6061 01a8 000C0040 .word 1073744896
  8299. 6062 01ac 00040140 .word 1073808384
  8300. 6063 01b0 00400140 .word 1073823744
  8301. 6064 01b4 00180040 .word 1073747968
  8302. 6065 .cfi_endproc
  8303. 6066 .LFE269:
  8304. 6068 .section .text.HAL_TIM_IC_Stop,"ax",%progbits
  8305. 6069 .align 1
  8306. 6070 .global HAL_TIM_IC_Stop
  8307. 6071 .syntax unified
  8308. 6072 .thumb
  8309. 6073 .thumb_func
  8310. 6075 HAL_TIM_IC_Stop:
  8311. 6076 .LFB270:
  8312. 2152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  8313. 2153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  8314. 2154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement.
  8315. 2155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Input Capture handle
  8316. 2156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
  8317. 2157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  8318. 2158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  8319. 2159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  8320. 2160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  8321. 2161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  8322. 2162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  8323. 2163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  8324. 2164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
  8325. 2165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  8326. 6077 .loc 1 2165 1
  8327. 6078 .cfi_startproc
  8328. 6079 @ args = 0, pretend = 0, frame = 8
  8329. 6080 @ frame_needed = 1, uses_anonymous_args = 0
  8330. 6081 0000 80B5 push {r7, lr}
  8331. 6082 .LCFI187:
  8332. 6083 .cfi_def_cfa_offset 8
  8333. 6084 .cfi_offset 7, -8
  8334. 6085 .cfi_offset 14, -4
  8335. 6086 0002 82B0 sub sp, sp, #8
  8336. 6087 .LCFI188:
  8337. 6088 .cfi_def_cfa_offset 16
  8338. 6089 0004 00AF add r7, sp, #0
  8339. 6090 .LCFI189:
  8340. 6091 .cfi_def_cfa_register 7
  8341. 6092 0006 7860 str r0, [r7, #4]
  8342. 6093 0008 3960 str r1, [r7]
  8343. 2166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  8344. 2167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
  8345. 2168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  8346. 2169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Input Capture channel */
  8347. 2170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
  8348. 6094 .loc 1 2170 3
  8349. 6095 000a 7B68 ldr r3, [r7, #4]
  8350. 6096 000c 1B68 ldr r3, [r3]
  8351. 6097 000e 0022 movs r2, #0
  8352. 6098 0010 3968 ldr r1, [r7]
  8353. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 145
  8354. 6099 0012 1846 mov r0, r3
  8355. 6100 0014 FFF7FEFF bl TIM_CCxChannelCmd
  8356. 2171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  8357. 2172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */
  8358. 2173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  8359. 6101 .loc 1 2173 3
  8360. 6102 0018 7B68 ldr r3, [r7, #4]
  8361. 6103 001a 1B68 ldr r3, [r3]
  8362. 6104 001c 1A6A ldr r2, [r3, #32]
  8363. 6105 001e 41F21113 movw r3, #4369
  8364. 6106 0022 1340 ands r3, r3, r2
  8365. 6107 0024 002B cmp r3, #0
  8366. 6108 0026 0FD1 bne .L433
  8367. 6109 .loc 1 2173 3 is_stmt 0 discriminator 1
  8368. 6110 0028 7B68 ldr r3, [r7, #4]
  8369. 6111 002a 1B68 ldr r3, [r3]
  8370. 6112 002c 1A6A ldr r2, [r3, #32]
  8371. 6113 002e 40F24443 movw r3, #1092
  8372. 6114 0032 1340 ands r3, r3, r2
  8373. 6115 0034 002B cmp r3, #0
  8374. 6116 0036 07D1 bne .L433
  8375. 6117 .loc 1 2173 3 discriminator 2
  8376. 6118 0038 7B68 ldr r3, [r7, #4]
  8377. 6119 003a 1B68 ldr r3, [r3]
  8378. 6120 003c 1A68 ldr r2, [r3]
  8379. 6121 003e 7B68 ldr r3, [r7, #4]
  8380. 6122 0040 1B68 ldr r3, [r3]
  8381. 6123 0042 22F00102 bic r2, r2, #1
  8382. 6124 0046 1A60 str r2, [r3]
  8383. 6125 .L433:
  8384. 2174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  8385. 2175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
  8386. 2176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  8387. 6126 .loc 1 2176 3 is_stmt 1
  8388. 6127 0048 3B68 ldr r3, [r7]
  8389. 6128 004a 002B cmp r3, #0
  8390. 6129 004c 04D1 bne .L434
  8391. 6130 .loc 1 2176 3 is_stmt 0 discriminator 1
  8392. 6131 004e 7B68 ldr r3, [r7, #4]
  8393. 6132 0050 0122 movs r2, #1
  8394. 6133 0052 83F83E20 strb r2, [r3, #62]
  8395. 6134 0056 13E0 b .L435
  8396. 6135 .L434:
  8397. 6136 .loc 1 2176 3 discriminator 2
  8398. 6137 0058 3B68 ldr r3, [r7]
  8399. 6138 005a 042B cmp r3, #4
  8400. 6139 005c 04D1 bne .L436
  8401. 6140 .loc 1 2176 3 discriminator 3
  8402. 6141 005e 7B68 ldr r3, [r7, #4]
  8403. 6142 0060 0122 movs r2, #1
  8404. 6143 0062 83F83F20 strb r2, [r3, #63]
  8405. 6144 0066 0BE0 b .L435
  8406. 6145 .L436:
  8407. 6146 .loc 1 2176 3 discriminator 4
  8408. 6147 0068 3B68 ldr r3, [r7]
  8409. 6148 006a 082B cmp r3, #8
  8410. 6149 006c 04D1 bne .L438
  8411. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 146
  8412. 6150 .loc 1 2176 3 discriminator 6
  8413. 6151 006e 7B68 ldr r3, [r7, #4]
  8414. 6152 0070 0122 movs r2, #1
  8415. 6153 0072 83F84020 strb r2, [r3, #64]
  8416. 6154 0076 03E0 b .L435
  8417. 6155 .L438:
  8418. 6156 .loc 1 2176 3 discriminator 7
  8419. 6157 0078 7B68 ldr r3, [r7, #4]
  8420. 6158 007a 0122 movs r2, #1
  8421. 6159 007c 83F84120 strb r2, [r3, #65]
  8422. 6160 .L435:
  8423. 2177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  8424. 6161 .loc 1 2177 3 is_stmt 1
  8425. 6162 0080 3B68 ldr r3, [r7]
  8426. 6163 0082 002B cmp r3, #0
  8427. 6164 0084 04D1 bne .L440
  8428. 6165 .loc 1 2177 3 is_stmt 0 discriminator 1
  8429. 6166 0086 7B68 ldr r3, [r7, #4]
  8430. 6167 0088 0122 movs r2, #1
  8431. 6168 008a 83F84220 strb r2, [r3, #66]
  8432. 6169 008e 13E0 b .L441
  8433. 6170 .L440:
  8434. 6171 .loc 1 2177 3 discriminator 2
  8435. 6172 0090 3B68 ldr r3, [r7]
  8436. 6173 0092 042B cmp r3, #4
  8437. 6174 0094 04D1 bne .L442
  8438. 6175 .loc 1 2177 3 discriminator 3
  8439. 6176 0096 7B68 ldr r3, [r7, #4]
  8440. 6177 0098 0122 movs r2, #1
  8441. 6178 009a 83F84320 strb r2, [r3, #67]
  8442. 6179 009e 0BE0 b .L441
  8443. 6180 .L442:
  8444. 6181 .loc 1 2177 3 discriminator 4
  8445. 6182 00a0 3B68 ldr r3, [r7]
  8446. 6183 00a2 082B cmp r3, #8
  8447. 6184 00a4 04D1 bne .L444
  8448. 6185 .loc 1 2177 3 discriminator 6
  8449. 6186 00a6 7B68 ldr r3, [r7, #4]
  8450. 6187 00a8 0122 movs r2, #1
  8451. 6188 00aa 83F84420 strb r2, [r3, #68]
  8452. 6189 00ae 03E0 b .L441
  8453. 6190 .L444:
  8454. 6191 .loc 1 2177 3 discriminator 7
  8455. 6192 00b0 7B68 ldr r3, [r7, #4]
  8456. 6193 00b2 0122 movs r2, #1
  8457. 6194 00b4 83F84520 strb r2, [r3, #69]
  8458. 6195 .L441:
  8459. 2178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  8460. 2179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  8461. 2180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  8462. 6196 .loc 1 2180 10 is_stmt 1
  8463. 6197 00b8 0023 movs r3, #0
  8464. 2181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  8465. 6198 .loc 1 2181 1
  8466. 6199 00ba 1846 mov r0, r3
  8467. 6200 00bc 0837 adds r7, r7, #8
  8468. 6201 .LCFI190:
  8469. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 147
  8470. 6202 .cfi_def_cfa_offset 8
  8471. 6203 00be BD46 mov sp, r7
  8472. 6204 .LCFI191:
  8473. 6205 .cfi_def_cfa_register 13
  8474. 6206 @ sp needed
  8475. 6207 00c0 80BD pop {r7, pc}
  8476. 6208 .cfi_endproc
  8477. 6209 .LFE270:
  8478. 6211 .section .text.HAL_TIM_IC_Start_IT,"ax",%progbits
  8479. 6212 .align 1
  8480. 6213 .global HAL_TIM_IC_Start_IT
  8481. 6214 .syntax unified
  8482. 6215 .thumb
  8483. 6216 .thumb_func
  8484. 6218 HAL_TIM_IC_Start_IT:
  8485. 6219 .LFB271:
  8486. 2182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  8487. 2183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  8488. 2184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement in interrupt mode.
  8489. 2185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Input Capture handle
  8490. 2186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
  8491. 2187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  8492. 2188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  8493. 2189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  8494. 2190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  8495. 2191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  8496. 2192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  8497. 2193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  8498. 2194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
  8499. 2195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  8500. 6220 .loc 1 2195 1
  8501. 6221 .cfi_startproc
  8502. 6222 @ args = 0, pretend = 0, frame = 16
  8503. 6223 @ frame_needed = 1, uses_anonymous_args = 0
  8504. 6224 0000 80B5 push {r7, lr}
  8505. 6225 .LCFI192:
  8506. 6226 .cfi_def_cfa_offset 8
  8507. 6227 .cfi_offset 7, -8
  8508. 6228 .cfi_offset 14, -4
  8509. 6229 0002 84B0 sub sp, sp, #16
  8510. 6230 .LCFI193:
  8511. 6231 .cfi_def_cfa_offset 24
  8512. 6232 0004 00AF add r7, sp, #0
  8513. 6233 .LCFI194:
  8514. 6234 .cfi_def_cfa_register 7
  8515. 6235 0006 7860 str r0, [r7, #4]
  8516. 6236 0008 3960 str r1, [r7]
  8517. 2196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  8518. 6237 .loc 1 2196 21
  8519. 6238 000a 0023 movs r3, #0
  8520. 6239 000c FB73 strb r3, [r7, #15]
  8521. 2197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr;
  8522. 2198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  8523. 2199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel);
  8524. 6240 .loc 1 2199 47
  8525. 6241 000e 3B68 ldr r3, [r7]
  8526. 6242 0010 002B cmp r3, #0
  8527. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 148
  8528. 6243 0012 04D1 bne .L448
  8529. 6244 .loc 1 2199 47 is_stmt 0 discriminator 1
  8530. 6245 0014 7B68 ldr r3, [r7, #4]
  8531. 6246 0016 93F83E30 ldrb r3, [r3, #62]
  8532. 6247 001a DBB2 uxtb r3, r3
  8533. 6248 001c 13E0 b .L449
  8534. 6249 .L448:
  8535. 6250 .loc 1 2199 47 discriminator 2
  8536. 6251 001e 3B68 ldr r3, [r7]
  8537. 6252 0020 042B cmp r3, #4
  8538. 6253 0022 04D1 bne .L450
  8539. 6254 .loc 1 2199 47 discriminator 4
  8540. 6255 0024 7B68 ldr r3, [r7, #4]
  8541. 6256 0026 93F83F30 ldrb r3, [r3, #63]
  8542. 6257 002a DBB2 uxtb r3, r3
  8543. 6258 002c 0BE0 b .L449
  8544. 6259 .L450:
  8545. 6260 .loc 1 2199 47 discriminator 5
  8546. 6261 002e 3B68 ldr r3, [r7]
  8547. 6262 0030 082B cmp r3, #8
  8548. 6263 0032 04D1 bne .L452
  8549. 6264 .loc 1 2199 47 discriminator 7
  8550. 6265 0034 7B68 ldr r3, [r7, #4]
  8551. 6266 0036 93F84030 ldrb r3, [r3, #64]
  8552. 6267 003a DBB2 uxtb r3, r3
  8553. 6268 003c 03E0 b .L449
  8554. 6269 .L452:
  8555. 6270 .loc 1 2199 47 discriminator 8
  8556. 6271 003e 7B68 ldr r3, [r7, #4]
  8557. 6272 0040 93F84130 ldrb r3, [r3, #65]
  8558. 6273 0044 DBB2 uxtb r3, r3
  8559. 6274 .L449:
  8560. 6275 .loc 1 2199 31 is_stmt 1 discriminator 12
  8561. 6276 0046 BB73 strb r3, [r7, #14]
  8562. 2200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
  8563. 6277 .loc 1 2200 61 discriminator 12
  8564. 6278 0048 3B68 ldr r3, [r7]
  8565. 6279 004a 002B cmp r3, #0
  8566. 6280 004c 04D1 bne .L454
  8567. 6281 .loc 1 2200 61 is_stmt 0 discriminator 1
  8568. 6282 004e 7B68 ldr r3, [r7, #4]
  8569. 6283 0050 93F84230 ldrb r3, [r3, #66]
  8570. 6284 0054 DBB2 uxtb r3, r3
  8571. 6285 0056 13E0 b .L455
  8572. 6286 .L454:
  8573. 6287 .loc 1 2200 61 discriminator 2
  8574. 6288 0058 3B68 ldr r3, [r7]
  8575. 6289 005a 042B cmp r3, #4
  8576. 6290 005c 04D1 bne .L456
  8577. 6291 .loc 1 2200 61 discriminator 4
  8578. 6292 005e 7B68 ldr r3, [r7, #4]
  8579. 6293 0060 93F84330 ldrb r3, [r3, #67]
  8580. 6294 0064 DBB2 uxtb r3, r3
  8581. 6295 0066 0BE0 b .L455
  8582. 6296 .L456:
  8583. 6297 .loc 1 2200 61 discriminator 5
  8584. 6298 0068 3B68 ldr r3, [r7]
  8585. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 149
  8586. 6299 006a 082B cmp r3, #8
  8587. 6300 006c 04D1 bne .L458
  8588. 6301 .loc 1 2200 61 discriminator 7
  8589. 6302 006e 7B68 ldr r3, [r7, #4]
  8590. 6303 0070 93F84430 ldrb r3, [r3, #68]
  8591. 6304 0074 DBB2 uxtb r3, r3
  8592. 6305 0076 03E0 b .L455
  8593. 6306 .L458:
  8594. 6307 .loc 1 2200 61 discriminator 8
  8595. 6308 0078 7B68 ldr r3, [r7, #4]
  8596. 6309 007a 93F84530 ldrb r3, [r3, #69]
  8597. 6310 007e DBB2 uxtb r3, r3
  8598. 6311 .L455:
  8599. 6312 .loc 1 2200 31 is_stmt 1 discriminator 12
  8600. 6313 0080 7B73 strb r3, [r7, #13]
  8601. 2201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  8602. 2202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  8603. 2203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
  8604. 2204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  8605. 2205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM channel state */
  8606. 2206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_state != HAL_TIM_CHANNEL_STATE_READY)
  8607. 6314 .loc 1 2206 6 discriminator 12
  8608. 6315 0082 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
  8609. 6316 0084 012B cmp r3, #1
  8610. 6317 0086 02D1 bne .L460
  8611. 2207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY))
  8612. 6318 .loc 1 2207 7
  8613. 6319 0088 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
  8614. 6320 008a 012B cmp r3, #1
  8615. 6321 008c 01D0 beq .L461
  8616. 6322 .L460:
  8617. 2208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  8618. 2209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  8619. 6323 .loc 1 2209 12
  8620. 6324 008e 0123 movs r3, #1
  8621. 6325 0090 CCE0 b .L462
  8622. 6326 .L461:
  8623. 2210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  8624. 2211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  8625. 2212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
  8626. 2213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
  8627. 6327 .loc 1 2213 3
  8628. 6328 0092 3B68 ldr r3, [r7]
  8629. 6329 0094 002B cmp r3, #0
  8630. 6330 0096 04D1 bne .L463
  8631. 6331 .loc 1 2213 3 is_stmt 0 discriminator 1
  8632. 6332 0098 7B68 ldr r3, [r7, #4]
  8633. 6333 009a 0222 movs r2, #2
  8634. 6334 009c 83F83E20 strb r2, [r3, #62]
  8635. 6335 00a0 13E0 b .L464
  8636. 6336 .L463:
  8637. 6337 .loc 1 2213 3 discriminator 2
  8638. 6338 00a2 3B68 ldr r3, [r7]
  8639. 6339 00a4 042B cmp r3, #4
  8640. 6340 00a6 04D1 bne .L465
  8641. 6341 .loc 1 2213 3 discriminator 3
  8642. 6342 00a8 7B68 ldr r3, [r7, #4]
  8643. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 150
  8644. 6343 00aa 0222 movs r2, #2
  8645. 6344 00ac 83F83F20 strb r2, [r3, #63]
  8646. 6345 00b0 0BE0 b .L464
  8647. 6346 .L465:
  8648. 6347 .loc 1 2213 3 discriminator 4
  8649. 6348 00b2 3B68 ldr r3, [r7]
  8650. 6349 00b4 082B cmp r3, #8
  8651. 6350 00b6 04D1 bne .L467
  8652. 6351 .loc 1 2213 3 discriminator 6
  8653. 6352 00b8 7B68 ldr r3, [r7, #4]
  8654. 6353 00ba 0222 movs r2, #2
  8655. 6354 00bc 83F84020 strb r2, [r3, #64]
  8656. 6355 00c0 03E0 b .L464
  8657. 6356 .L467:
  8658. 6357 .loc 1 2213 3 discriminator 7
  8659. 6358 00c2 7B68 ldr r3, [r7, #4]
  8660. 6359 00c4 0222 movs r2, #2
  8661. 6360 00c6 83F84120 strb r2, [r3, #65]
  8662. 6361 .L464:
  8663. 2214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
  8664. 6362 .loc 1 2214 3 is_stmt 1
  8665. 6363 00ca 3B68 ldr r3, [r7]
  8666. 6364 00cc 002B cmp r3, #0
  8667. 6365 00ce 04D1 bne .L469
  8668. 6366 .loc 1 2214 3 is_stmt 0 discriminator 1
  8669. 6367 00d0 7B68 ldr r3, [r7, #4]
  8670. 6368 00d2 0222 movs r2, #2
  8671. 6369 00d4 83F84220 strb r2, [r3, #66]
  8672. 6370 00d8 13E0 b .L470
  8673. 6371 .L469:
  8674. 6372 .loc 1 2214 3 discriminator 2
  8675. 6373 00da 3B68 ldr r3, [r7]
  8676. 6374 00dc 042B cmp r3, #4
  8677. 6375 00de 04D1 bne .L471
  8678. 6376 .loc 1 2214 3 discriminator 3
  8679. 6377 00e0 7B68 ldr r3, [r7, #4]
  8680. 6378 00e2 0222 movs r2, #2
  8681. 6379 00e4 83F84320 strb r2, [r3, #67]
  8682. 6380 00e8 0BE0 b .L470
  8683. 6381 .L471:
  8684. 6382 .loc 1 2214 3 discriminator 4
  8685. 6383 00ea 3B68 ldr r3, [r7]
  8686. 6384 00ec 082B cmp r3, #8
  8687. 6385 00ee 04D1 bne .L473
  8688. 6386 .loc 1 2214 3 discriminator 6
  8689. 6387 00f0 7B68 ldr r3, [r7, #4]
  8690. 6388 00f2 0222 movs r2, #2
  8691. 6389 00f4 83F84420 strb r2, [r3, #68]
  8692. 6390 00f8 03E0 b .L470
  8693. 6391 .L473:
  8694. 6392 .loc 1 2214 3 discriminator 7
  8695. 6393 00fa 7B68 ldr r3, [r7, #4]
  8696. 6394 00fc 0222 movs r2, #2
  8697. 6395 00fe 83F84520 strb r2, [r3, #69]
  8698. 6396 .L470:
  8699. 2215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  8700. 2216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
  8701. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 151
  8702. 6397 .loc 1 2216 3 is_stmt 1
  8703. 6398 0102 3B68 ldr r3, [r7]
  8704. 6399 0104 0C2B cmp r3, #12
  8705. 6400 0106 41D8 bhi .L475
  8706. 6401 0108 01A2 adr r2, .L477
  8707. 6402 010a 52F823F0 ldr pc, [r2, r3, lsl #2]
  8708. 6403 010e 00BF .p2align 2
  8709. 6404 .L477:
  8710. 6405 0110 45010000 .word .L480+1
  8711. 6406 0114 8D010000 .word .L475+1
  8712. 6407 0118 8D010000 .word .L475+1
  8713. 6408 011c 8D010000 .word .L475+1
  8714. 6409 0120 57010000 .word .L479+1
  8715. 6410 0124 8D010000 .word .L475+1
  8716. 6411 0128 8D010000 .word .L475+1
  8717. 6412 012c 8D010000 .word .L475+1
  8718. 6413 0130 69010000 .word .L478+1
  8719. 6414 0134 8D010000 .word .L475+1
  8720. 6415 0138 8D010000 .word .L475+1
  8721. 6416 013c 8D010000 .word .L475+1
  8722. 6417 0140 7B010000 .word .L476+1
  8723. 6418 .p2align 1
  8724. 6419 .L480:
  8725. 2217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  8726. 2218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
  8727. 2219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  8728. 2220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */
  8729. 2221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
  8730. 6420 .loc 1 2221 7
  8731. 6421 0144 7B68 ldr r3, [r7, #4]
  8732. 6422 0146 1B68 ldr r3, [r3]
  8733. 6423 0148 DA68 ldr r2, [r3, #12]
  8734. 6424 014a 7B68 ldr r3, [r7, #4]
  8735. 6425 014c 1B68 ldr r3, [r3]
  8736. 6426 014e 42F00202 orr r2, r2, #2
  8737. 6427 0152 DA60 str r2, [r3, #12]
  8738. 2222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  8739. 6428 .loc 1 2222 7
  8740. 6429 0154 1DE0 b .L481
  8741. 6430 .L479:
  8742. 2223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  8743. 2224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  8744. 2225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
  8745. 2226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  8746. 2227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */
  8747. 2228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
  8748. 6431 .loc 1 2228 7
  8749. 6432 0156 7B68 ldr r3, [r7, #4]
  8750. 6433 0158 1B68 ldr r3, [r3]
  8751. 6434 015a DA68 ldr r2, [r3, #12]
  8752. 6435 015c 7B68 ldr r3, [r7, #4]
  8753. 6436 015e 1B68 ldr r3, [r3]
  8754. 6437 0160 42F00402 orr r2, r2, #4
  8755. 6438 0164 DA60 str r2, [r3, #12]
  8756. 2229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  8757. 6439 .loc 1 2229 7
  8758. 6440 0166 14E0 b .L481
  8759. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 152
  8760. 6441 .L478:
  8761. 2230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  8762. 2231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  8763. 2232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3:
  8764. 2233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  8765. 2234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */
  8766. 2235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
  8767. 6442 .loc 1 2235 7
  8768. 6443 0168 7B68 ldr r3, [r7, #4]
  8769. 6444 016a 1B68 ldr r3, [r3]
  8770. 6445 016c DA68 ldr r2, [r3, #12]
  8771. 6446 016e 7B68 ldr r3, [r7, #4]
  8772. 6447 0170 1B68 ldr r3, [r3]
  8773. 6448 0172 42F00802 orr r2, r2, #8
  8774. 6449 0176 DA60 str r2, [r3, #12]
  8775. 2236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  8776. 6450 .loc 1 2236 7
  8777. 6451 0178 0BE0 b .L481
  8778. 6452 .L476:
  8779. 2237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  8780. 2238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  8781. 2239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4:
  8782. 2240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  8783. 2241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */
  8784. 2242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4);
  8785. 6453 .loc 1 2242 7
  8786. 6454 017a 7B68 ldr r3, [r7, #4]
  8787. 6455 017c 1B68 ldr r3, [r3]
  8788. 6456 017e DA68 ldr r2, [r3, #12]
  8789. 6457 0180 7B68 ldr r3, [r7, #4]
  8790. 6458 0182 1B68 ldr r3, [r3]
  8791. 6459 0184 42F01002 orr r2, r2, #16
  8792. 6460 0188 DA60 str r2, [r3, #12]
  8793. 2243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  8794. 6461 .loc 1 2243 7
  8795. 6462 018a 02E0 b .L481
  8796. 6463 .L475:
  8797. 2244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  8798. 2245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  8799. 2246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
  8800. 2247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
  8801. 6464 .loc 1 2247 14
  8802. 6465 018c 0123 movs r3, #1
  8803. 6466 018e FB73 strb r3, [r7, #15]
  8804. 2248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  8805. 6467 .loc 1 2248 7
  8806. 6468 0190 00BF nop
  8807. 6469 .L481:
  8808. 2249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  8809. 2250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  8810. 2251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK)
  8811. 6470 .loc 1 2251 6
  8812. 6471 0192 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  8813. 6472 0194 002B cmp r3, #0
  8814. 6473 0196 48D1 bne .L482
  8815. 2252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  8816. 2253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Input Capture channel */
  8817. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 153
  8818. 2254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
  8819. 6474 .loc 1 2254 5
  8820. 6475 0198 7B68 ldr r3, [r7, #4]
  8821. 6476 019a 1B68 ldr r3, [r3]
  8822. 6477 019c 0122 movs r2, #1
  8823. 6478 019e 3968 ldr r1, [r7]
  8824. 6479 01a0 1846 mov r0, r3
  8825. 6480 01a2 FFF7FEFF bl TIM_CCxChannelCmd
  8826. 2255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  8827. 2256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
  8828. 2257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  8829. 6481 .loc 1 2257 9
  8830. 6482 01a6 7B68 ldr r3, [r7, #4]
  8831. 6483 01a8 1B68 ldr r3, [r3]
  8832. 6484 .loc 1 2257 8
  8833. 6485 01aa 224A ldr r2, .L486
  8834. 6486 01ac 9342 cmp r3, r2
  8835. 6487 01ae 22D0 beq .L483
  8836. 6488 .loc 1 2257 9 discriminator 1
  8837. 6489 01b0 7B68 ldr r3, [r7, #4]
  8838. 6490 01b2 1B68 ldr r3, [r3]
  8839. 6491 01b4 B3F1804F cmp r3, #1073741824
  8840. 6492 01b8 1DD0 beq .L483
  8841. 6493 .loc 1 2257 9 is_stmt 0 discriminator 2
  8842. 6494 01ba 7B68 ldr r3, [r7, #4]
  8843. 6495 01bc 1B68 ldr r3, [r3]
  8844. 6496 01be 1E4A ldr r2, .L486+4
  8845. 6497 01c0 9342 cmp r3, r2
  8846. 6498 01c2 18D0 beq .L483
  8847. 6499 .loc 1 2257 9 discriminator 3
  8848. 6500 01c4 7B68 ldr r3, [r7, #4]
  8849. 6501 01c6 1B68 ldr r3, [r3]
  8850. 6502 01c8 1C4A ldr r2, .L486+8
  8851. 6503 01ca 9342 cmp r3, r2
  8852. 6504 01cc 13D0 beq .L483
  8853. 6505 .loc 1 2257 9 discriminator 4
  8854. 6506 01ce 7B68 ldr r3, [r7, #4]
  8855. 6507 01d0 1B68 ldr r3, [r3]
  8856. 6508 01d2 1B4A ldr r2, .L486+12
  8857. 6509 01d4 9342 cmp r3, r2
  8858. 6510 01d6 0ED0 beq .L483
  8859. 6511 .loc 1 2257 9 discriminator 5
  8860. 6512 01d8 7B68 ldr r3, [r7, #4]
  8861. 6513 01da 1B68 ldr r3, [r3]
  8862. 6514 01dc 194A ldr r2, .L486+16
  8863. 6515 01de 9342 cmp r3, r2
  8864. 6516 01e0 09D0 beq .L483
  8865. 6517 .loc 1 2257 9 discriminator 6
  8866. 6518 01e2 7B68 ldr r3, [r7, #4]
  8867. 6519 01e4 1B68 ldr r3, [r3]
  8868. 6520 01e6 184A ldr r2, .L486+20
  8869. 6521 01e8 9342 cmp r3, r2
  8870. 6522 01ea 04D0 beq .L483
  8871. 6523 .loc 1 2257 9 discriminator 7
  8872. 6524 01ec 7B68 ldr r3, [r7, #4]
  8873. 6525 01ee 1B68 ldr r3, [r3]
  8874. 6526 01f0 164A ldr r2, .L486+24
  8875. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 154
  8876. 6527 01f2 9342 cmp r3, r2
  8877. 6528 01f4 11D1 bne .L484
  8878. 6529 .L483:
  8879. 2258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  8880. 2259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  8881. 6530 .loc 1 2259 21 is_stmt 1
  8882. 6531 01f6 7B68 ldr r3, [r7, #4]
  8883. 6532 01f8 1B68 ldr r3, [r3]
  8884. 6533 .loc 1 2259 31
  8885. 6534 01fa 9B68 ldr r3, [r3, #8]
  8886. 6535 .loc 1 2259 15
  8887. 6536 01fc 03F00703 and r3, r3, #7
  8888. 6537 0200 BB60 str r3, [r7, #8]
  8889. 2260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  8890. 6538 .loc 1 2260 10
  8891. 6539 0202 BB68 ldr r3, [r7, #8]
  8892. 6540 0204 062B cmp r3, #6
  8893. 6541 0206 10D0 beq .L482
  8894. 2261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  8895. 2262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  8896. 6542 .loc 1 2262 9
  8897. 6543 0208 7B68 ldr r3, [r7, #4]
  8898. 6544 020a 1B68 ldr r3, [r3]
  8899. 6545 020c 1A68 ldr r2, [r3]
  8900. 6546 020e 7B68 ldr r3, [r7, #4]
  8901. 6547 0210 1B68 ldr r3, [r3]
  8902. 6548 0212 42F00102 orr r2, r2, #1
  8903. 6549 0216 1A60 str r2, [r3]
  8904. 2260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  8905. 6550 .loc 1 2260 10
  8906. 6551 0218 07E0 b .L482
  8907. 6552 .L484:
  8908. 2263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  8909. 2264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  8910. 2265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  8911. 2266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  8912. 2267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  8913. 6553 .loc 1 2267 7
  8914. 6554 021a 7B68 ldr r3, [r7, #4]
  8915. 6555 021c 1B68 ldr r3, [r3]
  8916. 6556 021e 1A68 ldr r2, [r3]
  8917. 6557 0220 7B68 ldr r3, [r7, #4]
  8918. 6558 0222 1B68 ldr r3, [r3]
  8919. 6559 0224 42F00102 orr r2, r2, #1
  8920. 6560 0228 1A60 str r2, [r3]
  8921. 6561 .L482:
  8922. 2268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  8923. 2269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  8924. 2270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  8925. 2271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  8926. 2272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
  8927. 6562 .loc 1 2272 10
  8928. 6563 022a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  8929. 6564 .L462:
  8930. 2273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  8931. 6565 .loc 1 2273 1
  8932. 6566 022c 1846 mov r0, r3
  8933. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 155
  8934. 6567 022e 1037 adds r7, r7, #16
  8935. 6568 .LCFI195:
  8936. 6569 .cfi_def_cfa_offset 8
  8937. 6570 0230 BD46 mov sp, r7
  8938. 6571 .LCFI196:
  8939. 6572 .cfi_def_cfa_register 13
  8940. 6573 @ sp needed
  8941. 6574 0232 80BD pop {r7, pc}
  8942. 6575 .L487:
  8943. 6576 .align 2
  8944. 6577 .L486:
  8945. 6578 0234 00000140 .word 1073807360
  8946. 6579 0238 00040040 .word 1073742848
  8947. 6580 023c 00080040 .word 1073743872
  8948. 6581 0240 000C0040 .word 1073744896
  8949. 6582 0244 00040140 .word 1073808384
  8950. 6583 0248 00400140 .word 1073823744
  8951. 6584 024c 00180040 .word 1073747968
  8952. 6585 .cfi_endproc
  8953. 6586 .LFE271:
  8954. 6588 .section .text.HAL_TIM_IC_Stop_IT,"ax",%progbits
  8955. 6589 .align 1
  8956. 6590 .global HAL_TIM_IC_Stop_IT
  8957. 6591 .syntax unified
  8958. 6592 .thumb
  8959. 6593 .thumb_func
  8960. 6595 HAL_TIM_IC_Stop_IT:
  8961. 6596 .LFB272:
  8962. 2274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  8963. 2275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  8964. 2276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement in interrupt mode.
  8965. 2277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Input Capture handle
  8966. 2278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
  8967. 2279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  8968. 2280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  8969. 2281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  8970. 2282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  8971. 2283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  8972. 2284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  8973. 2285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  8974. 2286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
  8975. 2287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  8976. 6597 .loc 1 2287 1
  8977. 6598 .cfi_startproc
  8978. 6599 @ args = 0, pretend = 0, frame = 16
  8979. 6600 @ frame_needed = 1, uses_anonymous_args = 0
  8980. 6601 0000 80B5 push {r7, lr}
  8981. 6602 .LCFI197:
  8982. 6603 .cfi_def_cfa_offset 8
  8983. 6604 .cfi_offset 7, -8
  8984. 6605 .cfi_offset 14, -4
  8985. 6606 0002 84B0 sub sp, sp, #16
  8986. 6607 .LCFI198:
  8987. 6608 .cfi_def_cfa_offset 24
  8988. 6609 0004 00AF add r7, sp, #0
  8989. 6610 .LCFI199:
  8990. 6611 .cfi_def_cfa_register 7
  8991. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 156
  8992. 6612 0006 7860 str r0, [r7, #4]
  8993. 6613 0008 3960 str r1, [r7]
  8994. 2288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  8995. 6614 .loc 1 2288 21
  8996. 6615 000a 0023 movs r3, #0
  8997. 6616 000c FB73 strb r3, [r7, #15]
  8998. 2289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  8999. 2290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  9000. 2291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
  9001. 2292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  9002. 2293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
  9003. 6617 .loc 1 2293 3
  9004. 6618 000e 3B68 ldr r3, [r7]
  9005. 6619 0010 0C2B cmp r3, #12
  9006. 6620 0012 41D8 bhi .L489
  9007. 6621 0014 01A2 adr r2, .L491
  9008. 6622 0016 52F823F0 ldr pc, [r2, r3, lsl #2]
  9009. 6623 001a 00BF .p2align 2
  9010. 6624 .L491:
  9011. 6625 001c 51000000 .word .L494+1
  9012. 6626 0020 99000000 .word .L489+1
  9013. 6627 0024 99000000 .word .L489+1
  9014. 6628 0028 99000000 .word .L489+1
  9015. 6629 002c 63000000 .word .L493+1
  9016. 6630 0030 99000000 .word .L489+1
  9017. 6631 0034 99000000 .word .L489+1
  9018. 6632 0038 99000000 .word .L489+1
  9019. 6633 003c 75000000 .word .L492+1
  9020. 6634 0040 99000000 .word .L489+1
  9021. 6635 0044 99000000 .word .L489+1
  9022. 6636 0048 99000000 .word .L489+1
  9023. 6637 004c 87000000 .word .L490+1
  9024. 6638 .p2align 1
  9025. 6639 .L494:
  9026. 2294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  9027. 2295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
  9028. 2296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  9029. 2297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */
  9030. 2298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
  9031. 6640 .loc 1 2298 7
  9032. 6641 0050 7B68 ldr r3, [r7, #4]
  9033. 6642 0052 1B68 ldr r3, [r3]
  9034. 6643 0054 DA68 ldr r2, [r3, #12]
  9035. 6644 0056 7B68 ldr r3, [r7, #4]
  9036. 6645 0058 1B68 ldr r3, [r3]
  9037. 6646 005a 22F00202 bic r2, r2, #2
  9038. 6647 005e DA60 str r2, [r3, #12]
  9039. 2299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  9040. 6648 .loc 1 2299 7
  9041. 6649 0060 1DE0 b .L495
  9042. 6650 .L493:
  9043. 2300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  9044. 2301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  9045. 2302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
  9046. 2303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  9047. 2304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */
  9048. 2305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
  9049. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 157
  9050. 6651 .loc 1 2305 7
  9051. 6652 0062 7B68 ldr r3, [r7, #4]
  9052. 6653 0064 1B68 ldr r3, [r3]
  9053. 6654 0066 DA68 ldr r2, [r3, #12]
  9054. 6655 0068 7B68 ldr r3, [r7, #4]
  9055. 6656 006a 1B68 ldr r3, [r3]
  9056. 6657 006c 22F00402 bic r2, r2, #4
  9057. 6658 0070 DA60 str r2, [r3, #12]
  9058. 2306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  9059. 6659 .loc 1 2306 7
  9060. 6660 0072 14E0 b .L495
  9061. 6661 .L492:
  9062. 2307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  9063. 2308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  9064. 2309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3:
  9065. 2310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  9066. 2311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */
  9067. 2312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
  9068. 6662 .loc 1 2312 7
  9069. 6663 0074 7B68 ldr r3, [r7, #4]
  9070. 6664 0076 1B68 ldr r3, [r3]
  9071. 6665 0078 DA68 ldr r2, [r3, #12]
  9072. 6666 007a 7B68 ldr r3, [r7, #4]
  9073. 6667 007c 1B68 ldr r3, [r3]
  9074. 6668 007e 22F00802 bic r2, r2, #8
  9075. 6669 0082 DA60 str r2, [r3, #12]
  9076. 2313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  9077. 6670 .loc 1 2313 7
  9078. 6671 0084 0BE0 b .L495
  9079. 6672 .L490:
  9080. 2314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  9081. 2315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  9082. 2316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4:
  9083. 2317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  9084. 2318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */
  9085. 2319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4);
  9086. 6673 .loc 1 2319 7
  9087. 6674 0086 7B68 ldr r3, [r7, #4]
  9088. 6675 0088 1B68 ldr r3, [r3]
  9089. 6676 008a DA68 ldr r2, [r3, #12]
  9090. 6677 008c 7B68 ldr r3, [r7, #4]
  9091. 6678 008e 1B68 ldr r3, [r3]
  9092. 6679 0090 22F01002 bic r2, r2, #16
  9093. 6680 0094 DA60 str r2, [r3, #12]
  9094. 2320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  9095. 6681 .loc 1 2320 7
  9096. 6682 0096 02E0 b .L495
  9097. 6683 .L489:
  9098. 2321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  9099. 2322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  9100. 2323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
  9101. 2324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
  9102. 6684 .loc 1 2324 14
  9103. 6685 0098 0123 movs r3, #1
  9104. 6686 009a FB73 strb r3, [r7, #15]
  9105. 2325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  9106. 6687 .loc 1 2325 7
  9107. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 158
  9108. 6688 009c 00BF nop
  9109. 6689 .L495:
  9110. 2326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  9111. 2327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  9112. 2328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK)
  9113. 6690 .loc 1 2328 6
  9114. 6691 009e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  9115. 6692 00a0 002B cmp r3, #0
  9116. 6693 00a2 56D1 bne .L496
  9117. 2329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  9118. 2330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Input Capture channel */
  9119. 2331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
  9120. 6694 .loc 1 2331 5
  9121. 6695 00a4 7B68 ldr r3, [r7, #4]
  9122. 6696 00a6 1B68 ldr r3, [r3]
  9123. 6697 00a8 0022 movs r2, #0
  9124. 6698 00aa 3968 ldr r1, [r7]
  9125. 6699 00ac 1846 mov r0, r3
  9126. 6700 00ae FFF7FEFF bl TIM_CCxChannelCmd
  9127. 2332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  9128. 2333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */
  9129. 2334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  9130. 6701 .loc 1 2334 5
  9131. 6702 00b2 7B68 ldr r3, [r7, #4]
  9132. 6703 00b4 1B68 ldr r3, [r3]
  9133. 6704 00b6 1A6A ldr r2, [r3, #32]
  9134. 6705 00b8 41F21113 movw r3, #4369
  9135. 6706 00bc 1340 ands r3, r3, r2
  9136. 6707 00be 002B cmp r3, #0
  9137. 6708 00c0 0FD1 bne .L497
  9138. 6709 .loc 1 2334 5 is_stmt 0 discriminator 1
  9139. 6710 00c2 7B68 ldr r3, [r7, #4]
  9140. 6711 00c4 1B68 ldr r3, [r3]
  9141. 6712 00c6 1A6A ldr r2, [r3, #32]
  9142. 6713 00c8 40F24443 movw r3, #1092
  9143. 6714 00cc 1340 ands r3, r3, r2
  9144. 6715 00ce 002B cmp r3, #0
  9145. 6716 00d0 07D1 bne .L497
  9146. 6717 .loc 1 2334 5 discriminator 2
  9147. 6718 00d2 7B68 ldr r3, [r7, #4]
  9148. 6719 00d4 1B68 ldr r3, [r3]
  9149. 6720 00d6 1A68 ldr r2, [r3]
  9150. 6721 00d8 7B68 ldr r3, [r7, #4]
  9151. 6722 00da 1B68 ldr r3, [r3]
  9152. 6723 00dc 22F00102 bic r2, r2, #1
  9153. 6724 00e0 1A60 str r2, [r3]
  9154. 6725 .L497:
  9155. 2335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  9156. 2336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
  9157. 2337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  9158. 6726 .loc 1 2337 5 is_stmt 1
  9159. 6727 00e2 3B68 ldr r3, [r7]
  9160. 6728 00e4 002B cmp r3, #0
  9161. 6729 00e6 04D1 bne .L498
  9162. 6730 .loc 1 2337 5 is_stmt 0 discriminator 1
  9163. 6731 00e8 7B68 ldr r3, [r7, #4]
  9164. 6732 00ea 0122 movs r2, #1
  9165. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 159
  9166. 6733 00ec 83F83E20 strb r2, [r3, #62]
  9167. 6734 00f0 13E0 b .L499
  9168. 6735 .L498:
  9169. 6736 .loc 1 2337 5 discriminator 2
  9170. 6737 00f2 3B68 ldr r3, [r7]
  9171. 6738 00f4 042B cmp r3, #4
  9172. 6739 00f6 04D1 bne .L500
  9173. 6740 .loc 1 2337 5 discriminator 3
  9174. 6741 00f8 7B68 ldr r3, [r7, #4]
  9175. 6742 00fa 0122 movs r2, #1
  9176. 6743 00fc 83F83F20 strb r2, [r3, #63]
  9177. 6744 0100 0BE0 b .L499
  9178. 6745 .L500:
  9179. 6746 .loc 1 2337 5 discriminator 4
  9180. 6747 0102 3B68 ldr r3, [r7]
  9181. 6748 0104 082B cmp r3, #8
  9182. 6749 0106 04D1 bne .L502
  9183. 6750 .loc 1 2337 5 discriminator 6
  9184. 6751 0108 7B68 ldr r3, [r7, #4]
  9185. 6752 010a 0122 movs r2, #1
  9186. 6753 010c 83F84020 strb r2, [r3, #64]
  9187. 6754 0110 03E0 b .L499
  9188. 6755 .L502:
  9189. 6756 .loc 1 2337 5 discriminator 7
  9190. 6757 0112 7B68 ldr r3, [r7, #4]
  9191. 6758 0114 0122 movs r2, #1
  9192. 6759 0116 83F84120 strb r2, [r3, #65]
  9193. 6760 .L499:
  9194. 2338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  9195. 6761 .loc 1 2338 5 is_stmt 1
  9196. 6762 011a 3B68 ldr r3, [r7]
  9197. 6763 011c 002B cmp r3, #0
  9198. 6764 011e 04D1 bne .L504
  9199. 6765 .loc 1 2338 5 is_stmt 0 discriminator 1
  9200. 6766 0120 7B68 ldr r3, [r7, #4]
  9201. 6767 0122 0122 movs r2, #1
  9202. 6768 0124 83F84220 strb r2, [r3, #66]
  9203. 6769 0128 13E0 b .L496
  9204. 6770 .L504:
  9205. 6771 .loc 1 2338 5 discriminator 2
  9206. 6772 012a 3B68 ldr r3, [r7]
  9207. 6773 012c 042B cmp r3, #4
  9208. 6774 012e 04D1 bne .L505
  9209. 6775 .loc 1 2338 5 discriminator 3
  9210. 6776 0130 7B68 ldr r3, [r7, #4]
  9211. 6777 0132 0122 movs r2, #1
  9212. 6778 0134 83F84320 strb r2, [r3, #67]
  9213. 6779 0138 0BE0 b .L496
  9214. 6780 .L505:
  9215. 6781 .loc 1 2338 5 discriminator 4
  9216. 6782 013a 3B68 ldr r3, [r7]
  9217. 6783 013c 082B cmp r3, #8
  9218. 6784 013e 04D1 bne .L507
  9219. 6785 .loc 1 2338 5 discriminator 6
  9220. 6786 0140 7B68 ldr r3, [r7, #4]
  9221. 6787 0142 0122 movs r2, #1
  9222. 6788 0144 83F84420 strb r2, [r3, #68]
  9223. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 160
  9224. 6789 0148 03E0 b .L496
  9225. 6790 .L507:
  9226. 6791 .loc 1 2338 5 discriminator 7
  9227. 6792 014a 7B68 ldr r3, [r7, #4]
  9228. 6793 014c 0122 movs r2, #1
  9229. 6794 014e 83F84520 strb r2, [r3, #69]
  9230. 6795 .L496:
  9231. 2339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  9232. 2340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  9233. 2341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  9234. 2342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
  9235. 6796 .loc 1 2342 10 is_stmt 1
  9236. 6797 0152 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  9237. 2343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  9238. 6798 .loc 1 2343 1
  9239. 6799 0154 1846 mov r0, r3
  9240. 6800 0156 1037 adds r7, r7, #16
  9241. 6801 .LCFI200:
  9242. 6802 .cfi_def_cfa_offset 8
  9243. 6803 0158 BD46 mov sp, r7
  9244. 6804 .LCFI201:
  9245. 6805 .cfi_def_cfa_register 13
  9246. 6806 @ sp needed
  9247. 6807 015a 80BD pop {r7, pc}
  9248. 6808 .cfi_endproc
  9249. 6809 .LFE272:
  9250. 6811 .section .text.HAL_TIM_IC_Start_DMA,"ax",%progbits
  9251. 6812 .align 1
  9252. 6813 .global HAL_TIM_IC_Start_DMA
  9253. 6814 .syntax unified
  9254. 6815 .thumb
  9255. 6816 .thumb_func
  9256. 6818 HAL_TIM_IC_Start_DMA:
  9257. 6819 .LFB273:
  9258. 2344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  9259. 2345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  9260. 2346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement in DMA mode.
  9261. 2347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Input Capture handle
  9262. 2348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
  9263. 2349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  9264. 2350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  9265. 2351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  9266. 2352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  9267. 2353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  9268. 2354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param pData The destination Buffer address.
  9269. 2355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Length The length of data to be transferred from TIM peripheral to memory.
  9270. 2356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  9271. 2357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  9272. 2358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData,
  9273. 2359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  9274. 6820 .loc 1 2359 1
  9275. 6821 .cfi_startproc
  9276. 6822 @ args = 0, pretend = 0, frame = 24
  9277. 6823 @ frame_needed = 1, uses_anonymous_args = 0
  9278. 6824 0000 80B5 push {r7, lr}
  9279. 6825 .LCFI202:
  9280. 6826 .cfi_def_cfa_offset 8
  9281. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 161
  9282. 6827 .cfi_offset 7, -8
  9283. 6828 .cfi_offset 14, -4
  9284. 6829 0002 86B0 sub sp, sp, #24
  9285. 6830 .LCFI203:
  9286. 6831 .cfi_def_cfa_offset 32
  9287. 6832 0004 00AF add r7, sp, #0
  9288. 6833 .LCFI204:
  9289. 6834 .cfi_def_cfa_register 7
  9290. 6835 0006 F860 str r0, [r7, #12]
  9291. 6836 0008 B960 str r1, [r7, #8]
  9292. 6837 000a 7A60 str r2, [r7, #4]
  9293. 6838 000c 7B80 strh r3, [r7, #2] @ movhi
  9294. 2360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  9295. 6839 .loc 1 2360 21
  9296. 6840 000e 0023 movs r3, #0
  9297. 6841 0010 FB75 strb r3, [r7, #23]
  9298. 2361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr;
  9299. 2362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  9300. 2363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel);
  9301. 6842 .loc 1 2363 47
  9302. 6843 0012 BB68 ldr r3, [r7, #8]
  9303. 6844 0014 002B cmp r3, #0
  9304. 6845 0016 04D1 bne .L511
  9305. 6846 .loc 1 2363 47 is_stmt 0 discriminator 1
  9306. 6847 0018 FB68 ldr r3, [r7, #12]
  9307. 6848 001a 93F83E30 ldrb r3, [r3, #62]
  9308. 6849 001e DBB2 uxtb r3, r3
  9309. 6850 0020 13E0 b .L512
  9310. 6851 .L511:
  9311. 6852 .loc 1 2363 47 discriminator 2
  9312. 6853 0022 BB68 ldr r3, [r7, #8]
  9313. 6854 0024 042B cmp r3, #4
  9314. 6855 0026 04D1 bne .L513
  9315. 6856 .loc 1 2363 47 discriminator 4
  9316. 6857 0028 FB68 ldr r3, [r7, #12]
  9317. 6858 002a 93F83F30 ldrb r3, [r3, #63]
  9318. 6859 002e DBB2 uxtb r3, r3
  9319. 6860 0030 0BE0 b .L512
  9320. 6861 .L513:
  9321. 6862 .loc 1 2363 47 discriminator 5
  9322. 6863 0032 BB68 ldr r3, [r7, #8]
  9323. 6864 0034 082B cmp r3, #8
  9324. 6865 0036 04D1 bne .L515
  9325. 6866 .loc 1 2363 47 discriminator 7
  9326. 6867 0038 FB68 ldr r3, [r7, #12]
  9327. 6868 003a 93F84030 ldrb r3, [r3, #64]
  9328. 6869 003e DBB2 uxtb r3, r3
  9329. 6870 0040 03E0 b .L512
  9330. 6871 .L515:
  9331. 6872 .loc 1 2363 47 discriminator 8
  9332. 6873 0042 FB68 ldr r3, [r7, #12]
  9333. 6874 0044 93F84130 ldrb r3, [r3, #65]
  9334. 6875 0048 DBB2 uxtb r3, r3
  9335. 6876 .L512:
  9336. 6877 .loc 1 2363 31 is_stmt 1 discriminator 12
  9337. 6878 004a BB75 strb r3, [r7, #22]
  9338. 2364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
  9339. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 162
  9340. 6879 .loc 1 2364 61 discriminator 12
  9341. 6880 004c BB68 ldr r3, [r7, #8]
  9342. 6881 004e 002B cmp r3, #0
  9343. 6882 0050 04D1 bne .L517
  9344. 6883 .loc 1 2364 61 is_stmt 0 discriminator 1
  9345. 6884 0052 FB68 ldr r3, [r7, #12]
  9346. 6885 0054 93F84230 ldrb r3, [r3, #66]
  9347. 6886 0058 DBB2 uxtb r3, r3
  9348. 6887 005a 13E0 b .L518
  9349. 6888 .L517:
  9350. 6889 .loc 1 2364 61 discriminator 2
  9351. 6890 005c BB68 ldr r3, [r7, #8]
  9352. 6891 005e 042B cmp r3, #4
  9353. 6892 0060 04D1 bne .L519
  9354. 6893 .loc 1 2364 61 discriminator 4
  9355. 6894 0062 FB68 ldr r3, [r7, #12]
  9356. 6895 0064 93F84330 ldrb r3, [r3, #67]
  9357. 6896 0068 DBB2 uxtb r3, r3
  9358. 6897 006a 0BE0 b .L518
  9359. 6898 .L519:
  9360. 6899 .loc 1 2364 61 discriminator 5
  9361. 6900 006c BB68 ldr r3, [r7, #8]
  9362. 6901 006e 082B cmp r3, #8
  9363. 6902 0070 04D1 bne .L521
  9364. 6903 .loc 1 2364 61 discriminator 7
  9365. 6904 0072 FB68 ldr r3, [r7, #12]
  9366. 6905 0074 93F84430 ldrb r3, [r3, #68]
  9367. 6906 0078 DBB2 uxtb r3, r3
  9368. 6907 007a 03E0 b .L518
  9369. 6908 .L521:
  9370. 6909 .loc 1 2364 61 discriminator 8
  9371. 6910 007c FB68 ldr r3, [r7, #12]
  9372. 6911 007e 93F84530 ldrb r3, [r3, #69]
  9373. 6912 0082 DBB2 uxtb r3, r3
  9374. 6913 .L518:
  9375. 6914 .loc 1 2364 31 is_stmt 1 discriminator 12
  9376. 6915 0084 7B75 strb r3, [r7, #21]
  9377. 2365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  9378. 2366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  9379. 2367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
  9380. 2368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance));
  9381. 2369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  9382. 2370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
  9383. 2371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_state == HAL_TIM_CHANNEL_STATE_BUSY)
  9384. 6916 .loc 1 2371 6 discriminator 12
  9385. 6917 0086 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
  9386. 6918 0088 022B cmp r3, #2
  9387. 6919 008a 02D0 beq .L523
  9388. 2372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY))
  9389. 6920 .loc 1 2372 7
  9390. 6921 008c 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
  9391. 6922 008e 022B cmp r3, #2
  9392. 6923 0090 01D1 bne .L524
  9393. 6924 .L523:
  9394. 2373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  9395. 2374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_BUSY;
  9396. 6925 .loc 1 2374 12
  9397. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 163
  9398. 6926 0092 0223 movs r3, #2
  9399. 6927 0094 46E1 b .L525
  9400. 6928 .L524:
  9401. 2375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  9402. 2376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if ((channel_state == HAL_TIM_CHANNEL_STATE_READY)
  9403. 6929 .loc 1 2376 11
  9404. 6930 0096 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
  9405. 6931 0098 012B cmp r3, #1
  9406. 6932 009a 43D1 bne .L526
  9407. 2377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY))
  9408. 6933 .loc 1 2377 12
  9409. 6934 009c 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
  9410. 6935 009e 012B cmp r3, #1
  9411. 6936 00a0 40D1 bne .L526
  9412. 2378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  9413. 2379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((pData == NULL) && (Length > 0U))
  9414. 6937 .loc 1 2379 8
  9415. 6938 00a2 7B68 ldr r3, [r7, #4]
  9416. 6939 00a4 002B cmp r3, #0
  9417. 6940 00a6 04D1 bne .L527
  9418. 6941 .loc 1 2379 25 discriminator 1
  9419. 6942 00a8 7B88 ldrh r3, [r7, #2]
  9420. 6943 00aa 002B cmp r3, #0
  9421. 6944 00ac 01D0 beq .L527
  9422. 2380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  9423. 2381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  9424. 6945 .loc 1 2381 14
  9425. 6946 00ae 0123 movs r3, #1
  9426. 6947 00b0 38E1 b .L525
  9427. 6948 .L527:
  9428. 2382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  9429. 2383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  9430. 2384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  9431. 2385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
  9432. 6949 .loc 1 2385 7
  9433. 6950 00b2 BB68 ldr r3, [r7, #8]
  9434. 6951 00b4 002B cmp r3, #0
  9435. 6952 00b6 04D1 bne .L528
  9436. 6953 .loc 1 2385 7 is_stmt 0 discriminator 1
  9437. 6954 00b8 FB68 ldr r3, [r7, #12]
  9438. 6955 00ba 0222 movs r2, #2
  9439. 6956 00bc 83F83E20 strb r2, [r3, #62]
  9440. 6957 00c0 13E0 b .L529
  9441. 6958 .L528:
  9442. 6959 .loc 1 2385 7 discriminator 2
  9443. 6960 00c2 BB68 ldr r3, [r7, #8]
  9444. 6961 00c4 042B cmp r3, #4
  9445. 6962 00c6 04D1 bne .L530
  9446. 6963 .loc 1 2385 7 discriminator 3
  9447. 6964 00c8 FB68 ldr r3, [r7, #12]
  9448. 6965 00ca 0222 movs r2, #2
  9449. 6966 00cc 83F83F20 strb r2, [r3, #63]
  9450. 6967 00d0 0BE0 b .L529
  9451. 6968 .L530:
  9452. 6969 .loc 1 2385 7 discriminator 4
  9453. 6970 00d2 BB68 ldr r3, [r7, #8]
  9454. 6971 00d4 082B cmp r3, #8
  9455. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 164
  9456. 6972 00d6 04D1 bne .L532
  9457. 6973 .loc 1 2385 7 discriminator 6
  9458. 6974 00d8 FB68 ldr r3, [r7, #12]
  9459. 6975 00da 0222 movs r2, #2
  9460. 6976 00dc 83F84020 strb r2, [r3, #64]
  9461. 6977 00e0 03E0 b .L529
  9462. 6978 .L532:
  9463. 6979 .loc 1 2385 7 discriminator 7
  9464. 6980 00e2 FB68 ldr r3, [r7, #12]
  9465. 6981 00e4 0222 movs r2, #2
  9466. 6982 00e6 83F84120 strb r2, [r3, #65]
  9467. 6983 .L529:
  9468. 2386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
  9469. 6984 .loc 1 2386 7 is_stmt 1
  9470. 6985 00ea BB68 ldr r3, [r7, #8]
  9471. 6986 00ec 002B cmp r3, #0
  9472. 6987 00ee 04D1 bne .L534
  9473. 6988 .loc 1 2386 7 is_stmt 0 discriminator 1
  9474. 6989 00f0 FB68 ldr r3, [r7, #12]
  9475. 6990 00f2 0222 movs r2, #2
  9476. 6991 00f4 83F84220 strb r2, [r3, #66]
  9477. 2379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  9478. 6992 .loc 1 2379 8 is_stmt 1 discriminator 1
  9479. 6993 00f8 16E0 b .L540
  9480. 6994 .L534:
  9481. 6995 .loc 1 2386 7 discriminator 2
  9482. 6996 00fa BB68 ldr r3, [r7, #8]
  9483. 6997 00fc 042B cmp r3, #4
  9484. 6998 00fe 04D1 bne .L536
  9485. 6999 .loc 1 2386 7 is_stmt 0 discriminator 3
  9486. 7000 0100 FB68 ldr r3, [r7, #12]
  9487. 7001 0102 0222 movs r2, #2
  9488. 7002 0104 83F84320 strb r2, [r3, #67]
  9489. 2379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  9490. 7003 .loc 1 2379 8 is_stmt 1 discriminator 3
  9491. 7004 0108 0EE0 b .L540
  9492. 7005 .L536:
  9493. 7006 .loc 1 2386 7 discriminator 4
  9494. 7007 010a BB68 ldr r3, [r7, #8]
  9495. 7008 010c 082B cmp r3, #8
  9496. 7009 010e 04D1 bne .L538
  9497. 7010 .loc 1 2386 7 is_stmt 0 discriminator 6
  9498. 7011 0110 FB68 ldr r3, [r7, #12]
  9499. 7012 0112 0222 movs r2, #2
  9500. 7013 0114 83F84420 strb r2, [r3, #68]
  9501. 2379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  9502. 7014 .loc 1 2379 8 is_stmt 1 discriminator 6
  9503. 7015 0118 06E0 b .L540
  9504. 7016 .L538:
  9505. 7017 .loc 1 2386 7 discriminator 7
  9506. 7018 011a FB68 ldr r3, [r7, #12]
  9507. 7019 011c 0222 movs r2, #2
  9508. 7020 011e 83F84520 strb r2, [r3, #69]
  9509. 2379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  9510. 7021 .loc 1 2379 8 discriminator 7
  9511. 7022 0122 01E0 b .L540
  9512. 7023 .L526:
  9513. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 165
  9514. 2387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  9515. 2388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  9516. 2389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  9517. 2390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  9518. 2391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  9519. 7024 .loc 1 2391 12
  9520. 7025 0124 0123 movs r3, #1
  9521. 7026 0126 FDE0 b .L525
  9522. 7027 .L540:
  9523. 2392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  9524. 2393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  9525. 2394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Input Capture channel */
  9526. 2395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
  9527. 7028 .loc 1 2395 3
  9528. 7029 0128 FB68 ldr r3, [r7, #12]
  9529. 7030 012a 1B68 ldr r3, [r3]
  9530. 7031 012c 0122 movs r2, #1
  9531. 7032 012e B968 ldr r1, [r7, #8]
  9532. 7033 0130 1846 mov r0, r3
  9533. 7034 0132 FFF7FEFF bl TIM_CCxChannelCmd
  9534. 2396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  9535. 2397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
  9536. 7035 .loc 1 2397 3
  9537. 7036 0136 BB68 ldr r3, [r7, #8]
  9538. 7037 0138 0C2B cmp r3, #12
  9539. 7038 013a 00F2AD80 bhi .L541
  9540. 7039 013e 01A2 adr r2, .L543
  9541. 7040 0140 52F823F0 ldr pc, [r2, r3, lsl #2]
  9542. 7041 .p2align 2
  9543. 7042 .L543:
  9544. 7043 0144 79010000 .word .L546+1
  9545. 7044 0148 99020000 .word .L541+1
  9546. 7045 014c 99020000 .word .L541+1
  9547. 7046 0150 99020000 .word .L541+1
  9548. 7047 0154 C1010000 .word .L545+1
  9549. 7048 0158 99020000 .word .L541+1
  9550. 7049 015c 99020000 .word .L541+1
  9551. 7050 0160 99020000 .word .L541+1
  9552. 7051 0164 09020000 .word .L544+1
  9553. 7052 0168 99020000 .word .L541+1
  9554. 7053 016c 99020000 .word .L541+1
  9555. 7054 0170 99020000 .word .L541+1
  9556. 7055 0174 51020000 .word .L542+1
  9557. 7056 .p2align 1
  9558. 7057 .L546:
  9559. 2398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  9560. 2399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
  9561. 2400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  9562. 2401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */
  9563. 2402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
  9564. 7058 .loc 1 2402 17
  9565. 7059 0178 FB68 ldr r3, [r7, #12]
  9566. 7060 017a 5B6A ldr r3, [r3, #36]
  9567. 7061 .loc 1 2402 52
  9568. 7062 017c 6B4A ldr r2, .L556
  9569. 7063 017e DA63 str r2, [r3, #60]
  9570. 2403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
  9571. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 166
  9572. 7064 .loc 1 2403 17
  9573. 7065 0180 FB68 ldr r3, [r7, #12]
  9574. 7066 0182 5B6A ldr r3, [r3, #36]
  9575. 7067 .loc 1 2403 56
  9576. 7068 0184 6A4A ldr r2, .L556+4
  9577. 7069 0186 1A64 str r2, [r3, #64]
  9578. 2404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  9579. 2405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
  9580. 2406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
  9581. 7070 .loc 1 2406 17
  9582. 7071 0188 FB68 ldr r3, [r7, #12]
  9583. 7072 018a 5B6A ldr r3, [r3, #36]
  9584. 7073 .loc 1 2406 53
  9585. 7074 018c 694A ldr r2, .L556+8
  9586. 7075 018e DA64 str r2, [r3, #76]
  9587. 2407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  9588. 2408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
  9589. 2409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p
  9590. 7076 .loc 1 2409 11
  9591. 7077 0190 FB68 ldr r3, [r7, #12]
  9592. 7078 0192 586A ldr r0, [r3, #36]
  9593. 7079 .loc 1 2409 71
  9594. 7080 0194 FB68 ldr r3, [r7, #12]
  9595. 7081 0196 1B68 ldr r3, [r3]
  9596. 7082 .loc 1 2409 66
  9597. 7083 0198 3433 adds r3, r3, #52
  9598. 7084 .loc 1 2409 11
  9599. 7085 019a 1946 mov r1, r3
  9600. 7086 019c 7A68 ldr r2, [r7, #4]
  9601. 7087 019e 7B88 ldrh r3, [r7, #2]
  9602. 7088 01a0 FFF7FEFF bl HAL_DMA_Start_IT
  9603. 7089 01a4 0346 mov r3, r0
  9604. 7090 .loc 1 2409 10
  9605. 7091 01a6 002B cmp r3, #0
  9606. 7092 01a8 01D0 beq .L547
  9607. 2410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK)
  9608. 2411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  9609. 2412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
  9610. 2413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  9611. 7093 .loc 1 2413 16
  9612. 7094 01aa 0123 movs r3, #1
  9613. 7095 01ac BAE0 b .L525
  9614. 7096 .L547:
  9615. 2414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  9616. 2415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */
  9617. 2416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
  9618. 7097 .loc 1 2416 7
  9619. 7098 01ae FB68 ldr r3, [r7, #12]
  9620. 7099 01b0 1B68 ldr r3, [r3]
  9621. 7100 01b2 DA68 ldr r2, [r3, #12]
  9622. 7101 01b4 FB68 ldr r3, [r7, #12]
  9623. 7102 01b6 1B68 ldr r3, [r3]
  9624. 7103 01b8 42F40072 orr r2, r2, #512
  9625. 7104 01bc DA60 str r2, [r3, #12]
  9626. 2417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  9627. 7105 .loc 1 2417 7
  9628. 7106 01be 6EE0 b .L548
  9629. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 167
  9630. 7107 .L545:
  9631. 2418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  9632. 2419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  9633. 2420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
  9634. 2421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  9635. 2422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */
  9636. 2423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt;
  9637. 7108 .loc 1 2423 17
  9638. 7109 01c0 FB68 ldr r3, [r7, #12]
  9639. 7110 01c2 9B6A ldr r3, [r3, #40]
  9640. 7111 .loc 1 2423 52
  9641. 7112 01c4 594A ldr r2, .L556
  9642. 7113 01c6 DA63 str r2, [r3, #60]
  9643. 2424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
  9644. 7114 .loc 1 2424 17
  9645. 7115 01c8 FB68 ldr r3, [r7, #12]
  9646. 7116 01ca 9B6A ldr r3, [r3, #40]
  9647. 7117 .loc 1 2424 56
  9648. 7118 01cc 584A ldr r2, .L556+4
  9649. 7119 01ce 1A64 str r2, [r3, #64]
  9650. 2425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  9651. 2426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
  9652. 2427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
  9653. 7120 .loc 1 2427 17
  9654. 7121 01d0 FB68 ldr r3, [r7, #12]
  9655. 7122 01d2 9B6A ldr r3, [r3, #40]
  9656. 7123 .loc 1 2427 53
  9657. 7124 01d4 574A ldr r2, .L556+8
  9658. 7125 01d6 DA64 str r2, [r3, #76]
  9659. 2428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  9660. 2429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
  9661. 2430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p
  9662. 7126 .loc 1 2430 11
  9663. 7127 01d8 FB68 ldr r3, [r7, #12]
  9664. 7128 01da 986A ldr r0, [r3, #40]
  9665. 7129 .loc 1 2430 71
  9666. 7130 01dc FB68 ldr r3, [r7, #12]
  9667. 7131 01de 1B68 ldr r3, [r3]
  9668. 7132 .loc 1 2430 66
  9669. 7133 01e0 3833 adds r3, r3, #56
  9670. 7134 .loc 1 2430 11
  9671. 7135 01e2 1946 mov r1, r3
  9672. 7136 01e4 7A68 ldr r2, [r7, #4]
  9673. 7137 01e6 7B88 ldrh r3, [r7, #2]
  9674. 7138 01e8 FFF7FEFF bl HAL_DMA_Start_IT
  9675. 7139 01ec 0346 mov r3, r0
  9676. 7140 .loc 1 2430 10
  9677. 7141 01ee 002B cmp r3, #0
  9678. 7142 01f0 01D0 beq .L549
  9679. 2431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK)
  9680. 2432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  9681. 2433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
  9682. 2434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  9683. 7143 .loc 1 2434 16
  9684. 7144 01f2 0123 movs r3, #1
  9685. 7145 01f4 96E0 b .L525
  9686. 7146 .L549:
  9687. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 168
  9688. 2435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  9689. 2436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */
  9690. 2437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
  9691. 7147 .loc 1 2437 7
  9692. 7148 01f6 FB68 ldr r3, [r7, #12]
  9693. 7149 01f8 1B68 ldr r3, [r3]
  9694. 7150 01fa DA68 ldr r2, [r3, #12]
  9695. 7151 01fc FB68 ldr r3, [r7, #12]
  9696. 7152 01fe 1B68 ldr r3, [r3]
  9697. 7153 0200 42F48062 orr r2, r2, #1024
  9698. 7154 0204 DA60 str r2, [r3, #12]
  9699. 2438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  9700. 7155 .loc 1 2438 7
  9701. 7156 0206 4AE0 b .L548
  9702. 7157 .L544:
  9703. 2439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  9704. 2440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  9705. 2441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3:
  9706. 2442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  9707. 2443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */
  9708. 2444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt;
  9709. 7158 .loc 1 2444 17
  9710. 7159 0208 FB68 ldr r3, [r7, #12]
  9711. 7160 020a DB6A ldr r3, [r3, #44]
  9712. 7161 .loc 1 2444 52
  9713. 7162 020c 474A ldr r2, .L556
  9714. 7163 020e DA63 str r2, [r3, #60]
  9715. 2445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
  9716. 7164 .loc 1 2445 17
  9717. 7165 0210 FB68 ldr r3, [r7, #12]
  9718. 7166 0212 DB6A ldr r3, [r3, #44]
  9719. 7167 .loc 1 2445 56
  9720. 7168 0214 464A ldr r2, .L556+4
  9721. 7169 0216 1A64 str r2, [r3, #64]
  9722. 2446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  9723. 2447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
  9724. 2448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
  9725. 7170 .loc 1 2448 17
  9726. 7171 0218 FB68 ldr r3, [r7, #12]
  9727. 7172 021a DB6A ldr r3, [r3, #44]
  9728. 7173 .loc 1 2448 53
  9729. 7174 021c 454A ldr r2, .L556+8
  9730. 7175 021e DA64 str r2, [r3, #76]
  9731. 2449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  9732. 2450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
  9733. 2451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->CCR3, (uint32_t)p
  9734. 7176 .loc 1 2451 11
  9735. 7177 0220 FB68 ldr r3, [r7, #12]
  9736. 7178 0222 D86A ldr r0, [r3, #44]
  9737. 7179 .loc 1 2451 71
  9738. 7180 0224 FB68 ldr r3, [r7, #12]
  9739. 7181 0226 1B68 ldr r3, [r3]
  9740. 7182 .loc 1 2451 66
  9741. 7183 0228 3C33 adds r3, r3, #60
  9742. 7184 .loc 1 2451 11
  9743. 7185 022a 1946 mov r1, r3
  9744. 7186 022c 7A68 ldr r2, [r7, #4]
  9745. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 169
  9746. 7187 022e 7B88 ldrh r3, [r7, #2]
  9747. 7188 0230 FFF7FEFF bl HAL_DMA_Start_IT
  9748. 7189 0234 0346 mov r3, r0
  9749. 7190 .loc 1 2451 10
  9750. 7191 0236 002B cmp r3, #0
  9751. 7192 0238 01D0 beq .L550
  9752. 2452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK)
  9753. 2453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  9754. 2454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
  9755. 2455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  9756. 7193 .loc 1 2455 16
  9757. 7194 023a 0123 movs r3, #1
  9758. 7195 023c 72E0 b .L525
  9759. 7196 .L550:
  9760. 2456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  9761. 2457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */
  9762. 2458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
  9763. 7197 .loc 1 2458 7
  9764. 7198 023e FB68 ldr r3, [r7, #12]
  9765. 7199 0240 1B68 ldr r3, [r3]
  9766. 7200 0242 DA68 ldr r2, [r3, #12]
  9767. 7201 0244 FB68 ldr r3, [r7, #12]
  9768. 7202 0246 1B68 ldr r3, [r3]
  9769. 7203 0248 42F40062 orr r2, r2, #2048
  9770. 7204 024c DA60 str r2, [r3, #12]
  9771. 2459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  9772. 7205 .loc 1 2459 7
  9773. 7206 024e 26E0 b .L548
  9774. 7207 .L542:
  9775. 2460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  9776. 2461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  9777. 2462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4:
  9778. 2463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  9779. 2464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */
  9780. 2465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt;
  9781. 7208 .loc 1 2465 17
  9782. 7209 0250 FB68 ldr r3, [r7, #12]
  9783. 7210 0252 1B6B ldr r3, [r3, #48]
  9784. 7211 .loc 1 2465 52
  9785. 7212 0254 354A ldr r2, .L556
  9786. 7213 0256 DA63 str r2, [r3, #60]
  9787. 2466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
  9788. 7214 .loc 1 2466 17
  9789. 7215 0258 FB68 ldr r3, [r7, #12]
  9790. 7216 025a 1B6B ldr r3, [r3, #48]
  9791. 7217 .loc 1 2466 56
  9792. 7218 025c 344A ldr r2, .L556+4
  9793. 7219 025e 1A64 str r2, [r3, #64]
  9794. 2467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  9795. 2468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
  9796. 2469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
  9797. 7220 .loc 1 2469 17
  9798. 7221 0260 FB68 ldr r3, [r7, #12]
  9799. 7222 0262 1B6B ldr r3, [r3, #48]
  9800. 7223 .loc 1 2469 53
  9801. 7224 0264 334A ldr r2, .L556+8
  9802. 7225 0266 DA64 str r2, [r3, #76]
  9803. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 170
  9804. 2470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  9805. 2471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
  9806. 2472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->CCR4, (uint32_t)p
  9807. 7226 .loc 1 2472 11
  9808. 7227 0268 FB68 ldr r3, [r7, #12]
  9809. 7228 026a 186B ldr r0, [r3, #48]
  9810. 7229 .loc 1 2472 71
  9811. 7230 026c FB68 ldr r3, [r7, #12]
  9812. 7231 026e 1B68 ldr r3, [r3]
  9813. 7232 .loc 1 2472 66
  9814. 7233 0270 4033 adds r3, r3, #64
  9815. 7234 .loc 1 2472 11
  9816. 7235 0272 1946 mov r1, r3
  9817. 7236 0274 7A68 ldr r2, [r7, #4]
  9818. 7237 0276 7B88 ldrh r3, [r7, #2]
  9819. 7238 0278 FFF7FEFF bl HAL_DMA_Start_IT
  9820. 7239 027c 0346 mov r3, r0
  9821. 7240 .loc 1 2472 10
  9822. 7241 027e 002B cmp r3, #0
  9823. 7242 0280 01D0 beq .L551
  9824. 2473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK)
  9825. 2474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  9826. 2475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
  9827. 2476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  9828. 7243 .loc 1 2476 16
  9829. 7244 0282 0123 movs r3, #1
  9830. 7245 0284 4EE0 b .L525
  9831. 7246 .L551:
  9832. 2477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  9833. 2478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */
  9834. 2479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4);
  9835. 7247 .loc 1 2479 7
  9836. 7248 0286 FB68 ldr r3, [r7, #12]
  9837. 7249 0288 1B68 ldr r3, [r3]
  9838. 7250 028a DA68 ldr r2, [r3, #12]
  9839. 7251 028c FB68 ldr r3, [r7, #12]
  9840. 7252 028e 1B68 ldr r3, [r3]
  9841. 7253 0290 42F48052 orr r2, r2, #4096
  9842. 7254 0294 DA60 str r2, [r3, #12]
  9843. 2480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  9844. 7255 .loc 1 2480 7
  9845. 7256 0296 02E0 b .L548
  9846. 7257 .L541:
  9847. 2481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  9848. 2482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  9849. 2483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
  9850. 2484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
  9851. 7258 .loc 1 2484 14
  9852. 7259 0298 0123 movs r3, #1
  9853. 7260 029a FB75 strb r3, [r7, #23]
  9854. 2485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  9855. 7261 .loc 1 2485 7
  9856. 7262 029c 00BF nop
  9857. 7263 .L548:
  9858. 2486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  9859. 2487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  9860. 2488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
  9861. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 171
  9862. 2489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  9863. 7264 .loc 1 2489 7
  9864. 7265 029e FB68 ldr r3, [r7, #12]
  9865. 7266 02a0 1B68 ldr r3, [r3]
  9866. 7267 .loc 1 2489 6
  9867. 7268 02a2 254A ldr r2, .L556+12
  9868. 7269 02a4 9342 cmp r3, r2
  9869. 7270 02a6 22D0 beq .L552
  9870. 7271 .loc 1 2489 7 discriminator 1
  9871. 7272 02a8 FB68 ldr r3, [r7, #12]
  9872. 7273 02aa 1B68 ldr r3, [r3]
  9873. 7274 02ac B3F1804F cmp r3, #1073741824
  9874. 7275 02b0 1DD0 beq .L552
  9875. 7276 .loc 1 2489 7 is_stmt 0 discriminator 2
  9876. 7277 02b2 FB68 ldr r3, [r7, #12]
  9877. 7278 02b4 1B68 ldr r3, [r3]
  9878. 7279 02b6 214A ldr r2, .L556+16
  9879. 7280 02b8 9342 cmp r3, r2
  9880. 7281 02ba 18D0 beq .L552
  9881. 7282 .loc 1 2489 7 discriminator 3
  9882. 7283 02bc FB68 ldr r3, [r7, #12]
  9883. 7284 02be 1B68 ldr r3, [r3]
  9884. 7285 02c0 1F4A ldr r2, .L556+20
  9885. 7286 02c2 9342 cmp r3, r2
  9886. 7287 02c4 13D0 beq .L552
  9887. 7288 .loc 1 2489 7 discriminator 4
  9888. 7289 02c6 FB68 ldr r3, [r7, #12]
  9889. 7290 02c8 1B68 ldr r3, [r3]
  9890. 7291 02ca 1E4A ldr r2, .L556+24
  9891. 7292 02cc 9342 cmp r3, r2
  9892. 7293 02ce 0ED0 beq .L552
  9893. 7294 .loc 1 2489 7 discriminator 5
  9894. 7295 02d0 FB68 ldr r3, [r7, #12]
  9895. 7296 02d2 1B68 ldr r3, [r3]
  9896. 7297 02d4 1C4A ldr r2, .L556+28
  9897. 7298 02d6 9342 cmp r3, r2
  9898. 7299 02d8 09D0 beq .L552
  9899. 7300 .loc 1 2489 7 discriminator 6
  9900. 7301 02da FB68 ldr r3, [r7, #12]
  9901. 7302 02dc 1B68 ldr r3, [r3]
  9902. 7303 02de 1B4A ldr r2, .L556+32
  9903. 7304 02e0 9342 cmp r3, r2
  9904. 7305 02e2 04D0 beq .L552
  9905. 7306 .loc 1 2489 7 discriminator 7
  9906. 7307 02e4 FB68 ldr r3, [r7, #12]
  9907. 7308 02e6 1B68 ldr r3, [r3]
  9908. 7309 02e8 194A ldr r2, .L556+36
  9909. 7310 02ea 9342 cmp r3, r2
  9910. 7311 02ec 11D1 bne .L553
  9911. 7312 .L552:
  9912. 2490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  9913. 2491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  9914. 7313 .loc 1 2491 19 is_stmt 1
  9915. 7314 02ee FB68 ldr r3, [r7, #12]
  9916. 7315 02f0 1B68 ldr r3, [r3]
  9917. 7316 .loc 1 2491 29
  9918. 7317 02f2 9B68 ldr r3, [r3, #8]
  9919. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 172
  9920. 7318 .loc 1 2491 13
  9921. 7319 02f4 03F00703 and r3, r3, #7
  9922. 7320 02f8 3B61 str r3, [r7, #16]
  9923. 2492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  9924. 7321 .loc 1 2492 8
  9925. 7322 02fa 3B69 ldr r3, [r7, #16]
  9926. 7323 02fc 062B cmp r3, #6
  9927. 7324 02fe 10D0 beq .L555
  9928. 2493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  9929. 2494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  9930. 7325 .loc 1 2494 7
  9931. 7326 0300 FB68 ldr r3, [r7, #12]
  9932. 7327 0302 1B68 ldr r3, [r3]
  9933. 7328 0304 1A68 ldr r2, [r3]
  9934. 7329 0306 FB68 ldr r3, [r7, #12]
  9935. 7330 0308 1B68 ldr r3, [r3]
  9936. 7331 030a 42F00102 orr r2, r2, #1
  9937. 7332 030e 1A60 str r2, [r3]
  9938. 2492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  9939. 7333 .loc 1 2492 8
  9940. 7334 0310 07E0 b .L555
  9941. 7335 .L553:
  9942. 2495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  9943. 2496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  9944. 2497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  9945. 2498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  9946. 2499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  9947. 7336 .loc 1 2499 5
  9948. 7337 0312 FB68 ldr r3, [r7, #12]
  9949. 7338 0314 1B68 ldr r3, [r3]
  9950. 7339 0316 1A68 ldr r2, [r3]
  9951. 7340 0318 FB68 ldr r3, [r7, #12]
  9952. 7341 031a 1B68 ldr r3, [r3]
  9953. 7342 031c 42F00102 orr r2, r2, #1
  9954. 7343 0320 1A60 str r2, [r3]
  9955. 7344 .L555:
  9956. 2500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  9957. 2501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  9958. 2502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  9959. 2503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
  9960. 7345 .loc 1 2503 10
  9961. 7346 0322 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  9962. 7347 .L525:
  9963. 2504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  9964. 7348 .loc 1 2504 1
  9965. 7349 0324 1846 mov r0, r3
  9966. 7350 0326 1837 adds r7, r7, #24
  9967. 7351 .LCFI205:
  9968. 7352 .cfi_def_cfa_offset 8
  9969. 7353 0328 BD46 mov sp, r7
  9970. 7354 .LCFI206:
  9971. 7355 .cfi_def_cfa_register 13
  9972. 7356 @ sp needed
  9973. 7357 032a 80BD pop {r7, pc}
  9974. 7358 .L557:
  9975. 7359 .align 2
  9976. 7360 .L556:
  9977. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 173
  9978. 7361 032c 00000000 .word TIM_DMACaptureCplt
  9979. 7362 0330 00000000 .word TIM_DMACaptureHalfCplt
  9980. 7363 0334 00000000 .word TIM_DMAError
  9981. 7364 0338 00000140 .word 1073807360
  9982. 7365 033c 00040040 .word 1073742848
  9983. 7366 0340 00080040 .word 1073743872
  9984. 7367 0344 000C0040 .word 1073744896
  9985. 7368 0348 00040140 .word 1073808384
  9986. 7369 034c 00400140 .word 1073823744
  9987. 7370 0350 00180040 .word 1073747968
  9988. 7371 .cfi_endproc
  9989. 7372 .LFE273:
  9990. 7374 .section .text.HAL_TIM_IC_Stop_DMA,"ax",%progbits
  9991. 7375 .align 1
  9992. 7376 .global HAL_TIM_IC_Stop_DMA
  9993. 7377 .syntax unified
  9994. 7378 .thumb
  9995. 7379 .thumb_func
  9996. 7381 HAL_TIM_IC_Stop_DMA:
  9997. 7382 .LFB274:
  9998. 2505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  9999. 2506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  10000. 2507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement in DMA mode.
  10001. 2508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Input Capture handle
  10002. 2509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
  10003. 2510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  10004. 2511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  10005. 2512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  10006. 2513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  10007. 2514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  10008. 2515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  10009. 2516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  10010. 2517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
  10011. 2518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  10012. 7383 .loc 1 2518 1
  10013. 7384 .cfi_startproc
  10014. 7385 @ args = 0, pretend = 0, frame = 16
  10015. 7386 @ frame_needed = 1, uses_anonymous_args = 0
  10016. 7387 0000 80B5 push {r7, lr}
  10017. 7388 .LCFI207:
  10018. 7389 .cfi_def_cfa_offset 8
  10019. 7390 .cfi_offset 7, -8
  10020. 7391 .cfi_offset 14, -4
  10021. 7392 0002 84B0 sub sp, sp, #16
  10022. 7393 .LCFI208:
  10023. 7394 .cfi_def_cfa_offset 24
  10024. 7395 0004 00AF add r7, sp, #0
  10025. 7396 .LCFI209:
  10026. 7397 .cfi_def_cfa_register 7
  10027. 7398 0006 7860 str r0, [r7, #4]
  10028. 7399 0008 3960 str r1, [r7]
  10029. 2519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  10030. 7400 .loc 1 2519 21
  10031. 7401 000a 0023 movs r3, #0
  10032. 7402 000c FB73 strb r3, [r7, #15]
  10033. 2520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10034. 2521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  10035. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 174
  10036. 2522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
  10037. 2523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance));
  10038. 2524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10039. 2525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Input Capture channel */
  10040. 2526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
  10041. 7403 .loc 1 2526 3
  10042. 7404 000e 7B68 ldr r3, [r7, #4]
  10043. 7405 0010 1B68 ldr r3, [r3]
  10044. 7406 0012 0022 movs r2, #0
  10045. 7407 0014 3968 ldr r1, [r7]
  10046. 7408 0016 1846 mov r0, r3
  10047. 7409 0018 FFF7FEFF bl TIM_CCxChannelCmd
  10048. 2527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10049. 2528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
  10050. 7410 .loc 1 2528 3
  10051. 7411 001c 3B68 ldr r3, [r7]
  10052. 7412 001e 0C2B cmp r3, #12
  10053. 7413 0020 54D8 bhi .L559
  10054. 7414 0022 01A2 adr r2, .L561
  10055. 7415 0024 52F823F0 ldr pc, [r2, r3, lsl #2]
  10056. 7416 .p2align 2
  10057. 7417 .L561:
  10058. 7418 0028 5D000000 .word .L564+1
  10059. 7419 002c CD000000 .word .L559+1
  10060. 7420 0030 CD000000 .word .L559+1
  10061. 7421 0034 CD000000 .word .L559+1
  10062. 7422 0038 79000000 .word .L563+1
  10063. 7423 003c CD000000 .word .L559+1
  10064. 7424 0040 CD000000 .word .L559+1
  10065. 7425 0044 CD000000 .word .L559+1
  10066. 7426 0048 95000000 .word .L562+1
  10067. 7427 004c CD000000 .word .L559+1
  10068. 7428 0050 CD000000 .word .L559+1
  10069. 7429 0054 CD000000 .word .L559+1
  10070. 7430 0058 B1000000 .word .L560+1
  10071. 7431 .p2align 1
  10072. 7432 .L564:
  10073. 2529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  10074. 2530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
  10075. 2531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  10076. 2532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */
  10077. 2533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
  10078. 7433 .loc 1 2533 7
  10079. 7434 005c 7B68 ldr r3, [r7, #4]
  10080. 7435 005e 1B68 ldr r3, [r3]
  10081. 7436 0060 DA68 ldr r2, [r3, #12]
  10082. 7437 0062 7B68 ldr r3, [r7, #4]
  10083. 7438 0064 1B68 ldr r3, [r3]
  10084. 7439 0066 22F40072 bic r2, r2, #512
  10085. 7440 006a DA60 str r2, [r3, #12]
  10086. 2534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
  10087. 7441 .loc 1 2534 13
  10088. 7442 006c 7B68 ldr r3, [r7, #4]
  10089. 7443 006e 5B6A ldr r3, [r3, #36]
  10090. 7444 0070 1846 mov r0, r3
  10091. 7445 0072 FFF7FEFF bl HAL_DMA_Abort_IT
  10092. 2535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  10093. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 175
  10094. 7446 .loc 1 2535 7
  10095. 7447 0076 2CE0 b .L565
  10096. 7448 .L563:
  10097. 2536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  10098. 2537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10099. 2538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
  10100. 2539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  10101. 2540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */
  10102. 2541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
  10103. 7449 .loc 1 2541 7
  10104. 7450 0078 7B68 ldr r3, [r7, #4]
  10105. 7451 007a 1B68 ldr r3, [r3]
  10106. 7452 007c DA68 ldr r2, [r3, #12]
  10107. 7453 007e 7B68 ldr r3, [r7, #4]
  10108. 7454 0080 1B68 ldr r3, [r3]
  10109. 7455 0082 22F48062 bic r2, r2, #1024
  10110. 7456 0086 DA60 str r2, [r3, #12]
  10111. 2542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
  10112. 7457 .loc 1 2542 13
  10113. 7458 0088 7B68 ldr r3, [r7, #4]
  10114. 7459 008a 9B6A ldr r3, [r3, #40]
  10115. 7460 008c 1846 mov r0, r3
  10116. 7461 008e FFF7FEFF bl HAL_DMA_Abort_IT
  10117. 2543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  10118. 7462 .loc 1 2543 7
  10119. 7463 0092 1EE0 b .L565
  10120. 7464 .L562:
  10121. 2544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  10122. 2545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10123. 2546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3:
  10124. 2547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  10125. 2548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */
  10126. 2549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
  10127. 7465 .loc 1 2549 7
  10128. 7466 0094 7B68 ldr r3, [r7, #4]
  10129. 7467 0096 1B68 ldr r3, [r3]
  10130. 7468 0098 DA68 ldr r2, [r3, #12]
  10131. 7469 009a 7B68 ldr r3, [r7, #4]
  10132. 7470 009c 1B68 ldr r3, [r3]
  10133. 7471 009e 22F40062 bic r2, r2, #2048
  10134. 7472 00a2 DA60 str r2, [r3, #12]
  10135. 2550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
  10136. 7473 .loc 1 2550 13
  10137. 7474 00a4 7B68 ldr r3, [r7, #4]
  10138. 7475 00a6 DB6A ldr r3, [r3, #44]
  10139. 7476 00a8 1846 mov r0, r3
  10140. 7477 00aa FFF7FEFF bl HAL_DMA_Abort_IT
  10141. 2551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  10142. 7478 .loc 1 2551 7
  10143. 7479 00ae 10E0 b .L565
  10144. 7480 .L560:
  10145. 2552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  10146. 2553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10147. 2554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4:
  10148. 2555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  10149. 2556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 DMA request */
  10150. 2557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4);
  10151. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 176
  10152. 7481 .loc 1 2557 7
  10153. 7482 00b0 7B68 ldr r3, [r7, #4]
  10154. 7483 00b2 1B68 ldr r3, [r3]
  10155. 7484 00b4 DA68 ldr r2, [r3, #12]
  10156. 7485 00b6 7B68 ldr r3, [r7, #4]
  10157. 7486 00b8 1B68 ldr r3, [r3]
  10158. 7487 00ba 22F48052 bic r2, r2, #4096
  10159. 7488 00be DA60 str r2, [r3, #12]
  10160. 2558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
  10161. 7489 .loc 1 2558 13
  10162. 7490 00c0 7B68 ldr r3, [r7, #4]
  10163. 7491 00c2 1B6B ldr r3, [r3, #48]
  10164. 7492 00c4 1846 mov r0, r3
  10165. 7493 00c6 FFF7FEFF bl HAL_DMA_Abort_IT
  10166. 2559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  10167. 7494 .loc 1 2559 7
  10168. 7495 00ca 02E0 b .L565
  10169. 7496 .L559:
  10170. 2560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  10171. 2561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10172. 2562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
  10173. 2563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
  10174. 7497 .loc 1 2563 14
  10175. 7498 00cc 0123 movs r3, #1
  10176. 7499 00ce FB73 strb r3, [r7, #15]
  10177. 2564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  10178. 7500 .loc 1 2564 7
  10179. 7501 00d0 00BF nop
  10180. 7502 .L565:
  10181. 2565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  10182. 2566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10183. 2567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK)
  10184. 7503 .loc 1 2567 6
  10185. 7504 00d2 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  10186. 7505 00d4 002B cmp r3, #0
  10187. 7506 00d6 4FD1 bne .L566
  10188. 2568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  10189. 2569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */
  10190. 2570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  10191. 7507 .loc 1 2570 5
  10192. 7508 00d8 7B68 ldr r3, [r7, #4]
  10193. 7509 00da 1B68 ldr r3, [r3]
  10194. 7510 00dc 1A6A ldr r2, [r3, #32]
  10195. 7511 00de 41F21113 movw r3, #4369
  10196. 7512 00e2 1340 ands r3, r3, r2
  10197. 7513 00e4 002B cmp r3, #0
  10198. 7514 00e6 0FD1 bne .L567
  10199. 7515 .loc 1 2570 5 is_stmt 0 discriminator 1
  10200. 7516 00e8 7B68 ldr r3, [r7, #4]
  10201. 7517 00ea 1B68 ldr r3, [r3]
  10202. 7518 00ec 1A6A ldr r2, [r3, #32]
  10203. 7519 00ee 40F24443 movw r3, #1092
  10204. 7520 00f2 1340 ands r3, r3, r2
  10205. 7521 00f4 002B cmp r3, #0
  10206. 7522 00f6 07D1 bne .L567
  10207. 7523 .loc 1 2570 5 discriminator 2
  10208. 7524 00f8 7B68 ldr r3, [r7, #4]
  10209. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 177
  10210. 7525 00fa 1B68 ldr r3, [r3]
  10211. 7526 00fc 1A68 ldr r2, [r3]
  10212. 7527 00fe 7B68 ldr r3, [r7, #4]
  10213. 7528 0100 1B68 ldr r3, [r3]
  10214. 7529 0102 22F00102 bic r2, r2, #1
  10215. 7530 0106 1A60 str r2, [r3]
  10216. 7531 .L567:
  10217. 2571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10218. 2572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
  10219. 2573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  10220. 7532 .loc 1 2573 5 is_stmt 1
  10221. 7533 0108 3B68 ldr r3, [r7]
  10222. 7534 010a 002B cmp r3, #0
  10223. 7535 010c 04D1 bne .L568
  10224. 7536 .loc 1 2573 5 is_stmt 0 discriminator 1
  10225. 7537 010e 7B68 ldr r3, [r7, #4]
  10226. 7538 0110 0122 movs r2, #1
  10227. 7539 0112 83F83E20 strb r2, [r3, #62]
  10228. 7540 0116 13E0 b .L569
  10229. 7541 .L568:
  10230. 7542 .loc 1 2573 5 discriminator 2
  10231. 7543 0118 3B68 ldr r3, [r7]
  10232. 7544 011a 042B cmp r3, #4
  10233. 7545 011c 04D1 bne .L570
  10234. 7546 .loc 1 2573 5 discriminator 3
  10235. 7547 011e 7B68 ldr r3, [r7, #4]
  10236. 7548 0120 0122 movs r2, #1
  10237. 7549 0122 83F83F20 strb r2, [r3, #63]
  10238. 7550 0126 0BE0 b .L569
  10239. 7551 .L570:
  10240. 7552 .loc 1 2573 5 discriminator 4
  10241. 7553 0128 3B68 ldr r3, [r7]
  10242. 7554 012a 082B cmp r3, #8
  10243. 7555 012c 04D1 bne .L572
  10244. 7556 .loc 1 2573 5 discriminator 6
  10245. 7557 012e 7B68 ldr r3, [r7, #4]
  10246. 7558 0130 0122 movs r2, #1
  10247. 7559 0132 83F84020 strb r2, [r3, #64]
  10248. 7560 0136 03E0 b .L569
  10249. 7561 .L572:
  10250. 7562 .loc 1 2573 5 discriminator 7
  10251. 7563 0138 7B68 ldr r3, [r7, #4]
  10252. 7564 013a 0122 movs r2, #1
  10253. 7565 013c 83F84120 strb r2, [r3, #65]
  10254. 7566 .L569:
  10255. 2574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  10256. 7567 .loc 1 2574 5 is_stmt 1
  10257. 7568 0140 3B68 ldr r3, [r7]
  10258. 7569 0142 002B cmp r3, #0
  10259. 7570 0144 04D1 bne .L574
  10260. 7571 .loc 1 2574 5 is_stmt 0 discriminator 1
  10261. 7572 0146 7B68 ldr r3, [r7, #4]
  10262. 7573 0148 0122 movs r2, #1
  10263. 7574 014a 83F84220 strb r2, [r3, #66]
  10264. 7575 014e 13E0 b .L566
  10265. 7576 .L574:
  10266. 7577 .loc 1 2574 5 discriminator 2
  10267. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 178
  10268. 7578 0150 3B68 ldr r3, [r7]
  10269. 7579 0152 042B cmp r3, #4
  10270. 7580 0154 04D1 bne .L575
  10271. 7581 .loc 1 2574 5 discriminator 3
  10272. 7582 0156 7B68 ldr r3, [r7, #4]
  10273. 7583 0158 0122 movs r2, #1
  10274. 7584 015a 83F84320 strb r2, [r3, #67]
  10275. 7585 015e 0BE0 b .L566
  10276. 7586 .L575:
  10277. 7587 .loc 1 2574 5 discriminator 4
  10278. 7588 0160 3B68 ldr r3, [r7]
  10279. 7589 0162 082B cmp r3, #8
  10280. 7590 0164 04D1 bne .L577
  10281. 7591 .loc 1 2574 5 discriminator 6
  10282. 7592 0166 7B68 ldr r3, [r7, #4]
  10283. 7593 0168 0122 movs r2, #1
  10284. 7594 016a 83F84420 strb r2, [r3, #68]
  10285. 7595 016e 03E0 b .L566
  10286. 7596 .L577:
  10287. 7597 .loc 1 2574 5 discriminator 7
  10288. 7598 0170 7B68 ldr r3, [r7, #4]
  10289. 7599 0172 0122 movs r2, #1
  10290. 7600 0174 83F84520 strb r2, [r3, #69]
  10291. 7601 .L566:
  10292. 2575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  10293. 2576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10294. 2577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  10295. 2578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
  10296. 7602 .loc 1 2578 10 is_stmt 1
  10297. 7603 0178 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  10298. 2579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  10299. 7604 .loc 1 2579 1
  10300. 7605 017a 1846 mov r0, r3
  10301. 7606 017c 1037 adds r7, r7, #16
  10302. 7607 .LCFI210:
  10303. 7608 .cfi_def_cfa_offset 8
  10304. 7609 017e BD46 mov sp, r7
  10305. 7610 .LCFI211:
  10306. 7611 .cfi_def_cfa_register 13
  10307. 7612 @ sp needed
  10308. 7613 0180 80BD pop {r7, pc}
  10309. 7614 .cfi_endproc
  10310. 7615 .LFE274:
  10311. 7617 0182 00BF .section .text.HAL_TIM_OnePulse_Init,"ax",%progbits
  10312. 7618 .align 1
  10313. 7619 .global HAL_TIM_OnePulse_Init
  10314. 7620 .syntax unified
  10315. 7621 .thumb
  10316. 7622 .thumb_func
  10317. 7624 HAL_TIM_OnePulse_Init:
  10318. 7625 .LFB275:
  10319. 2580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  10320. 2581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @}
  10321. 2582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  10322. 2583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10323. 2584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group5 TIM One Pulse functions
  10324. 2585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM One Pulse functions
  10325. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 179
  10326. 2586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** *
  10327. 2587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim
  10328. 2588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
  10329. 2589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### TIM One Pulse functions #####
  10330. 2590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
  10331. 2591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
  10332. 2592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This section provides functions allowing to:
  10333. 2593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Initialize and configure the TIM One Pulse.
  10334. 2594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) De-initialize the TIM One Pulse.
  10335. 2595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM One Pulse.
  10336. 2596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM One Pulse.
  10337. 2597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM One Pulse and enable interrupt.
  10338. 2598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM One Pulse and disable interrupt.
  10339. 2599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM One Pulse and enable DMA transfer.
  10340. 2600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM One Pulse and disable DMA transfer.
  10341. 2601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10342. 2602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim
  10343. 2603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{
  10344. 2604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  10345. 2605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  10346. 2606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Time Base according to the specified
  10347. 2607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle.
  10348. 2608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
  10349. 2609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
  10350. 2610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
  10351. 2611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * Ex: call @ref HAL_TIM_OnePulse_DeInit() before HAL_TIM_OnePulse_Init()
  10352. 2612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note When the timer instance is initialized in One Pulse mode, timer
  10353. 2613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * channels 1 and channel 2 are reserved and cannot be used for other
  10354. 2614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * purpose.
  10355. 2615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM One Pulse handle
  10356. 2616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OnePulseMode Select the One pulse mode.
  10357. 2617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  10358. 2618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_OPMODE_SINGLE: Only one pulse will be generated.
  10359. 2619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_OPMODE_REPETITIVE: Repetitive pulses will be generated.
  10360. 2620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  10361. 2621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  10362. 2622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Init(TIM_HandleTypeDef *htim, uint32_t OnePulseMode)
  10363. 2623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  10364. 7626 .loc 1 2623 1
  10365. 7627 .cfi_startproc
  10366. 7628 @ args = 0, pretend = 0, frame = 8
  10367. 7629 @ frame_needed = 1, uses_anonymous_args = 0
  10368. 7630 0000 80B5 push {r7, lr}
  10369. 7631 .LCFI212:
  10370. 7632 .cfi_def_cfa_offset 8
  10371. 7633 .cfi_offset 7, -8
  10372. 7634 .cfi_offset 14, -4
  10373. 7635 0002 82B0 sub sp, sp, #8
  10374. 7636 .LCFI213:
  10375. 7637 .cfi_def_cfa_offset 16
  10376. 7638 0004 00AF add r7, sp, #0
  10377. 7639 .LCFI214:
  10378. 7640 .cfi_def_cfa_register 7
  10379. 7641 0006 7860 str r0, [r7, #4]
  10380. 7642 0008 3960 str r1, [r7]
  10381. 2624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM handle allocation */
  10382. 2625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim == NULL)
  10383. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 180
  10384. 7643 .loc 1 2625 6
  10385. 7644 000a 7B68 ldr r3, [r7, #4]
  10386. 7645 000c 002B cmp r3, #0
  10387. 7646 000e 01D1 bne .L581
  10388. 2626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  10389. 2627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  10390. 7647 .loc 1 2627 12
  10391. 7648 0010 0123 movs r3, #1
  10392. 7649 0012 41E0 b .L582
  10393. 7650 .L581:
  10394. 2628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  10395. 2629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10396. 2630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  10397. 2631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
  10398. 2632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
  10399. 2633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
  10400. 2634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode));
  10401. 2635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
  10402. 2636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10403. 2637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
  10404. 7651 .loc 1 2637 11
  10405. 7652 0014 7B68 ldr r3, [r7, #4]
  10406. 7653 0016 93F83D30 ldrb r3, [r3, #61]
  10407. 7654 001a DBB2 uxtb r3, r3
  10408. 7655 .loc 1 2637 6
  10409. 7656 001c 002B cmp r3, #0
  10410. 7657 001e 06D1 bne .L583
  10411. 2638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  10412. 2639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Allocate lock resource and initialize it */
  10413. 2640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
  10414. 7658 .loc 1 2640 16
  10415. 7659 0020 7B68 ldr r3, [r7, #4]
  10416. 7660 0022 0022 movs r2, #0
  10417. 7661 0024 83F83C20 strb r2, [r3, #60]
  10418. 2641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10419. 2642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  10420. 2643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
  10421. 2644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ResetCallback(htim);
  10422. 2645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10423. 2646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->OnePulse_MspInitCallback == NULL)
  10424. 2647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  10425. 2648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit;
  10426. 2649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  10427. 2650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
  10428. 2651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspInitCallback(htim);
  10429. 2652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
  10430. 2653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
  10431. 2654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_OnePulse_MspInit(htim);
  10432. 7662 .loc 1 2654 5
  10433. 7663 0028 7868 ldr r0, [r7, #4]
  10434. 7664 002a FFF7FEFF bl HAL_TIM_OnePulse_MspInit
  10435. 7665 .L583:
  10436. 2655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  10437. 2656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  10438. 2657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10439. 2658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */
  10440. 2659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  10441. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 181
  10442. 7666 .loc 1 2659 15
  10443. 7667 002e 7B68 ldr r3, [r7, #4]
  10444. 7668 0030 0222 movs r2, #2
  10445. 7669 0032 83F83D20 strb r2, [r3, #61]
  10446. 2660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10447. 2661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Time base in the One Pulse Mode */
  10448. 2662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
  10449. 7670 .loc 1 2662 3
  10450. 7671 0036 7B68 ldr r3, [r7, #4]
  10451. 7672 0038 1A68 ldr r2, [r3]
  10452. 7673 003a 7B68 ldr r3, [r7, #4]
  10453. 7674 003c 0433 adds r3, r3, #4
  10454. 7675 003e 1946 mov r1, r3
  10455. 7676 0040 1046 mov r0, r2
  10456. 7677 0042 FFF7FEFF bl TIM_Base_SetConfig
  10457. 2663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10458. 2664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the OPM Bit */
  10459. 2665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CR1 &= ~TIM_CR1_OPM;
  10460. 7678 .loc 1 2665 7
  10461. 7679 0046 7B68 ldr r3, [r7, #4]
  10462. 7680 0048 1B68 ldr r3, [r3]
  10463. 7681 .loc 1 2665 23
  10464. 7682 004a 1A68 ldr r2, [r3]
  10465. 7683 .loc 1 2665 7
  10466. 7684 004c 7B68 ldr r3, [r7, #4]
  10467. 7685 004e 1B68 ldr r3, [r3]
  10468. 7686 .loc 1 2665 23
  10469. 7687 0050 22F00802 bic r2, r2, #8
  10470. 7688 0054 1A60 str r2, [r3]
  10471. 2666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10472. 2667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the OPM Mode */
  10473. 2668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CR1 |= OnePulseMode;
  10474. 7689 .loc 1 2668 7
  10475. 7690 0056 7B68 ldr r3, [r7, #4]
  10476. 7691 0058 1B68 ldr r3, [r3]
  10477. 7692 .loc 1 2668 23
  10478. 7693 005a 1968 ldr r1, [r3]
  10479. 7694 .loc 1 2668 7
  10480. 7695 005c 7B68 ldr r3, [r7, #4]
  10481. 7696 005e 1B68 ldr r3, [r3]
  10482. 7697 .loc 1 2668 23
  10483. 7698 0060 3A68 ldr r2, [r7]
  10484. 7699 0062 0A43 orrs r2, r2, r1
  10485. 7700 0064 1A60 str r2, [r3]
  10486. 2669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10487. 2670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the DMA burst operation state */
  10488. 2671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
  10489. 7701 .loc 1 2671 23
  10490. 7702 0066 7B68 ldr r3, [r7, #4]
  10491. 7703 0068 0122 movs r2, #1
  10492. 7704 006a 83F84620 strb r2, [r3, #70]
  10493. 2672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10494. 2673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM channels state */
  10495. 2674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  10496. 7705 .loc 1 2674 3
  10497. 7706 006e 7B68 ldr r3, [r7, #4]
  10498. 7707 0070 0122 movs r2, #1
  10499. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 182
  10500. 7708 0072 83F83E20 strb r2, [r3, #62]
  10501. 2675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  10502. 7709 .loc 1 2675 3
  10503. 7710 0076 7B68 ldr r3, [r7, #4]
  10504. 7711 0078 0122 movs r2, #1
  10505. 7712 007a 83F83F20 strb r2, [r3, #63]
  10506. 2676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  10507. 7713 .loc 1 2676 3
  10508. 7714 007e 7B68 ldr r3, [r7, #4]
  10509. 7715 0080 0122 movs r2, #1
  10510. 7716 0082 83F84220 strb r2, [r3, #66]
  10511. 2677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  10512. 7717 .loc 1 2677 3
  10513. 7718 0086 7B68 ldr r3, [r7, #4]
  10514. 7719 0088 0122 movs r2, #1
  10515. 7720 008a 83F84320 strb r2, [r3, #67]
  10516. 2678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10517. 2679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM state*/
  10518. 2680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  10519. 7721 .loc 1 2680 15
  10520. 7722 008e 7B68 ldr r3, [r7, #4]
  10521. 7723 0090 0122 movs r2, #1
  10522. 7724 0092 83F83D20 strb r2, [r3, #61]
  10523. 2681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10524. 2682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  10525. 7725 .loc 1 2682 10
  10526. 7726 0096 0023 movs r3, #0
  10527. 7727 .L582:
  10528. 2683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  10529. 7728 .loc 1 2683 1
  10530. 7729 0098 1846 mov r0, r3
  10531. 7730 009a 0837 adds r7, r7, #8
  10532. 7731 .LCFI215:
  10533. 7732 .cfi_def_cfa_offset 8
  10534. 7733 009c BD46 mov sp, r7
  10535. 7734 .LCFI216:
  10536. 7735 .cfi_def_cfa_register 13
  10537. 7736 @ sp needed
  10538. 7737 009e 80BD pop {r7, pc}
  10539. 7738 .cfi_endproc
  10540. 7739 .LFE275:
  10541. 7741 .section .text.HAL_TIM_OnePulse_DeInit,"ax",%progbits
  10542. 7742 .align 1
  10543. 7743 .global HAL_TIM_OnePulse_DeInit
  10544. 7744 .syntax unified
  10545. 7745 .thumb
  10546. 7746 .thumb_func
  10547. 7748 HAL_TIM_OnePulse_DeInit:
  10548. 7749 .LFB276:
  10549. 2684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10550. 2685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  10551. 2686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes the TIM One Pulse
  10552. 2687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM One Pulse handle
  10553. 2688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  10554. 2689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  10555. 2690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_DeInit(TIM_HandleTypeDef *htim)
  10556. 2691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  10557. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 183
  10558. 7750 .loc 1 2691 1
  10559. 7751 .cfi_startproc
  10560. 7752 @ args = 0, pretend = 0, frame = 8
  10561. 7753 @ frame_needed = 1, uses_anonymous_args = 0
  10562. 7754 0000 80B5 push {r7, lr}
  10563. 7755 .LCFI217:
  10564. 7756 .cfi_def_cfa_offset 8
  10565. 7757 .cfi_offset 7, -8
  10566. 7758 .cfi_offset 14, -4
  10567. 7759 0002 82B0 sub sp, sp, #8
  10568. 7760 .LCFI218:
  10569. 7761 .cfi_def_cfa_offset 16
  10570. 7762 0004 00AF add r7, sp, #0
  10571. 7763 .LCFI219:
  10572. 7764 .cfi_def_cfa_register 7
  10573. 7765 0006 7860 str r0, [r7, #4]
  10574. 2692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  10575. 2693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
  10576. 2694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10577. 2695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  10578. 7766 .loc 1 2695 15
  10579. 7767 0008 7B68 ldr r3, [r7, #4]
  10580. 7768 000a 0222 movs r2, #2
  10581. 7769 000c 83F83D20 strb r2, [r3, #61]
  10582. 2696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10583. 2697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
  10584. 2698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  10585. 7770 .loc 1 2698 3
  10586. 7771 0010 7B68 ldr r3, [r7, #4]
  10587. 7772 0012 1B68 ldr r3, [r3]
  10588. 7773 0014 1A6A ldr r2, [r3, #32]
  10589. 7774 0016 41F21113 movw r3, #4369
  10590. 7775 001a 1340 ands r3, r3, r2
  10591. 7776 001c 002B cmp r3, #0
  10592. 7777 001e 0FD1 bne .L585
  10593. 7778 .loc 1 2698 3 is_stmt 0 discriminator 1
  10594. 7779 0020 7B68 ldr r3, [r7, #4]
  10595. 7780 0022 1B68 ldr r3, [r3]
  10596. 7781 0024 1A6A ldr r2, [r3, #32]
  10597. 7782 0026 40F24443 movw r3, #1092
  10598. 7783 002a 1340 ands r3, r3, r2
  10599. 7784 002c 002B cmp r3, #0
  10600. 7785 002e 07D1 bne .L585
  10601. 7786 .loc 1 2698 3 discriminator 2
  10602. 7787 0030 7B68 ldr r3, [r7, #4]
  10603. 7788 0032 1B68 ldr r3, [r3]
  10604. 7789 0034 1A68 ldr r2, [r3]
  10605. 7790 0036 7B68 ldr r3, [r7, #4]
  10606. 7791 0038 1B68 ldr r3, [r3]
  10607. 7792 003a 22F00102 bic r2, r2, #1
  10608. 7793 003e 1A60 str r2, [r3]
  10609. 7794 .L585:
  10610. 2699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10611. 2700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  10612. 2701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->OnePulse_MspDeInitCallback == NULL)
  10613. 2702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  10614. 2703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit;
  10615. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 184
  10616. 2704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  10617. 2705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware */
  10618. 2706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback(htim);
  10619. 2707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
  10620. 2708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */
  10621. 2709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_OnePulse_MspDeInit(htim);
  10622. 7795 .loc 1 2709 3 is_stmt 1
  10623. 7796 0040 7868 ldr r0, [r7, #4]
  10624. 7797 0042 FFF7FEFF bl HAL_TIM_OnePulse_MspDeInit
  10625. 2710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  10626. 2711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10627. 2712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the DMA burst operation state */
  10628. 2713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
  10629. 7798 .loc 1 2713 23
  10630. 7799 0046 7B68 ldr r3, [r7, #4]
  10631. 7800 0048 0022 movs r2, #0
  10632. 7801 004a 83F84620 strb r2, [r3, #70]
  10633. 2714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10634. 2715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */
  10635. 2716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
  10636. 7802 .loc 1 2716 3
  10637. 7803 004e 7B68 ldr r3, [r7, #4]
  10638. 7804 0050 0022 movs r2, #0
  10639. 7805 0052 83F83E20 strb r2, [r3, #62]
  10640. 2717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
  10641. 7806 .loc 1 2717 3
  10642. 7807 0056 7B68 ldr r3, [r7, #4]
  10643. 7808 0058 0022 movs r2, #0
  10644. 7809 005a 83F83F20 strb r2, [r3, #63]
  10645. 2718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
  10646. 7810 .loc 1 2718 3
  10647. 7811 005e 7B68 ldr r3, [r7, #4]
  10648. 7812 0060 0022 movs r2, #0
  10649. 7813 0062 83F84220 strb r2, [r3, #66]
  10650. 2719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
  10651. 7814 .loc 1 2719 3
  10652. 7815 0066 7B68 ldr r3, [r7, #4]
  10653. 7816 0068 0022 movs r2, #0
  10654. 7817 006a 83F84320 strb r2, [r3, #67]
  10655. 2720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10656. 2721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change TIM state */
  10657. 2722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
  10658. 7818 .loc 1 2722 15
  10659. 7819 006e 7B68 ldr r3, [r7, #4]
  10660. 7820 0070 0022 movs r2, #0
  10661. 7821 0072 83F83D20 strb r2, [r3, #61]
  10662. 2723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10663. 2724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Release Lock */
  10664. 2725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
  10665. 7822 .loc 1 2725 3
  10666. 7823 0076 7B68 ldr r3, [r7, #4]
  10667. 7824 0078 0022 movs r2, #0
  10668. 7825 007a 83F83C20 strb r2, [r3, #60]
  10669. 2726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10670. 2727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  10671. 7826 .loc 1 2727 10
  10672. 7827 007e 0023 movs r3, #0
  10673. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 185
  10674. 2728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  10675. 7828 .loc 1 2728 1
  10676. 7829 0080 1846 mov r0, r3
  10677. 7830 0082 0837 adds r7, r7, #8
  10678. 7831 .LCFI220:
  10679. 7832 .cfi_def_cfa_offset 8
  10680. 7833 0084 BD46 mov sp, r7
  10681. 7834 .LCFI221:
  10682. 7835 .cfi_def_cfa_register 13
  10683. 7836 @ sp needed
  10684. 7837 0086 80BD pop {r7, pc}
  10685. 7838 .cfi_endproc
  10686. 7839 .LFE276:
  10687. 7841 .section .text.HAL_TIM_OnePulse_MspInit,"ax",%progbits
  10688. 7842 .align 1
  10689. 7843 .weak HAL_TIM_OnePulse_MspInit
  10690. 7844 .syntax unified
  10691. 7845 .thumb
  10692. 7846 .thumb_func
  10693. 7848 HAL_TIM_OnePulse_MspInit:
  10694. 7849 .LFB277:
  10695. 2729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10696. 2730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  10697. 2731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM One Pulse MSP.
  10698. 2732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM One Pulse handle
  10699. 2733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  10700. 2734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  10701. 2735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspInit(TIM_HandleTypeDef *htim)
  10702. 2736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  10703. 7850 .loc 1 2736 1
  10704. 7851 .cfi_startproc
  10705. 7852 @ args = 0, pretend = 0, frame = 8
  10706. 7853 @ frame_needed = 1, uses_anonymous_args = 0
  10707. 7854 @ link register save eliminated.
  10708. 7855 0000 80B4 push {r7}
  10709. 7856 .LCFI222:
  10710. 7857 .cfi_def_cfa_offset 4
  10711. 7858 .cfi_offset 7, -4
  10712. 7859 0002 83B0 sub sp, sp, #12
  10713. 7860 .LCFI223:
  10714. 7861 .cfi_def_cfa_offset 16
  10715. 7862 0004 00AF add r7, sp, #0
  10716. 7863 .LCFI224:
  10717. 7864 .cfi_def_cfa_register 7
  10718. 7865 0006 7860 str r0, [r7, #4]
  10719. 2737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  10720. 2738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
  10721. 2739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10722. 2740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  10723. 2741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_OnePulse_MspInit could be implemented in the user file
  10724. 2742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  10725. 2743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  10726. 7866 .loc 1 2743 1
  10727. 7867 0008 00BF nop
  10728. 7868 000a 0C37 adds r7, r7, #12
  10729. 7869 .LCFI225:
  10730. 7870 .cfi_def_cfa_offset 4
  10731. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 186
  10732. 7871 000c BD46 mov sp, r7
  10733. 7872 .LCFI226:
  10734. 7873 .cfi_def_cfa_register 13
  10735. 7874 @ sp needed
  10736. 7875 000e 5DF8047B ldr r7, [sp], #4
  10737. 7876 .LCFI227:
  10738. 7877 .cfi_restore 7
  10739. 7878 .cfi_def_cfa_offset 0
  10740. 7879 0012 7047 bx lr
  10741. 7880 .cfi_endproc
  10742. 7881 .LFE277:
  10743. 7883 .section .text.HAL_TIM_OnePulse_MspDeInit,"ax",%progbits
  10744. 7884 .align 1
  10745. 7885 .weak HAL_TIM_OnePulse_MspDeInit
  10746. 7886 .syntax unified
  10747. 7887 .thumb
  10748. 7888 .thumb_func
  10749. 7890 HAL_TIM_OnePulse_MspDeInit:
  10750. 7891 .LFB278:
  10751. 2744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10752. 2745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  10753. 2746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes TIM One Pulse MSP.
  10754. 2747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM One Pulse handle
  10755. 2748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  10756. 2749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  10757. 2750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspDeInit(TIM_HandleTypeDef *htim)
  10758. 2751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  10759. 7892 .loc 1 2751 1
  10760. 7893 .cfi_startproc
  10761. 7894 @ args = 0, pretend = 0, frame = 8
  10762. 7895 @ frame_needed = 1, uses_anonymous_args = 0
  10763. 7896 @ link register save eliminated.
  10764. 7897 0000 80B4 push {r7}
  10765. 7898 .LCFI228:
  10766. 7899 .cfi_def_cfa_offset 4
  10767. 7900 .cfi_offset 7, -4
  10768. 7901 0002 83B0 sub sp, sp, #12
  10769. 7902 .LCFI229:
  10770. 7903 .cfi_def_cfa_offset 16
  10771. 7904 0004 00AF add r7, sp, #0
  10772. 7905 .LCFI230:
  10773. 7906 .cfi_def_cfa_register 7
  10774. 7907 0006 7860 str r0, [r7, #4]
  10775. 2752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  10776. 2753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
  10777. 2754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10778. 2755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  10779. 2756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_OnePulse_MspDeInit could be implemented in the user file
  10780. 2757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  10781. 2758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  10782. 7908 .loc 1 2758 1
  10783. 7909 0008 00BF nop
  10784. 7910 000a 0C37 adds r7, r7, #12
  10785. 7911 .LCFI231:
  10786. 7912 .cfi_def_cfa_offset 4
  10787. 7913 000c BD46 mov sp, r7
  10788. 7914 .LCFI232:
  10789. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 187
  10790. 7915 .cfi_def_cfa_register 13
  10791. 7916 @ sp needed
  10792. 7917 000e 5DF8047B ldr r7, [sp], #4
  10793. 7918 .LCFI233:
  10794. 7919 .cfi_restore 7
  10795. 7920 .cfi_def_cfa_offset 0
  10796. 7921 0012 7047 bx lr
  10797. 7922 .cfi_endproc
  10798. 7923 .LFE278:
  10799. 7925 .section .text.HAL_TIM_OnePulse_Start,"ax",%progbits
  10800. 7926 .align 1
  10801. 7927 .global HAL_TIM_OnePulse_Start
  10802. 7928 .syntax unified
  10803. 7929 .thumb
  10804. 7930 .thumb_func
  10805. 7932 HAL_TIM_OnePulse_Start:
  10806. 7933 .LFB279:
  10807. 2759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10808. 2760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  10809. 2761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation.
  10810. 2762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function
  10811. 2763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break.
  10812. 2764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note The pulse output channel is determined when calling
  10813. 2765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
  10814. 2766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM One Pulse handle
  10815. 2767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OutputChannel See note above
  10816. 2768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  10817. 2769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  10818. 2770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
  10819. 2771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  10820. 7934 .loc 1 2771 1
  10821. 7935 .cfi_startproc
  10822. 7936 @ args = 0, pretend = 0, frame = 16
  10823. 7937 @ frame_needed = 1, uses_anonymous_args = 0
  10824. 7938 0000 80B5 push {r7, lr}
  10825. 7939 .LCFI234:
  10826. 7940 .cfi_def_cfa_offset 8
  10827. 7941 .cfi_offset 7, -8
  10828. 7942 .cfi_offset 14, -4
  10829. 7943 0002 84B0 sub sp, sp, #16
  10830. 7944 .LCFI235:
  10831. 7945 .cfi_def_cfa_offset 24
  10832. 7946 0004 00AF add r7, sp, #0
  10833. 7947 .LCFI236:
  10834. 7948 .cfi_def_cfa_register 7
  10835. 7949 0006 7860 str r0, [r7, #4]
  10836. 7950 0008 3960 str r1, [r7]
  10837. 2772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
  10838. 7951 .loc 1 2772 31
  10839. 7952 000a 7B68 ldr r3, [r7, #4]
  10840. 7953 000c 93F83E30 ldrb r3, [r3, #62]
  10841. 7954 0010 FB73 strb r3, [r7, #15]
  10842. 2773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
  10843. 7955 .loc 1 2773 31
  10844. 7956 0012 7B68 ldr r3, [r7, #4]
  10845. 7957 0014 93F83F30 ldrb r3, [r3, #63]
  10846. 7958 0018 BB73 strb r3, [r7, #14]
  10847. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 188
  10848. 2774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
  10849. 7959 .loc 1 2774 31
  10850. 7960 001a 7B68 ldr r3, [r7, #4]
  10851. 7961 001c 93F84230 ldrb r3, [r3, #66]
  10852. 7962 0020 7B73 strb r3, [r7, #13]
  10853. 2775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
  10854. 7963 .loc 1 2775 31
  10855. 7964 0022 7B68 ldr r3, [r7, #4]
  10856. 7965 0024 93F84330 ldrb r3, [r3, #67]
  10857. 7966 0028 3B73 strb r3, [r7, #12]
  10858. 2776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10859. 2777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  10860. 2778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(OutputChannel);
  10861. 2779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10862. 2780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM channels state */
  10863. 2781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
  10864. 7967 .loc 1 2781 6
  10865. 7968 002a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  10866. 7969 002c 012B cmp r3, #1
  10867. 7970 002e 08D1 bne .L590
  10868. 2782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
  10869. 7971 .loc 1 2782 7
  10870. 7972 0030 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
  10871. 7973 0032 012B cmp r3, #1
  10872. 7974 0034 05D1 bne .L590
  10873. 2783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
  10874. 7975 .loc 1 2783 7
  10875. 7976 0036 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
  10876. 7977 0038 012B cmp r3, #1
  10877. 7978 003a 02D1 bne .L590
  10878. 2784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
  10879. 7979 .loc 1 2784 7
  10880. 7980 003c 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
  10881. 7981 003e 012B cmp r3, #1
  10882. 7982 0040 01D0 beq .L591
  10883. 7983 .L590:
  10884. 2785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  10885. 2786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  10886. 7984 .loc 1 2786 12
  10887. 7985 0042 0123 movs r3, #1
  10888. 7986 0044 35E0 b .L592
  10889. 7987 .L591:
  10890. 2787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  10891. 2788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10892. 2789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channels state */
  10893. 2790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  10894. 7988 .loc 1 2790 3
  10895. 7989 0046 7B68 ldr r3, [r7, #4]
  10896. 7990 0048 0222 movs r2, #2
  10897. 7991 004a 83F83E20 strb r2, [r3, #62]
  10898. 2791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  10899. 7992 .loc 1 2791 3
  10900. 7993 004e 7B68 ldr r3, [r7, #4]
  10901. 7994 0050 0222 movs r2, #2
  10902. 7995 0052 83F83F20 strb r2, [r3, #63]
  10903. 2792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  10904. 7996 .loc 1 2792 3
  10905. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 189
  10906. 7997 0056 7B68 ldr r3, [r7, #4]
  10907. 7998 0058 0222 movs r2, #2
  10908. 7999 005a 83F84220 strb r2, [r3, #66]
  10909. 2793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  10910. 8000 .loc 1 2793 3
  10911. 8001 005e 7B68 ldr r3, [r7, #4]
  10912. 8002 0060 0222 movs r2, #2
  10913. 8003 0062 83F84320 strb r2, [r3, #67]
  10914. 2794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10915. 2795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels
  10916. 2796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2
  10917. 2797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and
  10918. 2798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output
  10919. 2799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together
  10920. 2800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10921. 2801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware
  10922. 2802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */
  10923. 2803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10924. 2804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
  10925. 8004 .loc 1 2804 3
  10926. 8005 0066 7B68 ldr r3, [r7, #4]
  10927. 8006 0068 1B68 ldr r3, [r3]
  10928. 8007 006a 0122 movs r2, #1
  10929. 8008 006c 0021 movs r1, #0
  10930. 8009 006e 1846 mov r0, r3
  10931. 8010 0070 FFF7FEFF bl TIM_CCxChannelCmd
  10932. 2805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
  10933. 8011 .loc 1 2805 3
  10934. 8012 0074 7B68 ldr r3, [r7, #4]
  10935. 8013 0076 1B68 ldr r3, [r3]
  10936. 8014 0078 0122 movs r2, #1
  10937. 8015 007a 0421 movs r1, #4
  10938. 8016 007c 1846 mov r0, r3
  10939. 8017 007e FFF7FEFF bl TIM_CCxChannelCmd
  10940. 2806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10941. 2807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
  10942. 8018 .loc 1 2807 7
  10943. 8019 0082 7B68 ldr r3, [r7, #4]
  10944. 8020 0084 1B68 ldr r3, [r3]
  10945. 8021 0086 0D4A ldr r2, .L597
  10946. 8022 0088 9342 cmp r3, r2
  10947. 8023 008a 04D0 beq .L593
  10948. 8024 .loc 1 2807 7 is_stmt 0 discriminator 2
  10949. 8025 008c 7B68 ldr r3, [r7, #4]
  10950. 8026 008e 1B68 ldr r3, [r3]
  10951. 8027 0090 0B4A ldr r2, .L597+4
  10952. 8028 0092 9342 cmp r3, r2
  10953. 8029 0094 01D1 bne .L594
  10954. 8030 .L593:
  10955. 8031 .loc 1 2807 7 discriminator 3
  10956. 8032 0096 0123 movs r3, #1
  10957. 8033 0098 00E0 b .L595
  10958. 8034 .L594:
  10959. 8035 .loc 1 2807 7 discriminator 4
  10960. 8036 009a 0023 movs r3, #0
  10961. 8037 .L595:
  10962. 8038 .loc 1 2807 6 is_stmt 1 discriminator 6
  10963. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 190
  10964. 8039 009c 002B cmp r3, #0
  10965. 8040 009e 07D0 beq .L596
  10966. 2808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  10967. 2809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the main output */
  10968. 2810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
  10969. 8041 .loc 1 2810 5
  10970. 8042 00a0 7B68 ldr r3, [r7, #4]
  10971. 8043 00a2 1B68 ldr r3, [r3]
  10972. 8044 00a4 5A6C ldr r2, [r3, #68]
  10973. 8045 00a6 7B68 ldr r3, [r7, #4]
  10974. 8046 00a8 1B68 ldr r3, [r3]
  10975. 8047 00aa 42F40042 orr r2, r2, #32768
  10976. 8048 00ae 5A64 str r2, [r3, #68]
  10977. 8049 .L596:
  10978. 2811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  10979. 2812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  10980. 2813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  10981. 2814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  10982. 8050 .loc 1 2814 10
  10983. 8051 00b0 0023 movs r3, #0
  10984. 8052 .L592:
  10985. 2815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  10986. 8053 .loc 1 2815 1
  10987. 8054 00b2 1846 mov r0, r3
  10988. 8055 00b4 1037 adds r7, r7, #16
  10989. 8056 .LCFI237:
  10990. 8057 .cfi_def_cfa_offset 8
  10991. 8058 00b6 BD46 mov sp, r7
  10992. 8059 .LCFI238:
  10993. 8060 .cfi_def_cfa_register 13
  10994. 8061 @ sp needed
  10995. 8062 00b8 80BD pop {r7, pc}
  10996. 8063 .L598:
  10997. 8064 00ba 00BF .align 2
  10998. 8065 .L597:
  10999. 8066 00bc 00000140 .word 1073807360
  11000. 8067 00c0 00040140 .word 1073808384
  11001. 8068 .cfi_endproc
  11002. 8069 .LFE279:
  11003. 8071 .section .text.HAL_TIM_OnePulse_Stop,"ax",%progbits
  11004. 8072 .align 1
  11005. 8073 .global HAL_TIM_OnePulse_Stop
  11006. 8074 .syntax unified
  11007. 8075 .thumb
  11008. 8076 .thumb_func
  11009. 8078 HAL_TIM_OnePulse_Stop:
  11010. 8079 .LFB280:
  11011. 2816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11012. 2817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  11013. 2818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation.
  11014. 2819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function
  11015. 2820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break.
  11016. 2821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note The pulse output channel is determined when calling
  11017. 2822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
  11018. 2823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM One Pulse handle
  11019. 2824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OutputChannel See note above
  11020. 2825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  11021. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 191
  11022. 2826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  11023. 2827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
  11024. 2828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  11025. 8080 .loc 1 2828 1
  11026. 8081 .cfi_startproc
  11027. 8082 @ args = 0, pretend = 0, frame = 8
  11028. 8083 @ frame_needed = 1, uses_anonymous_args = 0
  11029. 8084 0000 80B5 push {r7, lr}
  11030. 8085 .LCFI239:
  11031. 8086 .cfi_def_cfa_offset 8
  11032. 8087 .cfi_offset 7, -8
  11033. 8088 .cfi_offset 14, -4
  11034. 8089 0002 82B0 sub sp, sp, #8
  11035. 8090 .LCFI240:
  11036. 8091 .cfi_def_cfa_offset 16
  11037. 8092 0004 00AF add r7, sp, #0
  11038. 8093 .LCFI241:
  11039. 8094 .cfi_def_cfa_register 7
  11040. 8095 0006 7860 str r0, [r7, #4]
  11041. 8096 0008 3960 str r1, [r7]
  11042. 2829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  11043. 2830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(OutputChannel);
  11044. 2831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11045. 2832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels
  11046. 2833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2)
  11047. 2834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and
  11048. 2835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output
  11049. 2836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */
  11050. 2837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11051. 2838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
  11052. 8097 .loc 1 2838 3
  11053. 8098 000a 7B68 ldr r3, [r7, #4]
  11054. 8099 000c 1B68 ldr r3, [r3]
  11055. 8100 000e 0022 movs r2, #0
  11056. 8101 0010 0021 movs r1, #0
  11057. 8102 0012 1846 mov r0, r3
  11058. 8103 0014 FFF7FEFF bl TIM_CCxChannelCmd
  11059. 2839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
  11060. 8104 .loc 1 2839 3
  11061. 8105 0018 7B68 ldr r3, [r7, #4]
  11062. 8106 001a 1B68 ldr r3, [r3]
  11063. 8107 001c 0022 movs r2, #0
  11064. 8108 001e 0421 movs r1, #4
  11065. 8109 0020 1846 mov r0, r3
  11066. 8110 0022 FFF7FEFF bl TIM_CCxChannelCmd
  11067. 2840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11068. 2841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
  11069. 8111 .loc 1 2841 7
  11070. 8112 0026 7B68 ldr r3, [r7, #4]
  11071. 8113 0028 1B68 ldr r3, [r3]
  11072. 8114 002a 294A ldr r2, .L606
  11073. 8115 002c 9342 cmp r3, r2
  11074. 8116 002e 04D0 beq .L600
  11075. 8117 .loc 1 2841 7 is_stmt 0 discriminator 2
  11076. 8118 0030 7B68 ldr r3, [r7, #4]
  11077. 8119 0032 1B68 ldr r3, [r3]
  11078. 8120 0034 274A ldr r2, .L606+4
  11079. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 192
  11080. 8121 0036 9342 cmp r3, r2
  11081. 8122 0038 01D1 bne .L601
  11082. 8123 .L600:
  11083. 8124 .loc 1 2841 7 discriminator 3
  11084. 8125 003a 0123 movs r3, #1
  11085. 8126 003c 00E0 b .L602
  11086. 8127 .L601:
  11087. 8128 .loc 1 2841 7 discriminator 4
  11088. 8129 003e 0023 movs r3, #0
  11089. 8130 .L602:
  11090. 8131 .loc 1 2841 6 is_stmt 1 discriminator 6
  11091. 8132 0040 002B cmp r3, #0
  11092. 8133 0042 17D0 beq .L603
  11093. 2842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  11094. 2843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Main Output */
  11095. 2844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
  11096. 8134 .loc 1 2844 5
  11097. 8135 0044 7B68 ldr r3, [r7, #4]
  11098. 8136 0046 1B68 ldr r3, [r3]
  11099. 8137 0048 1A6A ldr r2, [r3, #32]
  11100. 8138 004a 41F21113 movw r3, #4369
  11101. 8139 004e 1340 ands r3, r3, r2
  11102. 8140 0050 002B cmp r3, #0
  11103. 8141 0052 0FD1 bne .L603
  11104. 8142 .loc 1 2844 5 is_stmt 0 discriminator 1
  11105. 8143 0054 7B68 ldr r3, [r7, #4]
  11106. 8144 0056 1B68 ldr r3, [r3]
  11107. 8145 0058 1A6A ldr r2, [r3, #32]
  11108. 8146 005a 40F24443 movw r3, #1092
  11109. 8147 005e 1340 ands r3, r3, r2
  11110. 8148 0060 002B cmp r3, #0
  11111. 8149 0062 07D1 bne .L603
  11112. 8150 .loc 1 2844 5 discriminator 2
  11113. 8151 0064 7B68 ldr r3, [r7, #4]
  11114. 8152 0066 1B68 ldr r3, [r3]
  11115. 8153 0068 5A6C ldr r2, [r3, #68]
  11116. 8154 006a 7B68 ldr r3, [r7, #4]
  11117. 8155 006c 1B68 ldr r3, [r3]
  11118. 8156 006e 22F40042 bic r2, r2, #32768
  11119. 8157 0072 5A64 str r2, [r3, #68]
  11120. 8158 .L603:
  11121. 2845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  11122. 2846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11123. 2847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */
  11124. 2848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  11125. 8159 .loc 1 2848 3 is_stmt 1
  11126. 8160 0074 7B68 ldr r3, [r7, #4]
  11127. 8161 0076 1B68 ldr r3, [r3]
  11128. 8162 0078 1A6A ldr r2, [r3, #32]
  11129. 8163 007a 41F21113 movw r3, #4369
  11130. 8164 007e 1340 ands r3, r3, r2
  11131. 8165 0080 002B cmp r3, #0
  11132. 8166 0082 0FD1 bne .L604
  11133. 8167 .loc 1 2848 3 is_stmt 0 discriminator 1
  11134. 8168 0084 7B68 ldr r3, [r7, #4]
  11135. 8169 0086 1B68 ldr r3, [r3]
  11136. 8170 0088 1A6A ldr r2, [r3, #32]
  11137. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 193
  11138. 8171 008a 40F24443 movw r3, #1092
  11139. 8172 008e 1340 ands r3, r3, r2
  11140. 8173 0090 002B cmp r3, #0
  11141. 8174 0092 07D1 bne .L604
  11142. 8175 .loc 1 2848 3 discriminator 2
  11143. 8176 0094 7B68 ldr r3, [r7, #4]
  11144. 8177 0096 1B68 ldr r3, [r3]
  11145. 8178 0098 1A68 ldr r2, [r3]
  11146. 8179 009a 7B68 ldr r3, [r7, #4]
  11147. 8180 009c 1B68 ldr r3, [r3]
  11148. 8181 009e 22F00102 bic r2, r2, #1
  11149. 8182 00a2 1A60 str r2, [r3]
  11150. 8183 .L604:
  11151. 2849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11152. 2850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channels state */
  11153. 2851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  11154. 8184 .loc 1 2851 3 is_stmt 1
  11155. 8185 00a4 7B68 ldr r3, [r7, #4]
  11156. 8186 00a6 0122 movs r2, #1
  11157. 8187 00a8 83F83E20 strb r2, [r3, #62]
  11158. 2852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  11159. 8188 .loc 1 2852 3
  11160. 8189 00ac 7B68 ldr r3, [r7, #4]
  11161. 8190 00ae 0122 movs r2, #1
  11162. 8191 00b0 83F83F20 strb r2, [r3, #63]
  11163. 2853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  11164. 8192 .loc 1 2853 3
  11165. 8193 00b4 7B68 ldr r3, [r7, #4]
  11166. 8194 00b6 0122 movs r2, #1
  11167. 8195 00b8 83F84220 strb r2, [r3, #66]
  11168. 2854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  11169. 8196 .loc 1 2854 3
  11170. 8197 00bc 7B68 ldr r3, [r7, #4]
  11171. 8198 00be 0122 movs r2, #1
  11172. 8199 00c0 83F84320 strb r2, [r3, #67]
  11173. 2855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11174. 2856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  11175. 2857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  11176. 8200 .loc 1 2857 10
  11177. 8201 00c4 0023 movs r3, #0
  11178. 2858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  11179. 8202 .loc 1 2858 1
  11180. 8203 00c6 1846 mov r0, r3
  11181. 8204 00c8 0837 adds r7, r7, #8
  11182. 8205 .LCFI242:
  11183. 8206 .cfi_def_cfa_offset 8
  11184. 8207 00ca BD46 mov sp, r7
  11185. 8208 .LCFI243:
  11186. 8209 .cfi_def_cfa_register 13
  11187. 8210 @ sp needed
  11188. 8211 00cc 80BD pop {r7, pc}
  11189. 8212 .L607:
  11190. 8213 00ce 00BF .align 2
  11191. 8214 .L606:
  11192. 8215 00d0 00000140 .word 1073807360
  11193. 8216 00d4 00040140 .word 1073808384
  11194. 8217 .cfi_endproc
  11195. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 194
  11196. 8218 .LFE280:
  11197. 8220 .section .text.HAL_TIM_OnePulse_Start_IT,"ax",%progbits
  11198. 8221 .align 1
  11199. 8222 .global HAL_TIM_OnePulse_Start_IT
  11200. 8223 .syntax unified
  11201. 8224 .thumb
  11202. 8225 .thumb_func
  11203. 8227 HAL_TIM_OnePulse_Start_IT:
  11204. 8228 .LFB281:
  11205. 2859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11206. 2860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  11207. 2861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode.
  11208. 2862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function
  11209. 2863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break.
  11210. 2864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note The pulse output channel is determined when calling
  11211. 2865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
  11212. 2866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM One Pulse handle
  11213. 2867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OutputChannel See note above
  11214. 2868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  11215. 2869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  11216. 2870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
  11217. 2871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  11218. 8229 .loc 1 2871 1
  11219. 8230 .cfi_startproc
  11220. 8231 @ args = 0, pretend = 0, frame = 16
  11221. 8232 @ frame_needed = 1, uses_anonymous_args = 0
  11222. 8233 0000 80B5 push {r7, lr}
  11223. 8234 .LCFI244:
  11224. 8235 .cfi_def_cfa_offset 8
  11225. 8236 .cfi_offset 7, -8
  11226. 8237 .cfi_offset 14, -4
  11227. 8238 0002 84B0 sub sp, sp, #16
  11228. 8239 .LCFI245:
  11229. 8240 .cfi_def_cfa_offset 24
  11230. 8241 0004 00AF add r7, sp, #0
  11231. 8242 .LCFI246:
  11232. 8243 .cfi_def_cfa_register 7
  11233. 8244 0006 7860 str r0, [r7, #4]
  11234. 8245 0008 3960 str r1, [r7]
  11235. 2872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
  11236. 8246 .loc 1 2872 31
  11237. 8247 000a 7B68 ldr r3, [r7, #4]
  11238. 8248 000c 93F83E30 ldrb r3, [r3, #62]
  11239. 8249 0010 FB73 strb r3, [r7, #15]
  11240. 2873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
  11241. 8250 .loc 1 2873 31
  11242. 8251 0012 7B68 ldr r3, [r7, #4]
  11243. 8252 0014 93F83F30 ldrb r3, [r3, #63]
  11244. 8253 0018 BB73 strb r3, [r7, #14]
  11245. 2874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
  11246. 8254 .loc 1 2874 31
  11247. 8255 001a 7B68 ldr r3, [r7, #4]
  11248. 8256 001c 93F84230 ldrb r3, [r3, #66]
  11249. 8257 0020 7B73 strb r3, [r7, #13]
  11250. 2875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
  11251. 8258 .loc 1 2875 31
  11252. 8259 0022 7B68 ldr r3, [r7, #4]
  11253. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 195
  11254. 8260 0024 93F84330 ldrb r3, [r3, #67]
  11255. 8261 0028 3B73 strb r3, [r7, #12]
  11256. 2876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11257. 2877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  11258. 2878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(OutputChannel);
  11259. 2879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11260. 2880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM channels state */
  11261. 2881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
  11262. 8262 .loc 1 2881 6
  11263. 8263 002a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  11264. 8264 002c 012B cmp r3, #1
  11265. 8265 002e 08D1 bne .L609
  11266. 2882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
  11267. 8266 .loc 1 2882 7
  11268. 8267 0030 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
  11269. 8268 0032 012B cmp r3, #1
  11270. 8269 0034 05D1 bne .L609
  11271. 2883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
  11272. 8270 .loc 1 2883 7
  11273. 8271 0036 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
  11274. 8272 0038 012B cmp r3, #1
  11275. 8273 003a 02D1 bne .L609
  11276. 2884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
  11277. 8274 .loc 1 2884 7
  11278. 8275 003c 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
  11279. 8276 003e 012B cmp r3, #1
  11280. 8277 0040 01D0 beq .L610
  11281. 8278 .L609:
  11282. 2885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  11283. 2886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  11284. 8279 .loc 1 2886 12
  11285. 8280 0042 0123 movs r3, #1
  11286. 8281 0044 45E0 b .L611
  11287. 8282 .L610:
  11288. 2887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  11289. 2888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11290. 2889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channels state */
  11291. 2890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  11292. 8283 .loc 1 2890 3
  11293. 8284 0046 7B68 ldr r3, [r7, #4]
  11294. 8285 0048 0222 movs r2, #2
  11295. 8286 004a 83F83E20 strb r2, [r3, #62]
  11296. 2891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  11297. 8287 .loc 1 2891 3
  11298. 8288 004e 7B68 ldr r3, [r7, #4]
  11299. 8289 0050 0222 movs r2, #2
  11300. 8290 0052 83F83F20 strb r2, [r3, #63]
  11301. 2892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  11302. 8291 .loc 1 2892 3
  11303. 8292 0056 7B68 ldr r3, [r7, #4]
  11304. 8293 0058 0222 movs r2, #2
  11305. 8294 005a 83F84220 strb r2, [r3, #66]
  11306. 2893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  11307. 8295 .loc 1 2893 3
  11308. 8296 005e 7B68 ldr r3, [r7, #4]
  11309. 8297 0060 0222 movs r2, #2
  11310. 8298 0062 83F84320 strb r2, [r3, #67]
  11311. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 196
  11312. 2894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11313. 2895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels
  11314. 2896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2
  11315. 2897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and
  11316. 2898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output
  11317. 2899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together
  11318. 2900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11319. 2901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware
  11320. 2902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */
  11321. 2903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11322. 2904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */
  11323. 2905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
  11324. 8299 .loc 1 2905 3
  11325. 8300 0066 7B68 ldr r3, [r7, #4]
  11326. 8301 0068 1B68 ldr r3, [r3]
  11327. 8302 006a DA68 ldr r2, [r3, #12]
  11328. 8303 006c 7B68 ldr r3, [r7, #4]
  11329. 8304 006e 1B68 ldr r3, [r3]
  11330. 8305 0070 42F00202 orr r2, r2, #2
  11331. 8306 0074 DA60 str r2, [r3, #12]
  11332. 2906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11333. 2907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */
  11334. 2908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
  11335. 8307 .loc 1 2908 3
  11336. 8308 0076 7B68 ldr r3, [r7, #4]
  11337. 8309 0078 1B68 ldr r3, [r3]
  11338. 8310 007a DA68 ldr r2, [r3, #12]
  11339. 8311 007c 7B68 ldr r3, [r7, #4]
  11340. 8312 007e 1B68 ldr r3, [r3]
  11341. 8313 0080 42F00402 orr r2, r2, #4
  11342. 8314 0084 DA60 str r2, [r3, #12]
  11343. 2909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11344. 2910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
  11345. 8315 .loc 1 2910 3
  11346. 8316 0086 7B68 ldr r3, [r7, #4]
  11347. 8317 0088 1B68 ldr r3, [r3]
  11348. 8318 008a 0122 movs r2, #1
  11349. 8319 008c 0021 movs r1, #0
  11350. 8320 008e 1846 mov r0, r3
  11351. 8321 0090 FFF7FEFF bl TIM_CCxChannelCmd
  11352. 2911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
  11353. 8322 .loc 1 2911 3
  11354. 8323 0094 7B68 ldr r3, [r7, #4]
  11355. 8324 0096 1B68 ldr r3, [r3]
  11356. 8325 0098 0122 movs r2, #1
  11357. 8326 009a 0421 movs r1, #4
  11358. 8327 009c 1846 mov r0, r3
  11359. 8328 009e FFF7FEFF bl TIM_CCxChannelCmd
  11360. 2912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11361. 2913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
  11362. 8329 .loc 1 2913 7
  11363. 8330 00a2 7B68 ldr r3, [r7, #4]
  11364. 8331 00a4 1B68 ldr r3, [r3]
  11365. 8332 00a6 0D4A ldr r2, .L616
  11366. 8333 00a8 9342 cmp r3, r2
  11367. 8334 00aa 04D0 beq .L612
  11368. 8335 .loc 1 2913 7 is_stmt 0 discriminator 2
  11369. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 197
  11370. 8336 00ac 7B68 ldr r3, [r7, #4]
  11371. 8337 00ae 1B68 ldr r3, [r3]
  11372. 8338 00b0 0B4A ldr r2, .L616+4
  11373. 8339 00b2 9342 cmp r3, r2
  11374. 8340 00b4 01D1 bne .L613
  11375. 8341 .L612:
  11376. 8342 .loc 1 2913 7 discriminator 3
  11377. 8343 00b6 0123 movs r3, #1
  11378. 8344 00b8 00E0 b .L614
  11379. 8345 .L613:
  11380. 8346 .loc 1 2913 7 discriminator 4
  11381. 8347 00ba 0023 movs r3, #0
  11382. 8348 .L614:
  11383. 8349 .loc 1 2913 6 is_stmt 1 discriminator 6
  11384. 8350 00bc 002B cmp r3, #0
  11385. 8351 00be 07D0 beq .L615
  11386. 2914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  11387. 2915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the main output */
  11388. 2916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
  11389. 8352 .loc 1 2916 5
  11390. 8353 00c0 7B68 ldr r3, [r7, #4]
  11391. 8354 00c2 1B68 ldr r3, [r3]
  11392. 8355 00c4 5A6C ldr r2, [r3, #68]
  11393. 8356 00c6 7B68 ldr r3, [r7, #4]
  11394. 8357 00c8 1B68 ldr r3, [r3]
  11395. 8358 00ca 42F40042 orr r2, r2, #32768
  11396. 8359 00ce 5A64 str r2, [r3, #68]
  11397. 8360 .L615:
  11398. 2917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  11399. 2918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11400. 2919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  11401. 2920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  11402. 8361 .loc 1 2920 10
  11403. 8362 00d0 0023 movs r3, #0
  11404. 8363 .L611:
  11405. 2921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  11406. 8364 .loc 1 2921 1
  11407. 8365 00d2 1846 mov r0, r3
  11408. 8366 00d4 1037 adds r7, r7, #16
  11409. 8367 .LCFI247:
  11410. 8368 .cfi_def_cfa_offset 8
  11411. 8369 00d6 BD46 mov sp, r7
  11412. 8370 .LCFI248:
  11413. 8371 .cfi_def_cfa_register 13
  11414. 8372 @ sp needed
  11415. 8373 00d8 80BD pop {r7, pc}
  11416. 8374 .L617:
  11417. 8375 00da 00BF .align 2
  11418. 8376 .L616:
  11419. 8377 00dc 00000140 .word 1073807360
  11420. 8378 00e0 00040140 .word 1073808384
  11421. 8379 .cfi_endproc
  11422. 8380 .LFE281:
  11423. 8382 .section .text.HAL_TIM_OnePulse_Stop_IT,"ax",%progbits
  11424. 8383 .align 1
  11425. 8384 .global HAL_TIM_OnePulse_Stop_IT
  11426. 8385 .syntax unified
  11427. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 198
  11428. 8386 .thumb
  11429. 8387 .thumb_func
  11430. 8389 HAL_TIM_OnePulse_Stop_IT:
  11431. 8390 .LFB282:
  11432. 2922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11433. 2923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  11434. 2924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode.
  11435. 2925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function
  11436. 2926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break.
  11437. 2927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note The pulse output channel is determined when calling
  11438. 2928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
  11439. 2929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM One Pulse handle
  11440. 2930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OutputChannel See note above
  11441. 2931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  11442. 2932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  11443. 2933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
  11444. 2934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  11445. 8391 .loc 1 2934 1
  11446. 8392 .cfi_startproc
  11447. 8393 @ args = 0, pretend = 0, frame = 8
  11448. 8394 @ frame_needed = 1, uses_anonymous_args = 0
  11449. 8395 0000 80B5 push {r7, lr}
  11450. 8396 .LCFI249:
  11451. 8397 .cfi_def_cfa_offset 8
  11452. 8398 .cfi_offset 7, -8
  11453. 8399 .cfi_offset 14, -4
  11454. 8400 0002 82B0 sub sp, sp, #8
  11455. 8401 .LCFI250:
  11456. 8402 .cfi_def_cfa_offset 16
  11457. 8403 0004 00AF add r7, sp, #0
  11458. 8404 .LCFI251:
  11459. 8405 .cfi_def_cfa_register 7
  11460. 8406 0006 7860 str r0, [r7, #4]
  11461. 8407 0008 3960 str r1, [r7]
  11462. 2935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  11463. 2936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(OutputChannel);
  11464. 2937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11465. 2938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */
  11466. 2939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
  11467. 8408 .loc 1 2939 3
  11468. 8409 000a 7B68 ldr r3, [r7, #4]
  11469. 8410 000c 1B68 ldr r3, [r3]
  11470. 8411 000e DA68 ldr r2, [r3, #12]
  11471. 8412 0010 7B68 ldr r3, [r7, #4]
  11472. 8413 0012 1B68 ldr r3, [r3]
  11473. 8414 0014 22F00202 bic r2, r2, #2
  11474. 8415 0018 DA60 str r2, [r3, #12]
  11475. 2940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11476. 2941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */
  11477. 2942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
  11478. 8416 .loc 1 2942 3
  11479. 8417 001a 7B68 ldr r3, [r7, #4]
  11480. 8418 001c 1B68 ldr r3, [r3]
  11481. 8419 001e DA68 ldr r2, [r3, #12]
  11482. 8420 0020 7B68 ldr r3, [r7, #4]
  11483. 8421 0022 1B68 ldr r3, [r3]
  11484. 8422 0024 22F00402 bic r2, r2, #4
  11485. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 199
  11486. 8423 0028 DA60 str r2, [r3, #12]
  11487. 2943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11488. 2944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels
  11489. 2945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2)
  11490. 2946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and
  11491. 2947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output
  11492. 2948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */
  11493. 2949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
  11494. 8424 .loc 1 2949 3
  11495. 8425 002a 7B68 ldr r3, [r7, #4]
  11496. 8426 002c 1B68 ldr r3, [r3]
  11497. 8427 002e 0022 movs r2, #0
  11498. 8428 0030 0021 movs r1, #0
  11499. 8429 0032 1846 mov r0, r3
  11500. 8430 0034 FFF7FEFF bl TIM_CCxChannelCmd
  11501. 2950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
  11502. 8431 .loc 1 2950 3
  11503. 8432 0038 7B68 ldr r3, [r7, #4]
  11504. 8433 003a 1B68 ldr r3, [r3]
  11505. 8434 003c 0022 movs r2, #0
  11506. 8435 003e 0421 movs r1, #4
  11507. 8436 0040 1846 mov r0, r3
  11508. 8437 0042 FFF7FEFF bl TIM_CCxChannelCmd
  11509. 2951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11510. 2952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
  11511. 8438 .loc 1 2952 7
  11512. 8439 0046 7B68 ldr r3, [r7, #4]
  11513. 8440 0048 1B68 ldr r3, [r3]
  11514. 8441 004a 294A ldr r2, .L625
  11515. 8442 004c 9342 cmp r3, r2
  11516. 8443 004e 04D0 beq .L619
  11517. 8444 .loc 1 2952 7 is_stmt 0 discriminator 2
  11518. 8445 0050 7B68 ldr r3, [r7, #4]
  11519. 8446 0052 1B68 ldr r3, [r3]
  11520. 8447 0054 274A ldr r2, .L625+4
  11521. 8448 0056 9342 cmp r3, r2
  11522. 8449 0058 01D1 bne .L620
  11523. 8450 .L619:
  11524. 8451 .loc 1 2952 7 discriminator 3
  11525. 8452 005a 0123 movs r3, #1
  11526. 8453 005c 00E0 b .L621
  11527. 8454 .L620:
  11528. 8455 .loc 1 2952 7 discriminator 4
  11529. 8456 005e 0023 movs r3, #0
  11530. 8457 .L621:
  11531. 8458 .loc 1 2952 6 is_stmt 1 discriminator 6
  11532. 8459 0060 002B cmp r3, #0
  11533. 8460 0062 17D0 beq .L622
  11534. 2953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  11535. 2954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Main Output */
  11536. 2955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
  11537. 8461 .loc 1 2955 5
  11538. 8462 0064 7B68 ldr r3, [r7, #4]
  11539. 8463 0066 1B68 ldr r3, [r3]
  11540. 8464 0068 1A6A ldr r2, [r3, #32]
  11541. 8465 006a 41F21113 movw r3, #4369
  11542. 8466 006e 1340 ands r3, r3, r2
  11543. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 200
  11544. 8467 0070 002B cmp r3, #0
  11545. 8468 0072 0FD1 bne .L622
  11546. 8469 .loc 1 2955 5 is_stmt 0 discriminator 1
  11547. 8470 0074 7B68 ldr r3, [r7, #4]
  11548. 8471 0076 1B68 ldr r3, [r3]
  11549. 8472 0078 1A6A ldr r2, [r3, #32]
  11550. 8473 007a 40F24443 movw r3, #1092
  11551. 8474 007e 1340 ands r3, r3, r2
  11552. 8475 0080 002B cmp r3, #0
  11553. 8476 0082 07D1 bne .L622
  11554. 8477 .loc 1 2955 5 discriminator 2
  11555. 8478 0084 7B68 ldr r3, [r7, #4]
  11556. 8479 0086 1B68 ldr r3, [r3]
  11557. 8480 0088 5A6C ldr r2, [r3, #68]
  11558. 8481 008a 7B68 ldr r3, [r7, #4]
  11559. 8482 008c 1B68 ldr r3, [r3]
  11560. 8483 008e 22F40042 bic r2, r2, #32768
  11561. 8484 0092 5A64 str r2, [r3, #68]
  11562. 8485 .L622:
  11563. 2956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  11564. 2957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11565. 2958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */
  11566. 2959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  11567. 8486 .loc 1 2959 3 is_stmt 1
  11568. 8487 0094 7B68 ldr r3, [r7, #4]
  11569. 8488 0096 1B68 ldr r3, [r3]
  11570. 8489 0098 1A6A ldr r2, [r3, #32]
  11571. 8490 009a 41F21113 movw r3, #4369
  11572. 8491 009e 1340 ands r3, r3, r2
  11573. 8492 00a0 002B cmp r3, #0
  11574. 8493 00a2 0FD1 bne .L623
  11575. 8494 .loc 1 2959 3 is_stmt 0 discriminator 1
  11576. 8495 00a4 7B68 ldr r3, [r7, #4]
  11577. 8496 00a6 1B68 ldr r3, [r3]
  11578. 8497 00a8 1A6A ldr r2, [r3, #32]
  11579. 8498 00aa 40F24443 movw r3, #1092
  11580. 8499 00ae 1340 ands r3, r3, r2
  11581. 8500 00b0 002B cmp r3, #0
  11582. 8501 00b2 07D1 bne .L623
  11583. 8502 .loc 1 2959 3 discriminator 2
  11584. 8503 00b4 7B68 ldr r3, [r7, #4]
  11585. 8504 00b6 1B68 ldr r3, [r3]
  11586. 8505 00b8 1A68 ldr r2, [r3]
  11587. 8506 00ba 7B68 ldr r3, [r7, #4]
  11588. 8507 00bc 1B68 ldr r3, [r3]
  11589. 8508 00be 22F00102 bic r2, r2, #1
  11590. 8509 00c2 1A60 str r2, [r3]
  11591. 8510 .L623:
  11592. 2960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11593. 2961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channels state */
  11594. 2962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  11595. 8511 .loc 1 2962 3 is_stmt 1
  11596. 8512 00c4 7B68 ldr r3, [r7, #4]
  11597. 8513 00c6 0122 movs r2, #1
  11598. 8514 00c8 83F83E20 strb r2, [r3, #62]
  11599. 2963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  11600. 8515 .loc 1 2963 3
  11601. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 201
  11602. 8516 00cc 7B68 ldr r3, [r7, #4]
  11603. 8517 00ce 0122 movs r2, #1
  11604. 8518 00d0 83F83F20 strb r2, [r3, #63]
  11605. 2964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  11606. 8519 .loc 1 2964 3
  11607. 8520 00d4 7B68 ldr r3, [r7, #4]
  11608. 8521 00d6 0122 movs r2, #1
  11609. 8522 00d8 83F84220 strb r2, [r3, #66]
  11610. 2965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  11611. 8523 .loc 1 2965 3
  11612. 8524 00dc 7B68 ldr r3, [r7, #4]
  11613. 8525 00de 0122 movs r2, #1
  11614. 8526 00e0 83F84320 strb r2, [r3, #67]
  11615. 2966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11616. 2967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  11617. 2968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  11618. 8527 .loc 1 2968 10
  11619. 8528 00e4 0023 movs r3, #0
  11620. 2969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  11621. 8529 .loc 1 2969 1
  11622. 8530 00e6 1846 mov r0, r3
  11623. 8531 00e8 0837 adds r7, r7, #8
  11624. 8532 .LCFI252:
  11625. 8533 .cfi_def_cfa_offset 8
  11626. 8534 00ea BD46 mov sp, r7
  11627. 8535 .LCFI253:
  11628. 8536 .cfi_def_cfa_register 13
  11629. 8537 @ sp needed
  11630. 8538 00ec 80BD pop {r7, pc}
  11631. 8539 .L626:
  11632. 8540 00ee 00BF .align 2
  11633. 8541 .L625:
  11634. 8542 00f0 00000140 .word 1073807360
  11635. 8543 00f4 00040140 .word 1073808384
  11636. 8544 .cfi_endproc
  11637. 8545 .LFE282:
  11638. 8547 .section .text.HAL_TIM_Encoder_Init,"ax",%progbits
  11639. 8548 .align 1
  11640. 8549 .global HAL_TIM_Encoder_Init
  11641. 8550 .syntax unified
  11642. 8551 .thumb
  11643. 8552 .thumb_func
  11644. 8554 HAL_TIM_Encoder_Init:
  11645. 8555 .LFB283:
  11646. 2970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11647. 2971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  11648. 2972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @}
  11649. 2973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  11650. 2974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11651. 2975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group6 TIM Encoder functions
  11652. 2976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM Encoder functions
  11653. 2977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** *
  11654. 2978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim
  11655. 2979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
  11656. 2980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### TIM Encoder functions #####
  11657. 2981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
  11658. 2982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
  11659. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 202
  11660. 2983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This section provides functions allowing to:
  11661. 2984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Initialize and configure the TIM Encoder.
  11662. 2985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) De-initialize the TIM Encoder.
  11663. 2986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM Encoder.
  11664. 2987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM Encoder.
  11665. 2988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM Encoder and enable interrupt.
  11666. 2989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM Encoder and disable interrupt.
  11667. 2990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM Encoder and enable DMA transfer.
  11668. 2991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM Encoder and disable DMA transfer.
  11669. 2992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11670. 2993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim
  11671. 2994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{
  11672. 2995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  11673. 2996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  11674. 2997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface and initialize the associated handle.
  11675. 2998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
  11676. 2999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
  11677. 3000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
  11678. 3001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * Ex: call @ref HAL_TIM_Encoder_DeInit() before HAL_TIM_Encoder_Init()
  11679. 3002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Encoder mode and External clock mode 2 are not compatible and must not be selected toge
  11680. 3003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * Ex: A call for @ref HAL_TIM_Encoder_Init will erase the settings of @ref HAL_TIM_Config
  11681. 3004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * using TIM_CLOCKSOURCE_ETRMODE2 and vice versa
  11682. 3005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note When the timer instance is initialized in Encoder mode, timer
  11683. 3006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * channels 1 and channel 2 are reserved and cannot be used for other
  11684. 3007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * purpose.
  11685. 3008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
  11686. 3009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sConfig TIM Encoder Interface configuration structure
  11687. 3010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  11688. 3011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  11689. 3012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Init(TIM_HandleTypeDef *htim, TIM_Encoder_InitTypeDef *sConfig)
  11690. 3013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  11691. 8556 .loc 1 3013 1
  11692. 8557 .cfi_startproc
  11693. 8558 @ args = 0, pretend = 0, frame = 24
  11694. 8559 @ frame_needed = 1, uses_anonymous_args = 0
  11695. 8560 0000 80B5 push {r7, lr}
  11696. 8561 .LCFI254:
  11697. 8562 .cfi_def_cfa_offset 8
  11698. 8563 .cfi_offset 7, -8
  11699. 8564 .cfi_offset 14, -4
  11700. 8565 0002 86B0 sub sp, sp, #24
  11701. 8566 .LCFI255:
  11702. 8567 .cfi_def_cfa_offset 32
  11703. 8568 0004 00AF add r7, sp, #0
  11704. 8569 .LCFI256:
  11705. 8570 .cfi_def_cfa_register 7
  11706. 8571 0006 7860 str r0, [r7, #4]
  11707. 8572 0008 3960 str r1, [r7]
  11708. 3014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr;
  11709. 3015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmr1;
  11710. 3016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer;
  11711. 3017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11712. 3018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM handle allocation */
  11713. 3019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim == NULL)
  11714. 8573 .loc 1 3019 6
  11715. 8574 000a 7B68 ldr r3, [r7, #4]
  11716. 8575 000c 002B cmp r3, #0
  11717. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 203
  11718. 8576 000e 01D1 bne .L628
  11719. 3020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  11720. 3021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  11721. 8577 .loc 1 3021 12
  11722. 8578 0010 0123 movs r3, #1
  11723. 8579 0012 97E0 b .L629
  11724. 8580 .L628:
  11725. 3022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  11726. 3023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11727. 3024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  11728. 3025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
  11729. 3026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
  11730. 3027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
  11731. 3028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
  11732. 3029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode));
  11733. 3030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection));
  11734. 3031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection));
  11735. 3032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC1Polarity));
  11736. 3033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC2Polarity));
  11737. 3034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler));
  11738. 3035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler));
  11739. 3036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter));
  11740. 3037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter));
  11741. 3038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11742. 3039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
  11743. 8581 .loc 1 3039 11
  11744. 8582 0014 7B68 ldr r3, [r7, #4]
  11745. 8583 0016 93F83D30 ldrb r3, [r3, #61]
  11746. 8584 001a DBB2 uxtb r3, r3
  11747. 8585 .loc 1 3039 6
  11748. 8586 001c 002B cmp r3, #0
  11749. 8587 001e 06D1 bne .L630
  11750. 3040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  11751. 3041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Allocate lock resource and initialize it */
  11752. 3042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
  11753. 8588 .loc 1 3042 16
  11754. 8589 0020 7B68 ldr r3, [r7, #4]
  11755. 8590 0022 0022 movs r2, #0
  11756. 8591 0024 83F83C20 strb r2, [r3, #60]
  11757. 3043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11758. 3044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  11759. 3045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
  11760. 3046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ResetCallback(htim);
  11761. 3047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11762. 3048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->Encoder_MspInitCallback == NULL)
  11763. 3049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  11764. 3050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit;
  11765. 3051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  11766. 3052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
  11767. 3053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspInitCallback(htim);
  11768. 3054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
  11769. 3055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
  11770. 3056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_Encoder_MspInit(htim);
  11771. 8592 .loc 1 3056 5
  11772. 8593 0028 7868 ldr r0, [r7, #4]
  11773. 8594 002a FFF7FEFF bl HAL_TIM_Encoder_MspInit
  11774. 8595 .L630:
  11775. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 204
  11776. 3057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  11777. 3058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  11778. 3059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11779. 3060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */
  11780. 3061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  11781. 8596 .loc 1 3061 15
  11782. 8597 002e 7B68 ldr r3, [r7, #4]
  11783. 8598 0030 0222 movs r2, #2
  11784. 8599 0032 83F83D20 strb r2, [r3, #61]
  11785. 3062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11786. 3063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the SMS and ECE bits */
  11787. 3064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR &= ~(TIM_SMCR_SMS | TIM_SMCR_ECE);
  11788. 8600 .loc 1 3064 7
  11789. 8601 0036 7B68 ldr r3, [r7, #4]
  11790. 8602 0038 1B68 ldr r3, [r3]
  11791. 8603 .loc 1 3064 24
  11792. 8604 003a 9B68 ldr r3, [r3, #8]
  11793. 8605 .loc 1 3064 7
  11794. 8606 003c 7A68 ldr r2, [r7, #4]
  11795. 8607 003e 1268 ldr r2, [r2]
  11796. 8608 .loc 1 3064 24
  11797. 8609 0040 23F48043 bic r3, r3, #16384
  11798. 8610 0044 23F00703 bic r3, r3, #7
  11799. 8611 0048 9360 str r3, [r2, #8]
  11800. 3065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11801. 3066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Time base in the Encoder Mode */
  11802. 3067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
  11803. 8612 .loc 1 3067 3
  11804. 8613 004a 7B68 ldr r3, [r7, #4]
  11805. 8614 004c 1A68 ldr r2, [r3]
  11806. 8615 004e 7B68 ldr r3, [r7, #4]
  11807. 8616 0050 0433 adds r3, r3, #4
  11808. 8617 0052 1946 mov r1, r3
  11809. 8618 0054 1046 mov r0, r2
  11810. 8619 0056 FFF7FEFF bl TIM_Base_SetConfig
  11811. 3068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11812. 3069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx SMCR register value */
  11813. 3070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR;
  11814. 8620 .loc 1 3070 17
  11815. 8621 005a 7B68 ldr r3, [r7, #4]
  11816. 8622 005c 1B68 ldr r3, [r3]
  11817. 8623 .loc 1 3070 11
  11818. 8624 005e 9B68 ldr r3, [r3, #8]
  11819. 8625 0060 7B61 str r3, [r7, #20]
  11820. 3071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11821. 3072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */
  11822. 3073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1;
  11823. 8626 .loc 1 3073 18
  11824. 8627 0062 7B68 ldr r3, [r7, #4]
  11825. 8628 0064 1B68 ldr r3, [r3]
  11826. 8629 .loc 1 3073 12
  11827. 8630 0066 9B69 ldr r3, [r3, #24]
  11828. 8631 0068 3B61 str r3, [r7, #16]
  11829. 3074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11830. 3075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCER register value */
  11831. 3076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = htim->Instance->CCER;
  11832. 8632 .loc 1 3076 17
  11833. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 205
  11834. 8633 006a 7B68 ldr r3, [r7, #4]
  11835. 8634 006c 1B68 ldr r3, [r3]
  11836. 8635 .loc 1 3076 11
  11837. 8636 006e 1B6A ldr r3, [r3, #32]
  11838. 8637 0070 FB60 str r3, [r7, #12]
  11839. 3077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11840. 3078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the encoder Mode */
  11841. 3079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr |= sConfig->EncoderMode;
  11842. 8638 .loc 1 3079 21
  11843. 8639 0072 3B68 ldr r3, [r7]
  11844. 8640 0074 1B68 ldr r3, [r3]
  11845. 8641 .loc 1 3079 11
  11846. 8642 0076 7A69 ldr r2, [r7, #20]
  11847. 8643 0078 1343 orrs r3, r3, r2
  11848. 8644 007a 7B61 str r3, [r7, #20]
  11849. 3080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11850. 3081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Capture Compare 1 and the Capture Compare 2 as input */
  11851. 3082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_CC1S | TIM_CCMR1_CC2S);
  11852. 8645 .loc 1 3082 12
  11853. 8646 007c 3B69 ldr r3, [r7, #16]
  11854. 8647 007e 23F44073 bic r3, r3, #768
  11855. 8648 0082 23F00303 bic r3, r3, #3
  11856. 8649 0086 3B61 str r3, [r7, #16]
  11857. 3083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U));
  11858. 8650 .loc 1 3083 23
  11859. 8651 0088 3B68 ldr r3, [r7]
  11860. 8652 008a 9A68 ldr r2, [r3, #8]
  11861. 8653 .loc 1 3083 48
  11862. 8654 008c 3B68 ldr r3, [r7]
  11863. 8655 008e 9B69 ldr r3, [r3, #24]
  11864. 8656 .loc 1 3083 63
  11865. 8657 0090 1B02 lsls r3, r3, #8
  11866. 8658 .loc 1 3083 38
  11867. 8659 0092 1343 orrs r3, r3, r2
  11868. 8660 .loc 1 3083 12
  11869. 8661 0094 3A69 ldr r2, [r7, #16]
  11870. 8662 0096 1343 orrs r3, r3, r2
  11871. 8663 0098 3B61 str r3, [r7, #16]
  11872. 3084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11873. 3085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Capture Compare 1 and the Capture Compare 2 prescalers and filters */
  11874. 3086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1PSC | TIM_CCMR1_IC2PSC);
  11875. 8664 .loc 1 3086 12
  11876. 8665 009a 3B69 ldr r3, [r7, #16]
  11877. 8666 009c 23F44063 bic r3, r3, #3072
  11878. 8667 00a0 23F00C03 bic r3, r3, #12
  11879. 8668 00a4 3B61 str r3, [r7, #16]
  11880. 3087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F);
  11881. 8669 .loc 1 3087 12
  11882. 8670 00a6 3B69 ldr r3, [r7, #16]
  11883. 8671 00a8 23F47043 bic r3, r3, #61440
  11884. 8672 00ac 23F0F003 bic r3, r3, #240
  11885. 8673 00b0 3B61 str r3, [r7, #16]
  11886. 3088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U);
  11887. 8674 .loc 1 3088 22
  11888. 8675 00b2 3B68 ldr r3, [r7]
  11889. 8676 00b4 DA68 ldr r2, [r3, #12]
  11890. 8677 .loc 1 3088 47
  11891. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 206
  11892. 8678 00b6 3B68 ldr r3, [r7]
  11893. 8679 00b8 DB69 ldr r3, [r3, #28]
  11894. 8680 .loc 1 3088 62
  11895. 8681 00ba 1B02 lsls r3, r3, #8
  11896. 8682 .loc 1 3088 37
  11897. 8683 00bc 1343 orrs r3, r3, r2
  11898. 8684 .loc 1 3088 12
  11899. 8685 00be 3A69 ldr r2, [r7, #16]
  11900. 8686 00c0 1343 orrs r3, r3, r2
  11901. 8687 00c2 3B61 str r3, [r7, #16]
  11902. 3089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U);
  11903. 8688 .loc 1 3089 23
  11904. 8689 00c4 3B68 ldr r3, [r7]
  11905. 8690 00c6 1B69 ldr r3, [r3, #16]
  11906. 8691 .loc 1 3089 35
  11907. 8692 00c8 1A01 lsls r2, r3, #4
  11908. 8693 .loc 1 3089 52
  11909. 8694 00ca 3B68 ldr r3, [r7]
  11910. 8695 00cc 1B6A ldr r3, [r3, #32]
  11911. 8696 .loc 1 3089 64
  11912. 8697 00ce 1B03 lsls r3, r3, #12
  11913. 8698 .loc 1 3089 42
  11914. 8699 00d0 1343 orrs r3, r3, r2
  11915. 8700 .loc 1 3089 12
  11916. 8701 00d2 3A69 ldr r2, [r7, #16]
  11917. 8702 00d4 1343 orrs r3, r3, r2
  11918. 8703 00d6 3B61 str r3, [r7, #16]
  11919. 3090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11920. 3091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TI1 and the TI2 Polarities */
  11921. 3092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC2P);
  11922. 8704 .loc 1 3092 11
  11923. 8705 00d8 FB68 ldr r3, [r7, #12]
  11924. 8706 00da 23F02203 bic r3, r3, #34
  11925. 8707 00de FB60 str r3, [r7, #12]
  11926. 3093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1NP | TIM_CCER_CC2NP);
  11927. 8708 .loc 1 3093 11
  11928. 8709 00e0 FB68 ldr r3, [r7, #12]
  11929. 8710 00e2 23F08803 bic r3, r3, #136
  11930. 8711 00e6 FB60 str r3, [r7, #12]
  11931. 3094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U);
  11932. 8712 .loc 1 3094 21
  11933. 8713 00e8 3B68 ldr r3, [r7]
  11934. 8714 00ea 5A68 ldr r2, [r3, #4]
  11935. 8715 .loc 1 3094 45
  11936. 8716 00ec 3B68 ldr r3, [r7]
  11937. 8717 00ee 5B69 ldr r3, [r3, #20]
  11938. 8718 .loc 1 3094 59
  11939. 8719 00f0 1B01 lsls r3, r3, #4
  11940. 8720 .loc 1 3094 35
  11941. 8721 00f2 1343 orrs r3, r3, r2
  11942. 8722 .loc 1 3094 11
  11943. 8723 00f4 FA68 ldr r2, [r7, #12]
  11944. 8724 00f6 1343 orrs r3, r3, r2
  11945. 8725 00f8 FB60 str r3, [r7, #12]
  11946. 3095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11947. 3096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx SMCR */
  11948. 3097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr;
  11949. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 207
  11950. 8726 .loc 1 3097 7
  11951. 8727 00fa 7B68 ldr r3, [r7, #4]
  11952. 8728 00fc 1B68 ldr r3, [r3]
  11953. 8729 .loc 1 3097 24
  11954. 8730 00fe 7A69 ldr r2, [r7, #20]
  11955. 8731 0100 9A60 str r2, [r3, #8]
  11956. 3098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11957. 3099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR1 */
  11958. 3100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1;
  11959. 8732 .loc 1 3100 7
  11960. 8733 0102 7B68 ldr r3, [r7, #4]
  11961. 8734 0104 1B68 ldr r3, [r3]
  11962. 8735 .loc 1 3100 25
  11963. 8736 0106 3A69 ldr r2, [r7, #16]
  11964. 8737 0108 9A61 str r2, [r3, #24]
  11965. 3101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11966. 3102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCER */
  11967. 3103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCER = tmpccer;
  11968. 8738 .loc 1 3103 7
  11969. 8739 010a 7B68 ldr r3, [r7, #4]
  11970. 8740 010c 1B68 ldr r3, [r3]
  11971. 8741 .loc 1 3103 24
  11972. 8742 010e FA68 ldr r2, [r7, #12]
  11973. 8743 0110 1A62 str r2, [r3, #32]
  11974. 3104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11975. 3105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the DMA burst operation state */
  11976. 3106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
  11977. 8744 .loc 1 3106 23
  11978. 8745 0112 7B68 ldr r3, [r7, #4]
  11979. 8746 0114 0122 movs r2, #1
  11980. 8747 0116 83F84620 strb r2, [r3, #70]
  11981. 3107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  11982. 3108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channels state */
  11983. 3109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  11984. 8748 .loc 1 3109 3
  11985. 8749 011a 7B68 ldr r3, [r7, #4]
  11986. 8750 011c 0122 movs r2, #1
  11987. 8751 011e 83F83E20 strb r2, [r3, #62]
  11988. 3110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  11989. 8752 .loc 1 3110 3
  11990. 8753 0122 7B68 ldr r3, [r7, #4]
  11991. 8754 0124 0122 movs r2, #1
  11992. 8755 0126 83F83F20 strb r2, [r3, #63]
  11993. 3111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  11994. 8756 .loc 1 3111 3
  11995. 8757 012a 7B68 ldr r3, [r7, #4]
  11996. 8758 012c 0122 movs r2, #1
  11997. 8759 012e 83F84220 strb r2, [r3, #66]
  11998. 3112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  11999. 8760 .loc 1 3112 3
  12000. 8761 0132 7B68 ldr r3, [r7, #4]
  12001. 8762 0134 0122 movs r2, #1
  12002. 8763 0136 83F84320 strb r2, [r3, #67]
  12003. 3113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  12004. 3114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM state*/
  12005. 3115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  12006. 8764 .loc 1 3115 15
  12007. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 208
  12008. 8765 013a 7B68 ldr r3, [r7, #4]
  12009. 8766 013c 0122 movs r2, #1
  12010. 8767 013e 83F83D20 strb r2, [r3, #61]
  12011. 3116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  12012. 3117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  12013. 8768 .loc 1 3117 10
  12014. 8769 0142 0023 movs r3, #0
  12015. 8770 .L629:
  12016. 3118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  12017. 8771 .loc 1 3118 1
  12018. 8772 0144 1846 mov r0, r3
  12019. 8773 0146 1837 adds r7, r7, #24
  12020. 8774 .LCFI257:
  12021. 8775 .cfi_def_cfa_offset 8
  12022. 8776 0148 BD46 mov sp, r7
  12023. 8777 .LCFI258:
  12024. 8778 .cfi_def_cfa_register 13
  12025. 8779 @ sp needed
  12026. 8780 014a 80BD pop {r7, pc}
  12027. 8781 .cfi_endproc
  12028. 8782 .LFE283:
  12029. 8784 .section .text.HAL_TIM_Encoder_DeInit,"ax",%progbits
  12030. 8785 .align 1
  12031. 8786 .global HAL_TIM_Encoder_DeInit
  12032. 8787 .syntax unified
  12033. 8788 .thumb
  12034. 8789 .thumb_func
  12035. 8791 HAL_TIM_Encoder_DeInit:
  12036. 8792 .LFB284:
  12037. 3119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  12038. 3120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  12039. 3121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  12040. 3122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes the TIM Encoder interface
  12041. 3123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
  12042. 3124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  12043. 3125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  12044. 3126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_DeInit(TIM_HandleTypeDef *htim)
  12045. 3127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  12046. 8793 .loc 1 3127 1
  12047. 8794 .cfi_startproc
  12048. 8795 @ args = 0, pretend = 0, frame = 8
  12049. 8796 @ frame_needed = 1, uses_anonymous_args = 0
  12050. 8797 0000 80B5 push {r7, lr}
  12051. 8798 .LCFI259:
  12052. 8799 .cfi_def_cfa_offset 8
  12053. 8800 .cfi_offset 7, -8
  12054. 8801 .cfi_offset 14, -4
  12055. 8802 0002 82B0 sub sp, sp, #8
  12056. 8803 .LCFI260:
  12057. 8804 .cfi_def_cfa_offset 16
  12058. 8805 0004 00AF add r7, sp, #0
  12059. 8806 .LCFI261:
  12060. 8807 .cfi_def_cfa_register 7
  12061. 8808 0006 7860 str r0, [r7, #4]
  12062. 3128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  12063. 3129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
  12064. 3130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  12065. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 209
  12066. 3131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  12067. 8809 .loc 1 3131 15
  12068. 8810 0008 7B68 ldr r3, [r7, #4]
  12069. 8811 000a 0222 movs r2, #2
  12070. 8812 000c 83F83D20 strb r2, [r3, #61]
  12071. 3132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  12072. 3133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
  12073. 3134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  12074. 8813 .loc 1 3134 3
  12075. 8814 0010 7B68 ldr r3, [r7, #4]
  12076. 8815 0012 1B68 ldr r3, [r3]
  12077. 8816 0014 1A6A ldr r2, [r3, #32]
  12078. 8817 0016 41F21113 movw r3, #4369
  12079. 8818 001a 1340 ands r3, r3, r2
  12080. 8819 001c 002B cmp r3, #0
  12081. 8820 001e 0FD1 bne .L632
  12082. 8821 .loc 1 3134 3 is_stmt 0 discriminator 1
  12083. 8822 0020 7B68 ldr r3, [r7, #4]
  12084. 8823 0022 1B68 ldr r3, [r3]
  12085. 8824 0024 1A6A ldr r2, [r3, #32]
  12086. 8825 0026 40F24443 movw r3, #1092
  12087. 8826 002a 1340 ands r3, r3, r2
  12088. 8827 002c 002B cmp r3, #0
  12089. 8828 002e 07D1 bne .L632
  12090. 8829 .loc 1 3134 3 discriminator 2
  12091. 8830 0030 7B68 ldr r3, [r7, #4]
  12092. 8831 0032 1B68 ldr r3, [r3]
  12093. 8832 0034 1A68 ldr r2, [r3]
  12094. 8833 0036 7B68 ldr r3, [r7, #4]
  12095. 8834 0038 1B68 ldr r3, [r3]
  12096. 8835 003a 22F00102 bic r2, r2, #1
  12097. 8836 003e 1A60 str r2, [r3]
  12098. 8837 .L632:
  12099. 3135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  12100. 3136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  12101. 3137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->Encoder_MspDeInitCallback == NULL)
  12102. 3138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  12103. 3139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit;
  12104. 3140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  12105. 3141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware */
  12106. 3142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspDeInitCallback(htim);
  12107. 3143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
  12108. 3144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */
  12109. 3145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_Encoder_MspDeInit(htim);
  12110. 8838 .loc 1 3145 3 is_stmt 1
  12111. 8839 0040 7868 ldr r0, [r7, #4]
  12112. 8840 0042 FFF7FEFF bl HAL_TIM_Encoder_MspDeInit
  12113. 3146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  12114. 3147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  12115. 3148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the DMA burst operation state */
  12116. 3149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
  12117. 8841 .loc 1 3149 23
  12118. 8842 0046 7B68 ldr r3, [r7, #4]
  12119. 8843 0048 0022 movs r2, #0
  12120. 8844 004a 83F84620 strb r2, [r3, #70]
  12121. 3150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  12122. 3151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channels state */
  12123. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 210
  12124. 3152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
  12125. 8845 .loc 1 3152 3
  12126. 8846 004e 7B68 ldr r3, [r7, #4]
  12127. 8847 0050 0022 movs r2, #0
  12128. 8848 0052 83F83E20 strb r2, [r3, #62]
  12129. 3153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
  12130. 8849 .loc 1 3153 3
  12131. 8850 0056 7B68 ldr r3, [r7, #4]
  12132. 8851 0058 0022 movs r2, #0
  12133. 8852 005a 83F83F20 strb r2, [r3, #63]
  12134. 3154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
  12135. 8853 .loc 1 3154 3
  12136. 8854 005e 7B68 ldr r3, [r7, #4]
  12137. 8855 0060 0022 movs r2, #0
  12138. 8856 0062 83F84220 strb r2, [r3, #66]
  12139. 3155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
  12140. 8857 .loc 1 3155 3
  12141. 8858 0066 7B68 ldr r3, [r7, #4]
  12142. 8859 0068 0022 movs r2, #0
  12143. 8860 006a 83F84320 strb r2, [r3, #67]
  12144. 3156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  12145. 3157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change TIM state */
  12146. 3158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
  12147. 8861 .loc 1 3158 15
  12148. 8862 006e 7B68 ldr r3, [r7, #4]
  12149. 8863 0070 0022 movs r2, #0
  12150. 8864 0072 83F83D20 strb r2, [r3, #61]
  12151. 3159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  12152. 3160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Release Lock */
  12153. 3161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
  12154. 8865 .loc 1 3161 3
  12155. 8866 0076 7B68 ldr r3, [r7, #4]
  12156. 8867 0078 0022 movs r2, #0
  12157. 8868 007a 83F83C20 strb r2, [r3, #60]
  12158. 3162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  12159. 3163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  12160. 8869 .loc 1 3163 10
  12161. 8870 007e 0023 movs r3, #0
  12162. 3164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  12163. 8871 .loc 1 3164 1
  12164. 8872 0080 1846 mov r0, r3
  12165. 8873 0082 0837 adds r7, r7, #8
  12166. 8874 .LCFI262:
  12167. 8875 .cfi_def_cfa_offset 8
  12168. 8876 0084 BD46 mov sp, r7
  12169. 8877 .LCFI263:
  12170. 8878 .cfi_def_cfa_register 13
  12171. 8879 @ sp needed
  12172. 8880 0086 80BD pop {r7, pc}
  12173. 8881 .cfi_endproc
  12174. 8882 .LFE284:
  12175. 8884 .section .text.HAL_TIM_Encoder_MspInit,"ax",%progbits
  12176. 8885 .align 1
  12177. 8886 .weak HAL_TIM_Encoder_MspInit
  12178. 8887 .syntax unified
  12179. 8888 .thumb
  12180. 8889 .thumb_func
  12181. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 211
  12182. 8891 HAL_TIM_Encoder_MspInit:
  12183. 8892 .LFB285:
  12184. 3165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  12185. 3166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  12186. 3167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface MSP.
  12187. 3168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
  12188. 3169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  12189. 3170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  12190. 3171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef *htim)
  12191. 3172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  12192. 8893 .loc 1 3172 1
  12193. 8894 .cfi_startproc
  12194. 8895 @ args = 0, pretend = 0, frame = 8
  12195. 8896 @ frame_needed = 1, uses_anonymous_args = 0
  12196. 8897 @ link register save eliminated.
  12197. 8898 0000 80B4 push {r7}
  12198. 8899 .LCFI264:
  12199. 8900 .cfi_def_cfa_offset 4
  12200. 8901 .cfi_offset 7, -4
  12201. 8902 0002 83B0 sub sp, sp, #12
  12202. 8903 .LCFI265:
  12203. 8904 .cfi_def_cfa_offset 16
  12204. 8905 0004 00AF add r7, sp, #0
  12205. 8906 .LCFI266:
  12206. 8907 .cfi_def_cfa_register 7
  12207. 8908 0006 7860 str r0, [r7, #4]
  12208. 3173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  12209. 3174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
  12210. 3175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  12211. 3176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  12212. 3177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_Encoder_MspInit could be implemented in the user file
  12213. 3178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  12214. 3179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  12215. 8909 .loc 1 3179 1
  12216. 8910 0008 00BF nop
  12217. 8911 000a 0C37 adds r7, r7, #12
  12218. 8912 .LCFI267:
  12219. 8913 .cfi_def_cfa_offset 4
  12220. 8914 000c BD46 mov sp, r7
  12221. 8915 .LCFI268:
  12222. 8916 .cfi_def_cfa_register 13
  12223. 8917 @ sp needed
  12224. 8918 000e 5DF8047B ldr r7, [sp], #4
  12225. 8919 .LCFI269:
  12226. 8920 .cfi_restore 7
  12227. 8921 .cfi_def_cfa_offset 0
  12228. 8922 0012 7047 bx lr
  12229. 8923 .cfi_endproc
  12230. 8924 .LFE285:
  12231. 8926 .section .text.HAL_TIM_Encoder_MspDeInit,"ax",%progbits
  12232. 8927 .align 1
  12233. 8928 .weak HAL_TIM_Encoder_MspDeInit
  12234. 8929 .syntax unified
  12235. 8930 .thumb
  12236. 8931 .thumb_func
  12237. 8933 HAL_TIM_Encoder_MspDeInit:
  12238. 8934 .LFB286:
  12239. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 212
  12240. 3180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  12241. 3181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  12242. 3182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes TIM Encoder Interface MSP.
  12243. 3183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
  12244. 3184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  12245. 3185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  12246. 3186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspDeInit(TIM_HandleTypeDef *htim)
  12247. 3187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  12248. 8935 .loc 1 3187 1
  12249. 8936 .cfi_startproc
  12250. 8937 @ args = 0, pretend = 0, frame = 8
  12251. 8938 @ frame_needed = 1, uses_anonymous_args = 0
  12252. 8939 @ link register save eliminated.
  12253. 8940 0000 80B4 push {r7}
  12254. 8941 .LCFI270:
  12255. 8942 .cfi_def_cfa_offset 4
  12256. 8943 .cfi_offset 7, -4
  12257. 8944 0002 83B0 sub sp, sp, #12
  12258. 8945 .LCFI271:
  12259. 8946 .cfi_def_cfa_offset 16
  12260. 8947 0004 00AF add r7, sp, #0
  12261. 8948 .LCFI272:
  12262. 8949 .cfi_def_cfa_register 7
  12263. 8950 0006 7860 str r0, [r7, #4]
  12264. 3188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  12265. 3189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
  12266. 3190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  12267. 3191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  12268. 3192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_Encoder_MspDeInit could be implemented in the user file
  12269. 3193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  12270. 3194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  12271. 8951 .loc 1 3194 1
  12272. 8952 0008 00BF nop
  12273. 8953 000a 0C37 adds r7, r7, #12
  12274. 8954 .LCFI273:
  12275. 8955 .cfi_def_cfa_offset 4
  12276. 8956 000c BD46 mov sp, r7
  12277. 8957 .LCFI274:
  12278. 8958 .cfi_def_cfa_register 13
  12279. 8959 @ sp needed
  12280. 8960 000e 5DF8047B ldr r7, [sp], #4
  12281. 8961 .LCFI275:
  12282. 8962 .cfi_restore 7
  12283. 8963 .cfi_def_cfa_offset 0
  12284. 8964 0012 7047 bx lr
  12285. 8965 .cfi_endproc
  12286. 8966 .LFE286:
  12287. 8968 .section .text.HAL_TIM_Encoder_Start,"ax",%progbits
  12288. 8969 .align 1
  12289. 8970 .global HAL_TIM_Encoder_Start
  12290. 8971 .syntax unified
  12291. 8972 .thumb
  12292. 8973 .thumb_func
  12293. 8975 HAL_TIM_Encoder_Start:
  12294. 8976 .LFB287:
  12295. 3195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  12296. 3196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  12297. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 213
  12298. 3197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface.
  12299. 3198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
  12300. 3199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
  12301. 3200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  12302. 3201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  12303. 3202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  12304. 3203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
  12305. 3204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  12306. 3205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  12307. 3206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
  12308. 3207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  12309. 8977 .loc 1 3207 1
  12310. 8978 .cfi_startproc
  12311. 8979 @ args = 0, pretend = 0, frame = 16
  12312. 8980 @ frame_needed = 1, uses_anonymous_args = 0
  12313. 8981 0000 80B5 push {r7, lr}
  12314. 8982 .LCFI276:
  12315. 8983 .cfi_def_cfa_offset 8
  12316. 8984 .cfi_offset 7, -8
  12317. 8985 .cfi_offset 14, -4
  12318. 8986 0002 84B0 sub sp, sp, #16
  12319. 8987 .LCFI277:
  12320. 8988 .cfi_def_cfa_offset 24
  12321. 8989 0004 00AF add r7, sp, #0
  12322. 8990 .LCFI278:
  12323. 8991 .cfi_def_cfa_register 7
  12324. 8992 0006 7860 str r0, [r7, #4]
  12325. 8993 0008 3960 str r1, [r7]
  12326. 3208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
  12327. 8994 .loc 1 3208 31
  12328. 8995 000a 7B68 ldr r3, [r7, #4]
  12329. 8996 000c 93F83E30 ldrb r3, [r3, #62]
  12330. 8997 0010 FB73 strb r3, [r7, #15]
  12331. 3209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
  12332. 8998 .loc 1 3209 31
  12333. 8999 0012 7B68 ldr r3, [r7, #4]
  12334. 9000 0014 93F83F30 ldrb r3, [r3, #63]
  12335. 9001 0018 BB73 strb r3, [r7, #14]
  12336. 3210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
  12337. 9002 .loc 1 3210 31
  12338. 9003 001a 7B68 ldr r3, [r7, #4]
  12339. 9004 001c 93F84230 ldrb r3, [r3, #66]
  12340. 9005 0020 7B73 strb r3, [r7, #13]
  12341. 3211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
  12342. 9006 .loc 1 3211 31
  12343. 9007 0022 7B68 ldr r3, [r7, #4]
  12344. 9008 0024 93F84330 ldrb r3, [r3, #67]
  12345. 9009 0028 3B73 strb r3, [r7, #12]
  12346. 3212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  12347. 3213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  12348. 3214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
  12349. 3215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  12350. 3216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel(s) state */
  12351. 3217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
  12352. 9010 .loc 1 3217 6
  12353. 9011 002a 3B68 ldr r3, [r7]
  12354. 9012 002c 002B cmp r3, #0
  12355. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 214
  12356. 9013 002e 10D1 bne .L637
  12357. 3218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  12358. 3219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
  12359. 9014 .loc 1 3219 8
  12360. 9015 0030 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  12361. 9016 0032 012B cmp r3, #1
  12362. 9017 0034 02D1 bne .L638
  12363. 3220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY))
  12364. 9018 .loc 1 3220 9
  12365. 9019 0036 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
  12366. 9020 0038 012B cmp r3, #1
  12367. 9021 003a 01D0 beq .L639
  12368. 9022 .L638:
  12369. 3221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  12370. 3222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  12371. 9023 .loc 1 3222 14
  12372. 9024 003c 0123 movs r3, #1
  12373. 9025 003e 69E0 b .L640
  12374. 9026 .L639:
  12375. 3223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  12376. 3224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  12377. 3225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  12378. 3226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  12379. 9027 .loc 1 3226 7
  12380. 9028 0040 7B68 ldr r3, [r7, #4]
  12381. 9029 0042 0222 movs r2, #2
  12382. 9030 0044 83F83E20 strb r2, [r3, #62]
  12383. 3227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  12384. 9031 .loc 1 3227 7
  12385. 9032 0048 7B68 ldr r3, [r7, #4]
  12386. 9033 004a 0222 movs r2, #2
  12387. 9034 004c 83F84220 strb r2, [r3, #66]
  12388. 9035 0050 31E0 b .L641
  12389. 9036 .L637:
  12390. 3228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  12391. 3229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  12392. 3230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
  12393. 9037 .loc 1 3230 11
  12394. 9038 0052 3B68 ldr r3, [r7]
  12395. 9039 0054 042B cmp r3, #4
  12396. 9040 0056 10D1 bne .L642
  12397. 3231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  12398. 3232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
  12399. 9041 .loc 1 3232 8
  12400. 9042 0058 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
  12401. 9043 005a 012B cmp r3, #1
  12402. 9044 005c 02D1 bne .L643
  12403. 3233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
  12404. 9045 .loc 1 3233 9
  12405. 9046 005e 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
  12406. 9047 0060 012B cmp r3, #1
  12407. 9048 0062 01D0 beq .L644
  12408. 9049 .L643:
  12409. 3234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  12410. 3235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  12411. 9050 .loc 1 3235 14
  12412. 9051 0064 0123 movs r3, #1
  12413. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 215
  12414. 9052 0066 55E0 b .L640
  12415. 9053 .L644:
  12416. 3236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  12417. 3237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  12418. 3238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  12419. 3239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  12420. 9054 .loc 1 3239 7
  12421. 9055 0068 7B68 ldr r3, [r7, #4]
  12422. 9056 006a 0222 movs r2, #2
  12423. 9057 006c 83F83F20 strb r2, [r3, #63]
  12424. 3240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  12425. 9058 .loc 1 3240 7
  12426. 9059 0070 7B68 ldr r3, [r7, #4]
  12427. 9060 0072 0222 movs r2, #2
  12428. 9061 0074 83F84320 strb r2, [r3, #67]
  12429. 9062 0078 1DE0 b .L641
  12430. 9063 .L642:
  12431. 3241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  12432. 3242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  12433. 3243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  12434. 3244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  12435. 3245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
  12436. 9064 .loc 1 3245 8
  12437. 9065 007a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  12438. 9066 007c 012B cmp r3, #1
  12439. 9067 007e 08D1 bne .L645
  12440. 3246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
  12441. 9068 .loc 1 3246 9
  12442. 9069 0080 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
  12443. 9070 0082 012B cmp r3, #1
  12444. 9071 0084 05D1 bne .L645
  12445. 3247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
  12446. 9072 .loc 1 3247 9
  12447. 9073 0086 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
  12448. 9074 0088 012B cmp r3, #1
  12449. 9075 008a 02D1 bne .L645
  12450. 3248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
  12451. 9076 .loc 1 3248 9
  12452. 9077 008c 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
  12453. 9078 008e 012B cmp r3, #1
  12454. 9079 0090 01D0 beq .L646
  12455. 9080 .L645:
  12456. 3249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  12457. 3250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  12458. 9081 .loc 1 3250 14
  12459. 9082 0092 0123 movs r3, #1
  12460. 9083 0094 3EE0 b .L640
  12461. 9084 .L646:
  12462. 3251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  12463. 3252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  12464. 3253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  12465. 3254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  12466. 9085 .loc 1 3254 7
  12467. 9086 0096 7B68 ldr r3, [r7, #4]
  12468. 9087 0098 0222 movs r2, #2
  12469. 9088 009a 83F83E20 strb r2, [r3, #62]
  12470. 3255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  12471. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 216
  12472. 9089 .loc 1 3255 7
  12473. 9090 009e 7B68 ldr r3, [r7, #4]
  12474. 9091 00a0 0222 movs r2, #2
  12475. 9092 00a2 83F83F20 strb r2, [r3, #63]
  12476. 3256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  12477. 9093 .loc 1 3256 7
  12478. 9094 00a6 7B68 ldr r3, [r7, #4]
  12479. 9095 00a8 0222 movs r2, #2
  12480. 9096 00aa 83F84220 strb r2, [r3, #66]
  12481. 3257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  12482. 9097 .loc 1 3257 7
  12483. 9098 00ae 7B68 ldr r3, [r7, #4]
  12484. 9099 00b0 0222 movs r2, #2
  12485. 9100 00b2 83F84320 strb r2, [r3, #67]
  12486. 9101 .L641:
  12487. 3258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  12488. 3259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  12489. 3260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  12490. 3261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the encoder interface channels */
  12491. 3262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
  12492. 9102 .loc 1 3262 3
  12493. 9103 00b6 3B68 ldr r3, [r7]
  12494. 9104 00b8 002B cmp r3, #0
  12495. 9105 00ba 03D0 beq .L647
  12496. 9106 00bc 3B68 ldr r3, [r7]
  12497. 9107 00be 042B cmp r3, #4
  12498. 9108 00c0 08D0 beq .L648
  12499. 9109 00c2 0FE0 b .L651
  12500. 9110 .L647:
  12501. 3263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  12502. 3264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
  12503. 3265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  12504. 3266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
  12505. 9111 .loc 1 3266 7
  12506. 9112 00c4 7B68 ldr r3, [r7, #4]
  12507. 9113 00c6 1B68 ldr r3, [r3]
  12508. 9114 00c8 0122 movs r2, #1
  12509. 9115 00ca 0021 movs r1, #0
  12510. 9116 00cc 1846 mov r0, r3
  12511. 9117 00ce FFF7FEFF bl TIM_CCxChannelCmd
  12512. 3267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  12513. 9118 .loc 1 3267 7
  12514. 9119 00d2 16E0 b .L650
  12515. 9120 .L648:
  12516. 3268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  12517. 3269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  12518. 3270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
  12519. 3271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  12520. 3272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
  12521. 9121 .loc 1 3272 7
  12522. 9122 00d4 7B68 ldr r3, [r7, #4]
  12523. 9123 00d6 1B68 ldr r3, [r3]
  12524. 9124 00d8 0122 movs r2, #1
  12525. 9125 00da 0421 movs r1, #4
  12526. 9126 00dc 1846 mov r0, r3
  12527. 9127 00de FFF7FEFF bl TIM_CCxChannelCmd
  12528. 3273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  12529. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 217
  12530. 9128 .loc 1 3273 7
  12531. 9129 00e2 0EE0 b .L650
  12532. 9130 .L651:
  12533. 3274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  12534. 3275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  12535. 3276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default :
  12536. 3277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  12537. 3278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
  12538. 9131 .loc 1 3278 7
  12539. 9132 00e4 7B68 ldr r3, [r7, #4]
  12540. 9133 00e6 1B68 ldr r3, [r3]
  12541. 9134 00e8 0122 movs r2, #1
  12542. 9135 00ea 0021 movs r1, #0
  12543. 9136 00ec 1846 mov r0, r3
  12544. 9137 00ee FFF7FEFF bl TIM_CCxChannelCmd
  12545. 3279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
  12546. 9138 .loc 1 3279 7
  12547. 9139 00f2 7B68 ldr r3, [r7, #4]
  12548. 9140 00f4 1B68 ldr r3, [r3]
  12549. 9141 00f6 0122 movs r2, #1
  12550. 9142 00f8 0421 movs r1, #4
  12551. 9143 00fa 1846 mov r0, r3
  12552. 9144 00fc FFF7FEFF bl TIM_CCxChannelCmd
  12553. 3280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  12554. 9145 .loc 1 3280 7
  12555. 9146 0100 00BF nop
  12556. 9147 .L650:
  12557. 3281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  12558. 3282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  12559. 3283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral */
  12560. 3284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  12561. 9148 .loc 1 3284 3
  12562. 9149 0102 7B68 ldr r3, [r7, #4]
  12563. 9150 0104 1B68 ldr r3, [r3]
  12564. 9151 0106 1A68 ldr r2, [r3]
  12565. 9152 0108 7B68 ldr r3, [r7, #4]
  12566. 9153 010a 1B68 ldr r3, [r3]
  12567. 9154 010c 42F00102 orr r2, r2, #1
  12568. 9155 0110 1A60 str r2, [r3]
  12569. 3285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  12570. 3286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  12571. 3287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  12572. 9156 .loc 1 3287 10
  12573. 9157 0112 0023 movs r3, #0
  12574. 9158 .L640:
  12575. 3288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  12576. 9159 .loc 1 3288 1
  12577. 9160 0114 1846 mov r0, r3
  12578. 9161 0116 1037 adds r7, r7, #16
  12579. 9162 .LCFI279:
  12580. 9163 .cfi_def_cfa_offset 8
  12581. 9164 0118 BD46 mov sp, r7
  12582. 9165 .LCFI280:
  12583. 9166 .cfi_def_cfa_register 13
  12584. 9167 @ sp needed
  12585. 9168 011a 80BD pop {r7, pc}
  12586. 9169 .cfi_endproc
  12587. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 218
  12588. 9170 .LFE287:
  12589. 9172 .section .text.HAL_TIM_Encoder_Stop,"ax",%progbits
  12590. 9173 .align 1
  12591. 9174 .global HAL_TIM_Encoder_Stop
  12592. 9175 .syntax unified
  12593. 9176 .thumb
  12594. 9177 .thumb_func
  12595. 9179 HAL_TIM_Encoder_Stop:
  12596. 9180 .LFB288:
  12597. 3289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  12598. 3290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  12599. 3291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface.
  12600. 3292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
  12601. 3293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
  12602. 3294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  12603. 3295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  12604. 3296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  12605. 3297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
  12606. 3298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  12607. 3299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  12608. 3300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
  12609. 3301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  12610. 9181 .loc 1 3301 1
  12611. 9182 .cfi_startproc
  12612. 9183 @ args = 0, pretend = 0, frame = 8
  12613. 9184 @ frame_needed = 1, uses_anonymous_args = 0
  12614. 9185 0000 80B5 push {r7, lr}
  12615. 9186 .LCFI281:
  12616. 9187 .cfi_def_cfa_offset 8
  12617. 9188 .cfi_offset 7, -8
  12618. 9189 .cfi_offset 14, -4
  12619. 9190 0002 82B0 sub sp, sp, #8
  12620. 9191 .LCFI282:
  12621. 9192 .cfi_def_cfa_offset 16
  12622. 9193 0004 00AF add r7, sp, #0
  12623. 9194 .LCFI283:
  12624. 9195 .cfi_def_cfa_register 7
  12625. 9196 0006 7860 str r0, [r7, #4]
  12626. 9197 0008 3960 str r1, [r7]
  12627. 3302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  12628. 3303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
  12629. 3304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  12630. 3305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2
  12631. 3306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C
  12632. 3307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
  12633. 9198 .loc 1 3307 3
  12634. 9199 000a 3B68 ldr r3, [r7]
  12635. 9200 000c 002B cmp r3, #0
  12636. 9201 000e 03D0 beq .L653
  12637. 9202 0010 3B68 ldr r3, [r7]
  12638. 9203 0012 042B cmp r3, #4
  12639. 9204 0014 08D0 beq .L654
  12640. 9205 0016 0FE0 b .L674
  12641. 9206 .L653:
  12642. 3308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  12643. 3309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
  12644. 3310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  12645. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 219
  12646. 3311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
  12647. 9207 .loc 1 3311 7
  12648. 9208 0018 7B68 ldr r3, [r7, #4]
  12649. 9209 001a 1B68 ldr r3, [r3]
  12650. 9210 001c 0022 movs r2, #0
  12651. 9211 001e 0021 movs r1, #0
  12652. 9212 0020 1846 mov r0, r3
  12653. 9213 0022 FFF7FEFF bl TIM_CCxChannelCmd
  12654. 3312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  12655. 9214 .loc 1 3312 7
  12656. 9215 0026 16E0 b .L656
  12657. 9216 .L654:
  12658. 3313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  12659. 3314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  12660. 3315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
  12661. 3316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  12662. 3317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
  12663. 9217 .loc 1 3317 7
  12664. 9218 0028 7B68 ldr r3, [r7, #4]
  12665. 9219 002a 1B68 ldr r3, [r3]
  12666. 9220 002c 0022 movs r2, #0
  12667. 9221 002e 0421 movs r1, #4
  12668. 9222 0030 1846 mov r0, r3
  12669. 9223 0032 FFF7FEFF bl TIM_CCxChannelCmd
  12670. 3318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  12671. 9224 .loc 1 3318 7
  12672. 9225 0036 0EE0 b .L656
  12673. 9226 .L674:
  12674. 3319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  12675. 3320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  12676. 3321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default :
  12677. 3322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  12678. 3323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
  12679. 9227 .loc 1 3323 7
  12680. 9228 0038 7B68 ldr r3, [r7, #4]
  12681. 9229 003a 1B68 ldr r3, [r3]
  12682. 9230 003c 0022 movs r2, #0
  12683. 9231 003e 0021 movs r1, #0
  12684. 9232 0040 1846 mov r0, r3
  12685. 9233 0042 FFF7FEFF bl TIM_CCxChannelCmd
  12686. 3324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
  12687. 9234 .loc 1 3324 7
  12688. 9235 0046 7B68 ldr r3, [r7, #4]
  12689. 9236 0048 1B68 ldr r3, [r3]
  12690. 9237 004a 0022 movs r2, #0
  12691. 9238 004c 0421 movs r1, #4
  12692. 9239 004e 1846 mov r0, r3
  12693. 9240 0050 FFF7FEFF bl TIM_CCxChannelCmd
  12694. 3325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  12695. 9241 .loc 1 3325 7
  12696. 9242 0054 00BF nop
  12697. 9243 .L656:
  12698. 3326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  12699. 3327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  12700. 3328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  12701. 3329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */
  12702. 3330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  12703. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 220
  12704. 9244 .loc 1 3330 3
  12705. 9245 0056 7B68 ldr r3, [r7, #4]
  12706. 9246 0058 1B68 ldr r3, [r3]
  12707. 9247 005a 1A6A ldr r2, [r3, #32]
  12708. 9248 005c 41F21113 movw r3, #4369
  12709. 9249 0060 1340 ands r3, r3, r2
  12710. 9250 0062 002B cmp r3, #0
  12711. 9251 0064 0FD1 bne .L657
  12712. 9252 .loc 1 3330 3 is_stmt 0 discriminator 1
  12713. 9253 0066 7B68 ldr r3, [r7, #4]
  12714. 9254 0068 1B68 ldr r3, [r3]
  12715. 9255 006a 1A6A ldr r2, [r3, #32]
  12716. 9256 006c 40F24443 movw r3, #1092
  12717. 9257 0070 1340 ands r3, r3, r2
  12718. 9258 0072 002B cmp r3, #0
  12719. 9259 0074 07D1 bne .L657
  12720. 9260 .loc 1 3330 3 discriminator 2
  12721. 9261 0076 7B68 ldr r3, [r7, #4]
  12722. 9262 0078 1B68 ldr r3, [r3]
  12723. 9263 007a 1A68 ldr r2, [r3]
  12724. 9264 007c 7B68 ldr r3, [r7, #4]
  12725. 9265 007e 1B68 ldr r3, [r3]
  12726. 9266 0080 22F00102 bic r2, r2, #1
  12727. 9267 0084 1A60 str r2, [r3]
  12728. 9268 .L657:
  12729. 3331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  12730. 3332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel(s) state */
  12731. 3333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2))
  12732. 9269 .loc 1 3333 6 is_stmt 1
  12733. 9270 0086 3B68 ldr r3, [r7]
  12734. 9271 0088 002B cmp r3, #0
  12735. 9272 008a 02D0 beq .L658
  12736. 9273 .loc 1 3333 34 discriminator 1
  12737. 9274 008c 3B68 ldr r3, [r7]
  12738. 9275 008e 042B cmp r3, #4
  12739. 9276 0090 38D1 bne .L659
  12740. 9277 .L658:
  12741. 3334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  12742. 3335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  12743. 9278 .loc 1 3335 5
  12744. 9279 0092 3B68 ldr r3, [r7]
  12745. 9280 0094 002B cmp r3, #0
  12746. 9281 0096 04D1 bne .L660
  12747. 9282 .loc 1 3335 5 is_stmt 0 discriminator 1
  12748. 9283 0098 7B68 ldr r3, [r7, #4]
  12749. 9284 009a 0122 movs r2, #1
  12750. 9285 009c 83F83E20 strb r2, [r3, #62]
  12751. 9286 00a0 13E0 b .L661
  12752. 9287 .L660:
  12753. 9288 .loc 1 3335 5 discriminator 2
  12754. 9289 00a2 3B68 ldr r3, [r7]
  12755. 9290 00a4 042B cmp r3, #4
  12756. 9291 00a6 04D1 bne .L662
  12757. 9292 .loc 1 3335 5 discriminator 3
  12758. 9293 00a8 7B68 ldr r3, [r7, #4]
  12759. 9294 00aa 0122 movs r2, #1
  12760. 9295 00ac 83F83F20 strb r2, [r3, #63]
  12761. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 221
  12762. 9296 00b0 0BE0 b .L661
  12763. 9297 .L662:
  12764. 9298 .loc 1 3335 5 discriminator 4
  12765. 9299 00b2 3B68 ldr r3, [r7]
  12766. 9300 00b4 082B cmp r3, #8
  12767. 9301 00b6 04D1 bne .L664
  12768. 9302 .loc 1 3335 5 discriminator 6
  12769. 9303 00b8 7B68 ldr r3, [r7, #4]
  12770. 9304 00ba 0122 movs r2, #1
  12771. 9305 00bc 83F84020 strb r2, [r3, #64]
  12772. 9306 00c0 03E0 b .L661
  12773. 9307 .L664:
  12774. 9308 .loc 1 3335 5 discriminator 7
  12775. 9309 00c2 7B68 ldr r3, [r7, #4]
  12776. 9310 00c4 0122 movs r2, #1
  12777. 9311 00c6 83F84120 strb r2, [r3, #65]
  12778. 9312 .L661:
  12779. 3336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  12780. 9313 .loc 1 3336 5 is_stmt 1
  12781. 9314 00ca 3B68 ldr r3, [r7]
  12782. 9315 00cc 002B cmp r3, #0
  12783. 9316 00ce 04D1 bne .L666
  12784. 9317 .loc 1 3336 5 is_stmt 0 discriminator 1
  12785. 9318 00d0 7B68 ldr r3, [r7, #4]
  12786. 9319 00d2 0122 movs r2, #1
  12787. 9320 00d4 83F84220 strb r2, [r3, #66]
  12788. 9321 00d8 24E0 b .L672
  12789. 9322 .L666:
  12790. 9323 .loc 1 3336 5 discriminator 2
  12791. 9324 00da 3B68 ldr r3, [r7]
  12792. 9325 00dc 042B cmp r3, #4
  12793. 9326 00de 04D1 bne .L668
  12794. 9327 .loc 1 3336 5 discriminator 3
  12795. 9328 00e0 7B68 ldr r3, [r7, #4]
  12796. 9329 00e2 0122 movs r2, #1
  12797. 9330 00e4 83F84320 strb r2, [r3, #67]
  12798. 9331 00e8 1CE0 b .L672
  12799. 9332 .L668:
  12800. 9333 .loc 1 3336 5 discriminator 4
  12801. 9334 00ea 3B68 ldr r3, [r7]
  12802. 9335 00ec 082B cmp r3, #8
  12803. 9336 00ee 04D1 bne .L670
  12804. 9337 .loc 1 3336 5 discriminator 6
  12805. 9338 00f0 7B68 ldr r3, [r7, #4]
  12806. 9339 00f2 0122 movs r2, #1
  12807. 9340 00f4 83F84420 strb r2, [r3, #68]
  12808. 9341 00f8 14E0 b .L672
  12809. 9342 .L670:
  12810. 9343 .loc 1 3336 5 discriminator 7
  12811. 9344 00fa 7B68 ldr r3, [r7, #4]
  12812. 9345 00fc 0122 movs r2, #1
  12813. 9346 00fe 83F84520 strb r2, [r3, #69]
  12814. 9347 0102 0FE0 b .L672
  12815. 9348 .L659:
  12816. 3337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  12817. 3338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  12818. 3339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  12819. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 222
  12820. 3340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  12821. 9349 .loc 1 3340 5 is_stmt 1
  12822. 9350 0104 7B68 ldr r3, [r7, #4]
  12823. 9351 0106 0122 movs r2, #1
  12824. 9352 0108 83F83E20 strb r2, [r3, #62]
  12825. 3341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  12826. 9353 .loc 1 3341 5
  12827. 9354 010c 7B68 ldr r3, [r7, #4]
  12828. 9355 010e 0122 movs r2, #1
  12829. 9356 0110 83F83F20 strb r2, [r3, #63]
  12830. 3342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  12831. 9357 .loc 1 3342 5
  12832. 9358 0114 7B68 ldr r3, [r7, #4]
  12833. 9359 0116 0122 movs r2, #1
  12834. 9360 0118 83F84220 strb r2, [r3, #66]
  12835. 3343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  12836. 9361 .loc 1 3343 5
  12837. 9362 011c 7B68 ldr r3, [r7, #4]
  12838. 9363 011e 0122 movs r2, #1
  12839. 9364 0120 83F84320 strb r2, [r3, #67]
  12840. 9365 .L672:
  12841. 3344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  12842. 3345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  12843. 3346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  12844. 3347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  12845. 9366 .loc 1 3347 10
  12846. 9367 0124 0023 movs r3, #0
  12847. 3348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  12848. 9368 .loc 1 3348 1
  12849. 9369 0126 1846 mov r0, r3
  12850. 9370 0128 0837 adds r7, r7, #8
  12851. 9371 .LCFI284:
  12852. 9372 .cfi_def_cfa_offset 8
  12853. 9373 012a BD46 mov sp, r7
  12854. 9374 .LCFI285:
  12855. 9375 .cfi_def_cfa_register 13
  12856. 9376 @ sp needed
  12857. 9377 012c 80BD pop {r7, pc}
  12858. 9378 .cfi_endproc
  12859. 9379 .LFE288:
  12860. 9381 .section .text.HAL_TIM_Encoder_Start_IT,"ax",%progbits
  12861. 9382 .align 1
  12862. 9383 .global HAL_TIM_Encoder_Start_IT
  12863. 9384 .syntax unified
  12864. 9385 .thumb
  12865. 9386 .thumb_func
  12866. 9388 HAL_TIM_Encoder_Start_IT:
  12867. 9389 .LFB289:
  12868. 3349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  12869. 3350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  12870. 3351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in interrupt mode.
  12871. 3352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
  12872. 3353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
  12873. 3354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  12874. 3355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  12875. 3356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  12876. 3357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
  12877. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 223
  12878. 3358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  12879. 3359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  12880. 3360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
  12881. 3361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  12882. 9390 .loc 1 3361 1
  12883. 9391 .cfi_startproc
  12884. 9392 @ args = 0, pretend = 0, frame = 16
  12885. 9393 @ frame_needed = 1, uses_anonymous_args = 0
  12886. 9394 0000 80B5 push {r7, lr}
  12887. 9395 .LCFI286:
  12888. 9396 .cfi_def_cfa_offset 8
  12889. 9397 .cfi_offset 7, -8
  12890. 9398 .cfi_offset 14, -4
  12891. 9399 0002 84B0 sub sp, sp, #16
  12892. 9400 .LCFI287:
  12893. 9401 .cfi_def_cfa_offset 24
  12894. 9402 0004 00AF add r7, sp, #0
  12895. 9403 .LCFI288:
  12896. 9404 .cfi_def_cfa_register 7
  12897. 9405 0006 7860 str r0, [r7, #4]
  12898. 9406 0008 3960 str r1, [r7]
  12899. 3362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
  12900. 9407 .loc 1 3362 31
  12901. 9408 000a 7B68 ldr r3, [r7, #4]
  12902. 9409 000c 93F83E30 ldrb r3, [r3, #62]
  12903. 9410 0010 FB73 strb r3, [r7, #15]
  12904. 3363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
  12905. 9411 .loc 1 3363 31
  12906. 9412 0012 7B68 ldr r3, [r7, #4]
  12907. 9413 0014 93F83F30 ldrb r3, [r3, #63]
  12908. 9414 0018 BB73 strb r3, [r7, #14]
  12909. 3364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
  12910. 9415 .loc 1 3364 31
  12911. 9416 001a 7B68 ldr r3, [r7, #4]
  12912. 9417 001c 93F84230 ldrb r3, [r3, #66]
  12913. 9418 0020 7B73 strb r3, [r7, #13]
  12914. 3365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
  12915. 9419 .loc 1 3365 31
  12916. 9420 0022 7B68 ldr r3, [r7, #4]
  12917. 9421 0024 93F84330 ldrb r3, [r3, #67]
  12918. 9422 0028 3B73 strb r3, [r7, #12]
  12919. 3366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  12920. 3367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  12921. 3368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
  12922. 3369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  12923. 3370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel(s) state */
  12924. 3371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
  12925. 9423 .loc 1 3371 6
  12926. 9424 002a 3B68 ldr r3, [r7]
  12927. 9425 002c 002B cmp r3, #0
  12928. 9426 002e 10D1 bne .L676
  12929. 3372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  12930. 3373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
  12931. 9427 .loc 1 3373 8
  12932. 9428 0030 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  12933. 9429 0032 012B cmp r3, #1
  12934. 9430 0034 02D1 bne .L677
  12935. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 224
  12936. 3374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY))
  12937. 9431 .loc 1 3374 9
  12938. 9432 0036 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
  12939. 9433 0038 012B cmp r3, #1
  12940. 9434 003a 01D0 beq .L678
  12941. 9435 .L677:
  12942. 3375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  12943. 3376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  12944. 9436 .loc 1 3376 14
  12945. 9437 003c 0123 movs r3, #1
  12946. 9438 003e 89E0 b .L679
  12947. 9439 .L678:
  12948. 3377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  12949. 3378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  12950. 3379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  12951. 3380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  12952. 9440 .loc 1 3380 7
  12953. 9441 0040 7B68 ldr r3, [r7, #4]
  12954. 9442 0042 0222 movs r2, #2
  12955. 9443 0044 83F83E20 strb r2, [r3, #62]
  12956. 3381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  12957. 9444 .loc 1 3381 7
  12958. 9445 0048 7B68 ldr r3, [r7, #4]
  12959. 9446 004a 0222 movs r2, #2
  12960. 9447 004c 83F84220 strb r2, [r3, #66]
  12961. 9448 0050 31E0 b .L680
  12962. 9449 .L676:
  12963. 3382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  12964. 3383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  12965. 3384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
  12966. 9450 .loc 1 3384 11
  12967. 9451 0052 3B68 ldr r3, [r7]
  12968. 9452 0054 042B cmp r3, #4
  12969. 9453 0056 10D1 bne .L681
  12970. 3385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  12971. 3386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
  12972. 9454 .loc 1 3386 8
  12973. 9455 0058 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
  12974. 9456 005a 012B cmp r3, #1
  12975. 9457 005c 02D1 bne .L682
  12976. 3387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
  12977. 9458 .loc 1 3387 9
  12978. 9459 005e 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
  12979. 9460 0060 012B cmp r3, #1
  12980. 9461 0062 01D0 beq .L683
  12981. 9462 .L682:
  12982. 3388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  12983. 3389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  12984. 9463 .loc 1 3389 14
  12985. 9464 0064 0123 movs r3, #1
  12986. 9465 0066 75E0 b .L679
  12987. 9466 .L683:
  12988. 3390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  12989. 3391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  12990. 3392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  12991. 3393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  12992. 9467 .loc 1 3393 7
  12993. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 225
  12994. 9468 0068 7B68 ldr r3, [r7, #4]
  12995. 9469 006a 0222 movs r2, #2
  12996. 9470 006c 83F83F20 strb r2, [r3, #63]
  12997. 3394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  12998. 9471 .loc 1 3394 7
  12999. 9472 0070 7B68 ldr r3, [r7, #4]
  13000. 9473 0072 0222 movs r2, #2
  13001. 9474 0074 83F84320 strb r2, [r3, #67]
  13002. 9475 0078 1DE0 b .L680
  13003. 9476 .L681:
  13004. 3395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  13005. 3396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  13006. 3397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  13007. 3398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13008. 3399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
  13009. 9477 .loc 1 3399 8
  13010. 9478 007a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  13011. 9479 007c 012B cmp r3, #1
  13012. 9480 007e 08D1 bne .L684
  13013. 3400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
  13014. 9481 .loc 1 3400 9
  13015. 9482 0080 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
  13016. 9483 0082 012B cmp r3, #1
  13017. 9484 0084 05D1 bne .L684
  13018. 3401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
  13019. 9485 .loc 1 3401 9
  13020. 9486 0086 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
  13021. 9487 0088 012B cmp r3, #1
  13022. 9488 008a 02D1 bne .L684
  13023. 3402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
  13024. 9489 .loc 1 3402 9
  13025. 9490 008c 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
  13026. 9491 008e 012B cmp r3, #1
  13027. 9492 0090 01D0 beq .L685
  13028. 9493 .L684:
  13029. 3403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13030. 3404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  13031. 9494 .loc 1 3404 14
  13032. 9495 0092 0123 movs r3, #1
  13033. 9496 0094 5EE0 b .L679
  13034. 9497 .L685:
  13035. 3405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  13036. 3406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  13037. 3407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13038. 3408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  13039. 9498 .loc 1 3408 7
  13040. 9499 0096 7B68 ldr r3, [r7, #4]
  13041. 9500 0098 0222 movs r2, #2
  13042. 9501 009a 83F83E20 strb r2, [r3, #62]
  13043. 3409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  13044. 9502 .loc 1 3409 7
  13045. 9503 009e 7B68 ldr r3, [r7, #4]
  13046. 9504 00a0 0222 movs r2, #2
  13047. 9505 00a2 83F83F20 strb r2, [r3, #63]
  13048. 3410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  13049. 9506 .loc 1 3410 7
  13050. 9507 00a6 7B68 ldr r3, [r7, #4]
  13051. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 226
  13052. 9508 00a8 0222 movs r2, #2
  13053. 9509 00aa 83F84220 strb r2, [r3, #66]
  13054. 3411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  13055. 9510 .loc 1 3411 7
  13056. 9511 00ae 7B68 ldr r3, [r7, #4]
  13057. 9512 00b0 0222 movs r2, #2
  13058. 9513 00b2 83F84320 strb r2, [r3, #67]
  13059. 9514 .L680:
  13060. 3412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  13061. 3413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  13062. 3414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  13063. 3415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the encoder interface channels */
  13064. 3416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the capture compare Interrupts 1 and/or 2 */
  13065. 3417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
  13066. 9515 .loc 1 3417 3
  13067. 9516 00b6 3B68 ldr r3, [r7]
  13068. 9517 00b8 002B cmp r3, #0
  13069. 9518 00ba 03D0 beq .L686
  13070. 9519 00bc 3B68 ldr r3, [r7]
  13071. 9520 00be 042B cmp r3, #4
  13072. 9521 00c0 10D0 beq .L687
  13073. 9522 00c2 1FE0 b .L690
  13074. 9523 .L686:
  13075. 3418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13076. 3419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
  13077. 3420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13078. 3421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
  13079. 9524 .loc 1 3421 7
  13080. 9525 00c4 7B68 ldr r3, [r7, #4]
  13081. 9526 00c6 1B68 ldr r3, [r3]
  13082. 9527 00c8 0122 movs r2, #1
  13083. 9528 00ca 0021 movs r1, #0
  13084. 9529 00cc 1846 mov r0, r3
  13085. 9530 00ce FFF7FEFF bl TIM_CCxChannelCmd
  13086. 3422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
  13087. 9531 .loc 1 3422 7
  13088. 9532 00d2 7B68 ldr r3, [r7, #4]
  13089. 9533 00d4 1B68 ldr r3, [r3]
  13090. 9534 00d6 DA68 ldr r2, [r3, #12]
  13091. 9535 00d8 7B68 ldr r3, [r7, #4]
  13092. 9536 00da 1B68 ldr r3, [r3]
  13093. 9537 00dc 42F00202 orr r2, r2, #2
  13094. 9538 00e0 DA60 str r2, [r3, #12]
  13095. 3423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  13096. 9539 .loc 1 3423 7
  13097. 9540 00e2 2EE0 b .L689
  13098. 9541 .L687:
  13099. 3424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  13100. 3425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  13101. 3426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
  13102. 3427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13103. 3428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
  13104. 9542 .loc 1 3428 7
  13105. 9543 00e4 7B68 ldr r3, [r7, #4]
  13106. 9544 00e6 1B68 ldr r3, [r3]
  13107. 9545 00e8 0122 movs r2, #1
  13108. 9546 00ea 0421 movs r1, #4
  13109. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 227
  13110. 9547 00ec 1846 mov r0, r3
  13111. 9548 00ee FFF7FEFF bl TIM_CCxChannelCmd
  13112. 3429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
  13113. 9549 .loc 1 3429 7
  13114. 9550 00f2 7B68 ldr r3, [r7, #4]
  13115. 9551 00f4 1B68 ldr r3, [r3]
  13116. 9552 00f6 DA68 ldr r2, [r3, #12]
  13117. 9553 00f8 7B68 ldr r3, [r7, #4]
  13118. 9554 00fa 1B68 ldr r3, [r3]
  13119. 9555 00fc 42F00402 orr r2, r2, #4
  13120. 9556 0100 DA60 str r2, [r3, #12]
  13121. 3430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  13122. 9557 .loc 1 3430 7
  13123. 9558 0102 1EE0 b .L689
  13124. 9559 .L690:
  13125. 3431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  13126. 3432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  13127. 3433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default :
  13128. 3434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13129. 3435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
  13130. 9560 .loc 1 3435 7
  13131. 9561 0104 7B68 ldr r3, [r7, #4]
  13132. 9562 0106 1B68 ldr r3, [r3]
  13133. 9563 0108 0122 movs r2, #1
  13134. 9564 010a 0021 movs r1, #0
  13135. 9565 010c 1846 mov r0, r3
  13136. 9566 010e FFF7FEFF bl TIM_CCxChannelCmd
  13137. 3436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
  13138. 9567 .loc 1 3436 7
  13139. 9568 0112 7B68 ldr r3, [r7, #4]
  13140. 9569 0114 1B68 ldr r3, [r3]
  13141. 9570 0116 0122 movs r2, #1
  13142. 9571 0118 0421 movs r1, #4
  13143. 9572 011a 1846 mov r0, r3
  13144. 9573 011c FFF7FEFF bl TIM_CCxChannelCmd
  13145. 3437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
  13146. 9574 .loc 1 3437 7
  13147. 9575 0120 7B68 ldr r3, [r7, #4]
  13148. 9576 0122 1B68 ldr r3, [r3]
  13149. 9577 0124 DA68 ldr r2, [r3, #12]
  13150. 9578 0126 7B68 ldr r3, [r7, #4]
  13151. 9579 0128 1B68 ldr r3, [r3]
  13152. 9580 012a 42F00202 orr r2, r2, #2
  13153. 9581 012e DA60 str r2, [r3, #12]
  13154. 3438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
  13155. 9582 .loc 1 3438 7
  13156. 9583 0130 7B68 ldr r3, [r7, #4]
  13157. 9584 0132 1B68 ldr r3, [r3]
  13158. 9585 0134 DA68 ldr r2, [r3, #12]
  13159. 9586 0136 7B68 ldr r3, [r7, #4]
  13160. 9587 0138 1B68 ldr r3, [r3]
  13161. 9588 013a 42F00402 orr r2, r2, #4
  13162. 9589 013e DA60 str r2, [r3, #12]
  13163. 3439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  13164. 9590 .loc 1 3439 7
  13165. 9591 0140 00BF nop
  13166. 9592 .L689:
  13167. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 228
  13168. 3440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  13169. 3441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  13170. 3442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  13171. 3443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral */
  13172. 3444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  13173. 9593 .loc 1 3444 3
  13174. 9594 0142 7B68 ldr r3, [r7, #4]
  13175. 9595 0144 1B68 ldr r3, [r3]
  13176. 9596 0146 1A68 ldr r2, [r3]
  13177. 9597 0148 7B68 ldr r3, [r7, #4]
  13178. 9598 014a 1B68 ldr r3, [r3]
  13179. 9599 014c 42F00102 orr r2, r2, #1
  13180. 9600 0150 1A60 str r2, [r3]
  13181. 3445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  13182. 3446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  13183. 3447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  13184. 9601 .loc 1 3447 10
  13185. 9602 0152 0023 movs r3, #0
  13186. 9603 .L679:
  13187. 3448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  13188. 9604 .loc 1 3448 1
  13189. 9605 0154 1846 mov r0, r3
  13190. 9606 0156 1037 adds r7, r7, #16
  13191. 9607 .LCFI289:
  13192. 9608 .cfi_def_cfa_offset 8
  13193. 9609 0158 BD46 mov sp, r7
  13194. 9610 .LCFI290:
  13195. 9611 .cfi_def_cfa_register 13
  13196. 9612 @ sp needed
  13197. 9613 015a 80BD pop {r7, pc}
  13198. 9614 .cfi_endproc
  13199. 9615 .LFE289:
  13200. 9617 .section .text.HAL_TIM_Encoder_Stop_IT,"ax",%progbits
  13201. 9618 .align 1
  13202. 9619 .global HAL_TIM_Encoder_Stop_IT
  13203. 9620 .syntax unified
  13204. 9621 .thumb
  13205. 9622 .thumb_func
  13206. 9624 HAL_TIM_Encoder_Stop_IT:
  13207. 9625 .LFB290:
  13208. 3449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  13209. 3450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  13210. 3451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in interrupt mode.
  13211. 3452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
  13212. 3453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
  13213. 3454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  13214. 3455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  13215. 3456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  13216. 3457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
  13217. 3458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  13218. 3459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  13219. 3460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
  13220. 3461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13221. 9626 .loc 1 3461 1
  13222. 9627 .cfi_startproc
  13223. 9628 @ args = 0, pretend = 0, frame = 8
  13224. 9629 @ frame_needed = 1, uses_anonymous_args = 0
  13225. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 229
  13226. 9630 0000 80B5 push {r7, lr}
  13227. 9631 .LCFI291:
  13228. 9632 .cfi_def_cfa_offset 8
  13229. 9633 .cfi_offset 7, -8
  13230. 9634 .cfi_offset 14, -4
  13231. 9635 0002 82B0 sub sp, sp, #8
  13232. 9636 .LCFI292:
  13233. 9637 .cfi_def_cfa_offset 16
  13234. 9638 0004 00AF add r7, sp, #0
  13235. 9639 .LCFI293:
  13236. 9640 .cfi_def_cfa_register 7
  13237. 9641 0006 7860 str r0, [r7, #4]
  13238. 9642 0008 3960 str r1, [r7]
  13239. 3462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  13240. 3463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
  13241. 3464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  13242. 3465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2
  13243. 3466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C
  13244. 3467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
  13245. 9643 .loc 1 3467 6
  13246. 9644 000a 3B68 ldr r3, [r7]
  13247. 9645 000c 002B cmp r3, #0
  13248. 9646 000e 0FD1 bne .L692
  13249. 3468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13250. 3469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
  13251. 9647 .loc 1 3469 5
  13252. 9648 0010 7B68 ldr r3, [r7, #4]
  13253. 9649 0012 1B68 ldr r3, [r3]
  13254. 9650 0014 0022 movs r2, #0
  13255. 9651 0016 0021 movs r1, #0
  13256. 9652 0018 1846 mov r0, r3
  13257. 9653 001a FFF7FEFF bl TIM_CCxChannelCmd
  13258. 3470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  13259. 3471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 */
  13260. 3472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
  13261. 9654 .loc 1 3472 5
  13262. 9655 001e 7B68 ldr r3, [r7, #4]
  13263. 9656 0020 1B68 ldr r3, [r3]
  13264. 9657 0022 DA68 ldr r2, [r3, #12]
  13265. 9658 0024 7B68 ldr r3, [r7, #4]
  13266. 9659 0026 1B68 ldr r3, [r3]
  13267. 9660 0028 22F00202 bic r2, r2, #2
  13268. 9661 002c DA60 str r2, [r3, #12]
  13269. 9662 002e 30E0 b .L693
  13270. 9663 .L692:
  13271. 3473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  13272. 3474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
  13273. 9664 .loc 1 3474 11
  13274. 9665 0030 3B68 ldr r3, [r7]
  13275. 9666 0032 042B cmp r3, #4
  13276. 9667 0034 0FD1 bne .L694
  13277. 3475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13278. 3476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
  13279. 9668 .loc 1 3476 5
  13280. 9669 0036 7B68 ldr r3, [r7, #4]
  13281. 9670 0038 1B68 ldr r3, [r3]
  13282. 9671 003a 0022 movs r2, #0
  13283. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 230
  13284. 9672 003c 0421 movs r1, #4
  13285. 9673 003e 1846 mov r0, r3
  13286. 9674 0040 FFF7FEFF bl TIM_CCxChannelCmd
  13287. 3477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  13288. 3478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the capture compare Interrupts 2 */
  13289. 3479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
  13290. 9675 .loc 1 3479 5
  13291. 9676 0044 7B68 ldr r3, [r7, #4]
  13292. 9677 0046 1B68 ldr r3, [r3]
  13293. 9678 0048 DA68 ldr r2, [r3, #12]
  13294. 9679 004a 7B68 ldr r3, [r7, #4]
  13295. 9680 004c 1B68 ldr r3, [r3]
  13296. 9681 004e 22F00402 bic r2, r2, #4
  13297. 9682 0052 DA60 str r2, [r3, #12]
  13298. 9683 0054 1DE0 b .L693
  13299. 9684 .L694:
  13300. 3480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  13301. 3481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  13302. 3482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13303. 3483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
  13304. 9685 .loc 1 3483 5
  13305. 9686 0056 7B68 ldr r3, [r7, #4]
  13306. 9687 0058 1B68 ldr r3, [r3]
  13307. 9688 005a 0022 movs r2, #0
  13308. 9689 005c 0021 movs r1, #0
  13309. 9690 005e 1846 mov r0, r3
  13310. 9691 0060 FFF7FEFF bl TIM_CCxChannelCmd
  13311. 3484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
  13312. 9692 .loc 1 3484 5
  13313. 9693 0064 7B68 ldr r3, [r7, #4]
  13314. 9694 0066 1B68 ldr r3, [r3]
  13315. 9695 0068 0022 movs r2, #0
  13316. 9696 006a 0421 movs r1, #4
  13317. 9697 006c 1846 mov r0, r3
  13318. 9698 006e FFF7FEFF bl TIM_CCxChannelCmd
  13319. 3485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  13320. 3486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 and 2 */
  13321. 3487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
  13322. 9699 .loc 1 3487 5
  13323. 9700 0072 7B68 ldr r3, [r7, #4]
  13324. 9701 0074 1B68 ldr r3, [r3]
  13325. 9702 0076 DA68 ldr r2, [r3, #12]
  13326. 9703 0078 7B68 ldr r3, [r7, #4]
  13327. 9704 007a 1B68 ldr r3, [r3]
  13328. 9705 007c 22F00202 bic r2, r2, #2
  13329. 9706 0080 DA60 str r2, [r3, #12]
  13330. 3488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
  13331. 9707 .loc 1 3488 5
  13332. 9708 0082 7B68 ldr r3, [r7, #4]
  13333. 9709 0084 1B68 ldr r3, [r3]
  13334. 9710 0086 DA68 ldr r2, [r3, #12]
  13335. 9711 0088 7B68 ldr r3, [r7, #4]
  13336. 9712 008a 1B68 ldr r3, [r3]
  13337. 9713 008c 22F00402 bic r2, r2, #4
  13338. 9714 0090 DA60 str r2, [r3, #12]
  13339. 9715 .L693:
  13340. 3489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  13341. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 231
  13342. 3490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  13343. 3491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */
  13344. 3492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  13345. 9716 .loc 1 3492 3
  13346. 9717 0092 7B68 ldr r3, [r7, #4]
  13347. 9718 0094 1B68 ldr r3, [r3]
  13348. 9719 0096 1A6A ldr r2, [r3, #32]
  13349. 9720 0098 41F21113 movw r3, #4369
  13350. 9721 009c 1340 ands r3, r3, r2
  13351. 9722 009e 002B cmp r3, #0
  13352. 9723 00a0 0FD1 bne .L695
  13353. 9724 .loc 1 3492 3 is_stmt 0 discriminator 1
  13354. 9725 00a2 7B68 ldr r3, [r7, #4]
  13355. 9726 00a4 1B68 ldr r3, [r3]
  13356. 9727 00a6 1A6A ldr r2, [r3, #32]
  13357. 9728 00a8 40F24443 movw r3, #1092
  13358. 9729 00ac 1340 ands r3, r3, r2
  13359. 9730 00ae 002B cmp r3, #0
  13360. 9731 00b0 07D1 bne .L695
  13361. 9732 .loc 1 3492 3 discriminator 2
  13362. 9733 00b2 7B68 ldr r3, [r7, #4]
  13363. 9734 00b4 1B68 ldr r3, [r3]
  13364. 9735 00b6 1A68 ldr r2, [r3]
  13365. 9736 00b8 7B68 ldr r3, [r7, #4]
  13366. 9737 00ba 1B68 ldr r3, [r3]
  13367. 9738 00bc 22F00102 bic r2, r2, #1
  13368. 9739 00c0 1A60 str r2, [r3]
  13369. 9740 .L695:
  13370. 3493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  13371. 3494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel(s) state */
  13372. 3495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2))
  13373. 9741 .loc 1 3495 6 is_stmt 1
  13374. 9742 00c2 3B68 ldr r3, [r7]
  13375. 9743 00c4 002B cmp r3, #0
  13376. 9744 00c6 02D0 beq .L696
  13377. 9745 .loc 1 3495 34 discriminator 1
  13378. 9746 00c8 3B68 ldr r3, [r7]
  13379. 9747 00ca 042B cmp r3, #4
  13380. 9748 00cc 38D1 bne .L697
  13381. 9749 .L696:
  13382. 3496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13383. 3497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  13384. 9750 .loc 1 3497 5
  13385. 9751 00ce 3B68 ldr r3, [r7]
  13386. 9752 00d0 002B cmp r3, #0
  13387. 9753 00d2 04D1 bne .L698
  13388. 9754 .loc 1 3497 5 is_stmt 0 discriminator 1
  13389. 9755 00d4 7B68 ldr r3, [r7, #4]
  13390. 9756 00d6 0122 movs r2, #1
  13391. 9757 00d8 83F83E20 strb r2, [r3, #62]
  13392. 9758 00dc 13E0 b .L699
  13393. 9759 .L698:
  13394. 9760 .loc 1 3497 5 discriminator 2
  13395. 9761 00de 3B68 ldr r3, [r7]
  13396. 9762 00e0 042B cmp r3, #4
  13397. 9763 00e2 04D1 bne .L700
  13398. 9764 .loc 1 3497 5 discriminator 3
  13399. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 232
  13400. 9765 00e4 7B68 ldr r3, [r7, #4]
  13401. 9766 00e6 0122 movs r2, #1
  13402. 9767 00e8 83F83F20 strb r2, [r3, #63]
  13403. 9768 00ec 0BE0 b .L699
  13404. 9769 .L700:
  13405. 9770 .loc 1 3497 5 discriminator 4
  13406. 9771 00ee 3B68 ldr r3, [r7]
  13407. 9772 00f0 082B cmp r3, #8
  13408. 9773 00f2 04D1 bne .L702
  13409. 9774 .loc 1 3497 5 discriminator 6
  13410. 9775 00f4 7B68 ldr r3, [r7, #4]
  13411. 9776 00f6 0122 movs r2, #1
  13412. 9777 00f8 83F84020 strb r2, [r3, #64]
  13413. 9778 00fc 03E0 b .L699
  13414. 9779 .L702:
  13415. 9780 .loc 1 3497 5 discriminator 7
  13416. 9781 00fe 7B68 ldr r3, [r7, #4]
  13417. 9782 0100 0122 movs r2, #1
  13418. 9783 0102 83F84120 strb r2, [r3, #65]
  13419. 9784 .L699:
  13420. 3498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  13421. 9785 .loc 1 3498 5 is_stmt 1
  13422. 9786 0106 3B68 ldr r3, [r7]
  13423. 9787 0108 002B cmp r3, #0
  13424. 9788 010a 04D1 bne .L704
  13425. 9789 .loc 1 3498 5 is_stmt 0 discriminator 1
  13426. 9790 010c 7B68 ldr r3, [r7, #4]
  13427. 9791 010e 0122 movs r2, #1
  13428. 9792 0110 83F84220 strb r2, [r3, #66]
  13429. 9793 0114 24E0 b .L710
  13430. 9794 .L704:
  13431. 9795 .loc 1 3498 5 discriminator 2
  13432. 9796 0116 3B68 ldr r3, [r7]
  13433. 9797 0118 042B cmp r3, #4
  13434. 9798 011a 04D1 bne .L706
  13435. 9799 .loc 1 3498 5 discriminator 3
  13436. 9800 011c 7B68 ldr r3, [r7, #4]
  13437. 9801 011e 0122 movs r2, #1
  13438. 9802 0120 83F84320 strb r2, [r3, #67]
  13439. 9803 0124 1CE0 b .L710
  13440. 9804 .L706:
  13441. 9805 .loc 1 3498 5 discriminator 4
  13442. 9806 0126 3B68 ldr r3, [r7]
  13443. 9807 0128 082B cmp r3, #8
  13444. 9808 012a 04D1 bne .L708
  13445. 9809 .loc 1 3498 5 discriminator 6
  13446. 9810 012c 7B68 ldr r3, [r7, #4]
  13447. 9811 012e 0122 movs r2, #1
  13448. 9812 0130 83F84420 strb r2, [r3, #68]
  13449. 9813 0134 14E0 b .L710
  13450. 9814 .L708:
  13451. 9815 .loc 1 3498 5 discriminator 7
  13452. 9816 0136 7B68 ldr r3, [r7, #4]
  13453. 9817 0138 0122 movs r2, #1
  13454. 9818 013a 83F84520 strb r2, [r3, #69]
  13455. 9819 013e 0FE0 b .L710
  13456. 9820 .L697:
  13457. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 233
  13458. 3499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  13459. 3500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  13460. 3501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13461. 3502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  13462. 9821 .loc 1 3502 5 is_stmt 1
  13463. 9822 0140 7B68 ldr r3, [r7, #4]
  13464. 9823 0142 0122 movs r2, #1
  13465. 9824 0144 83F83E20 strb r2, [r3, #62]
  13466. 3503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  13467. 9825 .loc 1 3503 5
  13468. 9826 0148 7B68 ldr r3, [r7, #4]
  13469. 9827 014a 0122 movs r2, #1
  13470. 9828 014c 83F83F20 strb r2, [r3, #63]
  13471. 3504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  13472. 9829 .loc 1 3504 5
  13473. 9830 0150 7B68 ldr r3, [r7, #4]
  13474. 9831 0152 0122 movs r2, #1
  13475. 9832 0154 83F84220 strb r2, [r3, #66]
  13476. 3505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  13477. 9833 .loc 1 3505 5
  13478. 9834 0158 7B68 ldr r3, [r7, #4]
  13479. 9835 015a 0122 movs r2, #1
  13480. 9836 015c 83F84320 strb r2, [r3, #67]
  13481. 9837 .L710:
  13482. 3506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  13483. 3507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  13484. 3508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  13485. 3509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  13486. 9838 .loc 1 3509 10
  13487. 9839 0160 0023 movs r3, #0
  13488. 3510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  13489. 9840 .loc 1 3510 1
  13490. 9841 0162 1846 mov r0, r3
  13491. 9842 0164 0837 adds r7, r7, #8
  13492. 9843 .LCFI294:
  13493. 9844 .cfi_def_cfa_offset 8
  13494. 9845 0166 BD46 mov sp, r7
  13495. 9846 .LCFI295:
  13496. 9847 .cfi_def_cfa_register 13
  13497. 9848 @ sp needed
  13498. 9849 0168 80BD pop {r7, pc}
  13499. 9850 .cfi_endproc
  13500. 9851 .LFE290:
  13501. 9853 .section .text.HAL_TIM_Encoder_Start_DMA,"ax",%progbits
  13502. 9854 .align 1
  13503. 9855 .global HAL_TIM_Encoder_Start_DMA
  13504. 9856 .syntax unified
  13505. 9857 .thumb
  13506. 9858 .thumb_func
  13507. 9860 HAL_TIM_Encoder_Start_DMA:
  13508. 9861 .LFB291:
  13509. 3511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  13510. 3512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  13511. 3513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in DMA mode.
  13512. 3514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
  13513. 3515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
  13514. 3516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  13515. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 234
  13516. 3517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  13517. 3518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  13518. 3519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
  13519. 3520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param pData1 The destination Buffer address for IC1.
  13520. 3521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param pData2 The destination Buffer address for IC2.
  13521. 3522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Length The length of data to be transferred from TIM peripheral to memory.
  13522. 3523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  13523. 3524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  13524. 3525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pD
  13525. 3526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t *pData2, uint16_t Length)
  13526. 3527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13527. 9862 .loc 1 3527 1
  13528. 9863 .cfi_startproc
  13529. 9864 @ args = 4, pretend = 0, frame = 24
  13530. 9865 @ frame_needed = 1, uses_anonymous_args = 0
  13531. 9866 0000 80B5 push {r7, lr}
  13532. 9867 .LCFI296:
  13533. 9868 .cfi_def_cfa_offset 8
  13534. 9869 .cfi_offset 7, -8
  13535. 9870 .cfi_offset 14, -4
  13536. 9871 0002 86B0 sub sp, sp, #24
  13537. 9872 .LCFI297:
  13538. 9873 .cfi_def_cfa_offset 32
  13539. 9874 0004 00AF add r7, sp, #0
  13540. 9875 .LCFI298:
  13541. 9876 .cfi_def_cfa_register 7
  13542. 9877 0006 F860 str r0, [r7, #12]
  13543. 9878 0008 B960 str r1, [r7, #8]
  13544. 9879 000a 7A60 str r2, [r7, #4]
  13545. 9880 000c 3B60 str r3, [r7]
  13546. 3528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
  13547. 9881 .loc 1 3528 31
  13548. 9882 000e FB68 ldr r3, [r7, #12]
  13549. 9883 0010 93F83E30 ldrb r3, [r3, #62]
  13550. 9884 0014 FB75 strb r3, [r7, #23]
  13551. 3529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
  13552. 9885 .loc 1 3529 31
  13553. 9886 0016 FB68 ldr r3, [r7, #12]
  13554. 9887 0018 93F83F30 ldrb r3, [r3, #63]
  13555. 9888 001c BB75 strb r3, [r7, #22]
  13556. 3530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
  13557. 9889 .loc 1 3530 31
  13558. 9890 001e FB68 ldr r3, [r7, #12]
  13559. 9891 0020 93F84230 ldrb r3, [r3, #66]
  13560. 9892 0024 7B75 strb r3, [r7, #21]
  13561. 3531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
  13562. 9893 .loc 1 3531 31
  13563. 9894 0026 FB68 ldr r3, [r7, #12]
  13564. 9895 0028 93F84330 ldrb r3, [r3, #67]
  13565. 9896 002c 3B75 strb r3, [r7, #20]
  13566. 3532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  13567. 3533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  13568. 3534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
  13569. 3535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  13570. 3536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel(s) state */
  13571. 3537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
  13572. 9897 .loc 1 3537 6
  13573. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 235
  13574. 9898 002e BB68 ldr r3, [r7, #8]
  13575. 9899 0030 002B cmp r3, #0
  13576. 9900 0032 20D1 bne .L713
  13577. 3538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13578. 3539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)
  13579. 9901 .loc 1 3539 8
  13580. 9902 0034 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  13581. 9903 0036 022B cmp r3, #2
  13582. 9904 0038 02D0 beq .L714
  13583. 3540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY))
  13584. 9905 .loc 1 3540 9
  13585. 9906 003a 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
  13586. 9907 003c 022B cmp r3, #2
  13587. 9908 003e 01D1 bne .L715
  13588. 9909 .L714:
  13589. 3541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13590. 3542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_BUSY;
  13591. 9910 .loc 1 3542 14
  13592. 9911 0040 0223 movs r3, #2
  13593. 9912 0042 3FE1 b .L716
  13594. 9913 .L715:
  13595. 3543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  13596. 3544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY)
  13597. 9914 .loc 1 3544 13
  13598. 9915 0044 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  13599. 9916 0046 012B cmp r3, #1
  13600. 9917 0048 13D1 bne .L717
  13601. 3545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY))
  13602. 9918 .loc 1 3545 14
  13603. 9919 004a 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
  13604. 9920 004c 012B cmp r3, #1
  13605. 9921 004e 10D1 bne .L717
  13606. 3546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13607. 3547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((pData1 == NULL) && (Length > 0U))
  13608. 9922 .loc 1 3547 10
  13609. 9923 0050 7B68 ldr r3, [r7, #4]
  13610. 9924 0052 002B cmp r3, #0
  13611. 9925 0054 04D1 bne .L718
  13612. 9926 .loc 1 3547 28 discriminator 1
  13613. 9927 0056 3B8C ldrh r3, [r7, #32]
  13614. 9928 0058 002B cmp r3, #0
  13615. 9929 005a 01D0 beq .L718
  13616. 3548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13617. 3549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  13618. 9930 .loc 1 3549 16
  13619. 9931 005c 0123 movs r3, #1
  13620. 9932 005e 31E1 b .L716
  13621. 9933 .L718:
  13622. 3550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  13623. 3551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  13624. 3552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13625. 3553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  13626. 9934 .loc 1 3553 9
  13627. 9935 0060 FB68 ldr r3, [r7, #12]
  13628. 9936 0062 0222 movs r2, #2
  13629. 9937 0064 83F83E20 strb r2, [r3, #62]
  13630. 3554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  13631. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 236
  13632. 9938 .loc 1 3554 9
  13633. 9939 0068 FB68 ldr r3, [r7, #12]
  13634. 9940 006a 0222 movs r2, #2
  13635. 9941 006c 83F84220 strb r2, [r3, #66]
  13636. 3547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13637. 9942 .loc 1 3547 10
  13638. 9943 0070 5DE0 b .L720
  13639. 9944 .L717:
  13640. 3555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  13641. 3556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  13642. 3557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  13643. 3558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13644. 3559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  13645. 9945 .loc 1 3559 14
  13646. 9946 0072 0123 movs r3, #1
  13647. 9947 0074 26E1 b .L716
  13648. 9948 .L713:
  13649. 3560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  13650. 3561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  13651. 3562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
  13652. 9949 .loc 1 3562 11
  13653. 9950 0076 BB68 ldr r3, [r7, #8]
  13654. 9951 0078 042B cmp r3, #4
  13655. 9952 007a 20D1 bne .L721
  13656. 3563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13657. 3564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)
  13658. 9953 .loc 1 3564 8
  13659. 9954 007c BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
  13660. 9955 007e 022B cmp r3, #2
  13661. 9956 0080 02D0 beq .L722
  13662. 3565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY))
  13663. 9957 .loc 1 3565 9
  13664. 9958 0082 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2
  13665. 9959 0084 022B cmp r3, #2
  13666. 9960 0086 01D1 bne .L723
  13667. 9961 .L722:
  13668. 3566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13669. 3567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_BUSY;
  13670. 9962 .loc 1 3567 14
  13671. 9963 0088 0223 movs r3, #2
  13672. 9964 008a 1BE1 b .L716
  13673. 9965 .L723:
  13674. 3568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  13675. 3569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if ((channel_2_state == HAL_TIM_CHANNEL_STATE_READY)
  13676. 9966 .loc 1 3569 13
  13677. 9967 008c BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
  13678. 9968 008e 012B cmp r3, #1
  13679. 9969 0090 13D1 bne .L724
  13680. 3570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY))
  13681. 9970 .loc 1 3570 14
  13682. 9971 0092 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2
  13683. 9972 0094 012B cmp r3, #1
  13684. 9973 0096 10D1 bne .L724
  13685. 3571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13686. 3572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((pData2 == NULL) && (Length > 0U))
  13687. 9974 .loc 1 3572 10
  13688. 9975 0098 3B68 ldr r3, [r7]
  13689. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 237
  13690. 9976 009a 002B cmp r3, #0
  13691. 9977 009c 04D1 bne .L725
  13692. 9978 .loc 1 3572 28 discriminator 1
  13693. 9979 009e 3B8C ldrh r3, [r7, #32]
  13694. 9980 00a0 002B cmp r3, #0
  13695. 9981 00a2 01D0 beq .L725
  13696. 3573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13697. 3574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  13698. 9982 .loc 1 3574 16
  13699. 9983 00a4 0123 movs r3, #1
  13700. 9984 00a6 0DE1 b .L716
  13701. 9985 .L725:
  13702. 3575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  13703. 3576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  13704. 3577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13705. 3578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  13706. 9986 .loc 1 3578 9
  13707. 9987 00a8 FB68 ldr r3, [r7, #12]
  13708. 9988 00aa 0222 movs r2, #2
  13709. 9989 00ac 83F83F20 strb r2, [r3, #63]
  13710. 3579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  13711. 9990 .loc 1 3579 9
  13712. 9991 00b0 FB68 ldr r3, [r7, #12]
  13713. 9992 00b2 0222 movs r2, #2
  13714. 9993 00b4 83F84320 strb r2, [r3, #67]
  13715. 3572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13716. 9994 .loc 1 3572 10
  13717. 9995 00b8 39E0 b .L720
  13718. 9996 .L724:
  13719. 3580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  13720. 3581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  13721. 3582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  13722. 3583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13723. 3584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  13724. 9997 .loc 1 3584 14
  13725. 9998 00ba 0123 movs r3, #1
  13726. 9999 00bc 02E1 b .L716
  13727. 10000 .L721:
  13728. 3585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  13729. 3586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  13730. 3587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  13731. 3588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13732. 3589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)
  13733. 10001 .loc 1 3589 8
  13734. 10002 00be FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  13735. 10003 00c0 022B cmp r3, #2
  13736. 10004 00c2 08D0 beq .L727
  13737. 3590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)
  13738. 10005 .loc 1 3590 9
  13739. 10006 00c4 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
  13740. 10007 00c6 022B cmp r3, #2
  13741. 10008 00c8 05D0 beq .L727
  13742. 3591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)
  13743. 10009 .loc 1 3591 9
  13744. 10010 00ca 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
  13745. 10011 00cc 022B cmp r3, #2
  13746. 10012 00ce 02D0 beq .L727
  13747. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 238
  13748. 3592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY))
  13749. 10013 .loc 1 3592 9
  13750. 10014 00d0 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2
  13751. 10015 00d2 022B cmp r3, #2
  13752. 10016 00d4 01D1 bne .L728
  13753. 10017 .L727:
  13754. 3593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13755. 3594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_BUSY;
  13756. 10018 .loc 1 3594 14
  13757. 10019 00d6 0223 movs r3, #2
  13758. 10020 00d8 F4E0 b .L716
  13759. 10021 .L728:
  13760. 3595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  13761. 3596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY)
  13762. 10022 .loc 1 3596 13
  13763. 10023 00da FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  13764. 10024 00dc 012B cmp r3, #1
  13765. 10025 00de 24D1 bne .L729
  13766. 3597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY)
  13767. 10026 .loc 1 3597 14
  13768. 10027 00e0 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
  13769. 10028 00e2 012B cmp r3, #1
  13770. 10029 00e4 21D1 bne .L729
  13771. 3598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)
  13772. 10030 .loc 1 3598 14
  13773. 10031 00e6 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
  13774. 10032 00e8 012B cmp r3, #1
  13775. 10033 00ea 1ED1 bne .L729
  13776. 3599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY))
  13777. 10034 .loc 1 3599 14
  13778. 10035 00ec 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2
  13779. 10036 00ee 012B cmp r3, #1
  13780. 10037 00f0 1BD1 bne .L729
  13781. 3600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13782. 3601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((((pData1 == NULL) || (pData2 == NULL))) && (Length > 0U))
  13783. 10038 .loc 1 3601 10
  13784. 10039 00f2 7B68 ldr r3, [r7, #4]
  13785. 10040 00f4 002B cmp r3, #0
  13786. 10041 00f6 02D0 beq .L730
  13787. 10042 .loc 1 3601 30 discriminator 2
  13788. 10043 00f8 3B68 ldr r3, [r7]
  13789. 10044 00fa 002B cmp r3, #0
  13790. 10045 00fc 04D1 bne .L731
  13791. 10046 .L730:
  13792. 10047 .loc 1 3601 52 discriminator 3
  13793. 10048 00fe 3B8C ldrh r3, [r7, #32]
  13794. 10049 0100 002B cmp r3, #0
  13795. 10050 0102 01D0 beq .L731
  13796. 3602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13797. 3603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  13798. 10051 .loc 1 3603 16
  13799. 10052 0104 0123 movs r3, #1
  13800. 10053 0106 DDE0 b .L716
  13801. 10054 .L731:
  13802. 3604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  13803. 3605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  13804. 3606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13805. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 239
  13806. 3607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  13807. 10055 .loc 1 3607 9
  13808. 10056 0108 FB68 ldr r3, [r7, #12]
  13809. 10057 010a 0222 movs r2, #2
  13810. 10058 010c 83F83E20 strb r2, [r3, #62]
  13811. 3608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  13812. 10059 .loc 1 3608 9
  13813. 10060 0110 FB68 ldr r3, [r7, #12]
  13814. 10061 0112 0222 movs r2, #2
  13815. 10062 0114 83F83F20 strb r2, [r3, #63]
  13816. 3609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  13817. 10063 .loc 1 3609 9
  13818. 10064 0118 FB68 ldr r3, [r7, #12]
  13819. 10065 011a 0222 movs r2, #2
  13820. 10066 011c 83F84220 strb r2, [r3, #66]
  13821. 3610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  13822. 10067 .loc 1 3610 9
  13823. 10068 0120 FB68 ldr r3, [r7, #12]
  13824. 10069 0122 0222 movs r2, #2
  13825. 10070 0124 83F84320 strb r2, [r3, #67]
  13826. 3601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13827. 10071 .loc 1 3601 10
  13828. 10072 0128 01E0 b .L720
  13829. 10073 .L729:
  13830. 3611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  13831. 3612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  13832. 3613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  13833. 3614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13834. 3615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  13835. 10074 .loc 1 3615 14
  13836. 10075 012a 0123 movs r3, #1
  13837. 10076 012c CAE0 b .L716
  13838. 10077 .L720:
  13839. 3616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  13840. 3617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  13841. 3618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  13842. 3619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
  13843. 10078 .loc 1 3619 3
  13844. 10079 012e BB68 ldr r3, [r7, #8]
  13845. 10080 0130 002B cmp r3, #0
  13846. 10081 0132 03D0 beq .L732
  13847. 10082 0134 BB68 ldr r3, [r7, #8]
  13848. 10083 0136 042B cmp r3, #4
  13849. 10084 0138 33D0 beq .L733
  13850. 10085 013a 65E0 b .L740
  13851. 10086 .L732:
  13852. 3620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13853. 3621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
  13854. 3622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13855. 3623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */
  13856. 3624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
  13857. 10087 .loc 1 3624 17
  13858. 10088 013c FB68 ldr r3, [r7, #12]
  13859. 10089 013e 5B6A ldr r3, [r3, #36]
  13860. 10090 .loc 1 3624 52
  13861. 10091 0140 624A ldr r2, .L741
  13862. 10092 0142 DA63 str r2, [r3, #60]
  13863. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 240
  13864. 3625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
  13865. 10093 .loc 1 3625 17
  13866. 10094 0144 FB68 ldr r3, [r7, #12]
  13867. 10095 0146 5B6A ldr r3, [r3, #36]
  13868. 10096 .loc 1 3625 56
  13869. 10097 0148 614A ldr r2, .L741+4
  13870. 10098 014a 1A64 str r2, [r3, #64]
  13871. 3626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  13872. 3627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
  13873. 3628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
  13874. 10099 .loc 1 3628 17
  13875. 10100 014c FB68 ldr r3, [r7, #12]
  13876. 10101 014e 5B6A ldr r3, [r3, #36]
  13877. 10102 .loc 1 3628 53
  13878. 10103 0150 604A ldr r2, .L741+8
  13879. 10104 0152 DA64 str r2, [r3, #76]
  13880. 3629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  13881. 3630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
  13882. 3631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p
  13883. 10105 .loc 1 3631 11
  13884. 10106 0154 FB68 ldr r3, [r7, #12]
  13885. 10107 0156 586A ldr r0, [r3, #36]
  13886. 10108 .loc 1 3631 71
  13887. 10109 0158 FB68 ldr r3, [r7, #12]
  13888. 10110 015a 1B68 ldr r3, [r3]
  13889. 10111 .loc 1 3631 66
  13890. 10112 015c 3433 adds r3, r3, #52
  13891. 10113 .loc 1 3631 11
  13892. 10114 015e 1946 mov r1, r3
  13893. 10115 0160 7A68 ldr r2, [r7, #4]
  13894. 10116 0162 3B8C ldrh r3, [r7, #32]
  13895. 10117 0164 FFF7FEFF bl HAL_DMA_Start_IT
  13896. 10118 0168 0346 mov r3, r0
  13897. 10119 .loc 1 3631 10
  13898. 10120 016a 002B cmp r3, #0
  13899. 10121 016c 01D0 beq .L735
  13900. 3632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK)
  13901. 3633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13902. 3634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
  13903. 3635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  13904. 10122 .loc 1 3635 16
  13905. 10123 016e 0123 movs r3, #1
  13906. 10124 0170 A8E0 b .L716
  13907. 10125 .L735:
  13908. 3636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  13909. 3637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */
  13910. 3638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
  13911. 10126 .loc 1 3638 7
  13912. 10127 0172 FB68 ldr r3, [r7, #12]
  13913. 10128 0174 1B68 ldr r3, [r3]
  13914. 10129 0176 DA68 ldr r2, [r3, #12]
  13915. 10130 0178 FB68 ldr r3, [r7, #12]
  13916. 10131 017a 1B68 ldr r3, [r3]
  13917. 10132 017c 42F40072 orr r2, r2, #512
  13918. 10133 0180 DA60 str r2, [r3, #12]
  13919. 3639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  13920. 3640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Capture compare channel */
  13921. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 241
  13922. 3641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
  13923. 10134 .loc 1 3641 7
  13924. 10135 0182 FB68 ldr r3, [r7, #12]
  13925. 10136 0184 1B68 ldr r3, [r3]
  13926. 10137 0186 0122 movs r2, #1
  13927. 10138 0188 0021 movs r1, #0
  13928. 10139 018a 1846 mov r0, r3
  13929. 10140 018c FFF7FEFF bl TIM_CCxChannelCmd
  13930. 3642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  13931. 3643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral */
  13932. 3644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  13933. 10141 .loc 1 3644 7
  13934. 10142 0190 FB68 ldr r3, [r7, #12]
  13935. 10143 0192 1B68 ldr r3, [r3]
  13936. 10144 0194 1A68 ldr r2, [r3]
  13937. 10145 0196 FB68 ldr r3, [r7, #12]
  13938. 10146 0198 1B68 ldr r3, [r3]
  13939. 10147 019a 42F00102 orr r2, r2, #1
  13940. 10148 019e 1A60 str r2, [r3]
  13941. 3645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  13942. 3646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  13943. 10149 .loc 1 3646 7
  13944. 10150 01a0 8FE0 b .L736
  13945. 10151 .L733:
  13946. 3647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  13947. 3648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  13948. 3649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
  13949. 3650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13950. 3651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */
  13951. 3652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt;
  13952. 10152 .loc 1 3652 17
  13953. 10153 01a2 FB68 ldr r3, [r7, #12]
  13954. 10154 01a4 9B6A ldr r3, [r3, #40]
  13955. 10155 .loc 1 3652 52
  13956. 10156 01a6 494A ldr r2, .L741
  13957. 10157 01a8 DA63 str r2, [r3, #60]
  13958. 3653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
  13959. 10158 .loc 1 3653 17
  13960. 10159 01aa FB68 ldr r3, [r7, #12]
  13961. 10160 01ac 9B6A ldr r3, [r3, #40]
  13962. 10161 .loc 1 3653 56
  13963. 10162 01ae 484A ldr r2, .L741+4
  13964. 10163 01b0 1A64 str r2, [r3, #64]
  13965. 3654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  13966. 3655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
  13967. 3656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError;
  13968. 10164 .loc 1 3656 17
  13969. 10165 01b2 FB68 ldr r3, [r7, #12]
  13970. 10166 01b4 9B6A ldr r3, [r3, #40]
  13971. 10167 .loc 1 3656 53
  13972. 10168 01b6 474A ldr r2, .L741+8
  13973. 10169 01b8 DA64 str r2, [r3, #76]
  13974. 3657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
  13975. 3658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p
  13976. 10170 .loc 1 3658 11
  13977. 10171 01ba FB68 ldr r3, [r7, #12]
  13978. 10172 01bc 986A ldr r0, [r3, #40]
  13979. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 242
  13980. 10173 .loc 1 3658 71
  13981. 10174 01be FB68 ldr r3, [r7, #12]
  13982. 10175 01c0 1B68 ldr r3, [r3]
  13983. 10176 .loc 1 3658 66
  13984. 10177 01c2 3833 adds r3, r3, #56
  13985. 10178 .loc 1 3658 11
  13986. 10179 01c4 1946 mov r1, r3
  13987. 10180 01c6 3A68 ldr r2, [r7]
  13988. 10181 01c8 3B8C ldrh r3, [r7, #32]
  13989. 10182 01ca FFF7FEFF bl HAL_DMA_Start_IT
  13990. 10183 01ce 0346 mov r3, r0
  13991. 10184 .loc 1 3658 10
  13992. 10185 01d0 002B cmp r3, #0
  13993. 10186 01d2 01D0 beq .L737
  13994. 3659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK)
  13995. 3660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  13996. 3661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
  13997. 3662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  13998. 10187 .loc 1 3662 16
  13999. 10188 01d4 0123 movs r3, #1
  14000. 10189 01d6 75E0 b .L716
  14001. 10190 .L737:
  14002. 3663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  14003. 3664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */
  14004. 3665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
  14005. 10191 .loc 1 3665 7
  14006. 10192 01d8 FB68 ldr r3, [r7, #12]
  14007. 10193 01da 1B68 ldr r3, [r3]
  14008. 10194 01dc DA68 ldr r2, [r3, #12]
  14009. 10195 01de FB68 ldr r3, [r7, #12]
  14010. 10196 01e0 1B68 ldr r3, [r3]
  14011. 10197 01e2 42F48062 orr r2, r2, #1024
  14012. 10198 01e6 DA60 str r2, [r3, #12]
  14013. 3666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  14014. 3667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Capture compare channel */
  14015. 3668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
  14016. 10199 .loc 1 3668 7
  14017. 10200 01e8 FB68 ldr r3, [r7, #12]
  14018. 10201 01ea 1B68 ldr r3, [r3]
  14019. 10202 01ec 0122 movs r2, #1
  14020. 10203 01ee 0421 movs r1, #4
  14021. 10204 01f0 1846 mov r0, r3
  14022. 10205 01f2 FFF7FEFF bl TIM_CCxChannelCmd
  14023. 3669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  14024. 3670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral */
  14025. 3671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  14026. 10206 .loc 1 3671 7
  14027. 10207 01f6 FB68 ldr r3, [r7, #12]
  14028. 10208 01f8 1B68 ldr r3, [r3]
  14029. 10209 01fa 1A68 ldr r2, [r3]
  14030. 10210 01fc FB68 ldr r3, [r7, #12]
  14031. 10211 01fe 1B68 ldr r3, [r3]
  14032. 10212 0200 42F00102 orr r2, r2, #1
  14033. 10213 0204 1A60 str r2, [r3]
  14034. 3672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  14035. 3673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  14036. 10214 .loc 1 3673 7
  14037. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 243
  14038. 10215 0206 5CE0 b .L736
  14039. 10216 .L740:
  14040. 3674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  14041. 3675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  14042. 3676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
  14043. 3677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  14044. 3678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */
  14045. 3679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
  14046. 10217 .loc 1 3679 17
  14047. 10218 0208 FB68 ldr r3, [r7, #12]
  14048. 10219 020a 5B6A ldr r3, [r3, #36]
  14049. 10220 .loc 1 3679 52
  14050. 10221 020c 2F4A ldr r2, .L741
  14051. 10222 020e DA63 str r2, [r3, #60]
  14052. 3680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
  14053. 10223 .loc 1 3680 17
  14054. 10224 0210 FB68 ldr r3, [r7, #12]
  14055. 10225 0212 5B6A ldr r3, [r3, #36]
  14056. 10226 .loc 1 3680 56
  14057. 10227 0214 2E4A ldr r2, .L741+4
  14058. 10228 0216 1A64 str r2, [r3, #64]
  14059. 3681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  14060. 3682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
  14061. 3683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
  14062. 10229 .loc 1 3683 17
  14063. 10230 0218 FB68 ldr r3, [r7, #12]
  14064. 10231 021a 5B6A ldr r3, [r3, #36]
  14065. 10232 .loc 1 3683 53
  14066. 10233 021c 2D4A ldr r2, .L741+8
  14067. 10234 021e DA64 str r2, [r3, #76]
  14068. 3684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  14069. 3685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
  14070. 3686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p
  14071. 10235 .loc 1 3686 11
  14072. 10236 0220 FB68 ldr r3, [r7, #12]
  14073. 10237 0222 586A ldr r0, [r3, #36]
  14074. 10238 .loc 1 3686 71
  14075. 10239 0224 FB68 ldr r3, [r7, #12]
  14076. 10240 0226 1B68 ldr r3, [r3]
  14077. 10241 .loc 1 3686 66
  14078. 10242 0228 3433 adds r3, r3, #52
  14079. 10243 .loc 1 3686 11
  14080. 10244 022a 1946 mov r1, r3
  14081. 10245 022c 7A68 ldr r2, [r7, #4]
  14082. 10246 022e 3B8C ldrh r3, [r7, #32]
  14083. 10247 0230 FFF7FEFF bl HAL_DMA_Start_IT
  14084. 10248 0234 0346 mov r3, r0
  14085. 10249 .loc 1 3686 10
  14086. 10250 0236 002B cmp r3, #0
  14087. 10251 0238 01D0 beq .L738
  14088. 3687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK)
  14089. 3688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  14090. 3689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
  14091. 3690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  14092. 10252 .loc 1 3690 16
  14093. 10253 023a 0123 movs r3, #1
  14094. 10254 023c 42E0 b .L716
  14095. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 244
  14096. 10255 .L738:
  14097. 3691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  14098. 3692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  14099. 3693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */
  14100. 3694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt;
  14101. 10256 .loc 1 3694 17
  14102. 10257 023e FB68 ldr r3, [r7, #12]
  14103. 10258 0240 9B6A ldr r3, [r3, #40]
  14104. 10259 .loc 1 3694 52
  14105. 10260 0242 224A ldr r2, .L741
  14106. 10261 0244 DA63 str r2, [r3, #60]
  14107. 3695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
  14108. 10262 .loc 1 3695 17
  14109. 10263 0246 FB68 ldr r3, [r7, #12]
  14110. 10264 0248 9B6A ldr r3, [r3, #40]
  14111. 10265 .loc 1 3695 56
  14112. 10266 024a 214A ldr r2, .L741+4
  14113. 10267 024c 1A64 str r2, [r3, #64]
  14114. 3696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  14115. 3697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
  14116. 3698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
  14117. 10268 .loc 1 3698 17
  14118. 10269 024e FB68 ldr r3, [r7, #12]
  14119. 10270 0250 9B6A ldr r3, [r3, #40]
  14120. 10271 .loc 1 3698 53
  14121. 10272 0252 204A ldr r2, .L741+8
  14122. 10273 0254 DA64 str r2, [r3, #76]
  14123. 3699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  14124. 3700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
  14125. 3701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p
  14126. 10274 .loc 1 3701 11
  14127. 10275 0256 FB68 ldr r3, [r7, #12]
  14128. 10276 0258 986A ldr r0, [r3, #40]
  14129. 10277 .loc 1 3701 71
  14130. 10278 025a FB68 ldr r3, [r7, #12]
  14131. 10279 025c 1B68 ldr r3, [r3]
  14132. 10280 .loc 1 3701 66
  14133. 10281 025e 3833 adds r3, r3, #56
  14134. 10282 .loc 1 3701 11
  14135. 10283 0260 1946 mov r1, r3
  14136. 10284 0262 3A68 ldr r2, [r7]
  14137. 10285 0264 3B8C ldrh r3, [r7, #32]
  14138. 10286 0266 FFF7FEFF bl HAL_DMA_Start_IT
  14139. 10287 026a 0346 mov r3, r0
  14140. 10288 .loc 1 3701 10
  14141. 10289 026c 002B cmp r3, #0
  14142. 10290 026e 01D0 beq .L739
  14143. 3702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK)
  14144. 3703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  14145. 3704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
  14146. 3705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  14147. 10291 .loc 1 3705 16
  14148. 10292 0270 0123 movs r3, #1
  14149. 10293 0272 27E0 b .L716
  14150. 10294 .L739:
  14151. 3706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  14152. 3707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  14153. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 245
  14154. 3708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */
  14155. 3709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
  14156. 10295 .loc 1 3709 7
  14157. 10296 0274 FB68 ldr r3, [r7, #12]
  14158. 10297 0276 1B68 ldr r3, [r3]
  14159. 10298 0278 DA68 ldr r2, [r3, #12]
  14160. 10299 027a FB68 ldr r3, [r7, #12]
  14161. 10300 027c 1B68 ldr r3, [r3]
  14162. 10301 027e 42F40072 orr r2, r2, #512
  14163. 10302 0282 DA60 str r2, [r3, #12]
  14164. 3710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */
  14165. 3711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
  14166. 10303 .loc 1 3711 7
  14167. 10304 0284 FB68 ldr r3, [r7, #12]
  14168. 10305 0286 1B68 ldr r3, [r3]
  14169. 10306 0288 DA68 ldr r2, [r3, #12]
  14170. 10307 028a FB68 ldr r3, [r7, #12]
  14171. 10308 028c 1B68 ldr r3, [r3]
  14172. 10309 028e 42F48062 orr r2, r2, #1024
  14173. 10310 0292 DA60 str r2, [r3, #12]
  14174. 3712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  14175. 3713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Capture compare channel */
  14176. 3714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
  14177. 10311 .loc 1 3714 7
  14178. 10312 0294 FB68 ldr r3, [r7, #12]
  14179. 10313 0296 1B68 ldr r3, [r3]
  14180. 10314 0298 0122 movs r2, #1
  14181. 10315 029a 0021 movs r1, #0
  14182. 10316 029c 1846 mov r0, r3
  14183. 10317 029e FFF7FEFF bl TIM_CCxChannelCmd
  14184. 3715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
  14185. 10318 .loc 1 3715 7
  14186. 10319 02a2 FB68 ldr r3, [r7, #12]
  14187. 10320 02a4 1B68 ldr r3, [r3]
  14188. 10321 02a6 0122 movs r2, #1
  14189. 10322 02a8 0421 movs r1, #4
  14190. 10323 02aa 1846 mov r0, r3
  14191. 10324 02ac FFF7FEFF bl TIM_CCxChannelCmd
  14192. 3716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  14193. 3717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral */
  14194. 3718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  14195. 10325 .loc 1 3718 7
  14196. 10326 02b0 FB68 ldr r3, [r7, #12]
  14197. 10327 02b2 1B68 ldr r3, [r3]
  14198. 10328 02b4 1A68 ldr r2, [r3]
  14199. 10329 02b6 FB68 ldr r3, [r7, #12]
  14200. 10330 02b8 1B68 ldr r3, [r3]
  14201. 10331 02ba 42F00102 orr r2, r2, #1
  14202. 10332 02be 1A60 str r2, [r3]
  14203. 3719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  14204. 3720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  14205. 10333 .loc 1 3720 7
  14206. 10334 02c0 00BF nop
  14207. 10335 .L736:
  14208. 3721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  14209. 3722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  14210. 3723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  14211. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 246
  14212. 3724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  14213. 3725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  14214. 10336 .loc 1 3725 10
  14215. 10337 02c2 0023 movs r3, #0
  14216. 10338 .L716:
  14217. 3726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  14218. 10339 .loc 1 3726 1
  14219. 10340 02c4 1846 mov r0, r3
  14220. 10341 02c6 1837 adds r7, r7, #24
  14221. 10342 .LCFI299:
  14222. 10343 .cfi_def_cfa_offset 8
  14223. 10344 02c8 BD46 mov sp, r7
  14224. 10345 .LCFI300:
  14225. 10346 .cfi_def_cfa_register 13
  14226. 10347 @ sp needed
  14227. 10348 02ca 80BD pop {r7, pc}
  14228. 10349 .L742:
  14229. 10350 .align 2
  14230. 10351 .L741:
  14231. 10352 02cc 00000000 .word TIM_DMACaptureCplt
  14232. 10353 02d0 00000000 .word TIM_DMACaptureHalfCplt
  14233. 10354 02d4 00000000 .word TIM_DMAError
  14234. 10355 .cfi_endproc
  14235. 10356 .LFE291:
  14236. 10358 .section .text.HAL_TIM_Encoder_Stop_DMA,"ax",%progbits
  14237. 10359 .align 1
  14238. 10360 .global HAL_TIM_Encoder_Stop_DMA
  14239. 10361 .syntax unified
  14240. 10362 .thumb
  14241. 10363 .thumb_func
  14242. 10365 HAL_TIM_Encoder_Stop_DMA:
  14243. 10366 .LFB292:
  14244. 3727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  14245. 3728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  14246. 3729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in DMA mode.
  14247. 3730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
  14248. 3731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
  14249. 3732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  14250. 3733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  14251. 3734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  14252. 3735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
  14253. 3736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  14254. 3737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  14255. 3738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
  14256. 3739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  14257. 10367 .loc 1 3739 1
  14258. 10368 .cfi_startproc
  14259. 10369 @ args = 0, pretend = 0, frame = 8
  14260. 10370 @ frame_needed = 1, uses_anonymous_args = 0
  14261. 10371 0000 80B5 push {r7, lr}
  14262. 10372 .LCFI301:
  14263. 10373 .cfi_def_cfa_offset 8
  14264. 10374 .cfi_offset 7, -8
  14265. 10375 .cfi_offset 14, -4
  14266. 10376 0002 82B0 sub sp, sp, #8
  14267. 10377 .LCFI302:
  14268. 10378 .cfi_def_cfa_offset 16
  14269. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 247
  14270. 10379 0004 00AF add r7, sp, #0
  14271. 10380 .LCFI303:
  14272. 10381 .cfi_def_cfa_register 7
  14273. 10382 0006 7860 str r0, [r7, #4]
  14274. 10383 0008 3960 str r1, [r7]
  14275. 3740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  14276. 3741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
  14277. 3742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  14278. 3743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2
  14279. 3744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C
  14280. 3745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
  14281. 10384 .loc 1 3745 6
  14282. 10385 000a 3B68 ldr r3, [r7]
  14283. 10386 000c 002B cmp r3, #0
  14284. 10387 000e 14D1 bne .L744
  14285. 3746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  14286. 3747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
  14287. 10388 .loc 1 3747 5
  14288. 10389 0010 7B68 ldr r3, [r7, #4]
  14289. 10390 0012 1B68 ldr r3, [r3]
  14290. 10391 0014 0022 movs r2, #0
  14291. 10392 0016 0021 movs r1, #0
  14292. 10393 0018 1846 mov r0, r3
  14293. 10394 001a FFF7FEFF bl TIM_CCxChannelCmd
  14294. 3748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  14295. 3749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 */
  14296. 3750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
  14297. 10395 .loc 1 3750 5
  14298. 10396 001e 7B68 ldr r3, [r7, #4]
  14299. 10397 0020 1B68 ldr r3, [r3]
  14300. 10398 0022 DA68 ldr r2, [r3, #12]
  14301. 10399 0024 7B68 ldr r3, [r7, #4]
  14302. 10400 0026 1B68 ldr r3, [r3]
  14303. 10401 0028 22F40072 bic r2, r2, #512
  14304. 10402 002c DA60 str r2, [r3, #12]
  14305. 3751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
  14306. 10403 .loc 1 3751 11
  14307. 10404 002e 7B68 ldr r3, [r7, #4]
  14308. 10405 0030 5B6A ldr r3, [r3, #36]
  14309. 10406 0032 1846 mov r0, r3
  14310. 10407 0034 FFF7FEFF bl HAL_DMA_Abort_IT
  14311. 10408 0038 3FE0 b .L745
  14312. 10409 .L744:
  14313. 3752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  14314. 3753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
  14315. 10410 .loc 1 3753 11
  14316. 10411 003a 3B68 ldr r3, [r7]
  14317. 10412 003c 042B cmp r3, #4
  14318. 10413 003e 14D1 bne .L746
  14319. 3754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  14320. 3755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
  14321. 10414 .loc 1 3755 5
  14322. 10415 0040 7B68 ldr r3, [r7, #4]
  14323. 10416 0042 1B68 ldr r3, [r3]
  14324. 10417 0044 0022 movs r2, #0
  14325. 10418 0046 0421 movs r1, #4
  14326. 10419 0048 1846 mov r0, r3
  14327. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 248
  14328. 10420 004a FFF7FEFF bl TIM_CCxChannelCmd
  14329. 3756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  14330. 3757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the capture compare DMA Request 2 */
  14331. 3758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
  14332. 10421 .loc 1 3758 5
  14333. 10422 004e 7B68 ldr r3, [r7, #4]
  14334. 10423 0050 1B68 ldr r3, [r3]
  14335. 10424 0052 DA68 ldr r2, [r3, #12]
  14336. 10425 0054 7B68 ldr r3, [r7, #4]
  14337. 10426 0056 1B68 ldr r3, [r3]
  14338. 10427 0058 22F48062 bic r2, r2, #1024
  14339. 10428 005c DA60 str r2, [r3, #12]
  14340. 3759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
  14341. 10429 .loc 1 3759 11
  14342. 10430 005e 7B68 ldr r3, [r7, #4]
  14343. 10431 0060 9B6A ldr r3, [r3, #40]
  14344. 10432 0062 1846 mov r0, r3
  14345. 10433 0064 FFF7FEFF bl HAL_DMA_Abort_IT
  14346. 10434 0068 27E0 b .L745
  14347. 10435 .L746:
  14348. 3760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  14349. 3761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  14350. 3762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  14351. 3763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
  14352. 10436 .loc 1 3763 5
  14353. 10437 006a 7B68 ldr r3, [r7, #4]
  14354. 10438 006c 1B68 ldr r3, [r3]
  14355. 10439 006e 0022 movs r2, #0
  14356. 10440 0070 0021 movs r1, #0
  14357. 10441 0072 1846 mov r0, r3
  14358. 10442 0074 FFF7FEFF bl TIM_CCxChannelCmd
  14359. 3764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
  14360. 10443 .loc 1 3764 5
  14361. 10444 0078 7B68 ldr r3, [r7, #4]
  14362. 10445 007a 1B68 ldr r3, [r3]
  14363. 10446 007c 0022 movs r2, #0
  14364. 10447 007e 0421 movs r1, #4
  14365. 10448 0080 1846 mov r0, r3
  14366. 10449 0082 FFF7FEFF bl TIM_CCxChannelCmd
  14367. 3765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  14368. 3766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 and 2 */
  14369. 3767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
  14370. 10450 .loc 1 3767 5
  14371. 10451 0086 7B68 ldr r3, [r7, #4]
  14372. 10452 0088 1B68 ldr r3, [r3]
  14373. 10453 008a DA68 ldr r2, [r3, #12]
  14374. 10454 008c 7B68 ldr r3, [r7, #4]
  14375. 10455 008e 1B68 ldr r3, [r3]
  14376. 10456 0090 22F40072 bic r2, r2, #512
  14377. 10457 0094 DA60 str r2, [r3, #12]
  14378. 3768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
  14379. 10458 .loc 1 3768 5
  14380. 10459 0096 7B68 ldr r3, [r7, #4]
  14381. 10460 0098 1B68 ldr r3, [r3]
  14382. 10461 009a DA68 ldr r2, [r3, #12]
  14383. 10462 009c 7B68 ldr r3, [r7, #4]
  14384. 10463 009e 1B68 ldr r3, [r3]
  14385. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 249
  14386. 10464 00a0 22F48062 bic r2, r2, #1024
  14387. 10465 00a4 DA60 str r2, [r3, #12]
  14388. 3769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
  14389. 10466 .loc 1 3769 11
  14390. 10467 00a6 7B68 ldr r3, [r7, #4]
  14391. 10468 00a8 5B6A ldr r3, [r3, #36]
  14392. 10469 00aa 1846 mov r0, r3
  14393. 10470 00ac FFF7FEFF bl HAL_DMA_Abort_IT
  14394. 3770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
  14395. 10471 .loc 1 3770 11
  14396. 10472 00b0 7B68 ldr r3, [r7, #4]
  14397. 10473 00b2 9B6A ldr r3, [r3, #40]
  14398. 10474 00b4 1846 mov r0, r3
  14399. 10475 00b6 FFF7FEFF bl HAL_DMA_Abort_IT
  14400. 10476 .L745:
  14401. 3771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  14402. 3772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  14403. 3773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */
  14404. 3774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  14405. 10477 .loc 1 3774 3
  14406. 10478 00ba 7B68 ldr r3, [r7, #4]
  14407. 10479 00bc 1B68 ldr r3, [r3]
  14408. 10480 00be 1A6A ldr r2, [r3, #32]
  14409. 10481 00c0 41F21113 movw r3, #4369
  14410. 10482 00c4 1340 ands r3, r3, r2
  14411. 10483 00c6 002B cmp r3, #0
  14412. 10484 00c8 0FD1 bne .L747
  14413. 10485 .loc 1 3774 3 is_stmt 0 discriminator 1
  14414. 10486 00ca 7B68 ldr r3, [r7, #4]
  14415. 10487 00cc 1B68 ldr r3, [r3]
  14416. 10488 00ce 1A6A ldr r2, [r3, #32]
  14417. 10489 00d0 40F24443 movw r3, #1092
  14418. 10490 00d4 1340 ands r3, r3, r2
  14419. 10491 00d6 002B cmp r3, #0
  14420. 10492 00d8 07D1 bne .L747
  14421. 10493 .loc 1 3774 3 discriminator 2
  14422. 10494 00da 7B68 ldr r3, [r7, #4]
  14423. 10495 00dc 1B68 ldr r3, [r3]
  14424. 10496 00de 1A68 ldr r2, [r3]
  14425. 10497 00e0 7B68 ldr r3, [r7, #4]
  14426. 10498 00e2 1B68 ldr r3, [r3]
  14427. 10499 00e4 22F00102 bic r2, r2, #1
  14428. 10500 00e8 1A60 str r2, [r3]
  14429. 10501 .L747:
  14430. 3775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  14431. 3776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel(s) state */
  14432. 3777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2))
  14433. 10502 .loc 1 3777 6 is_stmt 1
  14434. 10503 00ea 3B68 ldr r3, [r7]
  14435. 10504 00ec 002B cmp r3, #0
  14436. 10505 00ee 02D0 beq .L748
  14437. 10506 .loc 1 3777 34 discriminator 1
  14438. 10507 00f0 3B68 ldr r3, [r7]
  14439. 10508 00f2 042B cmp r3, #4
  14440. 10509 00f4 38D1 bne .L749
  14441. 10510 .L748:
  14442. 3778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  14443. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 250
  14444. 3779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  14445. 10511 .loc 1 3779 5
  14446. 10512 00f6 3B68 ldr r3, [r7]
  14447. 10513 00f8 002B cmp r3, #0
  14448. 10514 00fa 04D1 bne .L750
  14449. 10515 .loc 1 3779 5 is_stmt 0 discriminator 1
  14450. 10516 00fc 7B68 ldr r3, [r7, #4]
  14451. 10517 00fe 0122 movs r2, #1
  14452. 10518 0100 83F83E20 strb r2, [r3, #62]
  14453. 10519 0104 13E0 b .L751
  14454. 10520 .L750:
  14455. 10521 .loc 1 3779 5 discriminator 2
  14456. 10522 0106 3B68 ldr r3, [r7]
  14457. 10523 0108 042B cmp r3, #4
  14458. 10524 010a 04D1 bne .L752
  14459. 10525 .loc 1 3779 5 discriminator 3
  14460. 10526 010c 7B68 ldr r3, [r7, #4]
  14461. 10527 010e 0122 movs r2, #1
  14462. 10528 0110 83F83F20 strb r2, [r3, #63]
  14463. 10529 0114 0BE0 b .L751
  14464. 10530 .L752:
  14465. 10531 .loc 1 3779 5 discriminator 4
  14466. 10532 0116 3B68 ldr r3, [r7]
  14467. 10533 0118 082B cmp r3, #8
  14468. 10534 011a 04D1 bne .L754
  14469. 10535 .loc 1 3779 5 discriminator 6
  14470. 10536 011c 7B68 ldr r3, [r7, #4]
  14471. 10537 011e 0122 movs r2, #1
  14472. 10538 0120 83F84020 strb r2, [r3, #64]
  14473. 10539 0124 03E0 b .L751
  14474. 10540 .L754:
  14475. 10541 .loc 1 3779 5 discriminator 7
  14476. 10542 0126 7B68 ldr r3, [r7, #4]
  14477. 10543 0128 0122 movs r2, #1
  14478. 10544 012a 83F84120 strb r2, [r3, #65]
  14479. 10545 .L751:
  14480. 3780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  14481. 10546 .loc 1 3780 5 is_stmt 1
  14482. 10547 012e 3B68 ldr r3, [r7]
  14483. 10548 0130 002B cmp r3, #0
  14484. 10549 0132 04D1 bne .L756
  14485. 10550 .loc 1 3780 5 is_stmt 0 discriminator 1
  14486. 10551 0134 7B68 ldr r3, [r7, #4]
  14487. 10552 0136 0122 movs r2, #1
  14488. 10553 0138 83F84220 strb r2, [r3, #66]
  14489. 10554 013c 24E0 b .L762
  14490. 10555 .L756:
  14491. 10556 .loc 1 3780 5 discriminator 2
  14492. 10557 013e 3B68 ldr r3, [r7]
  14493. 10558 0140 042B cmp r3, #4
  14494. 10559 0142 04D1 bne .L758
  14495. 10560 .loc 1 3780 5 discriminator 3
  14496. 10561 0144 7B68 ldr r3, [r7, #4]
  14497. 10562 0146 0122 movs r2, #1
  14498. 10563 0148 83F84320 strb r2, [r3, #67]
  14499. 10564 014c 1CE0 b .L762
  14500. 10565 .L758:
  14501. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 251
  14502. 10566 .loc 1 3780 5 discriminator 4
  14503. 10567 014e 3B68 ldr r3, [r7]
  14504. 10568 0150 082B cmp r3, #8
  14505. 10569 0152 04D1 bne .L760
  14506. 10570 .loc 1 3780 5 discriminator 6
  14507. 10571 0154 7B68 ldr r3, [r7, #4]
  14508. 10572 0156 0122 movs r2, #1
  14509. 10573 0158 83F84420 strb r2, [r3, #68]
  14510. 10574 015c 14E0 b .L762
  14511. 10575 .L760:
  14512. 10576 .loc 1 3780 5 discriminator 7
  14513. 10577 015e 7B68 ldr r3, [r7, #4]
  14514. 10578 0160 0122 movs r2, #1
  14515. 10579 0162 83F84520 strb r2, [r3, #69]
  14516. 10580 0166 0FE0 b .L762
  14517. 10581 .L749:
  14518. 3781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  14519. 3782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  14520. 3783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  14521. 3784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  14522. 10582 .loc 1 3784 5 is_stmt 1
  14523. 10583 0168 7B68 ldr r3, [r7, #4]
  14524. 10584 016a 0122 movs r2, #1
  14525. 10585 016c 83F83E20 strb r2, [r3, #62]
  14526. 3785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  14527. 10586 .loc 1 3785 5
  14528. 10587 0170 7B68 ldr r3, [r7, #4]
  14529. 10588 0172 0122 movs r2, #1
  14530. 10589 0174 83F83F20 strb r2, [r3, #63]
  14531. 3786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  14532. 10590 .loc 1 3786 5
  14533. 10591 0178 7B68 ldr r3, [r7, #4]
  14534. 10592 017a 0122 movs r2, #1
  14535. 10593 017c 83F84220 strb r2, [r3, #66]
  14536. 3787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  14537. 10594 .loc 1 3787 5
  14538. 10595 0180 7B68 ldr r3, [r7, #4]
  14539. 10596 0182 0122 movs r2, #1
  14540. 10597 0184 83F84320 strb r2, [r3, #67]
  14541. 10598 .L762:
  14542. 3788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  14543. 3789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  14544. 3790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  14545. 3791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  14546. 10599 .loc 1 3791 10
  14547. 10600 0188 0023 movs r3, #0
  14548. 3792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  14549. 10601 .loc 1 3792 1
  14550. 10602 018a 1846 mov r0, r3
  14551. 10603 018c 0837 adds r7, r7, #8
  14552. 10604 .LCFI304:
  14553. 10605 .cfi_def_cfa_offset 8
  14554. 10606 018e BD46 mov sp, r7
  14555. 10607 .LCFI305:
  14556. 10608 .cfi_def_cfa_register 13
  14557. 10609 @ sp needed
  14558. 10610 0190 80BD pop {r7, pc}
  14559. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 252
  14560. 10611 .cfi_endproc
  14561. 10612 .LFE292:
  14562. 10614 .section .text.HAL_TIM_IRQHandler,"ax",%progbits
  14563. 10615 .align 1
  14564. 10616 .global HAL_TIM_IRQHandler
  14565. 10617 .syntax unified
  14566. 10618 .thumb
  14567. 10619 .thumb_func
  14568. 10621 HAL_TIM_IRQHandler:
  14569. 10622 .LFB293:
  14570. 3793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  14571. 3794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  14572. 3795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @}
  14573. 3796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  14574. 3797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group7 TIM IRQ handler management
  14575. 3798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM IRQ handler management
  14576. 3799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** *
  14577. 3800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim
  14578. 3801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
  14579. 3802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### IRQ handler management #####
  14580. 3803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
  14581. 3804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
  14582. 3805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This section provides Timer IRQ handler function.
  14583. 3806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  14584. 3807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim
  14585. 3808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{
  14586. 3809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  14587. 3810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  14588. 3811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief This function handles TIM interrupts requests.
  14589. 3812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
  14590. 3813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  14591. 3814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  14592. 3815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim)
  14593. 3816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  14594. 10623 .loc 1 3816 1
  14595. 10624 .cfi_startproc
  14596. 10625 @ args = 0, pretend = 0, frame = 8
  14597. 10626 @ frame_needed = 1, uses_anonymous_args = 0
  14598. 10627 0000 80B5 push {r7, lr}
  14599. 10628 .LCFI306:
  14600. 10629 .cfi_def_cfa_offset 8
  14601. 10630 .cfi_offset 7, -8
  14602. 10631 .cfi_offset 14, -4
  14603. 10632 0002 82B0 sub sp, sp, #8
  14604. 10633 .LCFI307:
  14605. 10634 .cfi_def_cfa_offset 16
  14606. 10635 0004 00AF add r7, sp, #0
  14607. 10636 .LCFI308:
  14608. 10637 .cfi_def_cfa_register 7
  14609. 10638 0006 7860 str r0, [r7, #4]
  14610. 3817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Capture compare 1 event */
  14611. 3818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC1) != RESET)
  14612. 10639 .loc 1 3818 7
  14613. 10640 0008 7B68 ldr r3, [r7, #4]
  14614. 10641 000a 1B68 ldr r3, [r3]
  14615. 10642 000c 1B69 ldr r3, [r3, #16]
  14616. 10643 000e 03F00203 and r3, r3, #2
  14617. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 253
  14618. 10644 .loc 1 3818 6
  14619. 10645 0012 022B cmp r3, #2
  14620. 10646 0014 22D1 bne .L765
  14621. 3819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  14622. 3820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC1) != RESET)
  14623. 10647 .loc 1 3820 9
  14624. 10648 0016 7B68 ldr r3, [r7, #4]
  14625. 10649 0018 1B68 ldr r3, [r3]
  14626. 10650 001a DB68 ldr r3, [r3, #12]
  14627. 10651 001c 03F00203 and r3, r3, #2
  14628. 10652 .loc 1 3820 8
  14629. 10653 0020 022B cmp r3, #2
  14630. 10654 0022 1BD1 bne .L765
  14631. 3821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  14632. 3822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  14633. 3823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC1);
  14634. 10655 .loc 1 3823 9
  14635. 10656 0024 7B68 ldr r3, [r7, #4]
  14636. 10657 0026 1B68 ldr r3, [r3]
  14637. 10658 0028 6FF00202 mvn r2, #2
  14638. 10659 002c 1A61 str r2, [r3, #16]
  14639. 3824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
  14640. 10660 .loc 1 3824 23
  14641. 10661 002e 7B68 ldr r3, [r7, #4]
  14642. 10662 0030 0122 movs r2, #1
  14643. 10663 0032 1A77 strb r2, [r3, #28]
  14644. 3825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  14645. 3826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Input capture event */
  14646. 3827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((htim->Instance->CCMR1 & TIM_CCMR1_CC1S) != 0x00U)
  14647. 10664 .loc 1 3827 18
  14648. 10665 0034 7B68 ldr r3, [r7, #4]
  14649. 10666 0036 1B68 ldr r3, [r3]
  14650. 10667 .loc 1 3827 28
  14651. 10668 0038 9B69 ldr r3, [r3, #24]
  14652. 10669 .loc 1 3827 36
  14653. 10670 003a 03F00303 and r3, r3, #3
  14654. 10671 .loc 1 3827 12
  14655. 10672 003e 002B cmp r3, #0
  14656. 10673 0040 03D0 beq .L766
  14657. 3828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  14658. 3829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  14659. 3830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureCallback(htim);
  14660. 3831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
  14661. 3832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim);
  14662. 10674 .loc 1 3832 11
  14663. 10675 0042 7868 ldr r0, [r7, #4]
  14664. 10676 0044 FFF7FEFF bl HAL_TIM_IC_CaptureCallback
  14665. 10677 0048 05E0 b .L767
  14666. 10678 .L766:
  14667. 3833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  14668. 3834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  14669. 3835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Output compare event */
  14670. 3836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  14671. 3837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  14672. 3838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  14673. 3839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim);
  14674. 3840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim);
  14675. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 254
  14676. 3841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
  14677. 3842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim);
  14678. 10679 .loc 1 3842 11
  14679. 10680 004a 7868 ldr r0, [r7, #4]
  14680. 10681 004c FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback
  14681. 3843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
  14682. 10682 .loc 1 3843 11
  14683. 10683 0050 7868 ldr r0, [r7, #4]
  14684. 10684 0052 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
  14685. 10685 .L767:
  14686. 3844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  14687. 3845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  14688. 3846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
  14689. 10686 .loc 1 3846 23
  14690. 10687 0056 7B68 ldr r3, [r7, #4]
  14691. 10688 0058 0022 movs r2, #0
  14692. 10689 005a 1A77 strb r2, [r3, #28]
  14693. 10690 .L765:
  14694. 3847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  14695. 3848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  14696. 3849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  14697. 3850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Capture compare 2 event */
  14698. 3851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC2) != RESET)
  14699. 10691 .loc 1 3851 7
  14700. 10692 005c 7B68 ldr r3, [r7, #4]
  14701. 10693 005e 1B68 ldr r3, [r3]
  14702. 10694 0060 1B69 ldr r3, [r3, #16]
  14703. 10695 0062 03F00403 and r3, r3, #4
  14704. 10696 .loc 1 3851 6
  14705. 10697 0066 042B cmp r3, #4
  14706. 10698 0068 22D1 bne .L768
  14707. 3852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  14708. 3853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC2) != RESET)
  14709. 10699 .loc 1 3853 9
  14710. 10700 006a 7B68 ldr r3, [r7, #4]
  14711. 10701 006c 1B68 ldr r3, [r3]
  14712. 10702 006e DB68 ldr r3, [r3, #12]
  14713. 10703 0070 03F00403 and r3, r3, #4
  14714. 10704 .loc 1 3853 8
  14715. 10705 0074 042B cmp r3, #4
  14716. 10706 0076 1BD1 bne .L768
  14717. 3854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  14718. 3855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC2);
  14719. 10707 .loc 1 3855 7
  14720. 10708 0078 7B68 ldr r3, [r7, #4]
  14721. 10709 007a 1B68 ldr r3, [r3]
  14722. 10710 007c 6FF00402 mvn r2, #4
  14723. 10711 0080 1A61 str r2, [r3, #16]
  14724. 3856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
  14725. 10712 .loc 1 3856 21
  14726. 10713 0082 7B68 ldr r3, [r7, #4]
  14727. 10714 0084 0222 movs r2, #2
  14728. 10715 0086 1A77 strb r2, [r3, #28]
  14729. 3857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Input capture event */
  14730. 3858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((htim->Instance->CCMR1 & TIM_CCMR1_CC2S) != 0x00U)
  14731. 10716 .loc 1 3858 16
  14732. 10717 0088 7B68 ldr r3, [r7, #4]
  14733. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 255
  14734. 10718 008a 1B68 ldr r3, [r3]
  14735. 10719 .loc 1 3858 26
  14736. 10720 008c 9B69 ldr r3, [r3, #24]
  14737. 10721 .loc 1 3858 34
  14738. 10722 008e 03F44073 and r3, r3, #768
  14739. 10723 .loc 1 3858 10
  14740. 10724 0092 002B cmp r3, #0
  14741. 10725 0094 03D0 beq .L769
  14742. 3859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  14743. 3860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  14744. 3861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureCallback(htim);
  14745. 3862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
  14746. 3863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim);
  14747. 10726 .loc 1 3863 9
  14748. 10727 0096 7868 ldr r0, [r7, #4]
  14749. 10728 0098 FFF7FEFF bl HAL_TIM_IC_CaptureCallback
  14750. 10729 009c 05E0 b .L770
  14751. 10730 .L769:
  14752. 3864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  14753. 3865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  14754. 3866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Output compare event */
  14755. 3867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  14756. 3868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  14757. 3869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  14758. 3870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim);
  14759. 3871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim);
  14760. 3872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
  14761. 3873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim);
  14762. 10731 .loc 1 3873 9
  14763. 10732 009e 7868 ldr r0, [r7, #4]
  14764. 10733 00a0 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback
  14765. 3874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
  14766. 10734 .loc 1 3874 9
  14767. 10735 00a4 7868 ldr r0, [r7, #4]
  14768. 10736 00a6 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
  14769. 10737 .L770:
  14770. 3875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  14771. 3876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  14772. 3877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
  14773. 10738 .loc 1 3877 21
  14774. 10739 00aa 7B68 ldr r3, [r7, #4]
  14775. 10740 00ac 0022 movs r2, #0
  14776. 10741 00ae 1A77 strb r2, [r3, #28]
  14777. 10742 .L768:
  14778. 3878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  14779. 3879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  14780. 3880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Capture compare 3 event */
  14781. 3881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC3) != RESET)
  14782. 10743 .loc 1 3881 7
  14783. 10744 00b0 7B68 ldr r3, [r7, #4]
  14784. 10745 00b2 1B68 ldr r3, [r3]
  14785. 10746 00b4 1B69 ldr r3, [r3, #16]
  14786. 10747 00b6 03F00803 and r3, r3, #8
  14787. 10748 .loc 1 3881 6
  14788. 10749 00ba 082B cmp r3, #8
  14789. 10750 00bc 22D1 bne .L771
  14790. 3882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  14791. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 256
  14792. 3883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC3) != RESET)
  14793. 10751 .loc 1 3883 9
  14794. 10752 00be 7B68 ldr r3, [r7, #4]
  14795. 10753 00c0 1B68 ldr r3, [r3]
  14796. 10754 00c2 DB68 ldr r3, [r3, #12]
  14797. 10755 00c4 03F00803 and r3, r3, #8
  14798. 10756 .loc 1 3883 8
  14799. 10757 00c8 082B cmp r3, #8
  14800. 10758 00ca 1BD1 bne .L771
  14801. 3884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  14802. 3885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC3);
  14803. 10759 .loc 1 3885 7
  14804. 10760 00cc 7B68 ldr r3, [r7, #4]
  14805. 10761 00ce 1B68 ldr r3, [r3]
  14806. 10762 00d0 6FF00802 mvn r2, #8
  14807. 10763 00d4 1A61 str r2, [r3, #16]
  14808. 3886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
  14809. 10764 .loc 1 3886 21
  14810. 10765 00d6 7B68 ldr r3, [r7, #4]
  14811. 10766 00d8 0422 movs r2, #4
  14812. 10767 00da 1A77 strb r2, [r3, #28]
  14813. 3887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Input capture event */
  14814. 3888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((htim->Instance->CCMR2 & TIM_CCMR2_CC3S) != 0x00U)
  14815. 10768 .loc 1 3888 16
  14816. 10769 00dc 7B68 ldr r3, [r7, #4]
  14817. 10770 00de 1B68 ldr r3, [r3]
  14818. 10771 .loc 1 3888 26
  14819. 10772 00e0 DB69 ldr r3, [r3, #28]
  14820. 10773 .loc 1 3888 34
  14821. 10774 00e2 03F00303 and r3, r3, #3
  14822. 10775 .loc 1 3888 10
  14823. 10776 00e6 002B cmp r3, #0
  14824. 10777 00e8 03D0 beq .L772
  14825. 3889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  14826. 3890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  14827. 3891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureCallback(htim);
  14828. 3892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
  14829. 3893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim);
  14830. 10778 .loc 1 3893 9
  14831. 10779 00ea 7868 ldr r0, [r7, #4]
  14832. 10780 00ec FFF7FEFF bl HAL_TIM_IC_CaptureCallback
  14833. 10781 00f0 05E0 b .L773
  14834. 10782 .L772:
  14835. 3894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  14836. 3895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  14837. 3896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Output compare event */
  14838. 3897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  14839. 3898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  14840. 3899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  14841. 3900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim);
  14842. 3901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim);
  14843. 3902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
  14844. 3903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim);
  14845. 10783 .loc 1 3903 9
  14846. 10784 00f2 7868 ldr r0, [r7, #4]
  14847. 10785 00f4 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback
  14848. 3904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
  14849. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 257
  14850. 10786 .loc 1 3904 9
  14851. 10787 00f8 7868 ldr r0, [r7, #4]
  14852. 10788 00fa FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
  14853. 10789 .L773:
  14854. 3905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  14855. 3906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  14856. 3907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
  14857. 10790 .loc 1 3907 21
  14858. 10791 00fe 7B68 ldr r3, [r7, #4]
  14859. 10792 0100 0022 movs r2, #0
  14860. 10793 0102 1A77 strb r2, [r3, #28]
  14861. 10794 .L771:
  14862. 3908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  14863. 3909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  14864. 3910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Capture compare 4 event */
  14865. 3911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC4) != RESET)
  14866. 10795 .loc 1 3911 7
  14867. 10796 0104 7B68 ldr r3, [r7, #4]
  14868. 10797 0106 1B68 ldr r3, [r3]
  14869. 10798 0108 1B69 ldr r3, [r3, #16]
  14870. 10799 010a 03F01003 and r3, r3, #16
  14871. 10800 .loc 1 3911 6
  14872. 10801 010e 102B cmp r3, #16
  14873. 10802 0110 22D1 bne .L774
  14874. 3912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  14875. 3913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC4) != RESET)
  14876. 10803 .loc 1 3913 9
  14877. 10804 0112 7B68 ldr r3, [r7, #4]
  14878. 10805 0114 1B68 ldr r3, [r3]
  14879. 10806 0116 DB68 ldr r3, [r3, #12]
  14880. 10807 0118 03F01003 and r3, r3, #16
  14881. 10808 .loc 1 3913 8
  14882. 10809 011c 102B cmp r3, #16
  14883. 10810 011e 1BD1 bne .L774
  14884. 3914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  14885. 3915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC4);
  14886. 10811 .loc 1 3915 7
  14887. 10812 0120 7B68 ldr r3, [r7, #4]
  14888. 10813 0122 1B68 ldr r3, [r3]
  14889. 10814 0124 6FF01002 mvn r2, #16
  14890. 10815 0128 1A61 str r2, [r3, #16]
  14891. 3916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
  14892. 10816 .loc 1 3916 21
  14893. 10817 012a 7B68 ldr r3, [r7, #4]
  14894. 10818 012c 0822 movs r2, #8
  14895. 10819 012e 1A77 strb r2, [r3, #28]
  14896. 3917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Input capture event */
  14897. 3918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((htim->Instance->CCMR2 & TIM_CCMR2_CC4S) != 0x00U)
  14898. 10820 .loc 1 3918 16
  14899. 10821 0130 7B68 ldr r3, [r7, #4]
  14900. 10822 0132 1B68 ldr r3, [r3]
  14901. 10823 .loc 1 3918 26
  14902. 10824 0134 DB69 ldr r3, [r3, #28]
  14903. 10825 .loc 1 3918 34
  14904. 10826 0136 03F44073 and r3, r3, #768
  14905. 10827 .loc 1 3918 10
  14906. 10828 013a 002B cmp r3, #0
  14907. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 258
  14908. 10829 013c 03D0 beq .L775
  14909. 3919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  14910. 3920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  14911. 3921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureCallback(htim);
  14912. 3922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
  14913. 3923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim);
  14914. 10830 .loc 1 3923 9
  14915. 10831 013e 7868 ldr r0, [r7, #4]
  14916. 10832 0140 FFF7FEFF bl HAL_TIM_IC_CaptureCallback
  14917. 10833 0144 05E0 b .L776
  14918. 10834 .L775:
  14919. 3924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  14920. 3925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  14921. 3926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Output compare event */
  14922. 3927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  14923. 3928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  14924. 3929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  14925. 3930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim);
  14926. 3931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim);
  14927. 3932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
  14928. 3933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim);
  14929. 10835 .loc 1 3933 9
  14930. 10836 0146 7868 ldr r0, [r7, #4]
  14931. 10837 0148 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback
  14932. 3934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
  14933. 10838 .loc 1 3934 9
  14934. 10839 014c 7868 ldr r0, [r7, #4]
  14935. 10840 014e FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
  14936. 10841 .L776:
  14937. 3935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  14938. 3936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  14939. 3937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
  14940. 10842 .loc 1 3937 21
  14941. 10843 0152 7B68 ldr r3, [r7, #4]
  14942. 10844 0154 0022 movs r2, #0
  14943. 10845 0156 1A77 strb r2, [r3, #28]
  14944. 10846 .L774:
  14945. 3938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  14946. 3939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  14947. 3940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* TIM Update event */
  14948. 3941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_UPDATE) != RESET)
  14949. 10847 .loc 1 3941 7
  14950. 10848 0158 7B68 ldr r3, [r7, #4]
  14951. 10849 015a 1B68 ldr r3, [r3]
  14952. 10850 015c 1B69 ldr r3, [r3, #16]
  14953. 10851 015e 03F00103 and r3, r3, #1
  14954. 10852 .loc 1 3941 6
  14955. 10853 0162 012B cmp r3, #1
  14956. 10854 0164 0ED1 bne .L777
  14957. 3942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  14958. 3943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_UPDATE) != RESET)
  14959. 10855 .loc 1 3943 9
  14960. 10856 0166 7B68 ldr r3, [r7, #4]
  14961. 10857 0168 1B68 ldr r3, [r3]
  14962. 10858 016a DB68 ldr r3, [r3, #12]
  14963. 10859 016c 03F00103 and r3, r3, #1
  14964. 10860 .loc 1 3943 8
  14965. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 259
  14966. 10861 0170 012B cmp r3, #1
  14967. 10862 0172 07D1 bne .L777
  14968. 3944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  14969. 3945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_UPDATE);
  14970. 10863 .loc 1 3945 7
  14971. 10864 0174 7B68 ldr r3, [r7, #4]
  14972. 10865 0176 1B68 ldr r3, [r3]
  14973. 10866 0178 6FF00102 mvn r2, #1
  14974. 10867 017c 1A61 str r2, [r3, #16]
  14975. 3946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  14976. 3947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PeriodElapsedCallback(htim);
  14977. 3948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
  14978. 3949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim);
  14979. 10868 .loc 1 3949 7
  14980. 10869 017e 7868 ldr r0, [r7, #4]
  14981. 10870 0180 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback
  14982. 10871 .L777:
  14983. 3950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  14984. 3951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  14985. 3952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  14986. 3953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* TIM Break input event */
  14987. 3954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_BREAK) != RESET)
  14988. 10872 .loc 1 3954 7
  14989. 10873 0184 7B68 ldr r3, [r7, #4]
  14990. 10874 0186 1B68 ldr r3, [r3]
  14991. 10875 0188 1B69 ldr r3, [r3, #16]
  14992. 10876 018a 03F08003 and r3, r3, #128
  14993. 10877 .loc 1 3954 6
  14994. 10878 018e 802B cmp r3, #128
  14995. 10879 0190 0ED1 bne .L778
  14996. 3955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  14997. 3956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_BREAK) != RESET)
  14998. 10880 .loc 1 3956 9
  14999. 10881 0192 7B68 ldr r3, [r7, #4]
  15000. 10882 0194 1B68 ldr r3, [r3]
  15001. 10883 0196 DB68 ldr r3, [r3, #12]
  15002. 10884 0198 03F08003 and r3, r3, #128
  15003. 10885 .loc 1 3956 8
  15004. 10886 019c 802B cmp r3, #128
  15005. 10887 019e 07D1 bne .L778
  15006. 3957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  15007. 3958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_BREAK);
  15008. 10888 .loc 1 3958 7
  15009. 10889 01a0 7B68 ldr r3, [r7, #4]
  15010. 10890 01a2 1B68 ldr r3, [r3]
  15011. 10891 01a4 6FF08002 mvn r2, #128
  15012. 10892 01a8 1A61 str r2, [r3, #16]
  15013. 3959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  15014. 3960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->BreakCallback(htim);
  15015. 3961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
  15016. 3962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIMEx_BreakCallback(htim);
  15017. 10893 .loc 1 3962 7
  15018. 10894 01aa 7868 ldr r0, [r7, #4]
  15019. 10895 01ac FFF7FEFF bl HAL_TIMEx_BreakCallback
  15020. 10896 .L778:
  15021. 3963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  15022. 3964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  15023. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 260
  15024. 3965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  15025. 3966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* TIM Trigger detection event */
  15026. 3967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_TRIGGER) != RESET)
  15027. 10897 .loc 1 3967 7
  15028. 10898 01b0 7B68 ldr r3, [r7, #4]
  15029. 10899 01b2 1B68 ldr r3, [r3]
  15030. 10900 01b4 1B69 ldr r3, [r3, #16]
  15031. 10901 01b6 03F04003 and r3, r3, #64
  15032. 10902 .loc 1 3967 6
  15033. 10903 01ba 402B cmp r3, #64
  15034. 10904 01bc 0ED1 bne .L779
  15035. 3968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  15036. 3969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_TRIGGER) != RESET)
  15037. 10905 .loc 1 3969 9
  15038. 10906 01be 7B68 ldr r3, [r7, #4]
  15039. 10907 01c0 1B68 ldr r3, [r3]
  15040. 10908 01c2 DB68 ldr r3, [r3, #12]
  15041. 10909 01c4 03F04003 and r3, r3, #64
  15042. 10910 .loc 1 3969 8
  15043. 10911 01c8 402B cmp r3, #64
  15044. 10912 01ca 07D1 bne .L779
  15045. 3970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  15046. 3971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_TRIGGER);
  15047. 10913 .loc 1 3971 7
  15048. 10914 01cc 7B68 ldr r3, [r7, #4]
  15049. 10915 01ce 1B68 ldr r3, [r3]
  15050. 10916 01d0 6FF04002 mvn r2, #64
  15051. 10917 01d4 1A61 str r2, [r3, #16]
  15052. 3972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  15053. 3973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->TriggerCallback(htim);
  15054. 3974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
  15055. 3975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim);
  15056. 10918 .loc 1 3975 7
  15057. 10919 01d6 7868 ldr r0, [r7, #4]
  15058. 10920 01d8 FFF7FEFF bl HAL_TIM_TriggerCallback
  15059. 10921 .L779:
  15060. 3976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  15061. 3977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  15062. 3978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  15063. 3979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* TIM commutation event */
  15064. 3980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_COM) != RESET)
  15065. 10922 .loc 1 3980 7
  15066. 10923 01dc 7B68 ldr r3, [r7, #4]
  15067. 10924 01de 1B68 ldr r3, [r3]
  15068. 10925 01e0 1B69 ldr r3, [r3, #16]
  15069. 10926 01e2 03F02003 and r3, r3, #32
  15070. 10927 .loc 1 3980 6
  15071. 10928 01e6 202B cmp r3, #32
  15072. 10929 01e8 0ED1 bne .L781
  15073. 3981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  15074. 3982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_COM) != RESET)
  15075. 10930 .loc 1 3982 9
  15076. 10931 01ea 7B68 ldr r3, [r7, #4]
  15077. 10932 01ec 1B68 ldr r3, [r3]
  15078. 10933 01ee DB68 ldr r3, [r3, #12]
  15079. 10934 01f0 03F02003 and r3, r3, #32
  15080. 10935 .loc 1 3982 8
  15081. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 261
  15082. 10936 01f4 202B cmp r3, #32
  15083. 10937 01f6 07D1 bne .L781
  15084. 3983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  15085. 3984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_FLAG_COM);
  15086. 10938 .loc 1 3984 7
  15087. 10939 01f8 7B68 ldr r3, [r7, #4]
  15088. 10940 01fa 1B68 ldr r3, [r3]
  15089. 10941 01fc 6FF02002 mvn r2, #32
  15090. 10942 0200 1A61 str r2, [r3, #16]
  15091. 3985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  15092. 3986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->CommutationCallback(htim);
  15093. 3987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
  15094. 3988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIMEx_CommutCallback(htim);
  15095. 10943 .loc 1 3988 7
  15096. 10944 0202 7868 ldr r0, [r7, #4]
  15097. 10945 0204 FFF7FEFF bl HAL_TIMEx_CommutCallback
  15098. 10946 .L781:
  15099. 3989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  15100. 3990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  15101. 3991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  15102. 3992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  15103. 10947 .loc 1 3992 1
  15104. 10948 0208 00BF nop
  15105. 10949 020a 0837 adds r7, r7, #8
  15106. 10950 .LCFI309:
  15107. 10951 .cfi_def_cfa_offset 8
  15108. 10952 020c BD46 mov sp, r7
  15109. 10953 .LCFI310:
  15110. 10954 .cfi_def_cfa_register 13
  15111. 10955 @ sp needed
  15112. 10956 020e 80BD pop {r7, pc}
  15113. 10957 .cfi_endproc
  15114. 10958 .LFE293:
  15115. 10960 .section .text.HAL_TIM_OC_ConfigChannel,"ax",%progbits
  15116. 10961 .align 1
  15117. 10962 .global HAL_TIM_OC_ConfigChannel
  15118. 10963 .syntax unified
  15119. 10964 .thumb
  15120. 10965 .thumb_func
  15121. 10967 HAL_TIM_OC_ConfigChannel:
  15122. 10968 .LFB294:
  15123. 3993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15124. 3994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  15125. 3995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @}
  15126. 3996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  15127. 3997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15128. 3998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group8 TIM Peripheral Control functions
  15129. 3999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM Peripheral Control functions
  15130. 4000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** *
  15131. 4001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim
  15132. 4002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
  15133. 4003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### Peripheral Control functions #####
  15134. 4004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
  15135. 4005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
  15136. 4006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This section provides functions allowing to:
  15137. 4007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Configure The Input Output channels for OC, PWM, IC or One Pulse mode.
  15138. 4008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Configure External Clock source.
  15139. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 262
  15140. 4009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Configure Complementary channels, break features and dead time.
  15141. 4010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Configure Master and the Slave synchronization.
  15142. 4011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Configure the DMA Burst Mode.
  15143. 4012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15144. 4013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim
  15145. 4014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{
  15146. 4015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  15147. 4016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15148. 4017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  15149. 4018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Output Compare Channels according to the specified
  15150. 4019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef.
  15151. 4020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle
  15152. 4021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sConfig TIM Output Compare configuration structure
  15153. 4022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to configure
  15154. 4023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  15155. 4024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  15156. 4025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  15157. 4026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  15158. 4027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  15159. 4028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  15160. 4029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  15161. 4030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_ConfigChannel(TIM_HandleTypeDef *htim,
  15162. 4031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC_InitTypeDef *sConfig,
  15163. 4032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t Channel)
  15164. 4033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  15165. 10969 .loc 1 4033 1
  15166. 10970 .cfi_startproc
  15167. 10971 @ args = 0, pretend = 0, frame = 24
  15168. 10972 @ frame_needed = 1, uses_anonymous_args = 0
  15169. 10973 0000 80B5 push {r7, lr}
  15170. 10974 .LCFI311:
  15171. 10975 .cfi_def_cfa_offset 8
  15172. 10976 .cfi_offset 7, -8
  15173. 10977 .cfi_offset 14, -4
  15174. 10978 0002 86B0 sub sp, sp, #24
  15175. 10979 .LCFI312:
  15176. 10980 .cfi_def_cfa_offset 32
  15177. 10981 0004 00AF add r7, sp, #0
  15178. 10982 .LCFI313:
  15179. 10983 .cfi_def_cfa_register 7
  15180. 10984 0006 F860 str r0, [r7, #12]
  15181. 10985 0008 B960 str r1, [r7, #8]
  15182. 10986 000a 7A60 str r2, [r7, #4]
  15183. 4034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  15184. 10987 .loc 1 4034 21
  15185. 10988 000c 0023 movs r3, #0
  15186. 10989 000e FB75 strb r3, [r7, #23]
  15187. 4035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15188. 4036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  15189. 4037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel));
  15190. 4038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode));
  15191. 4039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity));
  15192. 4040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15193. 4041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Process Locked */
  15194. 4042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim);
  15195. 10990 .loc 1 4042 3
  15196. 10991 0010 FB68 ldr r3, [r7, #12]
  15197. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 263
  15198. 10992 0012 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  15199. 10993 0016 012B cmp r3, #1
  15200. 10994 0018 01D1 bne .L783
  15201. 10995 .loc 1 4042 3 is_stmt 0 discriminator 1
  15202. 10996 001a 0223 movs r3, #2
  15203. 10997 001c 48E0 b .L784
  15204. 10998 .L783:
  15205. 10999 .loc 1 4042 3 discriminator 2
  15206. 11000 001e FB68 ldr r3, [r7, #12]
  15207. 11001 0020 0122 movs r2, #1
  15208. 11002 0022 83F83C20 strb r2, [r3, #60]
  15209. 4043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15210. 4044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
  15211. 11003 .loc 1 4044 3 is_stmt 1 discriminator 2
  15212. 11004 0026 7B68 ldr r3, [r7, #4]
  15213. 11005 0028 0C2B cmp r3, #12
  15214. 11006 002a 39D8 bhi .L785
  15215. 11007 002c 01A2 adr r2, .L787
  15216. 11008 002e 52F823F0 ldr pc, [r2, r3, lsl #2]
  15217. 11009 0032 00BF .p2align 2
  15218. 11010 .L787:
  15219. 11011 0034 69000000 .word .L790+1
  15220. 11012 0038 A1000000 .word .L785+1
  15221. 11013 003c A1000000 .word .L785+1
  15222. 11014 0040 A1000000 .word .L785+1
  15223. 11015 0044 77000000 .word .L789+1
  15224. 11016 0048 A1000000 .word .L785+1
  15225. 11017 004c A1000000 .word .L785+1
  15226. 11018 0050 A1000000 .word .L785+1
  15227. 11019 0054 85000000 .word .L788+1
  15228. 11020 0058 A1000000 .word .L785+1
  15229. 11021 005c A1000000 .word .L785+1
  15230. 11022 0060 A1000000 .word .L785+1
  15231. 11023 0064 93000000 .word .L786+1
  15232. 11024 .p2align 1
  15233. 11025 .L790:
  15234. 4045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  15235. 4046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
  15236. 4047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  15237. 4048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  15238. 4049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
  15239. 4050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15240. 4051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the TIM Channel 1 in Output Compare */
  15241. 4052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig);
  15242. 11026 .loc 1 4052 7
  15243. 11027 0068 FB68 ldr r3, [r7, #12]
  15244. 11028 006a 1B68 ldr r3, [r3]
  15245. 11029 006c B968 ldr r1, [r7, #8]
  15246. 11030 006e 1846 mov r0, r3
  15247. 11031 0070 FFF7FEFF bl TIM_OC1_SetConfig
  15248. 4053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  15249. 11032 .loc 1 4053 7
  15250. 11033 0074 17E0 b .L791
  15251. 11034 .L789:
  15252. 4054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  15253. 4055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15254. 4056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
  15255. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 264
  15256. 4057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  15257. 4058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  15258. 4059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
  15259. 4060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15260. 4061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the TIM Channel 2 in Output Compare */
  15261. 4062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig);
  15262. 11035 .loc 1 4062 7
  15263. 11036 0076 FB68 ldr r3, [r7, #12]
  15264. 11037 0078 1B68 ldr r3, [r3]
  15265. 11038 007a B968 ldr r1, [r7, #8]
  15266. 11039 007c 1846 mov r0, r3
  15267. 11040 007e FFF7FEFF bl TIM_OC2_SetConfig
  15268. 4063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  15269. 11041 .loc 1 4063 7
  15270. 11042 0082 10E0 b .L791
  15271. 11043 .L788:
  15272. 4064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  15273. 4065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15274. 4066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3:
  15275. 4067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  15276. 4068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  15277. 4069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance));
  15278. 4070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15279. 4071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the TIM Channel 3 in Output Compare */
  15280. 4072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig);
  15281. 11044 .loc 1 4072 7
  15282. 11045 0084 FB68 ldr r3, [r7, #12]
  15283. 11046 0086 1B68 ldr r3, [r3]
  15284. 11047 0088 B968 ldr r1, [r7, #8]
  15285. 11048 008a 1846 mov r0, r3
  15286. 11049 008c FFF7FEFF bl TIM_OC3_SetConfig
  15287. 4073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  15288. 11050 .loc 1 4073 7
  15289. 11051 0090 09E0 b .L791
  15290. 11052 .L786:
  15291. 4074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  15292. 4075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15293. 4076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4:
  15294. 4077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  15295. 4078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  15296. 4079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance));
  15297. 4080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15298. 4081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the TIM Channel 4 in Output Compare */
  15299. 4082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig);
  15300. 11053 .loc 1 4082 7
  15301. 11054 0092 FB68 ldr r3, [r7, #12]
  15302. 11055 0094 1B68 ldr r3, [r3]
  15303. 11056 0096 B968 ldr r1, [r7, #8]
  15304. 11057 0098 1846 mov r0, r3
  15305. 11058 009a FFF7FEFF bl TIM_OC4_SetConfig
  15306. 4083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  15307. 11059 .loc 1 4083 7
  15308. 11060 009e 02E0 b .L791
  15309. 11061 .L785:
  15310. 4084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  15311. 4085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15312. 4086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
  15313. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 265
  15314. 4087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
  15315. 11062 .loc 1 4087 14
  15316. 11063 00a0 0123 movs r3, #1
  15317. 11064 00a2 FB75 strb r3, [r7, #23]
  15318. 4088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  15319. 11065 .loc 1 4088 7
  15320. 11066 00a4 00BF nop
  15321. 11067 .L791:
  15322. 4089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  15323. 4090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15324. 4091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
  15325. 11068 .loc 1 4091 3
  15326. 11069 00a6 FB68 ldr r3, [r7, #12]
  15327. 11070 00a8 0022 movs r2, #0
  15328. 11071 00aa 83F83C20 strb r2, [r3, #60]
  15329. 4092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15330. 4093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
  15331. 11072 .loc 1 4093 10
  15332. 11073 00ae FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  15333. 11074 .L784:
  15334. 4094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  15335. 11075 .loc 1 4094 1
  15336. 11076 00b0 1846 mov r0, r3
  15337. 11077 00b2 1837 adds r7, r7, #24
  15338. 11078 .LCFI314:
  15339. 11079 .cfi_def_cfa_offset 8
  15340. 11080 00b4 BD46 mov sp, r7
  15341. 11081 .LCFI315:
  15342. 11082 .cfi_def_cfa_register 13
  15343. 11083 @ sp needed
  15344. 11084 00b6 80BD pop {r7, pc}
  15345. 11085 .cfi_endproc
  15346. 11086 .LFE294:
  15347. 11088 .section .text.HAL_TIM_IC_ConfigChannel,"ax",%progbits
  15348. 11089 .align 1
  15349. 11090 .global HAL_TIM_IC_ConfigChannel
  15350. 11091 .syntax unified
  15351. 11092 .thumb
  15352. 11093 .thumb_func
  15353. 11095 HAL_TIM_IC_ConfigChannel:
  15354. 11096 .LFB295:
  15355. 4095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15356. 4096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  15357. 4097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Channels according to the specified
  15358. 4098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * parameters in the TIM_IC_InitTypeDef.
  15359. 4099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM IC handle
  15360. 4100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sConfig TIM Input Capture configuration structure
  15361. 4101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channel to configure
  15362. 4102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  15363. 4103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  15364. 4104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  15365. 4105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  15366. 4106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  15367. 4107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  15368. 4108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  15369. 4109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_ConfigChannel(TIM_HandleTypeDef *htim, TIM_IC_InitTypeDef *sConfig, ui
  15370. 4110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  15371. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 266
  15372. 11097 .loc 1 4110 1
  15373. 11098 .cfi_startproc
  15374. 11099 @ args = 0, pretend = 0, frame = 24
  15375. 11100 @ frame_needed = 1, uses_anonymous_args = 0
  15376. 11101 0000 80B5 push {r7, lr}
  15377. 11102 .LCFI316:
  15378. 11103 .cfi_def_cfa_offset 8
  15379. 11104 .cfi_offset 7, -8
  15380. 11105 .cfi_offset 14, -4
  15381. 11106 0002 86B0 sub sp, sp, #24
  15382. 11107 .LCFI317:
  15383. 11108 .cfi_def_cfa_offset 32
  15384. 11109 0004 00AF add r7, sp, #0
  15385. 11110 .LCFI318:
  15386. 11111 .cfi_def_cfa_register 7
  15387. 11112 0006 F860 str r0, [r7, #12]
  15388. 11113 0008 B960 str r1, [r7, #8]
  15389. 11114 000a 7A60 str r2, [r7, #4]
  15390. 4111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  15391. 11115 .loc 1 4111 21
  15392. 11116 000c 0023 movs r3, #0
  15393. 11117 000e FB75 strb r3, [r7, #23]
  15394. 4112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15395. 4113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  15396. 4114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
  15397. 4115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity));
  15398. 4116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection));
  15399. 4117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler));
  15400. 4118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter));
  15401. 4119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15402. 4120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Process Locked */
  15403. 4121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim);
  15404. 11118 .loc 1 4121 3
  15405. 11119 0010 FB68 ldr r3, [r7, #12]
  15406. 11120 0012 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  15407. 11121 0016 012B cmp r3, #1
  15408. 11122 0018 01D1 bne .L793
  15409. 11123 .loc 1 4121 3 is_stmt 0 discriminator 1
  15410. 11124 001a 0223 movs r3, #2
  15411. 11125 001c 88E0 b .L794
  15412. 11126 .L793:
  15413. 11127 .loc 1 4121 3 discriminator 2
  15414. 11128 001e FB68 ldr r3, [r7, #12]
  15415. 11129 0020 0122 movs r2, #1
  15416. 11130 0022 83F83C20 strb r2, [r3, #60]
  15417. 4122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15418. 4123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
  15419. 11131 .loc 1 4123 6 is_stmt 1 discriminator 2
  15420. 11132 0026 7B68 ldr r3, [r7, #4]
  15421. 11133 0028 002B cmp r3, #0
  15422. 11134 002a 1BD1 bne .L795
  15423. 4124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  15424. 4125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* TI1 Configuration */
  15425. 4126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance,
  15426. 11135 .loc 1 4126 5
  15427. 11136 002c FB68 ldr r3, [r7, #12]
  15428. 11137 002e 1868 ldr r0, [r3]
  15429. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 267
  15430. 11138 0030 BB68 ldr r3, [r7, #8]
  15431. 11139 0032 1968 ldr r1, [r3]
  15432. 11140 0034 BB68 ldr r3, [r7, #8]
  15433. 11141 0036 5A68 ldr r2, [r3, #4]
  15434. 11142 0038 BB68 ldr r3, [r7, #8]
  15435. 11143 003a DB68 ldr r3, [r3, #12]
  15436. 11144 003c FFF7FEFF bl TIM_TI1_SetConfig
  15437. 4127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICPolarity,
  15438. 4128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICSelection,
  15439. 4129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICFilter);
  15440. 4130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15441. 4131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the IC1PSC Bits */
  15442. 4132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC;
  15443. 11145 .loc 1 4132 9
  15444. 11146 0040 FB68 ldr r3, [r7, #12]
  15445. 11147 0042 1B68 ldr r3, [r3]
  15446. 11148 .loc 1 4132 27
  15447. 11149 0044 9A69 ldr r2, [r3, #24]
  15448. 11150 .loc 1 4132 9
  15449. 11151 0046 FB68 ldr r3, [r7, #12]
  15450. 11152 0048 1B68 ldr r3, [r3]
  15451. 11153 .loc 1 4132 27
  15452. 11154 004a 22F00C02 bic r2, r2, #12
  15453. 11155 004e 9A61 str r2, [r3, #24]
  15454. 4133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15455. 4134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the IC1PSC value */
  15456. 4135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->ICPrescaler;
  15457. 11156 .loc 1 4135 9
  15458. 11157 0050 FB68 ldr r3, [r7, #12]
  15459. 11158 0052 1B68 ldr r3, [r3]
  15460. 11159 .loc 1 4135 27
  15461. 11160 0054 9969 ldr r1, [r3, #24]
  15462. 11161 .loc 1 4135 37
  15463. 11162 0056 BB68 ldr r3, [r7, #8]
  15464. 11163 0058 9A68 ldr r2, [r3, #8]
  15465. 11164 .loc 1 4135 9
  15466. 11165 005a FB68 ldr r3, [r7, #12]
  15467. 11166 005c 1B68 ldr r3, [r3]
  15468. 11167 .loc 1 4135 27
  15469. 11168 005e 0A43 orrs r2, r2, r1
  15470. 11169 0060 9A61 str r2, [r3, #24]
  15471. 11170 0062 60E0 b .L796
  15472. 11171 .L795:
  15473. 4136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  15474. 4137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
  15475. 11172 .loc 1 4137 11
  15476. 11173 0064 7B68 ldr r3, [r7, #4]
  15477. 11174 0066 042B cmp r3, #4
  15478. 11175 0068 1CD1 bne .L797
  15479. 4138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  15480. 4139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* TI2 Configuration */
  15481. 4140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
  15482. 4141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15483. 4142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance,
  15484. 11176 .loc 1 4142 5
  15485. 11177 006a FB68 ldr r3, [r7, #12]
  15486. 11178 006c 1868 ldr r0, [r3]
  15487. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 268
  15488. 11179 006e BB68 ldr r3, [r7, #8]
  15489. 11180 0070 1968 ldr r1, [r3]
  15490. 11181 0072 BB68 ldr r3, [r7, #8]
  15491. 11182 0074 5A68 ldr r2, [r3, #4]
  15492. 11183 0076 BB68 ldr r3, [r7, #8]
  15493. 11184 0078 DB68 ldr r3, [r3, #12]
  15494. 11185 007a FFF7FEFF bl TIM_TI2_SetConfig
  15495. 4143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICPolarity,
  15496. 4144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICSelection,
  15497. 4145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICFilter);
  15498. 4146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15499. 4147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the IC2PSC Bits */
  15500. 4148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC;
  15501. 11186 .loc 1 4148 9
  15502. 11187 007e FB68 ldr r3, [r7, #12]
  15503. 11188 0080 1B68 ldr r3, [r3]
  15504. 11189 .loc 1 4148 27
  15505. 11190 0082 9A69 ldr r2, [r3, #24]
  15506. 11191 .loc 1 4148 9
  15507. 11192 0084 FB68 ldr r3, [r7, #12]
  15508. 11193 0086 1B68 ldr r3, [r3]
  15509. 11194 .loc 1 4148 27
  15510. 11195 0088 22F44062 bic r2, r2, #3072
  15511. 11196 008c 9A61 str r2, [r3, #24]
  15512. 4149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15513. 4150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the IC2PSC value */
  15514. 4151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 |= (sConfig->ICPrescaler << 8U);
  15515. 11197 .loc 1 4151 9
  15516. 11198 008e FB68 ldr r3, [r7, #12]
  15517. 11199 0090 1B68 ldr r3, [r3]
  15518. 11200 .loc 1 4151 27
  15519. 11201 0092 9969 ldr r1, [r3, #24]
  15520. 11202 .loc 1 4151 38
  15521. 11203 0094 BB68 ldr r3, [r7, #8]
  15522. 11204 0096 9B68 ldr r3, [r3, #8]
  15523. 11205 .loc 1 4151 52
  15524. 11206 0098 1A02 lsls r2, r3, #8
  15525. 11207 .loc 1 4151 9
  15526. 11208 009a FB68 ldr r3, [r7, #12]
  15527. 11209 009c 1B68 ldr r3, [r3]
  15528. 11210 .loc 1 4151 27
  15529. 11211 009e 0A43 orrs r2, r2, r1
  15530. 11212 00a0 9A61 str r2, [r3, #24]
  15531. 11213 00a2 40E0 b .L796
  15532. 11214 .L797:
  15533. 4152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  15534. 4153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_3)
  15535. 11215 .loc 1 4153 11
  15536. 11216 00a4 7B68 ldr r3, [r7, #4]
  15537. 11217 00a6 082B cmp r3, #8
  15538. 11218 00a8 1BD1 bne .L798
  15539. 4154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  15540. 4155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* TI3 Configuration */
  15541. 4156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance));
  15542. 4157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15543. 4158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI3_SetConfig(htim->Instance,
  15544. 11219 .loc 1 4158 5
  15545. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 269
  15546. 11220 00aa FB68 ldr r3, [r7, #12]
  15547. 11221 00ac 1868 ldr r0, [r3]
  15548. 11222 00ae BB68 ldr r3, [r7, #8]
  15549. 11223 00b0 1968 ldr r1, [r3]
  15550. 11224 00b2 BB68 ldr r3, [r7, #8]
  15551. 11225 00b4 5A68 ldr r2, [r3, #4]
  15552. 11226 00b6 BB68 ldr r3, [r7, #8]
  15553. 11227 00b8 DB68 ldr r3, [r3, #12]
  15554. 11228 00ba FFF7FEFF bl TIM_TI3_SetConfig
  15555. 4159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICPolarity,
  15556. 4160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICSelection,
  15557. 4161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICFilter);
  15558. 4162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15559. 4163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the IC3PSC Bits */
  15560. 4164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC3PSC;
  15561. 11229 .loc 1 4164 9
  15562. 11230 00be FB68 ldr r3, [r7, #12]
  15563. 11231 00c0 1B68 ldr r3, [r3]
  15564. 11232 .loc 1 4164 27
  15565. 11233 00c2 DA69 ldr r2, [r3, #28]
  15566. 11234 .loc 1 4164 9
  15567. 11235 00c4 FB68 ldr r3, [r7, #12]
  15568. 11236 00c6 1B68 ldr r3, [r3]
  15569. 11237 .loc 1 4164 27
  15570. 11238 00c8 22F00C02 bic r2, r2, #12
  15571. 11239 00cc DA61 str r2, [r3, #28]
  15572. 4165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15573. 4166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the IC3PSC value */
  15574. 4167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->ICPrescaler;
  15575. 11240 .loc 1 4167 9
  15576. 11241 00ce FB68 ldr r3, [r7, #12]
  15577. 11242 00d0 1B68 ldr r3, [r3]
  15578. 11243 .loc 1 4167 27
  15579. 11244 00d2 D969 ldr r1, [r3, #28]
  15580. 11245 .loc 1 4167 37
  15581. 11246 00d4 BB68 ldr r3, [r7, #8]
  15582. 11247 00d6 9A68 ldr r2, [r3, #8]
  15583. 11248 .loc 1 4167 9
  15584. 11249 00d8 FB68 ldr r3, [r7, #12]
  15585. 11250 00da 1B68 ldr r3, [r3]
  15586. 11251 .loc 1 4167 27
  15587. 11252 00dc 0A43 orrs r2, r2, r1
  15588. 11253 00de DA61 str r2, [r3, #28]
  15589. 11254 00e0 21E0 b .L796
  15590. 11255 .L798:
  15591. 4168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  15592. 4169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_4)
  15593. 11256 .loc 1 4169 11
  15594. 11257 00e2 7B68 ldr r3, [r7, #4]
  15595. 11258 00e4 0C2B cmp r3, #12
  15596. 11259 00e6 1CD1 bne .L799
  15597. 4170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  15598. 4171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* TI4 Configuration */
  15599. 4172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance));
  15600. 4173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15601. 4174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI4_SetConfig(htim->Instance,
  15602. 11260 .loc 1 4174 5
  15603. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 270
  15604. 11261 00e8 FB68 ldr r3, [r7, #12]
  15605. 11262 00ea 1868 ldr r0, [r3]
  15606. 11263 00ec BB68 ldr r3, [r7, #8]
  15607. 11264 00ee 1968 ldr r1, [r3]
  15608. 11265 00f0 BB68 ldr r3, [r7, #8]
  15609. 11266 00f2 5A68 ldr r2, [r3, #4]
  15610. 11267 00f4 BB68 ldr r3, [r7, #8]
  15611. 11268 00f6 DB68 ldr r3, [r3, #12]
  15612. 11269 00f8 FFF7FEFF bl TIM_TI4_SetConfig
  15613. 4175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICPolarity,
  15614. 4176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICSelection,
  15615. 4177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICFilter);
  15616. 4178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15617. 4179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the IC4PSC Bits */
  15618. 4180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC4PSC;
  15619. 11270 .loc 1 4180 9
  15620. 11271 00fc FB68 ldr r3, [r7, #12]
  15621. 11272 00fe 1B68 ldr r3, [r3]
  15622. 11273 .loc 1 4180 27
  15623. 11274 0100 DA69 ldr r2, [r3, #28]
  15624. 11275 .loc 1 4180 9
  15625. 11276 0102 FB68 ldr r3, [r7, #12]
  15626. 11277 0104 1B68 ldr r3, [r3]
  15627. 11278 .loc 1 4180 27
  15628. 11279 0106 22F44062 bic r2, r2, #3072
  15629. 11280 010a DA61 str r2, [r3, #28]
  15630. 4181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15631. 4182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the IC4PSC value */
  15632. 4183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 |= (sConfig->ICPrescaler << 8U);
  15633. 11281 .loc 1 4183 9
  15634. 11282 010c FB68 ldr r3, [r7, #12]
  15635. 11283 010e 1B68 ldr r3, [r3]
  15636. 11284 .loc 1 4183 27
  15637. 11285 0110 D969 ldr r1, [r3, #28]
  15638. 11286 .loc 1 4183 38
  15639. 11287 0112 BB68 ldr r3, [r7, #8]
  15640. 11288 0114 9B68 ldr r3, [r3, #8]
  15641. 11289 .loc 1 4183 52
  15642. 11290 0116 1A02 lsls r2, r3, #8
  15643. 11291 .loc 1 4183 9
  15644. 11292 0118 FB68 ldr r3, [r7, #12]
  15645. 11293 011a 1B68 ldr r3, [r3]
  15646. 11294 .loc 1 4183 27
  15647. 11295 011c 0A43 orrs r2, r2, r1
  15648. 11296 011e DA61 str r2, [r3, #28]
  15649. 11297 0120 01E0 b .L796
  15650. 11298 .L799:
  15651. 4184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  15652. 4185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  15653. 4186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  15654. 4187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
  15655. 11299 .loc 1 4187 12
  15656. 11300 0122 0123 movs r3, #1
  15657. 11301 0124 FB75 strb r3, [r7, #23]
  15658. 11302 .L796:
  15659. 4188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  15660. 4189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15661. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 271
  15662. 4190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
  15663. 11303 .loc 1 4190 3
  15664. 11304 0126 FB68 ldr r3, [r7, #12]
  15665. 11305 0128 0022 movs r2, #0
  15666. 11306 012a 83F83C20 strb r2, [r3, #60]
  15667. 4191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15668. 4192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
  15669. 11307 .loc 1 4192 10
  15670. 11308 012e FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  15671. 11309 .L794:
  15672. 4193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  15673. 11310 .loc 1 4193 1
  15674. 11311 0130 1846 mov r0, r3
  15675. 11312 0132 1837 adds r7, r7, #24
  15676. 11313 .LCFI319:
  15677. 11314 .cfi_def_cfa_offset 8
  15678. 11315 0134 BD46 mov sp, r7
  15679. 11316 .LCFI320:
  15680. 11317 .cfi_def_cfa_register 13
  15681. 11318 @ sp needed
  15682. 11319 0136 80BD pop {r7, pc}
  15683. 11320 .cfi_endproc
  15684. 11321 .LFE295:
  15685. 11323 .section .text.HAL_TIM_PWM_ConfigChannel,"ax",%progbits
  15686. 11324 .align 1
  15687. 11325 .global HAL_TIM_PWM_ConfigChannel
  15688. 11326 .syntax unified
  15689. 11327 .thumb
  15690. 11328 .thumb_func
  15691. 11330 HAL_TIM_PWM_ConfigChannel:
  15692. 11331 .LFB296:
  15693. 4194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15694. 4195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  15695. 4196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM PWM channels according to the specified
  15696. 4197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef.
  15697. 4198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle
  15698. 4199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sConfig TIM PWM configuration structure
  15699. 4200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be configured
  15700. 4201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  15701. 4202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  15702. 4203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  15703. 4204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  15704. 4205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  15705. 4206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  15706. 4207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  15707. 4208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim,
  15708. 4209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC_InitTypeDef *sConfig,
  15709. 4210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t Channel)
  15710. 4211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  15711. 11332 .loc 1 4211 1
  15712. 11333 .cfi_startproc
  15713. 11334 @ args = 0, pretend = 0, frame = 24
  15714. 11335 @ frame_needed = 1, uses_anonymous_args = 0
  15715. 11336 0000 80B5 push {r7, lr}
  15716. 11337 .LCFI321:
  15717. 11338 .cfi_def_cfa_offset 8
  15718. 11339 .cfi_offset 7, -8
  15719. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 272
  15720. 11340 .cfi_offset 14, -4
  15721. 11341 0002 86B0 sub sp, sp, #24
  15722. 11342 .LCFI322:
  15723. 11343 .cfi_def_cfa_offset 32
  15724. 11344 0004 00AF add r7, sp, #0
  15725. 11345 .LCFI323:
  15726. 11346 .cfi_def_cfa_register 7
  15727. 11347 0006 F860 str r0, [r7, #12]
  15728. 11348 0008 B960 str r1, [r7, #8]
  15729. 11349 000a 7A60 str r2, [r7, #4]
  15730. 4212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  15731. 11350 .loc 1 4212 21
  15732. 11351 000c 0023 movs r3, #0
  15733. 11352 000e FB75 strb r3, [r7, #23]
  15734. 4213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15735. 4214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  15736. 4215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel));
  15737. 4216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode));
  15738. 4217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity));
  15739. 4218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode));
  15740. 4219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15741. 4220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Process Locked */
  15742. 4221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim);
  15743. 11353 .loc 1 4221 3
  15744. 11354 0010 FB68 ldr r3, [r7, #12]
  15745. 11355 0012 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  15746. 11356 0016 012B cmp r3, #1
  15747. 11357 0018 01D1 bne .L801
  15748. 11358 .loc 1 4221 3 is_stmt 0 discriminator 1
  15749. 11359 001a 0223 movs r3, #2
  15750. 11360 001c AEE0 b .L802
  15751. 11361 .L801:
  15752. 11362 .loc 1 4221 3 discriminator 2
  15753. 11363 001e FB68 ldr r3, [r7, #12]
  15754. 11364 0020 0122 movs r2, #1
  15755. 11365 0022 83F83C20 strb r2, [r3, #60]
  15756. 4222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15757. 4223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
  15758. 11366 .loc 1 4223 3 is_stmt 1 discriminator 2
  15759. 11367 0026 7B68 ldr r3, [r7, #4]
  15760. 11368 0028 0C2B cmp r3, #12
  15761. 11369 002a 00F29F80 bhi .L803
  15762. 11370 002e 01A2 adr r2, .L805
  15763. 11371 0030 52F823F0 ldr pc, [r2, r3, lsl #2]
  15764. 11372 .p2align 2
  15765. 11373 .L805:
  15766. 11374 0034 69000000 .word .L808+1
  15767. 11375 0038 6D010000 .word .L803+1
  15768. 11376 003c 6D010000 .word .L803+1
  15769. 11377 0040 6D010000 .word .L803+1
  15770. 11378 0044 A9000000 .word .L807+1
  15771. 11379 0048 6D010000 .word .L803+1
  15772. 11380 004c 6D010000 .word .L803+1
  15773. 11381 0050 6D010000 .word .L803+1
  15774. 11382 0054 EB000000 .word .L806+1
  15775. 11383 0058 6D010000 .word .L803+1
  15776. 11384 005c 6D010000 .word .L803+1
  15777. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 273
  15778. 11385 0060 6D010000 .word .L803+1
  15779. 11386 0064 2B010000 .word .L804+1
  15780. 11387 .p2align 1
  15781. 11388 .L808:
  15782. 4224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  15783. 4225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
  15784. 4226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  15785. 4227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  15786. 4228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
  15787. 4229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15788. 4230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Channel 1 in PWM mode */
  15789. 4231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig);
  15790. 11389 .loc 1 4231 7
  15791. 11390 0068 FB68 ldr r3, [r7, #12]
  15792. 11391 006a 1B68 ldr r3, [r3]
  15793. 11392 006c B968 ldr r1, [r7, #8]
  15794. 11393 006e 1846 mov r0, r3
  15795. 11394 0070 FFF7FEFF bl TIM_OC1_SetConfig
  15796. 4232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15797. 4233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Preload enable bit for channel1 */
  15798. 4234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC1PE;
  15799. 11395 .loc 1 4234 11
  15800. 11396 0074 FB68 ldr r3, [r7, #12]
  15801. 11397 0076 1B68 ldr r3, [r3]
  15802. 11398 .loc 1 4234 29
  15803. 11399 0078 9A69 ldr r2, [r3, #24]
  15804. 11400 .loc 1 4234 11
  15805. 11401 007a FB68 ldr r3, [r7, #12]
  15806. 11402 007c 1B68 ldr r3, [r3]
  15807. 11403 .loc 1 4234 29
  15808. 11404 007e 42F00802 orr r2, r2, #8
  15809. 11405 0082 9A61 str r2, [r3, #24]
  15810. 4235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15811. 4236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Output Fast mode */
  15812. 4237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC1FE;
  15813. 11406 .loc 1 4237 11
  15814. 11407 0084 FB68 ldr r3, [r7, #12]
  15815. 11408 0086 1B68 ldr r3, [r3]
  15816. 11409 .loc 1 4237 29
  15817. 11410 0088 9A69 ldr r2, [r3, #24]
  15818. 11411 .loc 1 4237 11
  15819. 11412 008a FB68 ldr r3, [r7, #12]
  15820. 11413 008c 1B68 ldr r3, [r3]
  15821. 11414 .loc 1 4237 29
  15822. 11415 008e 22F00402 bic r2, r2, #4
  15823. 11416 0092 9A61 str r2, [r3, #24]
  15824. 4238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode;
  15825. 11417 .loc 1 4238 11
  15826. 11418 0094 FB68 ldr r3, [r7, #12]
  15827. 11419 0096 1B68 ldr r3, [r3]
  15828. 11420 .loc 1 4238 29
  15829. 11421 0098 9969 ldr r1, [r3, #24]
  15830. 11422 .loc 1 4238 39
  15831. 11423 009a BB68 ldr r3, [r7, #8]
  15832. 11424 009c 1A69 ldr r2, [r3, #16]
  15833. 11425 .loc 1 4238 11
  15834. 11426 009e FB68 ldr r3, [r7, #12]
  15835. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 274
  15836. 11427 00a0 1B68 ldr r3, [r3]
  15837. 11428 .loc 1 4238 29
  15838. 11429 00a2 0A43 orrs r2, r2, r1
  15839. 11430 00a4 9A61 str r2, [r3, #24]
  15840. 4239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  15841. 11431 .loc 1 4239 7
  15842. 11432 00a6 64E0 b .L809
  15843. 11433 .L807:
  15844. 4240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  15845. 4241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15846. 4242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
  15847. 4243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  15848. 4244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  15849. 4245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
  15850. 4246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15851. 4247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Channel 2 in PWM mode */
  15852. 4248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig);
  15853. 11434 .loc 1 4248 7
  15854. 11435 00a8 FB68 ldr r3, [r7, #12]
  15855. 11436 00aa 1B68 ldr r3, [r3]
  15856. 11437 00ac B968 ldr r1, [r7, #8]
  15857. 11438 00ae 1846 mov r0, r3
  15858. 11439 00b0 FFF7FEFF bl TIM_OC2_SetConfig
  15859. 4249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15860. 4250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Preload enable bit for channel2 */
  15861. 4251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC2PE;
  15862. 11440 .loc 1 4251 11
  15863. 11441 00b4 FB68 ldr r3, [r7, #12]
  15864. 11442 00b6 1B68 ldr r3, [r3]
  15865. 11443 .loc 1 4251 29
  15866. 11444 00b8 9A69 ldr r2, [r3, #24]
  15867. 11445 .loc 1 4251 11
  15868. 11446 00ba FB68 ldr r3, [r7, #12]
  15869. 11447 00bc 1B68 ldr r3, [r3]
  15870. 11448 .loc 1 4251 29
  15871. 11449 00be 42F40062 orr r2, r2, #2048
  15872. 11450 00c2 9A61 str r2, [r3, #24]
  15873. 4252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15874. 4253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Output Fast mode */
  15875. 4254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC2FE;
  15876. 11451 .loc 1 4254 11
  15877. 11452 00c4 FB68 ldr r3, [r7, #12]
  15878. 11453 00c6 1B68 ldr r3, [r3]
  15879. 11454 .loc 1 4254 29
  15880. 11455 00c8 9A69 ldr r2, [r3, #24]
  15881. 11456 .loc 1 4254 11
  15882. 11457 00ca FB68 ldr r3, [r7, #12]
  15883. 11458 00cc 1B68 ldr r3, [r3]
  15884. 11459 .loc 1 4254 29
  15885. 11460 00ce 22F48062 bic r2, r2, #1024
  15886. 11461 00d2 9A61 str r2, [r3, #24]
  15887. 4255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U;
  15888. 11462 .loc 1 4255 11
  15889. 11463 00d4 FB68 ldr r3, [r7, #12]
  15890. 11464 00d6 1B68 ldr r3, [r3]
  15891. 11465 .loc 1 4255 29
  15892. 11466 00d8 9969 ldr r1, [r3, #24]
  15893. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 275
  15894. 11467 .loc 1 4255 39
  15895. 11468 00da BB68 ldr r3, [r7, #8]
  15896. 11469 00dc 1B69 ldr r3, [r3, #16]
  15897. 11470 .loc 1 4255 52
  15898. 11471 00de 1A02 lsls r2, r3, #8
  15899. 11472 .loc 1 4255 11
  15900. 11473 00e0 FB68 ldr r3, [r7, #12]
  15901. 11474 00e2 1B68 ldr r3, [r3]
  15902. 11475 .loc 1 4255 29
  15903. 11476 00e4 0A43 orrs r2, r2, r1
  15904. 11477 00e6 9A61 str r2, [r3, #24]
  15905. 4256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  15906. 11478 .loc 1 4256 7
  15907. 11479 00e8 43E0 b .L809
  15908. 11480 .L806:
  15909. 4257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  15910. 4258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15911. 4259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3:
  15912. 4260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  15913. 4261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  15914. 4262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance));
  15915. 4263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15916. 4264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Channel 3 in PWM mode */
  15917. 4265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig);
  15918. 11481 .loc 1 4265 7
  15919. 11482 00ea FB68 ldr r3, [r7, #12]
  15920. 11483 00ec 1B68 ldr r3, [r3]
  15921. 11484 00ee B968 ldr r1, [r7, #8]
  15922. 11485 00f0 1846 mov r0, r3
  15923. 11486 00f2 FFF7FEFF bl TIM_OC3_SetConfig
  15924. 4266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15925. 4267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Preload enable bit for channel3 */
  15926. 4268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC3PE;
  15927. 11487 .loc 1 4268 11
  15928. 11488 00f6 FB68 ldr r3, [r7, #12]
  15929. 11489 00f8 1B68 ldr r3, [r3]
  15930. 11490 .loc 1 4268 29
  15931. 11491 00fa DA69 ldr r2, [r3, #28]
  15932. 11492 .loc 1 4268 11
  15933. 11493 00fc FB68 ldr r3, [r7, #12]
  15934. 11494 00fe 1B68 ldr r3, [r3]
  15935. 11495 .loc 1 4268 29
  15936. 11496 0100 42F00802 orr r2, r2, #8
  15937. 11497 0104 DA61 str r2, [r3, #28]
  15938. 4269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15939. 4270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Output Fast mode */
  15940. 4271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC3FE;
  15941. 11498 .loc 1 4271 11
  15942. 11499 0106 FB68 ldr r3, [r7, #12]
  15943. 11500 0108 1B68 ldr r3, [r3]
  15944. 11501 .loc 1 4271 29
  15945. 11502 010a DA69 ldr r2, [r3, #28]
  15946. 11503 .loc 1 4271 11
  15947. 11504 010c FB68 ldr r3, [r7, #12]
  15948. 11505 010e 1B68 ldr r3, [r3]
  15949. 11506 .loc 1 4271 29
  15950. 11507 0110 22F00402 bic r2, r2, #4
  15951. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 276
  15952. 11508 0114 DA61 str r2, [r3, #28]
  15953. 4272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode;
  15954. 11509 .loc 1 4272 11
  15955. 11510 0116 FB68 ldr r3, [r7, #12]
  15956. 11511 0118 1B68 ldr r3, [r3]
  15957. 11512 .loc 1 4272 29
  15958. 11513 011a D969 ldr r1, [r3, #28]
  15959. 11514 .loc 1 4272 39
  15960. 11515 011c BB68 ldr r3, [r7, #8]
  15961. 11516 011e 1A69 ldr r2, [r3, #16]
  15962. 11517 .loc 1 4272 11
  15963. 11518 0120 FB68 ldr r3, [r7, #12]
  15964. 11519 0122 1B68 ldr r3, [r3]
  15965. 11520 .loc 1 4272 29
  15966. 11521 0124 0A43 orrs r2, r2, r1
  15967. 11522 0126 DA61 str r2, [r3, #28]
  15968. 4273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  15969. 11523 .loc 1 4273 7
  15970. 11524 0128 23E0 b .L809
  15971. 11525 .L804:
  15972. 4274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  15973. 4275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15974. 4276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4:
  15975. 4277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  15976. 4278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  15977. 4279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance));
  15978. 4280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15979. 4281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Channel 4 in PWM mode */
  15980. 4282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig);
  15981. 11526 .loc 1 4282 7
  15982. 11527 012a FB68 ldr r3, [r7, #12]
  15983. 11528 012c 1B68 ldr r3, [r3]
  15984. 11529 012e B968 ldr r1, [r7, #8]
  15985. 11530 0130 1846 mov r0, r3
  15986. 11531 0132 FFF7FEFF bl TIM_OC4_SetConfig
  15987. 4283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  15988. 4284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Preload enable bit for channel4 */
  15989. 4285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC4PE;
  15990. 11532 .loc 1 4285 11
  15991. 11533 0136 FB68 ldr r3, [r7, #12]
  15992. 11534 0138 1B68 ldr r3, [r3]
  15993. 11535 .loc 1 4285 29
  15994. 11536 013a DA69 ldr r2, [r3, #28]
  15995. 11537 .loc 1 4285 11
  15996. 11538 013c FB68 ldr r3, [r7, #12]
  15997. 11539 013e 1B68 ldr r3, [r3]
  15998. 11540 .loc 1 4285 29
  15999. 11541 0140 42F40062 orr r2, r2, #2048
  16000. 11542 0144 DA61 str r2, [r3, #28]
  16001. 4286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16002. 4287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Output Fast mode */
  16003. 4288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC4FE;
  16004. 11543 .loc 1 4288 11
  16005. 11544 0146 FB68 ldr r3, [r7, #12]
  16006. 11545 0148 1B68 ldr r3, [r3]
  16007. 11546 .loc 1 4288 29
  16008. 11547 014a DA69 ldr r2, [r3, #28]
  16009. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 277
  16010. 11548 .loc 1 4288 11
  16011. 11549 014c FB68 ldr r3, [r7, #12]
  16012. 11550 014e 1B68 ldr r3, [r3]
  16013. 11551 .loc 1 4288 29
  16014. 11552 0150 22F48062 bic r2, r2, #1024
  16015. 11553 0154 DA61 str r2, [r3, #28]
  16016. 4289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U;
  16017. 11554 .loc 1 4289 11
  16018. 11555 0156 FB68 ldr r3, [r7, #12]
  16019. 11556 0158 1B68 ldr r3, [r3]
  16020. 11557 .loc 1 4289 29
  16021. 11558 015a D969 ldr r1, [r3, #28]
  16022. 11559 .loc 1 4289 39
  16023. 11560 015c BB68 ldr r3, [r7, #8]
  16024. 11561 015e 1B69 ldr r3, [r3, #16]
  16025. 11562 .loc 1 4289 52
  16026. 11563 0160 1A02 lsls r2, r3, #8
  16027. 11564 .loc 1 4289 11
  16028. 11565 0162 FB68 ldr r3, [r7, #12]
  16029. 11566 0164 1B68 ldr r3, [r3]
  16030. 11567 .loc 1 4289 29
  16031. 11568 0166 0A43 orrs r2, r2, r1
  16032. 11569 0168 DA61 str r2, [r3, #28]
  16033. 4290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  16034. 11570 .loc 1 4290 7
  16035. 11571 016a 02E0 b .L809
  16036. 11572 .L803:
  16037. 4291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  16038. 4292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16039. 4293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
  16040. 4294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
  16041. 11573 .loc 1 4294 14
  16042. 11574 016c 0123 movs r3, #1
  16043. 11575 016e FB75 strb r3, [r7, #23]
  16044. 4295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  16045. 11576 .loc 1 4295 7
  16046. 11577 0170 00BF nop
  16047. 11578 .L809:
  16048. 4296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  16049. 4297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16050. 4298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
  16051. 11579 .loc 1 4298 3
  16052. 11580 0172 FB68 ldr r3, [r7, #12]
  16053. 11581 0174 0022 movs r2, #0
  16054. 11582 0176 83F83C20 strb r2, [r3, #60]
  16055. 4299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16056. 4300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
  16057. 11583 .loc 1 4300 10
  16058. 11584 017a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  16059. 11585 .L802:
  16060. 4301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  16061. 11586 .loc 1 4301 1
  16062. 11587 017c 1846 mov r0, r3
  16063. 11588 017e 1837 adds r7, r7, #24
  16064. 11589 .LCFI324:
  16065. 11590 .cfi_def_cfa_offset 8
  16066. 11591 0180 BD46 mov sp, r7
  16067. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 278
  16068. 11592 .LCFI325:
  16069. 11593 .cfi_def_cfa_register 13
  16070. 11594 @ sp needed
  16071. 11595 0182 80BD pop {r7, pc}
  16072. 11596 .cfi_endproc
  16073. 11597 .LFE296:
  16074. 11599 .section .text.HAL_TIM_OnePulse_ConfigChannel,"ax",%progbits
  16075. 11600 .align 1
  16076. 11601 .global HAL_TIM_OnePulse_ConfigChannel
  16077. 11602 .syntax unified
  16078. 11603 .thumb
  16079. 11604 .thumb_func
  16080. 11606 HAL_TIM_OnePulse_ConfigChannel:
  16081. 11607 .LFB297:
  16082. 4302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16083. 4303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  16084. 4304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Channels according to the specified
  16085. 4305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * parameters in the TIM_OnePulse_InitTypeDef.
  16086. 4306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM One Pulse handle
  16087. 4307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sConfig TIM One Pulse configuration structure
  16088. 4308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OutputChannel TIM output channel to configure
  16089. 4309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  16090. 4310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  16091. 4311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  16092. 4312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param InputChannel TIM input Channel to configure
  16093. 4313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  16094. 4314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  16095. 4315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  16096. 4316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note To output a waveform with a minimum delay user can enable the fast
  16097. 4317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * mode by calling the @ref __HAL_TIM_ENABLE_OCxFAST macro. Then CCx
  16098. 4318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * output is forced in response to the edge detection on TIx input,
  16099. 4319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * without taking in account the comparison.
  16100. 4320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  16101. 4321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  16102. 4322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OnePulse_InitTypeDef
  16103. 4323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t OutputChannel, uint32_t InputChannel)
  16104. 4324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  16105. 11608 .loc 1 4324 1
  16106. 11609 .cfi_startproc
  16107. 11610 @ args = 0, pretend = 0, frame = 48
  16108. 11611 @ frame_needed = 1, uses_anonymous_args = 0
  16109. 11612 0000 80B5 push {r7, lr}
  16110. 11613 .LCFI326:
  16111. 11614 .cfi_def_cfa_offset 8
  16112. 11615 .cfi_offset 7, -8
  16113. 11616 .cfi_offset 14, -4
  16114. 11617 0002 8CB0 sub sp, sp, #48
  16115. 11618 .LCFI327:
  16116. 11619 .cfi_def_cfa_offset 56
  16117. 11620 0004 00AF add r7, sp, #0
  16118. 11621 .LCFI328:
  16119. 11622 .cfi_def_cfa_register 7
  16120. 11623 0006 F860 str r0, [r7, #12]
  16121. 11624 0008 B960 str r1, [r7, #8]
  16122. 11625 000a 7A60 str r2, [r7, #4]
  16123. 11626 000c 3B60 str r3, [r7]
  16124. 4325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  16125. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 279
  16126. 11627 .loc 1 4325 21
  16127. 11628 000e 0023 movs r3, #0
  16128. 11629 0010 87F82F30 strb r3, [r7, #47]
  16129. 4326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC_InitTypeDef temp1;
  16130. 4327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16131. 4328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  16132. 4329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(OutputChannel));
  16133. 4330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel));
  16134. 4331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16135. 4332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (OutputChannel != InputChannel)
  16136. 11630 .loc 1 4332 6
  16137. 11631 0014 7A68 ldr r2, [r7, #4]
  16138. 11632 0016 3B68 ldr r3, [r7]
  16139. 11633 0018 9A42 cmp r2, r3
  16140. 11634 001a 00F0BF80 beq .L811
  16141. 4333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  16142. 4334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Process Locked */
  16143. 4335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim);
  16144. 11635 .loc 1 4335 5
  16145. 11636 001e FB68 ldr r3, [r7, #12]
  16146. 11637 0020 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  16147. 11638 0024 012B cmp r3, #1
  16148. 11639 0026 01D1 bne .L812
  16149. 11640 .loc 1 4335 5 is_stmt 0 discriminator 1
  16150. 11641 0028 0223 movs r3, #2
  16151. 11642 002a B8E0 b .L822
  16152. 11643 .L812:
  16153. 11644 .loc 1 4335 5 discriminator 2
  16154. 11645 002c FB68 ldr r3, [r7, #12]
  16155. 11646 002e 0122 movs r2, #1
  16156. 11647 0030 83F83C20 strb r2, [r3, #60]
  16157. 4336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16158. 4337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  16159. 11648 .loc 1 4337 17 is_stmt 1 discriminator 2
  16160. 11649 0034 FB68 ldr r3, [r7, #12]
  16161. 11650 0036 0222 movs r2, #2
  16162. 11651 0038 83F83D20 strb r2, [r3, #61]
  16163. 4338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16164. 4339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Extract the Output compare configuration from sConfig structure */
  16165. 4340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.OCMode = sConfig->OCMode;
  16166. 11652 .loc 1 4340 27 discriminator 2
  16167. 11653 003c BB68 ldr r3, [r7, #8]
  16168. 11654 003e 1B68 ldr r3, [r3]
  16169. 11655 .loc 1 4340 18 discriminator 2
  16170. 11656 0040 3B61 str r3, [r7, #16]
  16171. 4341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse;
  16172. 11657 .loc 1 4341 26 discriminator 2
  16173. 11658 0042 BB68 ldr r3, [r7, #8]
  16174. 11659 0044 5B68 ldr r3, [r3, #4]
  16175. 11660 .loc 1 4341 17 discriminator 2
  16176. 11661 0046 7B61 str r3, [r7, #20]
  16177. 4342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity;
  16178. 11662 .loc 1 4342 31 discriminator 2
  16179. 11663 0048 BB68 ldr r3, [r7, #8]
  16180. 11664 004a 9B68 ldr r3, [r3, #8]
  16181. 11665 .loc 1 4342 22 discriminator 2
  16182. 11666 004c BB61 str r3, [r7, #24]
  16183. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 280
  16184. 4343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity;
  16185. 11667 .loc 1 4343 32 discriminator 2
  16186. 11668 004e BB68 ldr r3, [r7, #8]
  16187. 11669 0050 DB68 ldr r3, [r3, #12]
  16188. 11670 .loc 1 4343 23 discriminator 2
  16189. 11671 0052 FB61 str r3, [r7, #28]
  16190. 4344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState;
  16191. 11672 .loc 1 4344 32 discriminator 2
  16192. 11673 0054 BB68 ldr r3, [r7, #8]
  16193. 11674 0056 1B69 ldr r3, [r3, #16]
  16194. 11675 .loc 1 4344 23 discriminator 2
  16195. 11676 0058 7B62 str r3, [r7, #36]
  16196. 4345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState;
  16197. 11677 .loc 1 4345 33 discriminator 2
  16198. 11678 005a BB68 ldr r3, [r7, #8]
  16199. 11679 005c 5B69 ldr r3, [r3, #20]
  16200. 11680 .loc 1 4345 24 discriminator 2
  16201. 11681 005e BB62 str r3, [r7, #40]
  16202. 4346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16203. 4347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (OutputChannel)
  16204. 11682 .loc 1 4347 5 discriminator 2
  16205. 11683 0060 7B68 ldr r3, [r7, #4]
  16206. 11684 0062 002B cmp r3, #0
  16207. 11685 0064 03D0 beq .L814
  16208. 11686 .loc 1 4347 5 is_stmt 0
  16209. 11687 0066 7B68 ldr r3, [r7, #4]
  16210. 11688 0068 042B cmp r3, #4
  16211. 11689 006a 09D0 beq .L815
  16212. 11690 006c 11E0 b .L823
  16213. 11691 .L814:
  16214. 4348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  16215. 4349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
  16216. 4350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  16217. 4351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
  16218. 4352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16219. 4353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, &temp1);
  16220. 11692 .loc 1 4353 9 is_stmt 1
  16221. 11693 006e FB68 ldr r3, [r7, #12]
  16222. 11694 0070 1B68 ldr r3, [r3]
  16223. 11695 0072 07F11002 add r2, r7, #16
  16224. 11696 0076 1146 mov r1, r2
  16225. 11697 0078 1846 mov r0, r3
  16226. 11698 007a FFF7FEFF bl TIM_OC1_SetConfig
  16227. 4354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  16228. 11699 .loc 1 4354 9
  16229. 11700 007e 0CE0 b .L817
  16230. 11701 .L815:
  16231. 4355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  16232. 4356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16233. 4357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
  16234. 4358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  16235. 4359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
  16236. 4360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16237. 4361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, &temp1);
  16238. 11702 .loc 1 4361 9
  16239. 11703 0080 FB68 ldr r3, [r7, #12]
  16240. 11704 0082 1B68 ldr r3, [r3]
  16241. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 281
  16242. 11705 0084 07F11002 add r2, r7, #16
  16243. 11706 0088 1146 mov r1, r2
  16244. 11707 008a 1846 mov r0, r3
  16245. 11708 008c FFF7FEFF bl TIM_OC2_SetConfig
  16246. 4362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  16247. 11709 .loc 1 4362 9
  16248. 11710 0090 03E0 b .L817
  16249. 11711 .L823:
  16250. 4363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  16251. 4364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16252. 4365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
  16253. 4366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
  16254. 11712 .loc 1 4366 16
  16255. 11713 0092 0123 movs r3, #1
  16256. 11714 0094 87F82F30 strb r3, [r7, #47]
  16257. 4367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  16258. 11715 .loc 1 4367 9
  16259. 11716 0098 00BF nop
  16260. 11717 .L817:
  16261. 4368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  16262. 4369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16263. 4370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK)
  16264. 11718 .loc 1 4370 8
  16265. 11719 009a 97F82F30 ldrb r3, [r7, #47] @ zero_extendqisi2
  16266. 11720 009e 002B cmp r3, #0
  16267. 11721 00a0 70D1 bne .L825
  16268. 4371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  16269. 4372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (InputChannel)
  16270. 11722 .loc 1 4372 7
  16271. 11723 00a2 3B68 ldr r3, [r7]
  16272. 11724 00a4 002B cmp r3, #0
  16273. 11725 00a6 03D0 beq .L819
  16274. 11726 00a8 3B68 ldr r3, [r7]
  16275. 11727 00aa 042B cmp r3, #4
  16276. 11728 00ac 33D0 beq .L820
  16277. 11729 00ae 65E0 b .L824
  16278. 11730 .L819:
  16279. 4373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  16280. 4374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
  16281. 4375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  16282. 4376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
  16283. 4377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16284. 4378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->ICPolarity,
  16285. 11731 .loc 1 4378 11
  16286. 11732 00b0 FB68 ldr r3, [r7, #12]
  16287. 11733 00b2 1868 ldr r0, [r3]
  16288. 11734 00b4 BB68 ldr r3, [r7, #8]
  16289. 11735 00b6 9969 ldr r1, [r3, #24]
  16290. 11736 00b8 BB68 ldr r3, [r7, #8]
  16291. 11737 00ba DA69 ldr r2, [r3, #28]
  16292. 11738 00bc BB68 ldr r3, [r7, #8]
  16293. 11739 00be 1B6A ldr r3, [r3, #32]
  16294. 11740 00c0 FFF7FEFF bl TIM_TI1_SetConfig
  16295. 4379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter);
  16296. 4380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16297. 4381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the IC1PSC Bits */
  16298. 4382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC;
  16299. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 282
  16300. 11741 .loc 1 4382 15
  16301. 11742 00c4 FB68 ldr r3, [r7, #12]
  16302. 11743 00c6 1B68 ldr r3, [r3]
  16303. 11744 .loc 1 4382 33
  16304. 11745 00c8 9A69 ldr r2, [r3, #24]
  16305. 11746 .loc 1 4382 15
  16306. 11747 00ca FB68 ldr r3, [r7, #12]
  16307. 11748 00cc 1B68 ldr r3, [r3]
  16308. 11749 .loc 1 4382 33
  16309. 11750 00ce 22F00C02 bic r2, r2, #12
  16310. 11751 00d2 9A61 str r2, [r3, #24]
  16311. 4383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16312. 4384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Trigger source */
  16313. 4385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
  16314. 11752 .loc 1 4385 15
  16315. 11753 00d4 FB68 ldr r3, [r7, #12]
  16316. 11754 00d6 1B68 ldr r3, [r3]
  16317. 11755 .loc 1 4385 32
  16318. 11756 00d8 9A68 ldr r2, [r3, #8]
  16319. 11757 .loc 1 4385 15
  16320. 11758 00da FB68 ldr r3, [r7, #12]
  16321. 11759 00dc 1B68 ldr r3, [r3]
  16322. 11760 .loc 1 4385 32
  16323. 11761 00de 22F07002 bic r2, r2, #112
  16324. 11762 00e2 9A60 str r2, [r3, #8]
  16325. 4386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1;
  16326. 11763 .loc 1 4386 15
  16327. 11764 00e4 FB68 ldr r3, [r7, #12]
  16328. 11765 00e6 1B68 ldr r3, [r3]
  16329. 11766 .loc 1 4386 32
  16330. 11767 00e8 9A68 ldr r2, [r3, #8]
  16331. 11768 .loc 1 4386 15
  16332. 11769 00ea FB68 ldr r3, [r7, #12]
  16333. 11770 00ec 1B68 ldr r3, [r3]
  16334. 11771 .loc 1 4386 32
  16335. 11772 00ee 42F05002 orr r2, r2, #80
  16336. 11773 00f2 9A60 str r2, [r3, #8]
  16337. 4387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16338. 4388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Slave Mode */
  16339. 4389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS;
  16340. 11774 .loc 1 4389 15
  16341. 11775 00f4 FB68 ldr r3, [r7, #12]
  16342. 11776 00f6 1B68 ldr r3, [r3]
  16343. 11777 .loc 1 4389 32
  16344. 11778 00f8 9A68 ldr r2, [r3, #8]
  16345. 11779 .loc 1 4389 15
  16346. 11780 00fa FB68 ldr r3, [r7, #12]
  16347. 11781 00fc 1B68 ldr r3, [r3]
  16348. 11782 .loc 1 4389 32
  16349. 11783 00fe 22F00702 bic r2, r2, #7
  16350. 11784 0102 9A60 str r2, [r3, #8]
  16351. 4390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
  16352. 11785 .loc 1 4390 15
  16353. 11786 0104 FB68 ldr r3, [r7, #12]
  16354. 11787 0106 1B68 ldr r3, [r3]
  16355. 11788 .loc 1 4390 32
  16356. 11789 0108 9A68 ldr r2, [r3, #8]
  16357. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 283
  16358. 11790 .loc 1 4390 15
  16359. 11791 010a FB68 ldr r3, [r7, #12]
  16360. 11792 010c 1B68 ldr r3, [r3]
  16361. 11793 .loc 1 4390 32
  16362. 11794 010e 42F00602 orr r2, r2, #6
  16363. 11795 0112 9A60 str r2, [r3, #8]
  16364. 4391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  16365. 11796 .loc 1 4391 11
  16366. 11797 0114 37E0 b .L818
  16367. 11798 .L820:
  16368. 4392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  16369. 4393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16370. 4394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
  16371. 4395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  16372. 4396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
  16373. 4397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16374. 4398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance, sConfig->ICPolarity,
  16375. 11799 .loc 1 4398 11
  16376. 11800 0116 FB68 ldr r3, [r7, #12]
  16377. 11801 0118 1868 ldr r0, [r3]
  16378. 11802 011a BB68 ldr r3, [r7, #8]
  16379. 11803 011c 9969 ldr r1, [r3, #24]
  16380. 11804 011e BB68 ldr r3, [r7, #8]
  16381. 11805 0120 DA69 ldr r2, [r3, #28]
  16382. 11806 0122 BB68 ldr r3, [r7, #8]
  16383. 11807 0124 1B6A ldr r3, [r3, #32]
  16384. 11808 0126 FFF7FEFF bl TIM_TI2_SetConfig
  16385. 4399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter);
  16386. 4400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16387. 4401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the IC2PSC Bits */
  16388. 4402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC;
  16389. 11809 .loc 1 4402 15
  16390. 11810 012a FB68 ldr r3, [r7, #12]
  16391. 11811 012c 1B68 ldr r3, [r3]
  16392. 11812 .loc 1 4402 33
  16393. 11813 012e 9A69 ldr r2, [r3, #24]
  16394. 11814 .loc 1 4402 15
  16395. 11815 0130 FB68 ldr r3, [r7, #12]
  16396. 11816 0132 1B68 ldr r3, [r3]
  16397. 11817 .loc 1 4402 33
  16398. 11818 0134 22F44062 bic r2, r2, #3072
  16399. 11819 0138 9A61 str r2, [r3, #24]
  16400. 4403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16401. 4404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Trigger source */
  16402. 4405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
  16403. 11820 .loc 1 4405 15
  16404. 11821 013a FB68 ldr r3, [r7, #12]
  16405. 11822 013c 1B68 ldr r3, [r3]
  16406. 11823 .loc 1 4405 32
  16407. 11824 013e 9A68 ldr r2, [r3, #8]
  16408. 11825 .loc 1 4405 15
  16409. 11826 0140 FB68 ldr r3, [r7, #12]
  16410. 11827 0142 1B68 ldr r3, [r3]
  16411. 11828 .loc 1 4405 32
  16412. 11829 0144 22F07002 bic r2, r2, #112
  16413. 11830 0148 9A60 str r2, [r3, #8]
  16414. 4406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2;
  16415. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 284
  16416. 11831 .loc 1 4406 15
  16417. 11832 014a FB68 ldr r3, [r7, #12]
  16418. 11833 014c 1B68 ldr r3, [r3]
  16419. 11834 .loc 1 4406 32
  16420. 11835 014e 9A68 ldr r2, [r3, #8]
  16421. 11836 .loc 1 4406 15
  16422. 11837 0150 FB68 ldr r3, [r7, #12]
  16423. 11838 0152 1B68 ldr r3, [r3]
  16424. 11839 .loc 1 4406 32
  16425. 11840 0154 42F06002 orr r2, r2, #96
  16426. 11841 0158 9A60 str r2, [r3, #8]
  16427. 4407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16428. 4408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Slave Mode */
  16429. 4409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS;
  16430. 11842 .loc 1 4409 15
  16431. 11843 015a FB68 ldr r3, [r7, #12]
  16432. 11844 015c 1B68 ldr r3, [r3]
  16433. 11845 .loc 1 4409 32
  16434. 11846 015e 9A68 ldr r2, [r3, #8]
  16435. 11847 .loc 1 4409 15
  16436. 11848 0160 FB68 ldr r3, [r7, #12]
  16437. 11849 0162 1B68 ldr r3, [r3]
  16438. 11850 .loc 1 4409 32
  16439. 11851 0164 22F00702 bic r2, r2, #7
  16440. 11852 0168 9A60 str r2, [r3, #8]
  16441. 4410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
  16442. 11853 .loc 1 4410 15
  16443. 11854 016a FB68 ldr r3, [r7, #12]
  16444. 11855 016c 1B68 ldr r3, [r3]
  16445. 11856 .loc 1 4410 32
  16446. 11857 016e 9A68 ldr r2, [r3, #8]
  16447. 11858 .loc 1 4410 15
  16448. 11859 0170 FB68 ldr r3, [r7, #12]
  16449. 11860 0172 1B68 ldr r3, [r3]
  16450. 11861 .loc 1 4410 32
  16451. 11862 0174 42F00602 orr r2, r2, #6
  16452. 11863 0178 9A60 str r2, [r3, #8]
  16453. 4411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  16454. 11864 .loc 1 4411 11
  16455. 11865 017a 04E0 b .L818
  16456. 11866 .L824:
  16457. 4412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  16458. 4413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16459. 4414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
  16460. 4415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
  16461. 11867 .loc 1 4415 18
  16462. 11868 017c 0123 movs r3, #1
  16463. 11869 017e 87F82F30 strb r3, [r7, #47]
  16464. 4416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  16465. 11870 .loc 1 4416 11
  16466. 11871 0182 00E0 b .L818
  16467. 11872 .L825:
  16468. 4417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  16469. 4418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  16470. 11873 .loc 1 4418 5
  16471. 11874 0184 00BF nop
  16472. 11875 .L818:
  16473. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 285
  16474. 4419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16475. 4420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  16476. 11876 .loc 1 4420 17
  16477. 11877 0186 FB68 ldr r3, [r7, #12]
  16478. 11878 0188 0122 movs r2, #1
  16479. 11879 018a 83F83D20 strb r2, [r3, #61]
  16480. 4421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16481. 4422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
  16482. 11880 .loc 1 4422 5
  16483. 11881 018e FB68 ldr r3, [r7, #12]
  16484. 11882 0190 0022 movs r2, #0
  16485. 11883 0192 83F83C20 strb r2, [r3, #60]
  16486. 4423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16487. 4424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
  16488. 11884 .loc 1 4424 12
  16489. 11885 0196 97F82F30 ldrb r3, [r7, #47] @ zero_extendqisi2
  16490. 11886 019a 00E0 b .L822
  16491. 11887 .L811:
  16492. 4425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  16493. 4426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  16494. 4427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  16495. 4428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  16496. 11888 .loc 1 4428 12
  16497. 11889 019c 0123 movs r3, #1
  16498. 11890 .L822:
  16499. 4429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  16500. 4430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  16501. 11891 .loc 1 4430 1 discriminator 1
  16502. 11892 019e 1846 mov r0, r3
  16503. 11893 01a0 3037 adds r7, r7, #48
  16504. 11894 .LCFI329:
  16505. 11895 .cfi_def_cfa_offset 8
  16506. 11896 01a2 BD46 mov sp, r7
  16507. 11897 .LCFI330:
  16508. 11898 .cfi_def_cfa_register 13
  16509. 11899 @ sp needed
  16510. 11900 01a4 80BD pop {r7, pc}
  16511. 11901 .cfi_endproc
  16512. 11902 .LFE297:
  16513. 11904 .section .text.HAL_TIM_DMABurst_WriteStart,"ax",%progbits
  16514. 11905 .align 1
  16515. 11906 .global HAL_TIM_DMABurst_WriteStart
  16516. 11907 .syntax unified
  16517. 11908 .thumb
  16518. 11909 .thumb_func
  16519. 11911 HAL_TIM_DMABurst_WriteStart:
  16520. 11912 .LFB298:
  16521. 4431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16522. 4432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  16523. 4433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the memory to the TIM peripheral
  16524. 4434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
  16525. 4435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data write
  16526. 4436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  16527. 4437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CR1
  16528. 4438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CR2
  16529. 4439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR
  16530. 4440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_DIER
  16531. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 286
  16532. 4441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_SR
  16533. 4442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_EGR
  16534. 4443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1
  16535. 4444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2
  16536. 4445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCER
  16537. 4446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CNT
  16538. 4447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_PSC
  16539. 4448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_ARR
  16540. 4449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_RCR
  16541. 4450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1
  16542. 4451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2
  16543. 4452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3
  16544. 4453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4
  16545. 4454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR
  16546. 4455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources
  16547. 4456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  16548. 4457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source
  16549. 4458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source
  16550. 4459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source
  16551. 4460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source
  16552. 4461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source
  16553. 4462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source
  16554. 4463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source
  16555. 4464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstBuffer The Buffer address.
  16556. 4465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value
  16557. 4466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS.
  16558. 4467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note This function should be used only when BurstLength is equal to DMA data transfer length
  16559. 4468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  16560. 4469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  16561. 4470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress,
  16562. 4471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint
  16563. 4472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  16564. 11913 .loc 1 4472 1
  16565. 11914 .cfi_startproc
  16566. 11915 @ args = 4, pretend = 0, frame = 24
  16567. 11916 @ frame_needed = 1, uses_anonymous_args = 0
  16568. 11917 0000 80B5 push {r7, lr}
  16569. 11918 .LCFI331:
  16570. 11919 .cfi_def_cfa_offset 8
  16571. 11920 .cfi_offset 7, -8
  16572. 11921 .cfi_offset 14, -4
  16573. 11922 0002 88B0 sub sp, sp, #32
  16574. 11923 .LCFI332:
  16575. 11924 .cfi_def_cfa_offset 40
  16576. 11925 0004 02AF add r7, sp, #8
  16577. 11926 .LCFI333:
  16578. 11927 .cfi_def_cfa 7, 32
  16579. 11928 0006 F860 str r0, [r7, #12]
  16580. 11929 0008 B960 str r1, [r7, #8]
  16581. 11930 000a 7A60 str r2, [r7, #4]
  16582. 11931 000c 3B60 str r3, [r7]
  16583. 4473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status;
  16584. 4474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16585. 4475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_TIM_DMABurst_MultiWriteStart(htim, BurstBaseAddress, BurstRequestSrc, BurstBuffer, B
  16586. 4476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U);
  16587. 11932 .loc 1 4476 60
  16588. 11933 000e 3B6A ldr r3, [r7, #32]
  16589. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 287
  16590. 11934 0010 1B0A lsrs r3, r3, #8
  16591. 4475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U);
  16592. 11935 .loc 1 4475 12
  16593. 11936 0012 0133 adds r3, r3, #1
  16594. 11937 0014 0193 str r3, [sp, #4]
  16595. 11938 0016 3B6A ldr r3, [r7, #32]
  16596. 11939 0018 0093 str r3, [sp]
  16597. 11940 001a 3B68 ldr r3, [r7]
  16598. 11941 001c 7A68 ldr r2, [r7, #4]
  16599. 11942 001e B968 ldr r1, [r7, #8]
  16600. 11943 0020 F868 ldr r0, [r7, #12]
  16601. 11944 0022 FFF7FEFF bl HAL_TIM_DMABurst_MultiWriteStart
  16602. 11945 0026 0346 mov r3, r0
  16603. 11946 0028 FB75 strb r3, [r7, #23]
  16604. 4477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16605. 4478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16606. 4479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16607. 4480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
  16608. 11947 .loc 1 4480 10
  16609. 11948 002a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  16610. 4481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  16611. 11949 .loc 1 4481 1
  16612. 11950 002c 1846 mov r0, r3
  16613. 11951 002e 1837 adds r7, r7, #24
  16614. 11952 .LCFI334:
  16615. 11953 .cfi_def_cfa_offset 8
  16616. 11954 0030 BD46 mov sp, r7
  16617. 11955 .LCFI335:
  16618. 11956 .cfi_def_cfa_register 13
  16619. 11957 @ sp needed
  16620. 11958 0032 80BD pop {r7, pc}
  16621. 11959 .cfi_endproc
  16622. 11960 .LFE298:
  16623. 11962 .section .text.HAL_TIM_DMABurst_MultiWriteStart,"ax",%progbits
  16624. 11963 .align 1
  16625. 11964 .global HAL_TIM_DMABurst_MultiWriteStart
  16626. 11965 .syntax unified
  16627. 11966 .thumb
  16628. 11967 .thumb_func
  16629. 11969 HAL_TIM_DMABurst_MultiWriteStart:
  16630. 11970 .LFB299:
  16631. 4482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16632. 4483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  16633. 4484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer multiple Data from the memory to the TIM peripheral
  16634. 4485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
  16635. 4486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data write
  16636. 4487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  16637. 4488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CR1
  16638. 4489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CR2
  16639. 4490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR
  16640. 4491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_DIER
  16641. 4492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_SR
  16642. 4493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_EGR
  16643. 4494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1
  16644. 4495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2
  16645. 4496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCER
  16646. 4497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CNT
  16647. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 288
  16648. 4498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_PSC
  16649. 4499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_ARR
  16650. 4500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_RCR
  16651. 4501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1
  16652. 4502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2
  16653. 4503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3
  16654. 4504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4
  16655. 4505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR
  16656. 4506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources
  16657. 4507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  16658. 4508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source
  16659. 4509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source
  16660. 4510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source
  16661. 4511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source
  16662. 4512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source
  16663. 4513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source
  16664. 4514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source
  16665. 4515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstBuffer The Buffer address.
  16666. 4516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value
  16667. 4517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS.
  16668. 4518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param DataLength Data length. This parameter can be one value
  16669. 4519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * between 1 and 0xFFFF.
  16670. 4520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  16671. 4521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  16672. 4522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_MultiWriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddre
  16673. 4523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer,
  16674. 4524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t BurstLength, uint32_t DataLength)
  16675. 4525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  16676. 11971 .loc 1 4525 1
  16677. 11972 .cfi_startproc
  16678. 11973 @ args = 8, pretend = 0, frame = 24
  16679. 11974 @ frame_needed = 1, uses_anonymous_args = 0
  16680. 11975 0000 80B5 push {r7, lr}
  16681. 11976 .LCFI336:
  16682. 11977 .cfi_def_cfa_offset 8
  16683. 11978 .cfi_offset 7, -8
  16684. 11979 .cfi_offset 14, -4
  16685. 11980 0002 86B0 sub sp, sp, #24
  16686. 11981 .LCFI337:
  16687. 11982 .cfi_def_cfa_offset 32
  16688. 11983 0004 00AF add r7, sp, #0
  16689. 11984 .LCFI338:
  16690. 11985 .cfi_def_cfa_register 7
  16691. 11986 0006 F860 str r0, [r7, #12]
  16692. 11987 0008 B960 str r1, [r7, #8]
  16693. 11988 000a 7A60 str r2, [r7, #4]
  16694. 11989 000c 3B60 str r3, [r7]
  16695. 4526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  16696. 11990 .loc 1 4526 21
  16697. 11991 000e 0023 movs r3, #0
  16698. 11992 0010 FB75 strb r3, [r7, #23]
  16699. 4527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16700. 4528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  16701. 4529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance));
  16702. 4530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress));
  16703. 4531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
  16704. 4532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength));
  16705. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 289
  16706. 4533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength));
  16707. 4534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16708. 4535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->DMABurstState == HAL_DMA_BURST_STATE_BUSY)
  16709. 11993 .loc 1 4535 11
  16710. 11994 0012 FB68 ldr r3, [r7, #12]
  16711. 11995 0014 93F84630 ldrb r3, [r3, #70]
  16712. 11996 0018 DBB2 uxtb r3, r3
  16713. 11997 .loc 1 4535 6
  16714. 11998 001a 022B cmp r3, #2
  16715. 11999 001c 01D1 bne .L829
  16716. 4536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  16717. 4537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_BUSY;
  16718. 12000 .loc 1 4537 12
  16719. 12001 001e 0223 movs r3, #2
  16720. 12002 0020 2BE1 b .L830
  16721. 12003 .L829:
  16722. 4538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  16723. 4539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (htim->DMABurstState == HAL_DMA_BURST_STATE_READY)
  16724. 12004 .loc 1 4539 16
  16725. 12005 0022 FB68 ldr r3, [r7, #12]
  16726. 12006 0024 93F84630 ldrb r3, [r3, #70]
  16727. 12007 0028 DBB2 uxtb r3, r3
  16728. 12008 .loc 1 4539 11
  16729. 12009 002a 012B cmp r3, #1
  16730. 12010 002c 0BD1 bne .L831
  16731. 4540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  16732. 4541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((BurstBuffer == NULL) && (BurstLength > 0U))
  16733. 12011 .loc 1 4541 8
  16734. 12012 002e 3B68 ldr r3, [r7]
  16735. 12013 0030 002B cmp r3, #0
  16736. 12014 0032 04D1 bne .L832
  16737. 12015 .loc 1 4541 31 discriminator 1
  16738. 12016 0034 3B6A ldr r3, [r7, #32]
  16739. 12017 0036 002B cmp r3, #0
  16740. 12018 0038 01D0 beq .L832
  16741. 4542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  16742. 4543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  16743. 12019 .loc 1 4543 14
  16744. 12020 003a 0123 movs r3, #1
  16745. 12021 003c 1DE1 b .L830
  16746. 12022 .L832:
  16747. 4544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  16748. 4545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  16749. 4546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  16750. 4547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_BUSY;
  16751. 12023 .loc 1 4547 27
  16752. 12024 003e FB68 ldr r3, [r7, #12]
  16753. 12025 0040 0222 movs r2, #2
  16754. 12026 0042 83F84620 strb r2, [r3, #70]
  16755. 12027 .L831:
  16756. 4548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  16757. 4549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  16758. 4550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  16759. 4551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  16760. 4552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* nothing to do */
  16761. 4553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  16762. 4554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16763. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 290
  16764. 4555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (BurstRequestSrc)
  16765. 12028 .loc 1 4555 3
  16766. 12029 0046 7B68 ldr r3, [r7, #4]
  16767. 12030 0048 B3F5804F cmp r3, #16384
  16768. 12031 004c 00F0D880 beq .L833
  16769. 12032 0050 7B68 ldr r3, [r7, #4]
  16770. 12033 0052 B3F5804F cmp r3, #16384
  16771. 12034 0056 00F2EE80 bhi .L834
  16772. 12035 005a 7B68 ldr r3, [r7, #4]
  16773. 12036 005c B3F5005F cmp r3, #8192
  16774. 12037 0060 00F0B380 beq .L835
  16775. 12038 0064 7B68 ldr r3, [r7, #4]
  16776. 12039 0066 B3F5005F cmp r3, #8192
  16777. 12040 006a 00F2E480 bhi .L834
  16778. 12041 006e 7B68 ldr r3, [r7, #4]
  16779. 12042 0070 B3F5805F cmp r3, #4096
  16780. 12043 0074 00F08E80 beq .L836
  16781. 12044 0078 7B68 ldr r3, [r7, #4]
  16782. 12045 007a B3F5805F cmp r3, #4096
  16783. 12046 007e 00F2DA80 bhi .L834
  16784. 12047 0082 7B68 ldr r3, [r7, #4]
  16785. 12048 0084 B3F5006F cmp r3, #2048
  16786. 12049 0088 69D0 beq .L837
  16787. 12050 008a 7B68 ldr r3, [r7, #4]
  16788. 12051 008c B3F5006F cmp r3, #2048
  16789. 12052 0090 00F2D180 bhi .L834
  16790. 12053 0094 7B68 ldr r3, [r7, #4]
  16791. 12054 0096 B3F5806F cmp r3, #1024
  16792. 12055 009a 45D0 beq .L838
  16793. 12056 009c 7B68 ldr r3, [r7, #4]
  16794. 12057 009e B3F5806F cmp r3, #1024
  16795. 12058 00a2 00F2C880 bhi .L834
  16796. 12059 00a6 7B68 ldr r3, [r7, #4]
  16797. 12060 00a8 B3F5807F cmp r3, #256
  16798. 12061 00ac 04D0 beq .L839
  16799. 12062 00ae 7B68 ldr r3, [r7, #4]
  16800. 12063 00b0 B3F5007F cmp r3, #512
  16801. 12064 00b4 1CD0 beq .L840
  16802. 12065 00b6 BEE0 b .L834
  16803. 12066 .L839:
  16804. 4556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  16805. 4557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_UPDATE:
  16806. 4558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  16807. 4559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */
  16808. 4560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt;
  16809. 12067 .loc 1 4560 17
  16810. 12068 00b8 FB68 ldr r3, [r7, #12]
  16811. 12069 00ba 1B6A ldr r3, [r3, #32]
  16812. 12070 .loc 1 4560 55
  16813. 12071 00bc 714A ldr r2, .L857
  16814. 12072 00be DA63 str r2, [r3, #60]
  16815. 4561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
  16816. 12073 .loc 1 4561 17
  16817. 12074 00c0 FB68 ldr r3, [r7, #12]
  16818. 12075 00c2 1B6A ldr r3, [r3, #32]
  16819. 12076 .loc 1 4561 59
  16820. 12077 00c4 704A ldr r2, .L857+4
  16821. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 291
  16822. 12078 00c6 1A64 str r2, [r3, #64]
  16823. 4562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16824. 4563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
  16825. 4564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ;
  16826. 12079 .loc 1 4564 17
  16827. 12080 00c8 FB68 ldr r3, [r7, #12]
  16828. 12081 00ca 1B6A ldr r3, [r3, #32]
  16829. 12082 .loc 1 4564 56
  16830. 12083 00cc 6F4A ldr r2, .L857+8
  16831. 12084 00ce DA64 str r2, [r3, #76]
  16832. 4565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16833. 4566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
  16834. 4567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)BurstBuffer,
  16835. 12085 .loc 1 4567 11
  16836. 12086 00d0 FB68 ldr r3, [r7, #12]
  16837. 12087 00d2 186A ldr r0, [r3, #32]
  16838. 12088 00d4 3968 ldr r1, [r7]
  16839. 4568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  16840. 12089 .loc 1 4568 43
  16841. 12090 00d6 FB68 ldr r3, [r7, #12]
  16842. 12091 00d8 1B68 ldr r3, [r3]
  16843. 12092 .loc 1 4568 38
  16844. 12093 00da 4C33 adds r3, r3, #76
  16845. 4567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  16846. 12094 .loc 1 4567 11
  16847. 12095 00dc 1A46 mov r2, r3
  16848. 12096 00de 7B6A ldr r3, [r7, #36]
  16849. 12097 00e0 FFF7FEFF bl HAL_DMA_Start_IT
  16850. 12098 00e4 0346 mov r3, r0
  16851. 4567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  16852. 12099 .loc 1 4567 10
  16853. 12100 00e6 002B cmp r3, #0
  16854. 12101 00e8 00F0A880 beq .L850
  16855. 4569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  16856. 4570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
  16857. 4571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  16858. 12102 .loc 1 4571 16
  16859. 12103 00ec 0123 movs r3, #1
  16860. 12104 00ee C4E0 b .L830
  16861. 12105 .L840:
  16862. 4572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  16863. 4573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  16864. 4574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  16865. 4575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC1:
  16866. 4576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  16867. 4577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */
  16868. 4578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt;
  16869. 12106 .loc 1 4578 17
  16870. 12107 00f0 FB68 ldr r3, [r7, #12]
  16871. 12108 00f2 5B6A ldr r3, [r3, #36]
  16872. 12109 .loc 1 4578 52
  16873. 12110 00f4 664A ldr r2, .L857+12
  16874. 12111 00f6 DA63 str r2, [r3, #60]
  16875. 4579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
  16876. 12112 .loc 1 4579 17
  16877. 12113 00f8 FB68 ldr r3, [r7, #12]
  16878. 12114 00fa 5B6A ldr r3, [r3, #36]
  16879. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 292
  16880. 12115 .loc 1 4579 56
  16881. 12116 00fc 654A ldr r2, .L857+16
  16882. 12117 00fe 1A64 str r2, [r3, #64]
  16883. 4580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16884. 4581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
  16885. 4582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
  16886. 12118 .loc 1 4582 17
  16887. 12119 0100 FB68 ldr r3, [r7, #12]
  16888. 12120 0102 5B6A ldr r3, [r3, #36]
  16889. 12121 .loc 1 4582 53
  16890. 12122 0104 614A ldr r2, .L857+8
  16891. 12123 0106 DA64 str r2, [r3, #76]
  16892. 4583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16893. 4584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
  16894. 4585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)BurstBuffer,
  16895. 12124 .loc 1 4585 11
  16896. 12125 0108 FB68 ldr r3, [r7, #12]
  16897. 12126 010a 586A ldr r0, [r3, #36]
  16898. 12127 010c 3968 ldr r1, [r7]
  16899. 4586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  16900. 12128 .loc 1 4586 43
  16901. 12129 010e FB68 ldr r3, [r7, #12]
  16902. 12130 0110 1B68 ldr r3, [r3]
  16903. 12131 .loc 1 4586 38
  16904. 12132 0112 4C33 adds r3, r3, #76
  16905. 4585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  16906. 12133 .loc 1 4585 11
  16907. 12134 0114 1A46 mov r2, r3
  16908. 12135 0116 7B6A ldr r3, [r7, #36]
  16909. 12136 0118 FFF7FEFF bl HAL_DMA_Start_IT
  16910. 12137 011c 0346 mov r3, r0
  16911. 4585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  16912. 12138 .loc 1 4585 10
  16913. 12139 011e 002B cmp r3, #0
  16914. 12140 0120 00F08E80 beq .L851
  16915. 4587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  16916. 4588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
  16917. 4589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  16918. 12141 .loc 1 4589 16
  16919. 12142 0124 0123 movs r3, #1
  16920. 12143 0126 A8E0 b .L830
  16921. 12144 .L838:
  16922. 4590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  16923. 4591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  16924. 4592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  16925. 4593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC2:
  16926. 4594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  16927. 4595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */
  16928. 4596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt;
  16929. 12145 .loc 1 4596 17
  16930. 12146 0128 FB68 ldr r3, [r7, #12]
  16931. 12147 012a 9B6A ldr r3, [r3, #40]
  16932. 12148 .loc 1 4596 52
  16933. 12149 012c 584A ldr r2, .L857+12
  16934. 12150 012e DA63 str r2, [r3, #60]
  16935. 4597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
  16936. 12151 .loc 1 4597 17
  16937. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 293
  16938. 12152 0130 FB68 ldr r3, [r7, #12]
  16939. 12153 0132 9B6A ldr r3, [r3, #40]
  16940. 12154 .loc 1 4597 56
  16941. 12155 0134 574A ldr r2, .L857+16
  16942. 12156 0136 1A64 str r2, [r3, #64]
  16943. 4598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16944. 4599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
  16945. 4600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
  16946. 12157 .loc 1 4600 17
  16947. 12158 0138 FB68 ldr r3, [r7, #12]
  16948. 12159 013a 9B6A ldr r3, [r3, #40]
  16949. 12160 .loc 1 4600 53
  16950. 12161 013c 534A ldr r2, .L857+8
  16951. 12162 013e DA64 str r2, [r3, #76]
  16952. 4601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  16953. 4602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
  16954. 4603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)BurstBuffer,
  16955. 12163 .loc 1 4603 11
  16956. 12164 0140 FB68 ldr r3, [r7, #12]
  16957. 12165 0142 986A ldr r0, [r3, #40]
  16958. 12166 0144 3968 ldr r1, [r7]
  16959. 4604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  16960. 12167 .loc 1 4604 43
  16961. 12168 0146 FB68 ldr r3, [r7, #12]
  16962. 12169 0148 1B68 ldr r3, [r3]
  16963. 12170 .loc 1 4604 38
  16964. 12171 014a 4C33 adds r3, r3, #76
  16965. 4603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  16966. 12172 .loc 1 4603 11
  16967. 12173 014c 1A46 mov r2, r3
  16968. 12174 014e 7B6A ldr r3, [r7, #36]
  16969. 12175 0150 FFF7FEFF bl HAL_DMA_Start_IT
  16970. 12176 0154 0346 mov r3, r0
  16971. 4603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  16972. 12177 .loc 1 4603 10
  16973. 12178 0156 002B cmp r3, #0
  16974. 12179 0158 74D0 beq .L852
  16975. 4605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  16976. 4606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
  16977. 4607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  16978. 12180 .loc 1 4607 16
  16979. 12181 015a 0123 movs r3, #1
  16980. 12182 015c 8DE0 b .L830
  16981. 12183 .L837:
  16982. 4608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  16983. 4609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  16984. 4610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  16985. 4611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC3:
  16986. 4612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  16987. 4613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */
  16988. 4614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt;
  16989. 12184 .loc 1 4614 17
  16990. 12185 015e FB68 ldr r3, [r7, #12]
  16991. 12186 0160 DB6A ldr r3, [r3, #44]
  16992. 12187 .loc 1 4614 52
  16993. 12188 0162 4B4A ldr r2, .L857+12
  16994. 12189 0164 DA63 str r2, [r3, #60]
  16995. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 294
  16996. 4615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
  16997. 12190 .loc 1 4615 17
  16998. 12191 0166 FB68 ldr r3, [r7, #12]
  16999. 12192 0168 DB6A ldr r3, [r3, #44]
  17000. 12193 .loc 1 4615 56
  17001. 12194 016a 4A4A ldr r2, .L857+16
  17002. 12195 016c 1A64 str r2, [r3, #64]
  17003. 4616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  17004. 4617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
  17005. 4618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
  17006. 12196 .loc 1 4618 17
  17007. 12197 016e FB68 ldr r3, [r7, #12]
  17008. 12198 0170 DB6A ldr r3, [r3, #44]
  17009. 12199 .loc 1 4618 53
  17010. 12200 0172 464A ldr r2, .L857+8
  17011. 12201 0174 DA64 str r2, [r3, #76]
  17012. 4619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  17013. 4620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
  17014. 4621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)BurstBuffer,
  17015. 12202 .loc 1 4621 11
  17016. 12203 0176 FB68 ldr r3, [r7, #12]
  17017. 12204 0178 D86A ldr r0, [r3, #44]
  17018. 12205 017a 3968 ldr r1, [r7]
  17019. 4622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  17020. 12206 .loc 1 4622 43
  17021. 12207 017c FB68 ldr r3, [r7, #12]
  17022. 12208 017e 1B68 ldr r3, [r3]
  17023. 12209 .loc 1 4622 38
  17024. 12210 0180 4C33 adds r3, r3, #76
  17025. 4621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  17026. 12211 .loc 1 4621 11
  17027. 12212 0182 1A46 mov r2, r3
  17028. 12213 0184 7B6A ldr r3, [r7, #36]
  17029. 12214 0186 FFF7FEFF bl HAL_DMA_Start_IT
  17030. 12215 018a 0346 mov r3, r0
  17031. 4621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  17032. 12216 .loc 1 4621 10
  17033. 12217 018c 002B cmp r3, #0
  17034. 12218 018e 5BD0 beq .L853
  17035. 4623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  17036. 4624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
  17037. 4625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  17038. 12219 .loc 1 4625 16
  17039. 12220 0190 0123 movs r3, #1
  17040. 12221 0192 72E0 b .L830
  17041. 12222 .L836:
  17042. 4626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17043. 4627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  17044. 4628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17045. 4629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC4:
  17046. 4630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  17047. 4631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */
  17048. 4632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt;
  17049. 12223 .loc 1 4632 17
  17050. 12224 0194 FB68 ldr r3, [r7, #12]
  17051. 12225 0196 1B6B ldr r3, [r3, #48]
  17052. 12226 .loc 1 4632 52
  17053. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 295
  17054. 12227 0198 3D4A ldr r2, .L857+12
  17055. 12228 019a DA63 str r2, [r3, #60]
  17056. 4633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
  17057. 12229 .loc 1 4633 17
  17058. 12230 019c FB68 ldr r3, [r7, #12]
  17059. 12231 019e 1B6B ldr r3, [r3, #48]
  17060. 12232 .loc 1 4633 56
  17061. 12233 01a0 3C4A ldr r2, .L857+16
  17062. 12234 01a2 1A64 str r2, [r3, #64]
  17063. 4634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  17064. 4635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
  17065. 4636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
  17066. 12235 .loc 1 4636 17
  17067. 12236 01a4 FB68 ldr r3, [r7, #12]
  17068. 12237 01a6 1B6B ldr r3, [r3, #48]
  17069. 12238 .loc 1 4636 53
  17070. 12239 01a8 384A ldr r2, .L857+8
  17071. 12240 01aa DA64 str r2, [r3, #76]
  17072. 4637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  17073. 4638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
  17074. 4639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)BurstBuffer,
  17075. 12241 .loc 1 4639 11
  17076. 12242 01ac FB68 ldr r3, [r7, #12]
  17077. 12243 01ae 186B ldr r0, [r3, #48]
  17078. 12244 01b0 3968 ldr r1, [r7]
  17079. 4640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  17080. 12245 .loc 1 4640 43
  17081. 12246 01b2 FB68 ldr r3, [r7, #12]
  17082. 12247 01b4 1B68 ldr r3, [r3]
  17083. 12248 .loc 1 4640 38
  17084. 12249 01b6 4C33 adds r3, r3, #76
  17085. 4639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  17086. 12250 .loc 1 4639 11
  17087. 12251 01b8 1A46 mov r2, r3
  17088. 12252 01ba 7B6A ldr r3, [r7, #36]
  17089. 12253 01bc FFF7FEFF bl HAL_DMA_Start_IT
  17090. 12254 01c0 0346 mov r3, r0
  17091. 4639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  17092. 12255 .loc 1 4639 10
  17093. 12256 01c2 002B cmp r3, #0
  17094. 12257 01c4 42D0 beq .L854
  17095. 4641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  17096. 4642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
  17097. 4643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  17098. 12258 .loc 1 4643 16
  17099. 12259 01c6 0123 movs r3, #1
  17100. 12260 01c8 57E0 b .L830
  17101. 12261 .L835:
  17102. 4644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17103. 4645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  17104. 4646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17105. 4647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_COM:
  17106. 4648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  17107. 4649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA commutation callbacks */
  17108. 4650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt;
  17109. 12262 .loc 1 4650 17
  17110. 12263 01ca FB68 ldr r3, [r7, #12]
  17111. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 296
  17112. 12264 01cc 5B6B ldr r3, [r3, #52]
  17113. 12265 .loc 1 4650 60
  17114. 12266 01ce 324A ldr r2, .L857+20
  17115. 12267 01d0 DA63 str r2, [r3, #60]
  17116. 4651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
  17117. 12268 .loc 1 4651 17
  17118. 12269 01d2 FB68 ldr r3, [r7, #12]
  17119. 12270 01d4 5B6B ldr r3, [r3, #52]
  17120. 12271 .loc 1 4651 64
  17121. 12272 01d6 314A ldr r2, .L857+24
  17122. 12273 01d8 1A64 str r2, [r3, #64]
  17123. 4652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  17124. 4653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
  17125. 4654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ;
  17126. 12274 .loc 1 4654 17
  17127. 12275 01da FB68 ldr r3, [r7, #12]
  17128. 12276 01dc 5B6B ldr r3, [r3, #52]
  17129. 12277 .loc 1 4654 61
  17130. 12278 01de 2B4A ldr r2, .L857+8
  17131. 12279 01e0 DA64 str r2, [r3, #76]
  17132. 4655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  17133. 4656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
  17134. 4657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)BurstBuffer,
  17135. 12280 .loc 1 4657 11
  17136. 12281 01e2 FB68 ldr r3, [r7, #12]
  17137. 12282 01e4 586B ldr r0, [r3, #52]
  17138. 12283 01e6 3968 ldr r1, [r7]
  17139. 4658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  17140. 12284 .loc 1 4658 43
  17141. 12285 01e8 FB68 ldr r3, [r7, #12]
  17142. 12286 01ea 1B68 ldr r3, [r3]
  17143. 12287 .loc 1 4658 38
  17144. 12288 01ec 4C33 adds r3, r3, #76
  17145. 4657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  17146. 12289 .loc 1 4657 11
  17147. 12290 01ee 1A46 mov r2, r3
  17148. 12291 01f0 7B6A ldr r3, [r7, #36]
  17149. 12292 01f2 FFF7FEFF bl HAL_DMA_Start_IT
  17150. 12293 01f6 0346 mov r3, r0
  17151. 4657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  17152. 12294 .loc 1 4657 10
  17153. 12295 01f8 002B cmp r3, #0
  17154. 12296 01fa 29D0 beq .L855
  17155. 4659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  17156. 4660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
  17157. 4661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  17158. 12297 .loc 1 4661 16
  17159. 12298 01fc 0123 movs r3, #1
  17160. 12299 01fe 3CE0 b .L830
  17161. 12300 .L833:
  17162. 4662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17163. 4663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  17164. 4664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17165. 4665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_TRIGGER:
  17166. 4666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  17167. 4667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA trigger callbacks */
  17168. 4668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt;
  17169. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 297
  17170. 12301 .loc 1 4668 17
  17171. 12302 0200 FB68 ldr r3, [r7, #12]
  17172. 12303 0202 9B6B ldr r3, [r3, #56]
  17173. 12304 .loc 1 4668 56
  17174. 12305 0204 264A ldr r2, .L857+28
  17175. 12306 0206 DA63 str r2, [r3, #60]
  17176. 4669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
  17177. 12307 .loc 1 4669 17
  17178. 12308 0208 FB68 ldr r3, [r7, #12]
  17179. 12309 020a 9B6B ldr r3, [r3, #56]
  17180. 12310 .loc 1 4669 60
  17181. 12311 020c 254A ldr r2, .L857+32
  17182. 12312 020e 1A64 str r2, [r3, #64]
  17183. 4670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  17184. 4671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
  17185. 4672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ;
  17186. 12313 .loc 1 4672 17
  17187. 12314 0210 FB68 ldr r3, [r7, #12]
  17188. 12315 0212 9B6B ldr r3, [r3, #56]
  17189. 12316 .loc 1 4672 57
  17190. 12317 0214 1D4A ldr r2, .L857+8
  17191. 12318 0216 DA64 str r2, [r3, #76]
  17192. 4673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  17193. 4674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
  17194. 4675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)BurstBuffer,
  17195. 12319 .loc 1 4675 11
  17196. 12320 0218 FB68 ldr r3, [r7, #12]
  17197. 12321 021a 986B ldr r0, [r3, #56]
  17198. 12322 021c 3968 ldr r1, [r7]
  17199. 4676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  17200. 12323 .loc 1 4676 43
  17201. 12324 021e FB68 ldr r3, [r7, #12]
  17202. 12325 0220 1B68 ldr r3, [r3]
  17203. 12326 .loc 1 4676 38
  17204. 12327 0222 4C33 adds r3, r3, #76
  17205. 4675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  17206. 12328 .loc 1 4675 11
  17207. 12329 0224 1A46 mov r2, r3
  17208. 12330 0226 7B6A ldr r3, [r7, #36]
  17209. 12331 0228 FFF7FEFF bl HAL_DMA_Start_IT
  17210. 12332 022c 0346 mov r3, r0
  17211. 4675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  17212. 12333 .loc 1 4675 10
  17213. 12334 022e 002B cmp r3, #0
  17214. 12335 0230 10D0 beq .L856
  17215. 4677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  17216. 4678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
  17217. 4679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  17218. 12336 .loc 1 4679 16
  17219. 12337 0232 0123 movs r3, #1
  17220. 12338 0234 21E0 b .L830
  17221. 12339 .L834:
  17222. 4680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17223. 4681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  17224. 4682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17225. 4683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
  17226. 4684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
  17227. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 298
  17228. 12340 .loc 1 4684 14
  17229. 12341 0236 0123 movs r3, #1
  17230. 12342 0238 FB75 strb r3, [r7, #23]
  17231. 4685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  17232. 12343 .loc 1 4685 7
  17233. 12344 023a 0CE0 b .L842
  17234. 12345 .L850:
  17235. 4573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17236. 12346 .loc 1 4573 7
  17237. 12347 023c 00BF nop
  17238. 12348 023e 0AE0 b .L842
  17239. 12349 .L851:
  17240. 4591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17241. 12350 .loc 1 4591 7
  17242. 12351 0240 00BF nop
  17243. 12352 0242 08E0 b .L842
  17244. 12353 .L852:
  17245. 4609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17246. 12354 .loc 1 4609 7
  17247. 12355 0244 00BF nop
  17248. 12356 0246 06E0 b .L842
  17249. 12357 .L853:
  17250. 4627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17251. 12358 .loc 1 4627 7
  17252. 12359 0248 00BF nop
  17253. 12360 024a 04E0 b .L842
  17254. 12361 .L854:
  17255. 4645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17256. 12362 .loc 1 4645 7
  17257. 12363 024c 00BF nop
  17258. 12364 024e 02E0 b .L842
  17259. 12365 .L855:
  17260. 4663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17261. 12366 .loc 1 4663 7
  17262. 12367 0250 00BF nop
  17263. 12368 0252 00E0 b .L842
  17264. 12369 .L856:
  17265. 4681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17266. 12370 .loc 1 4681 7
  17267. 12371 0254 00BF nop
  17268. 12372 .L842:
  17269. 4686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17270. 4687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  17271. 4688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK)
  17272. 12373 .loc 1 4688 6
  17273. 12374 0256 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  17274. 12375 0258 002B cmp r3, #0
  17275. 12376 025a 0DD1 bne .L849
  17276. 4689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  17277. 4690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the DMA Burst Mode */
  17278. 4691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->DCR = (BurstBaseAddress | BurstLength);
  17279. 12377 .loc 1 4691 9
  17280. 12378 025c FB68 ldr r3, [r7, #12]
  17281. 12379 025e 1B68 ldr r3, [r3]
  17282. 12380 .loc 1 4691 45
  17283. 12381 0260 B968 ldr r1, [r7, #8]
  17284. 12382 0262 3A6A ldr r2, [r7, #32]
  17285. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 299
  17286. 12383 0264 0A43 orrs r2, r2, r1
  17287. 12384 .loc 1 4691 25
  17288. 12385 0266 9A64 str r2, [r3, #72]
  17289. 4692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM DMA Request */
  17290. 4693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc);
  17291. 12386 .loc 1 4693 5
  17292. 12387 0268 FB68 ldr r3, [r7, #12]
  17293. 12388 026a 1B68 ldr r3, [r3]
  17294. 12389 026c D968 ldr r1, [r3, #12]
  17295. 12390 026e FB68 ldr r3, [r7, #12]
  17296. 12391 0270 1B68 ldr r3, [r3]
  17297. 12392 0272 7A68 ldr r2, [r7, #4]
  17298. 12393 0274 0A43 orrs r2, r2, r1
  17299. 12394 0276 DA60 str r2, [r3, #12]
  17300. 12395 .L849:
  17301. 4694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17302. 4695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  17303. 4696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  17304. 4697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
  17305. 12396 .loc 1 4697 10
  17306. 12397 0278 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  17307. 12398 .L830:
  17308. 4698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17309. 12399 .loc 1 4698 1
  17310. 12400 027a 1846 mov r0, r3
  17311. 12401 027c 1837 adds r7, r7, #24
  17312. 12402 .LCFI339:
  17313. 12403 .cfi_def_cfa_offset 8
  17314. 12404 027e BD46 mov sp, r7
  17315. 12405 .LCFI340:
  17316. 12406 .cfi_def_cfa_register 13
  17317. 12407 @ sp needed
  17318. 12408 0280 80BD pop {r7, pc}
  17319. 12409 .L858:
  17320. 12410 0282 00BF .align 2
  17321. 12411 .L857:
  17322. 12412 0284 00000000 .word TIM_DMAPeriodElapsedCplt
  17323. 12413 0288 00000000 .word TIM_DMAPeriodElapsedHalfCplt
  17324. 12414 028c 00000000 .word TIM_DMAError
  17325. 12415 0290 00000000 .word TIM_DMADelayPulseCplt
  17326. 12416 0294 00000000 .word TIM_DMADelayPulseHalfCplt
  17327. 12417 0298 00000000 .word TIMEx_DMACommutationCplt
  17328. 12418 029c 00000000 .word TIMEx_DMACommutationHalfCplt
  17329. 12419 02a0 00000000 .word TIM_DMATriggerCplt
  17330. 12420 02a4 00000000 .word TIM_DMATriggerHalfCplt
  17331. 12421 .cfi_endproc
  17332. 12422 .LFE299:
  17333. 12424 .section .text.HAL_TIM_DMABurst_WriteStop,"ax",%progbits
  17334. 12425 .align 1
  17335. 12426 .global HAL_TIM_DMABurst_WriteStop
  17336. 12427 .syntax unified
  17337. 12428 .thumb
  17338. 12429 .thumb_func
  17339. 12431 HAL_TIM_DMABurst_WriteStop:
  17340. 12432 .LFB300:
  17341. 4699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  17342. 4700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  17343. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 300
  17344. 4701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM DMA Burst mode
  17345. 4702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
  17346. 4703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable
  17347. 4704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  17348. 4705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  17349. 4706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc)
  17350. 4707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  17351. 12433 .loc 1 4707 1
  17352. 12434 .cfi_startproc
  17353. 12435 @ args = 0, pretend = 0, frame = 16
  17354. 12436 @ frame_needed = 1, uses_anonymous_args = 0
  17355. 12437 0000 80B5 push {r7, lr}
  17356. 12438 .LCFI341:
  17357. 12439 .cfi_def_cfa_offset 8
  17358. 12440 .cfi_offset 7, -8
  17359. 12441 .cfi_offset 14, -4
  17360. 12442 0002 84B0 sub sp, sp, #16
  17361. 12443 .LCFI342:
  17362. 12444 .cfi_def_cfa_offset 24
  17363. 12445 0004 00AF add r7, sp, #0
  17364. 12446 .LCFI343:
  17365. 12447 .cfi_def_cfa_register 7
  17366. 12448 0006 7860 str r0, [r7, #4]
  17367. 12449 0008 3960 str r1, [r7]
  17368. 4708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  17369. 12450 .loc 1 4708 21
  17370. 12451 000a 0023 movs r3, #0
  17371. 12452 000c FB73 strb r3, [r7, #15]
  17372. 4709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  17373. 4710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  17374. 4711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
  17375. 4712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  17376. 4713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA stream) */
  17377. 4714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (BurstRequestSrc)
  17378. 12453 .loc 1 4714 3
  17379. 12454 000e 3B68 ldr r3, [r7]
  17380. 12455 0010 B3F5804F cmp r3, #16384
  17381. 12456 0014 50D0 beq .L860
  17382. 12457 0016 3B68 ldr r3, [r7]
  17383. 12458 0018 B3F5804F cmp r3, #16384
  17384. 12459 001c 52D8 bhi .L861
  17385. 12460 001e 3B68 ldr r3, [r7]
  17386. 12461 0020 B3F5005F cmp r3, #8192
  17387. 12462 0024 42D0 beq .L862
  17388. 12463 0026 3B68 ldr r3, [r7]
  17389. 12464 0028 B3F5005F cmp r3, #8192
  17390. 12465 002c 4AD8 bhi .L861
  17391. 12466 002e 3B68 ldr r3, [r7]
  17392. 12467 0030 B3F5805F cmp r3, #4096
  17393. 12468 0034 34D0 beq .L863
  17394. 12469 0036 3B68 ldr r3, [r7]
  17395. 12470 0038 B3F5805F cmp r3, #4096
  17396. 12471 003c 42D8 bhi .L861
  17397. 12472 003e 3B68 ldr r3, [r7]
  17398. 12473 0040 B3F5006F cmp r3, #2048
  17399. 12474 0044 26D0 beq .L864
  17400. 12475 0046 3B68 ldr r3, [r7]
  17401. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 301
  17402. 12476 0048 B3F5006F cmp r3, #2048
  17403. 12477 004c 3AD8 bhi .L861
  17404. 12478 004e 3B68 ldr r3, [r7]
  17405. 12479 0050 B3F5806F cmp r3, #1024
  17406. 12480 0054 18D0 beq .L865
  17407. 12481 0056 3B68 ldr r3, [r7]
  17408. 12482 0058 B3F5806F cmp r3, #1024
  17409. 12483 005c 32D8 bhi .L861
  17410. 12484 005e 3B68 ldr r3, [r7]
  17411. 12485 0060 B3F5807F cmp r3, #256
  17412. 12486 0064 04D0 beq .L866
  17413. 12487 0066 3B68 ldr r3, [r7]
  17414. 12488 0068 B3F5007F cmp r3, #512
  17415. 12489 006c 06D0 beq .L867
  17416. 12490 006e 29E0 b .L861
  17417. 12491 .L866:
  17418. 4715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  17419. 4716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_UPDATE:
  17420. 4717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  17421. 4718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]);
  17422. 12492 .loc 1 4718 13
  17423. 12493 0070 7B68 ldr r3, [r7, #4]
  17424. 12494 0072 1B6A ldr r3, [r3, #32]
  17425. 12495 0074 1846 mov r0, r3
  17426. 12496 0076 FFF7FEFF bl HAL_DMA_Abort_IT
  17427. 4719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  17428. 12497 .loc 1 4719 7
  17429. 12498 007a 26E0 b .L868
  17430. 12499 .L867:
  17431. 4720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17432. 4721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC1:
  17433. 4722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  17434. 4723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
  17435. 12500 .loc 1 4723 13
  17436. 12501 007c 7B68 ldr r3, [r7, #4]
  17437. 12502 007e 5B6A ldr r3, [r3, #36]
  17438. 12503 0080 1846 mov r0, r3
  17439. 12504 0082 FFF7FEFF bl HAL_DMA_Abort_IT
  17440. 4724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  17441. 12505 .loc 1 4724 7
  17442. 12506 0086 20E0 b .L868
  17443. 12507 .L865:
  17444. 4725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17445. 4726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC2:
  17446. 4727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  17447. 4728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
  17448. 12508 .loc 1 4728 13
  17449. 12509 0088 7B68 ldr r3, [r7, #4]
  17450. 12510 008a 9B6A ldr r3, [r3, #40]
  17451. 12511 008c 1846 mov r0, r3
  17452. 12512 008e FFF7FEFF bl HAL_DMA_Abort_IT
  17453. 4729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  17454. 12513 .loc 1 4729 7
  17455. 12514 0092 1AE0 b .L868
  17456. 12515 .L864:
  17457. 4730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17458. 4731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC3:
  17459. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 302
  17460. 4732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  17461. 4733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
  17462. 12516 .loc 1 4733 13
  17463. 12517 0094 7B68 ldr r3, [r7, #4]
  17464. 12518 0096 DB6A ldr r3, [r3, #44]
  17465. 12519 0098 1846 mov r0, r3
  17466. 12520 009a FFF7FEFF bl HAL_DMA_Abort_IT
  17467. 4734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  17468. 12521 .loc 1 4734 7
  17469. 12522 009e 14E0 b .L868
  17470. 12523 .L863:
  17471. 4735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17472. 4736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC4:
  17473. 4737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  17474. 4738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
  17475. 12524 .loc 1 4738 13
  17476. 12525 00a0 7B68 ldr r3, [r7, #4]
  17477. 12526 00a2 1B6B ldr r3, [r3, #48]
  17478. 12527 00a4 1846 mov r0, r3
  17479. 12528 00a6 FFF7FEFF bl HAL_DMA_Abort_IT
  17480. 4739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  17481. 12529 .loc 1 4739 7
  17482. 12530 00aa 0EE0 b .L868
  17483. 12531 .L862:
  17484. 4740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17485. 4741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_COM:
  17486. 4742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  17487. 4743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]);
  17488. 12532 .loc 1 4743 13
  17489. 12533 00ac 7B68 ldr r3, [r7, #4]
  17490. 12534 00ae 5B6B ldr r3, [r3, #52]
  17491. 12535 00b0 1846 mov r0, r3
  17492. 12536 00b2 FFF7FEFF bl HAL_DMA_Abort_IT
  17493. 4744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  17494. 12537 .loc 1 4744 7
  17495. 12538 00b6 08E0 b .L868
  17496. 12539 .L860:
  17497. 4745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17498. 4746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_TRIGGER:
  17499. 4747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  17500. 4748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]);
  17501. 12540 .loc 1 4748 13
  17502. 12541 00b8 7B68 ldr r3, [r7, #4]
  17503. 12542 00ba 9B6B ldr r3, [r3, #56]
  17504. 12543 00bc 1846 mov r0, r3
  17505. 12544 00be FFF7FEFF bl HAL_DMA_Abort_IT
  17506. 4749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  17507. 12545 .loc 1 4749 7
  17508. 12546 00c2 02E0 b .L868
  17509. 12547 .L861:
  17510. 4750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17511. 4751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
  17512. 4752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
  17513. 12548 .loc 1 4752 14
  17514. 12549 00c4 0123 movs r3, #1
  17515. 12550 00c6 FB73 strb r3, [r7, #15]
  17516. 4753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  17517. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 303
  17518. 12551 .loc 1 4753 7
  17519. 12552 00c8 00BF nop
  17520. 12553 .L868:
  17521. 4754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17522. 4755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  17523. 4756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK)
  17524. 12554 .loc 1 4756 6
  17525. 12555 00ca FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  17526. 12556 00cc 002B cmp r3, #0
  17527. 12557 00ce 0CD1 bne .L869
  17528. 4757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  17529. 4758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Update DMA request */
  17530. 4759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc);
  17531. 12558 .loc 1 4759 5
  17532. 12559 00d0 7B68 ldr r3, [r7, #4]
  17533. 12560 00d2 1B68 ldr r3, [r3]
  17534. 12561 00d4 D968 ldr r1, [r3, #12]
  17535. 12562 00d6 3B68 ldr r3, [r7]
  17536. 12563 00d8 DA43 mvns r2, r3
  17537. 12564 00da 7B68 ldr r3, [r7, #4]
  17538. 12565 00dc 1B68 ldr r3, [r3]
  17539. 12566 00de 0A40 ands r2, r2, r1
  17540. 12567 00e0 DA60 str r2, [r3, #12]
  17541. 4760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  17542. 4761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the DMA burst operation state */
  17543. 4762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
  17544. 12568 .loc 1 4762 25
  17545. 12569 00e2 7B68 ldr r3, [r7, #4]
  17546. 12570 00e4 0122 movs r2, #1
  17547. 12571 00e6 83F84620 strb r2, [r3, #70]
  17548. 12572 .L869:
  17549. 4763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17550. 4764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  17551. 4765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  17552. 4766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
  17553. 12573 .loc 1 4766 10
  17554. 12574 00ea FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  17555. 4767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17556. 12575 .loc 1 4767 1
  17557. 12576 00ec 1846 mov r0, r3
  17558. 12577 00ee 1037 adds r7, r7, #16
  17559. 12578 .LCFI344:
  17560. 12579 .cfi_def_cfa_offset 8
  17561. 12580 00f0 BD46 mov sp, r7
  17562. 12581 .LCFI345:
  17563. 12582 .cfi_def_cfa_register 13
  17564. 12583 @ sp needed
  17565. 12584 00f2 80BD pop {r7, pc}
  17566. 12585 .cfi_endproc
  17567. 12586 .LFE300:
  17568. 12588 .section .text.HAL_TIM_DMABurst_ReadStart,"ax",%progbits
  17569. 12589 .align 1
  17570. 12590 .global HAL_TIM_DMABurst_ReadStart
  17571. 12591 .syntax unified
  17572. 12592 .thumb
  17573. 12593 .thumb_func
  17574. 12595 HAL_TIM_DMABurst_ReadStart:
  17575. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 304
  17576. 12596 .LFB301:
  17577. 4768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  17578. 4769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  17579. 4770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory
  17580. 4771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
  17581. 4772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data read
  17582. 4773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  17583. 4774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CR1
  17584. 4775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CR2
  17585. 4776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR
  17586. 4777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_DIER
  17587. 4778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_SR
  17588. 4779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_EGR
  17589. 4780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1
  17590. 4781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2
  17591. 4782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCER
  17592. 4783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CNT
  17593. 4784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_PSC
  17594. 4785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_ARR
  17595. 4786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_RCR
  17596. 4787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1
  17597. 4788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2
  17598. 4789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3
  17599. 4790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4
  17600. 4791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR
  17601. 4792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources
  17602. 4793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  17603. 4794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source
  17604. 4795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source
  17605. 4796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source
  17606. 4797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source
  17607. 4798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source
  17608. 4799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source
  17609. 4800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source
  17610. 4801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstBuffer The Buffer address.
  17611. 4802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value
  17612. 4803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS.
  17613. 4804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note This function should be used only when BurstLength is equal to DMA data transfer length
  17614. 4805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  17615. 4806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  17616. 4807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress,
  17617. 4808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint
  17618. 4809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  17619. 12597 .loc 1 4809 1
  17620. 12598 .cfi_startproc
  17621. 12599 @ args = 4, pretend = 0, frame = 24
  17622. 12600 @ frame_needed = 1, uses_anonymous_args = 0
  17623. 12601 0000 80B5 push {r7, lr}
  17624. 12602 .LCFI346:
  17625. 12603 .cfi_def_cfa_offset 8
  17626. 12604 .cfi_offset 7, -8
  17627. 12605 .cfi_offset 14, -4
  17628. 12606 0002 88B0 sub sp, sp, #32
  17629. 12607 .LCFI347:
  17630. 12608 .cfi_def_cfa_offset 40
  17631. 12609 0004 02AF add r7, sp, #8
  17632. 12610 .LCFI348:
  17633. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 305
  17634. 12611 .cfi_def_cfa 7, 32
  17635. 12612 0006 F860 str r0, [r7, #12]
  17636. 12613 0008 B960 str r1, [r7, #8]
  17637. 12614 000a 7A60 str r2, [r7, #4]
  17638. 12615 000c 3B60 str r3, [r7]
  17639. 4810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status;
  17640. 4811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  17641. 4812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_TIM_DMABurst_MultiReadStart(htim, BurstBaseAddress, BurstRequestSrc, BurstBuffer, Bu
  17642. 4813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U);
  17643. 12616 .loc 1 4813 59
  17644. 12617 000e 3B6A ldr r3, [r7, #32]
  17645. 12618 0010 1B0A lsrs r3, r3, #8
  17646. 4812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U);
  17647. 12619 .loc 1 4812 12
  17648. 12620 0012 0133 adds r3, r3, #1
  17649. 12621 0014 0193 str r3, [sp, #4]
  17650. 12622 0016 3B6A ldr r3, [r7, #32]
  17651. 12623 0018 0093 str r3, [sp]
  17652. 12624 001a 3B68 ldr r3, [r7]
  17653. 12625 001c 7A68 ldr r2, [r7, #4]
  17654. 12626 001e B968 ldr r1, [r7, #8]
  17655. 12627 0020 F868 ldr r0, [r7, #12]
  17656. 12628 0022 FFF7FEFF bl HAL_TIM_DMABurst_MultiReadStart
  17657. 12629 0026 0346 mov r3, r0
  17658. 12630 0028 FB75 strb r3, [r7, #23]
  17659. 4814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  17660. 4815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  17661. 4816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
  17662. 12631 .loc 1 4816 10
  17663. 12632 002a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  17664. 4817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17665. 12633 .loc 1 4817 1
  17666. 12634 002c 1846 mov r0, r3
  17667. 12635 002e 1837 adds r7, r7, #24
  17668. 12636 .LCFI349:
  17669. 12637 .cfi_def_cfa_offset 8
  17670. 12638 0030 BD46 mov sp, r7
  17671. 12639 .LCFI350:
  17672. 12640 .cfi_def_cfa_register 13
  17673. 12641 @ sp needed
  17674. 12642 0032 80BD pop {r7, pc}
  17675. 12643 .cfi_endproc
  17676. 12644 .LFE301:
  17677. 12646 .section .text.HAL_TIM_DMABurst_MultiReadStart,"ax",%progbits
  17678. 12647 .align 1
  17679. 12648 .global HAL_TIM_DMABurst_MultiReadStart
  17680. 12649 .syntax unified
  17681. 12650 .thumb
  17682. 12651 .thumb_func
  17683. 12653 HAL_TIM_DMABurst_MultiReadStart:
  17684. 12654 .LFB302:
  17685. 4818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  17686. 4819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  17687. 4820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory
  17688. 4821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
  17689. 4822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data read
  17690. 4823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  17691. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 306
  17692. 4824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CR1
  17693. 4825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CR2
  17694. 4826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR
  17695. 4827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_DIER
  17696. 4828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_SR
  17697. 4829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_EGR
  17698. 4830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1
  17699. 4831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2
  17700. 4832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCER
  17701. 4833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CNT
  17702. 4834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_PSC
  17703. 4835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_ARR
  17704. 4836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_RCR
  17705. 4837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1
  17706. 4838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2
  17707. 4839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3
  17708. 4840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4
  17709. 4841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR
  17710. 4842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources
  17711. 4843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  17712. 4844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source
  17713. 4845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source
  17714. 4846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source
  17715. 4847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source
  17716. 4848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source
  17717. 4849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source
  17718. 4850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source
  17719. 4851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstBuffer The Buffer address.
  17720. 4852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value
  17721. 4853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS.
  17722. 4854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param DataLength Data length. This parameter can be one value
  17723. 4855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * between 1 and 0xFFFF.
  17724. 4856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  17725. 4857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  17726. 4858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_MultiReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddres
  17727. 4859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer,
  17728. 4860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t BurstLength, uint32_t DataLength)
  17729. 4861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  17730. 12655 .loc 1 4861 1
  17731. 12656 .cfi_startproc
  17732. 12657 @ args = 8, pretend = 0, frame = 24
  17733. 12658 @ frame_needed = 1, uses_anonymous_args = 0
  17734. 12659 0000 80B5 push {r7, lr}
  17735. 12660 .LCFI351:
  17736. 12661 .cfi_def_cfa_offset 8
  17737. 12662 .cfi_offset 7, -8
  17738. 12663 .cfi_offset 14, -4
  17739. 12664 0002 86B0 sub sp, sp, #24
  17740. 12665 .LCFI352:
  17741. 12666 .cfi_def_cfa_offset 32
  17742. 12667 0004 00AF add r7, sp, #0
  17743. 12668 .LCFI353:
  17744. 12669 .cfi_def_cfa_register 7
  17745. 12670 0006 F860 str r0, [r7, #12]
  17746. 12671 0008 B960 str r1, [r7, #8]
  17747. 12672 000a 7A60 str r2, [r7, #4]
  17748. 12673 000c 3B60 str r3, [r7]
  17749. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 307
  17750. 4862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  17751. 12674 .loc 1 4862 21
  17752. 12675 000e 0023 movs r3, #0
  17753. 12676 0010 FB75 strb r3, [r7, #23]
  17754. 4863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  17755. 4864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  17756. 4865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance));
  17757. 4866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress));
  17758. 4867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
  17759. 4868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength));
  17760. 4869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength));
  17761. 4870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  17762. 4871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->DMABurstState == HAL_DMA_BURST_STATE_BUSY)
  17763. 12677 .loc 1 4871 11
  17764. 12678 0012 FB68 ldr r3, [r7, #12]
  17765. 12679 0014 93F84630 ldrb r3, [r3, #70]
  17766. 12680 0018 DBB2 uxtb r3, r3
  17767. 12681 .loc 1 4871 6
  17768. 12682 001a 022B cmp r3, #2
  17769. 12683 001c 01D1 bne .L874
  17770. 4872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  17771. 4873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_BUSY;
  17772. 12684 .loc 1 4873 12
  17773. 12685 001e 0223 movs r3, #2
  17774. 12686 0020 2BE1 b .L875
  17775. 12687 .L874:
  17776. 4874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17777. 4875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (htim->DMABurstState == HAL_DMA_BURST_STATE_READY)
  17778. 12688 .loc 1 4875 16
  17779. 12689 0022 FB68 ldr r3, [r7, #12]
  17780. 12690 0024 93F84630 ldrb r3, [r3, #70]
  17781. 12691 0028 DBB2 uxtb r3, r3
  17782. 12692 .loc 1 4875 11
  17783. 12693 002a 012B cmp r3, #1
  17784. 12694 002c 0BD1 bne .L876
  17785. 4876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  17786. 4877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((BurstBuffer == NULL) && (BurstLength > 0U))
  17787. 12695 .loc 1 4877 8
  17788. 12696 002e 3B68 ldr r3, [r7]
  17789. 12697 0030 002B cmp r3, #0
  17790. 12698 0032 04D1 bne .L877
  17791. 12699 .loc 1 4877 31 discriminator 1
  17792. 12700 0034 3B6A ldr r3, [r7, #32]
  17793. 12701 0036 002B cmp r3, #0
  17794. 12702 0038 01D0 beq .L877
  17795. 4878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  17796. 4879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  17797. 12703 .loc 1 4879 14
  17798. 12704 003a 0123 movs r3, #1
  17799. 12705 003c 1DE1 b .L875
  17800. 12706 .L877:
  17801. 4880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17802. 4881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  17803. 4882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  17804. 4883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_BUSY;
  17805. 12707 .loc 1 4883 27
  17806. 12708 003e FB68 ldr r3, [r7, #12]
  17807. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 308
  17808. 12709 0040 0222 movs r2, #2
  17809. 12710 0042 83F84620 strb r2, [r3, #70]
  17810. 12711 .L876:
  17811. 4884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17812. 4885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17813. 4886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  17814. 4887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  17815. 4888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* nothing to do */
  17816. 4889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17817. 4890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (BurstRequestSrc)
  17818. 12712 .loc 1 4890 3
  17819. 12713 0046 7B68 ldr r3, [r7, #4]
  17820. 12714 0048 B3F5804F cmp r3, #16384
  17821. 12715 004c 00F0D880 beq .L878
  17822. 12716 0050 7B68 ldr r3, [r7, #4]
  17823. 12717 0052 B3F5804F cmp r3, #16384
  17824. 12718 0056 00F2EE80 bhi .L879
  17825. 12719 005a 7B68 ldr r3, [r7, #4]
  17826. 12720 005c B3F5005F cmp r3, #8192
  17827. 12721 0060 00F0B380 beq .L880
  17828. 12722 0064 7B68 ldr r3, [r7, #4]
  17829. 12723 0066 B3F5005F cmp r3, #8192
  17830. 12724 006a 00F2E480 bhi .L879
  17831. 12725 006e 7B68 ldr r3, [r7, #4]
  17832. 12726 0070 B3F5805F cmp r3, #4096
  17833. 12727 0074 00F08E80 beq .L881
  17834. 12728 0078 7B68 ldr r3, [r7, #4]
  17835. 12729 007a B3F5805F cmp r3, #4096
  17836. 12730 007e 00F2DA80 bhi .L879
  17837. 12731 0082 7B68 ldr r3, [r7, #4]
  17838. 12732 0084 B3F5006F cmp r3, #2048
  17839. 12733 0088 69D0 beq .L882
  17840. 12734 008a 7B68 ldr r3, [r7, #4]
  17841. 12735 008c B3F5006F cmp r3, #2048
  17842. 12736 0090 00F2D180 bhi .L879
  17843. 12737 0094 7B68 ldr r3, [r7, #4]
  17844. 12738 0096 B3F5806F cmp r3, #1024
  17845. 12739 009a 45D0 beq .L883
  17846. 12740 009c 7B68 ldr r3, [r7, #4]
  17847. 12741 009e B3F5806F cmp r3, #1024
  17848. 12742 00a2 00F2C880 bhi .L879
  17849. 12743 00a6 7B68 ldr r3, [r7, #4]
  17850. 12744 00a8 B3F5807F cmp r3, #256
  17851. 12745 00ac 04D0 beq .L884
  17852. 12746 00ae 7B68 ldr r3, [r7, #4]
  17853. 12747 00b0 B3F5007F cmp r3, #512
  17854. 12748 00b4 1CD0 beq .L885
  17855. 12749 00b6 BEE0 b .L879
  17856. 12750 .L884:
  17857. 4891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  17858. 4892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_UPDATE:
  17859. 4893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  17860. 4894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */
  17861. 4895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt;
  17862. 12751 .loc 1 4895 17
  17863. 12752 00b8 FB68 ldr r3, [r7, #12]
  17864. 12753 00ba 1B6A ldr r3, [r3, #32]
  17865. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 309
  17866. 12754 .loc 1 4895 55
  17867. 12755 00bc 714A ldr r2, .L902
  17868. 12756 00be DA63 str r2, [r3, #60]
  17869. 4896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
  17870. 12757 .loc 1 4896 17
  17871. 12758 00c0 FB68 ldr r3, [r7, #12]
  17872. 12759 00c2 1B6A ldr r3, [r3, #32]
  17873. 12760 .loc 1 4896 59
  17874. 12761 00c4 704A ldr r2, .L902+4
  17875. 12762 00c6 1A64 str r2, [r3, #64]
  17876. 4897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  17877. 4898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
  17878. 4899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ;
  17879. 12763 .loc 1 4899 17
  17880. 12764 00c8 FB68 ldr r3, [r7, #12]
  17881. 12765 00ca 1B6A ldr r3, [r3, #32]
  17882. 12766 .loc 1 4899 56
  17883. 12767 00cc 6F4A ldr r2, .L902+8
  17884. 12768 00ce DA64 str r2, [r3, #76]
  17885. 4900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  17886. 4901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
  17887. 4902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)&htim->Instance->DMAR, (uint32_
  17888. 12769 .loc 1 4902 11
  17889. 12770 00d0 FB68 ldr r3, [r7, #12]
  17890. 12771 00d2 186A ldr r0, [r3, #32]
  17891. 12772 .loc 1 4902 74
  17892. 12773 00d4 FB68 ldr r3, [r7, #12]
  17893. 12774 00d6 1B68 ldr r3, [r3]
  17894. 12775 .loc 1 4902 69
  17895. 12776 00d8 4C33 adds r3, r3, #76
  17896. 12777 .loc 1 4902 11
  17897. 12778 00da 1946 mov r1, r3
  17898. 12779 00dc 3A68 ldr r2, [r7]
  17899. 12780 00de 7B6A ldr r3, [r7, #36]
  17900. 12781 00e0 FFF7FEFF bl HAL_DMA_Start_IT
  17901. 12782 00e4 0346 mov r3, r0
  17902. 12783 .loc 1 4902 10
  17903. 12784 00e6 002B cmp r3, #0
  17904. 12785 00e8 00F0A880 beq .L895
  17905. 4903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK)
  17906. 4904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  17907. 4905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
  17908. 4906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  17909. 12786 .loc 1 4906 16
  17910. 12787 00ec 0123 movs r3, #1
  17911. 12788 00ee C4E0 b .L875
  17912. 12789 .L885:
  17913. 4907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17914. 4908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  17915. 4909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17916. 4910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC1:
  17917. 4911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  17918. 4912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */
  17919. 4913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
  17920. 12790 .loc 1 4913 17
  17921. 12791 00f0 FB68 ldr r3, [r7, #12]
  17922. 12792 00f2 5B6A ldr r3, [r3, #36]
  17923. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 310
  17924. 12793 .loc 1 4913 52
  17925. 12794 00f4 664A ldr r2, .L902+12
  17926. 12795 00f6 DA63 str r2, [r3, #60]
  17927. 4914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
  17928. 12796 .loc 1 4914 17
  17929. 12797 00f8 FB68 ldr r3, [r7, #12]
  17930. 12798 00fa 5B6A ldr r3, [r3, #36]
  17931. 12799 .loc 1 4914 56
  17932. 12800 00fc 654A ldr r2, .L902+16
  17933. 12801 00fe 1A64 str r2, [r3, #64]
  17934. 4915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  17935. 4916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
  17936. 4917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
  17937. 12802 .loc 1 4917 17
  17938. 12803 0100 FB68 ldr r3, [r7, #12]
  17939. 12804 0102 5B6A ldr r3, [r3, #36]
  17940. 12805 .loc 1 4917 53
  17941. 12806 0104 614A ldr r2, .L902+8
  17942. 12807 0106 DA64 str r2, [r3, #76]
  17943. 4918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  17944. 4919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
  17945. 4920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->DMAR, (uint32_t)B
  17946. 12808 .loc 1 4920 11
  17947. 12809 0108 FB68 ldr r3, [r7, #12]
  17948. 12810 010a 586A ldr r0, [r3, #36]
  17949. 12811 .loc 1 4920 71
  17950. 12812 010c FB68 ldr r3, [r7, #12]
  17951. 12813 010e 1B68 ldr r3, [r3]
  17952. 12814 .loc 1 4920 66
  17953. 12815 0110 4C33 adds r3, r3, #76
  17954. 12816 .loc 1 4920 11
  17955. 12817 0112 1946 mov r1, r3
  17956. 12818 0114 3A68 ldr r2, [r7]
  17957. 12819 0116 7B6A ldr r3, [r7, #36]
  17958. 12820 0118 FFF7FEFF bl HAL_DMA_Start_IT
  17959. 12821 011c 0346 mov r3, r0
  17960. 12822 .loc 1 4920 10
  17961. 12823 011e 002B cmp r3, #0
  17962. 12824 0120 00F08E80 beq .L896
  17963. 4921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK)
  17964. 4922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  17965. 4923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
  17966. 4924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  17967. 12825 .loc 1 4924 16
  17968. 12826 0124 0123 movs r3, #1
  17969. 12827 0126 A8E0 b .L875
  17970. 12828 .L883:
  17971. 4925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17972. 4926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  17973. 4927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  17974. 4928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC2:
  17975. 4929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  17976. 4930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */
  17977. 4931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt;
  17978. 12829 .loc 1 4931 17
  17979. 12830 0128 FB68 ldr r3, [r7, #12]
  17980. 12831 012a 9B6A ldr r3, [r3, #40]
  17981. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 311
  17982. 12832 .loc 1 4931 52
  17983. 12833 012c 584A ldr r2, .L902+12
  17984. 12834 012e DA63 str r2, [r3, #60]
  17985. 4932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
  17986. 12835 .loc 1 4932 17
  17987. 12836 0130 FB68 ldr r3, [r7, #12]
  17988. 12837 0132 9B6A ldr r3, [r3, #40]
  17989. 12838 .loc 1 4932 56
  17990. 12839 0134 574A ldr r2, .L902+16
  17991. 12840 0136 1A64 str r2, [r3, #64]
  17992. 4933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  17993. 4934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
  17994. 4935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
  17995. 12841 .loc 1 4935 17
  17996. 12842 0138 FB68 ldr r3, [r7, #12]
  17997. 12843 013a 9B6A ldr r3, [r3, #40]
  17998. 12844 .loc 1 4935 53
  17999. 12845 013c 534A ldr r2, .L902+8
  18000. 12846 013e DA64 str r2, [r3, #76]
  18001. 4936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  18002. 4937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
  18003. 4938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->DMAR, (uint32_t)B
  18004. 12847 .loc 1 4938 11
  18005. 12848 0140 FB68 ldr r3, [r7, #12]
  18006. 12849 0142 986A ldr r0, [r3, #40]
  18007. 12850 .loc 1 4938 71
  18008. 12851 0144 FB68 ldr r3, [r7, #12]
  18009. 12852 0146 1B68 ldr r3, [r3]
  18010. 12853 .loc 1 4938 66
  18011. 12854 0148 4C33 adds r3, r3, #76
  18012. 12855 .loc 1 4938 11
  18013. 12856 014a 1946 mov r1, r3
  18014. 12857 014c 3A68 ldr r2, [r7]
  18015. 12858 014e 7B6A ldr r3, [r7, #36]
  18016. 12859 0150 FFF7FEFF bl HAL_DMA_Start_IT
  18017. 12860 0154 0346 mov r3, r0
  18018. 12861 .loc 1 4938 10
  18019. 12862 0156 002B cmp r3, #0
  18020. 12863 0158 74D0 beq .L897
  18021. 4939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK)
  18022. 4940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  18023. 4941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
  18024. 4942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  18025. 12864 .loc 1 4942 16
  18026. 12865 015a 0123 movs r3, #1
  18027. 12866 015c 8DE0 b .L875
  18028. 12867 .L882:
  18029. 4943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18030. 4944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  18031. 4945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18032. 4946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC3:
  18033. 4947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  18034. 4948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */
  18035. 4949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt;
  18036. 12868 .loc 1 4949 17
  18037. 12869 015e FB68 ldr r3, [r7, #12]
  18038. 12870 0160 DB6A ldr r3, [r3, #44]
  18039. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 312
  18040. 12871 .loc 1 4949 52
  18041. 12872 0162 4B4A ldr r2, .L902+12
  18042. 12873 0164 DA63 str r2, [r3, #60]
  18043. 4950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
  18044. 12874 .loc 1 4950 17
  18045. 12875 0166 FB68 ldr r3, [r7, #12]
  18046. 12876 0168 DB6A ldr r3, [r3, #44]
  18047. 12877 .loc 1 4950 56
  18048. 12878 016a 4A4A ldr r2, .L902+16
  18049. 12879 016c 1A64 str r2, [r3, #64]
  18050. 4951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  18051. 4952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
  18052. 4953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
  18053. 12880 .loc 1 4953 17
  18054. 12881 016e FB68 ldr r3, [r7, #12]
  18055. 12882 0170 DB6A ldr r3, [r3, #44]
  18056. 12883 .loc 1 4953 53
  18057. 12884 0172 464A ldr r2, .L902+8
  18058. 12885 0174 DA64 str r2, [r3, #76]
  18059. 4954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  18060. 4955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
  18061. 4956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->DMAR, (uint32_t)B
  18062. 12886 .loc 1 4956 11
  18063. 12887 0176 FB68 ldr r3, [r7, #12]
  18064. 12888 0178 D86A ldr r0, [r3, #44]
  18065. 12889 .loc 1 4956 71
  18066. 12890 017a FB68 ldr r3, [r7, #12]
  18067. 12891 017c 1B68 ldr r3, [r3]
  18068. 12892 .loc 1 4956 66
  18069. 12893 017e 4C33 adds r3, r3, #76
  18070. 12894 .loc 1 4956 11
  18071. 12895 0180 1946 mov r1, r3
  18072. 12896 0182 3A68 ldr r2, [r7]
  18073. 12897 0184 7B6A ldr r3, [r7, #36]
  18074. 12898 0186 FFF7FEFF bl HAL_DMA_Start_IT
  18075. 12899 018a 0346 mov r3, r0
  18076. 12900 .loc 1 4956 10
  18077. 12901 018c 002B cmp r3, #0
  18078. 12902 018e 5BD0 beq .L898
  18079. 4957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK)
  18080. 4958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  18081. 4959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
  18082. 4960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  18083. 12903 .loc 1 4960 16
  18084. 12904 0190 0123 movs r3, #1
  18085. 12905 0192 72E0 b .L875
  18086. 12906 .L881:
  18087. 4961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18088. 4962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  18089. 4963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18090. 4964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC4:
  18091. 4965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  18092. 4966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */
  18093. 4967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt;
  18094. 12907 .loc 1 4967 17
  18095. 12908 0194 FB68 ldr r3, [r7, #12]
  18096. 12909 0196 1B6B ldr r3, [r3, #48]
  18097. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 313
  18098. 12910 .loc 1 4967 52
  18099. 12911 0198 3D4A ldr r2, .L902+12
  18100. 12912 019a DA63 str r2, [r3, #60]
  18101. 4968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
  18102. 12913 .loc 1 4968 17
  18103. 12914 019c FB68 ldr r3, [r7, #12]
  18104. 12915 019e 1B6B ldr r3, [r3, #48]
  18105. 12916 .loc 1 4968 56
  18106. 12917 01a0 3C4A ldr r2, .L902+16
  18107. 12918 01a2 1A64 str r2, [r3, #64]
  18108. 4969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  18109. 4970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
  18110. 4971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
  18111. 12919 .loc 1 4971 17
  18112. 12920 01a4 FB68 ldr r3, [r7, #12]
  18113. 12921 01a6 1B6B ldr r3, [r3, #48]
  18114. 12922 .loc 1 4971 53
  18115. 12923 01a8 384A ldr r2, .L902+8
  18116. 12924 01aa DA64 str r2, [r3, #76]
  18117. 4972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  18118. 4973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
  18119. 4974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->DMAR, (uint32_t)B
  18120. 12925 .loc 1 4974 11
  18121. 12926 01ac FB68 ldr r3, [r7, #12]
  18122. 12927 01ae 186B ldr r0, [r3, #48]
  18123. 12928 .loc 1 4974 71
  18124. 12929 01b0 FB68 ldr r3, [r7, #12]
  18125. 12930 01b2 1B68 ldr r3, [r3]
  18126. 12931 .loc 1 4974 66
  18127. 12932 01b4 4C33 adds r3, r3, #76
  18128. 12933 .loc 1 4974 11
  18129. 12934 01b6 1946 mov r1, r3
  18130. 12935 01b8 3A68 ldr r2, [r7]
  18131. 12936 01ba 7B6A ldr r3, [r7, #36]
  18132. 12937 01bc FFF7FEFF bl HAL_DMA_Start_IT
  18133. 12938 01c0 0346 mov r3, r0
  18134. 12939 .loc 1 4974 10
  18135. 12940 01c2 002B cmp r3, #0
  18136. 12941 01c4 42D0 beq .L899
  18137. 4975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK)
  18138. 4976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  18139. 4977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
  18140. 4978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  18141. 12942 .loc 1 4978 16
  18142. 12943 01c6 0123 movs r3, #1
  18143. 12944 01c8 57E0 b .L875
  18144. 12945 .L880:
  18145. 4979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18146. 4980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  18147. 4981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18148. 4982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_COM:
  18149. 4983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  18150. 4984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA commutation callbacks */
  18151. 4985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt;
  18152. 12946 .loc 1 4985 17
  18153. 12947 01ca FB68 ldr r3, [r7, #12]
  18154. 12948 01cc 5B6B ldr r3, [r3, #52]
  18155. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 314
  18156. 12949 .loc 1 4985 60
  18157. 12950 01ce 324A ldr r2, .L902+20
  18158. 12951 01d0 DA63 str r2, [r3, #60]
  18159. 4986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
  18160. 12952 .loc 1 4986 17
  18161. 12953 01d2 FB68 ldr r3, [r7, #12]
  18162. 12954 01d4 5B6B ldr r3, [r3, #52]
  18163. 12955 .loc 1 4986 64
  18164. 12956 01d6 314A ldr r2, .L902+24
  18165. 12957 01d8 1A64 str r2, [r3, #64]
  18166. 4987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  18167. 4988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
  18168. 4989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ;
  18169. 12958 .loc 1 4989 17
  18170. 12959 01da FB68 ldr r3, [r7, #12]
  18171. 12960 01dc 5B6B ldr r3, [r3, #52]
  18172. 12961 .loc 1 4989 61
  18173. 12962 01de 2B4A ldr r2, .L902+8
  18174. 12963 01e0 DA64 str r2, [r3, #76]
  18175. 4990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  18176. 4991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
  18177. 4992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)&htim->Instance->DMAR, (ui
  18178. 12964 .loc 1 4992 11
  18179. 12965 01e2 FB68 ldr r3, [r7, #12]
  18180. 12966 01e4 586B ldr r0, [r3, #52]
  18181. 12967 .loc 1 4992 79
  18182. 12968 01e6 FB68 ldr r3, [r7, #12]
  18183. 12969 01e8 1B68 ldr r3, [r3]
  18184. 12970 .loc 1 4992 74
  18185. 12971 01ea 4C33 adds r3, r3, #76
  18186. 12972 .loc 1 4992 11
  18187. 12973 01ec 1946 mov r1, r3
  18188. 12974 01ee 3A68 ldr r2, [r7]
  18189. 12975 01f0 7B6A ldr r3, [r7, #36]
  18190. 12976 01f2 FFF7FEFF bl HAL_DMA_Start_IT
  18191. 12977 01f6 0346 mov r3, r0
  18192. 12978 .loc 1 4992 10
  18193. 12979 01f8 002B cmp r3, #0
  18194. 12980 01fa 29D0 beq .L900
  18195. 4993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK)
  18196. 4994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  18197. 4995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
  18198. 4996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  18199. 12981 .loc 1 4996 16
  18200. 12982 01fc 0123 movs r3, #1
  18201. 12983 01fe 3CE0 b .L875
  18202. 12984 .L878:
  18203. 4997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18204. 4998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  18205. 4999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18206. 5000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_TRIGGER:
  18207. 5001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  18208. 5002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA trigger callbacks */
  18209. 5003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt;
  18210. 12985 .loc 1 5003 17
  18211. 12986 0200 FB68 ldr r3, [r7, #12]
  18212. 12987 0202 9B6B ldr r3, [r3, #56]
  18213. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 315
  18214. 12988 .loc 1 5003 56
  18215. 12989 0204 264A ldr r2, .L902+28
  18216. 12990 0206 DA63 str r2, [r3, #60]
  18217. 5004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
  18218. 12991 .loc 1 5004 17
  18219. 12992 0208 FB68 ldr r3, [r7, #12]
  18220. 12993 020a 9B6B ldr r3, [r3, #56]
  18221. 12994 .loc 1 5004 60
  18222. 12995 020c 254A ldr r2, .L902+32
  18223. 12996 020e 1A64 str r2, [r3, #64]
  18224. 5005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  18225. 5006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */
  18226. 5007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ;
  18227. 12997 .loc 1 5007 17
  18228. 12998 0210 FB68 ldr r3, [r7, #12]
  18229. 12999 0212 9B6B ldr r3, [r3, #56]
  18230. 13000 .loc 1 5007 57
  18231. 13001 0214 1D4A ldr r2, .L902+8
  18232. 13002 0216 DA64 str r2, [r3, #76]
  18233. 5008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  18234. 5009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */
  18235. 5010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)&htim->Instance->DMAR, (uint32
  18236. 13003 .loc 1 5010 11
  18237. 13004 0218 FB68 ldr r3, [r7, #12]
  18238. 13005 021a 986B ldr r0, [r3, #56]
  18239. 13006 .loc 1 5010 75
  18240. 13007 021c FB68 ldr r3, [r7, #12]
  18241. 13008 021e 1B68 ldr r3, [r3]
  18242. 13009 .loc 1 5010 70
  18243. 13010 0220 4C33 adds r3, r3, #76
  18244. 13011 .loc 1 5010 11
  18245. 13012 0222 1946 mov r1, r3
  18246. 13013 0224 3A68 ldr r2, [r7]
  18247. 13014 0226 7B6A ldr r3, [r7, #36]
  18248. 13015 0228 FFF7FEFF bl HAL_DMA_Start_IT
  18249. 13016 022c 0346 mov r3, r0
  18250. 13017 .loc 1 5010 10
  18251. 13018 022e 002B cmp r3, #0
  18252. 13019 0230 10D0 beq .L901
  18253. 5011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK)
  18254. 5012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  18255. 5013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
  18256. 5014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  18257. 13020 .loc 1 5014 16
  18258. 13021 0232 0123 movs r3, #1
  18259. 13022 0234 21E0 b .L875
  18260. 13023 .L879:
  18261. 5015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18262. 5016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  18263. 5017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18264. 5018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
  18265. 5019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
  18266. 13024 .loc 1 5019 14
  18267. 13025 0236 0123 movs r3, #1
  18268. 13026 0238 FB75 strb r3, [r7, #23]
  18269. 5020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  18270. 13027 .loc 1 5020 7
  18271. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 316
  18272. 13028 023a 0CE0 b .L887
  18273. 13029 .L895:
  18274. 4908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18275. 13030 .loc 1 4908 7
  18276. 13031 023c 00BF nop
  18277. 13032 023e 0AE0 b .L887
  18278. 13033 .L896:
  18279. 4926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18280. 13034 .loc 1 4926 7
  18281. 13035 0240 00BF nop
  18282. 13036 0242 08E0 b .L887
  18283. 13037 .L897:
  18284. 4944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18285. 13038 .loc 1 4944 7
  18286. 13039 0244 00BF nop
  18287. 13040 0246 06E0 b .L887
  18288. 13041 .L898:
  18289. 4962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18290. 13042 .loc 1 4962 7
  18291. 13043 0248 00BF nop
  18292. 13044 024a 04E0 b .L887
  18293. 13045 .L899:
  18294. 4980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18295. 13046 .loc 1 4980 7
  18296. 13047 024c 00BF nop
  18297. 13048 024e 02E0 b .L887
  18298. 13049 .L900:
  18299. 4998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18300. 13050 .loc 1 4998 7
  18301. 13051 0250 00BF nop
  18302. 13052 0252 00E0 b .L887
  18303. 13053 .L901:
  18304. 5016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18305. 13054 .loc 1 5016 7
  18306. 13055 0254 00BF nop
  18307. 13056 .L887:
  18308. 5021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18309. 5022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  18310. 5023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK)
  18311. 13057 .loc 1 5023 6
  18312. 13058 0256 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  18313. 13059 0258 002B cmp r3, #0
  18314. 13060 025a 0DD1 bne .L894
  18315. 5024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  18316. 5025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the DMA Burst Mode */
  18317. 5026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->DCR = (BurstBaseAddress | BurstLength);
  18318. 13061 .loc 1 5026 9
  18319. 13062 025c FB68 ldr r3, [r7, #12]
  18320. 13063 025e 1B68 ldr r3, [r3]
  18321. 13064 .loc 1 5026 45
  18322. 13065 0260 B968 ldr r1, [r7, #8]
  18323. 13066 0262 3A6A ldr r2, [r7, #32]
  18324. 13067 0264 0A43 orrs r2, r2, r1
  18325. 13068 .loc 1 5026 25
  18326. 13069 0266 9A64 str r2, [r3, #72]
  18327. 5027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  18328. 5028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM DMA Request */
  18329. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 317
  18330. 5029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc);
  18331. 13070 .loc 1 5029 5
  18332. 13071 0268 FB68 ldr r3, [r7, #12]
  18333. 13072 026a 1B68 ldr r3, [r3]
  18334. 13073 026c D968 ldr r1, [r3, #12]
  18335. 13074 026e FB68 ldr r3, [r7, #12]
  18336. 13075 0270 1B68 ldr r3, [r3]
  18337. 13076 0272 7A68 ldr r2, [r7, #4]
  18338. 13077 0274 0A43 orrs r2, r2, r1
  18339. 13078 0276 DA60 str r2, [r3, #12]
  18340. 13079 .L894:
  18341. 5030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18342. 5031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  18343. 5032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  18344. 5033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
  18345. 13080 .loc 1 5033 10
  18346. 13081 0278 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  18347. 13082 .L875:
  18348. 5034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18349. 13083 .loc 1 5034 1
  18350. 13084 027a 1846 mov r0, r3
  18351. 13085 027c 1837 adds r7, r7, #24
  18352. 13086 .LCFI354:
  18353. 13087 .cfi_def_cfa_offset 8
  18354. 13088 027e BD46 mov sp, r7
  18355. 13089 .LCFI355:
  18356. 13090 .cfi_def_cfa_register 13
  18357. 13091 @ sp needed
  18358. 13092 0280 80BD pop {r7, pc}
  18359. 13093 .L903:
  18360. 13094 0282 00BF .align 2
  18361. 13095 .L902:
  18362. 13096 0284 00000000 .word TIM_DMAPeriodElapsedCplt
  18363. 13097 0288 00000000 .word TIM_DMAPeriodElapsedHalfCplt
  18364. 13098 028c 00000000 .word TIM_DMAError
  18365. 13099 0290 00000000 .word TIM_DMACaptureCplt
  18366. 13100 0294 00000000 .word TIM_DMACaptureHalfCplt
  18367. 13101 0298 00000000 .word TIMEx_DMACommutationCplt
  18368. 13102 029c 00000000 .word TIMEx_DMACommutationHalfCplt
  18369. 13103 02a0 00000000 .word TIM_DMATriggerCplt
  18370. 13104 02a4 00000000 .word TIM_DMATriggerHalfCplt
  18371. 13105 .cfi_endproc
  18372. 13106 .LFE302:
  18373. 13108 .section .text.HAL_TIM_DMABurst_ReadStop,"ax",%progbits
  18374. 13109 .align 1
  18375. 13110 .global HAL_TIM_DMABurst_ReadStop
  18376. 13111 .syntax unified
  18377. 13112 .thumb
  18378. 13113 .thumb_func
  18379. 13115 HAL_TIM_DMABurst_ReadStop:
  18380. 13116 .LFB303:
  18381. 5035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  18382. 5036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  18383. 5037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stop the DMA burst reading
  18384. 5038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
  18385. 5039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable.
  18386. 5040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  18387. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 318
  18388. 5041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  18389. 5042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc)
  18390. 5043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  18391. 13117 .loc 1 5043 1
  18392. 13118 .cfi_startproc
  18393. 13119 @ args = 0, pretend = 0, frame = 16
  18394. 13120 @ frame_needed = 1, uses_anonymous_args = 0
  18395. 13121 0000 80B5 push {r7, lr}
  18396. 13122 .LCFI356:
  18397. 13123 .cfi_def_cfa_offset 8
  18398. 13124 .cfi_offset 7, -8
  18399. 13125 .cfi_offset 14, -4
  18400. 13126 0002 84B0 sub sp, sp, #16
  18401. 13127 .LCFI357:
  18402. 13128 .cfi_def_cfa_offset 24
  18403. 13129 0004 00AF add r7, sp, #0
  18404. 13130 .LCFI358:
  18405. 13131 .cfi_def_cfa_register 7
  18406. 13132 0006 7860 str r0, [r7, #4]
  18407. 13133 0008 3960 str r1, [r7]
  18408. 5044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  18409. 13134 .loc 1 5044 21
  18410. 13135 000a 0023 movs r3, #0
  18411. 13136 000c FB73 strb r3, [r7, #15]
  18412. 5045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  18413. 5046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  18414. 5047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
  18415. 5048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  18416. 5049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA stream) */
  18417. 5050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (BurstRequestSrc)
  18418. 13137 .loc 1 5050 3
  18419. 13138 000e 3B68 ldr r3, [r7]
  18420. 13139 0010 B3F5804F cmp r3, #16384
  18421. 13140 0014 50D0 beq .L905
  18422. 13141 0016 3B68 ldr r3, [r7]
  18423. 13142 0018 B3F5804F cmp r3, #16384
  18424. 13143 001c 52D8 bhi .L906
  18425. 13144 001e 3B68 ldr r3, [r7]
  18426. 13145 0020 B3F5005F cmp r3, #8192
  18427. 13146 0024 42D0 beq .L907
  18428. 13147 0026 3B68 ldr r3, [r7]
  18429. 13148 0028 B3F5005F cmp r3, #8192
  18430. 13149 002c 4AD8 bhi .L906
  18431. 13150 002e 3B68 ldr r3, [r7]
  18432. 13151 0030 B3F5805F cmp r3, #4096
  18433. 13152 0034 34D0 beq .L908
  18434. 13153 0036 3B68 ldr r3, [r7]
  18435. 13154 0038 B3F5805F cmp r3, #4096
  18436. 13155 003c 42D8 bhi .L906
  18437. 13156 003e 3B68 ldr r3, [r7]
  18438. 13157 0040 B3F5006F cmp r3, #2048
  18439. 13158 0044 26D0 beq .L909
  18440. 13159 0046 3B68 ldr r3, [r7]
  18441. 13160 0048 B3F5006F cmp r3, #2048
  18442. 13161 004c 3AD8 bhi .L906
  18443. 13162 004e 3B68 ldr r3, [r7]
  18444. 13163 0050 B3F5806F cmp r3, #1024
  18445. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 319
  18446. 13164 0054 18D0 beq .L910
  18447. 13165 0056 3B68 ldr r3, [r7]
  18448. 13166 0058 B3F5806F cmp r3, #1024
  18449. 13167 005c 32D8 bhi .L906
  18450. 13168 005e 3B68 ldr r3, [r7]
  18451. 13169 0060 B3F5807F cmp r3, #256
  18452. 13170 0064 04D0 beq .L911
  18453. 13171 0066 3B68 ldr r3, [r7]
  18454. 13172 0068 B3F5007F cmp r3, #512
  18455. 13173 006c 06D0 beq .L912
  18456. 13174 006e 29E0 b .L906
  18457. 13175 .L911:
  18458. 5051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  18459. 5052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_UPDATE:
  18460. 5053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  18461. 5054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]);
  18462. 13176 .loc 1 5054 13
  18463. 13177 0070 7B68 ldr r3, [r7, #4]
  18464. 13178 0072 1B6A ldr r3, [r3, #32]
  18465. 13179 0074 1846 mov r0, r3
  18466. 13180 0076 FFF7FEFF bl HAL_DMA_Abort_IT
  18467. 5055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  18468. 13181 .loc 1 5055 7
  18469. 13182 007a 26E0 b .L913
  18470. 13183 .L912:
  18471. 5056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18472. 5057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC1:
  18473. 5058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  18474. 5059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
  18475. 13184 .loc 1 5059 13
  18476. 13185 007c 7B68 ldr r3, [r7, #4]
  18477. 13186 007e 5B6A ldr r3, [r3, #36]
  18478. 13187 0080 1846 mov r0, r3
  18479. 13188 0082 FFF7FEFF bl HAL_DMA_Abort_IT
  18480. 5060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  18481. 13189 .loc 1 5060 7
  18482. 13190 0086 20E0 b .L913
  18483. 13191 .L910:
  18484. 5061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18485. 5062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC2:
  18486. 5063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  18487. 5064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
  18488. 13192 .loc 1 5064 13
  18489. 13193 0088 7B68 ldr r3, [r7, #4]
  18490. 13194 008a 9B6A ldr r3, [r3, #40]
  18491. 13195 008c 1846 mov r0, r3
  18492. 13196 008e FFF7FEFF bl HAL_DMA_Abort_IT
  18493. 5065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  18494. 13197 .loc 1 5065 7
  18495. 13198 0092 1AE0 b .L913
  18496. 13199 .L909:
  18497. 5066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18498. 5067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC3:
  18499. 5068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  18500. 5069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
  18501. 13200 .loc 1 5069 13
  18502. 13201 0094 7B68 ldr r3, [r7, #4]
  18503. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 320
  18504. 13202 0096 DB6A ldr r3, [r3, #44]
  18505. 13203 0098 1846 mov r0, r3
  18506. 13204 009a FFF7FEFF bl HAL_DMA_Abort_IT
  18507. 5070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  18508. 13205 .loc 1 5070 7
  18509. 13206 009e 14E0 b .L913
  18510. 13207 .L908:
  18511. 5071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18512. 5072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC4:
  18513. 5073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  18514. 5074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
  18515. 13208 .loc 1 5074 13
  18516. 13209 00a0 7B68 ldr r3, [r7, #4]
  18517. 13210 00a2 1B6B ldr r3, [r3, #48]
  18518. 13211 00a4 1846 mov r0, r3
  18519. 13212 00a6 FFF7FEFF bl HAL_DMA_Abort_IT
  18520. 5075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  18521. 13213 .loc 1 5075 7
  18522. 13214 00aa 0EE0 b .L913
  18523. 13215 .L907:
  18524. 5076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18525. 5077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_COM:
  18526. 5078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  18527. 5079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]);
  18528. 13216 .loc 1 5079 13
  18529. 13217 00ac 7B68 ldr r3, [r7, #4]
  18530. 13218 00ae 5B6B ldr r3, [r3, #52]
  18531. 13219 00b0 1846 mov r0, r3
  18532. 13220 00b2 FFF7FEFF bl HAL_DMA_Abort_IT
  18533. 5080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  18534. 13221 .loc 1 5080 7
  18535. 13222 00b6 08E0 b .L913
  18536. 13223 .L905:
  18537. 5081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18538. 5082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_TRIGGER:
  18539. 5083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  18540. 5084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]);
  18541. 13224 .loc 1 5084 13
  18542. 13225 00b8 7B68 ldr r3, [r7, #4]
  18543. 13226 00ba 9B6B ldr r3, [r3, #56]
  18544. 13227 00bc 1846 mov r0, r3
  18545. 13228 00be FFF7FEFF bl HAL_DMA_Abort_IT
  18546. 5085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  18547. 13229 .loc 1 5085 7
  18548. 13230 00c2 02E0 b .L913
  18549. 13231 .L906:
  18550. 5086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18551. 5087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
  18552. 5088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
  18553. 13232 .loc 1 5088 14
  18554. 13233 00c4 0123 movs r3, #1
  18555. 13234 00c6 FB73 strb r3, [r7, #15]
  18556. 5089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  18557. 13235 .loc 1 5089 7
  18558. 13236 00c8 00BF nop
  18559. 13237 .L913:
  18560. 5090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18561. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 321
  18562. 5091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  18563. 5092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK)
  18564. 13238 .loc 1 5092 6
  18565. 13239 00ca FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  18566. 13240 00cc 002B cmp r3, #0
  18567. 13241 00ce 0CD1 bne .L914
  18568. 5093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  18569. 5094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Update DMA request */
  18570. 5095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc);
  18571. 13242 .loc 1 5095 5
  18572. 13243 00d0 7B68 ldr r3, [r7, #4]
  18573. 13244 00d2 1B68 ldr r3, [r3]
  18574. 13245 00d4 D968 ldr r1, [r3, #12]
  18575. 13246 00d6 3B68 ldr r3, [r7]
  18576. 13247 00d8 DA43 mvns r2, r3
  18577. 13248 00da 7B68 ldr r3, [r7, #4]
  18578. 13249 00dc 1B68 ldr r3, [r3]
  18579. 13250 00de 0A40 ands r2, r2, r1
  18580. 13251 00e0 DA60 str r2, [r3, #12]
  18581. 5096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  18582. 5097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the DMA burst operation state */
  18583. 5098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
  18584. 13252 .loc 1 5098 25
  18585. 13253 00e2 7B68 ldr r3, [r7, #4]
  18586. 13254 00e4 0122 movs r2, #1
  18587. 13255 00e6 83F84620 strb r2, [r3, #70]
  18588. 13256 .L914:
  18589. 5099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18590. 5100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  18591. 5101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  18592. 5102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
  18593. 13257 .loc 1 5102 10
  18594. 13258 00ea FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  18595. 5103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18596. 13259 .loc 1 5103 1
  18597. 13260 00ec 1846 mov r0, r3
  18598. 13261 00ee 1037 adds r7, r7, #16
  18599. 13262 .LCFI359:
  18600. 13263 .cfi_def_cfa_offset 8
  18601. 13264 00f0 BD46 mov sp, r7
  18602. 13265 .LCFI360:
  18603. 13266 .cfi_def_cfa_register 13
  18604. 13267 @ sp needed
  18605. 13268 00f2 80BD pop {r7, pc}
  18606. 13269 .cfi_endproc
  18607. 13270 .LFE303:
  18608. 13272 .section .text.HAL_TIM_GenerateEvent,"ax",%progbits
  18609. 13273 .align 1
  18610. 13274 .global HAL_TIM_GenerateEvent
  18611. 13275 .syntax unified
  18612. 13276 .thumb
  18613. 13277 .thumb_func
  18614. 13279 HAL_TIM_GenerateEvent:
  18615. 13280 .LFB304:
  18616. 5104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  18617. 5105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  18618. 5106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Generate a software event
  18619. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 322
  18620. 5107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
  18621. 5108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param EventSource specifies the event source.
  18622. 5109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  18623. 5110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_UPDATE: Timer update Event source
  18624. 5111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC1: Timer Capture Compare 1 Event source
  18625. 5112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC2: Timer Capture Compare 2 Event source
  18626. 5113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC3: Timer Capture Compare 3 Event source
  18627. 5114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC4: Timer Capture Compare 4 Event source
  18628. 5115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_COM: Timer COM event source
  18629. 5116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_TRIGGER: Timer Trigger Event source
  18630. 5117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_BREAK: Timer Break event source
  18631. 5118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Basic timers can only generate an update event.
  18632. 5119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note TIM_EVENTSOURCE_COM is relevant only with advanced timer instances.
  18633. 5120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note TIM_EVENTSOURCE_BREAK are relevant only for timer instances
  18634. 5121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * supporting a break input.
  18635. 5122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  18636. 5123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  18637. 5124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  18638. 5125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_GenerateEvent(TIM_HandleTypeDef *htim, uint32_t EventSource)
  18639. 5126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  18640. 13281 .loc 1 5126 1
  18641. 13282 .cfi_startproc
  18642. 13283 @ args = 0, pretend = 0, frame = 8
  18643. 13284 @ frame_needed = 1, uses_anonymous_args = 0
  18644. 13285 @ link register save eliminated.
  18645. 13286 0000 80B4 push {r7}
  18646. 13287 .LCFI361:
  18647. 13288 .cfi_def_cfa_offset 4
  18648. 13289 .cfi_offset 7, -4
  18649. 13290 0002 83B0 sub sp, sp, #12
  18650. 13291 .LCFI362:
  18651. 13292 .cfi_def_cfa_offset 16
  18652. 13293 0004 00AF add r7, sp, #0
  18653. 13294 .LCFI363:
  18654. 13295 .cfi_def_cfa_register 7
  18655. 13296 0006 7860 str r0, [r7, #4]
  18656. 13297 0008 3960 str r1, [r7]
  18657. 5127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  18658. 5128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
  18659. 5129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource));
  18660. 5130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  18661. 5131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Process Locked */
  18662. 5132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim);
  18663. 13298 .loc 1 5132 3
  18664. 13299 000a 7B68 ldr r3, [r7, #4]
  18665. 13300 000c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  18666. 13301 0010 012B cmp r3, #1
  18667. 13302 0012 01D1 bne .L917
  18668. 13303 .loc 1 5132 3 is_stmt 0 discriminator 1
  18669. 13304 0014 0223 movs r3, #2
  18670. 13305 0016 14E0 b .L918
  18671. 13306 .L917:
  18672. 13307 .loc 1 5132 3 discriminator 2
  18673. 13308 0018 7B68 ldr r3, [r7, #4]
  18674. 13309 001a 0122 movs r2, #1
  18675. 13310 001c 83F83C20 strb r2, [r3, #60]
  18676. 5133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  18677. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 323
  18678. 5134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the TIM state */
  18679. 5135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  18680. 13311 .loc 1 5135 15 is_stmt 1 discriminator 2
  18681. 13312 0020 7B68 ldr r3, [r7, #4]
  18682. 13313 0022 0222 movs r2, #2
  18683. 13314 0024 83F83D20 strb r2, [r3, #61]
  18684. 5136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  18685. 5137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the event sources */
  18686. 5138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->EGR = EventSource;
  18687. 13315 .loc 1 5138 7 discriminator 2
  18688. 13316 0028 7B68 ldr r3, [r7, #4]
  18689. 13317 002a 1B68 ldr r3, [r3]
  18690. 13318 .loc 1 5138 23 discriminator 2
  18691. 13319 002c 3A68 ldr r2, [r7]
  18692. 13320 002e 5A61 str r2, [r3, #20]
  18693. 5139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  18694. 5140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the TIM state */
  18695. 5141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  18696. 13321 .loc 1 5141 15 discriminator 2
  18697. 13322 0030 7B68 ldr r3, [r7, #4]
  18698. 13323 0032 0122 movs r2, #1
  18699. 13324 0034 83F83D20 strb r2, [r3, #61]
  18700. 5142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  18701. 5143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
  18702. 13325 .loc 1 5143 3 discriminator 2
  18703. 13326 0038 7B68 ldr r3, [r7, #4]
  18704. 13327 003a 0022 movs r2, #0
  18705. 13328 003c 83F83C20 strb r2, [r3, #60]
  18706. 5144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  18707. 5145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */
  18708. 5146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  18709. 13329 .loc 1 5146 10 discriminator 2
  18710. 13330 0040 0023 movs r3, #0
  18711. 13331 .L918:
  18712. 5147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18713. 13332 .loc 1 5147 1
  18714. 13333 0042 1846 mov r0, r3
  18715. 13334 0044 0C37 adds r7, r7, #12
  18716. 13335 .LCFI364:
  18717. 13336 .cfi_def_cfa_offset 4
  18718. 13337 0046 BD46 mov sp, r7
  18719. 13338 .LCFI365:
  18720. 13339 .cfi_def_cfa_register 13
  18721. 13340 @ sp needed
  18722. 13341 0048 5DF8047B ldr r7, [sp], #4
  18723. 13342 .LCFI366:
  18724. 13343 .cfi_restore 7
  18725. 13344 .cfi_def_cfa_offset 0
  18726. 13345 004c 7047 bx lr
  18727. 13346 .cfi_endproc
  18728. 13347 .LFE304:
  18729. 13349 .section .text.HAL_TIM_ConfigOCrefClear,"ax",%progbits
  18730. 13350 .align 1
  18731. 13351 .global HAL_TIM_ConfigOCrefClear
  18732. 13352 .syntax unified
  18733. 13353 .thumb
  18734. 13354 .thumb_func
  18735. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 324
  18736. 13356 HAL_TIM_ConfigOCrefClear:
  18737. 13357 .LFB305:
  18738. 5148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  18739. 5149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  18740. 5150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configures the OCRef clear feature
  18741. 5151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
  18742. 5152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sClearInputConfig pointer to a TIM_ClearInputConfigTypeDef structure that
  18743. 5153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * contains the OCREF clear feature and parameters for the TIM peripheral.
  18744. 5154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel specifies the TIM Channel
  18745. 5155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  18746. 5156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
  18747. 5157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
  18748. 5158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
  18749. 5159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4
  18750. 5160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  18751. 5161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  18752. 5162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigOCrefClear(TIM_HandleTypeDef *htim,
  18753. 5163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ClearInputConfigTypeDef *sClearInputConfig,
  18754. 5164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t Channel)
  18755. 5165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  18756. 13358 .loc 1 5165 1
  18757. 13359 .cfi_startproc
  18758. 13360 @ args = 0, pretend = 0, frame = 24
  18759. 13361 @ frame_needed = 1, uses_anonymous_args = 0
  18760. 13362 0000 80B5 push {r7, lr}
  18761. 13363 .LCFI367:
  18762. 13364 .cfi_def_cfa_offset 8
  18763. 13365 .cfi_offset 7, -8
  18764. 13366 .cfi_offset 14, -4
  18765. 13367 0002 86B0 sub sp, sp, #24
  18766. 13368 .LCFI368:
  18767. 13369 .cfi_def_cfa_offset 32
  18768. 13370 0004 00AF add r7, sp, #0
  18769. 13371 .LCFI369:
  18770. 13372 .cfi_def_cfa_register 7
  18771. 13373 0006 F860 str r0, [r7, #12]
  18772. 13374 0008 B960 str r1, [r7, #8]
  18773. 13375 000a 7A60 str r2, [r7, #4]
  18774. 5166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  18775. 13376 .loc 1 5166 21
  18776. 13377 000c 0023 movs r3, #0
  18777. 13378 000e FB75 strb r3, [r7, #23]
  18778. 5167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  18779. 5168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  18780. 5169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCXREF_CLEAR_INSTANCE(htim->Instance));
  18781. 5170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource));
  18782. 5171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  18783. 5172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Process Locked */
  18784. 5173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim);
  18785. 13379 .loc 1 5173 3
  18786. 13380 0010 FB68 ldr r3, [r7, #12]
  18787. 13381 0012 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  18788. 13382 0016 012B cmp r3, #1
  18789. 13383 0018 01D1 bne .L920
  18790. 13384 .loc 1 5173 3 is_stmt 0 discriminator 1
  18791. 13385 001a 0223 movs r3, #2
  18792. 13386 001c BAE0 b .L921
  18793. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 325
  18794. 13387 .L920:
  18795. 13388 .loc 1 5173 3 discriminator 2
  18796. 13389 001e FB68 ldr r3, [r7, #12]
  18797. 13390 0020 0122 movs r2, #1
  18798. 13391 0022 83F83C20 strb r2, [r3, #60]
  18799. 5174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  18800. 5175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  18801. 13392 .loc 1 5175 15 is_stmt 1 discriminator 2
  18802. 13393 0026 FB68 ldr r3, [r7, #12]
  18803. 13394 0028 0222 movs r2, #2
  18804. 13395 002a 83F83D20 strb r2, [r3, #61]
  18805. 5176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  18806. 5177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (sClearInputConfig->ClearInputSource)
  18807. 13396 .loc 1 5177 28 discriminator 2
  18808. 13397 002e BB68 ldr r3, [r7, #8]
  18809. 13398 0030 5B68 ldr r3, [r3, #4]
  18810. 13399 .loc 1 5177 3 discriminator 2
  18811. 13400 0032 002B cmp r3, #0
  18812. 13401 0034 02D0 beq .L922
  18813. 13402 .loc 1 5177 3 is_stmt 0
  18814. 13403 0036 012B cmp r3, #1
  18815. 13404 0038 09D0 beq .L923
  18816. 13405 003a 21E0 b .L942
  18817. 13406 .L922:
  18818. 5178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  18819. 5179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_NONE:
  18820. 5180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  18821. 5181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Clear the OCREF clear selection bit and the the ETR Bits */
  18822. 5182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** CLEAR_BIT(htim->Instance->SMCR, (TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP))
  18823. 13407 .loc 1 5182 7 is_stmt 1
  18824. 13408 003c FB68 ldr r3, [r7, #12]
  18825. 13409 003e 1B68 ldr r3, [r3]
  18826. 13410 0040 9A68 ldr r2, [r3, #8]
  18827. 13411 0042 FB68 ldr r3, [r7, #12]
  18828. 13412 0044 1B68 ldr r3, [r3]
  18829. 13413 0046 22F47F42 bic r2, r2, #65280
  18830. 13414 004a 9A60 str r2, [r3, #8]
  18831. 5183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  18832. 13415 .loc 1 5183 7
  18833. 13416 004c 1BE0 b .L925
  18834. 13417 .L923:
  18835. 5184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18836. 5185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  18837. 5186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_ETR:
  18838. 5187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  18839. 5188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  18840. 5189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_POLARITY(sClearInputConfig->ClearInputPolarity));
  18841. 5190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler));
  18842. 5191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter));
  18843. 5192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  18844. 5193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* When OCRef clear feature is used with ETR source, ETR prescaler must be off */
  18845. 5194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (sClearInputConfig->ClearInputPrescaler != TIM_CLEARINPUTPRESCALER_DIV1)
  18846. 13418 .loc 1 5194 28
  18847. 13419 004e BB68 ldr r3, [r7, #8]
  18848. 13420 0050 DB68 ldr r3, [r3, #12]
  18849. 13421 .loc 1 5194 10
  18850. 13422 0052 002B cmp r3, #0
  18851. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 326
  18852. 13423 0054 09D0 beq .L926
  18853. 5195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  18854. 5196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  18855. 13424 .loc 1 5196 21
  18856. 13425 0056 FB68 ldr r3, [r7, #12]
  18857. 13426 0058 0122 movs r2, #1
  18858. 13427 005a 83F83D20 strb r2, [r3, #61]
  18859. 5197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
  18860. 13428 .loc 1 5197 9
  18861. 13429 005e FB68 ldr r3, [r7, #12]
  18862. 13430 0060 0022 movs r2, #0
  18863. 13431 0062 83F83C20 strb r2, [r3, #60]
  18864. 5198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  18865. 13432 .loc 1 5198 16
  18866. 13433 0066 0123 movs r3, #1
  18867. 13434 0068 94E0 b .L921
  18868. 13435 .L926:
  18869. 5199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18870. 5200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  18871. 5201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance,
  18872. 13436 .loc 1 5201 7
  18873. 13437 006a FB68 ldr r3, [r7, #12]
  18874. 13438 006c 1868 ldr r0, [r3]
  18875. 13439 006e BB68 ldr r3, [r7, #8]
  18876. 13440 0070 D968 ldr r1, [r3, #12]
  18877. 13441 0072 BB68 ldr r3, [r7, #8]
  18878. 13442 0074 9A68 ldr r2, [r3, #8]
  18879. 13443 0076 BB68 ldr r3, [r7, #8]
  18880. 13444 0078 1B69 ldr r3, [r3, #16]
  18881. 13445 007a FFF7FEFF bl TIM_ETR_SetConfig
  18882. 5202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler,
  18883. 5203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClearInputConfig->ClearInputPolarity,
  18884. 5204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClearInputConfig->ClearInputFilter);
  18885. 5205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  18886. 13446 .loc 1 5205 7
  18887. 13447 007e 02E0 b .L925
  18888. 13448 .L942:
  18889. 5206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18890. 5207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  18891. 5208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
  18892. 5209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
  18893. 13449 .loc 1 5209 14
  18894. 13450 0080 0123 movs r3, #1
  18895. 13451 0082 FB75 strb r3, [r7, #23]
  18896. 5210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  18897. 13452 .loc 1 5210 7
  18898. 13453 0084 00BF nop
  18899. 13454 .L925:
  18900. 5211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18901. 5212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  18902. 5213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK)
  18903. 13455 .loc 1 5213 6
  18904. 13456 0086 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  18905. 13457 0088 002B cmp r3, #0
  18906. 13458 008a 77D1 bne .L943
  18907. 5214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  18908. 5215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
  18909. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 327
  18910. 13459 .loc 1 5215 5
  18911. 13460 008c 7B68 ldr r3, [r7, #4]
  18912. 13461 008e 0C2B cmp r3, #12
  18913. 13462 0090 76D8 bhi .L944
  18914. 13463 0092 01A2 adr r2, .L930
  18915. 13464 0094 52F823F0 ldr pc, [r2, r3, lsl #2]
  18916. 13465 .p2align 2
  18917. 13466 .L930:
  18918. 13467 0098 CD000000 .word .L933+1
  18919. 13468 009c 81010000 .word .L944+1
  18920. 13469 00a0 81010000 .word .L944+1
  18921. 13470 00a4 81010000 .word .L944+1
  18922. 13471 00a8 F9000000 .word .L932+1
  18923. 13472 00ac 81010000 .word .L944+1
  18924. 13473 00b0 81010000 .word .L944+1
  18925. 13474 00b4 81010000 .word .L944+1
  18926. 13475 00b8 25010000 .word .L931+1
  18927. 13476 00bc 81010000 .word .L944+1
  18928. 13477 00c0 81010000 .word .L944+1
  18929. 13478 00c4 81010000 .word .L944+1
  18930. 13479 00c8 51010000 .word .L929+1
  18931. 13480 .p2align 1
  18932. 13481 .L933:
  18933. 5216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  18934. 5217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
  18935. 5218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  18936. 5219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
  18937. 13482 .loc 1 5219 30
  18938. 13483 00cc BB68 ldr r3, [r7, #8]
  18939. 13484 00ce 1B68 ldr r3, [r3]
  18940. 13485 .loc 1 5219 12
  18941. 13486 00d0 002B cmp r3, #0
  18942. 13487 00d2 08D0 beq .L934
  18943. 5220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  18944. 5221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 1 */
  18945. 5222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE);
  18946. 13488 .loc 1 5222 11
  18947. 13489 00d4 FB68 ldr r3, [r7, #12]
  18948. 13490 00d6 1B68 ldr r3, [r3]
  18949. 13491 00d8 9A69 ldr r2, [r3, #24]
  18950. 13492 00da FB68 ldr r3, [r7, #12]
  18951. 13493 00dc 1B68 ldr r3, [r3]
  18952. 13494 00de 42F08002 orr r2, r2, #128
  18953. 13495 00e2 9A61 str r2, [r3, #24]
  18954. 5223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18955. 5224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  18956. 5225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  18957. 5226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 1 */
  18958. 5227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE);
  18959. 5228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18960. 5229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  18961. 13496 .loc 1 5229 9
  18962. 13497 00e4 4DE0 b .L927
  18963. 13498 .L934:
  18964. 5227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18965. 13499 .loc 1 5227 11
  18966. 13500 00e6 FB68 ldr r3, [r7, #12]
  18967. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 328
  18968. 13501 00e8 1B68 ldr r3, [r3]
  18969. 13502 00ea 9A69 ldr r2, [r3, #24]
  18970. 13503 00ec FB68 ldr r3, [r7, #12]
  18971. 13504 00ee 1B68 ldr r3, [r3]
  18972. 13505 00f0 22F08002 bic r2, r2, #128
  18973. 13506 00f4 9A61 str r2, [r3, #24]
  18974. 13507 .loc 1 5229 9
  18975. 13508 00f6 44E0 b .L927
  18976. 13509 .L932:
  18977. 5230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18978. 5231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
  18979. 5232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  18980. 5233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
  18981. 13510 .loc 1 5233 30
  18982. 13511 00f8 BB68 ldr r3, [r7, #8]
  18983. 13512 00fa 1B68 ldr r3, [r3]
  18984. 13513 .loc 1 5233 12
  18985. 13514 00fc 002B cmp r3, #0
  18986. 13515 00fe 08D0 beq .L936
  18987. 5234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  18988. 5235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 2 */
  18989. 5236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE);
  18990. 13516 .loc 1 5236 11
  18991. 13517 0100 FB68 ldr r3, [r7, #12]
  18992. 13518 0102 1B68 ldr r3, [r3]
  18993. 13519 0104 9A69 ldr r2, [r3, #24]
  18994. 13520 0106 FB68 ldr r3, [r7, #12]
  18995. 13521 0108 1B68 ldr r3, [r3]
  18996. 13522 010a 42F40042 orr r2, r2, #32768
  18997. 13523 010e 9A61 str r2, [r3, #24]
  18998. 5237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  18999. 5238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  19000. 5239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  19001. 5240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 2 */
  19002. 5241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE);
  19003. 5242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  19004. 5243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  19005. 13524 .loc 1 5243 9
  19006. 13525 0110 37E0 b .L927
  19007. 13526 .L936:
  19008. 5241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  19009. 13527 .loc 1 5241 11
  19010. 13528 0112 FB68 ldr r3, [r7, #12]
  19011. 13529 0114 1B68 ldr r3, [r3]
  19012. 13530 0116 9A69 ldr r2, [r3, #24]
  19013. 13531 0118 FB68 ldr r3, [r7, #12]
  19014. 13532 011a 1B68 ldr r3, [r3]
  19015. 13533 011c 22F40042 bic r2, r2, #32768
  19016. 13534 0120 9A61 str r2, [r3, #24]
  19017. 13535 .loc 1 5243 9
  19018. 13536 0122 2EE0 b .L927
  19019. 13537 .L931:
  19020. 5244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  19021. 5245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3:
  19022. 5246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  19023. 5247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
  19024. 13538 .loc 1 5247 30
  19025. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 329
  19026. 13539 0124 BB68 ldr r3, [r7, #8]
  19027. 13540 0126 1B68 ldr r3, [r3]
  19028. 13541 .loc 1 5247 12
  19029. 13542 0128 002B cmp r3, #0
  19030. 13543 012a 08D0 beq .L938
  19031. 5248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  19032. 5249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 3 */
  19033. 5250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE);
  19034. 13544 .loc 1 5250 11
  19035. 13545 012c FB68 ldr r3, [r7, #12]
  19036. 13546 012e 1B68 ldr r3, [r3]
  19037. 13547 0130 DA69 ldr r2, [r3, #28]
  19038. 13548 0132 FB68 ldr r3, [r7, #12]
  19039. 13549 0134 1B68 ldr r3, [r3]
  19040. 13550 0136 42F08002 orr r2, r2, #128
  19041. 13551 013a DA61 str r2, [r3, #28]
  19042. 5251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  19043. 5252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  19044. 5253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  19045. 5254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 3 */
  19046. 5255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE);
  19047. 5256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  19048. 5257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  19049. 13552 .loc 1 5257 9
  19050. 13553 013c 21E0 b .L927
  19051. 13554 .L938:
  19052. 5255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  19053. 13555 .loc 1 5255 11
  19054. 13556 013e FB68 ldr r3, [r7, #12]
  19055. 13557 0140 1B68 ldr r3, [r3]
  19056. 13558 0142 DA69 ldr r2, [r3, #28]
  19057. 13559 0144 FB68 ldr r3, [r7, #12]
  19058. 13560 0146 1B68 ldr r3, [r3]
  19059. 13561 0148 22F08002 bic r2, r2, #128
  19060. 13562 014c DA61 str r2, [r3, #28]
  19061. 13563 .loc 1 5257 9
  19062. 13564 014e 18E0 b .L927
  19063. 13565 .L929:
  19064. 5258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  19065. 5259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4:
  19066. 5260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  19067. 5261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
  19068. 13566 .loc 1 5261 30
  19069. 13567 0150 BB68 ldr r3, [r7, #8]
  19070. 13568 0152 1B68 ldr r3, [r3]
  19071. 13569 .loc 1 5261 12
  19072. 13570 0154 002B cmp r3, #0
  19073. 13571 0156 08D0 beq .L940
  19074. 5262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  19075. 5263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 4 */
  19076. 5264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE);
  19077. 13572 .loc 1 5264 11
  19078. 13573 0158 FB68 ldr r3, [r7, #12]
  19079. 13574 015a 1B68 ldr r3, [r3]
  19080. 13575 015c DA69 ldr r2, [r3, #28]
  19081. 13576 015e FB68 ldr r3, [r7, #12]
  19082. 13577 0160 1B68 ldr r3, [r3]
  19083. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 330
  19084. 13578 0162 42F40042 orr r2, r2, #32768
  19085. 13579 0166 DA61 str r2, [r3, #28]
  19086. 5265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  19087. 5266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  19088. 5267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  19089. 5268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 4 */
  19090. 5269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE);
  19091. 5270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  19092. 5271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  19093. 13580 .loc 1 5271 9
  19094. 13581 0168 0BE0 b .L927
  19095. 13582 .L940:
  19096. 5269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  19097. 13583 .loc 1 5269 11
  19098. 13584 016a FB68 ldr r3, [r7, #12]
  19099. 13585 016c 1B68 ldr r3, [r3]
  19100. 13586 016e DA69 ldr r2, [r3, #28]
  19101. 13587 0170 FB68 ldr r3, [r7, #12]
  19102. 13588 0172 1B68 ldr r3, [r3]
  19103. 13589 0174 22F40042 bic r2, r2, #32768
  19104. 13590 0178 DA61 str r2, [r3, #28]
  19105. 13591 .loc 1 5271 9
  19106. 13592 017a 02E0 b .L927
  19107. 13593 .L943:
  19108. 5272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  19109. 5273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
  19110. 5274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  19111. 5275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  19112. 5276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  19113. 13594 .loc 1 5276 3
  19114. 13595 017c 00BF nop
  19115. 13596 017e 00E0 b .L927
  19116. 13597 .L944:
  19117. 5274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  19118. 13598 .loc 1 5274 9
  19119. 13599 0180 00BF nop
  19120. 13600 .L927:
  19121. 5277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19122. 5278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  19123. 13601 .loc 1 5278 15
  19124. 13602 0182 FB68 ldr r3, [r7, #12]
  19125. 13603 0184 0122 movs r2, #1
  19126. 13604 0186 83F83D20 strb r2, [r3, #61]
  19127. 5279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19128. 5280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
  19129. 13605 .loc 1 5280 3
  19130. 13606 018a FB68 ldr r3, [r7, #12]
  19131. 13607 018c 0022 movs r2, #0
  19132. 13608 018e 83F83C20 strb r2, [r3, #60]
  19133. 5281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19134. 5282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
  19135. 13609 .loc 1 5282 10
  19136. 13610 0192 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  19137. 13611 .L921:
  19138. 5283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  19139. 13612 .loc 1 5283 1
  19140. 13613 0194 1846 mov r0, r3
  19141. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 331
  19142. 13614 0196 1837 adds r7, r7, #24
  19143. 13615 .LCFI370:
  19144. 13616 .cfi_def_cfa_offset 8
  19145. 13617 0198 BD46 mov sp, r7
  19146. 13618 .LCFI371:
  19147. 13619 .cfi_def_cfa_register 13
  19148. 13620 @ sp needed
  19149. 13621 019a 80BD pop {r7, pc}
  19150. 13622 .cfi_endproc
  19151. 13623 .LFE305:
  19152. 13625 .section .text.HAL_TIM_ConfigClockSource,"ax",%progbits
  19153. 13626 .align 1
  19154. 13627 .global HAL_TIM_ConfigClockSource
  19155. 13628 .syntax unified
  19156. 13629 .thumb
  19157. 13630 .thumb_func
  19158. 13632 HAL_TIM_ConfigClockSource:
  19159. 13633 .LFB306:
  19160. 5284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19161. 5285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  19162. 5286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configures the clock source to be used
  19163. 5287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
  19164. 5288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sClockSourceConfig pointer to a TIM_ClockConfigTypeDef structure that
  19165. 5289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * contains the clock source information for the TIM peripheral.
  19166. 5290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  19167. 5291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  19168. 5292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigClockSource(TIM_HandleTypeDef *htim, TIM_ClockConfigTypeDef *sClock
  19169. 5293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  19170. 13634 .loc 1 5293 1
  19171. 13635 .cfi_startproc
  19172. 13636 @ args = 0, pretend = 0, frame = 16
  19173. 13637 @ frame_needed = 1, uses_anonymous_args = 0
  19174. 13638 0000 80B5 push {r7, lr}
  19175. 13639 .LCFI372:
  19176. 13640 .cfi_def_cfa_offset 8
  19177. 13641 .cfi_offset 7, -8
  19178. 13642 .cfi_offset 14, -4
  19179. 13643 0002 84B0 sub sp, sp, #16
  19180. 13644 .LCFI373:
  19181. 13645 .cfi_def_cfa_offset 24
  19182. 13646 0004 00AF add r7, sp, #0
  19183. 13647 .LCFI374:
  19184. 13648 .cfi_def_cfa_register 7
  19185. 13649 0006 7860 str r0, [r7, #4]
  19186. 13650 0008 3960 str r1, [r7]
  19187. 5294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  19188. 13651 .loc 1 5294 21
  19189. 13652 000a 0023 movs r3, #0
  19190. 13653 000c FB73 strb r3, [r7, #15]
  19191. 5295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr;
  19192. 5296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19193. 5297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Process Locked */
  19194. 5298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim);
  19195. 13654 .loc 1 5298 3
  19196. 13655 000e 7B68 ldr r3, [r7, #4]
  19197. 13656 0010 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  19198. 13657 0014 012B cmp r3, #1
  19199. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 332
  19200. 13658 0016 01D1 bne .L946
  19201. 13659 .loc 1 5298 3 is_stmt 0 discriminator 1
  19202. 13660 0018 0223 movs r3, #2
  19203. 13661 001a B4E0 b .L947
  19204. 13662 .L946:
  19205. 13663 .loc 1 5298 3 discriminator 2
  19206. 13664 001c 7B68 ldr r3, [r7, #4]
  19207. 13665 001e 0122 movs r2, #1
  19208. 13666 0020 83F83C20 strb r2, [r3, #60]
  19209. 5299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19210. 5300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  19211. 13667 .loc 1 5300 15 is_stmt 1 discriminator 2
  19212. 13668 0024 7B68 ldr r3, [r7, #4]
  19213. 13669 0026 0222 movs r2, #2
  19214. 13670 0028 83F83D20 strb r2, [r3, #61]
  19215. 5301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19216. 5302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  19217. 5303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE(sClockSourceConfig->ClockSource));
  19218. 5304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19219. 5305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the SMS, TS, ECE, ETPS and ETRF bits */
  19220. 5306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR;
  19221. 13671 .loc 1 5306 17 discriminator 2
  19222. 13672 002c 7B68 ldr r3, [r7, #4]
  19223. 13673 002e 1B68 ldr r3, [r3]
  19224. 13674 .loc 1 5306 11 discriminator 2
  19225. 13675 0030 9B68 ldr r3, [r3, #8]
  19226. 13676 0032 BB60 str r3, [r7, #8]
  19227. 5307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS);
  19228. 13677 .loc 1 5307 11 discriminator 2
  19229. 13678 0034 BB68 ldr r3, [r7, #8]
  19230. 13679 0036 23F07703 bic r3, r3, #119
  19231. 13680 003a BB60 str r3, [r7, #8]
  19232. 5308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP);
  19233. 13681 .loc 1 5308 11 discriminator 2
  19234. 13682 003c BB68 ldr r3, [r7, #8]
  19235. 13683 003e 23F47F43 bic r3, r3, #65280
  19236. 13684 0042 BB60 str r3, [r7, #8]
  19237. 5309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr;
  19238. 13685 .loc 1 5309 7 discriminator 2
  19239. 13686 0044 7B68 ldr r3, [r7, #4]
  19240. 13687 0046 1B68 ldr r3, [r3]
  19241. 13688 .loc 1 5309 24 discriminator 2
  19242. 13689 0048 BA68 ldr r2, [r7, #8]
  19243. 13690 004a 9A60 str r2, [r3, #8]
  19244. 5310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19245. 5311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (sClockSourceConfig->ClockSource)
  19246. 13691 .loc 1 5311 29 discriminator 2
  19247. 13692 004c 3B68 ldr r3, [r7]
  19248. 13693 004e 1B68 ldr r3, [r3]
  19249. 13694 .loc 1 5311 3 discriminator 2
  19250. 13695 0050 B3F5005F cmp r3, #8192
  19251. 13696 0054 3ED0 beq .L948
  19252. 13697 .loc 1 5311 3 is_stmt 0
  19253. 13698 0056 B3F5005F cmp r3, #8192
  19254. 13699 005a 00F28780 bhi .L949
  19255. 13700 005e B3F5805F cmp r3, #4096
  19256. 13701 0062 00F08680 beq .L957
  19257. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 333
  19258. 13702 0066 B3F5805F cmp r3, #4096
  19259. 13703 006a 7FD8 bhi .L949
  19260. 13704 006c 702B cmp r3, #112
  19261. 13705 006e 1AD0 beq .L951
  19262. 13706 0070 702B cmp r3, #112
  19263. 13707 0072 7BD8 bhi .L949
  19264. 13708 0074 602B cmp r3, #96
  19265. 13709 0076 50D0 beq .L952
  19266. 13710 0078 602B cmp r3, #96
  19267. 13711 007a 77D8 bhi .L949
  19268. 13712 007c 502B cmp r3, #80
  19269. 13713 007e 3CD0 beq .L953
  19270. 13714 0080 502B cmp r3, #80
  19271. 13715 0082 73D8 bhi .L949
  19272. 13716 0084 402B cmp r3, #64
  19273. 13717 0086 58D0 beq .L954
  19274. 13718 0088 402B cmp r3, #64
  19275. 13719 008a 6FD8 bhi .L949
  19276. 13720 008c 302B cmp r3, #48
  19277. 13721 008e 64D0 beq .L955
  19278. 13722 0090 302B cmp r3, #48
  19279. 13723 0092 6BD8 bhi .L949
  19280. 13724 0094 202B cmp r3, #32
  19281. 13725 0096 60D0 beq .L955
  19282. 13726 0098 202B cmp r3, #32
  19283. 13727 009a 67D8 bhi .L949
  19284. 13728 009c 002B cmp r3, #0
  19285. 13729 009e 5CD0 beq .L955
  19286. 13730 00a0 102B cmp r3, #16
  19287. 13731 00a2 5AD0 beq .L955
  19288. 13732 00a4 62E0 b .L949
  19289. 13733 .L951:
  19290. 5312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  19291. 5313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_INTERNAL:
  19292. 5314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  19293. 5315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
  19294. 5316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  19295. 5317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  19296. 5318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19297. 5319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE1:
  19298. 5320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  19299. 5321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 1 (ETRF)*/
  19300. 5322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance));
  19301. 5323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19302. 5324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check ETR input conditioning related parameters */
  19303. 5325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler));
  19304. 5326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
  19305. 5327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
  19306. 5328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19307. 5329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the ETR Clock source */
  19308. 5330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance,
  19309. 13734 .loc 1 5330 7 is_stmt 1
  19310. 13735 00a6 7B68 ldr r3, [r7, #4]
  19311. 13736 00a8 1868 ldr r0, [r3]
  19312. 13737 00aa 3B68 ldr r3, [r7]
  19313. 13738 00ac 9968 ldr r1, [r3, #8]
  19314. 13739 00ae 3B68 ldr r3, [r7]
  19315. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 334
  19316. 13740 00b0 5A68 ldr r2, [r3, #4]
  19317. 13741 00b2 3B68 ldr r3, [r7]
  19318. 13742 00b4 DB68 ldr r3, [r3, #12]
  19319. 13743 00b6 FFF7FEFF bl TIM_ETR_SetConfig
  19320. 5331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
  19321. 5332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
  19322. 5333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockFilter);
  19323. 5334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19324. 5335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the External clock mode1 and the ETRF trigger */
  19325. 5336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR;
  19326. 13744 .loc 1 5336 21
  19327. 13745 00ba 7B68 ldr r3, [r7, #4]
  19328. 13746 00bc 1B68 ldr r3, [r3]
  19329. 13747 .loc 1 5336 15
  19330. 13748 00be 9B68 ldr r3, [r3, #8]
  19331. 13749 00c0 BB60 str r3, [r7, #8]
  19332. 5337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1);
  19333. 13750 .loc 1 5337 15
  19334. 13751 00c2 BB68 ldr r3, [r7, #8]
  19335. 13752 00c4 43F07703 orr r3, r3, #119
  19336. 13753 00c8 BB60 str r3, [r7, #8]
  19337. 5338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx SMCR */
  19338. 5339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr;
  19339. 13754 .loc 1 5339 11
  19340. 13755 00ca 7B68 ldr r3, [r7, #4]
  19341. 13756 00cc 1B68 ldr r3, [r3]
  19342. 13757 .loc 1 5339 28
  19343. 13758 00ce BA68 ldr r2, [r7, #8]
  19344. 13759 00d0 9A60 str r2, [r3, #8]
  19345. 5340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  19346. 13760 .loc 1 5340 7
  19347. 13761 00d2 4FE0 b .L956
  19348. 13762 .L948:
  19349. 5341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  19350. 5342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19351. 5343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE2:
  19352. 5344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  19353. 5345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 2 (ETRF)*/
  19354. 5346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(htim->Instance));
  19355. 5347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19356. 5348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check ETR input conditioning related parameters */
  19357. 5349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler));
  19358. 5350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
  19359. 5351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
  19360. 5352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19361. 5353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the ETR Clock source */
  19362. 5354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance,
  19363. 13763 .loc 1 5354 7
  19364. 13764 00d4 7B68 ldr r3, [r7, #4]
  19365. 13765 00d6 1868 ldr r0, [r3]
  19366. 13766 00d8 3B68 ldr r3, [r7]
  19367. 13767 00da 9968 ldr r1, [r3, #8]
  19368. 13768 00dc 3B68 ldr r3, [r7]
  19369. 13769 00de 5A68 ldr r2, [r3, #4]
  19370. 13770 00e0 3B68 ldr r3, [r7]
  19371. 13771 00e2 DB68 ldr r3, [r3, #12]
  19372. 13772 00e4 FFF7FEFF bl TIM_ETR_SetConfig
  19373. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 335
  19374. 5355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
  19375. 5356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
  19376. 5357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockFilter);
  19377. 5358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the External clock mode2 */
  19378. 5359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SMCR_ECE;
  19379. 13773 .loc 1 5359 11
  19380. 13774 00e8 7B68 ldr r3, [r7, #4]
  19381. 13775 00ea 1B68 ldr r3, [r3]
  19382. 13776 .loc 1 5359 28
  19383. 13777 00ec 9A68 ldr r2, [r3, #8]
  19384. 13778 .loc 1 5359 11
  19385. 13779 00ee 7B68 ldr r3, [r7, #4]
  19386. 13780 00f0 1B68 ldr r3, [r3]
  19387. 13781 .loc 1 5359 28
  19388. 13782 00f2 42F48042 orr r2, r2, #16384
  19389. 13783 00f6 9A60 str r2, [r3, #8]
  19390. 5360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  19391. 13784 .loc 1 5360 7
  19392. 13785 00f8 3CE0 b .L956
  19393. 13786 .L953:
  19394. 5361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  19395. 5362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19396. 5363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1:
  19397. 5364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  19398. 5365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */
  19399. 5366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance));
  19400. 5367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19401. 5368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */
  19402. 5369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
  19403. 5370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
  19404. 5371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19405. 5372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance,
  19406. 13787 .loc 1 5372 7
  19407. 13788 00fa 7B68 ldr r3, [r7, #4]
  19408. 13789 00fc 1868 ldr r0, [r3]
  19409. 13790 00fe 3B68 ldr r3, [r7]
  19410. 13791 0100 5968 ldr r1, [r3, #4]
  19411. 13792 0102 3B68 ldr r3, [r7]
  19412. 13793 0104 DB68 ldr r3, [r3, #12]
  19413. 13794 0106 1A46 mov r2, r3
  19414. 13795 0108 FFF7FEFF bl TIM_TI1_ConfigInputStage
  19415. 5373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
  19416. 5374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockFilter);
  19417. 5375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1);
  19418. 13796 .loc 1 5375 7
  19419. 13797 010c 7B68 ldr r3, [r7, #4]
  19420. 13798 010e 1B68 ldr r3, [r3]
  19421. 13799 0110 5021 movs r1, #80
  19422. 13800 0112 1846 mov r0, r3
  19423. 13801 0114 FFF7FEFF bl TIM_ITRx_SetConfig
  19424. 5376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  19425. 13802 .loc 1 5376 7
  19426. 13803 0118 2CE0 b .L956
  19427. 13804 .L952:
  19428. 5377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  19429. 5378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19430. 5379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI2:
  19431. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 336
  19432. 5380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  19433. 5381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 (ETRF)*/
  19434. 5382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance));
  19435. 5383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19436. 5384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check TI2 input conditioning related parameters */
  19437. 5385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
  19438. 5386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
  19439. 5387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19440. 5388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance,
  19441. 13805 .loc 1 5388 7
  19442. 13806 011a 7B68 ldr r3, [r7, #4]
  19443. 13807 011c 1868 ldr r0, [r3]
  19444. 13808 011e 3B68 ldr r3, [r7]
  19445. 13809 0120 5968 ldr r1, [r3, #4]
  19446. 13810 0122 3B68 ldr r3, [r7]
  19447. 13811 0124 DB68 ldr r3, [r3, #12]
  19448. 13812 0126 1A46 mov r2, r3
  19449. 13813 0128 FFF7FEFF bl TIM_TI2_ConfigInputStage
  19450. 5389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
  19451. 5390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockFilter);
  19452. 5391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI2);
  19453. 13814 .loc 1 5391 7
  19454. 13815 012c 7B68 ldr r3, [r7, #4]
  19455. 13816 012e 1B68 ldr r3, [r3]
  19456. 13817 0130 6021 movs r1, #96
  19457. 13818 0132 1846 mov r0, r3
  19458. 13819 0134 FFF7FEFF bl TIM_ITRx_SetConfig
  19459. 5392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  19460. 13820 .loc 1 5392 7
  19461. 13821 0138 1CE0 b .L956
  19462. 13822 .L954:
  19463. 5393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  19464. 5394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19465. 5395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1ED:
  19466. 5396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  19467. 5397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */
  19468. 5398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance));
  19469. 5399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19470. 5400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */
  19471. 5401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
  19472. 5402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
  19473. 5403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19474. 5404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance,
  19475. 13823 .loc 1 5404 7
  19476. 13824 013a 7B68 ldr r3, [r7, #4]
  19477. 13825 013c 1868 ldr r0, [r3]
  19478. 13826 013e 3B68 ldr r3, [r7]
  19479. 13827 0140 5968 ldr r1, [r3, #4]
  19480. 13828 0142 3B68 ldr r3, [r7]
  19481. 13829 0144 DB68 ldr r3, [r3, #12]
  19482. 13830 0146 1A46 mov r2, r3
  19483. 13831 0148 FFF7FEFF bl TIM_TI1_ConfigInputStage
  19484. 5405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
  19485. 5406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockFilter);
  19486. 5407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1ED);
  19487. 13832 .loc 1 5407 7
  19488. 13833 014c 7B68 ldr r3, [r7, #4]
  19489. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 337
  19490. 13834 014e 1B68 ldr r3, [r3]
  19491. 13835 0150 4021 movs r1, #64
  19492. 13836 0152 1846 mov r0, r3
  19493. 13837 0154 FFF7FEFF bl TIM_ITRx_SetConfig
  19494. 5408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  19495. 13838 .loc 1 5408 7
  19496. 13839 0158 0CE0 b .L956
  19497. 13840 .L955:
  19498. 5409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  19499. 5410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19500. 5411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR0:
  19501. 5412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR1:
  19502. 5413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR2:
  19503. 5414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR3:
  19504. 5415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  19505. 5416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check whether or not the timer instance supports internal trigger input */
  19506. 5417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(htim->Instance));
  19507. 5418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19508. 5419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, sClockSourceConfig->ClockSource);
  19509. 13841 .loc 1 5419 7
  19510. 13842 015a 7B68 ldr r3, [r7, #4]
  19511. 13843 015c 1A68 ldr r2, [r3]
  19512. 13844 015e 3B68 ldr r3, [r7]
  19513. 13845 0160 1B68 ldr r3, [r3]
  19514. 13846 0162 1946 mov r1, r3
  19515. 13847 0164 1046 mov r0, r2
  19516. 13848 0166 FFF7FEFF bl TIM_ITRx_SetConfig
  19517. 5420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  19518. 13849 .loc 1 5420 7
  19519. 13850 016a 03E0 b .L956
  19520. 13851 .L949:
  19521. 5421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  19522. 5422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19523. 5423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
  19524. 5424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
  19525. 13852 .loc 1 5424 14
  19526. 13853 016c 0123 movs r3, #1
  19527. 13854 016e FB73 strb r3, [r7, #15]
  19528. 5425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  19529. 13855 .loc 1 5425 7
  19530. 13856 0170 00E0 b .L956
  19531. 13857 .L957:
  19532. 5316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  19533. 13858 .loc 1 5316 7
  19534. 13859 0172 00BF nop
  19535. 13860 .L956:
  19536. 5426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  19537. 5427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  19538. 13861 .loc 1 5427 15
  19539. 13862 0174 7B68 ldr r3, [r7, #4]
  19540. 13863 0176 0122 movs r2, #1
  19541. 13864 0178 83F83D20 strb r2, [r3, #61]
  19542. 5428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19543. 5429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
  19544. 13865 .loc 1 5429 3
  19545. 13866 017c 7B68 ldr r3, [r7, #4]
  19546. 13867 017e 0022 movs r2, #0
  19547. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 338
  19548. 13868 0180 83F83C20 strb r2, [r3, #60]
  19549. 5430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19550. 5431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
  19551. 13869 .loc 1 5431 10
  19552. 13870 0184 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  19553. 13871 .L947:
  19554. 5432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  19555. 13872 .loc 1 5432 1
  19556. 13873 0186 1846 mov r0, r3
  19557. 13874 0188 1037 adds r7, r7, #16
  19558. 13875 .LCFI375:
  19559. 13876 .cfi_def_cfa_offset 8
  19560. 13877 018a BD46 mov sp, r7
  19561. 13878 .LCFI376:
  19562. 13879 .cfi_def_cfa_register 13
  19563. 13880 @ sp needed
  19564. 13881 018c 80BD pop {r7, pc}
  19565. 13882 .cfi_endproc
  19566. 13883 .LFE306:
  19567. 13885 .section .text.HAL_TIM_ConfigTI1Input,"ax",%progbits
  19568. 13886 .align 1
  19569. 13887 .global HAL_TIM_ConfigTI1Input
  19570. 13888 .syntax unified
  19571. 13889 .thumb
  19572. 13890 .thumb_func
  19573. 13892 HAL_TIM_ConfigTI1Input:
  19574. 13893 .LFB307:
  19575. 5433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19576. 5434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  19577. 5435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Selects the signal connected to the TI1 input: direct from CH1_input
  19578. 5436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * or a XOR combination between CH1_input, CH2_input & CH3_input
  19579. 5437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle.
  19580. 5438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TI1_Selection Indicate whether or not channel 1 is connected to the
  19581. 5439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * output of a XOR gate.
  19582. 5440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  19583. 5441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TI1SELECTION_CH1: The TIMx_CH1 pin is connected to TI1 input
  19584. 5442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TI1SELECTION_XORCOMBINATION: The TIMx_CH1, CH2 and CH3
  19585. 5443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * pins are connected to the TI1 input (XOR combination)
  19586. 5444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  19587. 5445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  19588. 5446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigTI1Input(TIM_HandleTypeDef *htim, uint32_t TI1_Selection)
  19589. 5447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  19590. 13894 .loc 1 5447 1
  19591. 13895 .cfi_startproc
  19592. 13896 @ args = 0, pretend = 0, frame = 16
  19593. 13897 @ frame_needed = 1, uses_anonymous_args = 0
  19594. 13898 @ link register save eliminated.
  19595. 13899 0000 80B4 push {r7}
  19596. 13900 .LCFI377:
  19597. 13901 .cfi_def_cfa_offset 4
  19598. 13902 .cfi_offset 7, -4
  19599. 13903 0002 85B0 sub sp, sp, #20
  19600. 13904 .LCFI378:
  19601. 13905 .cfi_def_cfa_offset 24
  19602. 13906 0004 00AF add r7, sp, #0
  19603. 13907 .LCFI379:
  19604. 13908 .cfi_def_cfa_register 7
  19605. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 339
  19606. 13909 0006 7860 str r0, [r7, #4]
  19607. 13910 0008 3960 str r1, [r7]
  19608. 5448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpcr2;
  19609. 5449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19610. 5450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  19611. 5451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_XOR_INSTANCE(htim->Instance));
  19612. 5452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection));
  19613. 5453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19614. 5454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CR2 register value */
  19615. 5455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 = htim->Instance->CR2;
  19616. 13911 .loc 1 5455 16
  19617. 13912 000a 7B68 ldr r3, [r7, #4]
  19618. 13913 000c 1B68 ldr r3, [r3]
  19619. 13914 .loc 1 5455 10
  19620. 13915 000e 5B68 ldr r3, [r3, #4]
  19621. 13916 0010 FB60 str r3, [r7, #12]
  19622. 5456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19623. 5457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the TI1 selection */
  19624. 5458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_TI1S;
  19625. 13917 .loc 1 5458 10
  19626. 13918 0012 FB68 ldr r3, [r7, #12]
  19627. 13919 0014 23F08003 bic r3, r3, #128
  19628. 13920 0018 FB60 str r3, [r7, #12]
  19629. 5459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19630. 5460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TI1 selection */
  19631. 5461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 |= TI1_Selection;
  19632. 13921 .loc 1 5461 10
  19633. 13922 001a FA68 ldr r2, [r7, #12]
  19634. 13923 001c 3B68 ldr r3, [r7]
  19635. 13924 001e 1343 orrs r3, r3, r2
  19636. 13925 0020 FB60 str r3, [r7, #12]
  19637. 5462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19638. 5463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMxCR2 */
  19639. 5464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CR2 = tmpcr2;
  19640. 13926 .loc 1 5464 7
  19641. 13927 0022 7B68 ldr r3, [r7, #4]
  19642. 13928 0024 1B68 ldr r3, [r3]
  19643. 13929 .loc 1 5464 23
  19644. 13930 0026 FA68 ldr r2, [r7, #12]
  19645. 13931 0028 5A60 str r2, [r3, #4]
  19646. 5465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19647. 5466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  19648. 13932 .loc 1 5466 10
  19649. 13933 002a 0023 movs r3, #0
  19650. 5467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  19651. 13934 .loc 1 5467 1
  19652. 13935 002c 1846 mov r0, r3
  19653. 13936 002e 1437 adds r7, r7, #20
  19654. 13937 .LCFI380:
  19655. 13938 .cfi_def_cfa_offset 4
  19656. 13939 0030 BD46 mov sp, r7
  19657. 13940 .LCFI381:
  19658. 13941 .cfi_def_cfa_register 13
  19659. 13942 @ sp needed
  19660. 13943 0032 5DF8047B ldr r7, [sp], #4
  19661. 13944 .LCFI382:
  19662. 13945 .cfi_restore 7
  19663. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 340
  19664. 13946 .cfi_def_cfa_offset 0
  19665. 13947 0036 7047 bx lr
  19666. 13948 .cfi_endproc
  19667. 13949 .LFE307:
  19668. 13951 .section .text.HAL_TIM_SlaveConfigSynchro,"ax",%progbits
  19669. 13952 .align 1
  19670. 13953 .global HAL_TIM_SlaveConfigSynchro
  19671. 13954 .syntax unified
  19672. 13955 .thumb
  19673. 13956 .thumb_func
  19674. 13958 HAL_TIM_SlaveConfigSynchro:
  19675. 13959 .LFB308:
  19676. 5468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19677. 5469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  19678. 5470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configures the TIM in Slave mode
  19679. 5471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle.
  19680. 5472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that
  19681. 5473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered
  19682. 5474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * timer input or external trigger input) and the Slave mode
  19683. 5475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * (Disable, Reset, Gated, Trigger, External clock mode 1).
  19684. 5476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  19685. 5477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  19686. 5478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro(TIM_HandleTypeDef *htim, TIM_SlaveConfigTypeDef *sSlav
  19687. 5479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  19688. 13960 .loc 1 5479 1
  19689. 13961 .cfi_startproc
  19690. 13962 @ args = 0, pretend = 0, frame = 8
  19691. 13963 @ frame_needed = 1, uses_anonymous_args = 0
  19692. 13964 0000 80B5 push {r7, lr}
  19693. 13965 .LCFI383:
  19694. 13966 .cfi_def_cfa_offset 8
  19695. 13967 .cfi_offset 7, -8
  19696. 13968 .cfi_offset 14, -4
  19697. 13969 0002 82B0 sub sp, sp, #8
  19698. 13970 .LCFI384:
  19699. 13971 .cfi_def_cfa_offset 16
  19700. 13972 0004 00AF add r7, sp, #0
  19701. 13973 .LCFI385:
  19702. 13974 .cfi_def_cfa_register 7
  19703. 13975 0006 7860 str r0, [r7, #4]
  19704. 13976 0008 3960 str r1, [r7]
  19705. 5480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  19706. 5481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance));
  19707. 5482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode));
  19708. 5483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger));
  19709. 5484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19710. 5485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim);
  19711. 13977 .loc 1 5485 3
  19712. 13978 000a 7B68 ldr r3, [r7, #4]
  19713. 13979 000c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  19714. 13980 0010 012B cmp r3, #1
  19715. 13981 0012 01D1 bne .L961
  19716. 13982 .loc 1 5485 3 is_stmt 0 discriminator 1
  19717. 13983 0014 0223 movs r3, #2
  19718. 13984 0016 31E0 b .L962
  19719. 13985 .L961:
  19720. 13986 .loc 1 5485 3 discriminator 2
  19721. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 341
  19722. 13987 0018 7B68 ldr r3, [r7, #4]
  19723. 13988 001a 0122 movs r2, #1
  19724. 13989 001c 83F83C20 strb r2, [r3, #60]
  19725. 5486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19726. 5487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  19727. 13990 .loc 1 5487 15 is_stmt 1 discriminator 2
  19728. 13991 0020 7B68 ldr r3, [r7, #4]
  19729. 13992 0022 0222 movs r2, #2
  19730. 13993 0024 83F83D20 strb r2, [r3, #61]
  19731. 5488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19732. 5489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK)
  19733. 13994 .loc 1 5489 7 discriminator 2
  19734. 13995 0028 3968 ldr r1, [r7]
  19735. 13996 002a 7868 ldr r0, [r7, #4]
  19736. 13997 002c FFF7FEFF bl TIM_SlaveTimer_SetConfig
  19737. 13998 0030 0346 mov r3, r0
  19738. 13999 .loc 1 5489 6 discriminator 2
  19739. 14000 0032 002B cmp r3, #0
  19740. 14001 0034 09D0 beq .L963
  19741. 5490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  19742. 5491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  19743. 14002 .loc 1 5491 17
  19744. 14003 0036 7B68 ldr r3, [r7, #4]
  19745. 14004 0038 0122 movs r2, #1
  19746. 14005 003a 83F83D20 strb r2, [r3, #61]
  19747. 5492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
  19748. 14006 .loc 1 5492 5
  19749. 14007 003e 7B68 ldr r3, [r7, #4]
  19750. 14008 0040 0022 movs r2, #0
  19751. 14009 0042 83F83C20 strb r2, [r3, #60]
  19752. 5493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  19753. 14010 .loc 1 5493 12
  19754. 14011 0046 0123 movs r3, #1
  19755. 14012 0048 18E0 b .L962
  19756. 14013 .L963:
  19757. 5494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  19758. 5495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19759. 5496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable Trigger Interrupt */
  19760. 5497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_TRIGGER);
  19761. 14014 .loc 1 5497 3
  19762. 14015 004a 7B68 ldr r3, [r7, #4]
  19763. 14016 004c 1B68 ldr r3, [r3]
  19764. 14017 004e DA68 ldr r2, [r3, #12]
  19765. 14018 0050 7B68 ldr r3, [r7, #4]
  19766. 14019 0052 1B68 ldr r3, [r3]
  19767. 14020 0054 22F04002 bic r2, r2, #64
  19768. 14021 0058 DA60 str r2, [r3, #12]
  19769. 5498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19770. 5499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable Trigger DMA request */
  19771. 5500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER);
  19772. 14022 .loc 1 5500 3
  19773. 14023 005a 7B68 ldr r3, [r7, #4]
  19774. 14024 005c 1B68 ldr r3, [r3]
  19775. 14025 005e DA68 ldr r2, [r3, #12]
  19776. 14026 0060 7B68 ldr r3, [r7, #4]
  19777. 14027 0062 1B68 ldr r3, [r3]
  19778. 14028 0064 22F48042 bic r2, r2, #16384
  19779. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 342
  19780. 14029 0068 DA60 str r2, [r3, #12]
  19781. 5501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19782. 5502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  19783. 14030 .loc 1 5502 15
  19784. 14031 006a 7B68 ldr r3, [r7, #4]
  19785. 14032 006c 0122 movs r2, #1
  19786. 14033 006e 83F83D20 strb r2, [r3, #61]
  19787. 5503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19788. 5504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
  19789. 14034 .loc 1 5504 3
  19790. 14035 0072 7B68 ldr r3, [r7, #4]
  19791. 14036 0074 0022 movs r2, #0
  19792. 14037 0076 83F83C20 strb r2, [r3, #60]
  19793. 5505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19794. 5506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  19795. 14038 .loc 1 5506 10
  19796. 14039 007a 0023 movs r3, #0
  19797. 14040 .L962:
  19798. 5507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  19799. 14041 .loc 1 5507 1
  19800. 14042 007c 1846 mov r0, r3
  19801. 14043 007e 0837 adds r7, r7, #8
  19802. 14044 .LCFI386:
  19803. 14045 .cfi_def_cfa_offset 8
  19804. 14046 0080 BD46 mov sp, r7
  19805. 14047 .LCFI387:
  19806. 14048 .cfi_def_cfa_register 13
  19807. 14049 @ sp needed
  19808. 14050 0082 80BD pop {r7, pc}
  19809. 14051 .cfi_endproc
  19810. 14052 .LFE308:
  19811. 14054 .section .text.HAL_TIM_SlaveConfigSynchro_IT,"ax",%progbits
  19812. 14055 .align 1
  19813. 14056 .global HAL_TIM_SlaveConfigSynchro_IT
  19814. 14057 .syntax unified
  19815. 14058 .thumb
  19816. 14059 .thumb_func
  19817. 14061 HAL_TIM_SlaveConfigSynchro_IT:
  19818. 14062 .LFB309:
  19819. 5508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19820. 5509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  19821. 5510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configures the TIM in Slave mode in interrupt mode
  19822. 5511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle.
  19823. 5512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that
  19824. 5513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered
  19825. 5514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * timer input or external trigger input) and the Slave mode
  19826. 5515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * (Disable, Reset, Gated, Trigger, External clock mode 1).
  19827. 5516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status
  19828. 5517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  19829. 5518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro_IT(TIM_HandleTypeDef *htim,
  19830. 5519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_SlaveConfigTypeDef *sSlaveConfig)
  19831. 5520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  19832. 14063 .loc 1 5520 1
  19833. 14064 .cfi_startproc
  19834. 14065 @ args = 0, pretend = 0, frame = 8
  19835. 14066 @ frame_needed = 1, uses_anonymous_args = 0
  19836. 14067 0000 80B5 push {r7, lr}
  19837. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 343
  19838. 14068 .LCFI388:
  19839. 14069 .cfi_def_cfa_offset 8
  19840. 14070 .cfi_offset 7, -8
  19841. 14071 .cfi_offset 14, -4
  19842. 14072 0002 82B0 sub sp, sp, #8
  19843. 14073 .LCFI389:
  19844. 14074 .cfi_def_cfa_offset 16
  19845. 14075 0004 00AF add r7, sp, #0
  19846. 14076 .LCFI390:
  19847. 14077 .cfi_def_cfa_register 7
  19848. 14078 0006 7860 str r0, [r7, #4]
  19849. 14079 0008 3960 str r1, [r7]
  19850. 5521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  19851. 5522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance));
  19852. 5523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode));
  19853. 5524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger));
  19854. 5525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19855. 5526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim);
  19856. 14080 .loc 1 5526 3
  19857. 14081 000a 7B68 ldr r3, [r7, #4]
  19858. 14082 000c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  19859. 14083 0010 012B cmp r3, #1
  19860. 14084 0012 01D1 bne .L965
  19861. 14085 .loc 1 5526 3 is_stmt 0 discriminator 1
  19862. 14086 0014 0223 movs r3, #2
  19863. 14087 0016 31E0 b .L966
  19864. 14088 .L965:
  19865. 14089 .loc 1 5526 3 discriminator 2
  19866. 14090 0018 7B68 ldr r3, [r7, #4]
  19867. 14091 001a 0122 movs r2, #1
  19868. 14092 001c 83F83C20 strb r2, [r3, #60]
  19869. 5527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19870. 5528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  19871. 14093 .loc 1 5528 15 is_stmt 1 discriminator 2
  19872. 14094 0020 7B68 ldr r3, [r7, #4]
  19873. 14095 0022 0222 movs r2, #2
  19874. 14096 0024 83F83D20 strb r2, [r3, #61]
  19875. 5529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19876. 5530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK)
  19877. 14097 .loc 1 5530 7 discriminator 2
  19878. 14098 0028 3968 ldr r1, [r7]
  19879. 14099 002a 7868 ldr r0, [r7, #4]
  19880. 14100 002c FFF7FEFF bl TIM_SlaveTimer_SetConfig
  19881. 14101 0030 0346 mov r3, r0
  19882. 14102 .loc 1 5530 6 discriminator 2
  19883. 14103 0032 002B cmp r3, #0
  19884. 14104 0034 09D0 beq .L967
  19885. 5531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  19886. 5532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  19887. 14105 .loc 1 5532 17
  19888. 14106 0036 7B68 ldr r3, [r7, #4]
  19889. 14107 0038 0122 movs r2, #1
  19890. 14108 003a 83F83D20 strb r2, [r3, #61]
  19891. 5533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
  19892. 14109 .loc 1 5533 5
  19893. 14110 003e 7B68 ldr r3, [r7, #4]
  19894. 14111 0040 0022 movs r2, #0
  19895. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 344
  19896. 14112 0042 83F83C20 strb r2, [r3, #60]
  19897. 5534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  19898. 14113 .loc 1 5534 12
  19899. 14114 0046 0123 movs r3, #1
  19900. 14115 0048 18E0 b .L966
  19901. 14116 .L967:
  19902. 5535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  19903. 5536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19904. 5537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable Trigger Interrupt */
  19905. 5538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_TRIGGER);
  19906. 14117 .loc 1 5538 3
  19907. 14118 004a 7B68 ldr r3, [r7, #4]
  19908. 14119 004c 1B68 ldr r3, [r3]
  19909. 14120 004e DA68 ldr r2, [r3, #12]
  19910. 14121 0050 7B68 ldr r3, [r7, #4]
  19911. 14122 0052 1B68 ldr r3, [r3]
  19912. 14123 0054 42F04002 orr r2, r2, #64
  19913. 14124 0058 DA60 str r2, [r3, #12]
  19914. 5539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19915. 5540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable Trigger DMA request */
  19916. 5541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER);
  19917. 14125 .loc 1 5541 3
  19918. 14126 005a 7B68 ldr r3, [r7, #4]
  19919. 14127 005c 1B68 ldr r3, [r3]
  19920. 14128 005e DA68 ldr r2, [r3, #12]
  19921. 14129 0060 7B68 ldr r3, [r7, #4]
  19922. 14130 0062 1B68 ldr r3, [r3]
  19923. 14131 0064 22F48042 bic r2, r2, #16384
  19924. 14132 0068 DA60 str r2, [r3, #12]
  19925. 5542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19926. 5543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  19927. 14133 .loc 1 5543 15
  19928. 14134 006a 7B68 ldr r3, [r7, #4]
  19929. 14135 006c 0122 movs r2, #1
  19930. 14136 006e 83F83D20 strb r2, [r3, #61]
  19931. 5544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19932. 5545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
  19933. 14137 .loc 1 5545 3
  19934. 14138 0072 7B68 ldr r3, [r7, #4]
  19935. 14139 0074 0022 movs r2, #0
  19936. 14140 0076 83F83C20 strb r2, [r3, #60]
  19937. 5546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19938. 5547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK;
  19939. 14141 .loc 1 5547 10
  19940. 14142 007a 0023 movs r3, #0
  19941. 14143 .L966:
  19942. 5548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  19943. 14144 .loc 1 5548 1
  19944. 14145 007c 1846 mov r0, r3
  19945. 14146 007e 0837 adds r7, r7, #8
  19946. 14147 .LCFI391:
  19947. 14148 .cfi_def_cfa_offset 8
  19948. 14149 0080 BD46 mov sp, r7
  19949. 14150 .LCFI392:
  19950. 14151 .cfi_def_cfa_register 13
  19951. 14152 @ sp needed
  19952. 14153 0082 80BD pop {r7, pc}
  19953. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 345
  19954. 14154 .cfi_endproc
  19955. 14155 .LFE309:
  19956. 14157 .section .text.HAL_TIM_ReadCapturedValue,"ax",%progbits
  19957. 14158 .align 1
  19958. 14159 .global HAL_TIM_ReadCapturedValue
  19959. 14160 .syntax unified
  19960. 14161 .thumb
  19961. 14162 .thumb_func
  19962. 14164 HAL_TIM_ReadCapturedValue:
  19963. 14165 .LFB310:
  19964. 5549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  19965. 5550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  19966. 5551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Read the captured value from Capture Compare unit
  19967. 5552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle.
  19968. 5553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
  19969. 5554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  19970. 5555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  19971. 5556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  19972. 5557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  19973. 5558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  19974. 5559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval Captured value
  19975. 5560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  19976. 5561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t HAL_TIM_ReadCapturedValue(TIM_HandleTypeDef *htim, uint32_t Channel)
  19977. 5562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  19978. 14166 .loc 1 5562 1
  19979. 14167 .cfi_startproc
  19980. 14168 @ args = 0, pretend = 0, frame = 16
  19981. 14169 @ frame_needed = 1, uses_anonymous_args = 0
  19982. 14170 @ link register save eliminated.
  19983. 14171 0000 80B4 push {r7}
  19984. 14172 .LCFI393:
  19985. 14173 .cfi_def_cfa_offset 4
  19986. 14174 .cfi_offset 7, -4
  19987. 14175 0002 85B0 sub sp, sp, #20
  19988. 14176 .LCFI394:
  19989. 14177 .cfi_def_cfa_offset 24
  19990. 14178 0004 00AF add r7, sp, #0
  19991. 14179 .LCFI395:
  19992. 14180 .cfi_def_cfa_register 7
  19993. 14181 0006 7860 str r0, [r7, #4]
  19994. 14182 0008 3960 str r1, [r7]
  19995. 5563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpreg = 0U;
  19996. 14183 .loc 1 5563 12
  19997. 14184 000a 0023 movs r3, #0
  19998. 14185 000c FB60 str r3, [r7, #12]
  19999. 5564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20000. 5565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel)
  20001. 14186 .loc 1 5565 3
  20002. 14187 000e 3B68 ldr r3, [r7]
  20003. 14188 0010 0C2B cmp r3, #12
  20004. 14189 0012 31D8 bhi .L977
  20005. 14190 0014 01A2 adr r2, .L971
  20006. 14191 0016 52F823F0 ldr pc, [r2, r3, lsl #2]
  20007. 14192 001a 00BF .p2align 2
  20008. 14193 .L971:
  20009. 14194 001c 51000000 .word .L974+1
  20010. 14195 0020 79000000 .word .L977+1
  20011. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 346
  20012. 14196 0024 79000000 .word .L977+1
  20013. 14197 0028 79000000 .word .L977+1
  20014. 14198 002c 5B000000 .word .L973+1
  20015. 14199 0030 79000000 .word .L977+1
  20016. 14200 0034 79000000 .word .L977+1
  20017. 14201 0038 79000000 .word .L977+1
  20018. 14202 003c 65000000 .word .L972+1
  20019. 14203 0040 79000000 .word .L977+1
  20020. 14204 0044 79000000 .word .L977+1
  20021. 14205 0048 79000000 .word .L977+1
  20022. 14206 004c 6F000000 .word .L970+1
  20023. 14207 .p2align 1
  20024. 14208 .L974:
  20025. 5566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  20026. 5567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1:
  20027. 5568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  20028. 5569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  20029. 5570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
  20030. 5571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20031. 5572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return the capture 1 value */
  20032. 5573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpreg = htim->Instance->CCR1;
  20033. 14209 .loc 1 5573 21
  20034. 14210 0050 7B68 ldr r3, [r7, #4]
  20035. 14211 0052 1B68 ldr r3, [r3]
  20036. 14212 .loc 1 5573 14
  20037. 14213 0054 5B6B ldr r3, [r3, #52]
  20038. 14214 0056 FB60 str r3, [r7, #12]
  20039. 5574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20040. 5575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20041. 14215 .loc 1 5575 7
  20042. 14216 0058 0FE0 b .L975
  20043. 14217 .L973:
  20044. 5576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  20045. 5577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2:
  20046. 5578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  20047. 5579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  20048. 5580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
  20049. 5581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20050. 5582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return the capture 2 value */
  20051. 5583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpreg = htim->Instance->CCR2;
  20052. 14218 .loc 1 5583 22
  20053. 14219 005a 7B68 ldr r3, [r7, #4]
  20054. 14220 005c 1B68 ldr r3, [r3]
  20055. 14221 .loc 1 5583 14
  20056. 14222 005e 9B6B ldr r3, [r3, #56]
  20057. 14223 0060 FB60 str r3, [r7, #12]
  20058. 5584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20059. 5585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20060. 14224 .loc 1 5585 7
  20061. 14225 0062 0AE0 b .L975
  20062. 14226 .L972:
  20063. 5586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  20064. 5587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20065. 5588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3:
  20066. 5589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  20067. 5590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  20068. 5591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance));
  20069. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 347
  20070. 5592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20071. 5593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return the capture 3 value */
  20072. 5594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpreg = htim->Instance->CCR3;
  20073. 14227 .loc 1 5594 22
  20074. 14228 0064 7B68 ldr r3, [r7, #4]
  20075. 14229 0066 1B68 ldr r3, [r3]
  20076. 14230 .loc 1 5594 14
  20077. 14231 0068 DB6B ldr r3, [r3, #60]
  20078. 14232 006a FB60 str r3, [r7, #12]
  20079. 5595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20080. 5596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20081. 14233 .loc 1 5596 7
  20082. 14234 006c 05E0 b .L975
  20083. 14235 .L970:
  20084. 5597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  20085. 5598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20086. 5599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4:
  20087. 5600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  20088. 5601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  20089. 5602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance));
  20090. 5603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20091. 5604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return the capture 4 value */
  20092. 5605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpreg = htim->Instance->CCR4;
  20093. 14236 .loc 1 5605 22
  20094. 14237 006e 7B68 ldr r3, [r7, #4]
  20095. 14238 0070 1B68 ldr r3, [r3]
  20096. 14239 .loc 1 5605 14
  20097. 14240 0072 1B6C ldr r3, [r3, #64]
  20098. 14241 0074 FB60 str r3, [r7, #12]
  20099. 5606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20100. 5607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20101. 14242 .loc 1 5607 7
  20102. 14243 0076 00E0 b .L975
  20103. 14244 .L977:
  20104. 5608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  20105. 5609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20106. 5610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
  20107. 5611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20108. 14245 .loc 1 5611 7
  20109. 14246 0078 00BF nop
  20110. 14247 .L975:
  20111. 5612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  20112. 5613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20113. 5614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return tmpreg;
  20114. 14248 .loc 1 5614 10
  20115. 14249 007a FB68 ldr r3, [r7, #12]
  20116. 5615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  20117. 14250 .loc 1 5615 1
  20118. 14251 007c 1846 mov r0, r3
  20119. 14252 007e 1437 adds r7, r7, #20
  20120. 14253 .LCFI396:
  20121. 14254 .cfi_def_cfa_offset 4
  20122. 14255 0080 BD46 mov sp, r7
  20123. 14256 .LCFI397:
  20124. 14257 .cfi_def_cfa_register 13
  20125. 14258 @ sp needed
  20126. 14259 0082 5DF8047B ldr r7, [sp], #4
  20127. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 348
  20128. 14260 .LCFI398:
  20129. 14261 .cfi_restore 7
  20130. 14262 .cfi_def_cfa_offset 0
  20131. 14263 0086 7047 bx lr
  20132. 14264 .cfi_endproc
  20133. 14265 .LFE310:
  20134. 14267 .section .text.HAL_TIM_PeriodElapsedCallback,"ax",%progbits
  20135. 14268 .align 1
  20136. 14269 .weak HAL_TIM_PeriodElapsedCallback
  20137. 14270 .syntax unified
  20138. 14271 .thumb
  20139. 14272 .thumb_func
  20140. 14274 HAL_TIM_PeriodElapsedCallback:
  20141. 14275 .LFB311:
  20142. 5616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20143. 5617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  20144. 5618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @}
  20145. 5619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  20146. 5620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20147. 5621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group9 TIM Callbacks functions
  20148. 5622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM Callbacks functions
  20149. 5623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** *
  20150. 5624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim
  20151. 5625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
  20152. 5626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### TIM Callbacks functions #####
  20153. 5627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
  20154. 5628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
  20155. 5629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This section provides TIM callback functions:
  20156. 5630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) TIM Period elapsed callback
  20157. 5631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) TIM Output Compare callback
  20158. 5632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) TIM Input capture callback
  20159. 5633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) TIM Trigger callback
  20160. 5634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) TIM Error callback
  20161. 5635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20162. 5636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim
  20163. 5637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{
  20164. 5638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  20165. 5639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20166. 5640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  20167. 5641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Period elapsed callback in non-blocking mode
  20168. 5642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
  20169. 5643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  20170. 5644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  20171. 5645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
  20172. 5646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  20173. 14276 .loc 1 5646 1
  20174. 14277 .cfi_startproc
  20175. 14278 @ args = 0, pretend = 0, frame = 8
  20176. 14279 @ frame_needed = 1, uses_anonymous_args = 0
  20177. 14280 @ link register save eliminated.
  20178. 14281 0000 80B4 push {r7}
  20179. 14282 .LCFI399:
  20180. 14283 .cfi_def_cfa_offset 4
  20181. 14284 .cfi_offset 7, -4
  20182. 14285 0002 83B0 sub sp, sp, #12
  20183. 14286 .LCFI400:
  20184. 14287 .cfi_def_cfa_offset 16
  20185. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 349
  20186. 14288 0004 00AF add r7, sp, #0
  20187. 14289 .LCFI401:
  20188. 14290 .cfi_def_cfa_register 7
  20189. 14291 0006 7860 str r0, [r7, #4]
  20190. 5647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  20191. 5648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
  20192. 5649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20193. 5650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  20194. 5651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_PeriodElapsedCallback could be implemented in the user file
  20195. 5652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  20196. 5653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  20197. 14292 .loc 1 5653 1
  20198. 14293 0008 00BF nop
  20199. 14294 000a 0C37 adds r7, r7, #12
  20200. 14295 .LCFI402:
  20201. 14296 .cfi_def_cfa_offset 4
  20202. 14297 000c BD46 mov sp, r7
  20203. 14298 .LCFI403:
  20204. 14299 .cfi_def_cfa_register 13
  20205. 14300 @ sp needed
  20206. 14301 000e 5DF8047B ldr r7, [sp], #4
  20207. 14302 .LCFI404:
  20208. 14303 .cfi_restore 7
  20209. 14304 .cfi_def_cfa_offset 0
  20210. 14305 0012 7047 bx lr
  20211. 14306 .cfi_endproc
  20212. 14307 .LFE311:
  20213. 14309 .section .text.HAL_TIM_PeriodElapsedHalfCpltCallback,"ax",%progbits
  20214. 14310 .align 1
  20215. 14311 .weak HAL_TIM_PeriodElapsedHalfCpltCallback
  20216. 14312 .syntax unified
  20217. 14313 .thumb
  20218. 14314 .thumb_func
  20219. 14316 HAL_TIM_PeriodElapsedHalfCpltCallback:
  20220. 14317 .LFB312:
  20221. 5654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20222. 5655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  20223. 5656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Period elapsed half complete callback in non-blocking mode
  20224. 5657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
  20225. 5658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  20226. 5659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  20227. 5660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedHalfCpltCallback(TIM_HandleTypeDef *htim)
  20228. 5661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  20229. 14318 .loc 1 5661 1
  20230. 14319 .cfi_startproc
  20231. 14320 @ args = 0, pretend = 0, frame = 8
  20232. 14321 @ frame_needed = 1, uses_anonymous_args = 0
  20233. 14322 @ link register save eliminated.
  20234. 14323 0000 80B4 push {r7}
  20235. 14324 .LCFI405:
  20236. 14325 .cfi_def_cfa_offset 4
  20237. 14326 .cfi_offset 7, -4
  20238. 14327 0002 83B0 sub sp, sp, #12
  20239. 14328 .LCFI406:
  20240. 14329 .cfi_def_cfa_offset 16
  20241. 14330 0004 00AF add r7, sp, #0
  20242. 14331 .LCFI407:
  20243. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 350
  20244. 14332 .cfi_def_cfa_register 7
  20245. 14333 0006 7860 str r0, [r7, #4]
  20246. 5662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  20247. 5663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
  20248. 5664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20249. 5665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  20250. 5666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_PeriodElapsedHalfCpltCallback could be implemented in the user file
  20251. 5667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  20252. 5668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  20253. 14334 .loc 1 5668 1
  20254. 14335 0008 00BF nop
  20255. 14336 000a 0C37 adds r7, r7, #12
  20256. 14337 .LCFI408:
  20257. 14338 .cfi_def_cfa_offset 4
  20258. 14339 000c BD46 mov sp, r7
  20259. 14340 .LCFI409:
  20260. 14341 .cfi_def_cfa_register 13
  20261. 14342 @ sp needed
  20262. 14343 000e 5DF8047B ldr r7, [sp], #4
  20263. 14344 .LCFI410:
  20264. 14345 .cfi_restore 7
  20265. 14346 .cfi_def_cfa_offset 0
  20266. 14347 0012 7047 bx lr
  20267. 14348 .cfi_endproc
  20268. 14349 .LFE312:
  20269. 14351 .section .text.HAL_TIM_OC_DelayElapsedCallback,"ax",%progbits
  20270. 14352 .align 1
  20271. 14353 .weak HAL_TIM_OC_DelayElapsedCallback
  20272. 14354 .syntax unified
  20273. 14355 .thumb
  20274. 14356 .thumb_func
  20275. 14358 HAL_TIM_OC_DelayElapsedCallback:
  20276. 14359 .LFB313:
  20277. 5669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20278. 5670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  20279. 5671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Output Compare callback in non-blocking mode
  20280. 5672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM OC handle
  20281. 5673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  20282. 5674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  20283. 5675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *htim)
  20284. 5676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  20285. 14360 .loc 1 5676 1
  20286. 14361 .cfi_startproc
  20287. 14362 @ args = 0, pretend = 0, frame = 8
  20288. 14363 @ frame_needed = 1, uses_anonymous_args = 0
  20289. 14364 @ link register save eliminated.
  20290. 14365 0000 80B4 push {r7}
  20291. 14366 .LCFI411:
  20292. 14367 .cfi_def_cfa_offset 4
  20293. 14368 .cfi_offset 7, -4
  20294. 14369 0002 83B0 sub sp, sp, #12
  20295. 14370 .LCFI412:
  20296. 14371 .cfi_def_cfa_offset 16
  20297. 14372 0004 00AF add r7, sp, #0
  20298. 14373 .LCFI413:
  20299. 14374 .cfi_def_cfa_register 7
  20300. 14375 0006 7860 str r0, [r7, #4]
  20301. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 351
  20302. 5677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  20303. 5678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
  20304. 5679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20305. 5680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  20306. 5681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_OC_DelayElapsedCallback could be implemented in the user file
  20307. 5682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  20308. 5683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  20309. 14376 .loc 1 5683 1
  20310. 14377 0008 00BF nop
  20311. 14378 000a 0C37 adds r7, r7, #12
  20312. 14379 .LCFI414:
  20313. 14380 .cfi_def_cfa_offset 4
  20314. 14381 000c BD46 mov sp, r7
  20315. 14382 .LCFI415:
  20316. 14383 .cfi_def_cfa_register 13
  20317. 14384 @ sp needed
  20318. 14385 000e 5DF8047B ldr r7, [sp], #4
  20319. 14386 .LCFI416:
  20320. 14387 .cfi_restore 7
  20321. 14388 .cfi_def_cfa_offset 0
  20322. 14389 0012 7047 bx lr
  20323. 14390 .cfi_endproc
  20324. 14391 .LFE313:
  20325. 14393 .section .text.HAL_TIM_IC_CaptureCallback,"ax",%progbits
  20326. 14394 .align 1
  20327. 14395 .weak HAL_TIM_IC_CaptureCallback
  20328. 14396 .syntax unified
  20329. 14397 .thumb
  20330. 14398 .thumb_func
  20331. 14400 HAL_TIM_IC_CaptureCallback:
  20332. 14401 .LFB314:
  20333. 5684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20334. 5685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  20335. 5686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Input Capture callback in non-blocking mode
  20336. 5687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM IC handle
  20337. 5688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  20338. 5689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  20339. 5690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim)
  20340. 5691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  20341. 14402 .loc 1 5691 1
  20342. 14403 .cfi_startproc
  20343. 14404 @ args = 0, pretend = 0, frame = 8
  20344. 14405 @ frame_needed = 1, uses_anonymous_args = 0
  20345. 14406 @ link register save eliminated.
  20346. 14407 0000 80B4 push {r7}
  20347. 14408 .LCFI417:
  20348. 14409 .cfi_def_cfa_offset 4
  20349. 14410 .cfi_offset 7, -4
  20350. 14411 0002 83B0 sub sp, sp, #12
  20351. 14412 .LCFI418:
  20352. 14413 .cfi_def_cfa_offset 16
  20353. 14414 0004 00AF add r7, sp, #0
  20354. 14415 .LCFI419:
  20355. 14416 .cfi_def_cfa_register 7
  20356. 14417 0006 7860 str r0, [r7, #4]
  20357. 5692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  20358. 5693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
  20359. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 352
  20360. 5694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20361. 5695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  20362. 5696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_IC_CaptureCallback could be implemented in the user file
  20363. 5697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  20364. 5698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  20365. 14418 .loc 1 5698 1
  20366. 14419 0008 00BF nop
  20367. 14420 000a 0C37 adds r7, r7, #12
  20368. 14421 .LCFI420:
  20369. 14422 .cfi_def_cfa_offset 4
  20370. 14423 000c BD46 mov sp, r7
  20371. 14424 .LCFI421:
  20372. 14425 .cfi_def_cfa_register 13
  20373. 14426 @ sp needed
  20374. 14427 000e 5DF8047B ldr r7, [sp], #4
  20375. 14428 .LCFI422:
  20376. 14429 .cfi_restore 7
  20377. 14430 .cfi_def_cfa_offset 0
  20378. 14431 0012 7047 bx lr
  20379. 14432 .cfi_endproc
  20380. 14433 .LFE314:
  20381. 14435 .section .text.HAL_TIM_IC_CaptureHalfCpltCallback,"ax",%progbits
  20382. 14436 .align 1
  20383. 14437 .weak HAL_TIM_IC_CaptureHalfCpltCallback
  20384. 14438 .syntax unified
  20385. 14439 .thumb
  20386. 14440 .thumb_func
  20387. 14442 HAL_TIM_IC_CaptureHalfCpltCallback:
  20388. 14443 .LFB315:
  20389. 5699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20390. 5700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  20391. 5701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Input Capture half complete callback in non-blocking mode
  20392. 5702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM IC handle
  20393. 5703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  20394. 5704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  20395. 5705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureHalfCpltCallback(TIM_HandleTypeDef *htim)
  20396. 5706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  20397. 14444 .loc 1 5706 1
  20398. 14445 .cfi_startproc
  20399. 14446 @ args = 0, pretend = 0, frame = 8
  20400. 14447 @ frame_needed = 1, uses_anonymous_args = 0
  20401. 14448 @ link register save eliminated.
  20402. 14449 0000 80B4 push {r7}
  20403. 14450 .LCFI423:
  20404. 14451 .cfi_def_cfa_offset 4
  20405. 14452 .cfi_offset 7, -4
  20406. 14453 0002 83B0 sub sp, sp, #12
  20407. 14454 .LCFI424:
  20408. 14455 .cfi_def_cfa_offset 16
  20409. 14456 0004 00AF add r7, sp, #0
  20410. 14457 .LCFI425:
  20411. 14458 .cfi_def_cfa_register 7
  20412. 14459 0006 7860 str r0, [r7, #4]
  20413. 5707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  20414. 5708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
  20415. 5709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20416. 5710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  20417. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 353
  20418. 5711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_IC_CaptureHalfCpltCallback could be implemented in the user file
  20419. 5712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  20420. 5713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  20421. 14460 .loc 1 5713 1
  20422. 14461 0008 00BF nop
  20423. 14462 000a 0C37 adds r7, r7, #12
  20424. 14463 .LCFI426:
  20425. 14464 .cfi_def_cfa_offset 4
  20426. 14465 000c BD46 mov sp, r7
  20427. 14466 .LCFI427:
  20428. 14467 .cfi_def_cfa_register 13
  20429. 14468 @ sp needed
  20430. 14469 000e 5DF8047B ldr r7, [sp], #4
  20431. 14470 .LCFI428:
  20432. 14471 .cfi_restore 7
  20433. 14472 .cfi_def_cfa_offset 0
  20434. 14473 0012 7047 bx lr
  20435. 14474 .cfi_endproc
  20436. 14475 .LFE315:
  20437. 14477 .section .text.HAL_TIM_PWM_PulseFinishedCallback,"ax",%progbits
  20438. 14478 .align 1
  20439. 14479 .weak HAL_TIM_PWM_PulseFinishedCallback
  20440. 14480 .syntax unified
  20441. 14481 .thumb
  20442. 14482 .thumb_func
  20443. 14484 HAL_TIM_PWM_PulseFinishedCallback:
  20444. 14485 .LFB316:
  20445. 5714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20446. 5715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  20447. 5716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief PWM Pulse finished callback in non-blocking mode
  20448. 5717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
  20449. 5718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  20450. 5719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  20451. 5720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim)
  20452. 5721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  20453. 14486 .loc 1 5721 1
  20454. 14487 .cfi_startproc
  20455. 14488 @ args = 0, pretend = 0, frame = 8
  20456. 14489 @ frame_needed = 1, uses_anonymous_args = 0
  20457. 14490 @ link register save eliminated.
  20458. 14491 0000 80B4 push {r7}
  20459. 14492 .LCFI429:
  20460. 14493 .cfi_def_cfa_offset 4
  20461. 14494 .cfi_offset 7, -4
  20462. 14495 0002 83B0 sub sp, sp, #12
  20463. 14496 .LCFI430:
  20464. 14497 .cfi_def_cfa_offset 16
  20465. 14498 0004 00AF add r7, sp, #0
  20466. 14499 .LCFI431:
  20467. 14500 .cfi_def_cfa_register 7
  20468. 14501 0006 7860 str r0, [r7, #4]
  20469. 5722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  20470. 5723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
  20471. 5724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20472. 5725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  20473. 5726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_PWM_PulseFinishedCallback could be implemented in the user file
  20474. 5727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  20475. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 354
  20476. 5728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  20477. 14502 .loc 1 5728 1
  20478. 14503 0008 00BF nop
  20479. 14504 000a 0C37 adds r7, r7, #12
  20480. 14505 .LCFI432:
  20481. 14506 .cfi_def_cfa_offset 4
  20482. 14507 000c BD46 mov sp, r7
  20483. 14508 .LCFI433:
  20484. 14509 .cfi_def_cfa_register 13
  20485. 14510 @ sp needed
  20486. 14511 000e 5DF8047B ldr r7, [sp], #4
  20487. 14512 .LCFI434:
  20488. 14513 .cfi_restore 7
  20489. 14514 .cfi_def_cfa_offset 0
  20490. 14515 0012 7047 bx lr
  20491. 14516 .cfi_endproc
  20492. 14517 .LFE316:
  20493. 14519 .section .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback,"ax",%progbits
  20494. 14520 .align 1
  20495. 14521 .weak HAL_TIM_PWM_PulseFinishedHalfCpltCallback
  20496. 14522 .syntax unified
  20497. 14523 .thumb
  20498. 14524 .thumb_func
  20499. 14526 HAL_TIM_PWM_PulseFinishedHalfCpltCallback:
  20500. 14527 .LFB317:
  20501. 5729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20502. 5730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  20503. 5731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief PWM Pulse finished half complete callback in non-blocking mode
  20504. 5732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
  20505. 5733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  20506. 5734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  20507. 5735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedHalfCpltCallback(TIM_HandleTypeDef *htim)
  20508. 5736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  20509. 14528 .loc 1 5736 1
  20510. 14529 .cfi_startproc
  20511. 14530 @ args = 0, pretend = 0, frame = 8
  20512. 14531 @ frame_needed = 1, uses_anonymous_args = 0
  20513. 14532 @ link register save eliminated.
  20514. 14533 0000 80B4 push {r7}
  20515. 14534 .LCFI435:
  20516. 14535 .cfi_def_cfa_offset 4
  20517. 14536 .cfi_offset 7, -4
  20518. 14537 0002 83B0 sub sp, sp, #12
  20519. 14538 .LCFI436:
  20520. 14539 .cfi_def_cfa_offset 16
  20521. 14540 0004 00AF add r7, sp, #0
  20522. 14541 .LCFI437:
  20523. 14542 .cfi_def_cfa_register 7
  20524. 14543 0006 7860 str r0, [r7, #4]
  20525. 5737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  20526. 5738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
  20527. 5739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20528. 5740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  20529. 5741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_PWM_PulseFinishedHalfCpltCallback could be implemented in the user file
  20530. 5742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  20531. 5743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  20532. 14544 .loc 1 5743 1
  20533. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 355
  20534. 14545 0008 00BF nop
  20535. 14546 000a 0C37 adds r7, r7, #12
  20536. 14547 .LCFI438:
  20537. 14548 .cfi_def_cfa_offset 4
  20538. 14549 000c BD46 mov sp, r7
  20539. 14550 .LCFI439:
  20540. 14551 .cfi_def_cfa_register 13
  20541. 14552 @ sp needed
  20542. 14553 000e 5DF8047B ldr r7, [sp], #4
  20543. 14554 .LCFI440:
  20544. 14555 .cfi_restore 7
  20545. 14556 .cfi_def_cfa_offset 0
  20546. 14557 0012 7047 bx lr
  20547. 14558 .cfi_endproc
  20548. 14559 .LFE317:
  20549. 14561 .section .text.HAL_TIM_TriggerCallback,"ax",%progbits
  20550. 14562 .align 1
  20551. 14563 .weak HAL_TIM_TriggerCallback
  20552. 14564 .syntax unified
  20553. 14565 .thumb
  20554. 14566 .thumb_func
  20555. 14568 HAL_TIM_TriggerCallback:
  20556. 14569 .LFB318:
  20557. 5744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20558. 5745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  20559. 5746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Hall Trigger detection callback in non-blocking mode
  20560. 5747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
  20561. 5748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  20562. 5749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  20563. 5750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_TriggerCallback(TIM_HandleTypeDef *htim)
  20564. 5751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  20565. 14570 .loc 1 5751 1
  20566. 14571 .cfi_startproc
  20567. 14572 @ args = 0, pretend = 0, frame = 8
  20568. 14573 @ frame_needed = 1, uses_anonymous_args = 0
  20569. 14574 @ link register save eliminated.
  20570. 14575 0000 80B4 push {r7}
  20571. 14576 .LCFI441:
  20572. 14577 .cfi_def_cfa_offset 4
  20573. 14578 .cfi_offset 7, -4
  20574. 14579 0002 83B0 sub sp, sp, #12
  20575. 14580 .LCFI442:
  20576. 14581 .cfi_def_cfa_offset 16
  20577. 14582 0004 00AF add r7, sp, #0
  20578. 14583 .LCFI443:
  20579. 14584 .cfi_def_cfa_register 7
  20580. 14585 0006 7860 str r0, [r7, #4]
  20581. 5752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  20582. 5753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
  20583. 5754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20584. 5755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  20585. 5756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_TriggerCallback could be implemented in the user file
  20586. 5757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  20587. 5758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  20588. 14586 .loc 1 5758 1
  20589. 14587 0008 00BF nop
  20590. 14588 000a 0C37 adds r7, r7, #12
  20591. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 356
  20592. 14589 .LCFI444:
  20593. 14590 .cfi_def_cfa_offset 4
  20594. 14591 000c BD46 mov sp, r7
  20595. 14592 .LCFI445:
  20596. 14593 .cfi_def_cfa_register 13
  20597. 14594 @ sp needed
  20598. 14595 000e 5DF8047B ldr r7, [sp], #4
  20599. 14596 .LCFI446:
  20600. 14597 .cfi_restore 7
  20601. 14598 .cfi_def_cfa_offset 0
  20602. 14599 0012 7047 bx lr
  20603. 14600 .cfi_endproc
  20604. 14601 .LFE318:
  20605. 14603 .section .text.HAL_TIM_TriggerHalfCpltCallback,"ax",%progbits
  20606. 14604 .align 1
  20607. 14605 .weak HAL_TIM_TriggerHalfCpltCallback
  20608. 14606 .syntax unified
  20609. 14607 .thumb
  20610. 14608 .thumb_func
  20611. 14610 HAL_TIM_TriggerHalfCpltCallback:
  20612. 14611 .LFB319:
  20613. 5759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20614. 5760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  20615. 5761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Hall Trigger detection half complete callback in non-blocking mode
  20616. 5762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
  20617. 5763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  20618. 5764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  20619. 5765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_TriggerHalfCpltCallback(TIM_HandleTypeDef *htim)
  20620. 5766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  20621. 14612 .loc 1 5766 1
  20622. 14613 .cfi_startproc
  20623. 14614 @ args = 0, pretend = 0, frame = 8
  20624. 14615 @ frame_needed = 1, uses_anonymous_args = 0
  20625. 14616 @ link register save eliminated.
  20626. 14617 0000 80B4 push {r7}
  20627. 14618 .LCFI447:
  20628. 14619 .cfi_def_cfa_offset 4
  20629. 14620 .cfi_offset 7, -4
  20630. 14621 0002 83B0 sub sp, sp, #12
  20631. 14622 .LCFI448:
  20632. 14623 .cfi_def_cfa_offset 16
  20633. 14624 0004 00AF add r7, sp, #0
  20634. 14625 .LCFI449:
  20635. 14626 .cfi_def_cfa_register 7
  20636. 14627 0006 7860 str r0, [r7, #4]
  20637. 5767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  20638. 5768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
  20639. 5769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20640. 5770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  20641. 5771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_TriggerHalfCpltCallback could be implemented in the user file
  20642. 5772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  20643. 5773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  20644. 14628 .loc 1 5773 1
  20645. 14629 0008 00BF nop
  20646. 14630 000a 0C37 adds r7, r7, #12
  20647. 14631 .LCFI450:
  20648. 14632 .cfi_def_cfa_offset 4
  20649. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 357
  20650. 14633 000c BD46 mov sp, r7
  20651. 14634 .LCFI451:
  20652. 14635 .cfi_def_cfa_register 13
  20653. 14636 @ sp needed
  20654. 14637 000e 5DF8047B ldr r7, [sp], #4
  20655. 14638 .LCFI452:
  20656. 14639 .cfi_restore 7
  20657. 14640 .cfi_def_cfa_offset 0
  20658. 14641 0012 7047 bx lr
  20659. 14642 .cfi_endproc
  20660. 14643 .LFE319:
  20661. 14645 .section .text.HAL_TIM_ErrorCallback,"ax",%progbits
  20662. 14646 .align 1
  20663. 14647 .weak HAL_TIM_ErrorCallback
  20664. 14648 .syntax unified
  20665. 14649 .thumb
  20666. 14650 .thumb_func
  20667. 14652 HAL_TIM_ErrorCallback:
  20668. 14653 .LFB320:
  20669. 5774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20670. 5775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  20671. 5776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Timer error callback in non-blocking mode
  20672. 5777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
  20673. 5778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  20674. 5779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  20675. 5780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_ErrorCallback(TIM_HandleTypeDef *htim)
  20676. 5781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  20677. 14654 .loc 1 5781 1
  20678. 14655 .cfi_startproc
  20679. 14656 @ args = 0, pretend = 0, frame = 8
  20680. 14657 @ frame_needed = 1, uses_anonymous_args = 0
  20681. 14658 @ link register save eliminated.
  20682. 14659 0000 80B4 push {r7}
  20683. 14660 .LCFI453:
  20684. 14661 .cfi_def_cfa_offset 4
  20685. 14662 .cfi_offset 7, -4
  20686. 14663 0002 83B0 sub sp, sp, #12
  20687. 14664 .LCFI454:
  20688. 14665 .cfi_def_cfa_offset 16
  20689. 14666 0004 00AF add r7, sp, #0
  20690. 14667 .LCFI455:
  20691. 14668 .cfi_def_cfa_register 7
  20692. 14669 0006 7860 str r0, [r7, #4]
  20693. 5782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  20694. 5783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim);
  20695. 5784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20696. 5785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  20697. 5786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_ErrorCallback could be implemented in the user file
  20698. 5787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  20699. 5788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  20700. 14670 .loc 1 5788 1
  20701. 14671 0008 00BF nop
  20702. 14672 000a 0C37 adds r7, r7, #12
  20703. 14673 .LCFI456:
  20704. 14674 .cfi_def_cfa_offset 4
  20705. 14675 000c BD46 mov sp, r7
  20706. 14676 .LCFI457:
  20707. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 358
  20708. 14677 .cfi_def_cfa_register 13
  20709. 14678 @ sp needed
  20710. 14679 000e 5DF8047B ldr r7, [sp], #4
  20711. 14680 .LCFI458:
  20712. 14681 .cfi_restore 7
  20713. 14682 .cfi_def_cfa_offset 0
  20714. 14683 0012 7047 bx lr
  20715. 14684 .cfi_endproc
  20716. 14685 .LFE320:
  20717. 14687 .section .text.HAL_TIM_Base_GetState,"ax",%progbits
  20718. 14688 .align 1
  20719. 14689 .global HAL_TIM_Base_GetState
  20720. 14690 .syntax unified
  20721. 14691 .thumb
  20722. 14692 .thumb_func
  20723. 14694 HAL_TIM_Base_GetState:
  20724. 14695 .LFB321:
  20725. 5789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20726. 5790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  20727. 5791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  20728. 5792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Register a User TIM callback to be used instead of the weak predefined callback
  20729. 5793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim tim handle
  20730. 5794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param CallbackID ID of the callback to be registered
  20731. 5795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  20732. 5796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID
  20733. 5797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID
  20734. 5798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID
  20735. 5799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID
  20736. 5800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID
  20737. 5801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID
  20738. 5802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID
  20739. 5803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID
  20740. 5804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID
  20741. 5805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID
  20742. 5806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID
  20743. 5807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID
  20744. 5808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID
  20745. 5809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID
  20746. 5810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID
  20747. 5811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID
  20748. 5812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID
  20749. 5813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID
  20750. 5814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID
  20751. 5815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID
  20752. 5816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID
  20753. 5817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID
  20754. 5818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID PWM Pulse Finished half complete Callb
  20755. 5819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID
  20756. 5820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID
  20757. 5821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID
  20758. 5822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID
  20759. 5823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param pCallback pointer to the callback function
  20760. 5824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval status
  20761. 5825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  20762. 5826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_RegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Callb
  20763. 5827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** pTIM_CallbackTypeDef pCallback)
  20764. 5828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  20765. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 359
  20766. 5829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  20767. 5830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20768. 5831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (pCallback == NULL)
  20769. 5832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  20770. 5833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  20771. 5834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  20772. 5835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Process locked */
  20773. 5836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim);
  20774. 5837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20775. 5838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_READY)
  20776. 5839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  20777. 5840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (CallbackID)
  20778. 5841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  20779. 5842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID :
  20780. 5843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspInitCallback = pCallback;
  20781. 5844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20782. 5845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20783. 5846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID :
  20784. 5847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspDeInitCallback = pCallback;
  20785. 5848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20786. 5849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20787. 5850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID :
  20788. 5851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspInitCallback = pCallback;
  20789. 5852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20790. 5853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20791. 5854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID :
  20792. 5855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspDeInitCallback = pCallback;
  20793. 5856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20794. 5857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20795. 5858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID :
  20796. 5859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspInitCallback = pCallback;
  20797. 5860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20798. 5861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20799. 5862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID :
  20800. 5863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspDeInitCallback = pCallback;
  20801. 5864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20802. 5865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20803. 5866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID :
  20804. 5867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspInitCallback = pCallback;
  20805. 5868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20806. 5869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20807. 5870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID :
  20808. 5871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspDeInitCallback = pCallback;
  20809. 5872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20810. 5873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20811. 5874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
  20812. 5875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspInitCallback = pCallback;
  20813. 5876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20814. 5877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20815. 5878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
  20816. 5879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = pCallback;
  20817. 5880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20818. 5881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20819. 5882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID :
  20820. 5883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspInitCallback = pCallback;
  20821. 5884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20822. 5885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20823. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 360
  20824. 5886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
  20825. 5887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = pCallback;
  20826. 5888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20827. 5889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20828. 5890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
  20829. 5891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->HallSensor_MspInitCallback = pCallback;
  20830. 5892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20831. 5893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20832. 5894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
  20833. 5895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = pCallback;
  20834. 5896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20835. 5897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20836. 5898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_CB_ID :
  20837. 5899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PeriodElapsedCallback = pCallback;
  20838. 5900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20839. 5901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20840. 5902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID :
  20841. 5903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback = pCallback;
  20842. 5904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20843. 5905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20844. 5906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_TRIGGER_CB_ID :
  20845. 5907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->TriggerCallback = pCallback;
  20846. 5908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20847. 5909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20848. 5910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_TRIGGER_HALF_CB_ID :
  20849. 5911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->TriggerHalfCpltCallback = pCallback;
  20850. 5912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20851. 5913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20852. 5914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_CB_ID :
  20853. 5915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureCallback = pCallback;
  20854. 5916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20855. 5917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20856. 5918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_HALF_CB_ID :
  20857. 5919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback = pCallback;
  20858. 5920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20859. 5921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20860. 5922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_DELAY_ELAPSED_CB_ID :
  20861. 5923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_DelayElapsedCallback = pCallback;
  20862. 5924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20863. 5925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20864. 5926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_CB_ID :
  20865. 5927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedCallback = pCallback;
  20866. 5928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20867. 5929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20868. 5930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID :
  20869. 5931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback = pCallback;
  20870. 5932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20871. 5933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20872. 5934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ERROR_CB_ID :
  20873. 5935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->ErrorCallback = pCallback;
  20874. 5936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20875. 5937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20876. 5938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_COMMUTATION_CB_ID :
  20877. 5939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->CommutationCallback = pCallback;
  20878. 5940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20879. 5941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20880. 5942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_COMMUTATION_HALF_CB_ID :
  20881. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 361
  20882. 5943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->CommutationHalfCpltCallback = pCallback;
  20883. 5944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20884. 5945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20885. 5946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BREAK_CB_ID :
  20886. 5947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->BreakCallback = pCallback;
  20887. 5948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20888. 5949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20889. 5950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default :
  20890. 5951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
  20891. 5952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
  20892. 5953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20893. 5954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  20894. 5955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  20895. 5956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_RESET)
  20896. 5957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  20897. 5958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (CallbackID)
  20898. 5959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  20899. 5960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID :
  20900. 5961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspInitCallback = pCallback;
  20901. 5962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20902. 5963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20903. 5964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID :
  20904. 5965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspDeInitCallback = pCallback;
  20905. 5966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20906. 5967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20907. 5968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID :
  20908. 5969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspInitCallback = pCallback;
  20909. 5970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20910. 5971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20911. 5972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID :
  20912. 5973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspDeInitCallback = pCallback;
  20913. 5974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20914. 5975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20915. 5976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID :
  20916. 5977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspInitCallback = pCallback;
  20917. 5978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20918. 5979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20919. 5980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID :
  20920. 5981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspDeInitCallback = pCallback;
  20921. 5982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20922. 5983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20923. 5984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID :
  20924. 5985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspInitCallback = pCallback;
  20925. 5986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20926. 5987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20927. 5988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID :
  20928. 5989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspDeInitCallback = pCallback;
  20929. 5990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20930. 5991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20931. 5992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
  20932. 5993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspInitCallback = pCallback;
  20933. 5994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20934. 5995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20935. 5996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
  20936. 5997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = pCallback;
  20937. 5998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20938. 5999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20939. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 362
  20940. 6000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID :
  20941. 6001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspInitCallback = pCallback;
  20942. 6002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20943. 6003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20944. 6004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
  20945. 6005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = pCallback;
  20946. 6006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20947. 6007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20948. 6008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
  20949. 6009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->HallSensor_MspInitCallback = pCallback;
  20950. 6010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20951. 6011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20952. 6012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
  20953. 6013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = pCallback;
  20954. 6014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20955. 6015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20956. 6016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default :
  20957. 6017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
  20958. 6018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
  20959. 6019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  20960. 6020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  20961. 6021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  20962. 6022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  20963. 6023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  20964. 6024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
  20965. 6025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
  20966. 6026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  20967. 6027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20968. 6028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Release Lock */
  20969. 6029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
  20970. 6030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20971. 6031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
  20972. 6032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  20973. 6033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  20974. 6034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  20975. 6035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Unregister a TIM callback
  20976. 6036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * TIM callback is redirected to the weak predefined callback
  20977. 6037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim tim handle
  20978. 6038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param CallbackID ID of the callback to be unregistered
  20979. 6039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  20980. 6040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID
  20981. 6041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID
  20982. 6042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID
  20983. 6043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID
  20984. 6044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID
  20985. 6045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID
  20986. 6046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID
  20987. 6047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID
  20988. 6048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID
  20989. 6049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID
  20990. 6050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID
  20991. 6051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID
  20992. 6052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID
  20993. 6053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID
  20994. 6054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID
  20995. 6055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID
  20996. 6056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID
  20997. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 363
  20998. 6057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID
  20999. 6058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID
  21000. 6059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID
  21001. 6060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID
  21002. 6061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID
  21003. 6062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID PWM Pulse Finished half complete Callb
  21004. 6063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID
  21005. 6064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID
  21006. 6065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID
  21007. 6066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID
  21008. 6067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval status
  21009. 6068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  21010. 6069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_UnRegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Cal
  21011. 6070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  21012. 6071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  21013. 6072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21014. 6073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Process locked */
  21015. 6074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim);
  21016. 6075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21017. 6076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_READY)
  21018. 6077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  21019. 6078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (CallbackID)
  21020. 6079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  21021. 6080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID :
  21022. 6081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Base MspInit Callback */
  21023. 6082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit;
  21024. 6083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21025. 6084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21026. 6085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID :
  21027. 6086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Base Msp DeInit Callback */
  21028. 6087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit;
  21029. 6088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21030. 6089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21031. 6090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID :
  21032. 6091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak IC Msp Init Callback */
  21033. 6092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit;
  21034. 6093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21035. 6094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21036. 6095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID :
  21037. 6096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak IC Msp DeInit Callback */
  21038. 6097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit;
  21039. 6098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21040. 6099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21041. 6100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID :
  21042. 6101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak OC Msp Init Callback */
  21043. 6102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit;
  21044. 6103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21045. 6104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21046. 6105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID :
  21047. 6106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak OC Msp DeInit Callback */
  21048. 6107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit;
  21049. 6108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21050. 6109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21051. 6110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID :
  21052. 6111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak PWM Msp Init Callback */
  21053. 6112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit;
  21054. 6113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21055. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 364
  21056. 6114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21057. 6115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID :
  21058. 6116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak PWM Msp DeInit Callback */
  21059. 6117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit;
  21060. 6118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21061. 6119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21062. 6120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
  21063. 6121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak One Pulse Msp Init Callback */
  21064. 6122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit;
  21065. 6123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21066. 6124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21067. 6125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
  21068. 6126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak One Pulse Msp DeInit Callback */
  21069. 6127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit;
  21070. 6128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21071. 6129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21072. 6130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID :
  21073. 6131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Encoder Msp Init Callback */
  21074. 6132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit;
  21075. 6133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21076. 6134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21077. 6135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
  21078. 6136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Encoder Msp DeInit Callback */
  21079. 6137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit;
  21080. 6138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21081. 6139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21082. 6140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
  21083. 6141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp Init Callback */
  21084. 6142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit;
  21085. 6143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21086. 6144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21087. 6145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
  21088. 6146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp DeInit Callback */
  21089. 6147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit;
  21090. 6148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21091. 6149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21092. 6150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_CB_ID :
  21093. 6151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Period Elapsed Callback */
  21094. 6152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PeriodElapsedCallback = HAL_TIM_PeriodElapsedCallback;
  21095. 6153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21096. 6154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21097. 6155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID :
  21098. 6156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Period Elapsed half complete Callback */
  21099. 6157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback = HAL_TIM_PeriodElapsedHalfCpltCallback;
  21100. 6158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21101. 6159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21102. 6160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_TRIGGER_CB_ID :
  21103. 6161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Trigger Callback */
  21104. 6162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->TriggerCallback = HAL_TIM_TriggerCallback;
  21105. 6163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21106. 6164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21107. 6165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_TRIGGER_HALF_CB_ID :
  21108. 6166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Trigger half complete Callback */
  21109. 6167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->TriggerHalfCpltCallback = HAL_TIM_TriggerHalfCpltCallback;
  21110. 6168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21111. 6169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21112. 6170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_CB_ID :
  21113. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 365
  21114. 6171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak IC Capture Callback */
  21115. 6172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureCallback = HAL_TIM_IC_CaptureCallback;
  21116. 6173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21117. 6174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21118. 6175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_HALF_CB_ID :
  21119. 6176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak IC Capture half complete Callback */
  21120. 6177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback = HAL_TIM_IC_CaptureHalfCpltCallback;
  21121. 6178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21122. 6179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21123. 6180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_DELAY_ELAPSED_CB_ID :
  21124. 6181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak OC Delay Elapsed Callback */
  21125. 6182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_DelayElapsedCallback = HAL_TIM_OC_DelayElapsedCallback;
  21126. 6183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21127. 6184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21128. 6185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_CB_ID :
  21129. 6186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak PWM Pulse Finished Callback */
  21130. 6187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedCallback = HAL_TIM_PWM_PulseFinishedCallback;
  21131. 6188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21132. 6189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21133. 6190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID :
  21134. 6191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak PWM Pulse Finished half complete Callback */
  21135. 6192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback = HAL_TIM_PWM_PulseFinishedHalfCpltCallback;
  21136. 6193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21137. 6194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21138. 6195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ERROR_CB_ID :
  21139. 6196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Error Callback */
  21140. 6197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->ErrorCallback = HAL_TIM_ErrorCallback;
  21141. 6198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21142. 6199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21143. 6200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_COMMUTATION_CB_ID :
  21144. 6201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Commutation Callback */
  21145. 6202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->CommutationCallback = HAL_TIMEx_CommutCallback;
  21146. 6203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21147. 6204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21148. 6205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_COMMUTATION_HALF_CB_ID :
  21149. 6206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Commutation half complete Callback */
  21150. 6207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->CommutationHalfCpltCallback = HAL_TIMEx_CommutHalfCpltCallback;
  21151. 6208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21152. 6209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21153. 6210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BREAK_CB_ID :
  21154. 6211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Break Callback */
  21155. 6212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->BreakCallback = HAL_TIMEx_BreakCallback;
  21156. 6213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21157. 6214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21158. 6215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default :
  21159. 6216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
  21160. 6217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
  21161. 6218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21162. 6219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  21163. 6220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  21164. 6221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_RESET)
  21165. 6222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  21166. 6223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (CallbackID)
  21167. 6224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  21168. 6225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID :
  21169. 6226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Base MspInit Callback */
  21170. 6227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit;
  21171. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 366
  21172. 6228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21173. 6229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21174. 6230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID :
  21175. 6231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Base Msp DeInit Callback */
  21176. 6232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit;
  21177. 6233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21178. 6234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21179. 6235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID :
  21180. 6236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak IC Msp Init Callback */
  21181. 6237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit;
  21182. 6238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21183. 6239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21184. 6240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID :
  21185. 6241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak IC Msp DeInit Callback */
  21186. 6242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit;
  21187. 6243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21188. 6244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21189. 6245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID :
  21190. 6246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak OC Msp Init Callback */
  21191. 6247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit;
  21192. 6248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21193. 6249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21194. 6250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID :
  21195. 6251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak OC Msp DeInit Callback */
  21196. 6252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit;
  21197. 6253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21198. 6254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21199. 6255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID :
  21200. 6256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak PWM Msp Init Callback */
  21201. 6257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit;
  21202. 6258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21203. 6259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21204. 6260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID :
  21205. 6261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak PWM Msp DeInit Callback */
  21206. 6262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit;
  21207. 6263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21208. 6264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21209. 6265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
  21210. 6266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak One Pulse Msp Init Callback */
  21211. 6267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit;
  21212. 6268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21213. 6269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21214. 6270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
  21215. 6271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak One Pulse Msp DeInit Callback */
  21216. 6272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit;
  21217. 6273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21218. 6274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21219. 6275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID :
  21220. 6276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Encoder Msp Init Callback */
  21221. 6277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit;
  21222. 6278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21223. 6279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21224. 6280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
  21225. 6281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Encoder Msp DeInit Callback */
  21226. 6282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit;
  21227. 6283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21228. 6284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21229. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 367
  21230. 6285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
  21231. 6286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp Init Callback */
  21232. 6287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit;
  21233. 6288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21234. 6289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21235. 6290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
  21236. 6291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp DeInit Callback */
  21237. 6292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit;
  21238. 6293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21239. 6294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21240. 6295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default :
  21241. 6296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
  21242. 6297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
  21243. 6298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  21244. 6299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  21245. 6300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  21246. 6301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  21247. 6302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  21248. 6303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */
  21249. 6304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
  21250. 6305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  21251. 6306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21252. 6307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Release Lock */
  21253. 6308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim);
  21254. 6309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21255. 6310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
  21256. 6311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  21257. 6312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  21258. 6313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21259. 6314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  21260. 6315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @}
  21261. 6316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  21262. 6317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21263. 6318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group10 TIM Peripheral State functions
  21264. 6319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM Peripheral State functions
  21265. 6320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** *
  21266. 6321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim
  21267. 6322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
  21268. 6323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### Peripheral State functions #####
  21269. 6324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ==============================================================================
  21270. 6325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..]
  21271. 6326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This subsection permits to get in run-time the status of the peripheral
  21272. 6327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** and the data flow.
  21273. 6328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21274. 6329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim
  21275. 6330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{
  21276. 6331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  21277. 6332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21278. 6333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  21279. 6334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Return the TIM Base handle state.
  21280. 6335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle
  21281. 6336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL state
  21282. 6337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  21283. 6338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Base_GetState(TIM_HandleTypeDef *htim)
  21284. 6339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  21285. 14696 .loc 1 6339 1
  21286. 14697 .cfi_startproc
  21287. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 368
  21288. 14698 @ args = 0, pretend = 0, frame = 8
  21289. 14699 @ frame_needed = 1, uses_anonymous_args = 0
  21290. 14700 @ link register save eliminated.
  21291. 14701 0000 80B4 push {r7}
  21292. 14702 .LCFI459:
  21293. 14703 .cfi_def_cfa_offset 4
  21294. 14704 .cfi_offset 7, -4
  21295. 14705 0002 83B0 sub sp, sp, #12
  21296. 14706 .LCFI460:
  21297. 14707 .cfi_def_cfa_offset 16
  21298. 14708 0004 00AF add r7, sp, #0
  21299. 14709 .LCFI461:
  21300. 14710 .cfi_def_cfa_register 7
  21301. 14711 0006 7860 str r0, [r7, #4]
  21302. 6340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->State;
  21303. 14712 .loc 1 6340 14
  21304. 14713 0008 7B68 ldr r3, [r7, #4]
  21305. 14714 000a 93F83D30 ldrb r3, [r3, #61]
  21306. 14715 000e DBB2 uxtb r3, r3
  21307. 6341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  21308. 14716 .loc 1 6341 1
  21309. 14717 0010 1846 mov r0, r3
  21310. 14718 0012 0C37 adds r7, r7, #12
  21311. 14719 .LCFI462:
  21312. 14720 .cfi_def_cfa_offset 4
  21313. 14721 0014 BD46 mov sp, r7
  21314. 14722 .LCFI463:
  21315. 14723 .cfi_def_cfa_register 13
  21316. 14724 @ sp needed
  21317. 14725 0016 5DF8047B ldr r7, [sp], #4
  21318. 14726 .LCFI464:
  21319. 14727 .cfi_restore 7
  21320. 14728 .cfi_def_cfa_offset 0
  21321. 14729 001a 7047 bx lr
  21322. 14730 .cfi_endproc
  21323. 14731 .LFE321:
  21324. 14733 .section .text.HAL_TIM_OC_GetState,"ax",%progbits
  21325. 14734 .align 1
  21326. 14735 .global HAL_TIM_OC_GetState
  21327. 14736 .syntax unified
  21328. 14737 .thumb
  21329. 14738 .thumb_func
  21330. 14740 HAL_TIM_OC_GetState:
  21331. 14741 .LFB322:
  21332. 6342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21333. 6343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  21334. 6344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Return the TIM OC handle state.
  21335. 6345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle
  21336. 6346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL state
  21337. 6347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  21338. 6348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OC_GetState(TIM_HandleTypeDef *htim)
  21339. 6349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  21340. 14742 .loc 1 6349 1
  21341. 14743 .cfi_startproc
  21342. 14744 @ args = 0, pretend = 0, frame = 8
  21343. 14745 @ frame_needed = 1, uses_anonymous_args = 0
  21344. 14746 @ link register save eliminated.
  21345. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 369
  21346. 14747 0000 80B4 push {r7}
  21347. 14748 .LCFI465:
  21348. 14749 .cfi_def_cfa_offset 4
  21349. 14750 .cfi_offset 7, -4
  21350. 14751 0002 83B0 sub sp, sp, #12
  21351. 14752 .LCFI466:
  21352. 14753 .cfi_def_cfa_offset 16
  21353. 14754 0004 00AF add r7, sp, #0
  21354. 14755 .LCFI467:
  21355. 14756 .cfi_def_cfa_register 7
  21356. 14757 0006 7860 str r0, [r7, #4]
  21357. 6350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->State;
  21358. 14758 .loc 1 6350 14
  21359. 14759 0008 7B68 ldr r3, [r7, #4]
  21360. 14760 000a 93F83D30 ldrb r3, [r3, #61]
  21361. 14761 000e DBB2 uxtb r3, r3
  21362. 6351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  21363. 14762 .loc 1 6351 1
  21364. 14763 0010 1846 mov r0, r3
  21365. 14764 0012 0C37 adds r7, r7, #12
  21366. 14765 .LCFI468:
  21367. 14766 .cfi_def_cfa_offset 4
  21368. 14767 0014 BD46 mov sp, r7
  21369. 14768 .LCFI469:
  21370. 14769 .cfi_def_cfa_register 13
  21371. 14770 @ sp needed
  21372. 14771 0016 5DF8047B ldr r7, [sp], #4
  21373. 14772 .LCFI470:
  21374. 14773 .cfi_restore 7
  21375. 14774 .cfi_def_cfa_offset 0
  21376. 14775 001a 7047 bx lr
  21377. 14776 .cfi_endproc
  21378. 14777 .LFE322:
  21379. 14779 .section .text.HAL_TIM_PWM_GetState,"ax",%progbits
  21380. 14780 .align 1
  21381. 14781 .global HAL_TIM_PWM_GetState
  21382. 14782 .syntax unified
  21383. 14783 .thumb
  21384. 14784 .thumb_func
  21385. 14786 HAL_TIM_PWM_GetState:
  21386. 14787 .LFB323:
  21387. 6352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21388. 6353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  21389. 6354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Return the TIM PWM handle state.
  21390. 6355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
  21391. 6356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL state
  21392. 6357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  21393. 6358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_PWM_GetState(TIM_HandleTypeDef *htim)
  21394. 6359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  21395. 14788 .loc 1 6359 1
  21396. 14789 .cfi_startproc
  21397. 14790 @ args = 0, pretend = 0, frame = 8
  21398. 14791 @ frame_needed = 1, uses_anonymous_args = 0
  21399. 14792 @ link register save eliminated.
  21400. 14793 0000 80B4 push {r7}
  21401. 14794 .LCFI471:
  21402. 14795 .cfi_def_cfa_offset 4
  21403. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 370
  21404. 14796 .cfi_offset 7, -4
  21405. 14797 0002 83B0 sub sp, sp, #12
  21406. 14798 .LCFI472:
  21407. 14799 .cfi_def_cfa_offset 16
  21408. 14800 0004 00AF add r7, sp, #0
  21409. 14801 .LCFI473:
  21410. 14802 .cfi_def_cfa_register 7
  21411. 14803 0006 7860 str r0, [r7, #4]
  21412. 6360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->State;
  21413. 14804 .loc 1 6360 14
  21414. 14805 0008 7B68 ldr r3, [r7, #4]
  21415. 14806 000a 93F83D30 ldrb r3, [r3, #61]
  21416. 14807 000e DBB2 uxtb r3, r3
  21417. 6361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  21418. 14808 .loc 1 6361 1
  21419. 14809 0010 1846 mov r0, r3
  21420. 14810 0012 0C37 adds r7, r7, #12
  21421. 14811 .LCFI474:
  21422. 14812 .cfi_def_cfa_offset 4
  21423. 14813 0014 BD46 mov sp, r7
  21424. 14814 .LCFI475:
  21425. 14815 .cfi_def_cfa_register 13
  21426. 14816 @ sp needed
  21427. 14817 0016 5DF8047B ldr r7, [sp], #4
  21428. 14818 .LCFI476:
  21429. 14819 .cfi_restore 7
  21430. 14820 .cfi_def_cfa_offset 0
  21431. 14821 001a 7047 bx lr
  21432. 14822 .cfi_endproc
  21433. 14823 .LFE323:
  21434. 14825 .section .text.HAL_TIM_IC_GetState,"ax",%progbits
  21435. 14826 .align 1
  21436. 14827 .global HAL_TIM_IC_GetState
  21437. 14828 .syntax unified
  21438. 14829 .thumb
  21439. 14830 .thumb_func
  21440. 14832 HAL_TIM_IC_GetState:
  21441. 14833 .LFB324:
  21442. 6362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21443. 6363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  21444. 6364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Return the TIM Input Capture handle state.
  21445. 6365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM IC handle
  21446. 6366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL state
  21447. 6367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  21448. 6368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_IC_GetState(TIM_HandleTypeDef *htim)
  21449. 6369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  21450. 14834 .loc 1 6369 1
  21451. 14835 .cfi_startproc
  21452. 14836 @ args = 0, pretend = 0, frame = 8
  21453. 14837 @ frame_needed = 1, uses_anonymous_args = 0
  21454. 14838 @ link register save eliminated.
  21455. 14839 0000 80B4 push {r7}
  21456. 14840 .LCFI477:
  21457. 14841 .cfi_def_cfa_offset 4
  21458. 14842 .cfi_offset 7, -4
  21459. 14843 0002 83B0 sub sp, sp, #12
  21460. 14844 .LCFI478:
  21461. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 371
  21462. 14845 .cfi_def_cfa_offset 16
  21463. 14846 0004 00AF add r7, sp, #0
  21464. 14847 .LCFI479:
  21465. 14848 .cfi_def_cfa_register 7
  21466. 14849 0006 7860 str r0, [r7, #4]
  21467. 6370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->State;
  21468. 14850 .loc 1 6370 14
  21469. 14851 0008 7B68 ldr r3, [r7, #4]
  21470. 14852 000a 93F83D30 ldrb r3, [r3, #61]
  21471. 14853 000e DBB2 uxtb r3, r3
  21472. 6371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  21473. 14854 .loc 1 6371 1
  21474. 14855 0010 1846 mov r0, r3
  21475. 14856 0012 0C37 adds r7, r7, #12
  21476. 14857 .LCFI480:
  21477. 14858 .cfi_def_cfa_offset 4
  21478. 14859 0014 BD46 mov sp, r7
  21479. 14860 .LCFI481:
  21480. 14861 .cfi_def_cfa_register 13
  21481. 14862 @ sp needed
  21482. 14863 0016 5DF8047B ldr r7, [sp], #4
  21483. 14864 .LCFI482:
  21484. 14865 .cfi_restore 7
  21485. 14866 .cfi_def_cfa_offset 0
  21486. 14867 001a 7047 bx lr
  21487. 14868 .cfi_endproc
  21488. 14869 .LFE324:
  21489. 14871 .section .text.HAL_TIM_OnePulse_GetState,"ax",%progbits
  21490. 14872 .align 1
  21491. 14873 .global HAL_TIM_OnePulse_GetState
  21492. 14874 .syntax unified
  21493. 14875 .thumb
  21494. 14876 .thumb_func
  21495. 14878 HAL_TIM_OnePulse_GetState:
  21496. 14879 .LFB325:
  21497. 6372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21498. 6373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  21499. 6374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Return the TIM One Pulse Mode handle state.
  21500. 6375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM OPM handle
  21501. 6376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL state
  21502. 6377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  21503. 6378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OnePulse_GetState(TIM_HandleTypeDef *htim)
  21504. 6379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  21505. 14880 .loc 1 6379 1
  21506. 14881 .cfi_startproc
  21507. 14882 @ args = 0, pretend = 0, frame = 8
  21508. 14883 @ frame_needed = 1, uses_anonymous_args = 0
  21509. 14884 @ link register save eliminated.
  21510. 14885 0000 80B4 push {r7}
  21511. 14886 .LCFI483:
  21512. 14887 .cfi_def_cfa_offset 4
  21513. 14888 .cfi_offset 7, -4
  21514. 14889 0002 83B0 sub sp, sp, #12
  21515. 14890 .LCFI484:
  21516. 14891 .cfi_def_cfa_offset 16
  21517. 14892 0004 00AF add r7, sp, #0
  21518. 14893 .LCFI485:
  21519. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 372
  21520. 14894 .cfi_def_cfa_register 7
  21521. 14895 0006 7860 str r0, [r7, #4]
  21522. 6380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->State;
  21523. 14896 .loc 1 6380 14
  21524. 14897 0008 7B68 ldr r3, [r7, #4]
  21525. 14898 000a 93F83D30 ldrb r3, [r3, #61]
  21526. 14899 000e DBB2 uxtb r3, r3
  21527. 6381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  21528. 14900 .loc 1 6381 1
  21529. 14901 0010 1846 mov r0, r3
  21530. 14902 0012 0C37 adds r7, r7, #12
  21531. 14903 .LCFI486:
  21532. 14904 .cfi_def_cfa_offset 4
  21533. 14905 0014 BD46 mov sp, r7
  21534. 14906 .LCFI487:
  21535. 14907 .cfi_def_cfa_register 13
  21536. 14908 @ sp needed
  21537. 14909 0016 5DF8047B ldr r7, [sp], #4
  21538. 14910 .LCFI488:
  21539. 14911 .cfi_restore 7
  21540. 14912 .cfi_def_cfa_offset 0
  21541. 14913 001a 7047 bx lr
  21542. 14914 .cfi_endproc
  21543. 14915 .LFE325:
  21544. 14917 .section .text.HAL_TIM_Encoder_GetState,"ax",%progbits
  21545. 14918 .align 1
  21546. 14919 .global HAL_TIM_Encoder_GetState
  21547. 14920 .syntax unified
  21548. 14921 .thumb
  21549. 14922 .thumb_func
  21550. 14924 HAL_TIM_Encoder_GetState:
  21551. 14925 .LFB326:
  21552. 6382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21553. 6383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  21554. 6384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Return the TIM Encoder Mode handle state.
  21555. 6385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
  21556. 6386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL state
  21557. 6387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  21558. 6388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Encoder_GetState(TIM_HandleTypeDef *htim)
  21559. 6389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  21560. 14926 .loc 1 6389 1
  21561. 14927 .cfi_startproc
  21562. 14928 @ args = 0, pretend = 0, frame = 8
  21563. 14929 @ frame_needed = 1, uses_anonymous_args = 0
  21564. 14930 @ link register save eliminated.
  21565. 14931 0000 80B4 push {r7}
  21566. 14932 .LCFI489:
  21567. 14933 .cfi_def_cfa_offset 4
  21568. 14934 .cfi_offset 7, -4
  21569. 14935 0002 83B0 sub sp, sp, #12
  21570. 14936 .LCFI490:
  21571. 14937 .cfi_def_cfa_offset 16
  21572. 14938 0004 00AF add r7, sp, #0
  21573. 14939 .LCFI491:
  21574. 14940 .cfi_def_cfa_register 7
  21575. 14941 0006 7860 str r0, [r7, #4]
  21576. 6390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->State;
  21577. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 373
  21578. 14942 .loc 1 6390 14
  21579. 14943 0008 7B68 ldr r3, [r7, #4]
  21580. 14944 000a 93F83D30 ldrb r3, [r3, #61]
  21581. 14945 000e DBB2 uxtb r3, r3
  21582. 6391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  21583. 14946 .loc 1 6391 1
  21584. 14947 0010 1846 mov r0, r3
  21585. 14948 0012 0C37 adds r7, r7, #12
  21586. 14949 .LCFI492:
  21587. 14950 .cfi_def_cfa_offset 4
  21588. 14951 0014 BD46 mov sp, r7
  21589. 14952 .LCFI493:
  21590. 14953 .cfi_def_cfa_register 13
  21591. 14954 @ sp needed
  21592. 14955 0016 5DF8047B ldr r7, [sp], #4
  21593. 14956 .LCFI494:
  21594. 14957 .cfi_restore 7
  21595. 14958 .cfi_def_cfa_offset 0
  21596. 14959 001a 7047 bx lr
  21597. 14960 .cfi_endproc
  21598. 14961 .LFE326:
  21599. 14963 .section .text.HAL_TIM_GetActiveChannel,"ax",%progbits
  21600. 14964 .align 1
  21601. 14965 .global HAL_TIM_GetActiveChannel
  21602. 14966 .syntax unified
  21603. 14967 .thumb
  21604. 14968 .thumb_func
  21605. 14970 HAL_TIM_GetActiveChannel:
  21606. 14971 .LFB327:
  21607. 6392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21608. 6393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  21609. 6394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Return the TIM Encoder Mode handle state.
  21610. 6395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
  21611. 6396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval Active channel
  21612. 6397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  21613. 6398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ActiveChannel HAL_TIM_GetActiveChannel(TIM_HandleTypeDef *htim)
  21614. 6399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  21615. 14972 .loc 1 6399 1
  21616. 14973 .cfi_startproc
  21617. 14974 @ args = 0, pretend = 0, frame = 8
  21618. 14975 @ frame_needed = 1, uses_anonymous_args = 0
  21619. 14976 @ link register save eliminated.
  21620. 14977 0000 80B4 push {r7}
  21621. 14978 .LCFI495:
  21622. 14979 .cfi_def_cfa_offset 4
  21623. 14980 .cfi_offset 7, -4
  21624. 14981 0002 83B0 sub sp, sp, #12
  21625. 14982 .LCFI496:
  21626. 14983 .cfi_def_cfa_offset 16
  21627. 14984 0004 00AF add r7, sp, #0
  21628. 14985 .LCFI497:
  21629. 14986 .cfi_def_cfa_register 7
  21630. 14987 0006 7860 str r0, [r7, #4]
  21631. 6400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->Channel;
  21632. 14988 .loc 1 6400 14
  21633. 14989 0008 7B68 ldr r3, [r7, #4]
  21634. 14990 000a 1B7F ldrb r3, [r3, #28] @ zero_extendqisi2
  21635. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 374
  21636. 6401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  21637. 14991 .loc 1 6401 1
  21638. 14992 000c 1846 mov r0, r3
  21639. 14993 000e 0C37 adds r7, r7, #12
  21640. 14994 .LCFI498:
  21641. 14995 .cfi_def_cfa_offset 4
  21642. 14996 0010 BD46 mov sp, r7
  21643. 14997 .LCFI499:
  21644. 14998 .cfi_def_cfa_register 13
  21645. 14999 @ sp needed
  21646. 15000 0012 5DF8047B ldr r7, [sp], #4
  21647. 15001 .LCFI500:
  21648. 15002 .cfi_restore 7
  21649. 15003 .cfi_def_cfa_offset 0
  21650. 15004 0016 7047 bx lr
  21651. 15005 .cfi_endproc
  21652. 15006 .LFE327:
  21653. 15008 .section .text.HAL_TIM_GetChannelState,"ax",%progbits
  21654. 15009 .align 1
  21655. 15010 .global HAL_TIM_GetChannelState
  21656. 15011 .syntax unified
  21657. 15012 .thumb
  21658. 15013 .thumb_func
  21659. 15015 HAL_TIM_GetChannelState:
  21660. 15016 .LFB328:
  21661. 6402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21662. 6403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  21663. 6404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Return actual state of the TIM channel.
  21664. 6405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
  21665. 6406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channel
  21666. 6407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  21667. 6408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
  21668. 6409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
  21669. 6410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
  21670. 6411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4
  21671. 6412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5
  21672. 6413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6
  21673. 6414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval TIM Channel state
  21674. 6415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  21675. 6416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef HAL_TIM_GetChannelState(TIM_HandleTypeDef *htim, uint32_t Channel)
  21676. 6417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  21677. 15017 .loc 1 6417 1
  21678. 15018 .cfi_startproc
  21679. 15019 @ args = 0, pretend = 0, frame = 16
  21680. 15020 @ frame_needed = 1, uses_anonymous_args = 0
  21681. 15021 @ link register save eliminated.
  21682. 15022 0000 80B4 push {r7}
  21683. 15023 .LCFI501:
  21684. 15024 .cfi_def_cfa_offset 4
  21685. 15025 .cfi_offset 7, -4
  21686. 15026 0002 85B0 sub sp, sp, #20
  21687. 15027 .LCFI502:
  21688. 15028 .cfi_def_cfa_offset 24
  21689. 15029 0004 00AF add r7, sp, #0
  21690. 15030 .LCFI503:
  21691. 15031 .cfi_def_cfa_register 7
  21692. 15032 0006 7860 str r0, [r7, #4]
  21693. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 375
  21694. 15033 0008 3960 str r1, [r7]
  21695. 6418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state;
  21696. 6419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21697. 6420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  21698. 6421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
  21699. 6422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21700. 6423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** channel_state = TIM_CHANNEL_STATE_GET(htim, Channel);
  21701. 15034 .loc 1 6423 19
  21702. 15035 000a 3B68 ldr r3, [r7]
  21703. 15036 000c 002B cmp r3, #0
  21704. 15037 000e 04D1 bne .L1003
  21705. 15038 .loc 1 6423 19 is_stmt 0 discriminator 1
  21706. 15039 0010 7B68 ldr r3, [r7, #4]
  21707. 15040 0012 93F83E30 ldrb r3, [r3, #62]
  21708. 15041 0016 DBB2 uxtb r3, r3
  21709. 15042 0018 13E0 b .L1004
  21710. 15043 .L1003:
  21711. 15044 .loc 1 6423 19 discriminator 2
  21712. 15045 001a 3B68 ldr r3, [r7]
  21713. 15046 001c 042B cmp r3, #4
  21714. 15047 001e 04D1 bne .L1005
  21715. 15048 .loc 1 6423 19 discriminator 4
  21716. 15049 0020 7B68 ldr r3, [r7, #4]
  21717. 15050 0022 93F83F30 ldrb r3, [r3, #63]
  21718. 15051 0026 DBB2 uxtb r3, r3
  21719. 15052 0028 0BE0 b .L1004
  21720. 15053 .L1005:
  21721. 15054 .loc 1 6423 19 discriminator 5
  21722. 15055 002a 3B68 ldr r3, [r7]
  21723. 15056 002c 082B cmp r3, #8
  21724. 15057 002e 04D1 bne .L1007
  21725. 15058 .loc 1 6423 19 discriminator 7
  21726. 15059 0030 7B68 ldr r3, [r7, #4]
  21727. 15060 0032 93F84030 ldrb r3, [r3, #64]
  21728. 15061 0036 DBB2 uxtb r3, r3
  21729. 15062 0038 03E0 b .L1004
  21730. 15063 .L1007:
  21731. 15064 .loc 1 6423 19 discriminator 8
  21732. 15065 003a 7B68 ldr r3, [r7, #4]
  21733. 15066 003c 93F84130 ldrb r3, [r3, #65]
  21734. 15067 0040 DBB2 uxtb r3, r3
  21735. 15068 .L1004:
  21736. 15069 .loc 1 6423 17 is_stmt 1 discriminator 12
  21737. 15070 0042 FB73 strb r3, [r7, #15]
  21738. 6424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21739. 6425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return channel_state;
  21740. 15071 .loc 1 6425 10 discriminator 12
  21741. 15072 0044 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  21742. 6426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  21743. 15073 .loc 1 6426 1 discriminator 12
  21744. 15074 0046 1846 mov r0, r3
  21745. 15075 0048 1437 adds r7, r7, #20
  21746. 15076 .LCFI504:
  21747. 15077 .cfi_def_cfa_offset 4
  21748. 15078 004a BD46 mov sp, r7
  21749. 15079 .LCFI505:
  21750. 15080 .cfi_def_cfa_register 13
  21751. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 376
  21752. 15081 @ sp needed
  21753. 15082 004c 5DF8047B ldr r7, [sp], #4
  21754. 15083 .LCFI506:
  21755. 15084 .cfi_restore 7
  21756. 15085 .cfi_def_cfa_offset 0
  21757. 15086 0050 7047 bx lr
  21758. 15087 .cfi_endproc
  21759. 15088 .LFE328:
  21760. 15090 .section .text.HAL_TIM_DMABurstState,"ax",%progbits
  21761. 15091 .align 1
  21762. 15092 .global HAL_TIM_DMABurstState
  21763. 15093 .syntax unified
  21764. 15094 .thumb
  21765. 15095 .thumb_func
  21766. 15097 HAL_TIM_DMABurstState:
  21767. 15098 .LFB329:
  21768. 6427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21769. 6428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  21770. 6429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Return actual state of a DMA burst operation.
  21771. 6430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
  21772. 6431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval DMA burst state
  21773. 6432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  21774. 6433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_DMABurstStateTypeDef HAL_TIM_DMABurstState(TIM_HandleTypeDef *htim)
  21775. 6434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  21776. 15099 .loc 1 6434 1
  21777. 15100 .cfi_startproc
  21778. 15101 @ args = 0, pretend = 0, frame = 8
  21779. 15102 @ frame_needed = 1, uses_anonymous_args = 0
  21780. 15103 @ link register save eliminated.
  21781. 15104 0000 80B4 push {r7}
  21782. 15105 .LCFI507:
  21783. 15106 .cfi_def_cfa_offset 4
  21784. 15107 .cfi_offset 7, -4
  21785. 15108 0002 83B0 sub sp, sp, #12
  21786. 15109 .LCFI508:
  21787. 15110 .cfi_def_cfa_offset 16
  21788. 15111 0004 00AF add r7, sp, #0
  21789. 15112 .LCFI509:
  21790. 15113 .cfi_def_cfa_register 7
  21791. 15114 0006 7860 str r0, [r7, #4]
  21792. 6435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  21793. 6436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance));
  21794. 6437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21795. 6438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->DMABurstState;
  21796. 15115 .loc 1 6438 14
  21797. 15116 0008 7B68 ldr r3, [r7, #4]
  21798. 15117 000a 93F84630 ldrb r3, [r3, #70]
  21799. 15118 000e DBB2 uxtb r3, r3
  21800. 6439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  21801. 15119 .loc 1 6439 1
  21802. 15120 0010 1846 mov r0, r3
  21803. 15121 0012 0C37 adds r7, r7, #12
  21804. 15122 .LCFI510:
  21805. 15123 .cfi_def_cfa_offset 4
  21806. 15124 0014 BD46 mov sp, r7
  21807. 15125 .LCFI511:
  21808. 15126 .cfi_def_cfa_register 13
  21809. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 377
  21810. 15127 @ sp needed
  21811. 15128 0016 5DF8047B ldr r7, [sp], #4
  21812. 15129 .LCFI512:
  21813. 15130 .cfi_restore 7
  21814. 15131 .cfi_def_cfa_offset 0
  21815. 15132 001a 7047 bx lr
  21816. 15133 .cfi_endproc
  21817. 15134 .LFE329:
  21818. 15136 .section .text.TIM_DMAError,"ax",%progbits
  21819. 15137 .align 1
  21820. 15138 .global TIM_DMAError
  21821. 15139 .syntax unified
  21822. 15140 .thumb
  21823. 15141 .thumb_func
  21824. 15143 TIM_DMAError:
  21825. 15144 .LFB330:
  21826. 6440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21827. 6441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  21828. 6442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @}
  21829. 6443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  21830. 6444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21831. 6445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  21832. 6446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @}
  21833. 6447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  21834. 6448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21835. 6449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Private_Functions TIM Private Functions
  21836. 6450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{
  21837. 6451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  21838. 6452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21839. 6453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  21840. 6454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM DMA error callback
  21841. 6455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param hdma pointer to DMA handle.
  21842. 6456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  21843. 6457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  21844. 6458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void TIM_DMAError(DMA_HandleTypeDef *hdma)
  21845. 6459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  21846. 15145 .loc 1 6459 1
  21847. 15146 .cfi_startproc
  21848. 15147 @ args = 0, pretend = 0, frame = 16
  21849. 15148 @ frame_needed = 1, uses_anonymous_args = 0
  21850. 15149 0000 80B5 push {r7, lr}
  21851. 15150 .LCFI513:
  21852. 15151 .cfi_def_cfa_offset 8
  21853. 15152 .cfi_offset 7, -8
  21854. 15153 .cfi_offset 14, -4
  21855. 15154 0002 84B0 sub sp, sp, #16
  21856. 15155 .LCFI514:
  21857. 15156 .cfi_def_cfa_offset 24
  21858. 15157 0004 00AF add r7, sp, #0
  21859. 15158 .LCFI515:
  21860. 15159 .cfi_def_cfa_register 7
  21861. 15160 0006 7860 str r0, [r7, #4]
  21862. 6460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
  21863. 15161 .loc 1 6460 22
  21864. 15162 0008 7B68 ldr r3, [r7, #4]
  21865. 15163 000a 9B6B ldr r3, [r3, #56]
  21866. 15164 000c FB60 str r3, [r7, #12]
  21867. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 378
  21868. 6461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21869. 6462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
  21870. 15165 .loc 1 6462 25
  21871. 15166 000e FB68 ldr r3, [r7, #12]
  21872. 15167 0010 5B6A ldr r3, [r3, #36]
  21873. 15168 .loc 1 6462 6
  21874. 15169 0012 7A68 ldr r2, [r7, #4]
  21875. 15170 0014 9A42 cmp r2, r3
  21876. 15171 0016 07D1 bne .L1013
  21877. 6463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  21878. 6464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
  21879. 15172 .loc 1 6464 19
  21880. 15173 0018 FB68 ldr r3, [r7, #12]
  21881. 15174 001a 0122 movs r2, #1
  21882. 15175 001c 1A77 strb r2, [r3, #28]
  21883. 6465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  21884. 15176 .loc 1 6465 5
  21885. 15177 001e FB68 ldr r3, [r7, #12]
  21886. 15178 0020 0122 movs r2, #1
  21887. 15179 0022 83F83E20 strb r2, [r3, #62]
  21888. 15180 0026 2AE0 b .L1014
  21889. 15181 .L1013:
  21890. 6466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  21891. 6467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
  21892. 15182 .loc 1 6467 30
  21893. 15183 0028 FB68 ldr r3, [r7, #12]
  21894. 15184 002a 9B6A ldr r3, [r3, #40]
  21895. 15185 .loc 1 6467 11
  21896. 15186 002c 7A68 ldr r2, [r7, #4]
  21897. 15187 002e 9A42 cmp r2, r3
  21898. 15188 0030 07D1 bne .L1015
  21899. 6468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  21900. 6469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
  21901. 15189 .loc 1 6469 19
  21902. 15190 0032 FB68 ldr r3, [r7, #12]
  21903. 15191 0034 0222 movs r2, #2
  21904. 15192 0036 1A77 strb r2, [r3, #28]
  21905. 6470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  21906. 15193 .loc 1 6470 5
  21907. 15194 0038 FB68 ldr r3, [r7, #12]
  21908. 15195 003a 0122 movs r2, #1
  21909. 15196 003c 83F83F20 strb r2, [r3, #63]
  21910. 15197 0040 1DE0 b .L1014
  21911. 15198 .L1015:
  21912. 6471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  21913. 6472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
  21914. 15199 .loc 1 6472 30
  21915. 15200 0042 FB68 ldr r3, [r7, #12]
  21916. 15201 0044 DB6A ldr r3, [r3, #44]
  21917. 15202 .loc 1 6472 11
  21918. 15203 0046 7A68 ldr r2, [r7, #4]
  21919. 15204 0048 9A42 cmp r2, r3
  21920. 15205 004a 07D1 bne .L1016
  21921. 6473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  21922. 6474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
  21923. 15206 .loc 1 6474 19
  21924. 15207 004c FB68 ldr r3, [r7, #12]
  21925. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 379
  21926. 15208 004e 0422 movs r2, #4
  21927. 15209 0050 1A77 strb r2, [r3, #28]
  21928. 6475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
  21929. 15210 .loc 1 6475 5
  21930. 15211 0052 FB68 ldr r3, [r7, #12]
  21931. 15212 0054 0122 movs r2, #1
  21932. 15213 0056 83F84020 strb r2, [r3, #64]
  21933. 15214 005a 10E0 b .L1014
  21934. 15215 .L1016:
  21935. 6476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  21936. 6477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
  21937. 15216 .loc 1 6477 30
  21938. 15217 005c FB68 ldr r3, [r7, #12]
  21939. 15218 005e 1B6B ldr r3, [r3, #48]
  21940. 15219 .loc 1 6477 11
  21941. 15220 0060 7A68 ldr r2, [r7, #4]
  21942. 15221 0062 9A42 cmp r2, r3
  21943. 15222 0064 07D1 bne .L1017
  21944. 6478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  21945. 6479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
  21946. 15223 .loc 1 6479 19
  21947. 15224 0066 FB68 ldr r3, [r7, #12]
  21948. 15225 0068 0822 movs r2, #8
  21949. 15226 006a 1A77 strb r2, [r3, #28]
  21950. 6480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY);
  21951. 15227 .loc 1 6480 5
  21952. 15228 006c FB68 ldr r3, [r7, #12]
  21953. 15229 006e 0122 movs r2, #1
  21954. 15230 0070 83F84120 strb r2, [r3, #65]
  21955. 15231 0074 03E0 b .L1014
  21956. 15232 .L1017:
  21957. 6481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  21958. 6482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  21959. 6483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  21960. 6484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  21961. 15233 .loc 1 6484 17
  21962. 15234 0076 FB68 ldr r3, [r7, #12]
  21963. 15235 0078 0122 movs r2, #1
  21964. 15236 007a 83F83D20 strb r2, [r3, #61]
  21965. 15237 .L1014:
  21966. 6485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  21967. 6486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21968. 6487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  21969. 6488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->ErrorCallback(htim);
  21970. 6489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
  21971. 6490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ErrorCallback(htim);
  21972. 15238 .loc 1 6490 3
  21973. 15239 007e F868 ldr r0, [r7, #12]
  21974. 15240 0080 FFF7FEFF bl HAL_TIM_ErrorCallback
  21975. 6491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  21976. 6492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  21977. 6493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
  21978. 15241 .loc 1 6493 17
  21979. 15242 0084 FB68 ldr r3, [r7, #12]
  21980. 15243 0086 0022 movs r2, #0
  21981. 15244 0088 1A77 strb r2, [r3, #28]
  21982. 6494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  21983. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 380
  21984. 15245 .loc 1 6494 1
  21985. 15246 008a 00BF nop
  21986. 15247 008c 1037 adds r7, r7, #16
  21987. 15248 .LCFI516:
  21988. 15249 .cfi_def_cfa_offset 8
  21989. 15250 008e BD46 mov sp, r7
  21990. 15251 .LCFI517:
  21991. 15252 .cfi_def_cfa_register 13
  21992. 15253 @ sp needed
  21993. 15254 0090 80BD pop {r7, pc}
  21994. 15255 .cfi_endproc
  21995. 15256 .LFE330:
  21996. 15258 .section .text.TIM_DMADelayPulseCplt,"ax",%progbits
  21997. 15259 .align 1
  21998. 15260 .syntax unified
  21999. 15261 .thumb
  22000. 15262 .thumb_func
  22001. 15264 TIM_DMADelayPulseCplt:
  22002. 15265 .LFB331:
  22003. 6495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  22004. 6496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  22005. 6497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM DMA Delay Pulse complete callback.
  22006. 6498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param hdma pointer to DMA handle.
  22007. 6499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  22008. 6500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  22009. 6501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma)
  22010. 6502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22011. 15266 .loc 1 6502 1
  22012. 15267 .cfi_startproc
  22013. 15268 @ args = 0, pretend = 0, frame = 16
  22014. 15269 @ frame_needed = 1, uses_anonymous_args = 0
  22015. 15270 0000 80B5 push {r7, lr}
  22016. 15271 .LCFI518:
  22017. 15272 .cfi_def_cfa_offset 8
  22018. 15273 .cfi_offset 7, -8
  22019. 15274 .cfi_offset 14, -4
  22020. 15275 0002 84B0 sub sp, sp, #16
  22021. 15276 .LCFI519:
  22022. 15277 .cfi_def_cfa_offset 24
  22023. 15278 0004 00AF add r7, sp, #0
  22024. 15279 .LCFI520:
  22025. 15280 .cfi_def_cfa_register 7
  22026. 15281 0006 7860 str r0, [r7, #4]
  22027. 6503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
  22028. 15282 .loc 1 6503 22
  22029. 15283 0008 7B68 ldr r3, [r7, #4]
  22030. 15284 000a 9B6B ldr r3, [r3, #56]
  22031. 15285 000c FB60 str r3, [r7, #12]
  22032. 6504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  22033. 6505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
  22034. 15286 .loc 1 6505 25
  22035. 15287 000e FB68 ldr r3, [r7, #12]
  22036. 15288 0010 5B6A ldr r3, [r3, #36]
  22037. 15289 .loc 1 6505 6
  22038. 15290 0012 7A68 ldr r2, [r7, #4]
  22039. 15291 0014 9A42 cmp r2, r3
  22040. 15292 0016 0BD1 bne .L1019
  22041. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 381
  22042. 6506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22043. 6507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
  22044. 15293 .loc 1 6507 19
  22045. 15294 0018 FB68 ldr r3, [r7, #12]
  22046. 15295 001a 0122 movs r2, #1
  22047. 15296 001c 1A77 strb r2, [r3, #28]
  22048. 6508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  22049. 6509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
  22050. 15297 .loc 1 6509 19
  22051. 15298 001e 7B68 ldr r3, [r7, #4]
  22052. 15299 0020 DB69 ldr r3, [r3, #28]
  22053. 15300 .loc 1 6509 8
  22054. 15301 0022 002B cmp r3, #0
  22055. 15302 0024 36D1 bne .L1020
  22056. 6510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22057. 6511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  22058. 15303 .loc 1 6511 7
  22059. 15304 0026 FB68 ldr r3, [r7, #12]
  22060. 15305 0028 0122 movs r2, #1
  22061. 15306 002a 83F83E20 strb r2, [r3, #62]
  22062. 15307 002e 31E0 b .L1020
  22063. 15308 .L1019:
  22064. 6512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22065. 6513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22066. 6514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
  22067. 15309 .loc 1 6514 30
  22068. 15310 0030 FB68 ldr r3, [r7, #12]
  22069. 15311 0032 9B6A ldr r3, [r3, #40]
  22070. 15312 .loc 1 6514 11
  22071. 15313 0034 7A68 ldr r2, [r7, #4]
  22072. 15314 0036 9A42 cmp r2, r3
  22073. 15315 0038 0BD1 bne .L1021
  22074. 6515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22075. 6516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
  22076. 15316 .loc 1 6516 19
  22077. 15317 003a FB68 ldr r3, [r7, #12]
  22078. 15318 003c 0222 movs r2, #2
  22079. 15319 003e 1A77 strb r2, [r3, #28]
  22080. 6517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  22081. 6518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
  22082. 15320 .loc 1 6518 19
  22083. 15321 0040 7B68 ldr r3, [r7, #4]
  22084. 15322 0042 DB69 ldr r3, [r3, #28]
  22085. 15323 .loc 1 6518 8
  22086. 15324 0044 002B cmp r3, #0
  22087. 15325 0046 25D1 bne .L1020
  22088. 6519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22089. 6520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  22090. 15326 .loc 1 6520 7
  22091. 15327 0048 FB68 ldr r3, [r7, #12]
  22092. 15328 004a 0122 movs r2, #1
  22093. 15329 004c 83F83F20 strb r2, [r3, #63]
  22094. 15330 0050 20E0 b .L1020
  22095. 15331 .L1021:
  22096. 6521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22097. 6522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22098. 6523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
  22099. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 382
  22100. 15332 .loc 1 6523 30
  22101. 15333 0052 FB68 ldr r3, [r7, #12]
  22102. 15334 0054 DB6A ldr r3, [r3, #44]
  22103. 15335 .loc 1 6523 11
  22104. 15336 0056 7A68 ldr r2, [r7, #4]
  22105. 15337 0058 9A42 cmp r2, r3
  22106. 15338 005a 0BD1 bne .L1022
  22107. 6524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22108. 6525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
  22109. 15339 .loc 1 6525 19
  22110. 15340 005c FB68 ldr r3, [r7, #12]
  22111. 15341 005e 0422 movs r2, #4
  22112. 15342 0060 1A77 strb r2, [r3, #28]
  22113. 6526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  22114. 6527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
  22115. 15343 .loc 1 6527 19
  22116. 15344 0062 7B68 ldr r3, [r7, #4]
  22117. 15345 0064 DB69 ldr r3, [r3, #28]
  22118. 15346 .loc 1 6527 8
  22119. 15347 0066 002B cmp r3, #0
  22120. 15348 0068 14D1 bne .L1020
  22121. 6528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22122. 6529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
  22123. 15349 .loc 1 6529 7
  22124. 15350 006a FB68 ldr r3, [r7, #12]
  22125. 15351 006c 0122 movs r2, #1
  22126. 15352 006e 83F84020 strb r2, [r3, #64]
  22127. 15353 0072 0FE0 b .L1020
  22128. 15354 .L1022:
  22129. 6530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22130. 6531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22131. 6532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
  22132. 15355 .loc 1 6532 30
  22133. 15356 0074 FB68 ldr r3, [r7, #12]
  22134. 15357 0076 1B6B ldr r3, [r3, #48]
  22135. 15358 .loc 1 6532 11
  22136. 15359 0078 7A68 ldr r2, [r7, #4]
  22137. 15360 007a 9A42 cmp r2, r3
  22138. 15361 007c 0AD1 bne .L1020
  22139. 6533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22140. 6534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
  22141. 15362 .loc 1 6534 19
  22142. 15363 007e FB68 ldr r3, [r7, #12]
  22143. 15364 0080 0822 movs r2, #8
  22144. 15365 0082 1A77 strb r2, [r3, #28]
  22145. 6535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  22146. 6536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
  22147. 15366 .loc 1 6536 19
  22148. 15367 0084 7B68 ldr r3, [r7, #4]
  22149. 15368 0086 DB69 ldr r3, [r3, #28]
  22150. 15369 .loc 1 6536 8
  22151. 15370 0088 002B cmp r3, #0
  22152. 15371 008a 03D1 bne .L1020
  22153. 6537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22154. 6538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY);
  22155. 15372 .loc 1 6538 7
  22156. 15373 008c FB68 ldr r3, [r7, #12]
  22157. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 383
  22158. 15374 008e 0122 movs r2, #1
  22159. 15375 0090 83F84120 strb r2, [r3, #65]
  22160. 15376 .L1020:
  22161. 6539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22162. 6540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22163. 6541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  22164. 6542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22165. 6543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* nothing to do */
  22166. 6544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22167. 6545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  22168. 6546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  22169. 6547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim);
  22170. 6548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
  22171. 6549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
  22172. 15377 .loc 1 6549 3
  22173. 15378 0094 F868 ldr r0, [r7, #12]
  22174. 15379 0096 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
  22175. 6550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  22176. 6551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  22177. 6552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
  22178. 15380 .loc 1 6552 17
  22179. 15381 009a FB68 ldr r3, [r7, #12]
  22180. 15382 009c 0022 movs r2, #0
  22181. 15383 009e 1A77 strb r2, [r3, #28]
  22182. 6553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22183. 15384 .loc 1 6553 1
  22184. 15385 00a0 00BF nop
  22185. 15386 00a2 1037 adds r7, r7, #16
  22186. 15387 .LCFI521:
  22187. 15388 .cfi_def_cfa_offset 8
  22188. 15389 00a4 BD46 mov sp, r7
  22189. 15390 .LCFI522:
  22190. 15391 .cfi_def_cfa_register 13
  22191. 15392 @ sp needed
  22192. 15393 00a6 80BD pop {r7, pc}
  22193. 15394 .cfi_endproc
  22194. 15395 .LFE331:
  22195. 15397 .section .text.TIM_DMADelayPulseHalfCplt,"ax",%progbits
  22196. 15398 .align 1
  22197. 15399 .global TIM_DMADelayPulseHalfCplt
  22198. 15400 .syntax unified
  22199. 15401 .thumb
  22200. 15402 .thumb_func
  22201. 15404 TIM_DMADelayPulseHalfCplt:
  22202. 15405 .LFB332:
  22203. 6554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  22204. 6555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  22205. 6556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM DMA Delay Pulse half complete callback.
  22206. 6557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param hdma pointer to DMA handle.
  22207. 6558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  22208. 6559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  22209. 6560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void TIM_DMADelayPulseHalfCplt(DMA_HandleTypeDef *hdma)
  22210. 6561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22211. 15406 .loc 1 6561 1
  22212. 15407 .cfi_startproc
  22213. 15408 @ args = 0, pretend = 0, frame = 16
  22214. 15409 @ frame_needed = 1, uses_anonymous_args = 0
  22215. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 384
  22216. 15410 0000 80B5 push {r7, lr}
  22217. 15411 .LCFI523:
  22218. 15412 .cfi_def_cfa_offset 8
  22219. 15413 .cfi_offset 7, -8
  22220. 15414 .cfi_offset 14, -4
  22221. 15415 0002 84B0 sub sp, sp, #16
  22222. 15416 .LCFI524:
  22223. 15417 .cfi_def_cfa_offset 24
  22224. 15418 0004 00AF add r7, sp, #0
  22225. 15419 .LCFI525:
  22226. 15420 .cfi_def_cfa_register 7
  22227. 15421 0006 7860 str r0, [r7, #4]
  22228. 6562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
  22229. 15422 .loc 1 6562 22
  22230. 15423 0008 7B68 ldr r3, [r7, #4]
  22231. 15424 000a 9B6B ldr r3, [r3, #56]
  22232. 15425 000c FB60 str r3, [r7, #12]
  22233. 6563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  22234. 6564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
  22235. 15426 .loc 1 6564 25
  22236. 15427 000e FB68 ldr r3, [r7, #12]
  22237. 15428 0010 5B6A ldr r3, [r3, #36]
  22238. 15429 .loc 1 6564 6
  22239. 15430 0012 7A68 ldr r2, [r7, #4]
  22240. 15431 0014 9A42 cmp r2, r3
  22241. 15432 0016 03D1 bne .L1024
  22242. 6565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22243. 6566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
  22244. 15433 .loc 1 6566 19
  22245. 15434 0018 FB68 ldr r3, [r7, #12]
  22246. 15435 001a 0122 movs r2, #1
  22247. 15436 001c 1A77 strb r2, [r3, #28]
  22248. 15437 001e 19E0 b .L1025
  22249. 15438 .L1024:
  22250. 6567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22251. 6568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
  22252. 15439 .loc 1 6568 30
  22253. 15440 0020 FB68 ldr r3, [r7, #12]
  22254. 15441 0022 9B6A ldr r3, [r3, #40]
  22255. 15442 .loc 1 6568 11
  22256. 15443 0024 7A68 ldr r2, [r7, #4]
  22257. 15444 0026 9A42 cmp r2, r3
  22258. 15445 0028 03D1 bne .L1026
  22259. 6569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22260. 6570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
  22261. 15446 .loc 1 6570 19
  22262. 15447 002a FB68 ldr r3, [r7, #12]
  22263. 15448 002c 0222 movs r2, #2
  22264. 15449 002e 1A77 strb r2, [r3, #28]
  22265. 15450 0030 10E0 b .L1025
  22266. 15451 .L1026:
  22267. 6571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22268. 6572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
  22269. 15452 .loc 1 6572 30
  22270. 15453 0032 FB68 ldr r3, [r7, #12]
  22271. 15454 0034 DB6A ldr r3, [r3, #44]
  22272. 15455 .loc 1 6572 11
  22273. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 385
  22274. 15456 0036 7A68 ldr r2, [r7, #4]
  22275. 15457 0038 9A42 cmp r2, r3
  22276. 15458 003a 03D1 bne .L1027
  22277. 6573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22278. 6574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
  22279. 15459 .loc 1 6574 19
  22280. 15460 003c FB68 ldr r3, [r7, #12]
  22281. 15461 003e 0422 movs r2, #4
  22282. 15462 0040 1A77 strb r2, [r3, #28]
  22283. 15463 0042 07E0 b .L1025
  22284. 15464 .L1027:
  22285. 6575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22286. 6576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
  22287. 15465 .loc 1 6576 30
  22288. 15466 0044 FB68 ldr r3, [r7, #12]
  22289. 15467 0046 1B6B ldr r3, [r3, #48]
  22290. 15468 .loc 1 6576 11
  22291. 15469 0048 7A68 ldr r2, [r7, #4]
  22292. 15470 004a 9A42 cmp r2, r3
  22293. 15471 004c 02D1 bne .L1025
  22294. 6577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22295. 6578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
  22296. 15472 .loc 1 6578 19
  22297. 15473 004e FB68 ldr r3, [r7, #12]
  22298. 15474 0050 0822 movs r2, #8
  22299. 15475 0052 1A77 strb r2, [r3, #28]
  22300. 15476 .L1025:
  22301. 6579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22302. 6580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  22303. 6581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22304. 6582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* nothing to do */
  22305. 6583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22306. 6584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  22307. 6585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  22308. 6586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback(htim);
  22309. 6587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
  22310. 6588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedHalfCpltCallback(htim);
  22311. 15477 .loc 1 6588 3
  22312. 15478 0054 F868 ldr r0, [r7, #12]
  22313. 15479 0056 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedHalfCpltCallback
  22314. 6589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  22315. 6590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  22316. 6591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
  22317. 15480 .loc 1 6591 17
  22318. 15481 005a FB68 ldr r3, [r7, #12]
  22319. 15482 005c 0022 movs r2, #0
  22320. 15483 005e 1A77 strb r2, [r3, #28]
  22321. 6592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22322. 15484 .loc 1 6592 1
  22323. 15485 0060 00BF nop
  22324. 15486 0062 1037 adds r7, r7, #16
  22325. 15487 .LCFI526:
  22326. 15488 .cfi_def_cfa_offset 8
  22327. 15489 0064 BD46 mov sp, r7
  22328. 15490 .LCFI527:
  22329. 15491 .cfi_def_cfa_register 13
  22330. 15492 @ sp needed
  22331. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 386
  22332. 15493 0066 80BD pop {r7, pc}
  22333. 15494 .cfi_endproc
  22334. 15495 .LFE332:
  22335. 15497 .section .text.TIM_DMACaptureCplt,"ax",%progbits
  22336. 15498 .align 1
  22337. 15499 .global TIM_DMACaptureCplt
  22338. 15500 .syntax unified
  22339. 15501 .thumb
  22340. 15502 .thumb_func
  22341. 15504 TIM_DMACaptureCplt:
  22342. 15505 .LFB333:
  22343. 6593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  22344. 6594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  22345. 6595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM DMA Capture complete callback.
  22346. 6596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param hdma pointer to DMA handle.
  22347. 6597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  22348. 6598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  22349. 6599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void TIM_DMACaptureCplt(DMA_HandleTypeDef *hdma)
  22350. 6600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22351. 15506 .loc 1 6600 1
  22352. 15507 .cfi_startproc
  22353. 15508 @ args = 0, pretend = 0, frame = 16
  22354. 15509 @ frame_needed = 1, uses_anonymous_args = 0
  22355. 15510 0000 80B5 push {r7, lr}
  22356. 15511 .LCFI528:
  22357. 15512 .cfi_def_cfa_offset 8
  22358. 15513 .cfi_offset 7, -8
  22359. 15514 .cfi_offset 14, -4
  22360. 15515 0002 84B0 sub sp, sp, #16
  22361. 15516 .LCFI529:
  22362. 15517 .cfi_def_cfa_offset 24
  22363. 15518 0004 00AF add r7, sp, #0
  22364. 15519 .LCFI530:
  22365. 15520 .cfi_def_cfa_register 7
  22366. 15521 0006 7860 str r0, [r7, #4]
  22367. 6601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
  22368. 15522 .loc 1 6601 22
  22369. 15523 0008 7B68 ldr r3, [r7, #4]
  22370. 15524 000a 9B6B ldr r3, [r3, #56]
  22371. 15525 000c FB60 str r3, [r7, #12]
  22372. 6602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  22373. 6603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
  22374. 15526 .loc 1 6603 25
  22375. 15527 000e FB68 ldr r3, [r7, #12]
  22376. 15528 0010 5B6A ldr r3, [r3, #36]
  22377. 15529 .loc 1 6603 6
  22378. 15530 0012 7A68 ldr r2, [r7, #4]
  22379. 15531 0014 9A42 cmp r2, r3
  22380. 15532 0016 0FD1 bne .L1029
  22381. 6604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22382. 6605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
  22383. 15533 .loc 1 6605 19
  22384. 15534 0018 FB68 ldr r3, [r7, #12]
  22385. 15535 001a 0122 movs r2, #1
  22386. 15536 001c 1A77 strb r2, [r3, #28]
  22387. 6606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  22388. 6607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
  22389. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 387
  22390. 15537 .loc 1 6607 19
  22391. 15538 001e 7B68 ldr r3, [r7, #4]
  22392. 15539 0020 DB69 ldr r3, [r3, #28]
  22393. 15540 .loc 1 6607 8
  22394. 15541 0022 002B cmp r3, #0
  22395. 15542 0024 46D1 bne .L1030
  22396. 6608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22397. 6609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  22398. 15543 .loc 1 6609 7
  22399. 15544 0026 FB68 ldr r3, [r7, #12]
  22400. 15545 0028 0122 movs r2, #1
  22401. 15546 002a 83F83E20 strb r2, [r3, #62]
  22402. 6610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  22403. 15547 .loc 1 6610 7
  22404. 15548 002e FB68 ldr r3, [r7, #12]
  22405. 15549 0030 0122 movs r2, #1
  22406. 15550 0032 83F84220 strb r2, [r3, #66]
  22407. 15551 0036 3DE0 b .L1030
  22408. 15552 .L1029:
  22409. 6611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22410. 6612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22411. 6613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
  22412. 15553 .loc 1 6613 30
  22413. 15554 0038 FB68 ldr r3, [r7, #12]
  22414. 15555 003a 9B6A ldr r3, [r3, #40]
  22415. 15556 .loc 1 6613 11
  22416. 15557 003c 7A68 ldr r2, [r7, #4]
  22417. 15558 003e 9A42 cmp r2, r3
  22418. 15559 0040 0FD1 bne .L1031
  22419. 6614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22420. 6615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
  22421. 15560 .loc 1 6615 19
  22422. 15561 0042 FB68 ldr r3, [r7, #12]
  22423. 15562 0044 0222 movs r2, #2
  22424. 15563 0046 1A77 strb r2, [r3, #28]
  22425. 6616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  22426. 6617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
  22427. 15564 .loc 1 6617 19
  22428. 15565 0048 7B68 ldr r3, [r7, #4]
  22429. 15566 004a DB69 ldr r3, [r3, #28]
  22430. 15567 .loc 1 6617 8
  22431. 15568 004c 002B cmp r3, #0
  22432. 15569 004e 31D1 bne .L1030
  22433. 6618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22434. 6619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  22435. 15570 .loc 1 6619 7
  22436. 15571 0050 FB68 ldr r3, [r7, #12]
  22437. 15572 0052 0122 movs r2, #1
  22438. 15573 0054 83F83F20 strb r2, [r3, #63]
  22439. 6620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  22440. 15574 .loc 1 6620 7
  22441. 15575 0058 FB68 ldr r3, [r7, #12]
  22442. 15576 005a 0122 movs r2, #1
  22443. 15577 005c 83F84320 strb r2, [r3, #67]
  22444. 15578 0060 28E0 b .L1030
  22445. 15579 .L1031:
  22446. 6621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22447. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 388
  22448. 6622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22449. 6623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
  22450. 15580 .loc 1 6623 30
  22451. 15581 0062 FB68 ldr r3, [r7, #12]
  22452. 15582 0064 DB6A ldr r3, [r3, #44]
  22453. 15583 .loc 1 6623 11
  22454. 15584 0066 7A68 ldr r2, [r7, #4]
  22455. 15585 0068 9A42 cmp r2, r3
  22456. 15586 006a 0FD1 bne .L1032
  22457. 6624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22458. 6625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
  22459. 15587 .loc 1 6625 19
  22460. 15588 006c FB68 ldr r3, [r7, #12]
  22461. 15589 006e 0422 movs r2, #4
  22462. 15590 0070 1A77 strb r2, [r3, #28]
  22463. 6626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  22464. 6627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
  22465. 15591 .loc 1 6627 19
  22466. 15592 0072 7B68 ldr r3, [r7, #4]
  22467. 15593 0074 DB69 ldr r3, [r3, #28]
  22468. 15594 .loc 1 6627 8
  22469. 15595 0076 002B cmp r3, #0
  22470. 15596 0078 1CD1 bne .L1030
  22471. 6628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22472. 6629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
  22473. 15597 .loc 1 6629 7
  22474. 15598 007a FB68 ldr r3, [r7, #12]
  22475. 15599 007c 0122 movs r2, #1
  22476. 15600 007e 83F84020 strb r2, [r3, #64]
  22477. 6630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
  22478. 15601 .loc 1 6630 7
  22479. 15602 0082 FB68 ldr r3, [r7, #12]
  22480. 15603 0084 0122 movs r2, #1
  22481. 15604 0086 83F84420 strb r2, [r3, #68]
  22482. 15605 008a 13E0 b .L1030
  22483. 15606 .L1032:
  22484. 6631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22485. 6632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22486. 6633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
  22487. 15607 .loc 1 6633 30
  22488. 15608 008c FB68 ldr r3, [r7, #12]
  22489. 15609 008e 1B6B ldr r3, [r3, #48]
  22490. 15610 .loc 1 6633 11
  22491. 15611 0090 7A68 ldr r2, [r7, #4]
  22492. 15612 0092 9A42 cmp r2, r3
  22493. 15613 0094 0ED1 bne .L1030
  22494. 6634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22495. 6635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
  22496. 15614 .loc 1 6635 19
  22497. 15615 0096 FB68 ldr r3, [r7, #12]
  22498. 15616 0098 0822 movs r2, #8
  22499. 15617 009a 1A77 strb r2, [r3, #28]
  22500. 6636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  22501. 6637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
  22502. 15618 .loc 1 6637 19
  22503. 15619 009c 7B68 ldr r3, [r7, #4]
  22504. 15620 009e DB69 ldr r3, [r3, #28]
  22505. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 389
  22506. 15621 .loc 1 6637 8
  22507. 15622 00a0 002B cmp r3, #0
  22508. 15623 00a2 07D1 bne .L1030
  22509. 6638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22510. 6639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY);
  22511. 15624 .loc 1 6639 7
  22512. 15625 00a4 FB68 ldr r3, [r7, #12]
  22513. 15626 00a6 0122 movs r2, #1
  22514. 15627 00a8 83F84120 strb r2, [r3, #65]
  22515. 6640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY);
  22516. 15628 .loc 1 6640 7
  22517. 15629 00ac FB68 ldr r3, [r7, #12]
  22518. 15630 00ae 0122 movs r2, #1
  22519. 15631 00b0 83F84520 strb r2, [r3, #69]
  22520. 15632 .L1030:
  22521. 6641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22522. 6642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22523. 6643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  22524. 6644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22525. 6645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* nothing to do */
  22526. 6646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22527. 6647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  22528. 6648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  22529. 6649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureCallback(htim);
  22530. 6650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
  22531. 6651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim);
  22532. 15633 .loc 1 6651 3
  22533. 15634 00b4 F868 ldr r0, [r7, #12]
  22534. 15635 00b6 FFF7FEFF bl HAL_TIM_IC_CaptureCallback
  22535. 6652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  22536. 6653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  22537. 6654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
  22538. 15636 .loc 1 6654 17
  22539. 15637 00ba FB68 ldr r3, [r7, #12]
  22540. 15638 00bc 0022 movs r2, #0
  22541. 15639 00be 1A77 strb r2, [r3, #28]
  22542. 6655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22543. 15640 .loc 1 6655 1
  22544. 15641 00c0 00BF nop
  22545. 15642 00c2 1037 adds r7, r7, #16
  22546. 15643 .LCFI531:
  22547. 15644 .cfi_def_cfa_offset 8
  22548. 15645 00c4 BD46 mov sp, r7
  22549. 15646 .LCFI532:
  22550. 15647 .cfi_def_cfa_register 13
  22551. 15648 @ sp needed
  22552. 15649 00c6 80BD pop {r7, pc}
  22553. 15650 .cfi_endproc
  22554. 15651 .LFE333:
  22555. 15653 .section .text.TIM_DMACaptureHalfCplt,"ax",%progbits
  22556. 15654 .align 1
  22557. 15655 .global TIM_DMACaptureHalfCplt
  22558. 15656 .syntax unified
  22559. 15657 .thumb
  22560. 15658 .thumb_func
  22561. 15660 TIM_DMACaptureHalfCplt:
  22562. 15661 .LFB334:
  22563. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 390
  22564. 6656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  22565. 6657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  22566. 6658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM DMA Capture half complete callback.
  22567. 6659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param hdma pointer to DMA handle.
  22568. 6660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  22569. 6661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  22570. 6662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void TIM_DMACaptureHalfCplt(DMA_HandleTypeDef *hdma)
  22571. 6663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22572. 15662 .loc 1 6663 1
  22573. 15663 .cfi_startproc
  22574. 15664 @ args = 0, pretend = 0, frame = 16
  22575. 15665 @ frame_needed = 1, uses_anonymous_args = 0
  22576. 15666 0000 80B5 push {r7, lr}
  22577. 15667 .LCFI533:
  22578. 15668 .cfi_def_cfa_offset 8
  22579. 15669 .cfi_offset 7, -8
  22580. 15670 .cfi_offset 14, -4
  22581. 15671 0002 84B0 sub sp, sp, #16
  22582. 15672 .LCFI534:
  22583. 15673 .cfi_def_cfa_offset 24
  22584. 15674 0004 00AF add r7, sp, #0
  22585. 15675 .LCFI535:
  22586. 15676 .cfi_def_cfa_register 7
  22587. 15677 0006 7860 str r0, [r7, #4]
  22588. 6664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
  22589. 15678 .loc 1 6664 22
  22590. 15679 0008 7B68 ldr r3, [r7, #4]
  22591. 15680 000a 9B6B ldr r3, [r3, #56]
  22592. 15681 000c FB60 str r3, [r7, #12]
  22593. 6665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  22594. 6666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
  22595. 15682 .loc 1 6666 25
  22596. 15683 000e FB68 ldr r3, [r7, #12]
  22597. 15684 0010 5B6A ldr r3, [r3, #36]
  22598. 15685 .loc 1 6666 6
  22599. 15686 0012 7A68 ldr r2, [r7, #4]
  22600. 15687 0014 9A42 cmp r2, r3
  22601. 15688 0016 03D1 bne .L1034
  22602. 6667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22603. 6668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
  22604. 15689 .loc 1 6668 19
  22605. 15690 0018 FB68 ldr r3, [r7, #12]
  22606. 15691 001a 0122 movs r2, #1
  22607. 15692 001c 1A77 strb r2, [r3, #28]
  22608. 15693 001e 19E0 b .L1035
  22609. 15694 .L1034:
  22610. 6669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22611. 6670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
  22612. 15695 .loc 1 6670 30
  22613. 15696 0020 FB68 ldr r3, [r7, #12]
  22614. 15697 0022 9B6A ldr r3, [r3, #40]
  22615. 15698 .loc 1 6670 11
  22616. 15699 0024 7A68 ldr r2, [r7, #4]
  22617. 15700 0026 9A42 cmp r2, r3
  22618. 15701 0028 03D1 bne .L1036
  22619. 6671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22620. 6672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
  22621. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 391
  22622. 15702 .loc 1 6672 19
  22623. 15703 002a FB68 ldr r3, [r7, #12]
  22624. 15704 002c 0222 movs r2, #2
  22625. 15705 002e 1A77 strb r2, [r3, #28]
  22626. 15706 0030 10E0 b .L1035
  22627. 15707 .L1036:
  22628. 6673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22629. 6674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
  22630. 15708 .loc 1 6674 30
  22631. 15709 0032 FB68 ldr r3, [r7, #12]
  22632. 15710 0034 DB6A ldr r3, [r3, #44]
  22633. 15711 .loc 1 6674 11
  22634. 15712 0036 7A68 ldr r2, [r7, #4]
  22635. 15713 0038 9A42 cmp r2, r3
  22636. 15714 003a 03D1 bne .L1037
  22637. 6675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22638. 6676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
  22639. 15715 .loc 1 6676 19
  22640. 15716 003c FB68 ldr r3, [r7, #12]
  22641. 15717 003e 0422 movs r2, #4
  22642. 15718 0040 1A77 strb r2, [r3, #28]
  22643. 15719 0042 07E0 b .L1035
  22644. 15720 .L1037:
  22645. 6677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22646. 6678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
  22647. 15721 .loc 1 6678 30
  22648. 15722 0044 FB68 ldr r3, [r7, #12]
  22649. 15723 0046 1B6B ldr r3, [r3, #48]
  22650. 15724 .loc 1 6678 11
  22651. 15725 0048 7A68 ldr r2, [r7, #4]
  22652. 15726 004a 9A42 cmp r2, r3
  22653. 15727 004c 02D1 bne .L1035
  22654. 6679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22655. 6680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
  22656. 15728 .loc 1 6680 19
  22657. 15729 004e FB68 ldr r3, [r7, #12]
  22658. 15730 0050 0822 movs r2, #8
  22659. 15731 0052 1A77 strb r2, [r3, #28]
  22660. 15732 .L1035:
  22661. 6681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22662. 6682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  22663. 6683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22664. 6684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* nothing to do */
  22665. 6685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22666. 6686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  22667. 6687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  22668. 6688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback(htim);
  22669. 6689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
  22670. 6690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_IC_CaptureHalfCpltCallback(htim);
  22671. 15733 .loc 1 6690 3
  22672. 15734 0054 F868 ldr r0, [r7, #12]
  22673. 15735 0056 FFF7FEFF bl HAL_TIM_IC_CaptureHalfCpltCallback
  22674. 6691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  22675. 6692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  22676. 6693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
  22677. 15736 .loc 1 6693 17
  22678. 15737 005a FB68 ldr r3, [r7, #12]
  22679. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 392
  22680. 15738 005c 0022 movs r2, #0
  22681. 15739 005e 1A77 strb r2, [r3, #28]
  22682. 6694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22683. 15740 .loc 1 6694 1
  22684. 15741 0060 00BF nop
  22685. 15742 0062 1037 adds r7, r7, #16
  22686. 15743 .LCFI536:
  22687. 15744 .cfi_def_cfa_offset 8
  22688. 15745 0064 BD46 mov sp, r7
  22689. 15746 .LCFI537:
  22690. 15747 .cfi_def_cfa_register 13
  22691. 15748 @ sp needed
  22692. 15749 0066 80BD pop {r7, pc}
  22693. 15750 .cfi_endproc
  22694. 15751 .LFE334:
  22695. 15753 .section .text.TIM_DMAPeriodElapsedCplt,"ax",%progbits
  22696. 15754 .align 1
  22697. 15755 .syntax unified
  22698. 15756 .thumb
  22699. 15757 .thumb_func
  22700. 15759 TIM_DMAPeriodElapsedCplt:
  22701. 15760 .LFB335:
  22702. 6695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  22703. 6696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  22704. 6697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM DMA Period Elapse complete callback.
  22705. 6698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param hdma pointer to DMA handle.
  22706. 6699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  22707. 6700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  22708. 6701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma)
  22709. 6702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22710. 15761 .loc 1 6702 1
  22711. 15762 .cfi_startproc
  22712. 15763 @ args = 0, pretend = 0, frame = 16
  22713. 15764 @ frame_needed = 1, uses_anonymous_args = 0
  22714. 15765 0000 80B5 push {r7, lr}
  22715. 15766 .LCFI538:
  22716. 15767 .cfi_def_cfa_offset 8
  22717. 15768 .cfi_offset 7, -8
  22718. 15769 .cfi_offset 14, -4
  22719. 15770 0002 84B0 sub sp, sp, #16
  22720. 15771 .LCFI539:
  22721. 15772 .cfi_def_cfa_offset 24
  22722. 15773 0004 00AF add r7, sp, #0
  22723. 15774 .LCFI540:
  22724. 15775 .cfi_def_cfa_register 7
  22725. 15776 0006 7860 str r0, [r7, #4]
  22726. 6703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
  22727. 15777 .loc 1 6703 22
  22728. 15778 0008 7B68 ldr r3, [r7, #4]
  22729. 15779 000a 9B6B ldr r3, [r3, #56]
  22730. 15780 000c FB60 str r3, [r7, #12]
  22731. 6704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  22732. 6705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->hdma[TIM_DMA_ID_UPDATE]->Init.Mode == DMA_NORMAL)
  22733. 15781 .loc 1 6705 17
  22734. 15782 000e FB68 ldr r3, [r7, #12]
  22735. 15783 0010 1B6A ldr r3, [r3, #32]
  22736. 15784 .loc 1 6705 42
  22737. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 393
  22738. 15785 0012 DB69 ldr r3, [r3, #28]
  22739. 15786 .loc 1 6705 6
  22740. 15787 0014 002B cmp r3, #0
  22741. 15788 0016 03D1 bne .L1039
  22742. 6706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22743. 6707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  22744. 15789 .loc 1 6707 17
  22745. 15790 0018 FB68 ldr r3, [r7, #12]
  22746. 15791 001a 0122 movs r2, #1
  22747. 15792 001c 83F83D20 strb r2, [r3, #61]
  22748. 15793 .L1039:
  22749. 6708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22750. 6709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  22751. 6710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  22752. 6711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PeriodElapsedCallback(htim);
  22753. 6712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
  22754. 6713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim);
  22755. 15794 .loc 1 6713 3
  22756. 15795 0020 F868 ldr r0, [r7, #12]
  22757. 15796 0022 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback
  22758. 6714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  22759. 6715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22760. 15797 .loc 1 6715 1
  22761. 15798 0026 00BF nop
  22762. 15799 0028 1037 adds r7, r7, #16
  22763. 15800 .LCFI541:
  22764. 15801 .cfi_def_cfa_offset 8
  22765. 15802 002a BD46 mov sp, r7
  22766. 15803 .LCFI542:
  22767. 15804 .cfi_def_cfa_register 13
  22768. 15805 @ sp needed
  22769. 15806 002c 80BD pop {r7, pc}
  22770. 15807 .cfi_endproc
  22771. 15808 .LFE335:
  22772. 15810 .section .text.TIM_DMAPeriodElapsedHalfCplt,"ax",%progbits
  22773. 15811 .align 1
  22774. 15812 .syntax unified
  22775. 15813 .thumb
  22776. 15814 .thumb_func
  22777. 15816 TIM_DMAPeriodElapsedHalfCplt:
  22778. 15817 .LFB336:
  22779. 6716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  22780. 6717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  22781. 6718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM DMA Period Elapse half complete callback.
  22782. 6719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param hdma pointer to DMA handle.
  22783. 6720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  22784. 6721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  22785. 6722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMAPeriodElapsedHalfCplt(DMA_HandleTypeDef *hdma)
  22786. 6723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22787. 15818 .loc 1 6723 1
  22788. 15819 .cfi_startproc
  22789. 15820 @ args = 0, pretend = 0, frame = 16
  22790. 15821 @ frame_needed = 1, uses_anonymous_args = 0
  22791. 15822 0000 80B5 push {r7, lr}
  22792. 15823 .LCFI543:
  22793. 15824 .cfi_def_cfa_offset 8
  22794. 15825 .cfi_offset 7, -8
  22795. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 394
  22796. 15826 .cfi_offset 14, -4
  22797. 15827 0002 84B0 sub sp, sp, #16
  22798. 15828 .LCFI544:
  22799. 15829 .cfi_def_cfa_offset 24
  22800. 15830 0004 00AF add r7, sp, #0
  22801. 15831 .LCFI545:
  22802. 15832 .cfi_def_cfa_register 7
  22803. 15833 0006 7860 str r0, [r7, #4]
  22804. 6724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
  22805. 15834 .loc 1 6724 22
  22806. 15835 0008 7B68 ldr r3, [r7, #4]
  22807. 15836 000a 9B6B ldr r3, [r3, #56]
  22808. 15837 000c FB60 str r3, [r7, #12]
  22809. 6725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  22810. 6726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  22811. 6727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback(htim);
  22812. 6728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
  22813. 6729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PeriodElapsedHalfCpltCallback(htim);
  22814. 15838 .loc 1 6729 3
  22815. 15839 000e F868 ldr r0, [r7, #12]
  22816. 15840 0010 FFF7FEFF bl HAL_TIM_PeriodElapsedHalfCpltCallback
  22817. 6730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  22818. 6731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22819. 15841 .loc 1 6731 1
  22820. 15842 0014 00BF nop
  22821. 15843 0016 1037 adds r7, r7, #16
  22822. 15844 .LCFI546:
  22823. 15845 .cfi_def_cfa_offset 8
  22824. 15846 0018 BD46 mov sp, r7
  22825. 15847 .LCFI547:
  22826. 15848 .cfi_def_cfa_register 13
  22827. 15849 @ sp needed
  22828. 15850 001a 80BD pop {r7, pc}
  22829. 15851 .cfi_endproc
  22830. 15852 .LFE336:
  22831. 15854 .section .text.TIM_DMATriggerCplt,"ax",%progbits
  22832. 15855 .align 1
  22833. 15856 .syntax unified
  22834. 15857 .thumb
  22835. 15858 .thumb_func
  22836. 15860 TIM_DMATriggerCplt:
  22837. 15861 .LFB337:
  22838. 6732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  22839. 6733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  22840. 6734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM DMA Trigger callback.
  22841. 6735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param hdma pointer to DMA handle.
  22842. 6736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  22843. 6737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  22844. 6738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma)
  22845. 6739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22846. 15862 .loc 1 6739 1
  22847. 15863 .cfi_startproc
  22848. 15864 @ args = 0, pretend = 0, frame = 16
  22849. 15865 @ frame_needed = 1, uses_anonymous_args = 0
  22850. 15866 0000 80B5 push {r7, lr}
  22851. 15867 .LCFI548:
  22852. 15868 .cfi_def_cfa_offset 8
  22853. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 395
  22854. 15869 .cfi_offset 7, -8
  22855. 15870 .cfi_offset 14, -4
  22856. 15871 0002 84B0 sub sp, sp, #16
  22857. 15872 .LCFI549:
  22858. 15873 .cfi_def_cfa_offset 24
  22859. 15874 0004 00AF add r7, sp, #0
  22860. 15875 .LCFI550:
  22861. 15876 .cfi_def_cfa_register 7
  22862. 15877 0006 7860 str r0, [r7, #4]
  22863. 6740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
  22864. 15878 .loc 1 6740 22
  22865. 15879 0008 7B68 ldr r3, [r7, #4]
  22866. 15880 000a 9B6B ldr r3, [r3, #56]
  22867. 15881 000c FB60 str r3, [r7, #12]
  22868. 6741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  22869. 6742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->hdma[TIM_DMA_ID_TRIGGER]->Init.Mode == DMA_NORMAL)
  22870. 15882 .loc 1 6742 17
  22871. 15883 000e FB68 ldr r3, [r7, #12]
  22872. 15884 0010 9B6B ldr r3, [r3, #56]
  22873. 15885 .loc 1 6742 43
  22874. 15886 0012 DB69 ldr r3, [r3, #28]
  22875. 15887 .loc 1 6742 6
  22876. 15888 0014 002B cmp r3, #0
  22877. 15889 0016 03D1 bne .L1042
  22878. 6743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22879. 6744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  22880. 15890 .loc 1 6744 17
  22881. 15891 0018 FB68 ldr r3, [r7, #12]
  22882. 15892 001a 0122 movs r2, #1
  22883. 15893 001c 83F83D20 strb r2, [r3, #61]
  22884. 15894 .L1042:
  22885. 6745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22886. 6746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  22887. 6747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  22888. 6748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->TriggerCallback(htim);
  22889. 6749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
  22890. 6750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim);
  22891. 15895 .loc 1 6750 3
  22892. 15896 0020 F868 ldr r0, [r7, #12]
  22893. 15897 0022 FFF7FEFF bl HAL_TIM_TriggerCallback
  22894. 6751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  22895. 6752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22896. 15898 .loc 1 6752 1
  22897. 15899 0026 00BF nop
  22898. 15900 0028 1037 adds r7, r7, #16
  22899. 15901 .LCFI551:
  22900. 15902 .cfi_def_cfa_offset 8
  22901. 15903 002a BD46 mov sp, r7
  22902. 15904 .LCFI552:
  22903. 15905 .cfi_def_cfa_register 13
  22904. 15906 @ sp needed
  22905. 15907 002c 80BD pop {r7, pc}
  22906. 15908 .cfi_endproc
  22907. 15909 .LFE337:
  22908. 15911 .section .text.TIM_DMATriggerHalfCplt,"ax",%progbits
  22909. 15912 .align 1
  22910. 15913 .syntax unified
  22911. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 396
  22912. 15914 .thumb
  22913. 15915 .thumb_func
  22914. 15917 TIM_DMATriggerHalfCplt:
  22915. 15918 .LFB338:
  22916. 6753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  22917. 6754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  22918. 6755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM DMA Trigger half complete callback.
  22919. 6756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param hdma pointer to DMA handle.
  22920. 6757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  22921. 6758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  22922. 6759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMATriggerHalfCplt(DMA_HandleTypeDef *hdma)
  22923. 6760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22924. 15919 .loc 1 6760 1
  22925. 15920 .cfi_startproc
  22926. 15921 @ args = 0, pretend = 0, frame = 16
  22927. 15922 @ frame_needed = 1, uses_anonymous_args = 0
  22928. 15923 0000 80B5 push {r7, lr}
  22929. 15924 .LCFI553:
  22930. 15925 .cfi_def_cfa_offset 8
  22931. 15926 .cfi_offset 7, -8
  22932. 15927 .cfi_offset 14, -4
  22933. 15928 0002 84B0 sub sp, sp, #16
  22934. 15929 .LCFI554:
  22935. 15930 .cfi_def_cfa_offset 24
  22936. 15931 0004 00AF add r7, sp, #0
  22937. 15932 .LCFI555:
  22938. 15933 .cfi_def_cfa_register 7
  22939. 15934 0006 7860 str r0, [r7, #4]
  22940. 6761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
  22941. 15935 .loc 1 6761 22
  22942. 15936 0008 7B68 ldr r3, [r7, #4]
  22943. 15937 000a 9B6B ldr r3, [r3, #56]
  22944. 15938 000c FB60 str r3, [r7, #12]
  22945. 6762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  22946. 6763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  22947. 6764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->TriggerHalfCpltCallback(htim);
  22948. 6765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else
  22949. 6766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_TriggerHalfCpltCallback(htim);
  22950. 15939 .loc 1 6766 3
  22951. 15940 000e F868 ldr r0, [r7, #12]
  22952. 15941 0010 FFF7FEFF bl HAL_TIM_TriggerHalfCpltCallback
  22953. 6767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  22954. 6768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  22955. 15942 .loc 1 6768 1
  22956. 15943 0014 00BF nop
  22957. 15944 0016 1037 adds r7, r7, #16
  22958. 15945 .LCFI556:
  22959. 15946 .cfi_def_cfa_offset 8
  22960. 15947 0018 BD46 mov sp, r7
  22961. 15948 .LCFI557:
  22962. 15949 .cfi_def_cfa_register 13
  22963. 15950 @ sp needed
  22964. 15951 001a 80BD pop {r7, pc}
  22965. 15952 .cfi_endproc
  22966. 15953 .LFE338:
  22967. 15955 .section .text.TIM_Base_SetConfig,"ax",%progbits
  22968. 15956 .align 1
  22969. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 397
  22970. 15957 .global TIM_Base_SetConfig
  22971. 15958 .syntax unified
  22972. 15959 .thumb
  22973. 15960 .thumb_func
  22974. 15962 TIM_Base_SetConfig:
  22975. 15963 .LFB339:
  22976. 6769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  22977. 6770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  22978. 6771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Time Base configuration
  22979. 6772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx TIM peripheral
  22980. 6773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Structure TIM Base configuration structure
  22981. 6774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  22982. 6775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  22983. 6776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void TIM_Base_SetConfig(TIM_TypeDef *TIMx, TIM_Base_InitTypeDef *Structure)
  22984. 6777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  22985. 15964 .loc 1 6777 1
  22986. 15965 .cfi_startproc
  22987. 15966 @ args = 0, pretend = 0, frame = 16
  22988. 15967 @ frame_needed = 1, uses_anonymous_args = 0
  22989. 15968 @ link register save eliminated.
  22990. 15969 0000 80B4 push {r7}
  22991. 15970 .LCFI558:
  22992. 15971 .cfi_def_cfa_offset 4
  22993. 15972 .cfi_offset 7, -4
  22994. 15973 0002 85B0 sub sp, sp, #20
  22995. 15974 .LCFI559:
  22996. 15975 .cfi_def_cfa_offset 24
  22997. 15976 0004 00AF add r7, sp, #0
  22998. 15977 .LCFI560:
  22999. 15978 .cfi_def_cfa_register 7
  23000. 15979 0006 7860 str r0, [r7, #4]
  23001. 15980 0008 3960 str r1, [r7]
  23002. 6778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpcr1;
  23003. 6779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr1 = TIMx->CR1;
  23004. 15981 .loc 1 6779 10
  23005. 15982 000a 7B68 ldr r3, [r7, #4]
  23006. 15983 000c 1B68 ldr r3, [r3]
  23007. 15984 000e FB60 str r3, [r7, #12]
  23008. 6780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23009. 6781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set TIM Time Base Unit parameters ---------------------------------------*/
  23010. 6782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx))
  23011. 15985 .loc 1 6782 6
  23012. 15986 0010 7B68 ldr r3, [r7, #4]
  23013. 15987 0012 404A ldr r2, .L1051
  23014. 15988 0014 9342 cmp r3, r2
  23015. 15989 0016 13D0 beq .L1045
  23016. 15990 .loc 1 6782 7 discriminator 1
  23017. 15991 0018 7B68 ldr r3, [r7, #4]
  23018. 15992 001a B3F1804F cmp r3, #1073741824
  23019. 15993 001e 0FD0 beq .L1045
  23020. 15994 .loc 1 6782 7 is_stmt 0 discriminator 2
  23021. 15995 0020 7B68 ldr r3, [r7, #4]
  23022. 15996 0022 3D4A ldr r2, .L1051+4
  23023. 15997 0024 9342 cmp r3, r2
  23024. 15998 0026 0BD0 beq .L1045
  23025. 15999 .loc 1 6782 7 discriminator 3
  23026. 16000 0028 7B68 ldr r3, [r7, #4]
  23027. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 398
  23028. 16001 002a 3C4A ldr r2, .L1051+8
  23029. 16002 002c 9342 cmp r3, r2
  23030. 16003 002e 07D0 beq .L1045
  23031. 16004 .loc 1 6782 7 discriminator 4
  23032. 16005 0030 7B68 ldr r3, [r7, #4]
  23033. 16006 0032 3B4A ldr r2, .L1051+12
  23034. 16007 0034 9342 cmp r3, r2
  23035. 16008 0036 03D0 beq .L1045
  23036. 16009 .loc 1 6782 7 discriminator 5
  23037. 16010 0038 7B68 ldr r3, [r7, #4]
  23038. 16011 003a 3A4A ldr r2, .L1051+16
  23039. 16012 003c 9342 cmp r3, r2
  23040. 16013 003e 08D1 bne .L1046
  23041. 16014 .L1045:
  23042. 6783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  23043. 6784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Counter Mode */
  23044. 6785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr1 &= ~(TIM_CR1_DIR | TIM_CR1_CMS);
  23045. 16015 .loc 1 6785 12 is_stmt 1
  23046. 16016 0040 FB68 ldr r3, [r7, #12]
  23047. 16017 0042 23F07003 bic r3, r3, #112
  23048. 16018 0046 FB60 str r3, [r7, #12]
  23049. 6786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode;
  23050. 16019 .loc 1 6786 24
  23051. 16020 0048 3B68 ldr r3, [r7]
  23052. 16021 004a 5B68 ldr r3, [r3, #4]
  23053. 16022 .loc 1 6786 12
  23054. 16023 004c FA68 ldr r2, [r7, #12]
  23055. 16024 004e 1343 orrs r3, r3, r2
  23056. 16025 0050 FB60 str r3, [r7, #12]
  23057. 16026 .L1046:
  23058. 6787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  23059. 6788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23060. 6789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx))
  23061. 16027 .loc 1 6789 6
  23062. 16028 0052 7B68 ldr r3, [r7, #4]
  23063. 16029 0054 2F4A ldr r2, .L1051
  23064. 16030 0056 9342 cmp r3, r2
  23065. 16031 0058 2BD0 beq .L1047
  23066. 16032 .loc 1 6789 7 discriminator 1
  23067. 16033 005a 7B68 ldr r3, [r7, #4]
  23068. 16034 005c B3F1804F cmp r3, #1073741824
  23069. 16035 0060 27D0 beq .L1047
  23070. 16036 .loc 1 6789 7 is_stmt 0 discriminator 2
  23071. 16037 0062 7B68 ldr r3, [r7, #4]
  23072. 16038 0064 2C4A ldr r2, .L1051+4
  23073. 16039 0066 9342 cmp r3, r2
  23074. 16040 0068 23D0 beq .L1047
  23075. 16041 .loc 1 6789 7 discriminator 3
  23076. 16042 006a 7B68 ldr r3, [r7, #4]
  23077. 16043 006c 2B4A ldr r2, .L1051+8
  23078. 16044 006e 9342 cmp r3, r2
  23079. 16045 0070 1FD0 beq .L1047
  23080. 16046 .loc 1 6789 7 discriminator 4
  23081. 16047 0072 7B68 ldr r3, [r7, #4]
  23082. 16048 0074 2A4A ldr r2, .L1051+12
  23083. 16049 0076 9342 cmp r3, r2
  23084. 16050 0078 1BD0 beq .L1047
  23085. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 399
  23086. 16051 .loc 1 6789 7 discriminator 5
  23087. 16052 007a 7B68 ldr r3, [r7, #4]
  23088. 16053 007c 294A ldr r2, .L1051+16
  23089. 16054 007e 9342 cmp r3, r2
  23090. 16055 0080 17D0 beq .L1047
  23091. 16056 .loc 1 6789 7 discriminator 6
  23092. 16057 0082 7B68 ldr r3, [r7, #4]
  23093. 16058 0084 284A ldr r2, .L1051+20
  23094. 16059 0086 9342 cmp r3, r2
  23095. 16060 0088 13D0 beq .L1047
  23096. 16061 .loc 1 6789 7 discriminator 7
  23097. 16062 008a 7B68 ldr r3, [r7, #4]
  23098. 16063 008c 274A ldr r2, .L1051+24
  23099. 16064 008e 9342 cmp r3, r2
  23100. 16065 0090 0FD0 beq .L1047
  23101. 16066 .loc 1 6789 7 discriminator 8
  23102. 16067 0092 7B68 ldr r3, [r7, #4]
  23103. 16068 0094 264A ldr r2, .L1051+28
  23104. 16069 0096 9342 cmp r3, r2
  23105. 16070 0098 0BD0 beq .L1047
  23106. 16071 .loc 1 6789 7 discriminator 9
  23107. 16072 009a 7B68 ldr r3, [r7, #4]
  23108. 16073 009c 254A ldr r2, .L1051+32
  23109. 16074 009e 9342 cmp r3, r2
  23110. 16075 00a0 07D0 beq .L1047
  23111. 16076 .loc 1 6789 7 discriminator 10
  23112. 16077 00a2 7B68 ldr r3, [r7, #4]
  23113. 16078 00a4 244A ldr r2, .L1051+36
  23114. 16079 00a6 9342 cmp r3, r2
  23115. 16080 00a8 03D0 beq .L1047
  23116. 16081 .loc 1 6789 7 discriminator 11
  23117. 16082 00aa 7B68 ldr r3, [r7, #4]
  23118. 16083 00ac 234A ldr r2, .L1051+40
  23119. 16084 00ae 9342 cmp r3, r2
  23120. 16085 00b0 08D1 bne .L1048
  23121. 16086 .L1047:
  23122. 6790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  23123. 6791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the clock division */
  23124. 6792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr1 &= ~TIM_CR1_CKD;
  23125. 16087 .loc 1 6792 12 is_stmt 1
  23126. 16088 00b2 FB68 ldr r3, [r7, #12]
  23127. 16089 00b4 23F44073 bic r3, r3, #768
  23128. 16090 00b8 FB60 str r3, [r7, #12]
  23129. 6793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision;
  23130. 16091 .loc 1 6793 34
  23131. 16092 00ba 3B68 ldr r3, [r7]
  23132. 16093 00bc DB68 ldr r3, [r3, #12]
  23133. 16094 .loc 1 6793 12
  23134. 16095 00be FA68 ldr r2, [r7, #12]
  23135. 16096 00c0 1343 orrs r3, r3, r2
  23136. 16097 00c2 FB60 str r3, [r7, #12]
  23137. 16098 .L1048:
  23138. 6794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  23139. 6795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23140. 6796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the auto-reload preload */
  23141. 6797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** MODIFY_REG(tmpcr1, TIM_CR1_ARPE, Structure->AutoReloadPreload);
  23142. 16099 .loc 1 6797 3
  23143. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 400
  23144. 16100 00c4 FB68 ldr r3, [r7, #12]
  23145. 16101 00c6 23F08002 bic r2, r3, #128
  23146. 16102 00ca 3B68 ldr r3, [r7]
  23147. 16103 00cc 5B69 ldr r3, [r3, #20]
  23148. 16104 00ce 1343 orrs r3, r3, r2
  23149. 16105 00d0 FB60 str r3, [r7, #12]
  23150. 6798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23151. 6799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CR1 = tmpcr1;
  23152. 16106 .loc 1 6799 13
  23153. 16107 00d2 7B68 ldr r3, [r7, #4]
  23154. 16108 00d4 FA68 ldr r2, [r7, #12]
  23155. 16109 00d6 1A60 str r2, [r3]
  23156. 6800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23157. 6801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Autoreload value */
  23158. 6802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->ARR = (uint32_t)Structure->Period ;
  23159. 16110 .loc 1 6802 34
  23160. 16111 00d8 3B68 ldr r3, [r7]
  23161. 16112 00da 9A68 ldr r2, [r3, #8]
  23162. 16113 .loc 1 6802 13
  23163. 16114 00dc 7B68 ldr r3, [r7, #4]
  23164. 16115 00de DA62 str r2, [r3, #44]
  23165. 6803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23166. 6804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Prescaler value */
  23167. 6805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->PSC = Structure->Prescaler;
  23168. 16116 .loc 1 6805 24
  23169. 16117 00e0 3B68 ldr r3, [r7]
  23170. 16118 00e2 1A68 ldr r2, [r3]
  23171. 16119 .loc 1 6805 13
  23172. 16120 00e4 7B68 ldr r3, [r7, #4]
  23173. 16121 00e6 9A62 str r2, [r3, #40]
  23174. 6806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23175. 6807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx))
  23176. 16122 .loc 1 6807 6
  23177. 16123 00e8 7B68 ldr r3, [r7, #4]
  23178. 16124 00ea 0A4A ldr r2, .L1051
  23179. 16125 00ec 9342 cmp r3, r2
  23180. 16126 00ee 03D0 beq .L1049
  23181. 16127 .loc 1 6807 7 discriminator 1
  23182. 16128 00f0 7B68 ldr r3, [r7, #4]
  23183. 16129 00f2 0C4A ldr r2, .L1051+16
  23184. 16130 00f4 9342 cmp r3, r2
  23185. 16131 00f6 03D1 bne .L1050
  23186. 16132 .L1049:
  23187. 6808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  23188. 6809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Repetition Counter value */
  23189. 6810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->RCR = Structure->RepetitionCounter;
  23190. 16133 .loc 1 6810 26
  23191. 16134 00f8 3B68 ldr r3, [r7]
  23192. 16135 00fa 1A69 ldr r2, [r3, #16]
  23193. 16136 .loc 1 6810 15
  23194. 16137 00fc 7B68 ldr r3, [r7, #4]
  23195. 16138 00fe 1A63 str r2, [r3, #48]
  23196. 16139 .L1050:
  23197. 6811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  23198. 6812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23199. 6813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Generate an update event to reload the Prescaler
  23200. 6814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** and the repetition counter (only for advanced timer) value immediately */
  23201. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 401
  23202. 6815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->EGR = TIM_EGR_UG;
  23203. 16140 .loc 1 6815 13
  23204. 16141 0100 7B68 ldr r3, [r7, #4]
  23205. 16142 0102 0122 movs r2, #1
  23206. 16143 0104 5A61 str r2, [r3, #20]
  23207. 6816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  23208. 16144 .loc 1 6816 1
  23209. 16145 0106 00BF nop
  23210. 16146 0108 1437 adds r7, r7, #20
  23211. 16147 .LCFI561:
  23212. 16148 .cfi_def_cfa_offset 4
  23213. 16149 010a BD46 mov sp, r7
  23214. 16150 .LCFI562:
  23215. 16151 .cfi_def_cfa_register 13
  23216. 16152 @ sp needed
  23217. 16153 010c 5DF8047B ldr r7, [sp], #4
  23218. 16154 .LCFI563:
  23219. 16155 .cfi_restore 7
  23220. 16156 .cfi_def_cfa_offset 0
  23221. 16157 0110 7047 bx lr
  23222. 16158 .L1052:
  23223. 16159 0112 00BF .align 2
  23224. 16160 .L1051:
  23225. 16161 0114 00000140 .word 1073807360
  23226. 16162 0118 00040040 .word 1073742848
  23227. 16163 011c 00080040 .word 1073743872
  23228. 16164 0120 000C0040 .word 1073744896
  23229. 16165 0124 00040140 .word 1073808384
  23230. 16166 0128 00400140 .word 1073823744
  23231. 16167 012c 00440140 .word 1073824768
  23232. 16168 0130 00480140 .word 1073825792
  23233. 16169 0134 00180040 .word 1073747968
  23234. 16170 0138 001C0040 .word 1073748992
  23235. 16171 013c 00200040 .word 1073750016
  23236. 16172 .cfi_endproc
  23237. 16173 .LFE339:
  23238. 16175 .section .text.TIM_OC1_SetConfig,"ax",%progbits
  23239. 16176 .align 1
  23240. 16177 .syntax unified
  23241. 16178 .thumb
  23242. 16179 .thumb_func
  23243. 16181 TIM_OC1_SetConfig:
  23244. 16182 .LFB340:
  23245. 6817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23246. 6818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  23247. 6819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Timer Output Compare 1 configuration
  23248. 6820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
  23249. 6821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OC_Config The output configuration structure
  23250. 6822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  23251. 6823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  23252. 6824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config)
  23253. 6825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  23254. 16183 .loc 1 6825 1
  23255. 16184 .cfi_startproc
  23256. 16185 @ args = 0, pretend = 0, frame = 24
  23257. 16186 @ frame_needed = 1, uses_anonymous_args = 0
  23258. 16187 @ link register save eliminated.
  23259. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 402
  23260. 16188 0000 80B4 push {r7}
  23261. 16189 .LCFI564:
  23262. 16190 .cfi_def_cfa_offset 4
  23263. 16191 .cfi_offset 7, -4
  23264. 16192 0002 87B0 sub sp, sp, #28
  23265. 16193 .LCFI565:
  23266. 16194 .cfi_def_cfa_offset 32
  23267. 16195 0004 00AF add r7, sp, #0
  23268. 16196 .LCFI566:
  23269. 16197 .cfi_def_cfa_register 7
  23270. 16198 0006 7860 str r0, [r7, #4]
  23271. 16199 0008 3960 str r1, [r7]
  23272. 6826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmrx;
  23273. 6827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer;
  23274. 6828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpcr2;
  23275. 6829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23276. 6830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */
  23277. 6831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E;
  23278. 16200 .loc 1 6831 14
  23279. 16201 000a 7B68 ldr r3, [r7, #4]
  23280. 16202 000c 1B6A ldr r3, [r3, #32]
  23281. 16203 000e 23F00102 bic r2, r3, #1
  23282. 16204 0012 7B68 ldr r3, [r7, #4]
  23283. 16205 0014 1A62 str r2, [r3, #32]
  23284. 6832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23285. 6833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCER register value */
  23286. 6834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER;
  23287. 16206 .loc 1 6834 11
  23288. 16207 0016 7B68 ldr r3, [r7, #4]
  23289. 16208 0018 1B6A ldr r3, [r3, #32]
  23290. 16209 001a 7B61 str r3, [r7, #20]
  23291. 6835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CR2 register value */
  23292. 6836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
  23293. 16210 .loc 1 6836 10
  23294. 16211 001c 7B68 ldr r3, [r7, #4]
  23295. 16212 001e 5B68 ldr r3, [r3, #4]
  23296. 16213 0020 3B61 str r3, [r7, #16]
  23297. 6837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23298. 6838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */
  23299. 6839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1;
  23300. 16214 .loc 1 6839 12
  23301. 16215 0022 7B68 ldr r3, [r7, #4]
  23302. 16216 0024 9B69 ldr r3, [r3, #24]
  23303. 16217 0026 FB60 str r3, [r7, #12]
  23304. 6840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23305. 6841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */
  23306. 6842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC1M;
  23307. 16218 .loc 1 6842 12
  23308. 16219 0028 FB68 ldr r3, [r7, #12]
  23309. 16220 002a 23F07003 bic r3, r3, #112
  23310. 16221 002e FB60 str r3, [r7, #12]
  23311. 6843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC1S;
  23312. 16222 .loc 1 6843 12
  23313. 16223 0030 FB68 ldr r3, [r7, #12]
  23314. 16224 0032 23F00303 bic r3, r3, #3
  23315. 16225 0036 FB60 str r3, [r7, #12]
  23316. 6844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Output Compare Mode */
  23317. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 403
  23318. 6845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode;
  23319. 16226 .loc 1 6845 24
  23320. 16227 0038 3B68 ldr r3, [r7]
  23321. 16228 003a 1B68 ldr r3, [r3]
  23322. 16229 .loc 1 6845 12
  23323. 16230 003c FA68 ldr r2, [r7, #12]
  23324. 16231 003e 1343 orrs r3, r3, r2
  23325. 16232 0040 FB60 str r3, [r7, #12]
  23326. 6846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23327. 6847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Polarity level */
  23328. 6848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1P;
  23329. 16233 .loc 1 6848 11
  23330. 16234 0042 7B69 ldr r3, [r7, #20]
  23331. 16235 0044 23F00203 bic r3, r3, #2
  23332. 16236 0048 7B61 str r3, [r7, #20]
  23333. 6849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output Compare Polarity */
  23334. 6850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= OC_Config->OCPolarity;
  23335. 16237 .loc 1 6850 23
  23336. 16238 004a 3B68 ldr r3, [r7]
  23337. 16239 004c 9B68 ldr r3, [r3, #8]
  23338. 16240 .loc 1 6850 11
  23339. 16241 004e 7A69 ldr r2, [r7, #20]
  23340. 16242 0050 1343 orrs r3, r3, r2
  23341. 16243 0052 7B61 str r3, [r7, #20]
  23342. 6851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23343. 6852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_1))
  23344. 16244 .loc 1 6852 6
  23345. 16245 0054 7B68 ldr r3, [r7, #4]
  23346. 16246 0056 204A ldr r2, .L1058
  23347. 16247 0058 9342 cmp r3, r2
  23348. 16248 005a 03D0 beq .L1054
  23349. 16249 .loc 1 6852 7 discriminator 1
  23350. 16250 005c 7B68 ldr r3, [r7, #4]
  23351. 16251 005e 1F4A ldr r2, .L1058+4
  23352. 16252 0060 9342 cmp r3, r2
  23353. 16253 0062 0CD1 bne .L1055
  23354. 16254 .L1054:
  23355. 6853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  23356. 6854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check parameters */
  23357. 6855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity));
  23358. 6856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23359. 6857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output N Polarity level */
  23360. 6858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NP;
  23361. 16255 .loc 1 6858 13
  23362. 16256 0064 7B69 ldr r3, [r7, #20]
  23363. 16257 0066 23F00803 bic r3, r3, #8
  23364. 16258 006a 7B61 str r3, [r7, #20]
  23365. 6859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output N Polarity */
  23366. 6860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= OC_Config->OCNPolarity;
  23367. 16259 .loc 1 6860 25
  23368. 16260 006c 3B68 ldr r3, [r7]
  23369. 16261 006e DB68 ldr r3, [r3, #12]
  23370. 16262 .loc 1 6860 13
  23371. 16263 0070 7A69 ldr r2, [r7, #20]
  23372. 16264 0072 1343 orrs r3, r3, r2
  23373. 16265 0074 7B61 str r3, [r7, #20]
  23374. 6861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output N State */
  23375. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 404
  23376. 6862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NE;
  23377. 16266 .loc 1 6862 13
  23378. 16267 0076 7B69 ldr r3, [r7, #20]
  23379. 16268 0078 23F00403 bic r3, r3, #4
  23380. 16269 007c 7B61 str r3, [r7, #20]
  23381. 16270 .L1055:
  23382. 6863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  23383. 6864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23384. 6865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
  23385. 16271 .loc 1 6865 6
  23386. 16272 007e 7B68 ldr r3, [r7, #4]
  23387. 16273 0080 154A ldr r2, .L1058
  23388. 16274 0082 9342 cmp r3, r2
  23389. 16275 0084 03D0 beq .L1056
  23390. 16276 .loc 1 6865 7 discriminator 1
  23391. 16277 0086 7B68 ldr r3, [r7, #4]
  23392. 16278 0088 144A ldr r2, .L1058+4
  23393. 16279 008a 9342 cmp r3, r2
  23394. 16280 008c 11D1 bne .L1057
  23395. 16281 .L1056:
  23396. 6866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  23397. 6867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check parameters */
  23398. 6868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState));
  23399. 6869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
  23400. 6870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23401. 6871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */
  23402. 6872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1;
  23403. 16282 .loc 1 6872 12
  23404. 16283 008e 3B69 ldr r3, [r7, #16]
  23405. 16284 0090 23F48073 bic r3, r3, #256
  23406. 16285 0094 3B61 str r3, [r7, #16]
  23407. 6873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1N;
  23408. 16286 .loc 1 6873 12
  23409. 16287 0096 3B69 ldr r3, [r7, #16]
  23410. 16288 0098 23F40073 bic r3, r3, #512
  23411. 16289 009c 3B61 str r3, [r7, #16]
  23412. 6874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output Idle state */
  23413. 6875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 |= OC_Config->OCIdleState;
  23414. 16290 .loc 1 6875 24
  23415. 16291 009e 3B68 ldr r3, [r7]
  23416. 16292 00a0 5B69 ldr r3, [r3, #20]
  23417. 16293 .loc 1 6875 12
  23418. 16294 00a2 3A69 ldr r2, [r7, #16]
  23419. 16295 00a4 1343 orrs r3, r3, r2
  23420. 16296 00a6 3B61 str r3, [r7, #16]
  23421. 6876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output N Idle state */
  23422. 6877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 |= OC_Config->OCNIdleState;
  23423. 16297 .loc 1 6877 24
  23424. 16298 00a8 3B68 ldr r3, [r7]
  23425. 16299 00aa 9B69 ldr r3, [r3, #24]
  23426. 16300 .loc 1 6877 12
  23427. 16301 00ac 3A69 ldr r2, [r7, #16]
  23428. 16302 00ae 1343 orrs r3, r3, r2
  23429. 16303 00b0 3B61 str r3, [r7, #16]
  23430. 16304 .L1057:
  23431. 6878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  23432. 6879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23433. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 405
  23434. 6880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CR2 */
  23435. 6881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
  23436. 16305 .loc 1 6881 13
  23437. 16306 00b2 7B68 ldr r3, [r7, #4]
  23438. 16307 00b4 3A69 ldr r2, [r7, #16]
  23439. 16308 00b6 5A60 str r2, [r3, #4]
  23440. 6882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23441. 6883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR1 */
  23442. 6884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx;
  23443. 16309 .loc 1 6884 15
  23444. 16310 00b8 7B68 ldr r3, [r7, #4]
  23445. 16311 00ba FA68 ldr r2, [r7, #12]
  23446. 16312 00bc 9A61 str r2, [r3, #24]
  23447. 6885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23448. 6886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Capture Compare Register value */
  23449. 6887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCR1 = OC_Config->Pulse;
  23450. 16313 .loc 1 6887 25
  23451. 16314 00be 3B68 ldr r3, [r7]
  23452. 16315 00c0 5A68 ldr r2, [r3, #4]
  23453. 16316 .loc 1 6887 14
  23454. 16317 00c2 7B68 ldr r3, [r7, #4]
  23455. 16318 00c4 5A63 str r2, [r3, #52]
  23456. 6888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23457. 6889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCER */
  23458. 6890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer;
  23459. 16319 .loc 1 6890 14
  23460. 16320 00c6 7B68 ldr r3, [r7, #4]
  23461. 16321 00c8 7A69 ldr r2, [r7, #20]
  23462. 16322 00ca 1A62 str r2, [r3, #32]
  23463. 6891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  23464. 16323 .loc 1 6891 1
  23465. 16324 00cc 00BF nop
  23466. 16325 00ce 1C37 adds r7, r7, #28
  23467. 16326 .LCFI567:
  23468. 16327 .cfi_def_cfa_offset 4
  23469. 16328 00d0 BD46 mov sp, r7
  23470. 16329 .LCFI568:
  23471. 16330 .cfi_def_cfa_register 13
  23472. 16331 @ sp needed
  23473. 16332 00d2 5DF8047B ldr r7, [sp], #4
  23474. 16333 .LCFI569:
  23475. 16334 .cfi_restore 7
  23476. 16335 .cfi_def_cfa_offset 0
  23477. 16336 00d6 7047 bx lr
  23478. 16337 .L1059:
  23479. 16338 .align 2
  23480. 16339 .L1058:
  23481. 16340 00d8 00000140 .word 1073807360
  23482. 16341 00dc 00040140 .word 1073808384
  23483. 16342 .cfi_endproc
  23484. 16343 .LFE340:
  23485. 16345 .section .text.TIM_OC2_SetConfig,"ax",%progbits
  23486. 16346 .align 1
  23487. 16347 .global TIM_OC2_SetConfig
  23488. 16348 .syntax unified
  23489. 16349 .thumb
  23490. 16350 .thumb_func
  23491. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 406
  23492. 16352 TIM_OC2_SetConfig:
  23493. 16353 .LFB341:
  23494. 6892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23495. 6893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  23496. 6894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Timer Output Compare 2 configuration
  23497. 6895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
  23498. 6896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OC_Config The output configuration structure
  23499. 6897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  23500. 6898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  23501. 6899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config)
  23502. 6900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  23503. 16354 .loc 1 6900 1
  23504. 16355 .cfi_startproc
  23505. 16356 @ args = 0, pretend = 0, frame = 24
  23506. 16357 @ frame_needed = 1, uses_anonymous_args = 0
  23507. 16358 @ link register save eliminated.
  23508. 16359 0000 80B4 push {r7}
  23509. 16360 .LCFI570:
  23510. 16361 .cfi_def_cfa_offset 4
  23511. 16362 .cfi_offset 7, -4
  23512. 16363 0002 87B0 sub sp, sp, #28
  23513. 16364 .LCFI571:
  23514. 16365 .cfi_def_cfa_offset 32
  23515. 16366 0004 00AF add r7, sp, #0
  23516. 16367 .LCFI572:
  23517. 16368 .cfi_def_cfa_register 7
  23518. 16369 0006 7860 str r0, [r7, #4]
  23519. 16370 0008 3960 str r1, [r7]
  23520. 6901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmrx;
  23521. 6902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer;
  23522. 6903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpcr2;
  23523. 6904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23524. 6905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */
  23525. 6906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E;
  23526. 16371 .loc 1 6906 14
  23527. 16372 000a 7B68 ldr r3, [r7, #4]
  23528. 16373 000c 1B6A ldr r3, [r3, #32]
  23529. 16374 000e 23F01002 bic r2, r3, #16
  23530. 16375 0012 7B68 ldr r3, [r7, #4]
  23531. 16376 0014 1A62 str r2, [r3, #32]
  23532. 6907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23533. 6908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCER register value */
  23534. 6909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER;
  23535. 16377 .loc 1 6909 11
  23536. 16378 0016 7B68 ldr r3, [r7, #4]
  23537. 16379 0018 1B6A ldr r3, [r3, #32]
  23538. 16380 001a 7B61 str r3, [r7, #20]
  23539. 6910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CR2 register value */
  23540. 6911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
  23541. 16381 .loc 1 6911 10
  23542. 16382 001c 7B68 ldr r3, [r7, #4]
  23543. 16383 001e 5B68 ldr r3, [r3, #4]
  23544. 16384 0020 3B61 str r3, [r7, #16]
  23545. 6912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23546. 6913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */
  23547. 6914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1;
  23548. 16385 .loc 1 6914 12
  23549. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 407
  23550. 16386 0022 7B68 ldr r3, [r7, #4]
  23551. 16387 0024 9B69 ldr r3, [r3, #24]
  23552. 16388 0026 FB60 str r3, [r7, #12]
  23553. 6915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23554. 6916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */
  23555. 6917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC2M;
  23556. 16389 .loc 1 6917 12
  23557. 16390 0028 FB68 ldr r3, [r7, #12]
  23558. 16391 002a 23F4E043 bic r3, r3, #28672
  23559. 16392 002e FB60 str r3, [r7, #12]
  23560. 6918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S;
  23561. 16393 .loc 1 6918 12
  23562. 16394 0030 FB68 ldr r3, [r7, #12]
  23563. 16395 0032 23F44073 bic r3, r3, #768
  23564. 16396 0036 FB60 str r3, [r7, #12]
  23565. 6919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23566. 6920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Output Compare Mode */
  23567. 6921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U);
  23568. 16397 .loc 1 6921 25
  23569. 16398 0038 3B68 ldr r3, [r7]
  23570. 16399 003a 1B68 ldr r3, [r3]
  23571. 16400 .loc 1 6921 34
  23572. 16401 003c 1B02 lsls r3, r3, #8
  23573. 16402 .loc 1 6921 12
  23574. 16403 003e FA68 ldr r2, [r7, #12]
  23575. 16404 0040 1343 orrs r3, r3, r2
  23576. 16405 0042 FB60 str r3, [r7, #12]
  23577. 6922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23578. 6923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Polarity level */
  23579. 6924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2P;
  23580. 16406 .loc 1 6924 11
  23581. 16407 0044 7B69 ldr r3, [r7, #20]
  23582. 16408 0046 23F02003 bic r3, r3, #32
  23583. 16409 004a 7B61 str r3, [r7, #20]
  23584. 6925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output Compare Polarity */
  23585. 6926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 4U);
  23586. 16410 .loc 1 6926 24
  23587. 16411 004c 3B68 ldr r3, [r7]
  23588. 16412 004e 9B68 ldr r3, [r3, #8]
  23589. 16413 .loc 1 6926 37
  23590. 16414 0050 1B01 lsls r3, r3, #4
  23591. 16415 .loc 1 6926 11
  23592. 16416 0052 7A69 ldr r2, [r7, #20]
  23593. 16417 0054 1343 orrs r3, r3, r2
  23594. 16418 0056 7B61 str r3, [r7, #20]
  23595. 6927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23596. 6928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_2))
  23597. 16419 .loc 1 6928 6
  23598. 16420 0058 7B68 ldr r3, [r7, #4]
  23599. 16421 005a 224A ldr r2, .L1065
  23600. 16422 005c 9342 cmp r3, r2
  23601. 16423 005e 03D0 beq .L1061
  23602. 16424 .loc 1 6928 7 discriminator 1
  23603. 16425 0060 7B68 ldr r3, [r7, #4]
  23604. 16426 0062 214A ldr r2, .L1065+4
  23605. 16427 0064 9342 cmp r3, r2
  23606. 16428 0066 0DD1 bne .L1062
  23607. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 408
  23608. 16429 .L1061:
  23609. 6929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  23610. 6930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity));
  23611. 6931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23612. 6932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output N Polarity level */
  23613. 6933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NP;
  23614. 16430 .loc 1 6933 13
  23615. 16431 0068 7B69 ldr r3, [r7, #20]
  23616. 16432 006a 23F08003 bic r3, r3, #128
  23617. 16433 006e 7B61 str r3, [r7, #20]
  23618. 6934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output N Polarity */
  23619. 6935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 4U);
  23620. 16434 .loc 1 6935 26
  23621. 16435 0070 3B68 ldr r3, [r7]
  23622. 16436 0072 DB68 ldr r3, [r3, #12]
  23623. 16437 .loc 1 6935 40
  23624. 16438 0074 1B01 lsls r3, r3, #4
  23625. 16439 .loc 1 6935 13
  23626. 16440 0076 7A69 ldr r2, [r7, #20]
  23627. 16441 0078 1343 orrs r3, r3, r2
  23628. 16442 007a 7B61 str r3, [r7, #20]
  23629. 6936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output N State */
  23630. 6937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NE;
  23631. 16443 .loc 1 6937 13
  23632. 16444 007c 7B69 ldr r3, [r7, #20]
  23633. 16445 007e 23F04003 bic r3, r3, #64
  23634. 16446 0082 7B61 str r3, [r7, #20]
  23635. 16447 .L1062:
  23636. 6938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23637. 6939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  23638. 6940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23639. 6941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
  23640. 16448 .loc 1 6941 6
  23641. 16449 0084 7B68 ldr r3, [r7, #4]
  23642. 16450 0086 174A ldr r2, .L1065
  23643. 16451 0088 9342 cmp r3, r2
  23644. 16452 008a 03D0 beq .L1063
  23645. 16453 .loc 1 6941 7 discriminator 1
  23646. 16454 008c 7B68 ldr r3, [r7, #4]
  23647. 16455 008e 164A ldr r2, .L1065+4
  23648. 16456 0090 9342 cmp r3, r2
  23649. 16457 0092 13D1 bne .L1064
  23650. 16458 .L1063:
  23651. 6942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  23652. 6943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check parameters */
  23653. 6944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState));
  23654. 6945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
  23655. 6946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23656. 6947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */
  23657. 6948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2;
  23658. 16459 .loc 1 6948 12
  23659. 16460 0094 3B69 ldr r3, [r7, #16]
  23660. 16461 0096 23F48063 bic r3, r3, #1024
  23661. 16462 009a 3B61 str r3, [r7, #16]
  23662. 6949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2N;
  23663. 16463 .loc 1 6949 12
  23664. 16464 009c 3B69 ldr r3, [r7, #16]
  23665. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 409
  23666. 16465 009e 23F40063 bic r3, r3, #2048
  23667. 16466 00a2 3B61 str r3, [r7, #16]
  23668. 6950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output Idle state */
  23669. 6951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 2U);
  23670. 16467 .loc 1 6951 25
  23671. 16468 00a4 3B68 ldr r3, [r7]
  23672. 16469 00a6 5B69 ldr r3, [r3, #20]
  23673. 16470 .loc 1 6951 39
  23674. 16471 00a8 9B00 lsls r3, r3, #2
  23675. 16472 .loc 1 6951 12
  23676. 16473 00aa 3A69 ldr r2, [r7, #16]
  23677. 16474 00ac 1343 orrs r3, r3, r2
  23678. 16475 00ae 3B61 str r3, [r7, #16]
  23679. 6952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output N Idle state */
  23680. 6953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 2U);
  23681. 16476 .loc 1 6953 25
  23682. 16477 00b0 3B68 ldr r3, [r7]
  23683. 16478 00b2 9B69 ldr r3, [r3, #24]
  23684. 16479 .loc 1 6953 40
  23685. 16480 00b4 9B00 lsls r3, r3, #2
  23686. 16481 .loc 1 6953 12
  23687. 16482 00b6 3A69 ldr r2, [r7, #16]
  23688. 16483 00b8 1343 orrs r3, r3, r2
  23689. 16484 00ba 3B61 str r3, [r7, #16]
  23690. 16485 .L1064:
  23691. 6954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  23692. 6955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23693. 6956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CR2 */
  23694. 6957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
  23695. 16486 .loc 1 6957 13
  23696. 16487 00bc 7B68 ldr r3, [r7, #4]
  23697. 16488 00be 3A69 ldr r2, [r7, #16]
  23698. 16489 00c0 5A60 str r2, [r3, #4]
  23699. 6958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23700. 6959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR1 */
  23701. 6960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx;
  23702. 16490 .loc 1 6960 15
  23703. 16491 00c2 7B68 ldr r3, [r7, #4]
  23704. 16492 00c4 FA68 ldr r2, [r7, #12]
  23705. 16493 00c6 9A61 str r2, [r3, #24]
  23706. 6961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23707. 6962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Capture Compare Register value */
  23708. 6963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCR2 = OC_Config->Pulse;
  23709. 16494 .loc 1 6963 25
  23710. 16495 00c8 3B68 ldr r3, [r7]
  23711. 16496 00ca 5A68 ldr r2, [r3, #4]
  23712. 16497 .loc 1 6963 14
  23713. 16498 00cc 7B68 ldr r3, [r7, #4]
  23714. 16499 00ce 9A63 str r2, [r3, #56]
  23715. 6964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23716. 6965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCER */
  23717. 6966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer;
  23718. 16500 .loc 1 6966 14
  23719. 16501 00d0 7B68 ldr r3, [r7, #4]
  23720. 16502 00d2 7A69 ldr r2, [r7, #20]
  23721. 16503 00d4 1A62 str r2, [r3, #32]
  23722. 6967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  23723. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 410
  23724. 16504 .loc 1 6967 1
  23725. 16505 00d6 00BF nop
  23726. 16506 00d8 1C37 adds r7, r7, #28
  23727. 16507 .LCFI573:
  23728. 16508 .cfi_def_cfa_offset 4
  23729. 16509 00da BD46 mov sp, r7
  23730. 16510 .LCFI574:
  23731. 16511 .cfi_def_cfa_register 13
  23732. 16512 @ sp needed
  23733. 16513 00dc 5DF8047B ldr r7, [sp], #4
  23734. 16514 .LCFI575:
  23735. 16515 .cfi_restore 7
  23736. 16516 .cfi_def_cfa_offset 0
  23737. 16517 00e0 7047 bx lr
  23738. 16518 .L1066:
  23739. 16519 00e2 00BF .align 2
  23740. 16520 .L1065:
  23741. 16521 00e4 00000140 .word 1073807360
  23742. 16522 00e8 00040140 .word 1073808384
  23743. 16523 .cfi_endproc
  23744. 16524 .LFE341:
  23745. 16526 .section .text.TIM_OC3_SetConfig,"ax",%progbits
  23746. 16527 .align 1
  23747. 16528 .syntax unified
  23748. 16529 .thumb
  23749. 16530 .thumb_func
  23750. 16532 TIM_OC3_SetConfig:
  23751. 16533 .LFB342:
  23752. 6968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23753. 6969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  23754. 6970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Timer Output Compare 3 configuration
  23755. 6971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
  23756. 6972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OC_Config The output configuration structure
  23757. 6973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  23758. 6974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  23759. 6975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config)
  23760. 6976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  23761. 16534 .loc 1 6976 1
  23762. 16535 .cfi_startproc
  23763. 16536 @ args = 0, pretend = 0, frame = 24
  23764. 16537 @ frame_needed = 1, uses_anonymous_args = 0
  23765. 16538 @ link register save eliminated.
  23766. 16539 0000 80B4 push {r7}
  23767. 16540 .LCFI576:
  23768. 16541 .cfi_def_cfa_offset 4
  23769. 16542 .cfi_offset 7, -4
  23770. 16543 0002 87B0 sub sp, sp, #28
  23771. 16544 .LCFI577:
  23772. 16545 .cfi_def_cfa_offset 32
  23773. 16546 0004 00AF add r7, sp, #0
  23774. 16547 .LCFI578:
  23775. 16548 .cfi_def_cfa_register 7
  23776. 16549 0006 7860 str r0, [r7, #4]
  23777. 16550 0008 3960 str r1, [r7]
  23778. 6977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmrx;
  23779. 6978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer;
  23780. 6979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpcr2;
  23781. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 411
  23782. 6980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23783. 6981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC2E Bit */
  23784. 6982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E;
  23785. 16551 .loc 1 6982 14
  23786. 16552 000a 7B68 ldr r3, [r7, #4]
  23787. 16553 000c 1B6A ldr r3, [r3, #32]
  23788. 16554 000e 23F48072 bic r2, r3, #256
  23789. 16555 0012 7B68 ldr r3, [r7, #4]
  23790. 16556 0014 1A62 str r2, [r3, #32]
  23791. 6983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23792. 6984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCER register value */
  23793. 6985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER;
  23794. 16557 .loc 1 6985 11
  23795. 16558 0016 7B68 ldr r3, [r7, #4]
  23796. 16559 0018 1B6A ldr r3, [r3, #32]
  23797. 16560 001a 7B61 str r3, [r7, #20]
  23798. 6986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CR2 register value */
  23799. 6987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
  23800. 16561 .loc 1 6987 10
  23801. 16562 001c 7B68 ldr r3, [r7, #4]
  23802. 16563 001e 5B68 ldr r3, [r3, #4]
  23803. 16564 0020 3B61 str r3, [r7, #16]
  23804. 6988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23805. 6989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */
  23806. 6990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2;
  23807. 16565 .loc 1 6990 12
  23808. 16566 0022 7B68 ldr r3, [r7, #4]
  23809. 16567 0024 DB69 ldr r3, [r3, #28]
  23810. 16568 0026 FB60 str r3, [r7, #12]
  23811. 6991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23812. 6992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */
  23813. 6993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC3M;
  23814. 16569 .loc 1 6993 12
  23815. 16570 0028 FB68 ldr r3, [r7, #12]
  23816. 16571 002a 23F07003 bic r3, r3, #112
  23817. 16572 002e FB60 str r3, [r7, #12]
  23818. 6994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC3S;
  23819. 16573 .loc 1 6994 12
  23820. 16574 0030 FB68 ldr r3, [r7, #12]
  23821. 16575 0032 23F00303 bic r3, r3, #3
  23822. 16576 0036 FB60 str r3, [r7, #12]
  23823. 6995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Output Compare Mode */
  23824. 6996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode;
  23825. 16577 .loc 1 6996 24
  23826. 16578 0038 3B68 ldr r3, [r7]
  23827. 16579 003a 1B68 ldr r3, [r3]
  23828. 16580 .loc 1 6996 12
  23829. 16581 003c FA68 ldr r2, [r7, #12]
  23830. 16582 003e 1343 orrs r3, r3, r2
  23831. 16583 0040 FB60 str r3, [r7, #12]
  23832. 6997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23833. 6998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Polarity level */
  23834. 6999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3P;
  23835. 16584 .loc 1 6999 11
  23836. 16585 0042 7B69 ldr r3, [r7, #20]
  23837. 16586 0044 23F40073 bic r3, r3, #512
  23838. 16587 0048 7B61 str r3, [r7, #20]
  23839. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 412
  23840. 7000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output Compare Polarity */
  23841. 7001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 8U);
  23842. 16588 .loc 1 7001 24
  23843. 16589 004a 3B68 ldr r3, [r7]
  23844. 16590 004c 9B68 ldr r3, [r3, #8]
  23845. 16591 .loc 1 7001 37
  23846. 16592 004e 1B02 lsls r3, r3, #8
  23847. 16593 .loc 1 7001 11
  23848. 16594 0050 7A69 ldr r2, [r7, #20]
  23849. 16595 0052 1343 orrs r3, r3, r2
  23850. 16596 0054 7B61 str r3, [r7, #20]
  23851. 7002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23852. 7003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_3))
  23853. 16597 .loc 1 7003 6
  23854. 16598 0056 7B68 ldr r3, [r7, #4]
  23855. 16599 0058 214A ldr r2, .L1072
  23856. 16600 005a 9342 cmp r3, r2
  23857. 16601 005c 03D0 beq .L1068
  23858. 16602 .loc 1 7003 7 discriminator 1
  23859. 16603 005e 7B68 ldr r3, [r7, #4]
  23860. 16604 0060 204A ldr r2, .L1072+4
  23861. 16605 0062 9342 cmp r3, r2
  23862. 16606 0064 0DD1 bne .L1069
  23863. 16607 .L1068:
  23864. 7004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  23865. 7005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity));
  23866. 7006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23867. 7007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output N Polarity level */
  23868. 7008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NP;
  23869. 16608 .loc 1 7008 13
  23870. 16609 0066 7B69 ldr r3, [r7, #20]
  23871. 16610 0068 23F40063 bic r3, r3, #2048
  23872. 16611 006c 7B61 str r3, [r7, #20]
  23873. 7009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output N Polarity */
  23874. 7010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 8U);
  23875. 16612 .loc 1 7010 26
  23876. 16613 006e 3B68 ldr r3, [r7]
  23877. 16614 0070 DB68 ldr r3, [r3, #12]
  23878. 16615 .loc 1 7010 40
  23879. 16616 0072 1B02 lsls r3, r3, #8
  23880. 16617 .loc 1 7010 13
  23881. 16618 0074 7A69 ldr r2, [r7, #20]
  23882. 16619 0076 1343 orrs r3, r3, r2
  23883. 16620 0078 7B61 str r3, [r7, #20]
  23884. 7011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output N State */
  23885. 7012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NE;
  23886. 16621 .loc 1 7012 13
  23887. 16622 007a 7B69 ldr r3, [r7, #20]
  23888. 16623 007c 23F48063 bic r3, r3, #1024
  23889. 16624 0080 7B61 str r3, [r7, #20]
  23890. 16625 .L1069:
  23891. 7013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  23892. 7014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23893. 7015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
  23894. 16626 .loc 1 7015 6
  23895. 16627 0082 7B68 ldr r3, [r7, #4]
  23896. 16628 0084 164A ldr r2, .L1072
  23897. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 413
  23898. 16629 0086 9342 cmp r3, r2
  23899. 16630 0088 03D0 beq .L1070
  23900. 16631 .loc 1 7015 7 discriminator 1
  23901. 16632 008a 7B68 ldr r3, [r7, #4]
  23902. 16633 008c 154A ldr r2, .L1072+4
  23903. 16634 008e 9342 cmp r3, r2
  23904. 16635 0090 13D1 bne .L1071
  23905. 16636 .L1070:
  23906. 7016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  23907. 7017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check parameters */
  23908. 7018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState));
  23909. 7019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
  23910. 7020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23911. 7021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */
  23912. 7022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3;
  23913. 16637 .loc 1 7022 12
  23914. 16638 0092 3B69 ldr r3, [r7, #16]
  23915. 16639 0094 23F48053 bic r3, r3, #4096
  23916. 16640 0098 3B61 str r3, [r7, #16]
  23917. 7023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3N;
  23918. 16641 .loc 1 7023 12
  23919. 16642 009a 3B69 ldr r3, [r7, #16]
  23920. 16643 009c 23F40053 bic r3, r3, #8192
  23921. 16644 00a0 3B61 str r3, [r7, #16]
  23922. 7024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output Idle state */
  23923. 7025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 4U);
  23924. 16645 .loc 1 7025 25
  23925. 16646 00a2 3B68 ldr r3, [r7]
  23926. 16647 00a4 5B69 ldr r3, [r3, #20]
  23927. 16648 .loc 1 7025 39
  23928. 16649 00a6 1B01 lsls r3, r3, #4
  23929. 16650 .loc 1 7025 12
  23930. 16651 00a8 3A69 ldr r2, [r7, #16]
  23931. 16652 00aa 1343 orrs r3, r3, r2
  23932. 16653 00ac 3B61 str r3, [r7, #16]
  23933. 7026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output N Idle state */
  23934. 7027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 4U);
  23935. 16654 .loc 1 7027 25
  23936. 16655 00ae 3B68 ldr r3, [r7]
  23937. 16656 00b0 9B69 ldr r3, [r3, #24]
  23938. 16657 .loc 1 7027 40
  23939. 16658 00b2 1B01 lsls r3, r3, #4
  23940. 16659 .loc 1 7027 12
  23941. 16660 00b4 3A69 ldr r2, [r7, #16]
  23942. 16661 00b6 1343 orrs r3, r3, r2
  23943. 16662 00b8 3B61 str r3, [r7, #16]
  23944. 16663 .L1071:
  23945. 7028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  23946. 7029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23947. 7030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CR2 */
  23948. 7031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
  23949. 16664 .loc 1 7031 13
  23950. 16665 00ba 7B68 ldr r3, [r7, #4]
  23951. 16666 00bc 3A69 ldr r2, [r7, #16]
  23952. 16667 00be 5A60 str r2, [r3, #4]
  23953. 7032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23954. 7033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR2 */
  23955. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 414
  23956. 7034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx;
  23957. 16668 .loc 1 7034 15
  23958. 16669 00c0 7B68 ldr r3, [r7, #4]
  23959. 16670 00c2 FA68 ldr r2, [r7, #12]
  23960. 16671 00c4 DA61 str r2, [r3, #28]
  23961. 7035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23962. 7036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Capture Compare Register value */
  23963. 7037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCR3 = OC_Config->Pulse;
  23964. 16672 .loc 1 7037 25
  23965. 16673 00c6 3B68 ldr r3, [r7]
  23966. 16674 00c8 5A68 ldr r2, [r3, #4]
  23967. 16675 .loc 1 7037 14
  23968. 16676 00ca 7B68 ldr r3, [r7, #4]
  23969. 16677 00cc DA63 str r2, [r3, #60]
  23970. 7038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  23971. 7039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCER */
  23972. 7040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer;
  23973. 16678 .loc 1 7040 14
  23974. 16679 00ce 7B68 ldr r3, [r7, #4]
  23975. 16680 00d0 7A69 ldr r2, [r7, #20]
  23976. 16681 00d2 1A62 str r2, [r3, #32]
  23977. 7041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  23978. 16682 .loc 1 7041 1
  23979. 16683 00d4 00BF nop
  23980. 16684 00d6 1C37 adds r7, r7, #28
  23981. 16685 .LCFI579:
  23982. 16686 .cfi_def_cfa_offset 4
  23983. 16687 00d8 BD46 mov sp, r7
  23984. 16688 .LCFI580:
  23985. 16689 .cfi_def_cfa_register 13
  23986. 16690 @ sp needed
  23987. 16691 00da 5DF8047B ldr r7, [sp], #4
  23988. 16692 .LCFI581:
  23989. 16693 .cfi_restore 7
  23990. 16694 .cfi_def_cfa_offset 0
  23991. 16695 00de 7047 bx lr
  23992. 16696 .L1073:
  23993. 16697 .align 2
  23994. 16698 .L1072:
  23995. 16699 00e0 00000140 .word 1073807360
  23996. 16700 00e4 00040140 .word 1073808384
  23997. 16701 .cfi_endproc
  23998. 16702 .LFE342:
  23999. 16704 .section .text.TIM_OC4_SetConfig,"ax",%progbits
  24000. 16705 .align 1
  24001. 16706 .syntax unified
  24002. 16707 .thumb
  24003. 16708 .thumb_func
  24004. 16710 TIM_OC4_SetConfig:
  24005. 16711 .LFB343:
  24006. 7042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24007. 7043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  24008. 7044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Timer Output Compare 4 configuration
  24009. 7045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
  24010. 7046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OC_Config The output configuration structure
  24011. 7047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  24012. 7048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  24013. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 415
  24014. 7049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config)
  24015. 7050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  24016. 16712 .loc 1 7050 1
  24017. 16713 .cfi_startproc
  24018. 16714 @ args = 0, pretend = 0, frame = 24
  24019. 16715 @ frame_needed = 1, uses_anonymous_args = 0
  24020. 16716 @ link register save eliminated.
  24021. 16717 0000 80B4 push {r7}
  24022. 16718 .LCFI582:
  24023. 16719 .cfi_def_cfa_offset 4
  24024. 16720 .cfi_offset 7, -4
  24025. 16721 0002 87B0 sub sp, sp, #28
  24026. 16722 .LCFI583:
  24027. 16723 .cfi_def_cfa_offset 32
  24028. 16724 0004 00AF add r7, sp, #0
  24029. 16725 .LCFI584:
  24030. 16726 .cfi_def_cfa_register 7
  24031. 16727 0006 7860 str r0, [r7, #4]
  24032. 16728 0008 3960 str r1, [r7]
  24033. 7051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmrx;
  24034. 7052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer;
  24035. 7053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpcr2;
  24036. 7054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24037. 7055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */
  24038. 7056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E;
  24039. 16729 .loc 1 7056 14
  24040. 16730 000a 7B68 ldr r3, [r7, #4]
  24041. 16731 000c 1B6A ldr r3, [r3, #32]
  24042. 16732 000e 23F48052 bic r2, r3, #4096
  24043. 16733 0012 7B68 ldr r3, [r7, #4]
  24044. 16734 0014 1A62 str r2, [r3, #32]
  24045. 7057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24046. 7058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCER register value */
  24047. 7059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER;
  24048. 16735 .loc 1 7059 11
  24049. 16736 0016 7B68 ldr r3, [r7, #4]
  24050. 16737 0018 1B6A ldr r3, [r3, #32]
  24051. 16738 001a 3B61 str r3, [r7, #16]
  24052. 7060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CR2 register value */
  24053. 7061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
  24054. 16739 .loc 1 7061 10
  24055. 16740 001c 7B68 ldr r3, [r7, #4]
  24056. 16741 001e 5B68 ldr r3, [r3, #4]
  24057. 16742 0020 7B61 str r3, [r7, #20]
  24058. 7062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24059. 7063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */
  24060. 7064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2;
  24061. 16743 .loc 1 7064 12
  24062. 16744 0022 7B68 ldr r3, [r7, #4]
  24063. 16745 0024 DB69 ldr r3, [r3, #28]
  24064. 16746 0026 FB60 str r3, [r7, #12]
  24065. 7065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24066. 7066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */
  24067. 7067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC4M;
  24068. 16747 .loc 1 7067 12
  24069. 16748 0028 FB68 ldr r3, [r7, #12]
  24070. 16749 002a 23F4E043 bic r3, r3, #28672
  24071. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 416
  24072. 16750 002e FB60 str r3, [r7, #12]
  24073. 7068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC4S;
  24074. 16751 .loc 1 7068 12
  24075. 16752 0030 FB68 ldr r3, [r7, #12]
  24076. 16753 0032 23F44073 bic r3, r3, #768
  24077. 16754 0036 FB60 str r3, [r7, #12]
  24078. 7069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24079. 7070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Output Compare Mode */
  24080. 7071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U);
  24081. 16755 .loc 1 7071 25
  24082. 16756 0038 3B68 ldr r3, [r7]
  24083. 16757 003a 1B68 ldr r3, [r3]
  24084. 16758 .loc 1 7071 34
  24085. 16759 003c 1B02 lsls r3, r3, #8
  24086. 16760 .loc 1 7071 12
  24087. 16761 003e FA68 ldr r2, [r7, #12]
  24088. 16762 0040 1343 orrs r3, r3, r2
  24089. 16763 0042 FB60 str r3, [r7, #12]
  24090. 7072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24091. 7073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Polarity level */
  24092. 7074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC4P;
  24093. 16764 .loc 1 7074 11
  24094. 16765 0044 3B69 ldr r3, [r7, #16]
  24095. 16766 0046 23F40053 bic r3, r3, #8192
  24096. 16767 004a 3B61 str r3, [r7, #16]
  24097. 7075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output Compare Polarity */
  24098. 7076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 12U);
  24099. 16768 .loc 1 7076 24
  24100. 16769 004c 3B68 ldr r3, [r7]
  24101. 16770 004e 9B68 ldr r3, [r3, #8]
  24102. 16771 .loc 1 7076 37
  24103. 16772 0050 1B03 lsls r3, r3, #12
  24104. 16773 .loc 1 7076 11
  24105. 16774 0052 3A69 ldr r2, [r7, #16]
  24106. 16775 0054 1343 orrs r3, r3, r2
  24107. 16776 0056 3B61 str r3, [r7, #16]
  24108. 7077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24109. 7078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
  24110. 16777 .loc 1 7078 6
  24111. 16778 0058 7B68 ldr r3, [r7, #4]
  24112. 16779 005a 124A ldr r2, .L1077
  24113. 16780 005c 9342 cmp r3, r2
  24114. 16781 005e 03D0 beq .L1075
  24115. 16782 .loc 1 7078 7 discriminator 1
  24116. 16783 0060 7B68 ldr r3, [r7, #4]
  24117. 16784 0062 114A ldr r2, .L1077+4
  24118. 16785 0064 9342 cmp r3, r2
  24119. 16786 0066 09D1 bne .L1076
  24120. 16787 .L1075:
  24121. 7079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  24122. 7080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check parameters */
  24123. 7081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
  24124. 7082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24125. 7083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Compare IDLE State */
  24126. 7084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS4;
  24127. 16788 .loc 1 7084 12
  24128. 16789 0068 7B69 ldr r3, [r7, #20]
  24129. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 417
  24130. 16790 006a 23F48043 bic r3, r3, #16384
  24131. 16791 006e 7B61 str r3, [r7, #20]
  24132. 7085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24133. 7086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output Idle state */
  24134. 7087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 6U);
  24135. 16792 .loc 1 7087 25
  24136. 16793 0070 3B68 ldr r3, [r7]
  24137. 16794 0072 5B69 ldr r3, [r3, #20]
  24138. 16795 .loc 1 7087 39
  24139. 16796 0074 9B01 lsls r3, r3, #6
  24140. 16797 .loc 1 7087 12
  24141. 16798 0076 7A69 ldr r2, [r7, #20]
  24142. 16799 0078 1343 orrs r3, r3, r2
  24143. 16800 007a 7B61 str r3, [r7, #20]
  24144. 16801 .L1076:
  24145. 7088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  24146. 7089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24147. 7090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CR2 */
  24148. 7091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
  24149. 16802 .loc 1 7091 13
  24150. 16803 007c 7B68 ldr r3, [r7, #4]
  24151. 16804 007e 7A69 ldr r2, [r7, #20]
  24152. 16805 0080 5A60 str r2, [r3, #4]
  24153. 7092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24154. 7093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR2 */
  24155. 7094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx;
  24156. 16806 .loc 1 7094 15
  24157. 16807 0082 7B68 ldr r3, [r7, #4]
  24158. 16808 0084 FA68 ldr r2, [r7, #12]
  24159. 16809 0086 DA61 str r2, [r3, #28]
  24160. 7095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24161. 7096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Capture Compare Register value */
  24162. 7097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCR4 = OC_Config->Pulse;
  24163. 16810 .loc 1 7097 25
  24164. 16811 0088 3B68 ldr r3, [r7]
  24165. 16812 008a 5A68 ldr r2, [r3, #4]
  24166. 16813 .loc 1 7097 14
  24167. 16814 008c 7B68 ldr r3, [r7, #4]
  24168. 16815 008e 1A64 str r2, [r3, #64]
  24169. 7098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24170. 7099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCER */
  24171. 7100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer;
  24172. 16816 .loc 1 7100 14
  24173. 16817 0090 7B68 ldr r3, [r7, #4]
  24174. 16818 0092 3A69 ldr r2, [r7, #16]
  24175. 16819 0094 1A62 str r2, [r3, #32]
  24176. 7101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  24177. 16820 .loc 1 7101 1
  24178. 16821 0096 00BF nop
  24179. 16822 0098 1C37 adds r7, r7, #28
  24180. 16823 .LCFI585:
  24181. 16824 .cfi_def_cfa_offset 4
  24182. 16825 009a BD46 mov sp, r7
  24183. 16826 .LCFI586:
  24184. 16827 .cfi_def_cfa_register 13
  24185. 16828 @ sp needed
  24186. 16829 009c 5DF8047B ldr r7, [sp], #4
  24187. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 418
  24188. 16830 .LCFI587:
  24189. 16831 .cfi_restore 7
  24190. 16832 .cfi_def_cfa_offset 0
  24191. 16833 00a0 7047 bx lr
  24192. 16834 .L1078:
  24193. 16835 00a2 00BF .align 2
  24194. 16836 .L1077:
  24195. 16837 00a4 00000140 .word 1073807360
  24196. 16838 00a8 00040140 .word 1073808384
  24197. 16839 .cfi_endproc
  24198. 16840 .LFE343:
  24199. 16842 .section .text.TIM_SlaveTimer_SetConfig,"ax",%progbits
  24200. 16843 .align 1
  24201. 16844 .syntax unified
  24202. 16845 .thumb
  24203. 16846 .thumb_func
  24204. 16848 TIM_SlaveTimer_SetConfig:
  24205. 16849 .LFB344:
  24206. 7102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24207. 7103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  24208. 7104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Slave Timer configuration function
  24209. 7105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle
  24210. 7106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sSlaveConfig Slave timer configuration
  24211. 7107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  24212. 7108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  24213. 7109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim,
  24214. 7110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_SlaveConfigTypeDef *sSlaveConfig)
  24215. 7111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  24216. 16850 .loc 1 7111 1
  24217. 16851 .cfi_startproc
  24218. 16852 @ args = 0, pretend = 0, frame = 24
  24219. 16853 @ frame_needed = 1, uses_anonymous_args = 0
  24220. 16854 0000 80B5 push {r7, lr}
  24221. 16855 .LCFI588:
  24222. 16856 .cfi_def_cfa_offset 8
  24223. 16857 .cfi_offset 7, -8
  24224. 16858 .cfi_offset 14, -4
  24225. 16859 0002 86B0 sub sp, sp, #24
  24226. 16860 .LCFI589:
  24227. 16861 .cfi_def_cfa_offset 32
  24228. 16862 0004 00AF add r7, sp, #0
  24229. 16863 .LCFI590:
  24230. 16864 .cfi_def_cfa_register 7
  24231. 16865 0006 7860 str r0, [r7, #4]
  24232. 16866 0008 3960 str r1, [r7]
  24233. 7112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  24234. 16867 .loc 1 7112 21
  24235. 16868 000a 0023 movs r3, #0
  24236. 16869 000c FB75 strb r3, [r7, #23]
  24237. 7113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr;
  24238. 7114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmr1;
  24239. 7115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer;
  24240. 7116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24241. 7117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx SMCR register value */
  24242. 7118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR;
  24243. 16870 .loc 1 7118 17
  24244. 16871 000e 7B68 ldr r3, [r7, #4]
  24245. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 419
  24246. 16872 0010 1B68 ldr r3, [r3]
  24247. 16873 .loc 1 7118 11
  24248. 16874 0012 9B68 ldr r3, [r3, #8]
  24249. 16875 0014 3B61 str r3, [r7, #16]
  24250. 7119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24251. 7120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Trigger Selection Bits */
  24252. 7121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS;
  24253. 16876 .loc 1 7121 11
  24254. 16877 0016 3B69 ldr r3, [r7, #16]
  24255. 16878 0018 23F07003 bic r3, r3, #112
  24256. 16879 001c 3B61 str r3, [r7, #16]
  24257. 7122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Input Trigger source */
  24258. 7123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->InputTrigger;
  24259. 16880 .loc 1 7123 26
  24260. 16881 001e 3B68 ldr r3, [r7]
  24261. 16882 0020 5B68 ldr r3, [r3, #4]
  24262. 16883 .loc 1 7123 11
  24263. 16884 0022 3A69 ldr r2, [r7, #16]
  24264. 16885 0024 1343 orrs r3, r3, r2
  24265. 16886 0026 3B61 str r3, [r7, #16]
  24266. 7124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24267. 7125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the slave mode Bits */
  24268. 7126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_SMS;
  24269. 16887 .loc 1 7126 11
  24270. 16888 0028 3B69 ldr r3, [r7, #16]
  24271. 16889 002a 23F00703 bic r3, r3, #7
  24272. 16890 002e 3B61 str r3, [r7, #16]
  24273. 7127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the slave mode */
  24274. 7128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->SlaveMode;
  24275. 16891 .loc 1 7128 26
  24276. 16892 0030 3B68 ldr r3, [r7]
  24277. 16893 0032 1B68 ldr r3, [r3]
  24278. 16894 .loc 1 7128 11
  24279. 16895 0034 3A69 ldr r2, [r7, #16]
  24280. 16896 0036 1343 orrs r3, r3, r2
  24281. 16897 0038 3B61 str r3, [r7, #16]
  24282. 7129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24283. 7130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx SMCR */
  24284. 7131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr;
  24285. 16898 .loc 1 7131 7
  24286. 16899 003a 7B68 ldr r3, [r7, #4]
  24287. 16900 003c 1B68 ldr r3, [r3]
  24288. 16901 .loc 1 7131 24
  24289. 16902 003e 3A69 ldr r2, [r7, #16]
  24290. 16903 0040 9A60 str r2, [r3, #8]
  24291. 7132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24292. 7133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the trigger prescaler, filter, and polarity */
  24293. 7134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (sSlaveConfig->InputTrigger)
  24294. 16904 .loc 1 7134 23
  24295. 16905 0042 3B68 ldr r3, [r7]
  24296. 16906 0044 5B68 ldr r3, [r3, #4]
  24297. 16907 .loc 1 7134 3
  24298. 16908 0046 702B cmp r3, #112
  24299. 16909 0048 1AD0 beq .L1080
  24300. 16910 004a 702B cmp r3, #112
  24301. 16911 004c 60D8 bhi .L1081
  24302. 16912 004e 602B cmp r3, #96
  24303. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 420
  24304. 16913 0050 54D0 beq .L1082
  24305. 16914 0052 602B cmp r3, #96
  24306. 16915 0054 5CD8 bhi .L1081
  24307. 16916 0056 502B cmp r3, #80
  24308. 16917 0058 46D0 beq .L1083
  24309. 16918 005a 502B cmp r3, #80
  24310. 16919 005c 58D8 bhi .L1081
  24311. 16920 005e 402B cmp r3, #64
  24312. 16921 0060 19D0 beq .L1084
  24313. 16922 0062 402B cmp r3, #64
  24314. 16923 0064 54D8 bhi .L1081
  24315. 16924 0066 302B cmp r3, #48
  24316. 16925 0068 55D0 beq .L1089
  24317. 16926 006a 302B cmp r3, #48
  24318. 16927 006c 50D8 bhi .L1081
  24319. 16928 006e 202B cmp r3, #32
  24320. 16929 0070 51D0 beq .L1089
  24321. 16930 0072 202B cmp r3, #32
  24322. 16931 0074 4CD8 bhi .L1081
  24323. 16932 0076 002B cmp r3, #0
  24324. 16933 0078 4DD0 beq .L1089
  24325. 16934 007a 102B cmp r3, #16
  24326. 16935 007c 4BD0 beq .L1089
  24327. 16936 007e 47E0 b .L1081
  24328. 16937 .L1080:
  24329. 7135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  24330. 7136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_TS_ETRF:
  24331. 7137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  24332. 7138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  24333. 7139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance));
  24334. 7140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler));
  24335. 7141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
  24336. 7142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
  24337. 7143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the ETR Trigger source */
  24338. 7144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance,
  24339. 16938 .loc 1 7144 7
  24340. 16939 0080 7B68 ldr r3, [r7, #4]
  24341. 16940 0082 1868 ldr r0, [r3]
  24342. 16941 0084 3B68 ldr r3, [r7]
  24343. 16942 0086 D968 ldr r1, [r3, #12]
  24344. 16943 0088 3B68 ldr r3, [r7]
  24345. 16944 008a 9A68 ldr r2, [r3, #8]
  24346. 16945 008c 3B68 ldr r3, [r7]
  24347. 16946 008e 1B69 ldr r3, [r3, #16]
  24348. 16947 0090 FFF7FEFF bl TIM_ETR_SetConfig
  24349. 7145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler,
  24350. 7146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
  24351. 7147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sSlaveConfig->TriggerFilter);
  24352. 7148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  24353. 16948 .loc 1 7148 7
  24354. 16949 0094 40E0 b .L1086
  24355. 16950 .L1084:
  24356. 7149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  24357. 7150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24358. 7151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_TS_TI1F_ED:
  24359. 7152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  24360. 7153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  24361. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 421
  24362. 7154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
  24363. 7155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
  24364. 7156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24365. 7157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (sSlaveConfig->SlaveMode == TIM_SLAVEMODE_GATED)
  24366. 16951 .loc 1 7157 23
  24367. 16952 0096 3B68 ldr r3, [r7]
  24368. 16953 0098 1B68 ldr r3, [r3]
  24369. 16954 .loc 1 7157 10
  24370. 16955 009a 052B cmp r3, #5
  24371. 16956 009c 01D1 bne .L1087
  24372. 7158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  24373. 7159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR;
  24374. 16957 .loc 1 7159 16
  24375. 16958 009e 0123 movs r3, #1
  24376. 16959 00a0 3BE0 b .L1088
  24377. 16960 .L1087:
  24378. 7160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  24379. 7161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24380. 7162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */
  24381. 7163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = htim->Instance->CCER;
  24382. 16961 .loc 1 7163 21
  24383. 16962 00a2 7B68 ldr r3, [r7, #4]
  24384. 16963 00a4 1B68 ldr r3, [r3]
  24385. 16964 .loc 1 7163 15
  24386. 16965 00a6 1B6A ldr r3, [r3, #32]
  24387. 16966 00a8 FB60 str r3, [r7, #12]
  24388. 7164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E;
  24389. 16967 .loc 1 7164 11
  24390. 16968 00aa 7B68 ldr r3, [r7, #4]
  24391. 16969 00ac 1B68 ldr r3, [r3]
  24392. 16970 .loc 1 7164 28
  24393. 16971 00ae 1A6A ldr r2, [r3, #32]
  24394. 16972 .loc 1 7164 11
  24395. 16973 00b0 7B68 ldr r3, [r7, #4]
  24396. 16974 00b2 1B68 ldr r3, [r3]
  24397. 16975 .loc 1 7164 28
  24398. 16976 00b4 22F00102 bic r2, r2, #1
  24399. 16977 00b8 1A62 str r2, [r3, #32]
  24400. 7165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1;
  24401. 16978 .loc 1 7165 22
  24402. 16979 00ba 7B68 ldr r3, [r7, #4]
  24403. 16980 00bc 1B68 ldr r3, [r3]
  24404. 16981 .loc 1 7165 16
  24405. 16982 00be 9B69 ldr r3, [r3, #24]
  24406. 16983 00c0 BB60 str r3, [r7, #8]
  24407. 7166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24408. 7167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the filter */
  24409. 7168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F;
  24410. 16984 .loc 1 7168 16
  24411. 16985 00c2 BB68 ldr r3, [r7, #8]
  24412. 16986 00c4 23F0F003 bic r3, r3, #240
  24413. 16987 00c8 BB60 str r3, [r7, #8]
  24414. 7169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U);
  24415. 16988 .loc 1 7169 33
  24416. 16989 00ca 3B68 ldr r3, [r7]
  24417. 16990 00cc 1B69 ldr r3, [r3, #16]
  24418. 16991 .loc 1 7169 50
  24419. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 422
  24420. 16992 00ce 1B01 lsls r3, r3, #4
  24421. 16993 .loc 1 7169 16
  24422. 16994 00d0 BA68 ldr r2, [r7, #8]
  24423. 16995 00d2 1343 orrs r3, r3, r2
  24424. 16996 00d4 BB60 str r3, [r7, #8]
  24425. 7170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24426. 7171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
  24427. 7172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1;
  24428. 16997 .loc 1 7172 11
  24429. 16998 00d6 7B68 ldr r3, [r7, #4]
  24430. 16999 00d8 1B68 ldr r3, [r3]
  24431. 17000 .loc 1 7172 29
  24432. 17001 00da BA68 ldr r2, [r7, #8]
  24433. 17002 00dc 9A61 str r2, [r3, #24]
  24434. 7173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCER = tmpccer;
  24435. 17003 .loc 1 7173 11
  24436. 17004 00de 7B68 ldr r3, [r7, #4]
  24437. 17005 00e0 1B68 ldr r3, [r3]
  24438. 17006 .loc 1 7173 28
  24439. 17007 00e2 FA68 ldr r2, [r7, #12]
  24440. 17008 00e4 1A62 str r2, [r3, #32]
  24441. 7174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  24442. 17009 .loc 1 7174 7
  24443. 17010 00e6 17E0 b .L1086
  24444. 17011 .L1083:
  24445. 7175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  24446. 7176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24447. 7177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_TS_TI1FP1:
  24448. 7178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  24449. 7179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  24450. 7180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
  24451. 7181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
  24452. 7182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
  24453. 7183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24454. 7184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure TI1 Filter and Polarity */
  24455. 7185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance,
  24456. 17012 .loc 1 7185 7
  24457. 17013 00e8 7B68 ldr r3, [r7, #4]
  24458. 17014 00ea 1868 ldr r0, [r3]
  24459. 17015 00ec 3B68 ldr r3, [r7]
  24460. 17016 00ee 9968 ldr r1, [r3, #8]
  24461. 17017 00f0 3B68 ldr r3, [r7]
  24462. 17018 00f2 1B69 ldr r3, [r3, #16]
  24463. 17019 00f4 1A46 mov r2, r3
  24464. 17020 00f6 FFF7FEFF bl TIM_TI1_ConfigInputStage
  24465. 7186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
  24466. 7187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sSlaveConfig->TriggerFilter);
  24467. 7188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  24468. 17021 .loc 1 7188 7
  24469. 17022 00fa 0DE0 b .L1086
  24470. 17023 .L1082:
  24471. 7189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  24472. 7190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24473. 7191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_TS_TI2FP2:
  24474. 7192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  24475. 7193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  24476. 7194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
  24477. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 423
  24478. 7195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
  24479. 7196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
  24480. 7197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24481. 7198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure TI2 Filter and Polarity */
  24482. 7199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance,
  24483. 17024 .loc 1 7199 7
  24484. 17025 00fc 7B68 ldr r3, [r7, #4]
  24485. 17026 00fe 1868 ldr r0, [r3]
  24486. 17027 0100 3B68 ldr r3, [r7]
  24487. 17028 0102 9968 ldr r1, [r3, #8]
  24488. 17029 0104 3B68 ldr r3, [r7]
  24489. 17030 0106 1B69 ldr r3, [r3, #16]
  24490. 17031 0108 1A46 mov r2, r3
  24491. 17032 010a FFF7FEFF bl TIM_TI2_ConfigInputStage
  24492. 7200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
  24493. 7201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sSlaveConfig->TriggerFilter);
  24494. 7202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  24495. 17033 .loc 1 7202 7
  24496. 17034 010e 03E0 b .L1086
  24497. 17035 .L1081:
  24498. 7203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  24499. 7204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24500. 7205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_TS_ITR0:
  24501. 7206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_TS_ITR1:
  24502. 7207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_TS_ITR2:
  24503. 7208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_TS_ITR3:
  24504. 7209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  24505. 7210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameter */
  24506. 7211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
  24507. 7212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  24508. 7213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  24509. 7214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24510. 7215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default:
  24511. 7216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR;
  24512. 17036 .loc 1 7216 14
  24513. 17037 0110 0123 movs r3, #1
  24514. 17038 0112 FB75 strb r3, [r7, #23]
  24515. 7217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break;
  24516. 17039 .loc 1 7217 7
  24517. 17040 0114 00E0 b .L1086
  24518. 17041 .L1089:
  24519. 7212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  24520. 17042 .loc 1 7212 7
  24521. 17043 0116 00BF nop
  24522. 17044 .L1086:
  24523. 7218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  24524. 7219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24525. 7220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status;
  24526. 17045 .loc 1 7220 10
  24527. 17046 0118 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  24528. 17047 .L1088:
  24529. 7221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  24530. 17048 .loc 1 7221 1
  24531. 17049 011a 1846 mov r0, r3
  24532. 17050 011c 1837 adds r7, r7, #24
  24533. 17051 .LCFI591:
  24534. 17052 .cfi_def_cfa_offset 8
  24535. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 424
  24536. 17053 011e BD46 mov sp, r7
  24537. 17054 .LCFI592:
  24538. 17055 .cfi_def_cfa_register 13
  24539. 17056 @ sp needed
  24540. 17057 0120 80BD pop {r7, pc}
  24541. 17058 .cfi_endproc
  24542. 17059 .LFE344:
  24543. 17061 .section .text.TIM_TI1_SetConfig,"ax",%progbits
  24544. 17062 .align 1
  24545. 17063 .global TIM_TI1_SetConfig
  24546. 17064 .syntax unified
  24547. 17065 .thumb
  24548. 17066 .thumb_func
  24549. 17068 TIM_TI1_SetConfig:
  24550. 17069 .LFB345:
  24551. 7222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24552. 7223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  24553. 7224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the TI1 as Input.
  24554. 7225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral.
  24555. 7226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
  24556. 7227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  24557. 7228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
  24558. 7229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
  24559. 7230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
  24560. 7231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used.
  24561. 7232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  24562. 7233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 1 is selected to be connected to IC1.
  24563. 7234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 1 is selected to be connected to IC2.
  24564. 7235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 1 is selected to be connected to TRC.
  24565. 7236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
  24566. 7237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
  24567. 7238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  24568. 7239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI2FP1
  24569. 7240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * (on channel2 path) is used as the input signal. Therefore CCMR1 must be
  24570. 7241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * protected against un-initialized filter and polarity values.
  24571. 7242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  24572. 7243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
  24573. 7244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t TIM_ICFilter)
  24574. 7245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  24575. 17070 .loc 1 7245 1
  24576. 17071 .cfi_startproc
  24577. 17072 @ args = 0, pretend = 0, frame = 24
  24578. 17073 @ frame_needed = 1, uses_anonymous_args = 0
  24579. 17074 @ link register save eliminated.
  24580. 17075 0000 80B4 push {r7}
  24581. 17076 .LCFI593:
  24582. 17077 .cfi_def_cfa_offset 4
  24583. 17078 .cfi_offset 7, -4
  24584. 17079 0002 87B0 sub sp, sp, #28
  24585. 17080 .LCFI594:
  24586. 17081 .cfi_def_cfa_offset 32
  24587. 17082 0004 00AF add r7, sp, #0
  24588. 17083 .LCFI595:
  24589. 17084 .cfi_def_cfa_register 7
  24590. 17085 0006 F860 str r0, [r7, #12]
  24591. 17086 0008 B960 str r1, [r7, #8]
  24592. 17087 000a 7A60 str r2, [r7, #4]
  24593. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 425
  24594. 17088 000c 3B60 str r3, [r7]
  24595. 7246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmr1;
  24596. 7247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer;
  24597. 7248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24598. 7249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */
  24599. 7250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E;
  24600. 17089 .loc 1 7250 14
  24601. 17090 000e FB68 ldr r3, [r7, #12]
  24602. 17091 0010 1B6A ldr r3, [r3, #32]
  24603. 17092 0012 23F00102 bic r2, r3, #1
  24604. 17093 0016 FB68 ldr r3, [r7, #12]
  24605. 17094 0018 1A62 str r2, [r3, #32]
  24606. 7251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
  24607. 17095 .loc 1 7251 12
  24608. 17096 001a FB68 ldr r3, [r7, #12]
  24609. 17097 001c 9B69 ldr r3, [r3, #24]
  24610. 17098 001e 7B61 str r3, [r7, #20]
  24611. 7252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER;
  24612. 17099 .loc 1 7252 11
  24613. 17100 0020 FB68 ldr r3, [r7, #12]
  24614. 17101 0022 1B6A ldr r3, [r3, #32]
  24615. 17102 0024 3B61 str r3, [r7, #16]
  24616. 7253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24617. 7254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Input */
  24618. 7255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_CC2_INSTANCE(TIMx) != RESET)
  24619. 17103 .loc 1 7255 7
  24620. 17104 0026 FB68 ldr r3, [r7, #12]
  24621. 17105 0028 284A ldr r2, .L1096
  24622. 17106 002a 9342 cmp r3, r2
  24623. 17107 002c 1BD0 beq .L1091
  24624. 17108 .loc 1 7255 7 is_stmt 0 discriminator 2
  24625. 17109 002e FB68 ldr r3, [r7, #12]
  24626. 17110 0030 B3F1804F cmp r3, #1073741824
  24627. 17111 0034 17D0 beq .L1091
  24628. 17112 .loc 1 7255 7 discriminator 4
  24629. 17113 0036 FB68 ldr r3, [r7, #12]
  24630. 17114 0038 254A ldr r2, .L1096+4
  24631. 17115 003a 9342 cmp r3, r2
  24632. 17116 003c 13D0 beq .L1091
  24633. 17117 .loc 1 7255 7 discriminator 6
  24634. 17118 003e FB68 ldr r3, [r7, #12]
  24635. 17119 0040 244A ldr r2, .L1096+8
  24636. 17120 0042 9342 cmp r3, r2
  24637. 17121 0044 0FD0 beq .L1091
  24638. 17122 .loc 1 7255 7 discriminator 8
  24639. 17123 0046 FB68 ldr r3, [r7, #12]
  24640. 17124 0048 234A ldr r2, .L1096+12
  24641. 17125 004a 9342 cmp r3, r2
  24642. 17126 004c 0BD0 beq .L1091
  24643. 17127 .loc 1 7255 7 discriminator 10
  24644. 17128 004e FB68 ldr r3, [r7, #12]
  24645. 17129 0050 224A ldr r2, .L1096+16
  24646. 17130 0052 9342 cmp r3, r2
  24647. 17131 0054 07D0 beq .L1091
  24648. 17132 .loc 1 7255 7 discriminator 12
  24649. 17133 0056 FB68 ldr r3, [r7, #12]
  24650. 17134 0058 214A ldr r2, .L1096+20
  24651. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 426
  24652. 17135 005a 9342 cmp r3, r2
  24653. 17136 005c 03D0 beq .L1091
  24654. 17137 .loc 1 7255 7 discriminator 14
  24655. 17138 005e FB68 ldr r3, [r7, #12]
  24656. 17139 0060 204A ldr r2, .L1096+24
  24657. 17140 0062 9342 cmp r3, r2
  24658. 17141 0064 01D1 bne .L1092
  24659. 17142 .L1091:
  24660. 17143 .loc 1 7255 7 discriminator 15
  24661. 17144 0066 0123 movs r3, #1
  24662. 17145 0068 00E0 b .L1093
  24663. 17146 .L1092:
  24664. 17147 .loc 1 7255 7 discriminator 16
  24665. 17148 006a 0023 movs r3, #0
  24666. 17149 .L1093:
  24667. 17150 .loc 1 7255 6 is_stmt 1 discriminator 18
  24668. 17151 006c 002B cmp r3, #0
  24669. 17152 006e 08D0 beq .L1094
  24670. 7256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  24671. 7257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC1S;
  24672. 17153 .loc 1 7257 14
  24673. 17154 0070 7B69 ldr r3, [r7, #20]
  24674. 17155 0072 23F00303 bic r3, r3, #3
  24675. 17156 0076 7B61 str r3, [r7, #20]
  24676. 7258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection;
  24677. 17157 .loc 1 7258 14
  24678. 17158 0078 7A69 ldr r2, [r7, #20]
  24679. 17159 007a 7B68 ldr r3, [r7, #4]
  24680. 17160 007c 1343 orrs r3, r3, r2
  24681. 17161 007e 7B61 str r3, [r7, #20]
  24682. 17162 0080 03E0 b .L1095
  24683. 17163 .L1094:
  24684. 7259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  24685. 7260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else
  24686. 7261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  24687. 7262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= TIM_CCMR1_CC1S_0;
  24688. 17164 .loc 1 7262 14
  24689. 17165 0082 7B69 ldr r3, [r7, #20]
  24690. 17166 0084 43F00103 orr r3, r3, #1
  24691. 17167 0088 7B61 str r3, [r7, #20]
  24692. 17168 .L1095:
  24693. 7263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  24694. 7264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24695. 7265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the filter */
  24696. 7266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F;
  24697. 17169 .loc 1 7266 12
  24698. 17170 008a 7B69 ldr r3, [r7, #20]
  24699. 17171 008c 23F0F003 bic r3, r3, #240
  24700. 17172 0090 7B61 str r3, [r7, #20]
  24701. 7267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F);
  24702. 17173 .loc 1 7267 30
  24703. 17174 0092 3B68 ldr r3, [r7]
  24704. 17175 0094 1B01 lsls r3, r3, #4
  24705. 17176 .loc 1 7267 37
  24706. 17177 0096 DBB2 uxtb r3, r3
  24707. 17178 .loc 1 7267 12
  24708. 17179 0098 7A69 ldr r2, [r7, #20]
  24709. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 427
  24710. 17180 009a 1343 orrs r3, r3, r2
  24711. 17181 009c 7B61 str r3, [r7, #20]
  24712. 7268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24713. 7269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */
  24714. 7270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP);
  24715. 17182 .loc 1 7270 11
  24716. 17183 009e 3B69 ldr r3, [r7, #16]
  24717. 17184 00a0 23F00A03 bic r3, r3, #10
  24718. 17185 00a4 3B61 str r3, [r7, #16]
  24719. 7271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP));
  24720. 17186 .loc 1 7271 30
  24721. 17187 00a6 BB68 ldr r3, [r7, #8]
  24722. 17188 00a8 03F00A03 and r3, r3, #10
  24723. 17189 .loc 1 7271 11
  24724. 17190 00ac 3A69 ldr r2, [r7, #16]
  24725. 17191 00ae 1343 orrs r3, r3, r2
  24726. 17192 00b0 3B61 str r3, [r7, #16]
  24727. 7272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24728. 7273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
  24729. 7274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1;
  24730. 17193 .loc 1 7274 15
  24731. 17194 00b2 FB68 ldr r3, [r7, #12]
  24732. 17195 00b4 7A69 ldr r2, [r7, #20]
  24733. 17196 00b6 9A61 str r2, [r3, #24]
  24734. 7275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer;
  24735. 17197 .loc 1 7275 14
  24736. 17198 00b8 FB68 ldr r3, [r7, #12]
  24737. 17199 00ba 3A69 ldr r2, [r7, #16]
  24738. 17200 00bc 1A62 str r2, [r3, #32]
  24739. 7276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  24740. 17201 .loc 1 7276 1
  24741. 17202 00be 00BF nop
  24742. 17203 00c0 1C37 adds r7, r7, #28
  24743. 17204 .LCFI596:
  24744. 17205 .cfi_def_cfa_offset 4
  24745. 17206 00c2 BD46 mov sp, r7
  24746. 17207 .LCFI597:
  24747. 17208 .cfi_def_cfa_register 13
  24748. 17209 @ sp needed
  24749. 17210 00c4 5DF8047B ldr r7, [sp], #4
  24750. 17211 .LCFI598:
  24751. 17212 .cfi_restore 7
  24752. 17213 .cfi_def_cfa_offset 0
  24753. 17214 00c8 7047 bx lr
  24754. 17215 .L1097:
  24755. 17216 00ca 00BF .align 2
  24756. 17217 .L1096:
  24757. 17218 00cc 00000140 .word 1073807360
  24758. 17219 00d0 00040040 .word 1073742848
  24759. 17220 00d4 00080040 .word 1073743872
  24760. 17221 00d8 000C0040 .word 1073744896
  24761. 17222 00dc 00040140 .word 1073808384
  24762. 17223 00e0 00400140 .word 1073823744
  24763. 17224 00e4 00180040 .word 1073747968
  24764. 17225 .cfi_endproc
  24765. 17226 .LFE345:
  24766. 17228 .section .text.TIM_TI1_ConfigInputStage,"ax",%progbits
  24767. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 428
  24768. 17229 .align 1
  24769. 17230 .syntax unified
  24770. 17231 .thumb
  24771. 17232 .thumb_func
  24772. 17234 TIM_TI1_ConfigInputStage:
  24773. 17235 .LFB346:
  24774. 7277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24775. 7278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  24776. 7279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI1.
  24777. 7280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral.
  24778. 7281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
  24779. 7282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  24780. 7283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
  24781. 7284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
  24782. 7285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
  24783. 7286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
  24784. 7287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
  24785. 7288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  24786. 7289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  24787. 7290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil
  24788. 7291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  24789. 17236 .loc 1 7291 1
  24790. 17237 .cfi_startproc
  24791. 17238 @ args = 0, pretend = 0, frame = 24
  24792. 17239 @ frame_needed = 1, uses_anonymous_args = 0
  24793. 17240 @ link register save eliminated.
  24794. 17241 0000 80B4 push {r7}
  24795. 17242 .LCFI599:
  24796. 17243 .cfi_def_cfa_offset 4
  24797. 17244 .cfi_offset 7, -4
  24798. 17245 0002 87B0 sub sp, sp, #28
  24799. 17246 .LCFI600:
  24800. 17247 .cfi_def_cfa_offset 32
  24801. 17248 0004 00AF add r7, sp, #0
  24802. 17249 .LCFI601:
  24803. 17250 .cfi_def_cfa_register 7
  24804. 17251 0006 F860 str r0, [r7, #12]
  24805. 17252 0008 B960 str r1, [r7, #8]
  24806. 17253 000a 7A60 str r2, [r7, #4]
  24807. 7292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmr1;
  24808. 7293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer;
  24809. 7294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24810. 7295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */
  24811. 7296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER;
  24812. 17254 .loc 1 7296 11
  24813. 17255 000c FB68 ldr r3, [r7, #12]
  24814. 17256 000e 1B6A ldr r3, [r3, #32]
  24815. 17257 0010 7B61 str r3, [r7, #20]
  24816. 7297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E;
  24817. 17258 .loc 1 7297 14
  24818. 17259 0012 FB68 ldr r3, [r7, #12]
  24819. 17260 0014 1B6A ldr r3, [r3, #32]
  24820. 17261 0016 23F00102 bic r2, r3, #1
  24821. 17262 001a FB68 ldr r3, [r7, #12]
  24822. 17263 001c 1A62 str r2, [r3, #32]
  24823. 7298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
  24824. 17264 .loc 1 7298 12
  24825. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 429
  24826. 17265 001e FB68 ldr r3, [r7, #12]
  24827. 17266 0020 9B69 ldr r3, [r3, #24]
  24828. 17267 0022 3B61 str r3, [r7, #16]
  24829. 7299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24830. 7300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the filter */
  24831. 7301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F;
  24832. 17268 .loc 1 7301 12
  24833. 17269 0024 3B69 ldr r3, [r7, #16]
  24834. 17270 0026 23F0F003 bic r3, r3, #240
  24835. 17271 002a 3B61 str r3, [r7, #16]
  24836. 7302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 4U);
  24837. 17272 .loc 1 7302 29
  24838. 17273 002c 7B68 ldr r3, [r7, #4]
  24839. 17274 002e 1B01 lsls r3, r3, #4
  24840. 17275 .loc 1 7302 12
  24841. 17276 0030 3A69 ldr r2, [r7, #16]
  24842. 17277 0032 1343 orrs r3, r3, r2
  24843. 17278 0034 3B61 str r3, [r7, #16]
  24844. 7303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24845. 7304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */
  24846. 7305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP);
  24847. 17279 .loc 1 7305 11
  24848. 17280 0036 7B69 ldr r3, [r7, #20]
  24849. 17281 0038 23F00A03 bic r3, r3, #10
  24850. 17282 003c 7B61 str r3, [r7, #20]
  24851. 7306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= TIM_ICPolarity;
  24852. 17283 .loc 1 7306 11
  24853. 17284 003e 7A69 ldr r2, [r7, #20]
  24854. 17285 0040 BB68 ldr r3, [r7, #8]
  24855. 17286 0042 1343 orrs r3, r3, r2
  24856. 17287 0044 7B61 str r3, [r7, #20]
  24857. 7307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24858. 7308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
  24859. 7309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1;
  24860. 17288 .loc 1 7309 15
  24861. 17289 0046 FB68 ldr r3, [r7, #12]
  24862. 17290 0048 3A69 ldr r2, [r7, #16]
  24863. 17291 004a 9A61 str r2, [r3, #24]
  24864. 7310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer;
  24865. 17292 .loc 1 7310 14
  24866. 17293 004c FB68 ldr r3, [r7, #12]
  24867. 17294 004e 7A69 ldr r2, [r7, #20]
  24868. 17295 0050 1A62 str r2, [r3, #32]
  24869. 7311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  24870. 17296 .loc 1 7311 1
  24871. 17297 0052 00BF nop
  24872. 17298 0054 1C37 adds r7, r7, #28
  24873. 17299 .LCFI602:
  24874. 17300 .cfi_def_cfa_offset 4
  24875. 17301 0056 BD46 mov sp, r7
  24876. 17302 .LCFI603:
  24877. 17303 .cfi_def_cfa_register 13
  24878. 17304 @ sp needed
  24879. 17305 0058 5DF8047B ldr r7, [sp], #4
  24880. 17306 .LCFI604:
  24881. 17307 .cfi_restore 7
  24882. 17308 .cfi_def_cfa_offset 0
  24883. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 430
  24884. 17309 005c 7047 bx lr
  24885. 17310 .cfi_endproc
  24886. 17311 .LFE346:
  24887. 17313 .section .text.TIM_TI2_SetConfig,"ax",%progbits
  24888. 17314 .align 1
  24889. 17315 .syntax unified
  24890. 17316 .thumb
  24891. 17317 .thumb_func
  24892. 17319 TIM_TI2_SetConfig:
  24893. 17320 .LFB347:
  24894. 7312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24895. 7313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  24896. 7314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the TI2 as Input.
  24897. 7315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
  24898. 7316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
  24899. 7317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  24900. 7318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
  24901. 7319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
  24902. 7320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
  24903. 7321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used.
  24904. 7322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  24905. 7323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 2 is selected to be connected to IC2.
  24906. 7324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 2 is selected to be connected to IC1.
  24907. 7325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 2 is selected to be connected to TRC.
  24908. 7326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
  24909. 7327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
  24910. 7328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  24911. 7329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI1FP2
  24912. 7330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR1 must be
  24913. 7331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * protected against un-initialized filter and polarity values.
  24914. 7332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  24915. 7333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
  24916. 7334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t TIM_ICFilter)
  24917. 7335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  24918. 17321 .loc 1 7335 1
  24919. 17322 .cfi_startproc
  24920. 17323 @ args = 0, pretend = 0, frame = 24
  24921. 17324 @ frame_needed = 1, uses_anonymous_args = 0
  24922. 17325 @ link register save eliminated.
  24923. 17326 0000 80B4 push {r7}
  24924. 17327 .LCFI605:
  24925. 17328 .cfi_def_cfa_offset 4
  24926. 17329 .cfi_offset 7, -4
  24927. 17330 0002 87B0 sub sp, sp, #28
  24928. 17331 .LCFI606:
  24929. 17332 .cfi_def_cfa_offset 32
  24930. 17333 0004 00AF add r7, sp, #0
  24931. 17334 .LCFI607:
  24932. 17335 .cfi_def_cfa_register 7
  24933. 17336 0006 F860 str r0, [r7, #12]
  24934. 17337 0008 B960 str r1, [r7, #8]
  24935. 17338 000a 7A60 str r2, [r7, #4]
  24936. 17339 000c 3B60 str r3, [r7]
  24937. 7336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmr1;
  24938. 7337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer;
  24939. 7338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24940. 7339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */
  24941. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 431
  24942. 7340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E;
  24943. 17340 .loc 1 7340 14
  24944. 17341 000e FB68 ldr r3, [r7, #12]
  24945. 17342 0010 1B6A ldr r3, [r3, #32]
  24946. 17343 0012 23F01002 bic r2, r3, #16
  24947. 17344 0016 FB68 ldr r3, [r7, #12]
  24948. 17345 0018 1A62 str r2, [r3, #32]
  24949. 7341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
  24950. 17346 .loc 1 7341 12
  24951. 17347 001a FB68 ldr r3, [r7, #12]
  24952. 17348 001c 9B69 ldr r3, [r3, #24]
  24953. 17349 001e 7B61 str r3, [r7, #20]
  24954. 7342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER;
  24955. 17350 .loc 1 7342 11
  24956. 17351 0020 FB68 ldr r3, [r7, #12]
  24957. 17352 0022 1B6A ldr r3, [r3, #32]
  24958. 17353 0024 3B61 str r3, [r7, #16]
  24959. 7343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24960. 7344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Input */
  24961. 7345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC2S;
  24962. 17354 .loc 1 7345 12
  24963. 17355 0026 7B69 ldr r3, [r7, #20]
  24964. 17356 0028 23F44073 bic r3, r3, #768
  24965. 17357 002c 7B61 str r3, [r7, #20]
  24966. 7346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= (TIM_ICSelection << 8U);
  24967. 17358 .loc 1 7346 32
  24968. 17359 002e 7B68 ldr r3, [r7, #4]
  24969. 17360 0030 1B02 lsls r3, r3, #8
  24970. 17361 .loc 1 7346 12
  24971. 17362 0032 7A69 ldr r2, [r7, #20]
  24972. 17363 0034 1343 orrs r3, r3, r2
  24973. 17364 0036 7B61 str r3, [r7, #20]
  24974. 7347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24975. 7348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the filter */
  24976. 7349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F;
  24977. 17365 .loc 1 7349 12
  24978. 17366 0038 7B69 ldr r3, [r7, #20]
  24979. 17367 003a 23F47043 bic r3, r3, #61440
  24980. 17368 003e 7B61 str r3, [r7, #20]
  24981. 7350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 12U) & TIM_CCMR1_IC2F);
  24982. 17369 .loc 1 7350 30
  24983. 17370 0040 3B68 ldr r3, [r7]
  24984. 17371 0042 1B03 lsls r3, r3, #12
  24985. 17372 .loc 1 7350 38
  24986. 17373 0044 9BB2 uxth r3, r3
  24987. 17374 .loc 1 7350 12
  24988. 17375 0046 7A69 ldr r2, [r7, #20]
  24989. 17376 0048 1343 orrs r3, r3, r2
  24990. 17377 004a 7B61 str r3, [r7, #20]
  24991. 7351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  24992. 7352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */
  24993. 7353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP);
  24994. 17378 .loc 1 7353 11
  24995. 17379 004c 3B69 ldr r3, [r7, #16]
  24996. 17380 004e 23F0A003 bic r3, r3, #160
  24997. 17381 0052 3B61 str r3, [r7, #16]
  24998. 7354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 4U) & (TIM_CCER_CC2P | TIM_CCER_CC2NP));
  24999. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 432
  25000. 17382 .loc 1 7354 31
  25001. 17383 0054 BB68 ldr r3, [r7, #8]
  25002. 17384 0056 1B01 lsls r3, r3, #4
  25003. 17385 .loc 1 7354 38
  25004. 17386 0058 03F0A003 and r3, r3, #160
  25005. 17387 .loc 1 7354 11
  25006. 17388 005c 3A69 ldr r2, [r7, #16]
  25007. 17389 005e 1343 orrs r3, r3, r2
  25008. 17390 0060 3B61 str r3, [r7, #16]
  25009. 7355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  25010. 7356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
  25011. 7357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ;
  25012. 17391 .loc 1 7357 15
  25013. 17392 0062 FB68 ldr r3, [r7, #12]
  25014. 17393 0064 7A69 ldr r2, [r7, #20]
  25015. 17394 0066 9A61 str r2, [r3, #24]
  25016. 7358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer;
  25017. 17395 .loc 1 7358 14
  25018. 17396 0068 FB68 ldr r3, [r7, #12]
  25019. 17397 006a 3A69 ldr r2, [r7, #16]
  25020. 17398 006c 1A62 str r2, [r3, #32]
  25021. 7359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  25022. 17399 .loc 1 7359 1
  25023. 17400 006e 00BF nop
  25024. 17401 0070 1C37 adds r7, r7, #28
  25025. 17402 .LCFI608:
  25026. 17403 .cfi_def_cfa_offset 4
  25027. 17404 0072 BD46 mov sp, r7
  25028. 17405 .LCFI609:
  25029. 17406 .cfi_def_cfa_register 13
  25030. 17407 @ sp needed
  25031. 17408 0074 5DF8047B ldr r7, [sp], #4
  25032. 17409 .LCFI610:
  25033. 17410 .cfi_restore 7
  25034. 17411 .cfi_def_cfa_offset 0
  25035. 17412 0078 7047 bx lr
  25036. 17413 .cfi_endproc
  25037. 17414 .LFE347:
  25038. 17416 .section .text.TIM_TI2_ConfigInputStage,"ax",%progbits
  25039. 17417 .align 1
  25040. 17418 .syntax unified
  25041. 17419 .thumb
  25042. 17420 .thumb_func
  25043. 17422 TIM_TI2_ConfigInputStage:
  25044. 17423 .LFB348:
  25045. 7360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  25046. 7361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  25047. 7362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI2.
  25048. 7363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral.
  25049. 7364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
  25050. 7365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  25051. 7366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
  25052. 7367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
  25053. 7368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
  25054. 7369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
  25055. 7370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
  25056. 7371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  25057. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 433
  25058. 7372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  25059. 7373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil
  25060. 7374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  25061. 17424 .loc 1 7374 1
  25062. 17425 .cfi_startproc
  25063. 17426 @ args = 0, pretend = 0, frame = 24
  25064. 17427 @ frame_needed = 1, uses_anonymous_args = 0
  25065. 17428 @ link register save eliminated.
  25066. 17429 0000 80B4 push {r7}
  25067. 17430 .LCFI611:
  25068. 17431 .cfi_def_cfa_offset 4
  25069. 17432 .cfi_offset 7, -4
  25070. 17433 0002 87B0 sub sp, sp, #28
  25071. 17434 .LCFI612:
  25072. 17435 .cfi_def_cfa_offset 32
  25073. 17436 0004 00AF add r7, sp, #0
  25074. 17437 .LCFI613:
  25075. 17438 .cfi_def_cfa_register 7
  25076. 17439 0006 F860 str r0, [r7, #12]
  25077. 17440 0008 B960 str r1, [r7, #8]
  25078. 17441 000a 7A60 str r2, [r7, #4]
  25079. 7375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmr1;
  25080. 7376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer;
  25081. 7377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  25082. 7378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */
  25083. 7379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E;
  25084. 17442 .loc 1 7379 14
  25085. 17443 000c FB68 ldr r3, [r7, #12]
  25086. 17444 000e 1B6A ldr r3, [r3, #32]
  25087. 17445 0010 23F01002 bic r2, r3, #16
  25088. 17446 0014 FB68 ldr r3, [r7, #12]
  25089. 17447 0016 1A62 str r2, [r3, #32]
  25090. 7380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
  25091. 17448 .loc 1 7380 12
  25092. 17449 0018 FB68 ldr r3, [r7, #12]
  25093. 17450 001a 9B69 ldr r3, [r3, #24]
  25094. 17451 001c 7B61 str r3, [r7, #20]
  25095. 7381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER;
  25096. 17452 .loc 1 7381 11
  25097. 17453 001e FB68 ldr r3, [r7, #12]
  25098. 17454 0020 1B6A ldr r3, [r3, #32]
  25099. 17455 0022 3B61 str r3, [r7, #16]
  25100. 7382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  25101. 7383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the filter */
  25102. 7384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F;
  25103. 17456 .loc 1 7384 12
  25104. 17457 0024 7B69 ldr r3, [r7, #20]
  25105. 17458 0026 23F47043 bic r3, r3, #61440
  25106. 17459 002a 7B61 str r3, [r7, #20]
  25107. 7385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 12U);
  25108. 17460 .loc 1 7385 29
  25109. 17461 002c 7B68 ldr r3, [r7, #4]
  25110. 17462 002e 1B03 lsls r3, r3, #12
  25111. 17463 .loc 1 7385 12
  25112. 17464 0030 7A69 ldr r2, [r7, #20]
  25113. 17465 0032 1343 orrs r3, r3, r2
  25114. 17466 0034 7B61 str r3, [r7, #20]
  25115. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 434
  25116. 7386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  25117. 7387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */
  25118. 7388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP);
  25119. 17467 .loc 1 7388 11
  25120. 17468 0036 3B69 ldr r3, [r7, #16]
  25121. 17469 0038 23F0A003 bic r3, r3, #160
  25122. 17470 003c 3B61 str r3, [r7, #16]
  25123. 7389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity << 4U);
  25124. 17471 .loc 1 7389 30
  25125. 17472 003e BB68 ldr r3, [r7, #8]
  25126. 17473 0040 1B01 lsls r3, r3, #4
  25127. 17474 .loc 1 7389 11
  25128. 17475 0042 3A69 ldr r2, [r7, #16]
  25129. 17476 0044 1343 orrs r3, r3, r2
  25130. 17477 0046 3B61 str r3, [r7, #16]
  25131. 7390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  25132. 7391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
  25133. 7392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ;
  25134. 17478 .loc 1 7392 15
  25135. 17479 0048 FB68 ldr r3, [r7, #12]
  25136. 17480 004a 7A69 ldr r2, [r7, #20]
  25137. 17481 004c 9A61 str r2, [r3, #24]
  25138. 7393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer;
  25139. 17482 .loc 1 7393 14
  25140. 17483 004e FB68 ldr r3, [r7, #12]
  25141. 17484 0050 3A69 ldr r2, [r7, #16]
  25142. 17485 0052 1A62 str r2, [r3, #32]
  25143. 7394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  25144. 17486 .loc 1 7394 1
  25145. 17487 0054 00BF nop
  25146. 17488 0056 1C37 adds r7, r7, #28
  25147. 17489 .LCFI614:
  25148. 17490 .cfi_def_cfa_offset 4
  25149. 17491 0058 BD46 mov sp, r7
  25150. 17492 .LCFI615:
  25151. 17493 .cfi_def_cfa_register 13
  25152. 17494 @ sp needed
  25153. 17495 005a 5DF8047B ldr r7, [sp], #4
  25154. 17496 .LCFI616:
  25155. 17497 .cfi_restore 7
  25156. 17498 .cfi_def_cfa_offset 0
  25157. 17499 005e 7047 bx lr
  25158. 17500 .cfi_endproc
  25159. 17501 .LFE348:
  25160. 17503 .section .text.TIM_TI3_SetConfig,"ax",%progbits
  25161. 17504 .align 1
  25162. 17505 .syntax unified
  25163. 17506 .thumb
  25164. 17507 .thumb_func
  25165. 17509 TIM_TI3_SetConfig:
  25166. 17510 .LFB349:
  25167. 7395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  25168. 7396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  25169. 7397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the TI3 as Input.
  25170. 7398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
  25171. 7399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
  25172. 7400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  25173. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 435
  25174. 7401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
  25175. 7402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
  25176. 7403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
  25177. 7404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used.
  25178. 7405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  25179. 7406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 3 is selected to be connected to IC3.
  25180. 7407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 3 is selected to be connected to IC4.
  25181. 7408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 3 is selected to be connected to TRC.
  25182. 7409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
  25183. 7410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
  25184. 7411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  25185. 7412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI3FP4
  25186. 7413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be
  25187. 7414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * protected against un-initialized filter and polarity values.
  25188. 7415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  25189. 7416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
  25190. 7417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t TIM_ICFilter)
  25191. 7418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  25192. 17511 .loc 1 7418 1
  25193. 17512 .cfi_startproc
  25194. 17513 @ args = 0, pretend = 0, frame = 24
  25195. 17514 @ frame_needed = 1, uses_anonymous_args = 0
  25196. 17515 @ link register save eliminated.
  25197. 17516 0000 80B4 push {r7}
  25198. 17517 .LCFI617:
  25199. 17518 .cfi_def_cfa_offset 4
  25200. 17519 .cfi_offset 7, -4
  25201. 17520 0002 87B0 sub sp, sp, #28
  25202. 17521 .LCFI618:
  25203. 17522 .cfi_def_cfa_offset 32
  25204. 17523 0004 00AF add r7, sp, #0
  25205. 17524 .LCFI619:
  25206. 17525 .cfi_def_cfa_register 7
  25207. 17526 0006 F860 str r0, [r7, #12]
  25208. 17527 0008 B960 str r1, [r7, #8]
  25209. 17528 000a 7A60 str r2, [r7, #4]
  25210. 17529 000c 3B60 str r3, [r7]
  25211. 7419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmr2;
  25212. 7420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer;
  25213. 7421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  25214. 7422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC3E Bit */
  25215. 7423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E;
  25216. 17530 .loc 1 7423 14
  25217. 17531 000e FB68 ldr r3, [r7, #12]
  25218. 17532 0010 1B6A ldr r3, [r3, #32]
  25219. 17533 0012 23F48072 bic r2, r3, #256
  25220. 17534 0016 FB68 ldr r3, [r7, #12]
  25221. 17535 0018 1A62 str r2, [r3, #32]
  25222. 7424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2;
  25223. 17536 .loc 1 7424 12
  25224. 17537 001a FB68 ldr r3, [r7, #12]
  25225. 17538 001c DB69 ldr r3, [r3, #28]
  25226. 17539 001e 7B61 str r3, [r7, #20]
  25227. 7425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER;
  25228. 17540 .loc 1 7425 11
  25229. 17541 0020 FB68 ldr r3, [r7, #12]
  25230. 17542 0022 1B6A ldr r3, [r3, #32]
  25231. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 436
  25232. 17543 0024 3B61 str r3, [r7, #16]
  25233. 7426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  25234. 7427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Input */
  25235. 7428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC3S;
  25236. 17544 .loc 1 7428 12
  25237. 17545 0026 7B69 ldr r3, [r7, #20]
  25238. 17546 0028 23F00303 bic r3, r3, #3
  25239. 17547 002c 7B61 str r3, [r7, #20]
  25240. 7429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 |= TIM_ICSelection;
  25241. 17548 .loc 1 7429 12
  25242. 17549 002e 7A69 ldr r2, [r7, #20]
  25243. 17550 0030 7B68 ldr r3, [r7, #4]
  25244. 17551 0032 1343 orrs r3, r3, r2
  25245. 17552 0034 7B61 str r3, [r7, #20]
  25246. 7430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  25247. 7431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the filter */
  25248. 7432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC3F;
  25249. 17553 .loc 1 7432 12
  25250. 17554 0036 7B69 ldr r3, [r7, #20]
  25251. 17555 0038 23F0F003 bic r3, r3, #240
  25252. 17556 003c 7B61 str r3, [r7, #20]
  25253. 7433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 4U) & TIM_CCMR2_IC3F);
  25254. 17557 .loc 1 7433 30
  25255. 17558 003e 3B68 ldr r3, [r7]
  25256. 17559 0040 1B01 lsls r3, r3, #4
  25257. 17560 .loc 1 7433 37
  25258. 17561 0042 DBB2 uxtb r3, r3
  25259. 17562 .loc 1 7433 12
  25260. 17563 0044 7A69 ldr r2, [r7, #20]
  25261. 17564 0046 1343 orrs r3, r3, r2
  25262. 17565 0048 7B61 str r3, [r7, #20]
  25263. 7434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  25264. 7435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Polarity and set the CC3E Bit */
  25265. 7436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC3P | TIM_CCER_CC3NP);
  25266. 17566 .loc 1 7436 11
  25267. 17567 004a 3B69 ldr r3, [r7, #16]
  25268. 17568 004c 23F42063 bic r3, r3, #2560
  25269. 17569 0050 3B61 str r3, [r7, #16]
  25270. 7437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 8U) & (TIM_CCER_CC3P | TIM_CCER_CC3NP));
  25271. 17570 .loc 1 7437 31
  25272. 17571 0052 BB68 ldr r3, [r7, #8]
  25273. 17572 0054 1B02 lsls r3, r3, #8
  25274. 17573 .loc 1 7437 38
  25275. 17574 0056 03F42063 and r3, r3, #2560
  25276. 17575 .loc 1 7437 11
  25277. 17576 005a 3A69 ldr r2, [r7, #16]
  25278. 17577 005c 1343 orrs r3, r3, r2
  25279. 17578 005e 3B61 str r3, [r7, #16]
  25280. 7438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  25281. 7439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */
  25282. 7440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2;
  25283. 17579 .loc 1 7440 15
  25284. 17580 0060 FB68 ldr r3, [r7, #12]
  25285. 17581 0062 7A69 ldr r2, [r7, #20]
  25286. 17582 0064 DA61 str r2, [r3, #28]
  25287. 7441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer;
  25288. 17583 .loc 1 7441 14
  25289. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 437
  25290. 17584 0066 FB68 ldr r3, [r7, #12]
  25291. 17585 0068 3A69 ldr r2, [r7, #16]
  25292. 17586 006a 1A62 str r2, [r3, #32]
  25293. 7442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  25294. 17587 .loc 1 7442 1
  25295. 17588 006c 00BF nop
  25296. 17589 006e 1C37 adds r7, r7, #28
  25297. 17590 .LCFI620:
  25298. 17591 .cfi_def_cfa_offset 4
  25299. 17592 0070 BD46 mov sp, r7
  25300. 17593 .LCFI621:
  25301. 17594 .cfi_def_cfa_register 13
  25302. 17595 @ sp needed
  25303. 17596 0072 5DF8047B ldr r7, [sp], #4
  25304. 17597 .LCFI622:
  25305. 17598 .cfi_restore 7
  25306. 17599 .cfi_def_cfa_offset 0
  25307. 17600 0076 7047 bx lr
  25308. 17601 .cfi_endproc
  25309. 17602 .LFE349:
  25310. 17604 .section .text.TIM_TI4_SetConfig,"ax",%progbits
  25311. 17605 .align 1
  25312. 17606 .syntax unified
  25313. 17607 .thumb
  25314. 17608 .thumb_func
  25315. 17610 TIM_TI4_SetConfig:
  25316. 17611 .LFB350:
  25317. 7443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  25318. 7444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  25319. 7445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the TI4 as Input.
  25320. 7446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
  25321. 7447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
  25322. 7448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  25323. 7449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
  25324. 7450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
  25325. 7451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
  25326. 7452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used.
  25327. 7453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  25328. 7454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 4 is selected to be connected to IC4.
  25329. 7455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 4 is selected to be connected to IC3.
  25330. 7456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 4 is selected to be connected to TRC.
  25331. 7457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
  25332. 7458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
  25333. 7459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI4FP3
  25334. 7460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be
  25335. 7461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * protected against un-initialized filter and polarity values.
  25336. 7462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  25337. 7463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  25338. 7464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
  25339. 7465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t TIM_ICFilter)
  25340. 7466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  25341. 17612 .loc 1 7466 1
  25342. 17613 .cfi_startproc
  25343. 17614 @ args = 0, pretend = 0, frame = 24
  25344. 17615 @ frame_needed = 1, uses_anonymous_args = 0
  25345. 17616 @ link register save eliminated.
  25346. 17617 0000 80B4 push {r7}
  25347. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 438
  25348. 17618 .LCFI623:
  25349. 17619 .cfi_def_cfa_offset 4
  25350. 17620 .cfi_offset 7, -4
  25351. 17621 0002 87B0 sub sp, sp, #28
  25352. 17622 .LCFI624:
  25353. 17623 .cfi_def_cfa_offset 32
  25354. 17624 0004 00AF add r7, sp, #0
  25355. 17625 .LCFI625:
  25356. 17626 .cfi_def_cfa_register 7
  25357. 17627 0006 F860 str r0, [r7, #12]
  25358. 17628 0008 B960 str r1, [r7, #8]
  25359. 17629 000a 7A60 str r2, [r7, #4]
  25360. 17630 000c 3B60 str r3, [r7]
  25361. 7467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmr2;
  25362. 7468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer;
  25363. 7469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  25364. 7470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */
  25365. 7471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E;
  25366. 17631 .loc 1 7471 14
  25367. 17632 000e FB68 ldr r3, [r7, #12]
  25368. 17633 0010 1B6A ldr r3, [r3, #32]
  25369. 17634 0012 23F48052 bic r2, r3, #4096
  25370. 17635 0016 FB68 ldr r3, [r7, #12]
  25371. 17636 0018 1A62 str r2, [r3, #32]
  25372. 7472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2;
  25373. 17637 .loc 1 7472 12
  25374. 17638 001a FB68 ldr r3, [r7, #12]
  25375. 17639 001c DB69 ldr r3, [r3, #28]
  25376. 17640 001e 7B61 str r3, [r7, #20]
  25377. 7473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER;
  25378. 17641 .loc 1 7473 11
  25379. 17642 0020 FB68 ldr r3, [r7, #12]
  25380. 17643 0022 1B6A ldr r3, [r3, #32]
  25381. 17644 0024 3B61 str r3, [r7, #16]
  25382. 7474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  25383. 7475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Input */
  25384. 7476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC4S;
  25385. 17645 .loc 1 7476 12
  25386. 17646 0026 7B69 ldr r3, [r7, #20]
  25387. 17647 0028 23F44073 bic r3, r3, #768
  25388. 17648 002c 7B61 str r3, [r7, #20]
  25389. 7477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 |= (TIM_ICSelection << 8U);
  25390. 17649 .loc 1 7477 32
  25391. 17650 002e 7B68 ldr r3, [r7, #4]
  25392. 17651 0030 1B02 lsls r3, r3, #8
  25393. 17652 .loc 1 7477 12
  25394. 17653 0032 7A69 ldr r2, [r7, #20]
  25395. 17654 0034 1343 orrs r3, r3, r2
  25396. 17655 0036 7B61 str r3, [r7, #20]
  25397. 7478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  25398. 7479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the filter */
  25399. 7480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC4F;
  25400. 17656 .loc 1 7480 12
  25401. 17657 0038 7B69 ldr r3, [r7, #20]
  25402. 17658 003a 23F47043 bic r3, r3, #61440
  25403. 17659 003e 7B61 str r3, [r7, #20]
  25404. 7481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 12U) & TIM_CCMR2_IC4F);
  25405. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 439
  25406. 17660 .loc 1 7481 30
  25407. 17661 0040 3B68 ldr r3, [r7]
  25408. 17662 0042 1B03 lsls r3, r3, #12
  25409. 17663 .loc 1 7481 38
  25410. 17664 0044 9BB2 uxth r3, r3
  25411. 17665 .loc 1 7481 12
  25412. 17666 0046 7A69 ldr r2, [r7, #20]
  25413. 17667 0048 1343 orrs r3, r3, r2
  25414. 17668 004a 7B61 str r3, [r7, #20]
  25415. 7482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  25416. 7483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Polarity and set the CC4E Bit */
  25417. 7484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC4P | TIM_CCER_CC4NP);
  25418. 17669 .loc 1 7484 11
  25419. 17670 004c 3B69 ldr r3, [r7, #16]
  25420. 17671 004e 23F42043 bic r3, r3, #40960
  25421. 17672 0052 3B61 str r3, [r7, #16]
  25422. 7485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 12U) & (TIM_CCER_CC4P | TIM_CCER_CC4NP));
  25423. 17673 .loc 1 7485 31
  25424. 17674 0054 BB68 ldr r3, [r7, #8]
  25425. 17675 0056 1B03 lsls r3, r3, #12
  25426. 17676 .loc 1 7485 39
  25427. 17677 0058 03F42043 and r3, r3, #40960
  25428. 17678 .loc 1 7485 11
  25429. 17679 005c 3A69 ldr r2, [r7, #16]
  25430. 17680 005e 1343 orrs r3, r3, r2
  25431. 17681 0060 3B61 str r3, [r7, #16]
  25432. 7486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  25433. 7487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */
  25434. 7488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2;
  25435. 17682 .loc 1 7488 15
  25436. 17683 0062 FB68 ldr r3, [r7, #12]
  25437. 17684 0064 7A69 ldr r2, [r7, #20]
  25438. 17685 0066 DA61 str r2, [r3, #28]
  25439. 7489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer ;
  25440. 17686 .loc 1 7489 14
  25441. 17687 0068 FB68 ldr r3, [r7, #12]
  25442. 17688 006a 3A69 ldr r2, [r7, #16]
  25443. 17689 006c 1A62 str r2, [r3, #32]
  25444. 7490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  25445. 17690 .loc 1 7490 1
  25446. 17691 006e 00BF nop
  25447. 17692 0070 1C37 adds r7, r7, #28
  25448. 17693 .LCFI626:
  25449. 17694 .cfi_def_cfa_offset 4
  25450. 17695 0072 BD46 mov sp, r7
  25451. 17696 .LCFI627:
  25452. 17697 .cfi_def_cfa_register 13
  25453. 17698 @ sp needed
  25454. 17699 0074 5DF8047B ldr r7, [sp], #4
  25455. 17700 .LCFI628:
  25456. 17701 .cfi_restore 7
  25457. 17702 .cfi_def_cfa_offset 0
  25458. 17703 0078 7047 bx lr
  25459. 17704 .cfi_endproc
  25460. 17705 .LFE350:
  25461. 17707 .section .text.TIM_ITRx_SetConfig,"ax",%progbits
  25462. 17708 .align 1
  25463. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 440
  25464. 17709 .syntax unified
  25465. 17710 .thumb
  25466. 17711 .thumb_func
  25467. 17713 TIM_ITRx_SetConfig:
  25468. 17714 .LFB351:
  25469. 7491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  25470. 7492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  25471. 7493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Selects the Input Trigger source
  25472. 7494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
  25473. 7495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param InputTriggerSource The Input Trigger source.
  25474. 7496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  25475. 7497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TS_ITR0: Internal Trigger 0
  25476. 7498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TS_ITR1: Internal Trigger 1
  25477. 7499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TS_ITR2: Internal Trigger 2
  25478. 7500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TS_ITR3: Internal Trigger 3
  25479. 7501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TS_TI1F_ED: TI1 Edge Detector
  25480. 7502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TS_TI1FP1: Filtered Timer Input 1
  25481. 7503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TS_TI2FP2: Filtered Timer Input 2
  25482. 7504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TS_ETRF: External Trigger input
  25483. 7505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  25484. 7506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  25485. 7507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource)
  25486. 7508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  25487. 17715 .loc 1 7508 1
  25488. 17716 .cfi_startproc
  25489. 17717 @ args = 0, pretend = 0, frame = 16
  25490. 17718 @ frame_needed = 1, uses_anonymous_args = 0
  25491. 17719 @ link register save eliminated.
  25492. 17720 0000 80B4 push {r7}
  25493. 17721 .LCFI629:
  25494. 17722 .cfi_def_cfa_offset 4
  25495. 17723 .cfi_offset 7, -4
  25496. 17724 0002 85B0 sub sp, sp, #20
  25497. 17725 .LCFI630:
  25498. 17726 .cfi_def_cfa_offset 24
  25499. 17727 0004 00AF add r7, sp, #0
  25500. 17728 .LCFI631:
  25501. 17729 .cfi_def_cfa_register 7
  25502. 17730 0006 7860 str r0, [r7, #4]
  25503. 17731 0008 3960 str r1, [r7]
  25504. 7509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr;
  25505. 7510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  25506. 7511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx SMCR register value */
  25507. 7512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = TIMx->SMCR;
  25508. 17732 .loc 1 7512 11
  25509. 17733 000a 7B68 ldr r3, [r7, #4]
  25510. 17734 000c 9B68 ldr r3, [r3, #8]
  25511. 17735 000e FB60 str r3, [r7, #12]
  25512. 7513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the TS Bits */
  25513. 7514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS;
  25514. 17736 .loc 1 7514 11
  25515. 17737 0010 FB68 ldr r3, [r7, #12]
  25516. 17738 0012 23F07003 bic r3, r3, #112
  25517. 17739 0016 FB60 str r3, [r7, #12]
  25518. 7515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/
  25519. 7516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr |= (InputTriggerSource | TIM_SLAVEMODE_EXTERNAL1);
  25520. 17740 .loc 1 7516 11
  25521. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 441
  25522. 17741 0018 3A68 ldr r2, [r7]
  25523. 17742 001a FB68 ldr r3, [r7, #12]
  25524. 17743 001c 1343 orrs r3, r3, r2
  25525. 17744 001e 43F00703 orr r3, r3, #7
  25526. 17745 0022 FB60 str r3, [r7, #12]
  25527. 7517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx SMCR */
  25528. 7518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->SMCR = tmpsmcr;
  25529. 17746 .loc 1 7518 14
  25530. 17747 0024 7B68 ldr r3, [r7, #4]
  25531. 17748 0026 FA68 ldr r2, [r7, #12]
  25532. 17749 0028 9A60 str r2, [r3, #8]
  25533. 7519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  25534. 17750 .loc 1 7519 1
  25535. 17751 002a 00BF nop
  25536. 17752 002c 1437 adds r7, r7, #20
  25537. 17753 .LCFI632:
  25538. 17754 .cfi_def_cfa_offset 4
  25539. 17755 002e BD46 mov sp, r7
  25540. 17756 .LCFI633:
  25541. 17757 .cfi_def_cfa_register 13
  25542. 17758 @ sp needed
  25543. 17759 0030 5DF8047B ldr r7, [sp], #4
  25544. 17760 .LCFI634:
  25545. 17761 .cfi_restore 7
  25546. 17762 .cfi_def_cfa_offset 0
  25547. 17763 0034 7047 bx lr
  25548. 17764 .cfi_endproc
  25549. 17765 .LFE351:
  25550. 17767 .section .text.TIM_ETR_SetConfig,"ax",%progbits
  25551. 17768 .align 1
  25552. 17769 .global TIM_ETR_SetConfig
  25553. 17770 .syntax unified
  25554. 17771 .thumb
  25555. 17772 .thumb_func
  25556. 17774 TIM_ETR_SetConfig:
  25557. 17775 .LFB352:
  25558. 7520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  25559. 7521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configures the TIMx External Trigger (ETR).
  25560. 7522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
  25561. 7523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ExtTRGPrescaler The external Trigger Prescaler.
  25562. 7524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  25563. 7525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV1: ETRP Prescaler OFF.
  25564. 7526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV2: ETRP frequency divided by 2.
  25565. 7527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV4: ETRP frequency divided by 4.
  25566. 7528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV8: ETRP frequency divided by 8.
  25567. 7529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ExtTRGPolarity The external Trigger Polarity.
  25568. 7530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  25569. 7531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_INVERTED: active low or falling edge active.
  25570. 7532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_NONINVERTED: active high or rising edge active.
  25571. 7533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param ExtTRGFilter External Trigger Filter.
  25572. 7534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F
  25573. 7535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  25574. 7536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  25575. 7537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler,
  25576. 7538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter)
  25577. 7539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  25578. 17776 .loc 1 7539 1
  25579. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 442
  25580. 17777 .cfi_startproc
  25581. 17778 @ args = 0, pretend = 0, frame = 24
  25582. 17779 @ frame_needed = 1, uses_anonymous_args = 0
  25583. 17780 @ link register save eliminated.
  25584. 17781 0000 80B4 push {r7}
  25585. 17782 .LCFI635:
  25586. 17783 .cfi_def_cfa_offset 4
  25587. 17784 .cfi_offset 7, -4
  25588. 17785 0002 87B0 sub sp, sp, #28
  25589. 17786 .LCFI636:
  25590. 17787 .cfi_def_cfa_offset 32
  25591. 17788 0004 00AF add r7, sp, #0
  25592. 17789 .LCFI637:
  25593. 17790 .cfi_def_cfa_register 7
  25594. 17791 0006 F860 str r0, [r7, #12]
  25595. 17792 0008 B960 str r1, [r7, #8]
  25596. 17793 000a 7A60 str r2, [r7, #4]
  25597. 17794 000c 3B60 str r3, [r7]
  25598. 7540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr;
  25599. 7541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  25600. 7542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = TIMx->SMCR;
  25601. 17795 .loc 1 7542 11
  25602. 17796 000e FB68 ldr r3, [r7, #12]
  25603. 17797 0010 9B68 ldr r3, [r3, #8]
  25604. 17798 0012 7B61 str r3, [r7, #20]
  25605. 7543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  25606. 7544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the ETR Bits */
  25607. 7545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP);
  25608. 17799 .loc 1 7545 11
  25609. 17800 0014 7B69 ldr r3, [r7, #20]
  25610. 17801 0016 23F47F43 bic r3, r3, #65280
  25611. 17802 001a 7B61 str r3, [r7, #20]
  25612. 7546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  25613. 7547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Prescaler, the Filter value and the Polarity */
  25614. 7548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr |= (uint32_t)(TIM_ExtTRGPrescaler | (TIM_ExtTRGPolarity | (ExtTRGFilter << 8U)));
  25615. 17803 .loc 1 7548 83
  25616. 17804 001c 3B68 ldr r3, [r7]
  25617. 17805 001e 1A02 lsls r2, r3, #8
  25618. 17806 .loc 1 7548 67
  25619. 17807 0020 7B68 ldr r3, [r7, #4]
  25620. 17808 0022 1A43 orrs r2, r2, r3
  25621. 17809 .loc 1 7548 45
  25622. 17810 0024 BB68 ldr r3, [r7, #8]
  25623. 17811 0026 1343 orrs r3, r3, r2
  25624. 17812 .loc 1 7548 11
  25625. 17813 0028 7A69 ldr r2, [r7, #20]
  25626. 17814 002a 1343 orrs r3, r3, r2
  25627. 17815 002c 7B61 str r3, [r7, #20]
  25628. 7549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  25629. 7550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx SMCR */
  25630. 7551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->SMCR = tmpsmcr;
  25631. 17816 .loc 1 7551 14
  25632. 17817 002e FB68 ldr r3, [r7, #12]
  25633. 17818 0030 7A69 ldr r2, [r7, #20]
  25634. 17819 0032 9A60 str r2, [r3, #8]
  25635. 7552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  25636. 17820 .loc 1 7552 1
  25637. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 443
  25638. 17821 0034 00BF nop
  25639. 17822 0036 1C37 adds r7, r7, #28
  25640. 17823 .LCFI638:
  25641. 17824 .cfi_def_cfa_offset 4
  25642. 17825 0038 BD46 mov sp, r7
  25643. 17826 .LCFI639:
  25644. 17827 .cfi_def_cfa_register 13
  25645. 17828 @ sp needed
  25646. 17829 003a 5DF8047B ldr r7, [sp], #4
  25647. 17830 .LCFI640:
  25648. 17831 .cfi_restore 7
  25649. 17832 .cfi_def_cfa_offset 0
  25650. 17833 003e 7047 bx lr
  25651. 17834 .cfi_endproc
  25652. 17835 .LFE352:
  25653. 17837 .section .text.TIM_CCxChannelCmd,"ax",%progbits
  25654. 17838 .align 1
  25655. 17839 .global TIM_CCxChannelCmd
  25656. 17840 .syntax unified
  25657. 17841 .thumb
  25658. 17842 .thumb_func
  25659. 17844 TIM_CCxChannelCmd:
  25660. 17845 .LFB353:
  25661. 7553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  25662. 7554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /**
  25663. 7555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Enables or disables the TIM Capture Compare Channel x.
  25664. 7556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
  25665. 7557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel specifies the TIM Channel
  25666. 7558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values:
  25667. 7559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
  25668. 7560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
  25669. 7561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
  25670. 7562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4
  25671. 7563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param ChannelState specifies the TIM Channel CCxE bit new state.
  25672. 7564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be: TIM_CCx_ENABLE or TIM_CCx_DISABLE.
  25673. 7565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None
  25674. 7566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */
  25675. 7567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState)
  25676. 7568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** {
  25677. 17846 .loc 1 7568 1
  25678. 17847 .cfi_startproc
  25679. 17848 @ args = 0, pretend = 0, frame = 24
  25680. 17849 @ frame_needed = 1, uses_anonymous_args = 0
  25681. 17850 @ link register save eliminated.
  25682. 17851 0000 80B4 push {r7}
  25683. 17852 .LCFI641:
  25684. 17853 .cfi_def_cfa_offset 4
  25685. 17854 .cfi_offset 7, -4
  25686. 17855 0002 87B0 sub sp, sp, #28
  25687. 17856 .LCFI642:
  25688. 17857 .cfi_def_cfa_offset 32
  25689. 17858 0004 00AF add r7, sp, #0
  25690. 17859 .LCFI643:
  25691. 17860 .cfi_def_cfa_register 7
  25692. 17861 0006 F860 str r0, [r7, #12]
  25693. 17862 0008 B960 str r1, [r7, #8]
  25694. 17863 000a 7A60 str r2, [r7, #4]
  25695. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 444
  25696. 7569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmp;
  25697. 7570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  25698. 7571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */
  25699. 7572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(TIMx));
  25700. 7573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel));
  25701. 7574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  25702. 7575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmp = TIM_CCER_CC1E << (Channel & 0x1FU); /* 0x1FU = 31 bits max shift */
  25703. 17864 .loc 1 7575 35
  25704. 17865 000c BB68 ldr r3, [r7, #8]
  25705. 17866 000e 03F01F03 and r3, r3, #31
  25706. 17867 .loc 1 7575 7
  25707. 17868 0012 0122 movs r2, #1
  25708. 17869 0014 02FA03F3 lsl r3, r2, r3
  25709. 17870 0018 7B61 str r3, [r7, #20]
  25710. 7576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  25711. 7577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the CCxE Bit */
  25712. 7578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~tmp;
  25713. 17871 .loc 1 7578 14
  25714. 17872 001a FB68 ldr r3, [r7, #12]
  25715. 17873 001c 1A6A ldr r2, [r3, #32]
  25716. 17874 .loc 1 7578 17
  25717. 17875 001e 7B69 ldr r3, [r7, #20]
  25718. 17876 0020 DB43 mvns r3, r3
  25719. 17877 .loc 1 7578 14
  25720. 17878 0022 1A40 ands r2, r2, r3
  25721. 17879 0024 FB68 ldr r3, [r7, #12]
  25722. 17880 0026 1A62 str r2, [r3, #32]
  25723. 7579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c ****
  25724. 7580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set or reset the CCxE Bit */
  25725. 7581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER |= (uint32_t)(ChannelState << (Channel & 0x1FU)); /* 0x1FU = 31 bits max shift */
  25726. 17881 .loc 1 7581 14
  25727. 17882 0028 FB68 ldr r3, [r7, #12]
  25728. 17883 002a 1A6A ldr r2, [r3, #32]
  25729. 17884 .loc 1 7581 53
  25730. 17885 002c BB68 ldr r3, [r7, #8]
  25731. 17886 002e 03F01F03 and r3, r3, #31
  25732. 17887 .loc 1 7581 41
  25733. 17888 0032 7968 ldr r1, [r7, #4]
  25734. 17889 0034 01FA03F3 lsl r3, r1, r3
  25735. 17890 .loc 1 7581 14
  25736. 17891 0038 1A43 orrs r2, r2, r3
  25737. 17892 003a FB68 ldr r3, [r7, #12]
  25738. 17893 003c 1A62 str r2, [r3, #32]
  25739. 7582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** }
  25740. 17894 .loc 1 7582 1
  25741. 17895 003e 00BF nop
  25742. 17896 0040 1C37 adds r7, r7, #28
  25743. 17897 .LCFI644:
  25744. 17898 .cfi_def_cfa_offset 4
  25745. 17899 0042 BD46 mov sp, r7
  25746. 17900 .LCFI645:
  25747. 17901 .cfi_def_cfa_register 13
  25748. 17902 @ sp needed
  25749. 17903 0044 5DF8047B ldr r7, [sp], #4
  25750. 17904 .LCFI646:
  25751. 17905 .cfi_restore 7
  25752. 17906 .cfi_def_cfa_offset 0
  25753. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 445
  25754. 17907 0048 7047 bx lr
  25755. 17908 .cfi_endproc
  25756. 17909 .LFE353:
  25757. 17911 .text
  25758. 17912 .Letext0:
  25759. 17913 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
  25760. 17914 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
  25761. 17915 .file 4 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f405xx.h"
  25762. 17916 .file 5 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h"
  25763. 17917 .file 6 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h"
  25764. 17918 .file 7 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h"
  25765. 17919 .file 8 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h"
  25766. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 446
  25767. DEFINED SYMBOLS
  25768. *ABS*:00000000 stm32f4xx_hal_tim.c
  25769. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:20 .text.HAL_TIM_Base_Init:00000000 $t
  25770. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:26 .text.HAL_TIM_Base_Init:00000000 HAL_TIM_Base_Init
  25771. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:247 .text.HAL_TIM_Base_MspInit:00000000 HAL_TIM_Base_MspInit
  25772. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15962 .text.TIM_Base_SetConfig:00000000 TIM_Base_SetConfig
  25773. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:131 .text.HAL_TIM_Base_DeInit:00000000 $t
  25774. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:137 .text.HAL_TIM_Base_DeInit:00000000 HAL_TIM_Base_DeInit
  25775. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:289 .text.HAL_TIM_Base_MspDeInit:00000000 HAL_TIM_Base_MspDeInit
  25776. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:241 .text.HAL_TIM_Base_MspInit:00000000 $t
  25777. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:283 .text.HAL_TIM_Base_MspDeInit:00000000 $t
  25778. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:325 .text.HAL_TIM_Base_Start:00000000 $t
  25779. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:331 .text.HAL_TIM_Base_Start:00000000 HAL_TIM_Base_Start
  25780. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:465 .text.HAL_TIM_Base_Start:000000b4 $d
  25781. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:476 .text.HAL_TIM_Base_Stop:00000000 $t
  25782. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:482 .text.HAL_TIM_Base_Stop:00000000 HAL_TIM_Base_Stop
  25783. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:549 .text.HAL_TIM_Base_Start_IT:00000000 $t
  25784. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:555 .text.HAL_TIM_Base_Start_IT:00000000 HAL_TIM_Base_Start_IT
  25785. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:697 .text.HAL_TIM_Base_Start_IT:000000c4 $d
  25786. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:708 .text.HAL_TIM_Base_Stop_IT:00000000 $t
  25787. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:714 .text.HAL_TIM_Base_Stop_IT:00000000 HAL_TIM_Base_Stop_IT
  25788. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:789 .text.HAL_TIM_Base_Start_DMA:00000000 $t
  25789. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:795 .text.HAL_TIM_Base_Start_DMA:00000000 HAL_TIM_Base_Start_DMA
  25790. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1000 .text.HAL_TIM_Base_Start_DMA:0000011c $d
  25791. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15759 .text.TIM_DMAPeriodElapsedCplt:00000000 TIM_DMAPeriodElapsedCplt
  25792. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15816 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 TIM_DMAPeriodElapsedHalfCplt
  25793. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15143 .text.TIM_DMAError:00000000 TIM_DMAError
  25794. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1014 .text.HAL_TIM_Base_Stop_DMA:00000000 $t
  25795. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1020 .text.HAL_TIM_Base_Stop_DMA:00000000 HAL_TIM_Base_Stop_DMA
  25796. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1096 .text.HAL_TIM_OC_Init:00000000 $t
  25797. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1102 .text.HAL_TIM_OC_Init:00000000 HAL_TIM_OC_Init
  25798. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1322 .text.HAL_TIM_OC_MspInit:00000000 HAL_TIM_OC_MspInit
  25799. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1206 .text.HAL_TIM_OC_DeInit:00000000 $t
  25800. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1212 .text.HAL_TIM_OC_DeInit:00000000 HAL_TIM_OC_DeInit
  25801. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1364 .text.HAL_TIM_OC_MspDeInit:00000000 HAL_TIM_OC_MspDeInit
  25802. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1316 .text.HAL_TIM_OC_MspInit:00000000 $t
  25803. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1358 .text.HAL_TIM_OC_MspDeInit:00000000 $t
  25804. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1400 .text.HAL_TIM_OC_Start:00000000 $t
  25805. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1406 .text.HAL_TIM_OC_Start:00000000 HAL_TIM_OC_Start
  25806. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17844 .text.TIM_CCxChannelCmd:00000000 TIM_CCxChannelCmd
  25807. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1662 .text.HAL_TIM_OC_Start:00000174 $d
  25808. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1673 .text.HAL_TIM_OC_Stop:00000000 $t
  25809. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1679 .text.HAL_TIM_OC_Stop:00000000 HAL_TIM_OC_Stop
  25810. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1828 .text.HAL_TIM_OC_Stop:000000d8 $d
  25811. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1834 .text.HAL_TIM_OC_Start_IT:00000000 $t
  25812. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1840 .text.HAL_TIM_OC_Start_IT:00000000 HAL_TIM_OC_Start_IT
  25813. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1971 .text.HAL_TIM_OC_Start_IT:000000bc $d
  25814. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1984 .text.HAL_TIM_OC_Start_IT:000000f0 $t
  25815. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:2176 .text.HAL_TIM_OC_Start_IT:00000210 $d
  25816. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:2187 .text.HAL_TIM_OC_Stop_IT:00000000 $t
  25817. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:2193 .text.HAL_TIM_OC_Stop_IT:00000000 HAL_TIM_OC_Stop_IT
  25818. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:2223 .text.HAL_TIM_OC_Stop_IT:0000001c $d
  25819. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:2236 .text.HAL_TIM_OC_Stop_IT:00000050 $t
  25820. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:2422 .text.HAL_TIM_OC_Stop_IT:00000174 $d
  25821. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:2428 .text.HAL_TIM_OC_Start_DMA:00000000 $t
  25822. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:2434 .text.HAL_TIM_OC_Start_DMA:00000000 HAL_TIM_OC_Start_DMA
  25823. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:2646 .text.HAL_TIM_OC_Start_DMA:0000013c $d
  25824. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 447
  25825. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:2659 .text.HAL_TIM_OC_Start_DMA:00000170 $t
  25826. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3007 .text.HAL_TIM_OC_Start_DMA:00000368 $d
  25827. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15264 .text.TIM_DMADelayPulseCplt:00000000 TIM_DMADelayPulseCplt
  25828. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15404 .text.TIM_DMADelayPulseHalfCplt:00000000 TIM_DMADelayPulseHalfCplt
  25829. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3021 .text.HAL_TIM_OC_Stop_DMA:00000000 $t
  25830. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3027 .text.HAL_TIM_OC_Stop_DMA:00000000 HAL_TIM_OC_Stop_DMA
  25831. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3057 .text.HAL_TIM_OC_Stop_DMA:0000001c $d
  25832. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3070 .text.HAL_TIM_OC_Stop_DMA:00000050 $t
  25833. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3276 .text.HAL_TIM_OC_Stop_DMA:0000019c $d
  25834. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3282 .text.HAL_TIM_PWM_Init:00000000 $t
  25835. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3288 .text.HAL_TIM_PWM_Init:00000000 HAL_TIM_PWM_Init
  25836. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3508 .text.HAL_TIM_PWM_MspInit:00000000 HAL_TIM_PWM_MspInit
  25837. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3392 .text.HAL_TIM_PWM_DeInit:00000000 $t
  25838. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3398 .text.HAL_TIM_PWM_DeInit:00000000 HAL_TIM_PWM_DeInit
  25839. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3550 .text.HAL_TIM_PWM_MspDeInit:00000000 HAL_TIM_PWM_MspDeInit
  25840. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3502 .text.HAL_TIM_PWM_MspInit:00000000 $t
  25841. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3544 .text.HAL_TIM_PWM_MspDeInit:00000000 $t
  25842. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3586 .text.HAL_TIM_PWM_Start:00000000 $t
  25843. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3592 .text.HAL_TIM_PWM_Start:00000000 HAL_TIM_PWM_Start
  25844. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3848 .text.HAL_TIM_PWM_Start:00000174 $d
  25845. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3859 .text.HAL_TIM_PWM_Stop:00000000 $t
  25846. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3865 .text.HAL_TIM_PWM_Stop:00000000 HAL_TIM_PWM_Stop
  25847. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4014 .text.HAL_TIM_PWM_Stop:000000d8 $d
  25848. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4020 .text.HAL_TIM_PWM_Start_IT:00000000 $t
  25849. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4026 .text.HAL_TIM_PWM_Start_IT:00000000 HAL_TIM_PWM_Start_IT
  25850. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4157 .text.HAL_TIM_PWM_Start_IT:000000bc $d
  25851. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4170 .text.HAL_TIM_PWM_Start_IT:000000f0 $t
  25852. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4362 .text.HAL_TIM_PWM_Start_IT:00000210 $d
  25853. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4373 .text.HAL_TIM_PWM_Stop_IT:00000000 $t
  25854. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4379 .text.HAL_TIM_PWM_Stop_IT:00000000 HAL_TIM_PWM_Stop_IT
  25855. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4409 .text.HAL_TIM_PWM_Stop_IT:0000001c $d
  25856. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4422 .text.HAL_TIM_PWM_Stop_IT:00000050 $t
  25857. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4608 .text.HAL_TIM_PWM_Stop_IT:00000174 $d
  25858. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4614 .text.HAL_TIM_PWM_Start_DMA:00000000 $t
  25859. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4620 .text.HAL_TIM_PWM_Start_DMA:00000000 HAL_TIM_PWM_Start_DMA
  25860. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4832 .text.HAL_TIM_PWM_Start_DMA:0000013c $d
  25861. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4845 .text.HAL_TIM_PWM_Start_DMA:00000170 $t
  25862. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5193 .text.HAL_TIM_PWM_Start_DMA:00000368 $d
  25863. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5207 .text.HAL_TIM_PWM_Stop_DMA:00000000 $t
  25864. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5213 .text.HAL_TIM_PWM_Stop_DMA:00000000 HAL_TIM_PWM_Stop_DMA
  25865. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5243 .text.HAL_TIM_PWM_Stop_DMA:0000001c $d
  25866. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5256 .text.HAL_TIM_PWM_Stop_DMA:00000050 $t
  25867. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5462 .text.HAL_TIM_PWM_Stop_DMA:0000019c $d
  25868. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5468 .text.HAL_TIM_IC_Init:00000000 $t
  25869. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5474 .text.HAL_TIM_IC_Init:00000000 HAL_TIM_IC_Init
  25870. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5694 .text.HAL_TIM_IC_MspInit:00000000 HAL_TIM_IC_MspInit
  25871. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5578 .text.HAL_TIM_IC_DeInit:00000000 $t
  25872. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5584 .text.HAL_TIM_IC_DeInit:00000000 HAL_TIM_IC_DeInit
  25873. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5736 .text.HAL_TIM_IC_MspDeInit:00000000 HAL_TIM_IC_MspDeInit
  25874. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5688 .text.HAL_TIM_IC_MspInit:00000000 $t
  25875. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5730 .text.HAL_TIM_IC_MspDeInit:00000000 $t
  25876. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5772 .text.HAL_TIM_IC_Start:00000000 $t
  25877. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5778 .text.HAL_TIM_IC_Start:00000000 HAL_TIM_IC_Start
  25878. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6058 .text.HAL_TIM_IC_Start:0000019c $d
  25879. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6069 .text.HAL_TIM_IC_Stop:00000000 $t
  25880. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6075 .text.HAL_TIM_IC_Stop:00000000 HAL_TIM_IC_Stop
  25881. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6212 .text.HAL_TIM_IC_Start_IT:00000000 $t
  25882. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 448
  25883. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6218 .text.HAL_TIM_IC_Start_IT:00000000 HAL_TIM_IC_Start_IT
  25884. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6405 .text.HAL_TIM_IC_Start_IT:00000110 $d
  25885. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6418 .text.HAL_TIM_IC_Start_IT:00000144 $t
  25886. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6578 .text.HAL_TIM_IC_Start_IT:00000234 $d
  25887. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6589 .text.HAL_TIM_IC_Stop_IT:00000000 $t
  25888. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6595 .text.HAL_TIM_IC_Stop_IT:00000000 HAL_TIM_IC_Stop_IT
  25889. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6625 .text.HAL_TIM_IC_Stop_IT:0000001c $d
  25890. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6638 .text.HAL_TIM_IC_Stop_IT:00000050 $t
  25891. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6812 .text.HAL_TIM_IC_Start_DMA:00000000 $t
  25892. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6818 .text.HAL_TIM_IC_Start_DMA:00000000 HAL_TIM_IC_Start_DMA
  25893. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7043 .text.HAL_TIM_IC_Start_DMA:00000144 $d
  25894. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7056 .text.HAL_TIM_IC_Start_DMA:00000178 $t
  25895. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7361 .text.HAL_TIM_IC_Start_DMA:0000032c $d
  25896. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15504 .text.TIM_DMACaptureCplt:00000000 TIM_DMACaptureCplt
  25897. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15660 .text.TIM_DMACaptureHalfCplt:00000000 TIM_DMACaptureHalfCplt
  25898. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7375 .text.HAL_TIM_IC_Stop_DMA:00000000 $t
  25899. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7381 .text.HAL_TIM_IC_Stop_DMA:00000000 HAL_TIM_IC_Stop_DMA
  25900. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7418 .text.HAL_TIM_IC_Stop_DMA:00000028 $d
  25901. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7431 .text.HAL_TIM_IC_Stop_DMA:0000005c $t
  25902. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7618 .text.HAL_TIM_OnePulse_Init:00000000 $t
  25903. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7624 .text.HAL_TIM_OnePulse_Init:00000000 HAL_TIM_OnePulse_Init
  25904. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7848 .text.HAL_TIM_OnePulse_MspInit:00000000 HAL_TIM_OnePulse_MspInit
  25905. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7742 .text.HAL_TIM_OnePulse_DeInit:00000000 $t
  25906. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7748 .text.HAL_TIM_OnePulse_DeInit:00000000 HAL_TIM_OnePulse_DeInit
  25907. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7890 .text.HAL_TIM_OnePulse_MspDeInit:00000000 HAL_TIM_OnePulse_MspDeInit
  25908. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7842 .text.HAL_TIM_OnePulse_MspInit:00000000 $t
  25909. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7884 .text.HAL_TIM_OnePulse_MspDeInit:00000000 $t
  25910. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7926 .text.HAL_TIM_OnePulse_Start:00000000 $t
  25911. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7932 .text.HAL_TIM_OnePulse_Start:00000000 HAL_TIM_OnePulse_Start
  25912. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8066 .text.HAL_TIM_OnePulse_Start:000000bc $d
  25913. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8072 .text.HAL_TIM_OnePulse_Stop:00000000 $t
  25914. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8078 .text.HAL_TIM_OnePulse_Stop:00000000 HAL_TIM_OnePulse_Stop
  25915. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8215 .text.HAL_TIM_OnePulse_Stop:000000d0 $d
  25916. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8221 .text.HAL_TIM_OnePulse_Start_IT:00000000 $t
  25917. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8227 .text.HAL_TIM_OnePulse_Start_IT:00000000 HAL_TIM_OnePulse_Start_IT
  25918. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8377 .text.HAL_TIM_OnePulse_Start_IT:000000dc $d
  25919. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8383 .text.HAL_TIM_OnePulse_Stop_IT:00000000 $t
  25920. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8389 .text.HAL_TIM_OnePulse_Stop_IT:00000000 HAL_TIM_OnePulse_Stop_IT
  25921. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8542 .text.HAL_TIM_OnePulse_Stop_IT:000000f0 $d
  25922. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8548 .text.HAL_TIM_Encoder_Init:00000000 $t
  25923. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8554 .text.HAL_TIM_Encoder_Init:00000000 HAL_TIM_Encoder_Init
  25924. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8891 .text.HAL_TIM_Encoder_MspInit:00000000 HAL_TIM_Encoder_MspInit
  25925. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8785 .text.HAL_TIM_Encoder_DeInit:00000000 $t
  25926. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8791 .text.HAL_TIM_Encoder_DeInit:00000000 HAL_TIM_Encoder_DeInit
  25927. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8933 .text.HAL_TIM_Encoder_MspDeInit:00000000 HAL_TIM_Encoder_MspDeInit
  25928. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8885 .text.HAL_TIM_Encoder_MspInit:00000000 $t
  25929. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8927 .text.HAL_TIM_Encoder_MspDeInit:00000000 $t
  25930. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8969 .text.HAL_TIM_Encoder_Start:00000000 $t
  25931. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8975 .text.HAL_TIM_Encoder_Start:00000000 HAL_TIM_Encoder_Start
  25932. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:9173 .text.HAL_TIM_Encoder_Stop:00000000 $t
  25933. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:9179 .text.HAL_TIM_Encoder_Stop:00000000 HAL_TIM_Encoder_Stop
  25934. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:9382 .text.HAL_TIM_Encoder_Start_IT:00000000 $t
  25935. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:9388 .text.HAL_TIM_Encoder_Start_IT:00000000 HAL_TIM_Encoder_Start_IT
  25936. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:9618 .text.HAL_TIM_Encoder_Stop_IT:00000000 $t
  25937. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:9624 .text.HAL_TIM_Encoder_Stop_IT:00000000 HAL_TIM_Encoder_Stop_IT
  25938. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:9854 .text.HAL_TIM_Encoder_Start_DMA:00000000 $t
  25939. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:9860 .text.HAL_TIM_Encoder_Start_DMA:00000000 HAL_TIM_Encoder_Start_DMA
  25940. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 449
  25941. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:10352 .text.HAL_TIM_Encoder_Start_DMA:000002cc $d
  25942. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:10359 .text.HAL_TIM_Encoder_Stop_DMA:00000000 $t
  25943. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:10365 .text.HAL_TIM_Encoder_Stop_DMA:00000000 HAL_TIM_Encoder_Stop_DMA
  25944. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:10615 .text.HAL_TIM_IRQHandler:00000000 $t
  25945. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:10621 .text.HAL_TIM_IRQHandler:00000000 HAL_TIM_IRQHandler
  25946. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14400 .text.HAL_TIM_IC_CaptureCallback:00000000 HAL_TIM_IC_CaptureCallback
  25947. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14358 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 HAL_TIM_OC_DelayElapsedCallback
  25948. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14484 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 HAL_TIM_PWM_PulseFinishedCallback
  25949. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14274 .text.HAL_TIM_PeriodElapsedCallback:00000000 HAL_TIM_PeriodElapsedCallback
  25950. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14568 .text.HAL_TIM_TriggerCallback:00000000 HAL_TIM_TriggerCallback
  25951. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:10961 .text.HAL_TIM_OC_ConfigChannel:00000000 $t
  25952. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:10967 .text.HAL_TIM_OC_ConfigChannel:00000000 HAL_TIM_OC_ConfigChannel
  25953. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11011 .text.HAL_TIM_OC_ConfigChannel:00000034 $d
  25954. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11024 .text.HAL_TIM_OC_ConfigChannel:00000068 $t
  25955. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16181 .text.TIM_OC1_SetConfig:00000000 TIM_OC1_SetConfig
  25956. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16352 .text.TIM_OC2_SetConfig:00000000 TIM_OC2_SetConfig
  25957. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16532 .text.TIM_OC3_SetConfig:00000000 TIM_OC3_SetConfig
  25958. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16710 .text.TIM_OC4_SetConfig:00000000 TIM_OC4_SetConfig
  25959. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11089 .text.HAL_TIM_IC_ConfigChannel:00000000 $t
  25960. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11095 .text.HAL_TIM_IC_ConfigChannel:00000000 HAL_TIM_IC_ConfigChannel
  25961. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17068 .text.TIM_TI1_SetConfig:00000000 TIM_TI1_SetConfig
  25962. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17319 .text.TIM_TI2_SetConfig:00000000 TIM_TI2_SetConfig
  25963. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17509 .text.TIM_TI3_SetConfig:00000000 TIM_TI3_SetConfig
  25964. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17610 .text.TIM_TI4_SetConfig:00000000 TIM_TI4_SetConfig
  25965. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11324 .text.HAL_TIM_PWM_ConfigChannel:00000000 $t
  25966. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11330 .text.HAL_TIM_PWM_ConfigChannel:00000000 HAL_TIM_PWM_ConfigChannel
  25967. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11374 .text.HAL_TIM_PWM_ConfigChannel:00000034 $d
  25968. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11387 .text.HAL_TIM_PWM_ConfigChannel:00000068 $t
  25969. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11600 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 $t
  25970. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11606 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 HAL_TIM_OnePulse_ConfigChannel
  25971. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11905 .text.HAL_TIM_DMABurst_WriteStart:00000000 $t
  25972. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11911 .text.HAL_TIM_DMABurst_WriteStart:00000000 HAL_TIM_DMABurst_WriteStart
  25973. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11969 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 HAL_TIM_DMABurst_MultiWriteStart
  25974. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11963 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 $t
  25975. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:12412 .text.HAL_TIM_DMABurst_MultiWriteStart:00000284 $d
  25976. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15860 .text.TIM_DMATriggerCplt:00000000 TIM_DMATriggerCplt
  25977. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15917 .text.TIM_DMATriggerHalfCplt:00000000 TIM_DMATriggerHalfCplt
  25978. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:12425 .text.HAL_TIM_DMABurst_WriteStop:00000000 $t
  25979. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:12431 .text.HAL_TIM_DMABurst_WriteStop:00000000 HAL_TIM_DMABurst_WriteStop
  25980. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:12589 .text.HAL_TIM_DMABurst_ReadStart:00000000 $t
  25981. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:12595 .text.HAL_TIM_DMABurst_ReadStart:00000000 HAL_TIM_DMABurst_ReadStart
  25982. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:12653 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 HAL_TIM_DMABurst_MultiReadStart
  25983. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:12647 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 $t
  25984. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13096 .text.HAL_TIM_DMABurst_MultiReadStart:00000284 $d
  25985. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13109 .text.HAL_TIM_DMABurst_ReadStop:00000000 $t
  25986. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13115 .text.HAL_TIM_DMABurst_ReadStop:00000000 HAL_TIM_DMABurst_ReadStop
  25987. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13273 .text.HAL_TIM_GenerateEvent:00000000 $t
  25988. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13279 .text.HAL_TIM_GenerateEvent:00000000 HAL_TIM_GenerateEvent
  25989. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13350 .text.HAL_TIM_ConfigOCrefClear:00000000 $t
  25990. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13356 .text.HAL_TIM_ConfigOCrefClear:00000000 HAL_TIM_ConfigOCrefClear
  25991. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17774 .text.TIM_ETR_SetConfig:00000000 TIM_ETR_SetConfig
  25992. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13467 .text.HAL_TIM_ConfigOCrefClear:00000098 $d
  25993. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13480 .text.HAL_TIM_ConfigOCrefClear:000000cc $t
  25994. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13626 .text.HAL_TIM_ConfigClockSource:00000000 $t
  25995. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13632 .text.HAL_TIM_ConfigClockSource:00000000 HAL_TIM_ConfigClockSource
  25996. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17234 .text.TIM_TI1_ConfigInputStage:00000000 TIM_TI1_ConfigInputStage
  25997. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17713 .text.TIM_ITRx_SetConfig:00000000 TIM_ITRx_SetConfig
  25998. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 450
  25999. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17422 .text.TIM_TI2_ConfigInputStage:00000000 TIM_TI2_ConfigInputStage
  26000. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13886 .text.HAL_TIM_ConfigTI1Input:00000000 $t
  26001. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13892 .text.HAL_TIM_ConfigTI1Input:00000000 HAL_TIM_ConfigTI1Input
  26002. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13952 .text.HAL_TIM_SlaveConfigSynchro:00000000 $t
  26003. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13958 .text.HAL_TIM_SlaveConfigSynchro:00000000 HAL_TIM_SlaveConfigSynchro
  26004. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16848 .text.TIM_SlaveTimer_SetConfig:00000000 TIM_SlaveTimer_SetConfig
  26005. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14055 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 $t
  26006. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14061 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 HAL_TIM_SlaveConfigSynchro_IT
  26007. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14158 .text.HAL_TIM_ReadCapturedValue:00000000 $t
  26008. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14164 .text.HAL_TIM_ReadCapturedValue:00000000 HAL_TIM_ReadCapturedValue
  26009. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14194 .text.HAL_TIM_ReadCapturedValue:0000001c $d
  26010. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14207 .text.HAL_TIM_ReadCapturedValue:00000050 $t
  26011. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14268 .text.HAL_TIM_PeriodElapsedCallback:00000000 $t
  26012. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14310 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 $t
  26013. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14316 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 HAL_TIM_PeriodElapsedHalfCpltCallback
  26014. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14352 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 $t
  26015. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14394 .text.HAL_TIM_IC_CaptureCallback:00000000 $t
  26016. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14436 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 $t
  26017. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14442 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 HAL_TIM_IC_CaptureHalfCpltCallback
  26018. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14478 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 $t
  26019. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14520 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 $t
  26020. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14526 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 HAL_TIM_PWM_PulseFinishedHalfCpltCallback
  26021. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14562 .text.HAL_TIM_TriggerCallback:00000000 $t
  26022. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14604 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 $t
  26023. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14610 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 HAL_TIM_TriggerHalfCpltCallback
  26024. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14646 .text.HAL_TIM_ErrorCallback:00000000 $t
  26025. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14652 .text.HAL_TIM_ErrorCallback:00000000 HAL_TIM_ErrorCallback
  26026. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14688 .text.HAL_TIM_Base_GetState:00000000 $t
  26027. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14694 .text.HAL_TIM_Base_GetState:00000000 HAL_TIM_Base_GetState
  26028. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14734 .text.HAL_TIM_OC_GetState:00000000 $t
  26029. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14740 .text.HAL_TIM_OC_GetState:00000000 HAL_TIM_OC_GetState
  26030. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14780 .text.HAL_TIM_PWM_GetState:00000000 $t
  26031. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14786 .text.HAL_TIM_PWM_GetState:00000000 HAL_TIM_PWM_GetState
  26032. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14826 .text.HAL_TIM_IC_GetState:00000000 $t
  26033. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14832 .text.HAL_TIM_IC_GetState:00000000 HAL_TIM_IC_GetState
  26034. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14872 .text.HAL_TIM_OnePulse_GetState:00000000 $t
  26035. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14878 .text.HAL_TIM_OnePulse_GetState:00000000 HAL_TIM_OnePulse_GetState
  26036. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14918 .text.HAL_TIM_Encoder_GetState:00000000 $t
  26037. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14924 .text.HAL_TIM_Encoder_GetState:00000000 HAL_TIM_Encoder_GetState
  26038. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14964 .text.HAL_TIM_GetActiveChannel:00000000 $t
  26039. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14970 .text.HAL_TIM_GetActiveChannel:00000000 HAL_TIM_GetActiveChannel
  26040. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15009 .text.HAL_TIM_GetChannelState:00000000 $t
  26041. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15015 .text.HAL_TIM_GetChannelState:00000000 HAL_TIM_GetChannelState
  26042. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15091 .text.HAL_TIM_DMABurstState:00000000 $t
  26043. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15097 .text.HAL_TIM_DMABurstState:00000000 HAL_TIM_DMABurstState
  26044. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15137 .text.TIM_DMAError:00000000 $t
  26045. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15259 .text.TIM_DMADelayPulseCplt:00000000 $t
  26046. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15398 .text.TIM_DMADelayPulseHalfCplt:00000000 $t
  26047. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15498 .text.TIM_DMACaptureCplt:00000000 $t
  26048. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15654 .text.TIM_DMACaptureHalfCplt:00000000 $t
  26049. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15754 .text.TIM_DMAPeriodElapsedCplt:00000000 $t
  26050. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15811 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 $t
  26051. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15855 .text.TIM_DMATriggerCplt:00000000 $t
  26052. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15912 .text.TIM_DMATriggerHalfCplt:00000000 $t
  26053. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15956 .text.TIM_Base_SetConfig:00000000 $t
  26054. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16161 .text.TIM_Base_SetConfig:00000114 $d
  26055. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16176 .text.TIM_OC1_SetConfig:00000000 $t
  26056. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 451
  26057. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16340 .text.TIM_OC1_SetConfig:000000d8 $d
  26058. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16346 .text.TIM_OC2_SetConfig:00000000 $t
  26059. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16521 .text.TIM_OC2_SetConfig:000000e4 $d
  26060. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16527 .text.TIM_OC3_SetConfig:00000000 $t
  26061. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16699 .text.TIM_OC3_SetConfig:000000e0 $d
  26062. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16705 .text.TIM_OC4_SetConfig:00000000 $t
  26063. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16837 .text.TIM_OC4_SetConfig:000000a4 $d
  26064. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16843 .text.TIM_SlaveTimer_SetConfig:00000000 $t
  26065. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17062 .text.TIM_TI1_SetConfig:00000000 $t
  26066. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17218 .text.TIM_TI1_SetConfig:000000cc $d
  26067. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17229 .text.TIM_TI1_ConfigInputStage:00000000 $t
  26068. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17314 .text.TIM_TI2_SetConfig:00000000 $t
  26069. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17417 .text.TIM_TI2_ConfigInputStage:00000000 $t
  26070. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17504 .text.TIM_TI3_SetConfig:00000000 $t
  26071. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17605 .text.TIM_TI4_SetConfig:00000000 $t
  26072. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17708 .text.TIM_ITRx_SetConfig:00000000 $t
  26073. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17768 .text.TIM_ETR_SetConfig:00000000 $t
  26074. C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17838 .text.TIM_CCxChannelCmd:00000000 $t
  26075. UNDEFINED SYMBOLS
  26076. HAL_DMA_Start_IT
  26077. HAL_DMA_Abort_IT
  26078. HAL_TIMEx_BreakCallback
  26079. HAL_TIMEx_CommutCallback
  26080. TIMEx_DMACommutationCplt
  26081. TIMEx_DMACommutationHalfCplt