stm32f3xx_hal_tim.lst 1.8 MB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851248522485324854248552485624857248582485924860248612486224863248642486524866248672486824869248702487124872248732487424875248762487724878248792488024881248822488324884248852488624887248882488924890248912489224893248942489524896248972489824899249002490124902249032490424905249062490724908249092491024911249122491324914249152491624917249182491924920249212492224923249242492524926249272492824929249302493124932249332493424935249362493724938249392494024941249422494324944249452494624947249482494924950249512495224953249542495524956249572495824959249602496124962249632496424965249662496724968249692497024971249722497324974249752497624977249782497924980249812498224983249842498524986249872498824989249902499124992249932499424995249962499724998249992500025001250022500325004250052500625007250082500925010250112501225013250142501525016250172501825019250202502125022250232502425025250262502725028250292503025031250322503325034250352503625037250382503925040250412504225043250442504525046250472504825049250502505125052250532505425055250562505725058250592506025061250622506325064250652506625067250682506925070250712507225073250742507525076250772507825079250802508125082250832508425085250862508725088250892509025091250922509325094250952509625097250982509925100251012510225103251042510525106251072510825109251102511125112251132511425115251162511725118251192512025121251222512325124251252512625127251282512925130251312513225133251342513525136251372513825139251402514125142251432514425145251462514725148251492515025151251522515325154251552515625157251582515925160251612516225163251642516525166251672516825169251702517125172251732517425175251762517725178251792518025181251822518325184251852518625187251882518925190251912519225193251942519525196251972519825199252002520125202252032520425205252062520725208252092521025211252122521325214252152521625217252182521925220252212522225223252242522525226252272522825229252302523125232252332523425235252362523725238252392524025241252422524325244252452524625247252482524925250252512525225253252542525525256252572525825259252602526125262252632526425265252662526725268252692527025271252722527325274252752527625277252782527925280252812528225283252842528525286252872528825289252902529125292252932529425295252962529725298252992530025301253022530325304253052530625307253082530925310253112531225313253142531525316253172531825319253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925340253412534225343253442534525346253472534825349253502535125352253532535425355253562535725358253592536025361253622536325364253652536625367253682536925370253712537225373253742537525376253772537825379253802538125382253832538425385253862538725388253892539025391253922539325394253952539625397253982539925400254012540225403254042540525406254072540825409254102541125412254132541425415254162541725418254192542025421254222542325424254252542625427254282542925430254312543225433254342543525436254372543825439254402544125442254432544425445254462544725448254492545025451254522545325454254552545625457254582545925460254612546225463254642546525466254672546825469254702547125472254732547425475254762547725478254792548025481254822548325484254852548625487254882548925490254912549225493254942549525496254972549825499255002550125502255032550425505255062550725508255092551025511255122551325514255152551625517255182551925520255212552225523255242552525526255272552825529255302553125532255332553425535255362553725538255392554025541255422554325544255452554625547255482554925550255512555225553255542555525556255572555825559255602556125562255632556425565255662556725568255692557025571255722557325574255752557625577255782557925580255812558225583255842558525586255872558825589255902559125592255932559425595255962559725598255992560025601256022560325604256052560625607256082560925610256112561225613256142561525616256172561825619256202562125622256232562425625256262562725628256292563025631256322563325634256352563625637256382563925640256412564225643256442564525646256472564825649256502565125652256532565425655256562565725658256592566025661256622566325664256652566625667256682566925670256712567225673256742567525676256772567825679256802568125682256832568425685256862568725688256892569025691256922569325694256952569625697256982569925700257012570225703257042570525706257072570825709257102571125712257132571425715257162571725718257192572025721257222572325724257252572625727257282572925730257312573225733257342573525736257372573825739257402574125742257432574425745257462574725748257492575025751257522575325754257552575625757257582575925760257612576225763257642576525766257672576825769257702577125772257732577425775257762577725778257792578025781257822578325784257852578625787257882578925790257912579225793257942579525796257972579825799258002580125802258032580425805258062580725808258092581025811258122581325814258152581625817258182581925820258212582225823258242582525826258272582825829258302583125832258332583425835258362583725838258392584025841258422584325844258452584625847258482584925850258512585225853258542585525856258572585825859258602586125862258632586425865258662586725868258692587025871258722587325874258752587625877258782587925880258812588225883258842588525886258872588825889258902589125892258932589425895258962589725898258992590025901259022590325904259052590625907259082590925910259112591225913259142591525916259172591825919259202592125922259232592425925259262592725928259292593025931259322593325934259352593625937259382593925940259412594225943259442594525946259472594825949259502595125952259532595425955259562595725958259592596025961259622596325964259652596625967259682596925970259712597225973259742597525976259772597825979259802598125982259832598425985259862598725988259892599025991259922599325994259952599625997259982599926000260012600226003260042600526006260072600826009260102601126012260132601426015260162601726018260192602026021260222602326024260252602626027260282602926030260312603226033260342603526036260372603826039260402604126042260432604426045260462604726048260492605026051260522605326054260552605626057260582605926060260612606226063260642606526066260672606826069260702607126072260732607426075260762607726078260792608026081260822608326084260852608626087260882608926090260912609226093260942609526096260972609826099261002610126102261032610426105261062610726108261092611026111261122611326114261152611626117261182611926120261212612226123261242612526126261272612826129261302613126132261332613426135261362613726138261392614026141261422614326144261452614626147261482614926150261512615226153261542615526156261572615826159261602616126162261632616426165261662616726168261692617026171261722617326174261752617626177261782617926180261812618226183261842618526186261872618826189261902619126192261932619426195261962619726198261992620026201262022620326204262052620626207262082620926210262112621226213262142621526216262172621826219262202622126222262232622426225262262622726228262292623026231262322623326234262352623626237262382623926240262412624226243262442624526246262472624826249262502625126252262532625426255262562625726258262592626026261262622626326264262652626626267262682626926270262712627226273262742627526276262772627826279262802628126282262832628426285262862628726288262892629026291262922629326294262952629626297262982629926300263012630226303263042630526306263072630826309263102631126312263132631426315263162631726318263192632026321263222632326324263252632626327263282632926330263312633226333263342633526336263372633826339263402634126342263432634426345263462634726348263492635026351263522635326354263552635626357263582635926360263612636226363263642636526366263672636826369263702637126372263732637426375263762637726378263792638026381263822638326384263852638626387263882638926390263912639226393263942639526396263972639826399264002640126402264032640426405264062640726408264092641026411264122641326414264152641626417264182641926420264212642226423264242642526426264272642826429264302643126432264332643426435264362643726438264392644026441264422644326444264452644626447264482644926450264512645226453264542645526456264572645826459264602646126462264632646426465264662646726468264692647026471264722647326474264752647626477264782647926480264812648226483264842648526486264872648826489264902649126492264932649426495264962649726498264992650026501265022650326504265052650626507265082650926510265112651226513265142651526516265172651826519265202652126522265232652426525265262652726528265292653026531265322653326534265352653626537265382653926540265412654226543265442654526546265472654826549265502655126552265532655426555265562655726558265592656026561265622656326564265652656626567265682656926570265712657226573265742657526576265772657826579265802658126582265832658426585265862658726588265892659026591265922659326594265952659626597265982659926600266012660226603266042660526606266072660826609266102661126612266132661426615266162661726618266192662026621266222662326624266252662626627266282662926630266312663226633266342663526636266372663826639266402664126642266432664426645266462664726648266492665026651266522665326654266552665626657266582665926660266612666226663266642666526666266672666826669266702667126672266732667426675266762667726678266792668026681266822668326684266852668626687266882668926690266912669226693266942669526696266972669826699267002670126702267032670426705267062670726708267092671026711267122671326714267152671626717267182671926720267212672226723267242672526726267272672826729267302673126732267332673426735267362673726738267392674026741267422674326744267452674626747267482674926750267512675226753267542675526756267572675826759267602676126762267632676426765267662676726768267692677026771267722677326774267752677626777267782677926780267812678226783267842678526786267872678826789267902679126792267932679426795267962679726798267992680026801268022680326804268052680626807268082680926810268112681226813268142681526816268172681826819268202682126822268232682426825268262682726828268292683026831268322683326834268352683626837268382683926840268412684226843268442684526846268472684826849268502685126852268532685426855268562685726858268592686026861268622686326864268652686626867268682686926870268712687226873268742687526876268772687826879268802688126882268832688426885268862688726888268892689026891268922689326894268952689626897268982689926900269012690226903269042690526906269072690826909269102691126912269132691426915269162691726918269192692026921269222692326924269252692626927269282692926930269312693226933269342693526936269372693826939269402694126942269432694426945269462694726948269492695026951269522695326954269552695626957269582695926960269612696226963269642696526966269672696826969269702697126972269732697426975269762697726978269792698026981269822698326984269852698626987269882698926990269912699226993269942699526996269972699826999270002700127002270032700427005270062700727008270092701027011270122701327014270152701627017270182701927020270212702227023270242702527026270272702827029270302703127032270332703427035270362703727038270392704027041270422704327044270452704627047270482704927050270512705227053270542705527056270572705827059270602706127062270632706427065270662706727068270692707027071270722707327074270752707627077270782707927080270812708227083270842708527086270872708827089270902709127092270932709427095270962709727098270992710027101271022710327104271052710627107271082710927110271112711227113271142711527116271172711827119271202712127122271232712427125271262712727128271292713027131271322713327134271352713627137271382713927140271412714227143271442714527146271472714827149271502715127152271532715427155271562715727158271592716027161271622716327164271652716627167271682716927170271712717227173271742717527176271772717827179271802718127182271832718427185271862718727188271892719027191271922719327194271952719627197271982719927200272012720227203272042720527206272072720827209272102721127212272132721427215272162721727218272192722027221272222722327224272252722627227272282722927230272312723227233272342723527236272372723827239272402724127242272432724427245272462724727248272492725027251272522725327254272552725627257272582725927260272612726227263272642726527266272672726827269272702727127272272732727427275272762727727278272792728027281272822728327284272852728627287272882728927290272912729227293272942729527296272972729827299273002730127302273032730427305273062730727308273092731027311273122731327314273152731627317273182731927320273212732227323273242732527326273272732827329273302733127332273332733427335273362733727338273392734027341273422734327344273452734627347273482734927350273512735227353273542735527356273572735827359273602736127362273632736427365273662736727368273692737027371273722737327374273752737627377273782737927380273812738227383273842738527386273872738827389273902739127392273932739427395273962739727398273992740027401274022740327404274052740627407274082740927410274112741227413274142741527416274172741827419274202742127422274232742427425274262742727428274292743027431274322743327434274352743627437274382743927440274412744227443274442744527446274472744827449274502745127452274532745427455274562745727458274592746027461274622746327464274652746627467274682746927470274712747227473274742747527476274772747827479274802748127482274832748427485274862748727488274892749027491274922749327494274952749627497274982749927500275012750227503275042750527506275072750827509275102751127512275132751427515275162751727518275192752027521275222752327524275252752627527275282752927530275312753227533275342753527536275372753827539275402754127542275432754427545275462754727548275492755027551275522755327554275552755627557275582755927560275612756227563275642756527566275672756827569275702757127572275732757427575275762757727578275792758027581275822758327584275852758627587275882758927590275912759227593275942759527596275972759827599276002760127602276032760427605276062760727608276092761027611276122761327614276152761627617276182761927620276212762227623276242762527626276272762827629276302763127632276332763427635276362763727638276392764027641276422764327644276452764627647276482764927650276512765227653276542765527656276572765827659276602766127662276632766427665276662766727668276692767027671276722767327674276752767627677276782767927680276812768227683276842768527686276872768827689276902769127692276932769427695276962769727698276992770027701277022770327704277052770627707277082770927710277112771227713277142771527716277172771827719277202772127722277232772427725277262772727728277292773027731277322773327734277352773627737277382773927740277412774227743277442774527746277472774827749277502775127752277532775427755277562775727758277592776027761277622776327764277652776627767277682776927770277712777227773277742777527776277772777827779277802778127782277832778427785277862778727788277892779027791277922779327794277952779627797277982779927800278012780227803278042780527806278072780827809278102781127812278132781427815278162781727818278192782027821278222782327824278252782627827278282782927830278312783227833278342783527836278372783827839278402784127842278432784427845278462784727848278492785027851278522785327854278552785627857278582785927860278612786227863278642786527866278672786827869278702787127872278732787427875278762787727878278792788027881278822788327884278852788627887278882788927890278912789227893278942789527896278972789827899279002790127902279032790427905279062790727908279092791027911279122791327914279152791627917279182791927920279212792227923279242792527926279272792827929279302793127932279332793427935279362793727938279392794027941279422794327944279452794627947279482794927950279512795227953279542795527956279572795827959279602796127962279632796427965279662796727968279692797027971279722797327974279752797627977279782797927980279812798227983279842798527986279872798827989279902799127992279932799427995279962799727998279992800028001280022800328004280052800628007280082800928010280112801228013280142801528016280172801828019280202802128022280232802428025280262802728028280292803028031280322803328034280352803628037280382803928040280412804228043280442804528046280472804828049280502805128052280532805428055280562805728058280592806028061280622806328064280652806628067280682806928070280712807228073280742807528076280772807828079280802808128082280832808428085280862808728088280892809028091280922809328094280952809628097280982809928100281012810228103281042810528106281072810828109281102811128112281132811428115281162811728118281192812028121281222812328124281252812628127281282812928130281312813228133281342813528136281372813828139281402814128142281432814428145281462814728148281492815028151281522815328154281552815628157281582815928160281612816228163281642816528166281672816828169281702817128172281732817428175281762817728178281792818028181281822818328184281852818628187281882818928190281912819228193281942819528196281972819828199282002820128202282032820428205282062820728208282092821028211282122821328214282152821628217282182821928220282212822228223282242822528226282272822828229282302823128232282332823428235282362823728238282392824028241282422824328244282452824628247282482824928250282512825228253282542825528256282572825828259282602826128262282632826428265282662826728268282692827028271282722827328274282752827628277282782827928280282812828228283282842828528286282872828828289282902829128292282932829428295282962829728298282992830028301283022830328304283052830628307283082830928310283112831228313283142831528316283172831828319283202832128322283232832428325283262832728328283292833028331283322833328334283352833628337283382833928340283412834228343283442834528346283472834828349283502835128352283532835428355283562835728358283592836028361283622836328364283652836628367283682836928370283712837228373283742837528376283772837828379283802838128382283832838428385283862838728388283892839028391283922839328394283952839628397283982839928400284012840228403284042840528406284072840828409284102841128412284132841428415284162841728418284192842028421284222842328424284252842628427284282842928430284312843228433284342843528436284372843828439284402844128442284432844428445284462844728448284492845028451284522845328454284552845628457284582845928460284612846228463284642846528466284672846828469284702847128472284732847428475284762847728478284792848028481284822848328484284852848628487284882848928490284912849228493284942849528496284972849828499285002850128502285032850428505285062850728508285092851028511285122851328514285152851628517285182851928520285212852228523285242852528526285272852828529285302853128532285332853428535285362853728538285392854028541285422854328544285452854628547285482854928550285512855228553285542855528556285572855828559285602856128562285632856428565285662856728568285692857028571285722857328574285752857628577285782857928580285812858228583285842858528586285872858828589285902859128592285932859428595285962859728598285992860028601286022860328604286052860628607286082860928610286112861228613286142861528616286172861828619286202862128622286232862428625286262862728628286292863028631286322863328634286352863628637286382863928640286412864228643286442864528646286472864828649286502865128652286532865428655286562865728658286592866028661286622866328664286652866628667286682866928670286712867228673286742867528676286772867828679286802868128682286832868428685286862868728688286892869028691286922869328694286952869628697286982869928700287012870228703287042870528706287072870828709287102871128712287132871428715287162871728718287192872028721287222872328724287252872628727287282872928730287312873228733287342873528736287372873828739287402874128742287432874428745287462874728748287492875028751287522875328754287552875628757287582875928760287612876228763287642876528766287672876828769287702877128772287732877428775287762877728778287792878028781287822878328784287852878628787287882878928790287912879228793287942879528796287972879828799288002880128802288032880428805288062880728808288092881028811288122881328814288152881628817288182881928820288212882228823288242882528826288272882828829288302883128832288332883428835288362883728838288392884028841288422884328844288452884628847288482884928850288512885228853288542885528856288572885828859288602886128862288632886428865288662886728868288692887028871288722887328874288752887628877288782887928880288812888228883288842888528886288872888828889288902889128892288932889428895288962889728898288992890028901289022890328904289052890628907289082890928910289112891228913289142891528916289172891828919289202892128922289232892428925289262892728928289292893028931289322893328934289352893628937289382893928940289412894228943289442894528946289472894828949289502895128952289532895428955289562895728958289592896028961289622896328964289652896628967289682896928970289712897228973289742897528976289772897828979289802898128982289832898428985289862898728988289892899028991289922899328994289952899628997289982899929000290012900229003290042900529006290072900829009290102901129012290132901429015290162901729018290192902029021290222902329024290252902629027290282902929030290312903229033290342903529036290372903829039290402904129042290432904429045290462904729048290492905029051290522905329054290552905629057290582905929060290612906229063290642906529066290672906829069290702907129072290732907429075290762907729078290792908029081290822908329084290852908629087290882908929090290912909229093290942909529096290972909829099291002910129102291032910429105291062910729108291092911029111291122911329114291152911629117291182911929120291212912229123291242912529126291272912829129291302913129132291332913429135291362913729138291392914029141291422914329144291452914629147291482914929150291512915229153291542915529156291572915829159291602916129162291632916429165291662916729168291692917029171291722917329174291752917629177291782917929180291812918229183291842918529186291872918829189291902919129192291932919429195291962919729198291992920029201292022920329204292052920629207292082920929210292112921229213292142921529216292172921829219292202922129222292232922429225292262922729228292292923029231292322923329234292352923629237292382923929240292412924229243292442924529246292472924829249292502925129252292532925429255292562925729258292592926029261292622926329264292652926629267292682926929270292712927229273292742927529276292772927829279292802928129282292832928429285292862928729288292892929029291292922929329294292952929629297292982929929300293012930229303293042930529306293072930829309293102931129312293132931429315293162931729318293192932029321293222932329324293252932629327293282932929330293312933229333293342933529336293372933829339293402934129342293432934429345293462934729348293492935029351293522935329354293552935629357293582935929360293612936229363293642936529366293672936829369293702937129372293732937429375293762937729378293792938029381293822938329384293852938629387293882938929390293912939229393293942939529396293972939829399294002940129402294032940429405294062940729408294092941029411294122941329414294152941629417294182941929420294212942229423294242942529426294272942829429294302943129432294332943429435294362943729438294392944029441294422944329444294452944629447294482944929450294512945229453294542945529456294572945829459294602946129462294632946429465294662946729468294692947029471294722947329474294752947629477294782947929480294812948229483294842948529486294872948829489294902949129492294932949429495294962949729498294992950029501295022950329504295052950629507295082950929510295112951229513295142951529516295172951829519295202952129522295232952429525295262952729528295292953029531295322953329534295352953629537295382953929540295412954229543295442954529546295472954829549295502955129552295532955429555295562955729558295592956029561295622956329564295652956629567295682956929570295712957229573295742957529576295772957829579295802958129582295832958429585295862958729588295892959029591295922959329594295952959629597295982959929600296012960229603296042960529606296072960829609296102961129612296132961429615296162961729618296192962029621296222962329624296252962629627296282962929630296312963229633296342963529636296372963829639296402964129642296432964429645296462964729648296492965029651296522965329654296552965629657296582965929660296612966229663296642966529666296672966829669296702967129672296732967429675296762967729678296792968029681296822968329684296852968629687296882968929690296912969229693296942969529696296972969829699297002970129702297032970429705297062970729708297092971029711297122971329714297152971629717297182971929720297212972229723297242972529726297272972829729297302973129732297332973429735297362973729738297392974029741297422974329744297452974629747297482974929750297512975229753297542975529756297572975829759297602976129762297632976429765297662976729768297692977029771297722977329774297752977629777297782977929780297812978229783297842978529786297872978829789297902979129792297932979429795297962979729798297992980029801298022980329804298052980629807298082980929810298112981229813298142981529816298172981829819298202982129822298232982429825298262982729828298292983029831298322983329834298352983629837298382983929840298412984229843298442984529846298472984829849298502985129852298532985429855298562985729858298592986029861298622986329864298652986629867298682986929870298712987229873298742987529876298772987829879298802988129882298832988429885298862988729888298892989029891298922989329894298952989629897298982989929900299012990229903299042990529906299072990829909299102991129912299132991429915299162991729918299192992029921299222992329924299252992629927299282992929930299312993229933299342993529936299372993829939299402994129942299432994429945299462994729948299492995029951299522995329954299552995629957299582995929960299612996229963299642996529966299672996829969299702997129972299732997429975299762997729978299792998029981299822998329984299852998629987299882998929990299912999229993299942999529996299972999829999300003000130002300033000430005300063000730008300093001030011300123001330014300153001630017300183001930020300213002230023300243002530026300273002830029300303003130032300333003430035300363003730038300393004030041300423004330044300453004630047300483004930050300513005230053300543005530056300573005830059300603006130062300633006430065300663006730068300693007030071300723007330074300753007630077300783007930080300813008230083300843008530086300873008830089300903009130092300933009430095300963009730098300993010030101301023010330104301053010630107301083010930110301113011230113301143011530116301173011830119301203012130122301233012430125301263012730128301293013030131301323013330134301353013630137301383013930140301413014230143301443014530146301473014830149301503015130152301533015430155301563015730158301593016030161301623016330164301653016630167301683016930170301713017230173301743017530176301773017830179301803018130182301833018430185301863018730188301893019030191301923019330194301953019630197301983019930200302013020230203302043020530206302073020830209302103021130212302133021430215302163021730218302193022030221302223022330224302253022630227302283022930230302313023230233302343023530236302373023830239302403024130242302433024430245302463024730248302493025030251302523025330254302553025630257302583025930260302613026230263302643026530266302673026830269302703027130272302733027430275302763027730278302793028030281302823028330284302853028630287302883028930290302913029230293302943029530296302973029830299303003030130302303033030430305303063030730308303093031030311303123031330314303153031630317303183031930320303213032230323303243032530326303273032830329303303033130332303333033430335303363033730338303393034030341303423034330344303453034630347303483034930350303513035230353303543035530356303573035830359303603036130362303633036430365303663036730368303693037030371303723037330374303753037630377303783037930380303813038230383303843038530386303873038830389303903039130392303933039430395303963039730398303993040030401304023040330404304053040630407304083040930410304113041230413304143041530416304173041830419304203042130422304233042430425304263042730428304293043030431304323043330434304353043630437304383043930440304413044230443304443044530446304473044830449304503045130452304533045430455304563045730458304593046030461304623046330464304653046630467304683046930470304713047230473304743047530476304773047830479304803048130482304833048430485304863048730488304893049030491304923049330494304953049630497304983049930500305013050230503305043050530506305073050830509305103051130512305133051430515305163051730518305193052030521305223052330524305253052630527305283052930530305313053230533305343053530536305373053830539305403054130542305433054430545305463054730548305493055030551305523055330554305553055630557305583055930560305613056230563305643056530566305673056830569305703057130572305733057430575305763057730578305793058030581305823058330584305853058630587305883058930590305913059230593305943059530596305973059830599306003060130602306033060430605306063060730608306093061030611306123061330614306153061630617306183061930620306213062230623306243062530626306273062830629306303063130632306333063430635306363063730638306393064030641306423064330644306453064630647306483064930650306513065230653306543065530656306573065830659306603066130662306633066430665306663066730668306693067030671306723067330674306753067630677306783067930680306813068230683306843068530686306873068830689306903069130692306933069430695306963069730698306993070030701307023070330704307053070630707307083070930710307113071230713307143071530716307173071830719307203072130722307233072430725307263072730728307293073030731307323073330734307353073630737307383073930740307413074230743307443074530746307473074830749307503075130752307533075430755307563075730758307593076030761307623076330764307653076630767307683076930770307713077230773307743077530776307773077830779307803078130782307833078430785307863078730788307893079030791307923079330794307953079630797307983079930800308013080230803308043080530806308073080830809308103081130812308133081430815308163081730818308193082030821308223082330824308253082630827308283082930830308313083230833308343083530836308373083830839308403084130842308433084430845308463084730848308493085030851308523085330854308553085630857308583085930860308613086230863308643086530866308673086830869308703087130872308733087430875308763087730878308793088030881308823088330884308853088630887308883088930890308913089230893308943089530896308973089830899309003090130902309033090430905309063090730908309093091030911309123091330914309153091630917309183091930920309213092230923309243092530926309273092830929309303093130932309333093430935309363093730938309393094030941309423094330944309453094630947309483094930950309513095230953309543095530956309573095830959309603096130962309633096430965309663096730968309693097030971309723097330974309753097630977309783097930980309813098230983309843098530986309873098830989309903099130992309933099430995309963099730998309993100031001310023100331004310053100631007310083100931010310113101231013310143101531016310173101831019310203102131022310233102431025310263102731028310293103031031310323103331034310353103631037310383103931040310413104231043310443104531046310473104831049310503105131052310533105431055310563105731058310593106031061310623106331064310653106631067310683106931070310713107231073310743107531076310773107831079310803108131082310833108431085310863108731088310893109031091310923109331094310953109631097310983109931100311013110231103311043110531106311073110831109311103111131112311133111431115311163111731118311193112031121311223112331124311253112631127311283112931130311313113231133311343113531136311373113831139311403114131142311433114431145311463114731148311493115031151311523115331154311553115631157311583115931160311613116231163311643116531166311673116831169311703117131172311733117431175311763117731178311793118031181311823118331184311853118631187311883118931190311913119231193311943119531196311973119831199312003120131202312033120431205312063120731208312093121031211312123121331214312153121631217312183121931220312213122231223312243122531226312273122831229312303123131232312333123431235312363123731238312393124031241312423124331244312453124631247312483124931250312513125231253312543125531256312573125831259312603126131262312633126431265312663126731268312693127031271312723127331274312753127631277312783127931280312813128231283312843128531286312873128831289312903129131292312933129431295312963129731298312993130031301313023130331304313053130631307313083130931310313113131231313313143131531316313173131831319313203132131322313233132431325313263132731328313293133031331313323133331334313353133631337313383133931340313413134231343313443134531346313473134831349313503135131352313533135431355313563135731358313593136031361313623136331364313653136631367313683136931370313713137231373313743137531376313773137831379313803138131382313833138431385313863138731388313893139031391313923139331394313953139631397313983139931400314013140231403314043140531406314073140831409314103141131412314133141431415314163141731418314193142031421314223142331424314253142631427314283142931430314313143231433314343143531436314373143831439314403144131442314433144431445314463144731448314493145031451314523145331454314553145631457314583145931460314613146231463314643146531466314673146831469314703147131472314733147431475314763147731478314793148031481314823148331484314853148631487314883148931490314913149231493314943149531496314973149831499315003150131502315033150431505315063150731508315093151031511315123151331514315153151631517315183151931520315213152231523315243152531526315273152831529315303153131532315333153431535315363153731538315393154031541315423154331544315453154631547315483154931550315513155231553315543155531556315573155831559315603156131562315633156431565315663156731568315693157031571315723157331574315753157631577315783157931580315813158231583315843158531586315873158831589315903159131592315933159431595315963159731598315993160031601316023160331604316053160631607316083160931610316113161231613316143161531616316173161831619316203162131622316233162431625316263162731628316293163031631316323163331634316353163631637316383163931640316413164231643316443164531646316473164831649316503165131652316533165431655316563165731658316593166031661316623166331664316653166631667316683166931670316713167231673316743167531676316773167831679316803168131682316833168431685316863168731688316893169031691316923169331694316953169631697316983169931700317013170231703317043170531706317073170831709317103171131712317133171431715317163171731718317193172031721317223172331724317253172631727317283172931730317313173231733317343173531736317373173831739317403174131742317433174431745317463174731748317493175031751317523175331754317553175631757317583175931760317613176231763317643176531766317673176831769317703177131772317733177431775317763177731778317793178031781317823178331784317853178631787317883178931790317913179231793317943179531796317973179831799318003180131802318033180431805318063180731808318093181031811318123181331814318153181631817318183181931820318213182231823318243182531826318273182831829318303183131832318333183431835318363183731838318393184031841318423184331844318453184631847318483184931850318513185231853318543185531856318573185831859318603186131862318633186431865318663186731868318693187031871318723187331874318753187631877318783187931880318813188231883318843188531886318873188831889318903189131892318933189431895318963189731898318993190031901319023190331904319053190631907319083190931910319113191231913319143191531916319173191831919319203192131922319233192431925319263192731928319293193031931319323193331934319353193631937319383193931940319413194231943319443194531946319473194831949319503195131952319533195431955319563195731958319593196031961319623196331964319653196631967319683196931970319713197231973319743197531976319773197831979319803198131982319833198431985319863198731988319893199031991319923199331994319953199631997319983199932000320013200232003320043200532006320073200832009320103201132012320133201432015320163201732018320193202032021320223202332024320253202632027320283202932030320313203232033320343203532036320373203832039320403204132042320433204432045320463204732048320493205032051320523205332054320553205632057320583205932060320613206232063320643206532066320673206832069320703207132072320733207432075320763207732078320793208032081320823208332084320853208632087320883208932090320913209232093320943209532096320973209832099321003210132102321033210432105321063210732108321093211032111321123211332114321153211632117321183211932120321213212232123321243212532126321273212832129321303213132132321333213432135321363213732138321393214032141321423214332144321453214632147321483214932150321513215232153321543215532156321573215832159321603216132162321633216432165321663216732168321693217032171321723217332174321753217632177321783217932180321813218232183321843218532186321873218832189321903219132192321933219432195321963219732198321993220032201322023220332204322053220632207322083220932210322113221232213322143221532216322173221832219322203222132222322233222432225322263222732228322293223032231322323223332234322353223632237322383223932240322413224232243322443224532246322473224832249322503225132252322533225432255322563225732258322593226032261322623226332264322653226632267322683226932270322713227232273322743227532276322773227832279322803228132282322833228432285322863228732288322893229032291322923229332294322953229632297322983229932300323013230232303323043230532306323073230832309323103231132312323133231432315323163231732318323193232032321323223232332324323253232632327323283232932330323313233232333323343233532336323373233832339323403234132342323433234432345323463234732348323493235032351323523235332354323553235632357323583235932360323613236232363323643236532366323673236832369323703237132372323733237432375323763237732378323793238032381323823238332384323853238632387323883238932390323913239232393323943239532396323973239832399324003240132402324033240432405324063240732408324093241032411324123241332414324153241632417324183241932420324213242232423324243242532426324273242832429324303243132432324333243432435324363243732438324393244032441324423244332444324453244632447324483244932450324513245232453324543245532456324573245832459324603246132462324633246432465324663246732468324693247032471324723247332474324753247632477324783247932480324813248232483324843248532486324873248832489324903249132492324933249432495324963249732498324993250032501325023250332504325053250632507325083250932510325113251232513325143251532516325173251832519325203252132522325233252432525325263252732528325293253032531325323253332534325353253632537325383253932540325413254232543325443254532546325473254832549325503255132552325533255432555325563255732558325593256032561325623256332564325653256632567325683256932570325713257232573325743257532576325773257832579325803258132582325833258432585325863258732588325893259032591325923259332594325953259632597325983259932600326013260232603326043260532606326073260832609326103261132612326133261432615326163261732618326193262032621326223262332624326253262632627326283262932630326313263232633326343263532636326373263832639326403264132642326433264432645326463264732648326493265032651326523265332654326553265632657326583265932660326613266232663326643266532666326673266832669326703267132672326733267432675326763267732678326793268032681326823268332684326853268632687326883268932690326913269232693326943269532696326973269832699327003270132702327033270432705327063270732708327093271032711327123271332714327153271632717327183271932720327213272232723327243272532726327273272832729327303273132732327333273432735327363273732738327393274032741327423274332744327453274632747327483274932750327513275232753327543275532756327573275832759327603276132762327633276432765327663276732768327693277032771327723277332774327753277632777327783277932780327813278232783327843278532786327873278832789327903279132792327933279432795327963279732798327993280032801328023280332804328053280632807328083280932810328113281232813328143281532816328173281832819328203282132822328233282432825328263282732828328293283032831328323283332834328353283632837328383283932840328413284232843328443284532846328473284832849328503285132852328533285432855328563285732858328593286032861328623286332864328653286632867328683286932870328713287232873328743287532876328773287832879328803288132882328833288432885328863288732888328893289032891328923289332894328953289632897328983289932900329013290232903329043290532906329073290832909329103291132912329133291432915329163291732918329193292032921329223292332924329253292632927329283292932930329313293232933329343293532936329373293832939329403294132942329433294432945329463294732948329493295032951329523295332954329553295632957329583295932960329613296232963329643296532966329673296832969329703297132972329733297432975329763297732978329793298032981329823298332984329853298632987329883298932990329913299232993329943299532996329973299832999330003300133002330033300433005330063300733008330093301033011330123301333014330153301633017330183301933020330213302233023330243302533026330273302833029330303303133032330333303433035330363303733038330393304033041330423304333044330453304633047330483304933050330513305233053330543305533056330573305833059330603306133062330633306433065330663306733068330693307033071330723307333074330753307633077330783307933080330813308233083330843308533086330873308833089330903309133092330933309433095330963309733098330993310033101331023310333104331053310633107331083310933110331113311233113331143311533116331173311833119331203312133122331233312433125331263312733128331293313033131331323313333134331353313633137331383313933140331413314233143331443314533146331473314833149331503315133152331533315433155331563315733158331593316033161331623316333164331653316633167331683316933170331713317233173331743317533176331773317833179331803318133182331833318433185331863318733188331893319033191331923319333194331953319633197331983319933200332013320233203332043320533206332073320833209332103321133212332133321433215332163321733218332193322033221332223322333224332253322633227332283322933230332313323233233332343323533236332373323833239332403324133242332433324433245332463324733248332493325033251332523325333254332553325633257332583325933260332613326233263332643326533266332673326833269332703327133272332733327433275332763327733278332793328033281332823328333284332853328633287332883328933290332913329233293332943329533296332973329833299333003330133302333033330433305333063330733308333093331033311333123331333314333153331633317333183331933320333213332233323333243332533326333273332833329333303333133332333333333433335333363333733338333393334033341333423334333344333453334633347333483334933350333513335233353333543335533356333573335833359333603336133362333633336433365333663336733368333693337033371333723337333374333753337633377333783337933380333813338233383333843338533386333873338833389333903339133392333933339433395333963339733398333993340033401334023340333404334053340633407334083340933410334113341233413334143341533416334173341833419334203342133422334233342433425334263342733428334293343033431334323343333434334353343633437334383343933440334413344233443334443344533446334473344833449334503345133452334533345433455334563345733458334593346033461334623346333464334653346633467334683346933470334713347233473334743347533476334773347833479334803348133482334833348433485334863348733488334893349033491334923349333494334953349633497334983349933500335013350233503335043350533506335073350833509335103351133512335133351433515335163351733518335193352033521335223352333524335253352633527335283352933530335313353233533335343353533536335373353833539335403354133542335433354433545335463354733548335493355033551335523355333554335553355633557335583355933560335613356233563335643356533566335673356833569335703357133572335733357433575335763357733578335793358033581335823358333584335853358633587335883358933590335913359233593335943359533596335973359833599336003360133602336033360433605336063360733608336093361033611336123361333614336153361633617336183361933620336213362233623336243362533626336273362833629336303363133632336333363433635336363363733638336393364033641336423364333644336453364633647336483364933650336513365233653336543365533656336573365833659336603366133662336633366433665336663366733668336693367033671336723367333674336753367633677336783367933680336813368233683336843368533686336873368833689336903369133692336933369433695336963369733698336993370033701337023370333704337053370633707337083370933710337113371233713337143371533716337173371833719337203372133722337233372433725337263372733728337293373033731337323373333734337353373633737337383373933740337413374233743337443374533746337473374833749337503375133752337533375433755337563375733758337593376033761337623376333764337653376633767337683376933770337713377233773337743377533776337773377833779337803378133782337833378433785337863378733788337893379033791337923379333794337953379633797337983379933800338013380233803338043380533806338073380833809338103381133812338133381433815338163381733818338193382033821338223382333824338253382633827338283382933830338313383233833338343383533836338373383833839338403384133842338433384433845338463384733848338493385033851338523385333854338553385633857338583385933860338613386233863338643386533866338673386833869338703387133872338733387433875338763387733878338793388033881338823388333884338853388633887338883388933890338913389233893338943389533896338973389833899339003390133902339033390433905339063390733908339093391033911339123391333914339153391633917339183391933920339213392233923339243392533926339273392833929339303393133932339333393433935339363393733938339393394033941339423394333944339453394633947339483394933950339513395233953339543395533956339573395833959339603396133962339633396433965339663396733968339693397033971339723397333974339753397633977339783397933980339813398233983339843398533986339873398833989339903399133992339933399433995339963399733998339993400034001340023400334004340053400634007340083400934010340113401234013340143401534016340173401834019340203402134022340233402434025340263402734028340293403034031340323403334034340353403634037340383403934040340413404234043340443404534046340473404834049340503405134052340533405434055340563405734058340593406034061340623406334064340653406634067340683406934070340713407234073340743407534076340773407834079340803408134082340833408434085340863408734088340893409034091340923409334094340953409634097340983409934100341013410234103341043410534106341073410834109341103411134112341133411434115341163411734118341193412034121341223412334124341253412634127341283412934130341313413234133341343413534136341373413834139341403414134142341433414434145341463414734148341493415034151341523415334154341553415634157341583415934160341613416234163341643416534166341673416834169341703417134172341733417434175341763417734178341793418034181341823418334184341853418634187341883418934190341913419234193341943419534196341973419834199342003420134202342033420434205342063420734208342093421034211342123421334214342153421634217342183421934220342213422234223342243422534226342273422834229342303423134232342333423434235342363423734238342393424034241342423424334244342453424634247342483424934250342513425234253342543425534256342573425834259342603426134262342633426434265342663426734268342693427034271342723427334274342753427634277342783427934280342813428234283342843428534286342873428834289342903429134292342933429434295342963429734298342993430034301343023430334304343053430634307343083430934310343113431234313343143431534316343173431834319343203432134322343233432434325343263432734328343293433034331343323433334334343353433634337343383433934340343413434234343343443434534346343473434834349343503435134352343533435434355343563435734358343593436034361343623436334364343653436634367343683436934370343713437234373343743437534376343773437834379343803438134382343833438434385343863438734388343893439034391343923439334394343953439634397343983439934400344013440234403344043440534406344073440834409344103441134412344133441434415344163441734418344193442034421344223442334424344253442634427344283442934430344313443234433344343443534436344373443834439344403444134442344433444434445344463444734448344493445034451344523445334454344553445634457344583445934460344613446234463344643446534466344673446834469344703447134472344733447434475344763447734478344793448034481344823448334484344853448634487344883448934490344913449234493344943449534496344973449834499345003450134502345033450434505345063450734508345093451034511345123451334514345153451634517345183451934520345213452234523345243452534526345273452834529345303453134532345333453434535345363453734538345393454034541345423454334544345453454634547345483454934550345513455234553345543455534556345573455834559345603456134562345633456434565345663456734568345693457034571345723457334574345753457634577345783457934580345813458234583345843458534586345873458834589345903459134592345933459434595345963459734598345993460034601346023460334604346053460634607346083460934610346113461234613346143461534616346173461834619346203462134622346233462434625346263462734628346293463034631346323463334634346353463634637346383463934640346413464234643346443464534646346473464834649346503465134652346533465434655346563465734658346593466034661346623466334664346653466634667346683466934670346713467234673346743467534676346773467834679346803468134682346833468434685346863468734688346893469034691346923469334694346953469634697346983469934700347013470234703347043470534706347073470834709347103471134712347133471434715347163471734718347193472034721347223472334724347253472634727347283472934730347313473234733347343473534736347373473834739347403474134742347433474434745347463474734748347493475034751347523475334754347553475634757347583475934760347613476234763347643476534766347673476834769347703477134772347733477434775347763477734778347793478034781347823478334784347853478634787347883478934790347913479234793347943479534796347973479834799348003480134802348033480434805348063480734808348093481034811348123481334814348153481634817348183481934820348213482234823348243482534826348273482834829348303483134832348333483434835348363483734838348393484034841348423484334844348453484634847348483484934850348513485234853348543485534856348573485834859348603486134862348633486434865348663486734868348693487034871348723487334874348753487634877348783487934880348813488234883348843488534886348873488834889348903489134892348933489434895348963489734898348993490034901349023490334904349053490634907349083490934910349113491234913349143491534916349173491834919349203492134922349233492434925349263492734928349293493034931349323493334934349353493634937349383493934940349413494234943349443494534946349473494834949349503495134952349533495434955349563495734958349593496034961349623496334964349653496634967349683496934970349713497234973349743497534976349773497834979349803498134982349833498434985349863498734988349893499034991349923499334994349953499634997349983499935000350013500235003350043500535006350073500835009350103501135012350133501435015350163501735018350193502035021350223502335024350253502635027350283502935030350313503235033350343503535036350373503835039350403504135042350433504435045350463504735048350493505035051350523505335054350553505635057350583505935060350613506235063350643506535066350673506835069350703507135072350733507435075350763507735078350793508035081350823508335084350853508635087350883508935090350913509235093350943509535096350973509835099351003510135102351033510435105351063510735108351093511035111351123511335114351153511635117351183511935120351213512235123351243512535126351273512835129351303513135132351333513435135351363513735138351393514035141351423514335144351453514635147351483514935150351513515235153351543515535156351573515835159351603516135162351633516435165351663516735168351693517035171351723517335174351753517635177351783517935180351813518235183351843518535186351873518835189351903519135192351933519435195351963519735198351993520035201352023520335204352053520635207352083520935210352113521235213352143521535216352173521835219352203522135222352233522435225352263522735228352293523035231352323523335234352353523635237352383523935240352413524235243352443524535246352473524835249352503525135252352533525435255352563525735258352593526035261352623526335264352653526635267352683526935270352713527235273352743527535276352773527835279352803528135282352833528435285352863528735288352893529035291352923529335294352953529635297352983529935300353013530235303353043530535306353073530835309353103531135312353133531435315353163531735318353193532035321353223532335324353253532635327353283532935330353313533235333353343533535336353373533835339353403534135342353433534435345353463534735348353493535035351353523535335354353553535635357353583535935360353613536235363353643536535366353673536835369353703537135372353733537435375353763537735378353793538035381353823538335384353853538635387353883538935390353913539235393353943539535396353973539835399354003540135402354033540435405354063540735408354093541035411354123541335414354153541635417354183541935420354213542235423354243542535426354273542835429354303543135432354333543435435354363543735438354393544035441354423544335444354453544635447354483544935450354513545235453354543545535456354573545835459354603546135462354633546435465354663546735468354693547035471354723547335474354753547635477354783547935480354813548235483354843548535486354873548835489354903549135492354933549435495354963549735498354993550035501355023550335504355053550635507355083550935510355113551235513355143551535516355173551835519355203552135522355233552435525355263552735528355293553035531355323553335534355353553635537355383553935540355413554235543355443554535546355473554835549355503555135552355533555435555355563555735558355593556035561355623556335564355653556635567355683556935570355713557235573355743557535576355773557835579355803558135582355833558435585355863558735588355893559035591355923559335594355953559635597355983559935600356013560235603356043560535606356073560835609356103561135612356133561435615356163561735618356193562035621356223562335624356253562635627356283562935630356313563235633356343563535636356373563835639356403564135642356433564435645356463564735648356493565035651356523565335654356553565635657356583565935660356613566235663356643566535666356673566835669356703567135672356733567435675356763567735678356793568035681356823568335684356853568635687356883568935690356913569235693356943569535696356973569835699357003570135702357033570435705357063570735708357093571035711357123571335714357153571635717357183571935720357213572235723357243572535726357273572835729357303573135732357333573435735357363573735738357393574035741357423574335744357453574635747357483574935750357513575235753357543575535756357573575835759357603576135762357633576435765357663576735768357693577035771357723577335774357753577635777357783577935780357813578235783357843578535786357873578835789357903579135792357933579435795357963579735798357993580035801358023580335804358053580635807358083580935810358113581235813358143581535816358173581835819358203582135822358233582435825358263582735828358293583035831358323583335834358353583635837358383583935840358413584235843358443584535846358473584835849358503585135852358533585435855358563585735858358593586035861358623586335864358653586635867358683586935870358713587235873358743587535876358773587835879358803588135882358833588435885358863588735888358893589035891358923589335894358953589635897358983589935900359013590235903359043590535906359073590835909359103591135912359133591435915359163591735918359193592035921359223592335924359253592635927359283592935930359313593235933359343593535936359373593835939359403594135942359433594435945359463594735948359493595035951359523595335954359553595635957359583595935960359613596235963359643596535966359673596835969359703597135972359733597435975359763597735978359793598035981359823598335984359853598635987359883598935990359913599235993359943599535996359973599835999360003600136002360033600436005360063600736008360093601036011360123601336014360153601636017360183601936020360213602236023360243602536026360273602836029360303603136032360333603436035360363603736038360393604036041360423604336044360453604636047360483604936050360513605236053360543605536056360573605836059360603606136062360633606436065360663606736068360693607036071360723607336074360753607636077360783607936080360813608236083360843608536086360873608836089360903609136092360933609436095360963609736098360993610036101361023610336104361053610636107361083610936110361113611236113361143611536116361173611836119361203612136122361233612436125361263612736128361293613036131361323613336134361353613636137361383613936140361413614236143361443614536146361473614836149361503615136152361533615436155361563615736158361593616036161361623616336164361653616636167361683616936170361713617236173361743617536176361773617836179361803618136182361833618436185361863618736188361893619036191361923619336194361953619636197361983619936200362013620236203362043620536206362073620836209362103621136212362133621436215362163621736218362193622036221362223622336224362253622636227362283622936230362313623236233362343623536236362373623836239362403624136242362433624436245362463624736248362493625036251362523625336254362553625636257362583625936260362613626236263362643626536266362673626836269362703627136272362733627436275362763627736278362793628036281362823628336284362853628636287362883628936290362913629236293362943629536296362973629836299363003630136302363033630436305363063630736308363093631036311363123631336314363153631636317363183631936320363213632236323363243632536326363273632836329363303633136332363333633436335363363633736338363393634036341363423634336344363453634636347363483634936350363513635236353363543635536356363573635836359363603636136362363633636436365363663636736368363693637036371363723637336374363753637636377363783637936380363813638236383363843638536386363873638836389363903639136392363933639436395363963639736398363993640036401364023640336404364053640636407364083640936410364113641236413364143641536416364173641836419364203642136422364233642436425364263642736428364293643036431364323643336434364353643636437364383643936440364413644236443364443644536446364473644836449364503645136452364533645436455364563645736458364593646036461364623646336464364653646636467364683646936470364713647236473364743647536476364773647836479364803648136482364833648436485364863648736488364893649036491364923649336494364953649636497364983649936500365013650236503365043650536506365073650836509365103651136512365133651436515365163651736518365193652036521365223652336524365253652636527365283652936530365313653236533365343653536536365373653836539365403654136542365433654436545365463654736548365493655036551365523655336554365553655636557365583655936560365613656236563365643656536566365673656836569365703657136572365733657436575365763657736578365793658036581365823658336584365853658636587365883658936590365913659236593365943659536596365973659836599366003660136602366033660436605366063660736608366093661036611366123661336614366153661636617366183661936620366213662236623366243662536626366273662836629366303663136632366333663436635366363663736638366393664036641366423664336644366453664636647366483664936650366513665236653366543665536656366573665836659366603666136662366633666436665366663666736668366693667036671366723667336674366753667636677366783667936680366813668236683366843668536686366873668836689366903669136692366933669436695366963669736698366993670036701367023670336704367053670636707367083670936710367113671236713367143671536716367173671836719367203672136722367233672436725367263672736728367293673036731367323673336734367353673636737367383673936740367413674236743367443674536746367473674836749367503675136752367533675436755367563675736758367593676036761367623676336764367653676636767367683676936770367713677236773367743677536776367773677836779367803678136782367833678436785367863678736788367893679036791367923679336794367953679636797367983679936800368013680236803368043680536806368073680836809368103681136812368133681436815368163681736818368193682036821368223682336824368253682636827368283682936830368313683236833368343683536836368373683836839368403684136842368433684436845368463684736848368493685036851368523685336854368553685636857368583685936860368613686236863368643686536866368673686836869368703687136872368733687436875368763687736878368793688036881368823688336884368853688636887368883688936890368913689236893368943689536896368973689836899369003690136902369033690436905369063690736908369093691036911369123691336914369153691636917369183691936920369213692236923369243692536926369273692836929369303693136932369333693436935369363693736938369393694036941369423694336944369453694636947369483694936950369513695236953369543695536956369573695836959369603696136962369633696436965369663696736968369693697036971369723697336974369753697636977369783697936980369813698236983369843698536986369873698836989369903699136992369933699436995369963699736998369993700037001370023700337004370053700637007370083700937010370113701237013370143701537016370173701837019370203702137022370233702437025370263702737028370293703037031370323703337034370353703637037370383703937040370413704237043370443704537046370473704837049370503705137052370533705437055370563705737058370593706037061370623706337064370653706637067370683706937070370713707237073370743707537076370773707837079370803708137082370833708437085370863708737088370893709037091370923709337094370953709637097370983709937100371013710237103371043710537106371073710837109371103711137112371133711437115371163711737118371193712037121371223712337124371253712637127371283712937130371313713237133371343713537136371373713837139371403714137142371433714437145371463714737148371493715037151371523715337154371553715637157371583715937160371613716237163371643716537166371673716837169371703717137172371733717437175371763717737178371793718037181371823718337184371853718637187371883718937190371913719237193371943719537196371973719837199372003720137202372033720437205372063720737208372093721037211372123721337214372153721637217372183721937220372213722237223372243722537226372273722837229372303723137232372333723437235372363723737238372393724037241372423724337244372453724637247372483724937250372513725237253372543725537256372573725837259372603726137262372633726437265372663726737268372693727037271372723727337274372753727637277372783727937280372813728237283372843728537286372873728837289372903729137292372933729437295372963729737298372993730037301373023730337304373053730637307373083730937310373113731237313373143731537316373173731837319373203732137322373233732437325373263732737328373293733037331373323733337334373353733637337373383733937340373413734237343373443734537346373473734837349373503735137352373533735437355373563735737358373593736037361373623736337364373653736637367373683736937370373713737237373373743737537376373773737837379373803738137382373833738437385373863738737388373893739037391373923739337394373953739637397373983739937400374013740237403374043740537406374073740837409374103741137412374133741437415374163741737418374193742037421374223742337424374253742637427374283742937430374313743237433374343743537436374373743837439374403744137442374433744437445374463744737448374493745037451374523745337454374553745637457374583745937460374613746237463374643746537466374673746837469374703747137472374733747437475374763747737478374793748037481374823748337484374853748637487374883748937490374913749237493374943749537496374973749837499375003750137502375033750437505375063750737508375093751037511375123751337514375153751637517375183751937520375213752237523375243752537526375273752837529375303753137532375333753437535375363753737538375393754037541375423754337544375453754637547375483754937550375513755237553375543755537556375573755837559375603756137562375633756437565375663756737568375693757037571375723757337574375753757637577375783757937580375813758237583375843758537586375873758837589375903759137592375933759437595375963759737598375993760037601376023760337604376053760637607376083760937610376113761237613376143761537616376173761837619376203762137622376233762437625376263762737628376293763037631376323763337634376353763637637376383763937640376413764237643376443764537646376473764837649376503765137652376533765437655376563765737658376593766037661376623766337664376653766637667376683766937670376713767237673376743767537676376773767837679376803768137682376833768437685376863768737688376893769037691376923769337694376953769637697376983769937700377013770237703377043770537706377073770837709377103771137712377133771437715377163771737718377193772037721377223772337724377253772637727377283772937730377313773237733377343773537736377373773837739377403774137742377433774437745377463774737748377493775037751377523775337754377553775637757377583775937760377613776237763377643776537766377673776837769377703777137772377733777437775377763777737778377793778037781377823778337784377853778637787377883778937790377913779237793377943779537796377973779837799378003780137802378033780437805378063780737808378093781037811378123781337814378153781637817378183781937820378213782237823378243782537826378273782837829378303783137832378333783437835378363783737838378393784037841378423784337844378453784637847378483784937850378513785237853378543785537856378573785837859378603786137862378633786437865378663786737868378693787037871378723787337874378753787637877378783787937880378813788237883378843788537886378873788837889378903789137892378933789437895378963789737898
  1. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.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 "stm32f3xx_hal_tim.c"
  17. 16 .text
  18. 17 .Ltext0:
  19. 18 .cfi_sections .debug_frame
  20. 19 .section .rodata
  21. 20 .align 2
  22. 21 .LC0:
  23. 22 0000 44726976 .ascii "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim."
  24. 22 6572732F
  25. 22 53544D33
  26. 22 32463378
  27. 22 785F4841
  28. 23 0033 6300 .ascii "c\000"
  29. 24 .section .text.HAL_TIM_Base_Init,"ax",%progbits
  30. 25 .align 1
  31. 26 .global HAL_TIM_Base_Init
  32. 27 .syntax unified
  33. 28 .thumb
  34. 29 .thumb_func
  35. 31 HAL_TIM_Base_Init:
  36. 32 .LFB130:
  37. 33 .file 1 "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c"
  38. 1:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  39. 2:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ******************************************************************************
  40. 3:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @file stm32f3xx_hal_tim.c
  41. 4:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @author MCD Application Team
  42. 5:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM HAL module driver.
  43. 6:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This file provides firmware functions to manage the following
  44. 7:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * functionalities of the Timer (TIM) peripheral:
  45. 8:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Time Base Initialization
  46. 9:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Time Base Start
  47. 10:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Time Base Start Interruption
  48. 11:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Time Base Start DMA
  49. 12:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Output Compare/PWM Initialization
  50. 13:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Output Compare/PWM Channel Configuration
  51. 14:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Output Compare/PWM Start
  52. 15:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Output Compare/PWM Start Interruption
  53. 16:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Output Compare/PWM Start DMA
  54. 17:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Input Capture Initialization
  55. 18:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Input Capture Channel Configuration
  56. 19:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Input Capture Start
  57. 20:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Input Capture Start Interruption
  58. 21:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Input Capture Start DMA
  59. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 2
  60. 22:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM One Pulse Initialization
  61. 23:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM One Pulse Channel Configuration
  62. 24:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM One Pulse Start
  63. 25:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Encoder Interface Initialization
  64. 26:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Encoder Interface Start
  65. 27:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Encoder Interface Start Interruption
  66. 28:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Encoder Interface Start DMA
  67. 29:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + Commutation Event configuration with Interruption and DMA
  68. 30:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM OCRef clear configuration
  69. 31:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM External Clock configuration
  70. 32:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ******************************************************************************
  71. 33:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @attention
  72. 34:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
  73. 35:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * Copyright (c) 2016 STMicroelectronics.
  74. 36:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * All rights reserved.
  75. 37:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
  76. 38:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This software is licensed under terms that can be found in the LICENSE file
  77. 39:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * in the root directory of this software component.
  78. 40:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
  79. 41:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
  80. 42:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ******************************************************************************
  81. 43:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim
  82. 44:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
  83. 45:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### TIMER Generic features #####
  84. 46:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
  85. 47:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] The Timer features include:
  86. 48:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) 16-bit up, down, up/down auto-reload counter.
  87. 49:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) 16-bit programmable prescaler allowing dividing (also on the fly) the
  88. 50:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** counter clock frequency either by any factor between 1 and 65536.
  89. 51:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) Up to 4 independent channels for:
  90. 52:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Input Capture
  91. 53:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Output Compare
  92. 54:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) PWM generation (Edge and Center-aligned Mode)
  93. 55:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) One-pulse mode output
  94. 56:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) Synchronization circuit to control the timer with external signals and to interconnect
  95. 57:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** several timers together.
  96. 58:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) Supports incremental encoder for positioning purposes
  97. 59:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  98. 60:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### How to use this driver #####
  99. 61:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
  100. 62:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
  101. 63:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) Initialize the TIM low level resources by implementing the following functions
  102. 64:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** depending on the selected feature:
  103. 65:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_MspInit()
  104. 66:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_MspInit()
  105. 67:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_MspInit()
  106. 68:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_MspInit()
  107. 69:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_MspInit()
  108. 70:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_MspInit()
  109. 71:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  110. 72:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) Initialize the TIM low level resources :
  111. 73:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE();
  112. 74:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (##) TIM pins configuration
  113. 75:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+++) Enable the clock for the TIM GPIOs using the following function:
  114. 76:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_RCC_GPIOx_CLK_ENABLE();
  115. 77:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init();
  116. 78:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  117. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 3
  118. 79:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) The external Clock can be configured, if needed (the default clock is the
  119. 80:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** internal clock from the APBx), using the following function:
  120. 81:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before
  121. 82:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** any start function.
  122. 83:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  123. 84:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) Configure the TIM in the desired functioning mode using one of the
  124. 85:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Initialization function of this driver:
  125. 86:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) HAL_TIM_Base_Init: to use the Timer to generate a simple time base
  126. 87:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) HAL_TIM_OC_Init and HAL_TIM_OC_ConfigChannel: to use the Timer to generate an
  127. 88:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Output Compare signal.
  128. 89:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) HAL_TIM_PWM_Init and HAL_TIM_PWM_ConfigChannel: to use the Timer to generate a
  129. 90:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** PWM signal.
  130. 91:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) HAL_TIM_IC_Init and HAL_TIM_IC_ConfigChannel: to use the Timer to measure an
  131. 92:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** external signal.
  132. 93:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) HAL_TIM_OnePulse_Init and HAL_TIM_OnePulse_ConfigChannel: to use the Timer
  133. 94:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** in One Pulse Mode.
  134. 95:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) HAL_TIM_Encoder_Init: to use the Timer Encoder Interface.
  135. 96:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  136. 97:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) Activate the TIM peripheral using one of the start functions depending from the feature us
  137. 98:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_Start(), HAL_TIM_Base_Start_DMA(), HAL_TIM_Base_Start_IT()
  138. 99:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_Start(), HAL_TIM_IC_Start_DMA(), HAL_TIM_IC_Start_IT()
  139. 100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_Start(), HAL_TIM_OC_Start_DMA(), HAL_TIM_OC_Start_IT()
  140. 101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_Start(), HAL_TIM_PWM_Start_DMA(), HAL_TIM_PWM_Start_IT
  141. 102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_Start(), HAL_TIM_OnePulse_Start_IT()
  142. 103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_Start(), HAL_TIM_Encoder_Start_DMA(), HAL_TIM
  143. 104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  144. 105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) The DMA Burst is managed with the two following functions:
  145. 106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_DMABurst_WriteStart()
  146. 107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_DMABurst_ReadStart()
  147. 108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  148. 109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *** Callback registration ***
  149. 110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** =============================================
  150. 111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  151. 112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
  152. 113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** The compilation define USE_HAL_TIM_REGISTER_CALLBACKS when set to 1
  153. 114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** allows the user to configure dynamically the driver callbacks.
  154. 115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  155. 116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
  156. 117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Use Function HAL_TIM_RegisterCallback() to register a callback.
  157. 118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_RegisterCallback() takes as parameters the HAL peripheral handle,
  158. 119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the Callback ID and a pointer to the user callback function.
  159. 120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  160. 121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
  161. 122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Use function HAL_TIM_UnRegisterCallback() to reset a callback to the default
  162. 123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** weak function.
  163. 124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_UnRegisterCallback takes as parameters the HAL peripheral handle,
  164. 125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** and the Callback ID.
  165. 126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  166. 127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
  167. 128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** These functions allow to register/unregister following callbacks:
  168. 129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Base_MspInitCallback : TIM Base Msp Init Callback.
  169. 130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Base_MspDeInitCallback : TIM Base Msp DeInit Callback.
  170. 131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) IC_MspInitCallback : TIM IC Msp Init Callback.
  171. 132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) IC_MspDeInitCallback : TIM IC Msp DeInit Callback.
  172. 133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) OC_MspInitCallback : TIM OC Msp Init Callback.
  173. 134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) OC_MspDeInitCallback : TIM OC Msp DeInit Callback.
  174. 135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) PWM_MspInitCallback : TIM PWM Msp Init Callback.
  175. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 4
  176. 136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) PWM_MspDeInitCallback : TIM PWM Msp DeInit Callback.
  177. 137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) OnePulse_MspInitCallback : TIM One Pulse Msp Init Callback.
  178. 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) OnePulse_MspDeInitCallback : TIM One Pulse Msp DeInit Callback.
  179. 139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Encoder_MspInitCallback : TIM Encoder Msp Init Callback.
  180. 140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Encoder_MspDeInitCallback : TIM Encoder Msp DeInit Callback.
  181. 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) HallSensor_MspInitCallback : TIM Hall Sensor Msp Init Callback.
  182. 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) HallSensor_MspDeInitCallback : TIM Hall Sensor Msp DeInit Callback.
  183. 143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) PeriodElapsedCallback : TIM Period Elapsed Callback.
  184. 144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) PeriodElapsedHalfCpltCallback : TIM Period Elapsed half complete Callback.
  185. 145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TriggerCallback : TIM Trigger Callback.
  186. 146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TriggerHalfCpltCallback : TIM Trigger half complete Callback.
  187. 147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) IC_CaptureCallback : TIM Input Capture Callback.
  188. 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) IC_CaptureHalfCpltCallback : TIM Input Capture half complete Callback.
  189. 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) OC_DelayElapsedCallback : TIM Output Compare Delay Elapsed Callback.
  190. 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) PWM_PulseFinishedCallback : TIM PWM Pulse Finished Callback.
  191. 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) PWM_PulseFinishedHalfCpltCallback : TIM PWM Pulse Finished half complete Callback.
  192. 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) ErrorCallback : TIM Error Callback.
  193. 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) CommutationCallback : TIM Commutation Callback.
  194. 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) CommutationHalfCpltCallback : TIM Commutation half complete Callback.
  195. 155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) BreakCallback : TIM Break Callback.
  196. 156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Break2Callback : TIM Break2 Callback (when supported).
  197. 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  198. 158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
  199. 159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** By default, after the Init and when the state is HAL_TIM_STATE_RESET
  200. 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** all interrupt callbacks are set to the corresponding weak functions:
  201. 161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** examples HAL_TIM_TriggerCallback(), HAL_TIM_ErrorCallback().
  202. 162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  203. 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
  204. 164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Exception done for MspInit and MspDeInit functions that are reset to the legacy weak
  205. 165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** functionalities in the Init / DeInit only when these callbacks are null
  206. 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (not registered beforehand). If not, MspInit or MspDeInit are not null, the Init / DeInit
  207. 167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** keep and use the user MspInit / MspDeInit callbacks(registered beforehand)
  208. 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  209. 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
  210. 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Callbacks can be registered / unregistered in HAL_TIM_STATE_READY state only.
  211. 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Exception done MspInit / MspDeInit that can be registered / unregistered
  212. 172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** in HAL_TIM_STATE_READY or HAL_TIM_STATE_RESET state,
  213. 173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** thus registered(user) MspInit / DeInit callbacks can be used during the Init / DeInit.
  214. 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** In that case first register the MspInit/MspDeInit user callbacks
  215. 175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** using HAL_TIM_RegisterCallback() before calling DeInit or Init function.
  216. 176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  217. 177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
  218. 178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** When The compilation define USE_HAL_TIM_REGISTER_CALLBACKS is set to 0 or
  219. 179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** not defined, the callback registration feature is not available and all callbacks
  220. 180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** are set to the corresponding weak functions.
  221. 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  222. 182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim
  223. 183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ******************************************************************************
  224. 184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  225. 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  226. 186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Includes ------------------------------------------------------------------*/
  227. 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #include "stm32f3xx_hal.h"
  228. 188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  229. 189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @addtogroup STM32F3xx_HAL_Driver
  230. 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
  231. 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  232. 192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  233. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 5
  234. 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM TIM
  235. 194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM HAL module driver
  236. 195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
  237. 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  238. 197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  239. 198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #ifdef HAL_TIM_MODULE_ENABLED
  240. 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  241. 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Private typedef -----------------------------------------------------------*/
  242. 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Private define ------------------------------------------------------------*/
  243. 202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Private macros ------------------------------------------------------------*/
  244. 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Private variables ---------------------------------------------------------*/
  245. 204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Private function prototypes -----------------------------------------------*/
  246. 205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @addtogroup TIM_Private_Functions
  247. 206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
  248. 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  249. 208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config);
  250. 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config);
  251. 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config);
  252. 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC5E)
  253. 212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC5_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config);
  254. 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC5E */
  255. 214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC6E)
  256. 215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC6_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config);
  257. 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC6E */
  258. 217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil
  259. 218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
  260. 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter);
  261. 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil
  262. 221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
  263. 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter);
  264. 223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
  265. 224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter);
  266. 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource);
  267. 226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma);
  268. 227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMAPeriodElapsedHalfCplt(DMA_HandleTypeDef *hdma);
  269. 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma);
  270. 229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma);
  271. 230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMATriggerHalfCplt(DMA_HandleTypeDef *hdma);
  272. 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim,
  273. 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig);
  274. 233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  275. 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @}
  276. 235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  277. 236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Exported functions --------------------------------------------------------*/
  278. 237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  279. 238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions TIM Exported Functions
  280. 239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
  281. 240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  282. 241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  283. 242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group1 TIM Time Base functions
  284. 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Time Base functions
  285. 244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
  286. 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim
  287. 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
  288. 247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### Time Base functions #####
  289. 248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
  290. 249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
  291. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 6
  292. 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides functions allowing to:
  293. 251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Initialize and configure the TIM base.
  294. 252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) De-initialize the TIM base.
  295. 253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the Time Base.
  296. 254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the Time Base.
  297. 255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the Time Base and enable interrupt.
  298. 256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the Time Base and disable interrupt.
  299. 257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the Time Base and enable DMA transfer.
  300. 258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the Time Base and disable DMA transfer.
  301. 259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  302. 260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim
  303. 261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
  304. 262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  305. 263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  306. 264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Time base Unit according to the specified
  307. 265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initialize the associated handle.
  308. 266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
  309. 267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
  310. 268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
  311. 269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * Ex: call @ref HAL_TIM_Base_DeInit() before HAL_TIM_Base_Init()
  312. 270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle
  313. 271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  314. 272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  315. 273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim)
  316. 274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  317. 34 .loc 1 274 1
  318. 35 .cfi_startproc
  319. 36 @ args = 0, pretend = 0, frame = 8
  320. 37 @ frame_needed = 1, uses_anonymous_args = 0
  321. 38 0000 80B5 push {r7, lr}
  322. 39 .LCFI0:
  323. 40 .cfi_def_cfa_offset 8
  324. 41 .cfi_offset 7, -8
  325. 42 .cfi_offset 14, -4
  326. 43 0002 82B0 sub sp, sp, #8
  327. 44 .LCFI1:
  328. 45 .cfi_def_cfa_offset 16
  329. 46 0004 00AF add r7, sp, #0
  330. 47 .LCFI2:
  331. 48 .cfi_def_cfa_register 7
  332. 49 0006 7860 str r0, [r7, #4]
  333. 275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */
  334. 276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim == NULL)
  335. 50 .loc 1 276 6
  336. 51 0008 7B68 ldr r3, [r7, #4]
  337. 52 000a 002B cmp r3, #0
  338. 53 000c 01D1 bne .L2
  339. 277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  340. 278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  341. 54 .loc 1 278 12
  342. 55 000e 0123 movs r3, #1
  343. 56 0010 D2E0 b .L3
  344. 57 .L2:
  345. 279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  346. 280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  347. 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  348. 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
  349. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 7
  350. 58 .loc 1 282 3
  351. 59 0012 7B68 ldr r3, [r7, #4]
  352. 60 0014 1B68 ldr r3, [r3]
  353. 61 0016 6A4A ldr r2, .L14
  354. 62 0018 9342 cmp r3, r2
  355. 63 001a 27D0 beq .L4
  356. 64 .loc 1 282 3 is_stmt 0 discriminator 1
  357. 65 001c 7B68 ldr r3, [r7, #4]
  358. 66 001e 1B68 ldr r3, [r3]
  359. 67 0020 B3F1804F cmp r3, #1073741824
  360. 68 0024 22D0 beq .L4
  361. 69 .loc 1 282 3 discriminator 2
  362. 70 0026 7B68 ldr r3, [r7, #4]
  363. 71 0028 1B68 ldr r3, [r3]
  364. 72 002a 664A ldr r2, .L14+4
  365. 73 002c 9342 cmp r3, r2
  366. 74 002e 1DD0 beq .L4
  367. 75 .loc 1 282 3 discriminator 3
  368. 76 0030 7B68 ldr r3, [r7, #4]
  369. 77 0032 1B68 ldr r3, [r3]
  370. 78 0034 644A ldr r2, .L14+8
  371. 79 0036 9342 cmp r3, r2
  372. 80 0038 18D0 beq .L4
  373. 81 .loc 1 282 3 discriminator 4
  374. 82 003a 7B68 ldr r3, [r7, #4]
  375. 83 003c 1B68 ldr r3, [r3]
  376. 84 003e 634A ldr r2, .L14+12
  377. 85 0040 9342 cmp r3, r2
  378. 86 0042 13D0 beq .L4
  379. 87 .loc 1 282 3 discriminator 5
  380. 88 0044 7B68 ldr r3, [r7, #4]
  381. 89 0046 1B68 ldr r3, [r3]
  382. 90 0048 614A ldr r2, .L14+16
  383. 91 004a 9342 cmp r3, r2
  384. 92 004c 0ED0 beq .L4
  385. 93 .loc 1 282 3 discriminator 6
  386. 94 004e 7B68 ldr r3, [r7, #4]
  387. 95 0050 1B68 ldr r3, [r3]
  388. 96 0052 604A ldr r2, .L14+20
  389. 97 0054 9342 cmp r3, r2
  390. 98 0056 09D0 beq .L4
  391. 99 .loc 1 282 3 discriminator 7
  392. 100 0058 7B68 ldr r3, [r7, #4]
  393. 101 005a 1B68 ldr r3, [r3]
  394. 102 005c 5E4A ldr r2, .L14+24
  395. 103 005e 9342 cmp r3, r2
  396. 104 0060 04D0 beq .L4
  397. 105 .loc 1 282 3 discriminator 8
  398. 106 0062 4FF48D71 mov r1, #282
  399. 107 0066 5D48 ldr r0, .L14+28
  400. 108 0068 FFF7FEFF bl assert_failed
  401. 109 .L4:
  402. 283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
  403. 110 .loc 1 283 3 is_stmt 1
  404. 111 006c 7B68 ldr r3, [r7, #4]
  405. 112 006e 9B68 ldr r3, [r3, #8]
  406. 113 0070 002B cmp r3, #0
  407. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 8
  408. 114 0072 14D0 beq .L5
  409. 115 .loc 1 283 3 is_stmt 0 discriminator 1
  410. 116 0074 7B68 ldr r3, [r7, #4]
  411. 117 0076 9B68 ldr r3, [r3, #8]
  412. 118 0078 102B cmp r3, #16
  413. 119 007a 10D0 beq .L5
  414. 120 .loc 1 283 3 discriminator 2
  415. 121 007c 7B68 ldr r3, [r7, #4]
  416. 122 007e 9B68 ldr r3, [r3, #8]
  417. 123 0080 202B cmp r3, #32
  418. 124 0082 0CD0 beq .L5
  419. 125 .loc 1 283 3 discriminator 3
  420. 126 0084 7B68 ldr r3, [r7, #4]
  421. 127 0086 9B68 ldr r3, [r3, #8]
  422. 128 0088 402B cmp r3, #64
  423. 129 008a 08D0 beq .L5
  424. 130 .loc 1 283 3 discriminator 4
  425. 131 008c 7B68 ldr r3, [r7, #4]
  426. 132 008e 9B68 ldr r3, [r3, #8]
  427. 133 0090 602B cmp r3, #96
  428. 134 0092 04D0 beq .L5
  429. 135 .loc 1 283 3 discriminator 5
  430. 136 0094 40F21B11 movw r1, #283
  431. 137 0098 5048 ldr r0, .L14+28
  432. 138 009a FFF7FEFF bl assert_failed
  433. 139 .L5:
  434. 284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
  435. 140 .loc 1 284 3 is_stmt 1
  436. 141 009e 7B68 ldr r3, [r7, #4]
  437. 142 00a0 1B69 ldr r3, [r3, #16]
  438. 143 00a2 002B cmp r3, #0
  439. 144 00a4 0ED0 beq .L6
  440. 145 .loc 1 284 3 is_stmt 0 discriminator 1
  441. 146 00a6 7B68 ldr r3, [r7, #4]
  442. 147 00a8 1B69 ldr r3, [r3, #16]
  443. 148 00aa B3F5807F cmp r3, #256
  444. 149 00ae 09D0 beq .L6
  445. 150 .loc 1 284 3 discriminator 2
  446. 151 00b0 7B68 ldr r3, [r7, #4]
  447. 152 00b2 1B69 ldr r3, [r3, #16]
  448. 153 00b4 B3F5007F cmp r3, #512
  449. 154 00b8 04D0 beq .L6
  450. 155 .loc 1 284 3 discriminator 3
  451. 156 00ba 4FF48E71 mov r1, #284
  452. 157 00be 4748 ldr r0, .L14+28
  453. 158 00c0 FFF7FEFF bl assert_failed
  454. 159 .L6:
  455. 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
  456. 160 .loc 1 285 3 is_stmt 1
  457. 161 00c4 7B68 ldr r3, [r7, #4]
  458. 162 00c6 1B68 ldr r3, [r3]
  459. 163 00c8 B3F1804F cmp r3, #1073741824
  460. 164 00cc 0FD0 beq .L7
  461. 165 .loc 1 285 3 is_stmt 0 discriminator 1
  462. 166 00ce 7B68 ldr r3, [r7, #4]
  463. 167 00d0 DB68 ldr r3, [r3, #12]
  464. 168 00d2 002B cmp r3, #0
  465. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 9
  466. 169 00d4 06D0 beq .L8
  467. 170 .loc 1 285 3 discriminator 3
  468. 171 00d6 7B68 ldr r3, [r7, #4]
  469. 172 00d8 DB68 ldr r3, [r3, #12]
  470. 173 00da B3F5803F cmp r3, #65536
  471. 174 00de 01D2 bcs .L8
  472. 175 .loc 1 285 3 discriminator 5
  473. 176 00e0 0123 movs r3, #1
  474. 177 00e2 00E0 b .L9
  475. 178 .L8:
  476. 179 .loc 1 285 3 discriminator 6
  477. 180 00e4 0023 movs r3, #0
  478. 181 .L9:
  479. 182 .loc 1 285 3 discriminator 8
  480. 183 00e6 03F00103 and r3, r3, #1
  481. 184 00ea DBB2 uxtb r3, r3
  482. 185 00ec 06E0 b .L10
  483. 186 .L7:
  484. 187 .loc 1 285 3 discriminator 2
  485. 188 00ee 7B68 ldr r3, [r7, #4]
  486. 189 00f0 DB68 ldr r3, [r3, #12]
  487. 190 00f2 002B cmp r3, #0
  488. 191 00f4 14BF ite ne
  489. 192 00f6 0123 movne r3, #1
  490. 193 00f8 0023 moveq r3, #0
  491. 194 00fa DBB2 uxtb r3, r3
  492. 195 .L10:
  493. 196 .loc 1 285 3 discriminator 10
  494. 197 00fc 002B cmp r3, #0
  495. 198 00fe 04D1 bne .L11
  496. 199 .loc 1 285 3 discriminator 11
  497. 200 0100 40F21D11 movw r1, #285
  498. 201 0104 3548 ldr r0, .L14+28
  499. 202 0106 FFF7FEFF bl assert_failed
  500. 203 .L11:
  501. 286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
  502. 204 .loc 1 286 3 is_stmt 1
  503. 205 010a 7B68 ldr r3, [r7, #4]
  504. 206 010c 9B69 ldr r3, [r3, #24]
  505. 207 010e 002B cmp r3, #0
  506. 208 0110 08D0 beq .L12
  507. 209 .loc 1 286 3 is_stmt 0 discriminator 1
  508. 210 0112 7B68 ldr r3, [r7, #4]
  509. 211 0114 9B69 ldr r3, [r3, #24]
  510. 212 0116 802B cmp r3, #128
  511. 213 0118 04D0 beq .L12
  512. 214 .loc 1 286 3 discriminator 2
  513. 215 011a 4FF48F71 mov r1, #286
  514. 216 011e 2F48 ldr r0, .L14+28
  515. 217 0120 FFF7FEFF bl assert_failed
  516. 218 .L12:
  517. 287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  518. 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
  519. 219 .loc 1 288 11 is_stmt 1
  520. 220 0124 7B68 ldr r3, [r7, #4]
  521. 221 0126 93F83D30 ldrb r3, [r3, #61]
  522. 222 012a DBB2 uxtb r3, r3
  523. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 10
  524. 223 .loc 1 288 6
  525. 224 012c 002B cmp r3, #0
  526. 225 012e 06D1 bne .L13
  527. 289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  528. 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Allocate lock resource and initialize it */
  529. 291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
  530. 226 .loc 1 291 16
  531. 227 0130 7B68 ldr r3, [r7, #4]
  532. 228 0132 0022 movs r2, #0
  533. 229 0134 83F83C20 strb r2, [r3, #60]
  534. 292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  535. 293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  536. 294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
  537. 295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ResetCallback(htim);
  538. 296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  539. 297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->Base_MspInitCallback == NULL)
  540. 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  541. 299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit;
  542. 300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  543. 301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
  544. 302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspInitCallback(htim);
  545. 303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
  546. 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
  547. 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_Base_MspInit(htim);
  548. 230 .loc 1 305 5
  549. 231 0138 7868 ldr r0, [r7, #4]
  550. 232 013a FFF7FEFF bl HAL_TIM_Base_MspInit
  551. 233 .L13:
  552. 306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  553. 307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  554. 308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  555. 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */
  556. 310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  557. 234 .loc 1 310 15
  558. 235 013e 7B68 ldr r3, [r7, #4]
  559. 236 0140 0222 movs r2, #2
  560. 237 0142 83F83D20 strb r2, [r3, #61]
  561. 311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  562. 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Time Base configuration */
  563. 313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
  564. 238 .loc 1 313 3
  565. 239 0146 7B68 ldr r3, [r7, #4]
  566. 240 0148 1A68 ldr r2, [r3]
  567. 241 .loc 1 313 38
  568. 242 014a 7B68 ldr r3, [r7, #4]
  569. 243 014c 0433 adds r3, r3, #4
  570. 244 .loc 1 313 3
  571. 245 014e 1946 mov r1, r3
  572. 246 0150 1046 mov r0, r2
  573. 247 0152 FFF7FEFF bl TIM_Base_SetConfig
  574. 314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  575. 315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the DMA burst operation state */
  576. 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
  577. 248 .loc 1 316 23
  578. 249 0156 7B68 ldr r3, [r7, #4]
  579. 250 0158 0122 movs r2, #1
  580. 251 015a 83F84820 strb r2, [r3, #72]
  581. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 11
  582. 317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  583. 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM channels state */
  584. 319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
  585. 252 .loc 1 319 3
  586. 253 015e 7B68 ldr r3, [r7, #4]
  587. 254 0160 0122 movs r2, #1
  588. 255 0162 83F83E20 strb r2, [r3, #62]
  589. 256 0166 7B68 ldr r3, [r7, #4]
  590. 257 0168 0122 movs r2, #1
  591. 258 016a 83F83F20 strb r2, [r3, #63]
  592. 259 016e 7B68 ldr r3, [r7, #4]
  593. 260 0170 0122 movs r2, #1
  594. 261 0172 83F84020 strb r2, [r3, #64]
  595. 262 0176 7B68 ldr r3, [r7, #4]
  596. 263 0178 0122 movs r2, #1
  597. 264 017a 83F84120 strb r2, [r3, #65]
  598. 265 017e 7B68 ldr r3, [r7, #4]
  599. 266 0180 0122 movs r2, #1
  600. 267 0182 83F84220 strb r2, [r3, #66]
  601. 268 0186 7B68 ldr r3, [r7, #4]
  602. 269 0188 0122 movs r2, #1
  603. 270 018a 83F84320 strb r2, [r3, #67]
  604. 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
  605. 271 .loc 1 320 3
  606. 272 018e 7B68 ldr r3, [r7, #4]
  607. 273 0190 0122 movs r2, #1
  608. 274 0192 83F84420 strb r2, [r3, #68]
  609. 275 0196 7B68 ldr r3, [r7, #4]
  610. 276 0198 0122 movs r2, #1
  611. 277 019a 83F84520 strb r2, [r3, #69]
  612. 278 019e 7B68 ldr r3, [r7, #4]
  613. 279 01a0 0122 movs r2, #1
  614. 280 01a2 83F84620 strb r2, [r3, #70]
  615. 281 01a6 7B68 ldr r3, [r7, #4]
  616. 282 01a8 0122 movs r2, #1
  617. 283 01aa 83F84720 strb r2, [r3, #71]
  618. 321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  619. 322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM state*/
  620. 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  621. 284 .loc 1 323 15
  622. 285 01ae 7B68 ldr r3, [r7, #4]
  623. 286 01b0 0122 movs r2, #1
  624. 287 01b2 83F83D20 strb r2, [r3, #61]
  625. 324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  626. 325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  627. 288 .loc 1 325 10
  628. 289 01b6 0023 movs r3, #0
  629. 290 .L3:
  630. 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  631. 291 .loc 1 326 1
  632. 292 01b8 1846 mov r0, r3
  633. 293 01ba 0837 adds r7, r7, #8
  634. 294 .LCFI3:
  635. 295 .cfi_def_cfa_offset 8
  636. 296 01bc BD46 mov sp, r7
  637. 297 .LCFI4:
  638. 298 .cfi_def_cfa_register 13
  639. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 12
  640. 299 @ sp needed
  641. 300 01be 80BD pop {r7, pc}
  642. 301 .L15:
  643. 302 .align 2
  644. 303 .L14:
  645. 304 01c0 002C0140 .word 1073818624
  646. 305 01c4 00040040 .word 1073742848
  647. 306 01c8 00080040 .word 1073743872
  648. 307 01cc 00100040 .word 1073745920
  649. 308 01d0 00400140 .word 1073823744
  650. 309 01d4 00440140 .word 1073824768
  651. 310 01d8 00480140 .word 1073825792
  652. 311 01dc 00000000 .word .LC0
  653. 312 .cfi_endproc
  654. 313 .LFE130:
  655. 315 .section .text.HAL_TIM_Base_DeInit,"ax",%progbits
  656. 316 .align 1
  657. 317 .global HAL_TIM_Base_DeInit
  658. 318 .syntax unified
  659. 319 .thumb
  660. 320 .thumb_func
  661. 322 HAL_TIM_Base_DeInit:
  662. 323 .LFB131:
  663. 327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  664. 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  665. 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes the TIM Base peripheral
  666. 330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle
  667. 331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  668. 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  669. 333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_DeInit(TIM_HandleTypeDef *htim)
  670. 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  671. 324 .loc 1 334 1
  672. 325 .cfi_startproc
  673. 326 @ args = 0, pretend = 0, frame = 8
  674. 327 @ frame_needed = 1, uses_anonymous_args = 0
  675. 328 0000 80B5 push {r7, lr}
  676. 329 .LCFI5:
  677. 330 .cfi_def_cfa_offset 8
  678. 331 .cfi_offset 7, -8
  679. 332 .cfi_offset 14, -4
  680. 333 0002 82B0 sub sp, sp, #8
  681. 334 .LCFI6:
  682. 335 .cfi_def_cfa_offset 16
  683. 336 0004 00AF add r7, sp, #0
  684. 337 .LCFI7:
  685. 338 .cfi_def_cfa_register 7
  686. 339 0006 7860 str r0, [r7, #4]
  687. 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  688. 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
  689. 340 .loc 1 336 3
  690. 341 0008 7B68 ldr r3, [r7, #4]
  691. 342 000a 1B68 ldr r3, [r3]
  692. 343 000c 414A ldr r2, .L20
  693. 344 000e 9342 cmp r3, r2
  694. 345 0010 27D0 beq .L17
  695. 346 .loc 1 336 3 is_stmt 0 discriminator 1
  696. 347 0012 7B68 ldr r3, [r7, #4]
  697. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 13
  698. 348 0014 1B68 ldr r3, [r3]
  699. 349 0016 B3F1804F cmp r3, #1073741824
  700. 350 001a 22D0 beq .L17
  701. 351 .loc 1 336 3 discriminator 2
  702. 352 001c 7B68 ldr r3, [r7, #4]
  703. 353 001e 1B68 ldr r3, [r3]
  704. 354 0020 3D4A ldr r2, .L20+4
  705. 355 0022 9342 cmp r3, r2
  706. 356 0024 1DD0 beq .L17
  707. 357 .loc 1 336 3 discriminator 3
  708. 358 0026 7B68 ldr r3, [r7, #4]
  709. 359 0028 1B68 ldr r3, [r3]
  710. 360 002a 3C4A ldr r2, .L20+8
  711. 361 002c 9342 cmp r3, r2
  712. 362 002e 18D0 beq .L17
  713. 363 .loc 1 336 3 discriminator 4
  714. 364 0030 7B68 ldr r3, [r7, #4]
  715. 365 0032 1B68 ldr r3, [r3]
  716. 366 0034 3A4A ldr r2, .L20+12
  717. 367 0036 9342 cmp r3, r2
  718. 368 0038 13D0 beq .L17
  719. 369 .loc 1 336 3 discriminator 5
  720. 370 003a 7B68 ldr r3, [r7, #4]
  721. 371 003c 1B68 ldr r3, [r3]
  722. 372 003e 394A ldr r2, .L20+16
  723. 373 0040 9342 cmp r3, r2
  724. 374 0042 0ED0 beq .L17
  725. 375 .loc 1 336 3 discriminator 6
  726. 376 0044 7B68 ldr r3, [r7, #4]
  727. 377 0046 1B68 ldr r3, [r3]
  728. 378 0048 374A ldr r2, .L20+20
  729. 379 004a 9342 cmp r3, r2
  730. 380 004c 09D0 beq .L17
  731. 381 .loc 1 336 3 discriminator 7
  732. 382 004e 7B68 ldr r3, [r7, #4]
  733. 383 0050 1B68 ldr r3, [r3]
  734. 384 0052 364A ldr r2, .L20+24
  735. 385 0054 9342 cmp r3, r2
  736. 386 0056 04D0 beq .L17
  737. 387 .loc 1 336 3 discriminator 8
  738. 388 0058 4FF4A871 mov r1, #336
  739. 389 005c 3448 ldr r0, .L20+28
  740. 390 005e FFF7FEFF bl assert_failed
  741. 391 .L17:
  742. 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  743. 338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  744. 392 .loc 1 338 15 is_stmt 1
  745. 393 0062 7B68 ldr r3, [r7, #4]
  746. 394 0064 0222 movs r2, #2
  747. 395 0066 83F83D20 strb r2, [r3, #61]
  748. 339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  749. 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
  750. 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  751. 396 .loc 1 341 3
  752. 397 006a 7B68 ldr r3, [r7, #4]
  753. 398 006c 1B68 ldr r3, [r3]
  754. 399 006e 1A6A ldr r2, [r3, #32]
  755. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 14
  756. 400 0070 41F21113 movw r3, #4369
  757. 401 0074 1340 ands r3, r3, r2
  758. 402 0076 002B cmp r3, #0
  759. 403 0078 0FD1 bne .L18
  760. 404 .loc 1 341 3 is_stmt 0 discriminator 1
  761. 405 007a 7B68 ldr r3, [r7, #4]
  762. 406 007c 1B68 ldr r3, [r3]
  763. 407 007e 1A6A ldr r2, [r3, #32]
  764. 408 0080 40F24443 movw r3, #1092
  765. 409 0084 1340 ands r3, r3, r2
  766. 410 0086 002B cmp r3, #0
  767. 411 0088 07D1 bne .L18
  768. 412 .loc 1 341 3 discriminator 2
  769. 413 008a 7B68 ldr r3, [r7, #4]
  770. 414 008c 1B68 ldr r3, [r3]
  771. 415 008e 1A68 ldr r2, [r3]
  772. 416 0090 7B68 ldr r3, [r7, #4]
  773. 417 0092 1B68 ldr r3, [r3]
  774. 418 0094 22F00102 bic r2, r2, #1
  775. 419 0098 1A60 str r2, [r3]
  776. 420 .L18:
  777. 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  778. 343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  779. 344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->Base_MspDeInitCallback == NULL)
  780. 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  781. 346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit;
  782. 347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  783. 348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware */
  784. 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspDeInitCallback(htim);
  785. 350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
  786. 351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */
  787. 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_Base_MspDeInit(htim);
  788. 421 .loc 1 352 3 is_stmt 1
  789. 422 009a 7868 ldr r0, [r7, #4]
  790. 423 009c FFF7FEFF bl HAL_TIM_Base_MspDeInit
  791. 353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  792. 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  793. 355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the DMA burst operation state */
  794. 356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
  795. 424 .loc 1 356 23
  796. 425 00a0 7B68 ldr r3, [r7, #4]
  797. 426 00a2 0022 movs r2, #0
  798. 427 00a4 83F84820 strb r2, [r3, #72]
  799. 357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  800. 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the TIM channels state */
  801. 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
  802. 428 .loc 1 359 3
  803. 429 00a8 7B68 ldr r3, [r7, #4]
  804. 430 00aa 0022 movs r2, #0
  805. 431 00ac 83F83E20 strb r2, [r3, #62]
  806. 432 00b0 7B68 ldr r3, [r7, #4]
  807. 433 00b2 0022 movs r2, #0
  808. 434 00b4 83F83F20 strb r2, [r3, #63]
  809. 435 00b8 7B68 ldr r3, [r7, #4]
  810. 436 00ba 0022 movs r2, #0
  811. 437 00bc 83F84020 strb r2, [r3, #64]
  812. 438 00c0 7B68 ldr r3, [r7, #4]
  813. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 15
  814. 439 00c2 0022 movs r2, #0
  815. 440 00c4 83F84120 strb r2, [r3, #65]
  816. 441 00c8 7B68 ldr r3, [r7, #4]
  817. 442 00ca 0022 movs r2, #0
  818. 443 00cc 83F84220 strb r2, [r3, #66]
  819. 444 00d0 7B68 ldr r3, [r7, #4]
  820. 445 00d2 0022 movs r2, #0
  821. 446 00d4 83F84320 strb r2, [r3, #67]
  822. 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
  823. 447 .loc 1 360 3
  824. 448 00d8 7B68 ldr r3, [r7, #4]
  825. 449 00da 0022 movs r2, #0
  826. 450 00dc 83F84420 strb r2, [r3, #68]
  827. 451 00e0 7B68 ldr r3, [r7, #4]
  828. 452 00e2 0022 movs r2, #0
  829. 453 00e4 83F84520 strb r2, [r3, #69]
  830. 454 00e8 7B68 ldr r3, [r7, #4]
  831. 455 00ea 0022 movs r2, #0
  832. 456 00ec 83F84620 strb r2, [r3, #70]
  833. 457 00f0 7B68 ldr r3, [r7, #4]
  834. 458 00f2 0022 movs r2, #0
  835. 459 00f4 83F84720 strb r2, [r3, #71]
  836. 361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  837. 362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change TIM state */
  838. 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
  839. 460 .loc 1 363 15
  840. 461 00f8 7B68 ldr r3, [r7, #4]
  841. 462 00fa 0022 movs r2, #0
  842. 463 00fc 83F83D20 strb r2, [r3, #61]
  843. 364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  844. 365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Release Lock */
  845. 366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
  846. 464 .loc 1 366 3
  847. 465 0100 7B68 ldr r3, [r7, #4]
  848. 466 0102 0022 movs r2, #0
  849. 467 0104 83F83C20 strb r2, [r3, #60]
  850. 367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  851. 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  852. 468 .loc 1 368 10
  853. 469 0108 0023 movs r3, #0
  854. 369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  855. 470 .loc 1 369 1
  856. 471 010a 1846 mov r0, r3
  857. 472 010c 0837 adds r7, r7, #8
  858. 473 .LCFI8:
  859. 474 .cfi_def_cfa_offset 8
  860. 475 010e BD46 mov sp, r7
  861. 476 .LCFI9:
  862. 477 .cfi_def_cfa_register 13
  863. 478 @ sp needed
  864. 479 0110 80BD pop {r7, pc}
  865. 480 .L21:
  866. 481 0112 00BF .align 2
  867. 482 .L20:
  868. 483 0114 002C0140 .word 1073818624
  869. 484 0118 00040040 .word 1073742848
  870. 485 011c 00080040 .word 1073743872
  871. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 16
  872. 486 0120 00100040 .word 1073745920
  873. 487 0124 00400140 .word 1073823744
  874. 488 0128 00440140 .word 1073824768
  875. 489 012c 00480140 .word 1073825792
  876. 490 0130 00000000 .word .LC0
  877. 491 .cfi_endproc
  878. 492 .LFE131:
  879. 494 .section .text.HAL_TIM_Base_MspInit,"ax",%progbits
  880. 495 .align 1
  881. 496 .weak HAL_TIM_Base_MspInit
  882. 497 .syntax unified
  883. 498 .thumb
  884. 499 .thumb_func
  885. 501 HAL_TIM_Base_MspInit:
  886. 502 .LFB132:
  887. 370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  888. 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  889. 372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Base MSP.
  890. 373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle
  891. 374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  892. 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  893. 376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim)
  894. 377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  895. 503 .loc 1 377 1
  896. 504 .cfi_startproc
  897. 505 @ args = 0, pretend = 0, frame = 8
  898. 506 @ frame_needed = 1, uses_anonymous_args = 0
  899. 507 @ link register save eliminated.
  900. 508 0000 80B4 push {r7}
  901. 509 .LCFI10:
  902. 510 .cfi_def_cfa_offset 4
  903. 511 .cfi_offset 7, -4
  904. 512 0002 83B0 sub sp, sp, #12
  905. 513 .LCFI11:
  906. 514 .cfi_def_cfa_offset 16
  907. 515 0004 00AF add r7, sp, #0
  908. 516 .LCFI12:
  909. 517 .cfi_def_cfa_register 7
  910. 518 0006 7860 str r0, [r7, #4]
  911. 378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  912. 379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
  913. 380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  914. 381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  915. 382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_Base_MspInit could be implemented in the user file
  916. 383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  917. 384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  918. 519 .loc 1 384 1
  919. 520 0008 00BF nop
  920. 521 000a 0C37 adds r7, r7, #12
  921. 522 .LCFI13:
  922. 523 .cfi_def_cfa_offset 4
  923. 524 000c BD46 mov sp, r7
  924. 525 .LCFI14:
  925. 526 .cfi_def_cfa_register 13
  926. 527 @ sp needed
  927. 528 000e 5DF8047B ldr r7, [sp], #4
  928. 529 .LCFI15:
  929. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 17
  930. 530 .cfi_restore 7
  931. 531 .cfi_def_cfa_offset 0
  932. 532 0012 7047 bx lr
  933. 533 .cfi_endproc
  934. 534 .LFE132:
  935. 536 .section .text.HAL_TIM_Base_MspDeInit,"ax",%progbits
  936. 537 .align 1
  937. 538 .weak HAL_TIM_Base_MspDeInit
  938. 539 .syntax unified
  939. 540 .thumb
  940. 541 .thumb_func
  941. 543 HAL_TIM_Base_MspDeInit:
  942. 544 .LFB133:
  943. 385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  944. 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  945. 387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes TIM Base MSP.
  946. 388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle
  947. 389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  948. 390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  949. 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef *htim)
  950. 392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  951. 545 .loc 1 392 1
  952. 546 .cfi_startproc
  953. 547 @ args = 0, pretend = 0, frame = 8
  954. 548 @ frame_needed = 1, uses_anonymous_args = 0
  955. 549 @ link register save eliminated.
  956. 550 0000 80B4 push {r7}
  957. 551 .LCFI16:
  958. 552 .cfi_def_cfa_offset 4
  959. 553 .cfi_offset 7, -4
  960. 554 0002 83B0 sub sp, sp, #12
  961. 555 .LCFI17:
  962. 556 .cfi_def_cfa_offset 16
  963. 557 0004 00AF add r7, sp, #0
  964. 558 .LCFI18:
  965. 559 .cfi_def_cfa_register 7
  966. 560 0006 7860 str r0, [r7, #4]
  967. 393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  968. 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
  969. 395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  970. 396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  971. 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_Base_MspDeInit could be implemented in the user file
  972. 398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  973. 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  974. 561 .loc 1 399 1
  975. 562 0008 00BF nop
  976. 563 000a 0C37 adds r7, r7, #12
  977. 564 .LCFI19:
  978. 565 .cfi_def_cfa_offset 4
  979. 566 000c BD46 mov sp, r7
  980. 567 .LCFI20:
  981. 568 .cfi_def_cfa_register 13
  982. 569 @ sp needed
  983. 570 000e 5DF8047B ldr r7, [sp], #4
  984. 571 .LCFI21:
  985. 572 .cfi_restore 7
  986. 573 .cfi_def_cfa_offset 0
  987. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 18
  988. 574 0012 7047 bx lr
  989. 575 .cfi_endproc
  990. 576 .LFE133:
  991. 578 .section .text.HAL_TIM_Base_Start,"ax",%progbits
  992. 579 .align 1
  993. 580 .global HAL_TIM_Base_Start
  994. 581 .syntax unified
  995. 582 .thumb
  996. 583 .thumb_func
  997. 585 HAL_TIM_Base_Start:
  998. 586 .LFB134:
  999. 400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  1000. 401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  1001. 402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  1002. 403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Base generation.
  1003. 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle
  1004. 405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  1005. 406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  1006. 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start(TIM_HandleTypeDef *htim)
  1007. 408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  1008. 587 .loc 1 408 1
  1009. 588 .cfi_startproc
  1010. 589 @ args = 0, pretend = 0, frame = 16
  1011. 590 @ frame_needed = 1, uses_anonymous_args = 0
  1012. 591 0000 80B5 push {r7, lr}
  1013. 592 .LCFI22:
  1014. 593 .cfi_def_cfa_offset 8
  1015. 594 .cfi_offset 7, -8
  1016. 595 .cfi_offset 14, -4
  1017. 596 0002 84B0 sub sp, sp, #16
  1018. 597 .LCFI23:
  1019. 598 .cfi_def_cfa_offset 24
  1020. 599 0004 00AF add r7, sp, #0
  1021. 600 .LCFI24:
  1022. 601 .cfi_def_cfa_register 7
  1023. 602 0006 7860 str r0, [r7, #4]
  1024. 409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
  1025. 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  1026. 411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  1027. 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
  1028. 603 .loc 1 412 3
  1029. 604 0008 7B68 ldr r3, [r7, #4]
  1030. 605 000a 1B68 ldr r3, [r3]
  1031. 606 000c 3A4A ldr r2, .L33
  1032. 607 000e 9342 cmp r3, r2
  1033. 608 0010 27D0 beq .L25
  1034. 609 .loc 1 412 3 is_stmt 0 discriminator 1
  1035. 610 0012 7B68 ldr r3, [r7, #4]
  1036. 611 0014 1B68 ldr r3, [r3]
  1037. 612 0016 B3F1804F cmp r3, #1073741824
  1038. 613 001a 22D0 beq .L25
  1039. 614 .loc 1 412 3 discriminator 2
  1040. 615 001c 7B68 ldr r3, [r7, #4]
  1041. 616 001e 1B68 ldr r3, [r3]
  1042. 617 0020 364A ldr r2, .L33+4
  1043. 618 0022 9342 cmp r3, r2
  1044. 619 0024 1DD0 beq .L25
  1045. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 19
  1046. 620 .loc 1 412 3 discriminator 3
  1047. 621 0026 7B68 ldr r3, [r7, #4]
  1048. 622 0028 1B68 ldr r3, [r3]
  1049. 623 002a 354A ldr r2, .L33+8
  1050. 624 002c 9342 cmp r3, r2
  1051. 625 002e 18D0 beq .L25
  1052. 626 .loc 1 412 3 discriminator 4
  1053. 627 0030 7B68 ldr r3, [r7, #4]
  1054. 628 0032 1B68 ldr r3, [r3]
  1055. 629 0034 334A ldr r2, .L33+12
  1056. 630 0036 9342 cmp r3, r2
  1057. 631 0038 13D0 beq .L25
  1058. 632 .loc 1 412 3 discriminator 5
  1059. 633 003a 7B68 ldr r3, [r7, #4]
  1060. 634 003c 1B68 ldr r3, [r3]
  1061. 635 003e 324A ldr r2, .L33+16
  1062. 636 0040 9342 cmp r3, r2
  1063. 637 0042 0ED0 beq .L25
  1064. 638 .loc 1 412 3 discriminator 6
  1065. 639 0044 7B68 ldr r3, [r7, #4]
  1066. 640 0046 1B68 ldr r3, [r3]
  1067. 641 0048 304A ldr r2, .L33+20
  1068. 642 004a 9342 cmp r3, r2
  1069. 643 004c 09D0 beq .L25
  1070. 644 .loc 1 412 3 discriminator 7
  1071. 645 004e 7B68 ldr r3, [r7, #4]
  1072. 646 0050 1B68 ldr r3, [r3]
  1073. 647 0052 2F4A ldr r2, .L33+24
  1074. 648 0054 9342 cmp r3, r2
  1075. 649 0056 04D0 beq .L25
  1076. 650 .loc 1 412 3 discriminator 8
  1077. 651 0058 4FF4CE71 mov r1, #412
  1078. 652 005c 2D48 ldr r0, .L33+28
  1079. 653 005e FFF7FEFF bl assert_failed
  1080. 654 .L25:
  1081. 413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  1082. 414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM state */
  1083. 415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State != HAL_TIM_STATE_READY)
  1084. 655 .loc 1 415 11 is_stmt 1
  1085. 656 0062 7B68 ldr r3, [r7, #4]
  1086. 657 0064 93F83D30 ldrb r3, [r3, #61]
  1087. 658 0068 DBB2 uxtb r3, r3
  1088. 659 .loc 1 415 6
  1089. 660 006a 012B cmp r3, #1
  1090. 661 006c 01D0 beq .L26
  1091. 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  1092. 417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  1093. 662 .loc 1 417 12
  1094. 663 006e 0123 movs r3, #1
  1095. 664 0070 3DE0 b .L27
  1096. 665 .L26:
  1097. 418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  1098. 419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  1099. 420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */
  1100. 421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  1101. 666 .loc 1 421 15
  1102. 667 0072 7B68 ldr r3, [r7, #4]
  1103. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 20
  1104. 668 0074 0222 movs r2, #2
  1105. 669 0076 83F83D20 strb r2, [r3, #61]
  1106. 422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  1107. 423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
  1108. 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  1109. 670 .loc 1 424 7
  1110. 671 007a 7B68 ldr r3, [r7, #4]
  1111. 672 007c 1B68 ldr r3, [r3]
  1112. 673 .loc 1 424 6
  1113. 674 007e 1E4A ldr r2, .L33
  1114. 675 0080 9342 cmp r3, r2
  1115. 676 0082 13D0 beq .L28
  1116. 677 .loc 1 424 7 discriminator 1
  1117. 678 0084 7B68 ldr r3, [r7, #4]
  1118. 679 0086 1B68 ldr r3, [r3]
  1119. 680 0088 B3F1804F cmp r3, #1073741824
  1120. 681 008c 0ED0 beq .L28
  1121. 682 .loc 1 424 7 is_stmt 0 discriminator 2
  1122. 683 008e 7B68 ldr r3, [r7, #4]
  1123. 684 0090 1B68 ldr r3, [r3]
  1124. 685 0092 1A4A ldr r2, .L33+4
  1125. 686 0094 9342 cmp r3, r2
  1126. 687 0096 09D0 beq .L28
  1127. 688 .loc 1 424 7 discriminator 3
  1128. 689 0098 7B68 ldr r3, [r7, #4]
  1129. 690 009a 1B68 ldr r3, [r3]
  1130. 691 009c 184A ldr r2, .L33+8
  1131. 692 009e 9342 cmp r3, r2
  1132. 693 00a0 04D0 beq .L28
  1133. 694 .loc 1 424 7 discriminator 4
  1134. 695 00a2 7B68 ldr r3, [r7, #4]
  1135. 696 00a4 1B68 ldr r3, [r3]
  1136. 697 00a6 184A ldr r2, .L33+16
  1137. 698 00a8 9342 cmp r3, r2
  1138. 699 00aa 15D1 bne .L29
  1139. 700 .L28:
  1140. 425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  1141. 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  1142. 701 .loc 1 426 19 is_stmt 1
  1143. 702 00ac 7B68 ldr r3, [r7, #4]
  1144. 703 00ae 1B68 ldr r3, [r3]
  1145. 704 .loc 1 426 29
  1146. 705 00b0 9A68 ldr r2, [r3, #8]
  1147. 706 .loc 1 426 13
  1148. 707 00b2 194B ldr r3, .L33+32
  1149. 708 00b4 1340 ands r3, r3, r2
  1150. 709 00b6 FB60 str r3, [r7, #12]
  1151. 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  1152. 710 .loc 1 427 8
  1153. 711 00b8 FB68 ldr r3, [r7, #12]
  1154. 712 00ba 062B cmp r3, #6
  1155. 713 00bc 15D0 beq .L32
  1156. 714 .loc 1 427 9 discriminator 1
  1157. 715 00be FB68 ldr r3, [r7, #12]
  1158. 716 00c0 B3F5803F cmp r3, #65536
  1159. 717 00c4 11D0 beq .L32
  1160. 428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  1161. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 21
  1162. 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  1163. 718 .loc 1 429 7
  1164. 719 00c6 7B68 ldr r3, [r7, #4]
  1165. 720 00c8 1B68 ldr r3, [r3]
  1166. 721 00ca 1A68 ldr r2, [r3]
  1167. 722 00cc 7B68 ldr r3, [r7, #4]
  1168. 723 00ce 1B68 ldr r3, [r3]
  1169. 724 00d0 42F00102 orr r2, r2, #1
  1170. 725 00d4 1A60 str r2, [r3]
  1171. 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  1172. 726 .loc 1 427 8
  1173. 727 00d6 08E0 b .L32
  1174. 728 .L29:
  1175. 430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  1176. 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  1177. 432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  1178. 433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  1179. 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  1180. 729 .loc 1 434 5
  1181. 730 00d8 7B68 ldr r3, [r7, #4]
  1182. 731 00da 1B68 ldr r3, [r3]
  1183. 732 00dc 1A68 ldr r2, [r3]
  1184. 733 00de 7B68 ldr r3, [r7, #4]
  1185. 734 00e0 1B68 ldr r3, [r3]
  1186. 735 00e2 42F00102 orr r2, r2, #1
  1187. 736 00e6 1A60 str r2, [r3]
  1188. 737 00e8 00E0 b .L31
  1189. 738 .L32:
  1190. 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  1191. 739 .loc 1 427 8
  1192. 740 00ea 00BF nop
  1193. 741 .L31:
  1194. 435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  1195. 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  1196. 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  1197. 438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  1198. 742 .loc 1 438 10
  1199. 743 00ec 0023 movs r3, #0
  1200. 744 .L27:
  1201. 439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  1202. 745 .loc 1 439 1
  1203. 746 00ee 1846 mov r0, r3
  1204. 747 00f0 1037 adds r7, r7, #16
  1205. 748 .LCFI25:
  1206. 749 .cfi_def_cfa_offset 8
  1207. 750 00f2 BD46 mov sp, r7
  1208. 751 .LCFI26:
  1209. 752 .cfi_def_cfa_register 13
  1210. 753 @ sp needed
  1211. 754 00f4 80BD pop {r7, pc}
  1212. 755 .L34:
  1213. 756 00f6 00BF .align 2
  1214. 757 .L33:
  1215. 758 00f8 002C0140 .word 1073818624
  1216. 759 00fc 00040040 .word 1073742848
  1217. 760 0100 00080040 .word 1073743872
  1218. 761 0104 00100040 .word 1073745920
  1219. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 22
  1220. 762 0108 00400140 .word 1073823744
  1221. 763 010c 00440140 .word 1073824768
  1222. 764 0110 00480140 .word 1073825792
  1223. 765 0114 00000000 .word .LC0
  1224. 766 0118 07000100 .word 65543
  1225. 767 .cfi_endproc
  1226. 768 .LFE134:
  1227. 770 .section .text.HAL_TIM_Base_Stop,"ax",%progbits
  1228. 771 .align 1
  1229. 772 .global HAL_TIM_Base_Stop
  1230. 773 .syntax unified
  1231. 774 .thumb
  1232. 775 .thumb_func
  1233. 777 HAL_TIM_Base_Stop:
  1234. 778 .LFB135:
  1235. 440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  1236. 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  1237. 442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Base generation.
  1238. 443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle
  1239. 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  1240. 445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  1241. 446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop(TIM_HandleTypeDef *htim)
  1242. 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  1243. 779 .loc 1 447 1
  1244. 780 .cfi_startproc
  1245. 781 @ args = 0, pretend = 0, frame = 8
  1246. 782 @ frame_needed = 1, uses_anonymous_args = 0
  1247. 783 0000 80B5 push {r7, lr}
  1248. 784 .LCFI27:
  1249. 785 .cfi_def_cfa_offset 8
  1250. 786 .cfi_offset 7, -8
  1251. 787 .cfi_offset 14, -4
  1252. 788 0002 82B0 sub sp, sp, #8
  1253. 789 .LCFI28:
  1254. 790 .cfi_def_cfa_offset 16
  1255. 791 0004 00AF add r7, sp, #0
  1256. 792 .LCFI29:
  1257. 793 .cfi_def_cfa_register 7
  1258. 794 0006 7860 str r0, [r7, #4]
  1259. 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  1260. 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
  1261. 795 .loc 1 449 3
  1262. 796 0008 7B68 ldr r3, [r7, #4]
  1263. 797 000a 1B68 ldr r3, [r3]
  1264. 798 000c 254A ldr r2, .L39
  1265. 799 000e 9342 cmp r3, r2
  1266. 800 0010 27D0 beq .L36
  1267. 801 .loc 1 449 3 is_stmt 0 discriminator 1
  1268. 802 0012 7B68 ldr r3, [r7, #4]
  1269. 803 0014 1B68 ldr r3, [r3]
  1270. 804 0016 B3F1804F cmp r3, #1073741824
  1271. 805 001a 22D0 beq .L36
  1272. 806 .loc 1 449 3 discriminator 2
  1273. 807 001c 7B68 ldr r3, [r7, #4]
  1274. 808 001e 1B68 ldr r3, [r3]
  1275. 809 0020 214A ldr r2, .L39+4
  1276. 810 0022 9342 cmp r3, r2
  1277. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 23
  1278. 811 0024 1DD0 beq .L36
  1279. 812 .loc 1 449 3 discriminator 3
  1280. 813 0026 7B68 ldr r3, [r7, #4]
  1281. 814 0028 1B68 ldr r3, [r3]
  1282. 815 002a 204A ldr r2, .L39+8
  1283. 816 002c 9342 cmp r3, r2
  1284. 817 002e 18D0 beq .L36
  1285. 818 .loc 1 449 3 discriminator 4
  1286. 819 0030 7B68 ldr r3, [r7, #4]
  1287. 820 0032 1B68 ldr r3, [r3]
  1288. 821 0034 1E4A ldr r2, .L39+12
  1289. 822 0036 9342 cmp r3, r2
  1290. 823 0038 13D0 beq .L36
  1291. 824 .loc 1 449 3 discriminator 5
  1292. 825 003a 7B68 ldr r3, [r7, #4]
  1293. 826 003c 1B68 ldr r3, [r3]
  1294. 827 003e 1D4A ldr r2, .L39+16
  1295. 828 0040 9342 cmp r3, r2
  1296. 829 0042 0ED0 beq .L36
  1297. 830 .loc 1 449 3 discriminator 6
  1298. 831 0044 7B68 ldr r3, [r7, #4]
  1299. 832 0046 1B68 ldr r3, [r3]
  1300. 833 0048 1B4A ldr r2, .L39+20
  1301. 834 004a 9342 cmp r3, r2
  1302. 835 004c 09D0 beq .L36
  1303. 836 .loc 1 449 3 discriminator 7
  1304. 837 004e 7B68 ldr r3, [r7, #4]
  1305. 838 0050 1B68 ldr r3, [r3]
  1306. 839 0052 1A4A ldr r2, .L39+24
  1307. 840 0054 9342 cmp r3, r2
  1308. 841 0056 04D0 beq .L36
  1309. 842 .loc 1 449 3 discriminator 8
  1310. 843 0058 40F2C111 movw r1, #449
  1311. 844 005c 1848 ldr r0, .L39+28
  1312. 845 005e FFF7FEFF bl assert_failed
  1313. 846 .L36:
  1314. 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  1315. 451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
  1316. 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  1317. 847 .loc 1 452 3 is_stmt 1
  1318. 848 0062 7B68 ldr r3, [r7, #4]
  1319. 849 0064 1B68 ldr r3, [r3]
  1320. 850 0066 1A6A ldr r2, [r3, #32]
  1321. 851 0068 41F21113 movw r3, #4369
  1322. 852 006c 1340 ands r3, r3, r2
  1323. 853 006e 002B cmp r3, #0
  1324. 854 0070 0FD1 bne .L37
  1325. 855 .loc 1 452 3 is_stmt 0 discriminator 1
  1326. 856 0072 7B68 ldr r3, [r7, #4]
  1327. 857 0074 1B68 ldr r3, [r3]
  1328. 858 0076 1A6A ldr r2, [r3, #32]
  1329. 859 0078 40F24443 movw r3, #1092
  1330. 860 007c 1340 ands r3, r3, r2
  1331. 861 007e 002B cmp r3, #0
  1332. 862 0080 07D1 bne .L37
  1333. 863 .loc 1 452 3 discriminator 2
  1334. 864 0082 7B68 ldr r3, [r7, #4]
  1335. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 24
  1336. 865 0084 1B68 ldr r3, [r3]
  1337. 866 0086 1A68 ldr r2, [r3]
  1338. 867 0088 7B68 ldr r3, [r7, #4]
  1339. 868 008a 1B68 ldr r3, [r3]
  1340. 869 008c 22F00102 bic r2, r2, #1
  1341. 870 0090 1A60 str r2, [r3]
  1342. 871 .L37:
  1343. 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  1344. 454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */
  1345. 455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  1346. 872 .loc 1 455 15 is_stmt 1
  1347. 873 0092 7B68 ldr r3, [r7, #4]
  1348. 874 0094 0122 movs r2, #1
  1349. 875 0096 83F83D20 strb r2, [r3, #61]
  1350. 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  1351. 457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  1352. 458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  1353. 876 .loc 1 458 10
  1354. 877 009a 0023 movs r3, #0
  1355. 459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  1356. 878 .loc 1 459 1
  1357. 879 009c 1846 mov r0, r3
  1358. 880 009e 0837 adds r7, r7, #8
  1359. 881 .LCFI30:
  1360. 882 .cfi_def_cfa_offset 8
  1361. 883 00a0 BD46 mov sp, r7
  1362. 884 .LCFI31:
  1363. 885 .cfi_def_cfa_register 13
  1364. 886 @ sp needed
  1365. 887 00a2 80BD pop {r7, pc}
  1366. 888 .L40:
  1367. 889 .align 2
  1368. 890 .L39:
  1369. 891 00a4 002C0140 .word 1073818624
  1370. 892 00a8 00040040 .word 1073742848
  1371. 893 00ac 00080040 .word 1073743872
  1372. 894 00b0 00100040 .word 1073745920
  1373. 895 00b4 00400140 .word 1073823744
  1374. 896 00b8 00440140 .word 1073824768
  1375. 897 00bc 00480140 .word 1073825792
  1376. 898 00c0 00000000 .word .LC0
  1377. 899 .cfi_endproc
  1378. 900 .LFE135:
  1379. 902 .section .text.HAL_TIM_Base_Start_IT,"ax",%progbits
  1380. 903 .align 1
  1381. 904 .global HAL_TIM_Base_Start_IT
  1382. 905 .syntax unified
  1383. 906 .thumb
  1384. 907 .thumb_func
  1385. 909 HAL_TIM_Base_Start_IT:
  1386. 910 .LFB136:
  1387. 460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  1388. 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  1389. 462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Base generation in interrupt mode.
  1390. 463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle
  1391. 464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  1392. 465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  1393. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 25
  1394. 466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim)
  1395. 467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  1396. 911 .loc 1 467 1
  1397. 912 .cfi_startproc
  1398. 913 @ args = 0, pretend = 0, frame = 16
  1399. 914 @ frame_needed = 1, uses_anonymous_args = 0
  1400. 915 0000 80B5 push {r7, lr}
  1401. 916 .LCFI32:
  1402. 917 .cfi_def_cfa_offset 8
  1403. 918 .cfi_offset 7, -8
  1404. 919 .cfi_offset 14, -4
  1405. 920 0002 84B0 sub sp, sp, #16
  1406. 921 .LCFI33:
  1407. 922 .cfi_def_cfa_offset 24
  1408. 923 0004 00AF add r7, sp, #0
  1409. 924 .LCFI34:
  1410. 925 .cfi_def_cfa_register 7
  1411. 926 0006 7860 str r0, [r7, #4]
  1412. 468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
  1413. 469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  1414. 470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  1415. 471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
  1416. 927 .loc 1 471 3
  1417. 928 0008 7B68 ldr r3, [r7, #4]
  1418. 929 000a 1B68 ldr r3, [r3]
  1419. 930 000c 3E4A ldr r2, .L50
  1420. 931 000e 9342 cmp r3, r2
  1421. 932 0010 27D0 beq .L42
  1422. 933 .loc 1 471 3 is_stmt 0 discriminator 1
  1423. 934 0012 7B68 ldr r3, [r7, #4]
  1424. 935 0014 1B68 ldr r3, [r3]
  1425. 936 0016 B3F1804F cmp r3, #1073741824
  1426. 937 001a 22D0 beq .L42
  1427. 938 .loc 1 471 3 discriminator 2
  1428. 939 001c 7B68 ldr r3, [r7, #4]
  1429. 940 001e 1B68 ldr r3, [r3]
  1430. 941 0020 3A4A ldr r2, .L50+4
  1431. 942 0022 9342 cmp r3, r2
  1432. 943 0024 1DD0 beq .L42
  1433. 944 .loc 1 471 3 discriminator 3
  1434. 945 0026 7B68 ldr r3, [r7, #4]
  1435. 946 0028 1B68 ldr r3, [r3]
  1436. 947 002a 394A ldr r2, .L50+8
  1437. 948 002c 9342 cmp r3, r2
  1438. 949 002e 18D0 beq .L42
  1439. 950 .loc 1 471 3 discriminator 4
  1440. 951 0030 7B68 ldr r3, [r7, #4]
  1441. 952 0032 1B68 ldr r3, [r3]
  1442. 953 0034 374A ldr r2, .L50+12
  1443. 954 0036 9342 cmp r3, r2
  1444. 955 0038 13D0 beq .L42
  1445. 956 .loc 1 471 3 discriminator 5
  1446. 957 003a 7B68 ldr r3, [r7, #4]
  1447. 958 003c 1B68 ldr r3, [r3]
  1448. 959 003e 364A ldr r2, .L50+16
  1449. 960 0040 9342 cmp r3, r2
  1450. 961 0042 0ED0 beq .L42
  1451. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 26
  1452. 962 .loc 1 471 3 discriminator 6
  1453. 963 0044 7B68 ldr r3, [r7, #4]
  1454. 964 0046 1B68 ldr r3, [r3]
  1455. 965 0048 344A ldr r2, .L50+20
  1456. 966 004a 9342 cmp r3, r2
  1457. 967 004c 09D0 beq .L42
  1458. 968 .loc 1 471 3 discriminator 7
  1459. 969 004e 7B68 ldr r3, [r7, #4]
  1460. 970 0050 1B68 ldr r3, [r3]
  1461. 971 0052 334A ldr r2, .L50+24
  1462. 972 0054 9342 cmp r3, r2
  1463. 973 0056 04D0 beq .L42
  1464. 974 .loc 1 471 3 discriminator 8
  1465. 975 0058 40F2D711 movw r1, #471
  1466. 976 005c 3148 ldr r0, .L50+28
  1467. 977 005e FFF7FEFF bl assert_failed
  1468. 978 .L42:
  1469. 472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  1470. 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM state */
  1471. 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State != HAL_TIM_STATE_READY)
  1472. 979 .loc 1 474 11 is_stmt 1
  1473. 980 0062 7B68 ldr r3, [r7, #4]
  1474. 981 0064 93F83D30 ldrb r3, [r3, #61]
  1475. 982 0068 DBB2 uxtb r3, r3
  1476. 983 .loc 1 474 6
  1477. 984 006a 012B cmp r3, #1
  1478. 985 006c 01D0 beq .L43
  1479. 475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  1480. 476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  1481. 986 .loc 1 476 12
  1482. 987 006e 0123 movs r3, #1
  1483. 988 0070 45E0 b .L44
  1484. 989 .L43:
  1485. 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  1486. 478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  1487. 479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */
  1488. 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  1489. 990 .loc 1 480 15
  1490. 991 0072 7B68 ldr r3, [r7, #4]
  1491. 992 0074 0222 movs r2, #2
  1492. 993 0076 83F83D20 strb r2, [r3, #61]
  1493. 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  1494. 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Update interrupt */
  1495. 483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_UPDATE);
  1496. 994 .loc 1 483 3
  1497. 995 007a 7B68 ldr r3, [r7, #4]
  1498. 996 007c 1B68 ldr r3, [r3]
  1499. 997 007e DA68 ldr r2, [r3, #12]
  1500. 998 0080 7B68 ldr r3, [r7, #4]
  1501. 999 0082 1B68 ldr r3, [r3]
  1502. 1000 0084 42F00102 orr r2, r2, #1
  1503. 1001 0088 DA60 str r2, [r3, #12]
  1504. 484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  1505. 485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
  1506. 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  1507. 1002 .loc 1 486 7
  1508. 1003 008a 7B68 ldr r3, [r7, #4]
  1509. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 27
  1510. 1004 008c 1B68 ldr r3, [r3]
  1511. 1005 .loc 1 486 6
  1512. 1006 008e 1E4A ldr r2, .L50
  1513. 1007 0090 9342 cmp r3, r2
  1514. 1008 0092 13D0 beq .L45
  1515. 1009 .loc 1 486 7 discriminator 1
  1516. 1010 0094 7B68 ldr r3, [r7, #4]
  1517. 1011 0096 1B68 ldr r3, [r3]
  1518. 1012 0098 B3F1804F cmp r3, #1073741824
  1519. 1013 009c 0ED0 beq .L45
  1520. 1014 .loc 1 486 7 is_stmt 0 discriminator 2
  1521. 1015 009e 7B68 ldr r3, [r7, #4]
  1522. 1016 00a0 1B68 ldr r3, [r3]
  1523. 1017 00a2 1A4A ldr r2, .L50+4
  1524. 1018 00a4 9342 cmp r3, r2
  1525. 1019 00a6 09D0 beq .L45
  1526. 1020 .loc 1 486 7 discriminator 3
  1527. 1021 00a8 7B68 ldr r3, [r7, #4]
  1528. 1022 00aa 1B68 ldr r3, [r3]
  1529. 1023 00ac 184A ldr r2, .L50+8
  1530. 1024 00ae 9342 cmp r3, r2
  1531. 1025 00b0 04D0 beq .L45
  1532. 1026 .loc 1 486 7 discriminator 4
  1533. 1027 00b2 7B68 ldr r3, [r7, #4]
  1534. 1028 00b4 1B68 ldr r3, [r3]
  1535. 1029 00b6 184A ldr r2, .L50+16
  1536. 1030 00b8 9342 cmp r3, r2
  1537. 1031 00ba 15D1 bne .L46
  1538. 1032 .L45:
  1539. 487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  1540. 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  1541. 1033 .loc 1 488 19 is_stmt 1
  1542. 1034 00bc 7B68 ldr r3, [r7, #4]
  1543. 1035 00be 1B68 ldr r3, [r3]
  1544. 1036 .loc 1 488 29
  1545. 1037 00c0 9A68 ldr r2, [r3, #8]
  1546. 1038 .loc 1 488 13
  1547. 1039 00c2 194B ldr r3, .L50+32
  1548. 1040 00c4 1340 ands r3, r3, r2
  1549. 1041 00c6 FB60 str r3, [r7, #12]
  1550. 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  1551. 1042 .loc 1 489 8
  1552. 1043 00c8 FB68 ldr r3, [r7, #12]
  1553. 1044 00ca 062B cmp r3, #6
  1554. 1045 00cc 15D0 beq .L49
  1555. 1046 .loc 1 489 9 discriminator 1
  1556. 1047 00ce FB68 ldr r3, [r7, #12]
  1557. 1048 00d0 B3F5803F cmp r3, #65536
  1558. 1049 00d4 11D0 beq .L49
  1559. 490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  1560. 491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  1561. 1050 .loc 1 491 7
  1562. 1051 00d6 7B68 ldr r3, [r7, #4]
  1563. 1052 00d8 1B68 ldr r3, [r3]
  1564. 1053 00da 1A68 ldr r2, [r3]
  1565. 1054 00dc 7B68 ldr r3, [r7, #4]
  1566. 1055 00de 1B68 ldr r3, [r3]
  1567. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 28
  1568. 1056 00e0 42F00102 orr r2, r2, #1
  1569. 1057 00e4 1A60 str r2, [r3]
  1570. 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  1571. 1058 .loc 1 489 8
  1572. 1059 00e6 08E0 b .L49
  1573. 1060 .L46:
  1574. 492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  1575. 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  1576. 494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  1577. 495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  1578. 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  1579. 1061 .loc 1 496 5
  1580. 1062 00e8 7B68 ldr r3, [r7, #4]
  1581. 1063 00ea 1B68 ldr r3, [r3]
  1582. 1064 00ec 1A68 ldr r2, [r3]
  1583. 1065 00ee 7B68 ldr r3, [r7, #4]
  1584. 1066 00f0 1B68 ldr r3, [r3]
  1585. 1067 00f2 42F00102 orr r2, r2, #1
  1586. 1068 00f6 1A60 str r2, [r3]
  1587. 1069 00f8 00E0 b .L48
  1588. 1070 .L49:
  1589. 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  1590. 1071 .loc 1 489 8
  1591. 1072 00fa 00BF nop
  1592. 1073 .L48:
  1593. 497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  1594. 498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  1595. 499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  1596. 500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  1597. 1074 .loc 1 500 10
  1598. 1075 00fc 0023 movs r3, #0
  1599. 1076 .L44:
  1600. 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  1601. 1077 .loc 1 501 1
  1602. 1078 00fe 1846 mov r0, r3
  1603. 1079 0100 1037 adds r7, r7, #16
  1604. 1080 .LCFI35:
  1605. 1081 .cfi_def_cfa_offset 8
  1606. 1082 0102 BD46 mov sp, r7
  1607. 1083 .LCFI36:
  1608. 1084 .cfi_def_cfa_register 13
  1609. 1085 @ sp needed
  1610. 1086 0104 80BD pop {r7, pc}
  1611. 1087 .L51:
  1612. 1088 0106 00BF .align 2
  1613. 1089 .L50:
  1614. 1090 0108 002C0140 .word 1073818624
  1615. 1091 010c 00040040 .word 1073742848
  1616. 1092 0110 00080040 .word 1073743872
  1617. 1093 0114 00100040 .word 1073745920
  1618. 1094 0118 00400140 .word 1073823744
  1619. 1095 011c 00440140 .word 1073824768
  1620. 1096 0120 00480140 .word 1073825792
  1621. 1097 0124 00000000 .word .LC0
  1622. 1098 0128 07000100 .word 65543
  1623. 1099 .cfi_endproc
  1624. 1100 .LFE136:
  1625. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 29
  1626. 1102 .section .text.HAL_TIM_Base_Stop_IT,"ax",%progbits
  1627. 1103 .align 1
  1628. 1104 .global HAL_TIM_Base_Stop_IT
  1629. 1105 .syntax unified
  1630. 1106 .thumb
  1631. 1107 .thumb_func
  1632. 1109 HAL_TIM_Base_Stop_IT:
  1633. 1110 .LFB137:
  1634. 502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  1635. 503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  1636. 504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Base generation in interrupt mode.
  1637. 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle
  1638. 506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  1639. 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  1640. 508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_IT(TIM_HandleTypeDef *htim)
  1641. 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  1642. 1111 .loc 1 509 1
  1643. 1112 .cfi_startproc
  1644. 1113 @ args = 0, pretend = 0, frame = 8
  1645. 1114 @ frame_needed = 1, uses_anonymous_args = 0
  1646. 1115 0000 80B5 push {r7, lr}
  1647. 1116 .LCFI37:
  1648. 1117 .cfi_def_cfa_offset 8
  1649. 1118 .cfi_offset 7, -8
  1650. 1119 .cfi_offset 14, -4
  1651. 1120 0002 82B0 sub sp, sp, #8
  1652. 1121 .LCFI38:
  1653. 1122 .cfi_def_cfa_offset 16
  1654. 1123 0004 00AF add r7, sp, #0
  1655. 1124 .LCFI39:
  1656. 1125 .cfi_def_cfa_register 7
  1657. 1126 0006 7860 str r0, [r7, #4]
  1658. 510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  1659. 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
  1660. 1127 .loc 1 511 3
  1661. 1128 0008 7B68 ldr r3, [r7, #4]
  1662. 1129 000a 1B68 ldr r3, [r3]
  1663. 1130 000c 294A ldr r2, .L56
  1664. 1131 000e 9342 cmp r3, r2
  1665. 1132 0010 27D0 beq .L53
  1666. 1133 .loc 1 511 3 is_stmt 0 discriminator 1
  1667. 1134 0012 7B68 ldr r3, [r7, #4]
  1668. 1135 0014 1B68 ldr r3, [r3]
  1669. 1136 0016 B3F1804F cmp r3, #1073741824
  1670. 1137 001a 22D0 beq .L53
  1671. 1138 .loc 1 511 3 discriminator 2
  1672. 1139 001c 7B68 ldr r3, [r7, #4]
  1673. 1140 001e 1B68 ldr r3, [r3]
  1674. 1141 0020 254A ldr r2, .L56+4
  1675. 1142 0022 9342 cmp r3, r2
  1676. 1143 0024 1DD0 beq .L53
  1677. 1144 .loc 1 511 3 discriminator 3
  1678. 1145 0026 7B68 ldr r3, [r7, #4]
  1679. 1146 0028 1B68 ldr r3, [r3]
  1680. 1147 002a 244A ldr r2, .L56+8
  1681. 1148 002c 9342 cmp r3, r2
  1682. 1149 002e 18D0 beq .L53
  1683. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 30
  1684. 1150 .loc 1 511 3 discriminator 4
  1685. 1151 0030 7B68 ldr r3, [r7, #4]
  1686. 1152 0032 1B68 ldr r3, [r3]
  1687. 1153 0034 224A ldr r2, .L56+12
  1688. 1154 0036 9342 cmp r3, r2
  1689. 1155 0038 13D0 beq .L53
  1690. 1156 .loc 1 511 3 discriminator 5
  1691. 1157 003a 7B68 ldr r3, [r7, #4]
  1692. 1158 003c 1B68 ldr r3, [r3]
  1693. 1159 003e 214A ldr r2, .L56+16
  1694. 1160 0040 9342 cmp r3, r2
  1695. 1161 0042 0ED0 beq .L53
  1696. 1162 .loc 1 511 3 discriminator 6
  1697. 1163 0044 7B68 ldr r3, [r7, #4]
  1698. 1164 0046 1B68 ldr r3, [r3]
  1699. 1165 0048 1F4A ldr r2, .L56+20
  1700. 1166 004a 9342 cmp r3, r2
  1701. 1167 004c 09D0 beq .L53
  1702. 1168 .loc 1 511 3 discriminator 7
  1703. 1169 004e 7B68 ldr r3, [r7, #4]
  1704. 1170 0050 1B68 ldr r3, [r3]
  1705. 1171 0052 1E4A ldr r2, .L56+24
  1706. 1172 0054 9342 cmp r3, r2
  1707. 1173 0056 04D0 beq .L53
  1708. 1174 .loc 1 511 3 discriminator 8
  1709. 1175 0058 40F2FF11 movw r1, #511
  1710. 1176 005c 1C48 ldr r0, .L56+28
  1711. 1177 005e FFF7FEFF bl assert_failed
  1712. 1178 .L53:
  1713. 512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  1714. 513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Update interrupt */
  1715. 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_UPDATE);
  1716. 1179 .loc 1 514 3 is_stmt 1
  1717. 1180 0062 7B68 ldr r3, [r7, #4]
  1718. 1181 0064 1B68 ldr r3, [r3]
  1719. 1182 0066 DA68 ldr r2, [r3, #12]
  1720. 1183 0068 7B68 ldr r3, [r7, #4]
  1721. 1184 006a 1B68 ldr r3, [r3]
  1722. 1185 006c 22F00102 bic r2, r2, #1
  1723. 1186 0070 DA60 str r2, [r3, #12]
  1724. 515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  1725. 516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
  1726. 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  1727. 1187 .loc 1 517 3
  1728. 1188 0072 7B68 ldr r3, [r7, #4]
  1729. 1189 0074 1B68 ldr r3, [r3]
  1730. 1190 0076 1A6A ldr r2, [r3, #32]
  1731. 1191 0078 41F21113 movw r3, #4369
  1732. 1192 007c 1340 ands r3, r3, r2
  1733. 1193 007e 002B cmp r3, #0
  1734. 1194 0080 0FD1 bne .L54
  1735. 1195 .loc 1 517 3 is_stmt 0 discriminator 1
  1736. 1196 0082 7B68 ldr r3, [r7, #4]
  1737. 1197 0084 1B68 ldr r3, [r3]
  1738. 1198 0086 1A6A ldr r2, [r3, #32]
  1739. 1199 0088 40F24443 movw r3, #1092
  1740. 1200 008c 1340 ands r3, r3, r2
  1741. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 31
  1742. 1201 008e 002B cmp r3, #0
  1743. 1202 0090 07D1 bne .L54
  1744. 1203 .loc 1 517 3 discriminator 2
  1745. 1204 0092 7B68 ldr r3, [r7, #4]
  1746. 1205 0094 1B68 ldr r3, [r3]
  1747. 1206 0096 1A68 ldr r2, [r3]
  1748. 1207 0098 7B68 ldr r3, [r7, #4]
  1749. 1208 009a 1B68 ldr r3, [r3]
  1750. 1209 009c 22F00102 bic r2, r2, #1
  1751. 1210 00a0 1A60 str r2, [r3]
  1752. 1211 .L54:
  1753. 518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  1754. 519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */
  1755. 520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  1756. 1212 .loc 1 520 15 is_stmt 1
  1757. 1213 00a2 7B68 ldr r3, [r7, #4]
  1758. 1214 00a4 0122 movs r2, #1
  1759. 1215 00a6 83F83D20 strb r2, [r3, #61]
  1760. 521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  1761. 522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  1762. 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  1763. 1216 .loc 1 523 10
  1764. 1217 00aa 0023 movs r3, #0
  1765. 524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  1766. 1218 .loc 1 524 1
  1767. 1219 00ac 1846 mov r0, r3
  1768. 1220 00ae 0837 adds r7, r7, #8
  1769. 1221 .LCFI40:
  1770. 1222 .cfi_def_cfa_offset 8
  1771. 1223 00b0 BD46 mov sp, r7
  1772. 1224 .LCFI41:
  1773. 1225 .cfi_def_cfa_register 13
  1774. 1226 @ sp needed
  1775. 1227 00b2 80BD pop {r7, pc}
  1776. 1228 .L57:
  1777. 1229 .align 2
  1778. 1230 .L56:
  1779. 1231 00b4 002C0140 .word 1073818624
  1780. 1232 00b8 00040040 .word 1073742848
  1781. 1233 00bc 00080040 .word 1073743872
  1782. 1234 00c0 00100040 .word 1073745920
  1783. 1235 00c4 00400140 .word 1073823744
  1784. 1236 00c8 00440140 .word 1073824768
  1785. 1237 00cc 00480140 .word 1073825792
  1786. 1238 00d0 00000000 .word .LC0
  1787. 1239 .cfi_endproc
  1788. 1240 .LFE137:
  1789. 1242 .section .text.HAL_TIM_Base_Start_DMA,"ax",%progbits
  1790. 1243 .align 1
  1791. 1244 .global HAL_TIM_Base_Start_DMA
  1792. 1245 .syntax unified
  1793. 1246 .thumb
  1794. 1247 .thumb_func
  1795. 1249 HAL_TIM_Base_Start_DMA:
  1796. 1250 .LFB138:
  1797. 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  1798. 526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  1799. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 32
  1800. 527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Base generation in DMA mode.
  1801. 528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle
  1802. 529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param pData The source Buffer address.
  1803. 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to peripheral.
  1804. 531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  1805. 532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  1806. 533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_DMA(TIM_HandleTypeDef *htim, const uint32_t *pData, uint16_t L
  1807. 534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  1808. 1251 .loc 1 534 1
  1809. 1252 .cfi_startproc
  1810. 1253 @ args = 0, pretend = 0, frame = 24
  1811. 1254 @ frame_needed = 1, uses_anonymous_args = 0
  1812. 1255 0000 80B5 push {r7, lr}
  1813. 1256 .LCFI42:
  1814. 1257 .cfi_def_cfa_offset 8
  1815. 1258 .cfi_offset 7, -8
  1816. 1259 .cfi_offset 14, -4
  1817. 1260 0002 86B0 sub sp, sp, #24
  1818. 1261 .LCFI43:
  1819. 1262 .cfi_def_cfa_offset 32
  1820. 1263 0004 00AF add r7, sp, #0
  1821. 1264 .LCFI44:
  1822. 1265 .cfi_def_cfa_register 7
  1823. 1266 0006 F860 str r0, [r7, #12]
  1824. 1267 0008 B960 str r1, [r7, #8]
  1825. 1268 000a 1346 mov r3, r2
  1826. 1269 000c FB80 strh r3, [r7, #6] @ movhi
  1827. 535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
  1828. 536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  1829. 537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  1830. 538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance));
  1831. 1270 .loc 1 538 3
  1832. 1271 000e FB68 ldr r3, [r7, #12]
  1833. 1272 0010 1B68 ldr r3, [r3]
  1834. 1273 0012 544A ldr r2, .L73
  1835. 1274 0014 9342 cmp r3, r2
  1836. 1275 0016 27D0 beq .L59
  1837. 1276 .loc 1 538 3 is_stmt 0 discriminator 1
  1838. 1277 0018 FB68 ldr r3, [r7, #12]
  1839. 1278 001a 1B68 ldr r3, [r3]
  1840. 1279 001c B3F1804F cmp r3, #1073741824
  1841. 1280 0020 22D0 beq .L59
  1842. 1281 .loc 1 538 3 discriminator 2
  1843. 1282 0022 FB68 ldr r3, [r7, #12]
  1844. 1283 0024 1B68 ldr r3, [r3]
  1845. 1284 0026 504A ldr r2, .L73+4
  1846. 1285 0028 9342 cmp r3, r2
  1847. 1286 002a 1DD0 beq .L59
  1848. 1287 .loc 1 538 3 discriminator 3
  1849. 1288 002c FB68 ldr r3, [r7, #12]
  1850. 1289 002e 1B68 ldr r3, [r3]
  1851. 1290 0030 4E4A ldr r2, .L73+8
  1852. 1291 0032 9342 cmp r3, r2
  1853. 1292 0034 18D0 beq .L59
  1854. 1293 .loc 1 538 3 discriminator 4
  1855. 1294 0036 FB68 ldr r3, [r7, #12]
  1856. 1295 0038 1B68 ldr r3, [r3]
  1857. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 33
  1858. 1296 003a 4D4A ldr r2, .L73+12
  1859. 1297 003c 9342 cmp r3, r2
  1860. 1298 003e 13D0 beq .L59
  1861. 1299 .loc 1 538 3 discriminator 5
  1862. 1300 0040 FB68 ldr r3, [r7, #12]
  1863. 1301 0042 1B68 ldr r3, [r3]
  1864. 1302 0044 4B4A ldr r2, .L73+16
  1865. 1303 0046 9342 cmp r3, r2
  1866. 1304 0048 0ED0 beq .L59
  1867. 1305 .loc 1 538 3 discriminator 6
  1868. 1306 004a FB68 ldr r3, [r7, #12]
  1869. 1307 004c 1B68 ldr r3, [r3]
  1870. 1308 004e 4A4A ldr r2, .L73+20
  1871. 1309 0050 9342 cmp r3, r2
  1872. 1310 0052 09D0 beq .L59
  1873. 1311 .loc 1 538 3 discriminator 7
  1874. 1312 0054 FB68 ldr r3, [r7, #12]
  1875. 1313 0056 1B68 ldr r3, [r3]
  1876. 1314 0058 484A ldr r2, .L73+24
  1877. 1315 005a 9342 cmp r3, r2
  1878. 1316 005c 04D0 beq .L59
  1879. 1317 .loc 1 538 3 discriminator 8
  1880. 1318 005e 40F21A21 movw r1, #538
  1881. 1319 0062 4748 ldr r0, .L73+28
  1882. 1320 0064 FFF7FEFF bl assert_failed
  1883. 1321 .L59:
  1884. 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  1885. 540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */
  1886. 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_BUSY)
  1887. 1322 .loc 1 541 11 is_stmt 1
  1888. 1323 0068 FB68 ldr r3, [r7, #12]
  1889. 1324 006a 93F83D30 ldrb r3, [r3, #61]
  1890. 1325 006e DBB2 uxtb r3, r3
  1891. 1326 .loc 1 541 6
  1892. 1327 0070 022B cmp r3, #2
  1893. 1328 0072 01D1 bne .L60
  1894. 542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  1895. 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY;
  1896. 1329 .loc 1 543 12
  1897. 1330 0074 0223 movs r3, #2
  1898. 1331 0076 71E0 b .L61
  1899. 1332 .L60:
  1900. 544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  1901. 545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_READY)
  1902. 1333 .loc 1 545 16
  1903. 1334 0078 FB68 ldr r3, [r7, #12]
  1904. 1335 007a 93F83D30 ldrb r3, [r3, #61]
  1905. 1336 007e DBB2 uxtb r3, r3
  1906. 1337 .loc 1 545 11
  1907. 1338 0080 012B cmp r3, #1
  1908. 1339 0082 25D1 bne .L62
  1909. 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  1910. 547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U))
  1911. 1340 .loc 1 547 8
  1912. 1341 0084 BB68 ldr r3, [r7, #8]
  1913. 1342 0086 002B cmp r3, #0
  1914. 1343 0088 02D0 beq .L63
  1915. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 34
  1916. 1344 .loc 1 547 25 discriminator 1
  1917. 1345 008a FB88 ldrh r3, [r7, #6]
  1918. 1346 008c 002B cmp r3, #0
  1919. 1347 008e 01D1 bne .L64
  1920. 1348 .L63:
  1921. 548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  1922. 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  1923. 1349 .loc 1 549 14
  1924. 1350 0090 0123 movs r3, #1
  1925. 1351 0092 63E0 b .L61
  1926. 1352 .L64:
  1927. 550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  1928. 551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  1929. 552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  1930. 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  1931. 1353 .loc 1 553 19
  1932. 1354 0094 FB68 ldr r3, [r7, #12]
  1933. 1355 0096 0222 movs r2, #2
  1934. 1356 0098 83F83D20 strb r2, [r3, #61]
  1935. 554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  1936. 555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  1937. 556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  1938. 557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  1939. 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  1940. 559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  1941. 560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  1942. 561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */
  1943. 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt;
  1944. 1357 .loc 1 562 13
  1945. 1358 009c FB68 ldr r3, [r7, #12]
  1946. 1359 009e 1B6A ldr r3, [r3, #32]
  1947. 1360 .loc 1 562 51
  1948. 1361 00a0 384A ldr r2, .L73+32
  1949. 1362 00a2 9A62 str r2, [r3, #40]
  1950. 563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
  1951. 1363 .loc 1 563 13
  1952. 1364 00a4 FB68 ldr r3, [r7, #12]
  1953. 1365 00a6 1B6A ldr r3, [r3, #32]
  1954. 1366 .loc 1 563 55
  1955. 1367 00a8 374A ldr r2, .L73+36
  1956. 1368 00aa DA62 str r2, [r3, #44]
  1957. 564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  1958. 565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
  1959. 566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ;
  1960. 1369 .loc 1 566 13
  1961. 1370 00ac FB68 ldr r3, [r7, #12]
  1962. 1371 00ae 1B6A ldr r3, [r3, #32]
  1963. 1372 .loc 1 566 52
  1964. 1373 00b0 364A ldr r2, .L73+40
  1965. 1374 00b2 1A63 str r2, [r3, #48]
  1966. 567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  1967. 568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
  1968. 569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)pData, (uint32_t)&htim->Instance->A
  1969. 1375 .loc 1 569 7
  1970. 1376 00b4 FB68 ldr r3, [r7, #12]
  1971. 1377 00b6 186A ldr r0, [r3, #32]
  1972. 1378 00b8 B968 ldr r1, [r7, #8]
  1973. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 35
  1974. 1379 .loc 1 569 87
  1975. 1380 00ba FB68 ldr r3, [r7, #12]
  1976. 1381 00bc 1B68 ldr r3, [r3]
  1977. 1382 .loc 1 569 82
  1978. 1383 00be 2C33 adds r3, r3, #44
  1979. 1384 .loc 1 569 7
  1980. 1385 00c0 1A46 mov r2, r3
  1981. 1386 00c2 FB88 ldrh r3, [r7, #6]
  1982. 1387 00c4 FFF7FEFF bl HAL_DMA_Start_IT
  1983. 1388 00c8 0346 mov r3, r0
  1984. 1389 .loc 1 569 6
  1985. 1390 00ca 002B cmp r3, #0
  1986. 1391 00cc 04D0 beq .L66
  1987. 1392 00ce 01E0 b .L71
  1988. 1393 .L62:
  1989. 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  1990. 1394 .loc 1 558 12
  1991. 1395 00d0 0123 movs r3, #1
  1992. 1396 00d2 43E0 b .L61
  1993. 1397 .L71:
  1994. 570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
  1995. 571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  1996. 572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
  1997. 573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  1998. 1398 .loc 1 573 12
  1999. 1399 00d4 0123 movs r3, #1
  2000. 1400 00d6 41E0 b .L61
  2001. 1401 .L66:
  2002. 574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  2003. 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  2004. 576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Update DMA request */
  2005. 577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_UPDATE);
  2006. 1402 .loc 1 577 3
  2007. 1403 00d8 FB68 ldr r3, [r7, #12]
  2008. 1404 00da 1B68 ldr r3, [r3]
  2009. 1405 00dc DA68 ldr r2, [r3, #12]
  2010. 1406 00de FB68 ldr r3, [r7, #12]
  2011. 1407 00e0 1B68 ldr r3, [r3]
  2012. 1408 00e2 42F48072 orr r2, r2, #256
  2013. 1409 00e6 DA60 str r2, [r3, #12]
  2014. 578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  2015. 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
  2016. 580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  2017. 1410 .loc 1 580 7
  2018. 1411 00e8 FB68 ldr r3, [r7, #12]
  2019. 1412 00ea 1B68 ldr r3, [r3]
  2020. 1413 .loc 1 580 6
  2021. 1414 00ec 1D4A ldr r2, .L73
  2022. 1415 00ee 9342 cmp r3, r2
  2023. 1416 00f0 13D0 beq .L67
  2024. 1417 .loc 1 580 7 discriminator 1
  2025. 1418 00f2 FB68 ldr r3, [r7, #12]
  2026. 1419 00f4 1B68 ldr r3, [r3]
  2027. 1420 00f6 B3F1804F cmp r3, #1073741824
  2028. 1421 00fa 0ED0 beq .L67
  2029. 1422 .loc 1 580 7 is_stmt 0 discriminator 2
  2030. 1423 00fc FB68 ldr r3, [r7, #12]
  2031. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 36
  2032. 1424 00fe 1B68 ldr r3, [r3]
  2033. 1425 0100 194A ldr r2, .L73+4
  2034. 1426 0102 9342 cmp r3, r2
  2035. 1427 0104 09D0 beq .L67
  2036. 1428 .loc 1 580 7 discriminator 3
  2037. 1429 0106 FB68 ldr r3, [r7, #12]
  2038. 1430 0108 1B68 ldr r3, [r3]
  2039. 1431 010a 184A ldr r2, .L73+8
  2040. 1432 010c 9342 cmp r3, r2
  2041. 1433 010e 04D0 beq .L67
  2042. 1434 .loc 1 580 7 discriminator 4
  2043. 1435 0110 FB68 ldr r3, [r7, #12]
  2044. 1436 0112 1B68 ldr r3, [r3]
  2045. 1437 0114 174A ldr r2, .L73+16
  2046. 1438 0116 9342 cmp r3, r2
  2047. 1439 0118 15D1 bne .L68
  2048. 1440 .L67:
  2049. 581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  2050. 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  2051. 1441 .loc 1 582 19 is_stmt 1
  2052. 1442 011a FB68 ldr r3, [r7, #12]
  2053. 1443 011c 1B68 ldr r3, [r3]
  2054. 1444 .loc 1 582 29
  2055. 1445 011e 9A68 ldr r2, [r3, #8]
  2056. 1446 .loc 1 582 13
  2057. 1447 0120 1B4B ldr r3, .L73+44
  2058. 1448 0122 1340 ands r3, r3, r2
  2059. 1449 0124 7B61 str r3, [r7, #20]
  2060. 583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  2061. 1450 .loc 1 583 8
  2062. 1451 0126 7B69 ldr r3, [r7, #20]
  2063. 1452 0128 062B cmp r3, #6
  2064. 1453 012a 15D0 beq .L72
  2065. 1454 .loc 1 583 9 discriminator 1
  2066. 1455 012c 7B69 ldr r3, [r7, #20]
  2067. 1456 012e B3F5803F cmp r3, #65536
  2068. 1457 0132 11D0 beq .L72
  2069. 584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  2070. 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  2071. 1458 .loc 1 585 7
  2072. 1459 0134 FB68 ldr r3, [r7, #12]
  2073. 1460 0136 1B68 ldr r3, [r3]
  2074. 1461 0138 1A68 ldr r2, [r3]
  2075. 1462 013a FB68 ldr r3, [r7, #12]
  2076. 1463 013c 1B68 ldr r3, [r3]
  2077. 1464 013e 42F00102 orr r2, r2, #1
  2078. 1465 0142 1A60 str r2, [r3]
  2079. 583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  2080. 1466 .loc 1 583 8
  2081. 1467 0144 08E0 b .L72
  2082. 1468 .L68:
  2083. 586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  2084. 587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  2085. 588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  2086. 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  2087. 590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  2088. 1469 .loc 1 590 5
  2089. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 37
  2090. 1470 0146 FB68 ldr r3, [r7, #12]
  2091. 1471 0148 1B68 ldr r3, [r3]
  2092. 1472 014a 1A68 ldr r2, [r3]
  2093. 1473 014c FB68 ldr r3, [r7, #12]
  2094. 1474 014e 1B68 ldr r3, [r3]
  2095. 1475 0150 42F00102 orr r2, r2, #1
  2096. 1476 0154 1A60 str r2, [r3]
  2097. 1477 0156 00E0 b .L70
  2098. 1478 .L72:
  2099. 583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  2100. 1479 .loc 1 583 8
  2101. 1480 0158 00BF nop
  2102. 1481 .L70:
  2103. 591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  2104. 592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  2105. 593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  2106. 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  2107. 1482 .loc 1 594 10
  2108. 1483 015a 0023 movs r3, #0
  2109. 1484 .L61:
  2110. 595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  2111. 1485 .loc 1 595 1
  2112. 1486 015c 1846 mov r0, r3
  2113. 1487 015e 1837 adds r7, r7, #24
  2114. 1488 .LCFI45:
  2115. 1489 .cfi_def_cfa_offset 8
  2116. 1490 0160 BD46 mov sp, r7
  2117. 1491 .LCFI46:
  2118. 1492 .cfi_def_cfa_register 13
  2119. 1493 @ sp needed
  2120. 1494 0162 80BD pop {r7, pc}
  2121. 1495 .L74:
  2122. 1496 .align 2
  2123. 1497 .L73:
  2124. 1498 0164 002C0140 .word 1073818624
  2125. 1499 0168 00040040 .word 1073742848
  2126. 1500 016c 00080040 .word 1073743872
  2127. 1501 0170 00100040 .word 1073745920
  2128. 1502 0174 00400140 .word 1073823744
  2129. 1503 0178 00440140 .word 1073824768
  2130. 1504 017c 00480140 .word 1073825792
  2131. 1505 0180 00000000 .word .LC0
  2132. 1506 0184 00000000 .word TIM_DMAPeriodElapsedCplt
  2133. 1507 0188 00000000 .word TIM_DMAPeriodElapsedHalfCplt
  2134. 1508 018c 00000000 .word TIM_DMAError
  2135. 1509 0190 07000100 .word 65543
  2136. 1510 .cfi_endproc
  2137. 1511 .LFE138:
  2138. 1513 .section .text.HAL_TIM_Base_Stop_DMA,"ax",%progbits
  2139. 1514 .align 1
  2140. 1515 .global HAL_TIM_Base_Stop_DMA
  2141. 1516 .syntax unified
  2142. 1517 .thumb
  2143. 1518 .thumb_func
  2144. 1520 HAL_TIM_Base_Stop_DMA:
  2145. 1521 .LFB139:
  2146. 596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  2147. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 38
  2148. 597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  2149. 598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Base generation in DMA mode.
  2150. 599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle
  2151. 600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  2152. 601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  2153. 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_DMA(TIM_HandleTypeDef *htim)
  2154. 603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  2155. 1522 .loc 1 603 1
  2156. 1523 .cfi_startproc
  2157. 1524 @ args = 0, pretend = 0, frame = 8
  2158. 1525 @ frame_needed = 1, uses_anonymous_args = 0
  2159. 1526 0000 80B5 push {r7, lr}
  2160. 1527 .LCFI47:
  2161. 1528 .cfi_def_cfa_offset 8
  2162. 1529 .cfi_offset 7, -8
  2163. 1530 .cfi_offset 14, -4
  2164. 1531 0002 82B0 sub sp, sp, #8
  2165. 1532 .LCFI48:
  2166. 1533 .cfi_def_cfa_offset 16
  2167. 1534 0004 00AF add r7, sp, #0
  2168. 1535 .LCFI49:
  2169. 1536 .cfi_def_cfa_register 7
  2170. 1537 0006 7860 str r0, [r7, #4]
  2171. 604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  2172. 605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance));
  2173. 1538 .loc 1 605 3
  2174. 1539 0008 7B68 ldr r3, [r7, #4]
  2175. 1540 000a 1B68 ldr r3, [r3]
  2176. 1541 000c 2C4A ldr r2, .L79
  2177. 1542 000e 9342 cmp r3, r2
  2178. 1543 0010 27D0 beq .L76
  2179. 1544 .loc 1 605 3 is_stmt 0 discriminator 1
  2180. 1545 0012 7B68 ldr r3, [r7, #4]
  2181. 1546 0014 1B68 ldr r3, [r3]
  2182. 1547 0016 B3F1804F cmp r3, #1073741824
  2183. 1548 001a 22D0 beq .L76
  2184. 1549 .loc 1 605 3 discriminator 2
  2185. 1550 001c 7B68 ldr r3, [r7, #4]
  2186. 1551 001e 1B68 ldr r3, [r3]
  2187. 1552 0020 284A ldr r2, .L79+4
  2188. 1553 0022 9342 cmp r3, r2
  2189. 1554 0024 1DD0 beq .L76
  2190. 1555 .loc 1 605 3 discriminator 3
  2191. 1556 0026 7B68 ldr r3, [r7, #4]
  2192. 1557 0028 1B68 ldr r3, [r3]
  2193. 1558 002a 274A ldr r2, .L79+8
  2194. 1559 002c 9342 cmp r3, r2
  2195. 1560 002e 18D0 beq .L76
  2196. 1561 .loc 1 605 3 discriminator 4
  2197. 1562 0030 7B68 ldr r3, [r7, #4]
  2198. 1563 0032 1B68 ldr r3, [r3]
  2199. 1564 0034 254A ldr r2, .L79+12
  2200. 1565 0036 9342 cmp r3, r2
  2201. 1566 0038 13D0 beq .L76
  2202. 1567 .loc 1 605 3 discriminator 5
  2203. 1568 003a 7B68 ldr r3, [r7, #4]
  2204. 1569 003c 1B68 ldr r3, [r3]
  2205. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 39
  2206. 1570 003e 244A ldr r2, .L79+16
  2207. 1571 0040 9342 cmp r3, r2
  2208. 1572 0042 0ED0 beq .L76
  2209. 1573 .loc 1 605 3 discriminator 6
  2210. 1574 0044 7B68 ldr r3, [r7, #4]
  2211. 1575 0046 1B68 ldr r3, [r3]
  2212. 1576 0048 224A ldr r2, .L79+20
  2213. 1577 004a 9342 cmp r3, r2
  2214. 1578 004c 09D0 beq .L76
  2215. 1579 .loc 1 605 3 discriminator 7
  2216. 1580 004e 7B68 ldr r3, [r7, #4]
  2217. 1581 0050 1B68 ldr r3, [r3]
  2218. 1582 0052 214A ldr r2, .L79+24
  2219. 1583 0054 9342 cmp r3, r2
  2220. 1584 0056 04D0 beq .L76
  2221. 1585 .loc 1 605 3 discriminator 8
  2222. 1586 0058 40F25D21 movw r1, #605
  2223. 1587 005c 1F48 ldr r0, .L79+28
  2224. 1588 005e FFF7FEFF bl assert_failed
  2225. 1589 .L76:
  2226. 606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  2227. 607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Update DMA request */
  2228. 608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_UPDATE);
  2229. 1590 .loc 1 608 3 is_stmt 1
  2230. 1591 0062 7B68 ldr r3, [r7, #4]
  2231. 1592 0064 1B68 ldr r3, [r3]
  2232. 1593 0066 DA68 ldr r2, [r3, #12]
  2233. 1594 0068 7B68 ldr r3, [r7, #4]
  2234. 1595 006a 1B68 ldr r3, [r3]
  2235. 1596 006c 22F48072 bic r2, r2, #256
  2236. 1597 0070 DA60 str r2, [r3, #12]
  2237. 609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  2238. 610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]);
  2239. 1598 .loc 1 610 9
  2240. 1599 0072 7B68 ldr r3, [r7, #4]
  2241. 1600 0074 1B6A ldr r3, [r3, #32]
  2242. 1601 0076 1846 mov r0, r3
  2243. 1602 0078 FFF7FEFF bl HAL_DMA_Abort_IT
  2244. 611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  2245. 612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
  2246. 613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  2247. 1603 .loc 1 613 3
  2248. 1604 007c 7B68 ldr r3, [r7, #4]
  2249. 1605 007e 1B68 ldr r3, [r3]
  2250. 1606 0080 1A6A ldr r2, [r3, #32]
  2251. 1607 0082 41F21113 movw r3, #4369
  2252. 1608 0086 1340 ands r3, r3, r2
  2253. 1609 0088 002B cmp r3, #0
  2254. 1610 008a 0FD1 bne .L77
  2255. 1611 .loc 1 613 3 is_stmt 0 discriminator 1
  2256. 1612 008c 7B68 ldr r3, [r7, #4]
  2257. 1613 008e 1B68 ldr r3, [r3]
  2258. 1614 0090 1A6A ldr r2, [r3, #32]
  2259. 1615 0092 40F24443 movw r3, #1092
  2260. 1616 0096 1340 ands r3, r3, r2
  2261. 1617 0098 002B cmp r3, #0
  2262. 1618 009a 07D1 bne .L77
  2263. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 40
  2264. 1619 .loc 1 613 3 discriminator 2
  2265. 1620 009c 7B68 ldr r3, [r7, #4]
  2266. 1621 009e 1B68 ldr r3, [r3]
  2267. 1622 00a0 1A68 ldr r2, [r3]
  2268. 1623 00a2 7B68 ldr r3, [r7, #4]
  2269. 1624 00a4 1B68 ldr r3, [r3]
  2270. 1625 00a6 22F00102 bic r2, r2, #1
  2271. 1626 00aa 1A60 str r2, [r3]
  2272. 1627 .L77:
  2273. 614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  2274. 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */
  2275. 616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  2276. 1628 .loc 1 616 15 is_stmt 1
  2277. 1629 00ac 7B68 ldr r3, [r7, #4]
  2278. 1630 00ae 0122 movs r2, #1
  2279. 1631 00b0 83F83D20 strb r2, [r3, #61]
  2280. 617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  2281. 618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  2282. 619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  2283. 1632 .loc 1 619 10
  2284. 1633 00b4 0023 movs r3, #0
  2285. 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  2286. 1634 .loc 1 620 1
  2287. 1635 00b6 1846 mov r0, r3
  2288. 1636 00b8 0837 adds r7, r7, #8
  2289. 1637 .LCFI50:
  2290. 1638 .cfi_def_cfa_offset 8
  2291. 1639 00ba BD46 mov sp, r7
  2292. 1640 .LCFI51:
  2293. 1641 .cfi_def_cfa_register 13
  2294. 1642 @ sp needed
  2295. 1643 00bc 80BD pop {r7, pc}
  2296. 1644 .L80:
  2297. 1645 00be 00BF .align 2
  2298. 1646 .L79:
  2299. 1647 00c0 002C0140 .word 1073818624
  2300. 1648 00c4 00040040 .word 1073742848
  2301. 1649 00c8 00080040 .word 1073743872
  2302. 1650 00cc 00100040 .word 1073745920
  2303. 1651 00d0 00400140 .word 1073823744
  2304. 1652 00d4 00440140 .word 1073824768
  2305. 1653 00d8 00480140 .word 1073825792
  2306. 1654 00dc 00000000 .word .LC0
  2307. 1655 .cfi_endproc
  2308. 1656 .LFE139:
  2309. 1658 .section .text.HAL_TIM_OC_Init,"ax",%progbits
  2310. 1659 .align 1
  2311. 1660 .global HAL_TIM_OC_Init
  2312. 1661 .syntax unified
  2313. 1662 .thumb
  2314. 1663 .thumb_func
  2315. 1665 HAL_TIM_OC_Init:
  2316. 1666 .LFB140:
  2317. 621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  2318. 622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  2319. 623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @}
  2320. 624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  2321. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 41
  2322. 625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  2323. 626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group2 TIM Output Compare functions
  2324. 627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM Output Compare functions
  2325. 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
  2326. 629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim
  2327. 630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
  2328. 631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### TIM Output Compare functions #####
  2329. 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
  2330. 633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
  2331. 634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides functions allowing to:
  2332. 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Initialize and configure the TIM Output Compare.
  2333. 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) De-initialize the TIM Output Compare.
  2334. 637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM Output Compare.
  2335. 638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM Output Compare.
  2336. 639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM Output Compare and enable interrupt.
  2337. 640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM Output Compare and disable interrupt.
  2338. 641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM Output Compare and enable DMA transfer.
  2339. 642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM Output Compare and disable DMA transfer.
  2340. 643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  2341. 644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim
  2342. 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
  2343. 646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  2344. 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  2345. 648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Output Compare according to the specified
  2346. 649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle.
  2347. 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
  2348. 651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
  2349. 652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
  2350. 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * Ex: call @ref HAL_TIM_OC_DeInit() before HAL_TIM_OC_Init()
  2351. 654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle
  2352. 655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  2353. 656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  2354. 657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Init(TIM_HandleTypeDef *htim)
  2355. 658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  2356. 1667 .loc 1 658 1
  2357. 1668 .cfi_startproc
  2358. 1669 @ args = 0, pretend = 0, frame = 8
  2359. 1670 @ frame_needed = 1, uses_anonymous_args = 0
  2360. 1671 0000 80B5 push {r7, lr}
  2361. 1672 .LCFI52:
  2362. 1673 .cfi_def_cfa_offset 8
  2363. 1674 .cfi_offset 7, -8
  2364. 1675 .cfi_offset 14, -4
  2365. 1676 0002 82B0 sub sp, sp, #8
  2366. 1677 .LCFI53:
  2367. 1678 .cfi_def_cfa_offset 16
  2368. 1679 0004 00AF add r7, sp, #0
  2369. 1680 .LCFI54:
  2370. 1681 .cfi_def_cfa_register 7
  2371. 1682 0006 7860 str r0, [r7, #4]
  2372. 659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */
  2373. 660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim == NULL)
  2374. 1683 .loc 1 660 6
  2375. 1684 0008 7B68 ldr r3, [r7, #4]
  2376. 1685 000a 002B cmp r3, #0
  2377. 1686 000c 01D1 bne .L82
  2378. 661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  2379. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 42
  2380. 662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  2381. 1687 .loc 1 662 12
  2382. 1688 000e 0123 movs r3, #1
  2383. 1689 0010 D2E0 b .L83
  2384. 1690 .L82:
  2385. 663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  2386. 664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  2387. 665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  2388. 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
  2389. 1691 .loc 1 666 3
  2390. 1692 0012 7B68 ldr r3, [r7, #4]
  2391. 1693 0014 1B68 ldr r3, [r3]
  2392. 1694 0016 6A4A ldr r2, .L94
  2393. 1695 0018 9342 cmp r3, r2
  2394. 1696 001a 27D0 beq .L84
  2395. 1697 .loc 1 666 3 is_stmt 0 discriminator 1
  2396. 1698 001c 7B68 ldr r3, [r7, #4]
  2397. 1699 001e 1B68 ldr r3, [r3]
  2398. 1700 0020 B3F1804F cmp r3, #1073741824
  2399. 1701 0024 22D0 beq .L84
  2400. 1702 .loc 1 666 3 discriminator 2
  2401. 1703 0026 7B68 ldr r3, [r7, #4]
  2402. 1704 0028 1B68 ldr r3, [r3]
  2403. 1705 002a 664A ldr r2, .L94+4
  2404. 1706 002c 9342 cmp r3, r2
  2405. 1707 002e 1DD0 beq .L84
  2406. 1708 .loc 1 666 3 discriminator 3
  2407. 1709 0030 7B68 ldr r3, [r7, #4]
  2408. 1710 0032 1B68 ldr r3, [r3]
  2409. 1711 0034 644A ldr r2, .L94+8
  2410. 1712 0036 9342 cmp r3, r2
  2411. 1713 0038 18D0 beq .L84
  2412. 1714 .loc 1 666 3 discriminator 4
  2413. 1715 003a 7B68 ldr r3, [r7, #4]
  2414. 1716 003c 1B68 ldr r3, [r3]
  2415. 1717 003e 634A ldr r2, .L94+12
  2416. 1718 0040 9342 cmp r3, r2
  2417. 1719 0042 13D0 beq .L84
  2418. 1720 .loc 1 666 3 discriminator 5
  2419. 1721 0044 7B68 ldr r3, [r7, #4]
  2420. 1722 0046 1B68 ldr r3, [r3]
  2421. 1723 0048 614A ldr r2, .L94+16
  2422. 1724 004a 9342 cmp r3, r2
  2423. 1725 004c 0ED0 beq .L84
  2424. 1726 .loc 1 666 3 discriminator 6
  2425. 1727 004e 7B68 ldr r3, [r7, #4]
  2426. 1728 0050 1B68 ldr r3, [r3]
  2427. 1729 0052 604A ldr r2, .L94+20
  2428. 1730 0054 9342 cmp r3, r2
  2429. 1731 0056 09D0 beq .L84
  2430. 1732 .loc 1 666 3 discriminator 7
  2431. 1733 0058 7B68 ldr r3, [r7, #4]
  2432. 1734 005a 1B68 ldr r3, [r3]
  2433. 1735 005c 5E4A ldr r2, .L94+24
  2434. 1736 005e 9342 cmp r3, r2
  2435. 1737 0060 04D0 beq .L84
  2436. 1738 .loc 1 666 3 discriminator 8
  2437. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 43
  2438. 1739 0062 40F29A21 movw r1, #666
  2439. 1740 0066 5D48 ldr r0, .L94+28
  2440. 1741 0068 FFF7FEFF bl assert_failed
  2441. 1742 .L84:
  2442. 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
  2443. 1743 .loc 1 667 3 is_stmt 1
  2444. 1744 006c 7B68 ldr r3, [r7, #4]
  2445. 1745 006e 9B68 ldr r3, [r3, #8]
  2446. 1746 0070 002B cmp r3, #0
  2447. 1747 0072 14D0 beq .L85
  2448. 1748 .loc 1 667 3 is_stmt 0 discriminator 1
  2449. 1749 0074 7B68 ldr r3, [r7, #4]
  2450. 1750 0076 9B68 ldr r3, [r3, #8]
  2451. 1751 0078 102B cmp r3, #16
  2452. 1752 007a 10D0 beq .L85
  2453. 1753 .loc 1 667 3 discriminator 2
  2454. 1754 007c 7B68 ldr r3, [r7, #4]
  2455. 1755 007e 9B68 ldr r3, [r3, #8]
  2456. 1756 0080 202B cmp r3, #32
  2457. 1757 0082 0CD0 beq .L85
  2458. 1758 .loc 1 667 3 discriminator 3
  2459. 1759 0084 7B68 ldr r3, [r7, #4]
  2460. 1760 0086 9B68 ldr r3, [r3, #8]
  2461. 1761 0088 402B cmp r3, #64
  2462. 1762 008a 08D0 beq .L85
  2463. 1763 .loc 1 667 3 discriminator 4
  2464. 1764 008c 7B68 ldr r3, [r7, #4]
  2465. 1765 008e 9B68 ldr r3, [r3, #8]
  2466. 1766 0090 602B cmp r3, #96
  2467. 1767 0092 04D0 beq .L85
  2468. 1768 .loc 1 667 3 discriminator 5
  2469. 1769 0094 40F29B21 movw r1, #667
  2470. 1770 0098 5048 ldr r0, .L94+28
  2471. 1771 009a FFF7FEFF bl assert_failed
  2472. 1772 .L85:
  2473. 668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
  2474. 1773 .loc 1 668 3 is_stmt 1
  2475. 1774 009e 7B68 ldr r3, [r7, #4]
  2476. 1775 00a0 1B69 ldr r3, [r3, #16]
  2477. 1776 00a2 002B cmp r3, #0
  2478. 1777 00a4 0ED0 beq .L86
  2479. 1778 .loc 1 668 3 is_stmt 0 discriminator 1
  2480. 1779 00a6 7B68 ldr r3, [r7, #4]
  2481. 1780 00a8 1B69 ldr r3, [r3, #16]
  2482. 1781 00aa B3F5807F cmp r3, #256
  2483. 1782 00ae 09D0 beq .L86
  2484. 1783 .loc 1 668 3 discriminator 2
  2485. 1784 00b0 7B68 ldr r3, [r7, #4]
  2486. 1785 00b2 1B69 ldr r3, [r3, #16]
  2487. 1786 00b4 B3F5007F cmp r3, #512
  2488. 1787 00b8 04D0 beq .L86
  2489. 1788 .loc 1 668 3 discriminator 3
  2490. 1789 00ba 4FF42771 mov r1, #668
  2491. 1790 00be 4748 ldr r0, .L94+28
  2492. 1791 00c0 FFF7FEFF bl assert_failed
  2493. 1792 .L86:
  2494. 669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
  2495. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 44
  2496. 1793 .loc 1 669 3 is_stmt 1
  2497. 1794 00c4 7B68 ldr r3, [r7, #4]
  2498. 1795 00c6 1B68 ldr r3, [r3]
  2499. 1796 00c8 B3F1804F cmp r3, #1073741824
  2500. 1797 00cc 0FD0 beq .L87
  2501. 1798 .loc 1 669 3 is_stmt 0 discriminator 1
  2502. 1799 00ce 7B68 ldr r3, [r7, #4]
  2503. 1800 00d0 DB68 ldr r3, [r3, #12]
  2504. 1801 00d2 002B cmp r3, #0
  2505. 1802 00d4 06D0 beq .L88
  2506. 1803 .loc 1 669 3 discriminator 3
  2507. 1804 00d6 7B68 ldr r3, [r7, #4]
  2508. 1805 00d8 DB68 ldr r3, [r3, #12]
  2509. 1806 00da B3F5803F cmp r3, #65536
  2510. 1807 00de 01D2 bcs .L88
  2511. 1808 .loc 1 669 3 discriminator 5
  2512. 1809 00e0 0123 movs r3, #1
  2513. 1810 00e2 00E0 b .L89
  2514. 1811 .L88:
  2515. 1812 .loc 1 669 3 discriminator 6
  2516. 1813 00e4 0023 movs r3, #0
  2517. 1814 .L89:
  2518. 1815 .loc 1 669 3 discriminator 8
  2519. 1816 00e6 03F00103 and r3, r3, #1
  2520. 1817 00ea DBB2 uxtb r3, r3
  2521. 1818 00ec 06E0 b .L90
  2522. 1819 .L87:
  2523. 1820 .loc 1 669 3 discriminator 2
  2524. 1821 00ee 7B68 ldr r3, [r7, #4]
  2525. 1822 00f0 DB68 ldr r3, [r3, #12]
  2526. 1823 00f2 002B cmp r3, #0
  2527. 1824 00f4 14BF ite ne
  2528. 1825 00f6 0123 movne r3, #1
  2529. 1826 00f8 0023 moveq r3, #0
  2530. 1827 00fa DBB2 uxtb r3, r3
  2531. 1828 .L90:
  2532. 1829 .loc 1 669 3 discriminator 10
  2533. 1830 00fc 002B cmp r3, #0
  2534. 1831 00fe 04D1 bne .L91
  2535. 1832 .loc 1 669 3 discriminator 11
  2536. 1833 0100 40F29D21 movw r1, #669
  2537. 1834 0104 3548 ldr r0, .L94+28
  2538. 1835 0106 FFF7FEFF bl assert_failed
  2539. 1836 .L91:
  2540. 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
  2541. 1837 .loc 1 670 3 is_stmt 1
  2542. 1838 010a 7B68 ldr r3, [r7, #4]
  2543. 1839 010c 9B69 ldr r3, [r3, #24]
  2544. 1840 010e 002B cmp r3, #0
  2545. 1841 0110 08D0 beq .L92
  2546. 1842 .loc 1 670 3 is_stmt 0 discriminator 1
  2547. 1843 0112 7B68 ldr r3, [r7, #4]
  2548. 1844 0114 9B69 ldr r3, [r3, #24]
  2549. 1845 0116 802B cmp r3, #128
  2550. 1846 0118 04D0 beq .L92
  2551. 1847 .loc 1 670 3 discriminator 2
  2552. 1848 011a 40F29E21 movw r1, #670
  2553. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 45
  2554. 1849 011e 2F48 ldr r0, .L94+28
  2555. 1850 0120 FFF7FEFF bl assert_failed
  2556. 1851 .L92:
  2557. 671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  2558. 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
  2559. 1852 .loc 1 672 11 is_stmt 1
  2560. 1853 0124 7B68 ldr r3, [r7, #4]
  2561. 1854 0126 93F83D30 ldrb r3, [r3, #61]
  2562. 1855 012a DBB2 uxtb r3, r3
  2563. 1856 .loc 1 672 6
  2564. 1857 012c 002B cmp r3, #0
  2565. 1858 012e 06D1 bne .L93
  2566. 673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  2567. 674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Allocate lock resource and initialize it */
  2568. 675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
  2569. 1859 .loc 1 675 16
  2570. 1860 0130 7B68 ldr r3, [r7, #4]
  2571. 1861 0132 0022 movs r2, #0
  2572. 1862 0134 83F83C20 strb r2, [r3, #60]
  2573. 676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  2574. 677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  2575. 678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
  2576. 679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ResetCallback(htim);
  2577. 680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  2578. 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->OC_MspInitCallback == NULL)
  2579. 682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  2580. 683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit;
  2581. 684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  2582. 685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
  2583. 686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspInitCallback(htim);
  2584. 687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
  2585. 688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
  2586. 689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OC_MspInit(htim);
  2587. 1863 .loc 1 689 5
  2588. 1864 0138 7868 ldr r0, [r7, #4]
  2589. 1865 013a FFF7FEFF bl HAL_TIM_OC_MspInit
  2590. 1866 .L93:
  2591. 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  2592. 691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  2593. 692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  2594. 693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */
  2595. 694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  2596. 1867 .loc 1 694 15
  2597. 1868 013e 7B68 ldr r3, [r7, #4]
  2598. 1869 0140 0222 movs r2, #2
  2599. 1870 0142 83F83D20 strb r2, [r3, #61]
  2600. 695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  2601. 696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the base time for the Output Compare */
  2602. 697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
  2603. 1871 .loc 1 697 3
  2604. 1872 0146 7B68 ldr r3, [r7, #4]
  2605. 1873 0148 1A68 ldr r2, [r3]
  2606. 1874 .loc 1 697 39
  2607. 1875 014a 7B68 ldr r3, [r7, #4]
  2608. 1876 014c 0433 adds r3, r3, #4
  2609. 1877 .loc 1 697 3
  2610. 1878 014e 1946 mov r1, r3
  2611. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 46
  2612. 1879 0150 1046 mov r0, r2
  2613. 1880 0152 FFF7FEFF bl TIM_Base_SetConfig
  2614. 698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  2615. 699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the DMA burst operation state */
  2616. 700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
  2617. 1881 .loc 1 700 23
  2618. 1882 0156 7B68 ldr r3, [r7, #4]
  2619. 1883 0158 0122 movs r2, #1
  2620. 1884 015a 83F84820 strb r2, [r3, #72]
  2621. 701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  2622. 702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM channels state */
  2623. 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
  2624. 1885 .loc 1 703 3
  2625. 1886 015e 7B68 ldr r3, [r7, #4]
  2626. 1887 0160 0122 movs r2, #1
  2627. 1888 0162 83F83E20 strb r2, [r3, #62]
  2628. 1889 0166 7B68 ldr r3, [r7, #4]
  2629. 1890 0168 0122 movs r2, #1
  2630. 1891 016a 83F83F20 strb r2, [r3, #63]
  2631. 1892 016e 7B68 ldr r3, [r7, #4]
  2632. 1893 0170 0122 movs r2, #1
  2633. 1894 0172 83F84020 strb r2, [r3, #64]
  2634. 1895 0176 7B68 ldr r3, [r7, #4]
  2635. 1896 0178 0122 movs r2, #1
  2636. 1897 017a 83F84120 strb r2, [r3, #65]
  2637. 1898 017e 7B68 ldr r3, [r7, #4]
  2638. 1899 0180 0122 movs r2, #1
  2639. 1900 0182 83F84220 strb r2, [r3, #66]
  2640. 1901 0186 7B68 ldr r3, [r7, #4]
  2641. 1902 0188 0122 movs r2, #1
  2642. 1903 018a 83F84320 strb r2, [r3, #67]
  2643. 704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
  2644. 1904 .loc 1 704 3
  2645. 1905 018e 7B68 ldr r3, [r7, #4]
  2646. 1906 0190 0122 movs r2, #1
  2647. 1907 0192 83F84420 strb r2, [r3, #68]
  2648. 1908 0196 7B68 ldr r3, [r7, #4]
  2649. 1909 0198 0122 movs r2, #1
  2650. 1910 019a 83F84520 strb r2, [r3, #69]
  2651. 1911 019e 7B68 ldr r3, [r7, #4]
  2652. 1912 01a0 0122 movs r2, #1
  2653. 1913 01a2 83F84620 strb r2, [r3, #70]
  2654. 1914 01a6 7B68 ldr r3, [r7, #4]
  2655. 1915 01a8 0122 movs r2, #1
  2656. 1916 01aa 83F84720 strb r2, [r3, #71]
  2657. 705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  2658. 706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM state*/
  2659. 707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  2660. 1917 .loc 1 707 15
  2661. 1918 01ae 7B68 ldr r3, [r7, #4]
  2662. 1919 01b0 0122 movs r2, #1
  2663. 1920 01b2 83F83D20 strb r2, [r3, #61]
  2664. 708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  2665. 709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  2666. 1921 .loc 1 709 10
  2667. 1922 01b6 0023 movs r3, #0
  2668. 1923 .L83:
  2669. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 47
  2670. 710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  2671. 1924 .loc 1 710 1
  2672. 1925 01b8 1846 mov r0, r3
  2673. 1926 01ba 0837 adds r7, r7, #8
  2674. 1927 .LCFI55:
  2675. 1928 .cfi_def_cfa_offset 8
  2676. 1929 01bc BD46 mov sp, r7
  2677. 1930 .LCFI56:
  2678. 1931 .cfi_def_cfa_register 13
  2679. 1932 @ sp needed
  2680. 1933 01be 80BD pop {r7, pc}
  2681. 1934 .L95:
  2682. 1935 .align 2
  2683. 1936 .L94:
  2684. 1937 01c0 002C0140 .word 1073818624
  2685. 1938 01c4 00040040 .word 1073742848
  2686. 1939 01c8 00080040 .word 1073743872
  2687. 1940 01cc 00100040 .word 1073745920
  2688. 1941 01d0 00400140 .word 1073823744
  2689. 1942 01d4 00440140 .word 1073824768
  2690. 1943 01d8 00480140 .word 1073825792
  2691. 1944 01dc 00000000 .word .LC0
  2692. 1945 .cfi_endproc
  2693. 1946 .LFE140:
  2694. 1948 .section .text.HAL_TIM_OC_DeInit,"ax",%progbits
  2695. 1949 .align 1
  2696. 1950 .global HAL_TIM_OC_DeInit
  2697. 1951 .syntax unified
  2698. 1952 .thumb
  2699. 1953 .thumb_func
  2700. 1955 HAL_TIM_OC_DeInit:
  2701. 1956 .LFB141:
  2702. 711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  2703. 712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  2704. 713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral
  2705. 714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle
  2706. 715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  2707. 716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  2708. 717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_DeInit(TIM_HandleTypeDef *htim)
  2709. 718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  2710. 1957 .loc 1 718 1
  2711. 1958 .cfi_startproc
  2712. 1959 @ args = 0, pretend = 0, frame = 8
  2713. 1960 @ frame_needed = 1, uses_anonymous_args = 0
  2714. 1961 0000 80B5 push {r7, lr}
  2715. 1962 .LCFI57:
  2716. 1963 .cfi_def_cfa_offset 8
  2717. 1964 .cfi_offset 7, -8
  2718. 1965 .cfi_offset 14, -4
  2719. 1966 0002 82B0 sub sp, sp, #8
  2720. 1967 .LCFI58:
  2721. 1968 .cfi_def_cfa_offset 16
  2722. 1969 0004 00AF add r7, sp, #0
  2723. 1970 .LCFI59:
  2724. 1971 .cfi_def_cfa_register 7
  2725. 1972 0006 7860 str r0, [r7, #4]
  2726. 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  2727. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 48
  2728. 720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
  2729. 1973 .loc 1 720 3
  2730. 1974 0008 7B68 ldr r3, [r7, #4]
  2731. 1975 000a 1B68 ldr r3, [r3]
  2732. 1976 000c 414A ldr r2, .L100
  2733. 1977 000e 9342 cmp r3, r2
  2734. 1978 0010 27D0 beq .L97
  2735. 1979 .loc 1 720 3 is_stmt 0 discriminator 1
  2736. 1980 0012 7B68 ldr r3, [r7, #4]
  2737. 1981 0014 1B68 ldr r3, [r3]
  2738. 1982 0016 B3F1804F cmp r3, #1073741824
  2739. 1983 001a 22D0 beq .L97
  2740. 1984 .loc 1 720 3 discriminator 2
  2741. 1985 001c 7B68 ldr r3, [r7, #4]
  2742. 1986 001e 1B68 ldr r3, [r3]
  2743. 1987 0020 3D4A ldr r2, .L100+4
  2744. 1988 0022 9342 cmp r3, r2
  2745. 1989 0024 1DD0 beq .L97
  2746. 1990 .loc 1 720 3 discriminator 3
  2747. 1991 0026 7B68 ldr r3, [r7, #4]
  2748. 1992 0028 1B68 ldr r3, [r3]
  2749. 1993 002a 3C4A ldr r2, .L100+8
  2750. 1994 002c 9342 cmp r3, r2
  2751. 1995 002e 18D0 beq .L97
  2752. 1996 .loc 1 720 3 discriminator 4
  2753. 1997 0030 7B68 ldr r3, [r7, #4]
  2754. 1998 0032 1B68 ldr r3, [r3]
  2755. 1999 0034 3A4A ldr r2, .L100+12
  2756. 2000 0036 9342 cmp r3, r2
  2757. 2001 0038 13D0 beq .L97
  2758. 2002 .loc 1 720 3 discriminator 5
  2759. 2003 003a 7B68 ldr r3, [r7, #4]
  2760. 2004 003c 1B68 ldr r3, [r3]
  2761. 2005 003e 394A ldr r2, .L100+16
  2762. 2006 0040 9342 cmp r3, r2
  2763. 2007 0042 0ED0 beq .L97
  2764. 2008 .loc 1 720 3 discriminator 6
  2765. 2009 0044 7B68 ldr r3, [r7, #4]
  2766. 2010 0046 1B68 ldr r3, [r3]
  2767. 2011 0048 374A ldr r2, .L100+20
  2768. 2012 004a 9342 cmp r3, r2
  2769. 2013 004c 09D0 beq .L97
  2770. 2014 .loc 1 720 3 discriminator 7
  2771. 2015 004e 7B68 ldr r3, [r7, #4]
  2772. 2016 0050 1B68 ldr r3, [r3]
  2773. 2017 0052 364A ldr r2, .L100+24
  2774. 2018 0054 9342 cmp r3, r2
  2775. 2019 0056 04D0 beq .L97
  2776. 2020 .loc 1 720 3 discriminator 8
  2777. 2021 0058 4FF43471 mov r1, #720
  2778. 2022 005c 3448 ldr r0, .L100+28
  2779. 2023 005e FFF7FEFF bl assert_failed
  2780. 2024 .L97:
  2781. 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  2782. 722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  2783. 2025 .loc 1 722 15 is_stmt 1
  2784. 2026 0062 7B68 ldr r3, [r7, #4]
  2785. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 49
  2786. 2027 0064 0222 movs r2, #2
  2787. 2028 0066 83F83D20 strb r2, [r3, #61]
  2788. 723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  2789. 724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
  2790. 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  2791. 2029 .loc 1 725 3
  2792. 2030 006a 7B68 ldr r3, [r7, #4]
  2793. 2031 006c 1B68 ldr r3, [r3]
  2794. 2032 006e 1A6A ldr r2, [r3, #32]
  2795. 2033 0070 41F21113 movw r3, #4369
  2796. 2034 0074 1340 ands r3, r3, r2
  2797. 2035 0076 002B cmp r3, #0
  2798. 2036 0078 0FD1 bne .L98
  2799. 2037 .loc 1 725 3 is_stmt 0 discriminator 1
  2800. 2038 007a 7B68 ldr r3, [r7, #4]
  2801. 2039 007c 1B68 ldr r3, [r3]
  2802. 2040 007e 1A6A ldr r2, [r3, #32]
  2803. 2041 0080 40F24443 movw r3, #1092
  2804. 2042 0084 1340 ands r3, r3, r2
  2805. 2043 0086 002B cmp r3, #0
  2806. 2044 0088 07D1 bne .L98
  2807. 2045 .loc 1 725 3 discriminator 2
  2808. 2046 008a 7B68 ldr r3, [r7, #4]
  2809. 2047 008c 1B68 ldr r3, [r3]
  2810. 2048 008e 1A68 ldr r2, [r3]
  2811. 2049 0090 7B68 ldr r3, [r7, #4]
  2812. 2050 0092 1B68 ldr r3, [r3]
  2813. 2051 0094 22F00102 bic r2, r2, #1
  2814. 2052 0098 1A60 str r2, [r3]
  2815. 2053 .L98:
  2816. 726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  2817. 727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  2818. 728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->OC_MspDeInitCallback == NULL)
  2819. 729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  2820. 730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit;
  2821. 731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  2822. 732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware */
  2823. 733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspDeInitCallback(htim);
  2824. 734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
  2825. 735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */
  2826. 736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OC_MspDeInit(htim);
  2827. 2054 .loc 1 736 3 is_stmt 1
  2828. 2055 009a 7868 ldr r0, [r7, #4]
  2829. 2056 009c FFF7FEFF bl HAL_TIM_OC_MspDeInit
  2830. 737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  2831. 738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  2832. 739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the DMA burst operation state */
  2833. 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
  2834. 2057 .loc 1 740 23
  2835. 2058 00a0 7B68 ldr r3, [r7, #4]
  2836. 2059 00a2 0022 movs r2, #0
  2837. 2060 00a4 83F84820 strb r2, [r3, #72]
  2838. 741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  2839. 742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the TIM channels state */
  2840. 743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
  2841. 2061 .loc 1 743 3
  2842. 2062 00a8 7B68 ldr r3, [r7, #4]
  2843. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 50
  2844. 2063 00aa 0022 movs r2, #0
  2845. 2064 00ac 83F83E20 strb r2, [r3, #62]
  2846. 2065 00b0 7B68 ldr r3, [r7, #4]
  2847. 2066 00b2 0022 movs r2, #0
  2848. 2067 00b4 83F83F20 strb r2, [r3, #63]
  2849. 2068 00b8 7B68 ldr r3, [r7, #4]
  2850. 2069 00ba 0022 movs r2, #0
  2851. 2070 00bc 83F84020 strb r2, [r3, #64]
  2852. 2071 00c0 7B68 ldr r3, [r7, #4]
  2853. 2072 00c2 0022 movs r2, #0
  2854. 2073 00c4 83F84120 strb r2, [r3, #65]
  2855. 2074 00c8 7B68 ldr r3, [r7, #4]
  2856. 2075 00ca 0022 movs r2, #0
  2857. 2076 00cc 83F84220 strb r2, [r3, #66]
  2858. 2077 00d0 7B68 ldr r3, [r7, #4]
  2859. 2078 00d2 0022 movs r2, #0
  2860. 2079 00d4 83F84320 strb r2, [r3, #67]
  2861. 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
  2862. 2080 .loc 1 744 3
  2863. 2081 00d8 7B68 ldr r3, [r7, #4]
  2864. 2082 00da 0022 movs r2, #0
  2865. 2083 00dc 83F84420 strb r2, [r3, #68]
  2866. 2084 00e0 7B68 ldr r3, [r7, #4]
  2867. 2085 00e2 0022 movs r2, #0
  2868. 2086 00e4 83F84520 strb r2, [r3, #69]
  2869. 2087 00e8 7B68 ldr r3, [r7, #4]
  2870. 2088 00ea 0022 movs r2, #0
  2871. 2089 00ec 83F84620 strb r2, [r3, #70]
  2872. 2090 00f0 7B68 ldr r3, [r7, #4]
  2873. 2091 00f2 0022 movs r2, #0
  2874. 2092 00f4 83F84720 strb r2, [r3, #71]
  2875. 745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  2876. 746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change TIM state */
  2877. 747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
  2878. 2093 .loc 1 747 15
  2879. 2094 00f8 7B68 ldr r3, [r7, #4]
  2880. 2095 00fa 0022 movs r2, #0
  2881. 2096 00fc 83F83D20 strb r2, [r3, #61]
  2882. 748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  2883. 749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Release Lock */
  2884. 750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
  2885. 2097 .loc 1 750 3
  2886. 2098 0100 7B68 ldr r3, [r7, #4]
  2887. 2099 0102 0022 movs r2, #0
  2888. 2100 0104 83F83C20 strb r2, [r3, #60]
  2889. 751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  2890. 752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  2891. 2101 .loc 1 752 10
  2892. 2102 0108 0023 movs r3, #0
  2893. 753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  2894. 2103 .loc 1 753 1
  2895. 2104 010a 1846 mov r0, r3
  2896. 2105 010c 0837 adds r7, r7, #8
  2897. 2106 .LCFI60:
  2898. 2107 .cfi_def_cfa_offset 8
  2899. 2108 010e BD46 mov sp, r7
  2900. 2109 .LCFI61:
  2901. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 51
  2902. 2110 .cfi_def_cfa_register 13
  2903. 2111 @ sp needed
  2904. 2112 0110 80BD pop {r7, pc}
  2905. 2113 .L101:
  2906. 2114 0112 00BF .align 2
  2907. 2115 .L100:
  2908. 2116 0114 002C0140 .word 1073818624
  2909. 2117 0118 00040040 .word 1073742848
  2910. 2118 011c 00080040 .word 1073743872
  2911. 2119 0120 00100040 .word 1073745920
  2912. 2120 0124 00400140 .word 1073823744
  2913. 2121 0128 00440140 .word 1073824768
  2914. 2122 012c 00480140 .word 1073825792
  2915. 2123 0130 00000000 .word .LC0
  2916. 2124 .cfi_endproc
  2917. 2125 .LFE141:
  2918. 2127 .section .text.HAL_TIM_OC_MspInit,"ax",%progbits
  2919. 2128 .align 1
  2920. 2129 .weak HAL_TIM_OC_MspInit
  2921. 2130 .syntax unified
  2922. 2131 .thumb
  2923. 2132 .thumb_func
  2924. 2134 HAL_TIM_OC_MspInit:
  2925. 2135 .LFB142:
  2926. 754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  2927. 755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  2928. 756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Output Compare MSP.
  2929. 757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle
  2930. 758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  2931. 759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  2932. 760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_OC_MspInit(TIM_HandleTypeDef *htim)
  2933. 761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  2934. 2136 .loc 1 761 1
  2935. 2137 .cfi_startproc
  2936. 2138 @ args = 0, pretend = 0, frame = 8
  2937. 2139 @ frame_needed = 1, uses_anonymous_args = 0
  2938. 2140 @ link register save eliminated.
  2939. 2141 0000 80B4 push {r7}
  2940. 2142 .LCFI62:
  2941. 2143 .cfi_def_cfa_offset 4
  2942. 2144 .cfi_offset 7, -4
  2943. 2145 0002 83B0 sub sp, sp, #12
  2944. 2146 .LCFI63:
  2945. 2147 .cfi_def_cfa_offset 16
  2946. 2148 0004 00AF add r7, sp, #0
  2947. 2149 .LCFI64:
  2948. 2150 .cfi_def_cfa_register 7
  2949. 2151 0006 7860 str r0, [r7, #4]
  2950. 762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  2951. 763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
  2952. 764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  2953. 765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  2954. 766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_OC_MspInit could be implemented in the user file
  2955. 767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  2956. 768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  2957. 2152 .loc 1 768 1
  2958. 2153 0008 00BF nop
  2959. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 52
  2960. 2154 000a 0C37 adds r7, r7, #12
  2961. 2155 .LCFI65:
  2962. 2156 .cfi_def_cfa_offset 4
  2963. 2157 000c BD46 mov sp, r7
  2964. 2158 .LCFI66:
  2965. 2159 .cfi_def_cfa_register 13
  2966. 2160 @ sp needed
  2967. 2161 000e 5DF8047B ldr r7, [sp], #4
  2968. 2162 .LCFI67:
  2969. 2163 .cfi_restore 7
  2970. 2164 .cfi_def_cfa_offset 0
  2971. 2165 0012 7047 bx lr
  2972. 2166 .cfi_endproc
  2973. 2167 .LFE142:
  2974. 2169 .section .text.HAL_TIM_OC_MspDeInit,"ax",%progbits
  2975. 2170 .align 1
  2976. 2171 .weak HAL_TIM_OC_MspDeInit
  2977. 2172 .syntax unified
  2978. 2173 .thumb
  2979. 2174 .thumb_func
  2980. 2176 HAL_TIM_OC_MspDeInit:
  2981. 2177 .LFB143:
  2982. 769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  2983. 770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  2984. 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes TIM Output Compare MSP.
  2985. 772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle
  2986. 773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  2987. 774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  2988. 775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_OC_MspDeInit(TIM_HandleTypeDef *htim)
  2989. 776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  2990. 2178 .loc 1 776 1
  2991. 2179 .cfi_startproc
  2992. 2180 @ args = 0, pretend = 0, frame = 8
  2993. 2181 @ frame_needed = 1, uses_anonymous_args = 0
  2994. 2182 @ link register save eliminated.
  2995. 2183 0000 80B4 push {r7}
  2996. 2184 .LCFI68:
  2997. 2185 .cfi_def_cfa_offset 4
  2998. 2186 .cfi_offset 7, -4
  2999. 2187 0002 83B0 sub sp, sp, #12
  3000. 2188 .LCFI69:
  3001. 2189 .cfi_def_cfa_offset 16
  3002. 2190 0004 00AF add r7, sp, #0
  3003. 2191 .LCFI70:
  3004. 2192 .cfi_def_cfa_register 7
  3005. 2193 0006 7860 str r0, [r7, #4]
  3006. 777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  3007. 778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
  3008. 779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  3009. 780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  3010. 781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_OC_MspDeInit could be implemented in the user file
  3011. 782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  3012. 783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  3013. 2194 .loc 1 783 1
  3014. 2195 0008 00BF nop
  3015. 2196 000a 0C37 adds r7, r7, #12
  3016. 2197 .LCFI71:
  3017. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 53
  3018. 2198 .cfi_def_cfa_offset 4
  3019. 2199 000c BD46 mov sp, r7
  3020. 2200 .LCFI72:
  3021. 2201 .cfi_def_cfa_register 13
  3022. 2202 @ sp needed
  3023. 2203 000e 5DF8047B ldr r7, [sp], #4
  3024. 2204 .LCFI73:
  3025. 2205 .cfi_restore 7
  3026. 2206 .cfi_def_cfa_offset 0
  3027. 2207 0012 7047 bx lr
  3028. 2208 .cfi_endproc
  3029. 2209 .LFE143:
  3030. 2211 .section .text.HAL_TIM_OC_Start,"ax",%progbits
  3031. 2212 .align 1
  3032. 2213 .global HAL_TIM_OC_Start
  3033. 2214 .syntax unified
  3034. 2215 .thumb
  3035. 2216 .thumb_func
  3036. 2218 HAL_TIM_OC_Start:
  3037. 2219 .LFB144:
  3038. 784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  3039. 785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  3040. 786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation.
  3041. 787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle
  3042. 788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel to be enabled
  3043. 789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  3044. 790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  3045. 791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  3046. 792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  3047. 793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  3048. 794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected (*)
  3049. 795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected (*)
  3050. 796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) Value not defined for all devices
  3051. 797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  3052. 798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  3053. 799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
  3054. 800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  3055. 2220 .loc 1 800 1
  3056. 2221 .cfi_startproc
  3057. 2222 @ args = 0, pretend = 0, frame = 16
  3058. 2223 @ frame_needed = 1, uses_anonymous_args = 0
  3059. 2224 0000 80B5 push {r7, lr}
  3060. 2225 .LCFI74:
  3061. 2226 .cfi_def_cfa_offset 8
  3062. 2227 .cfi_offset 7, -8
  3063. 2228 .cfi_offset 14, -4
  3064. 2229 0002 84B0 sub sp, sp, #16
  3065. 2230 .LCFI75:
  3066. 2231 .cfi_def_cfa_offset 24
  3067. 2232 0004 00AF add r7, sp, #0
  3068. 2233 .LCFI76:
  3069. 2234 .cfi_def_cfa_register 7
  3070. 2235 0006 7860 str r0, [r7, #4]
  3071. 2236 0008 3960 str r1, [r7]
  3072. 801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
  3073. 802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  3074. 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  3075. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 54
  3076. 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
  3077. 2237 .loc 1 804 3
  3078. 2238 000a 7B68 ldr r3, [r7, #4]
  3079. 2239 000c 1B68 ldr r3, [r3]
  3080. 2240 000e 7F4A ldr r2, .L144
  3081. 2241 0010 9342 cmp r3, r2
  3082. 2242 0012 11D1 bne .L105
  3083. 2243 .loc 1 804 3 is_stmt 0 discriminator 2
  3084. 2244 0014 3B68 ldr r3, [r7]
  3085. 2245 0016 002B cmp r3, #0
  3086. 2246 0018 61D0 beq .L106
  3087. 2247 .loc 1 804 3 discriminator 3
  3088. 2248 001a 3B68 ldr r3, [r7]
  3089. 2249 001c 042B cmp r3, #4
  3090. 2250 001e 5ED0 beq .L106
  3091. 2251 .loc 1 804 3 discriminator 4
  3092. 2252 0020 3B68 ldr r3, [r7]
  3093. 2253 0022 082B cmp r3, #8
  3094. 2254 0024 5BD0 beq .L106
  3095. 2255 .loc 1 804 3 discriminator 5
  3096. 2256 0026 3B68 ldr r3, [r7]
  3097. 2257 0028 0C2B cmp r3, #12
  3098. 2258 002a 58D0 beq .L106
  3099. 2259 .loc 1 804 3 discriminator 6
  3100. 2260 002c 3B68 ldr r3, [r7]
  3101. 2261 002e 102B cmp r3, #16
  3102. 2262 0030 55D0 beq .L106
  3103. 2263 .loc 1 804 3 discriminator 7
  3104. 2264 0032 3B68 ldr r3, [r7]
  3105. 2265 0034 142B cmp r3, #20
  3106. 2266 0036 52D0 beq .L106
  3107. 2267 .L105:
  3108. 2268 .loc 1 804 3 discriminator 8
  3109. 2269 0038 7B68 ldr r3, [r7, #4]
  3110. 2270 003a 1B68 ldr r3, [r3]
  3111. 2271 003c B3F1804F cmp r3, #1073741824
  3112. 2272 0040 0BD1 bne .L107
  3113. 2273 .loc 1 804 3 discriminator 10
  3114. 2274 0042 3B68 ldr r3, [r7]
  3115. 2275 0044 002B cmp r3, #0
  3116. 2276 0046 4AD0 beq .L106
  3117. 2277 .loc 1 804 3 discriminator 11
  3118. 2278 0048 3B68 ldr r3, [r7]
  3119. 2279 004a 042B cmp r3, #4
  3120. 2280 004c 47D0 beq .L106
  3121. 2281 .loc 1 804 3 discriminator 12
  3122. 2282 004e 3B68 ldr r3, [r7]
  3123. 2283 0050 082B cmp r3, #8
  3124. 2284 0052 44D0 beq .L106
  3125. 2285 .loc 1 804 3 discriminator 13
  3126. 2286 0054 3B68 ldr r3, [r7]
  3127. 2287 0056 0C2B cmp r3, #12
  3128. 2288 0058 41D0 beq .L106
  3129. 2289 .L107:
  3130. 2290 .loc 1 804 3 discriminator 14
  3131. 2291 005a 7B68 ldr r3, [r7, #4]
  3132. 2292 005c 1B68 ldr r3, [r3]
  3133. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 55
  3134. 2293 005e 6C4A ldr r2, .L144+4
  3135. 2294 0060 9342 cmp r3, r2
  3136. 2295 0062 0BD1 bne .L108
  3137. 2296 .loc 1 804 3 discriminator 16
  3138. 2297 0064 3B68 ldr r3, [r7]
  3139. 2298 0066 002B cmp r3, #0
  3140. 2299 0068 39D0 beq .L106
  3141. 2300 .loc 1 804 3 discriminator 17
  3142. 2301 006a 3B68 ldr r3, [r7]
  3143. 2302 006c 042B cmp r3, #4
  3144. 2303 006e 36D0 beq .L106
  3145. 2304 .loc 1 804 3 discriminator 18
  3146. 2305 0070 3B68 ldr r3, [r7]
  3147. 2306 0072 082B cmp r3, #8
  3148. 2307 0074 33D0 beq .L106
  3149. 2308 .loc 1 804 3 discriminator 19
  3150. 2309 0076 3B68 ldr r3, [r7]
  3151. 2310 0078 0C2B cmp r3, #12
  3152. 2311 007a 30D0 beq .L106
  3153. 2312 .L108:
  3154. 2313 .loc 1 804 3 discriminator 20
  3155. 2314 007c 7B68 ldr r3, [r7, #4]
  3156. 2315 007e 1B68 ldr r3, [r3]
  3157. 2316 0080 644A ldr r2, .L144+8
  3158. 2317 0082 9342 cmp r3, r2
  3159. 2318 0084 0BD1 bne .L109
  3160. 2319 .loc 1 804 3 discriminator 22
  3161. 2320 0086 3B68 ldr r3, [r7]
  3162. 2321 0088 002B cmp r3, #0
  3163. 2322 008a 28D0 beq .L106
  3164. 2323 .loc 1 804 3 discriminator 23
  3165. 2324 008c 3B68 ldr r3, [r7]
  3166. 2325 008e 042B cmp r3, #4
  3167. 2326 0090 25D0 beq .L106
  3168. 2327 .loc 1 804 3 discriminator 24
  3169. 2328 0092 3B68 ldr r3, [r7]
  3170. 2329 0094 082B cmp r3, #8
  3171. 2330 0096 22D0 beq .L106
  3172. 2331 .loc 1 804 3 discriminator 25
  3173. 2332 0098 3B68 ldr r3, [r7]
  3174. 2333 009a 0C2B cmp r3, #12
  3175. 2334 009c 1FD0 beq .L106
  3176. 2335 .L109:
  3177. 2336 .loc 1 804 3 discriminator 26
  3178. 2337 009e 7B68 ldr r3, [r7, #4]
  3179. 2338 00a0 1B68 ldr r3, [r3]
  3180. 2339 00a2 5D4A ldr r2, .L144+12
  3181. 2340 00a4 9342 cmp r3, r2
  3182. 2341 00a6 05D1 bne .L110
  3183. 2342 .loc 1 804 3 discriminator 28
  3184. 2343 00a8 3B68 ldr r3, [r7]
  3185. 2344 00aa 002B cmp r3, #0
  3186. 2345 00ac 17D0 beq .L106
  3187. 2346 .loc 1 804 3 discriminator 29
  3188. 2347 00ae 3B68 ldr r3, [r7]
  3189. 2348 00b0 042B cmp r3, #4
  3190. 2349 00b2 14D0 beq .L106
  3191. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 56
  3192. 2350 .L110:
  3193. 2351 .loc 1 804 3 discriminator 30
  3194. 2352 00b4 7B68 ldr r3, [r7, #4]
  3195. 2353 00b6 1B68 ldr r3, [r3]
  3196. 2354 00b8 584A ldr r2, .L144+16
  3197. 2355 00ba 9342 cmp r3, r2
  3198. 2356 00bc 02D1 bne .L111
  3199. 2357 .loc 1 804 3 discriminator 32
  3200. 2358 00be 3B68 ldr r3, [r7]
  3201. 2359 00c0 002B cmp r3, #0
  3202. 2360 00c2 0CD0 beq .L106
  3203. 2361 .L111:
  3204. 2362 .loc 1 804 3 discriminator 33
  3205. 2363 00c4 7B68 ldr r3, [r7, #4]
  3206. 2364 00c6 1B68 ldr r3, [r3]
  3207. 2365 00c8 554A ldr r2, .L144+20
  3208. 2366 00ca 9342 cmp r3, r2
  3209. 2367 00cc 02D1 bne .L112
  3210. 2368 .loc 1 804 3 discriminator 35
  3211. 2369 00ce 3B68 ldr r3, [r7]
  3212. 2370 00d0 002B cmp r3, #0
  3213. 2371 00d2 04D0 beq .L106
  3214. 2372 .L112:
  3215. 2373 .loc 1 804 3 discriminator 36
  3216. 2374 00d4 4FF44971 mov r1, #804
  3217. 2375 00d8 5248 ldr r0, .L144+24
  3218. 2376 00da FFF7FEFF bl assert_failed
  3219. 2377 .L106:
  3220. 805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  3221. 806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channel state */
  3222. 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
  3223. 2378 .loc 1 807 44 is_stmt 1
  3224. 2379 00de 3B68 ldr r3, [r7]
  3225. 2380 00e0 002B cmp r3, #0
  3226. 2381 00e2 09D1 bne .L113
  3227. 2382 .loc 1 807 7 discriminator 1
  3228. 2383 00e4 7B68 ldr r3, [r7, #4]
  3229. 2384 00e6 93F83E30 ldrb r3, [r3, #62]
  3230. 2385 00ea DBB2 uxtb r3, r3
  3231. 2386 .loc 1 807 44 discriminator 1
  3232. 2387 00ec 012B cmp r3, #1
  3233. 2388 00ee 14BF ite ne
  3234. 2389 00f0 0123 movne r3, #1
  3235. 2390 00f2 0023 moveq r3, #0
  3236. 2391 00f4 DBB2 uxtb r3, r3
  3237. 2392 00f6 3CE0 b .L114
  3238. 2393 .L113:
  3239. 2394 .loc 1 807 44 is_stmt 0 discriminator 2
  3240. 2395 00f8 3B68 ldr r3, [r7]
  3241. 2396 00fa 042B cmp r3, #4
  3242. 2397 00fc 09D1 bne .L115
  3243. 2398 .loc 1 807 7 is_stmt 1 discriminator 4
  3244. 2399 00fe 7B68 ldr r3, [r7, #4]
  3245. 2400 0100 93F83F30 ldrb r3, [r3, #63]
  3246. 2401 0104 DBB2 uxtb r3, r3
  3247. 2402 .loc 1 807 44 discriminator 4
  3248. 2403 0106 012B cmp r3, #1
  3249. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 57
  3250. 2404 0108 14BF ite ne
  3251. 2405 010a 0123 movne r3, #1
  3252. 2406 010c 0023 moveq r3, #0
  3253. 2407 010e DBB2 uxtb r3, r3
  3254. 2408 0110 2FE0 b .L114
  3255. 2409 .L115:
  3256. 2410 .loc 1 807 44 is_stmt 0 discriminator 5
  3257. 2411 0112 3B68 ldr r3, [r7]
  3258. 2412 0114 082B cmp r3, #8
  3259. 2413 0116 09D1 bne .L117
  3260. 2414 .loc 1 807 7 is_stmt 1 discriminator 7
  3261. 2415 0118 7B68 ldr r3, [r7, #4]
  3262. 2416 011a 93F84030 ldrb r3, [r3, #64]
  3263. 2417 011e DBB2 uxtb r3, r3
  3264. 2418 .loc 1 807 44 discriminator 7
  3265. 2419 0120 012B cmp r3, #1
  3266. 2420 0122 14BF ite ne
  3267. 2421 0124 0123 movne r3, #1
  3268. 2422 0126 0023 moveq r3, #0
  3269. 2423 0128 DBB2 uxtb r3, r3
  3270. 2424 012a 22E0 b .L114
  3271. 2425 .L117:
  3272. 2426 .loc 1 807 44 is_stmt 0 discriminator 8
  3273. 2427 012c 3B68 ldr r3, [r7]
  3274. 2428 012e 0C2B cmp r3, #12
  3275. 2429 0130 09D1 bne .L119
  3276. 2430 .loc 1 807 7 is_stmt 1 discriminator 10
  3277. 2431 0132 7B68 ldr r3, [r7, #4]
  3278. 2432 0134 93F84130 ldrb r3, [r3, #65]
  3279. 2433 0138 DBB2 uxtb r3, r3
  3280. 2434 .loc 1 807 44 discriminator 10
  3281. 2435 013a 012B cmp r3, #1
  3282. 2436 013c 14BF ite ne
  3283. 2437 013e 0123 movne r3, #1
  3284. 2438 0140 0023 moveq r3, #0
  3285. 2439 0142 DBB2 uxtb r3, r3
  3286. 2440 0144 15E0 b .L114
  3287. 2441 .L119:
  3288. 2442 .loc 1 807 44 is_stmt 0 discriminator 11
  3289. 2443 0146 3B68 ldr r3, [r7]
  3290. 2444 0148 102B cmp r3, #16
  3291. 2445 014a 09D1 bne .L121
  3292. 2446 .loc 1 807 7 is_stmt 1 discriminator 13
  3293. 2447 014c 7B68 ldr r3, [r7, #4]
  3294. 2448 014e 93F84230 ldrb r3, [r3, #66]
  3295. 2449 0152 DBB2 uxtb r3, r3
  3296. 2450 .loc 1 807 44 discriminator 13
  3297. 2451 0154 012B cmp r3, #1
  3298. 2452 0156 14BF ite ne
  3299. 2453 0158 0123 movne r3, #1
  3300. 2454 015a 0023 moveq r3, #0
  3301. 2455 015c DBB2 uxtb r3, r3
  3302. 2456 015e 08E0 b .L114
  3303. 2457 .L121:
  3304. 2458 .loc 1 807 7 discriminator 14
  3305. 2459 0160 7B68 ldr r3, [r7, #4]
  3306. 2460 0162 93F84330 ldrb r3, [r3, #67]
  3307. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 58
  3308. 2461 0166 DBB2 uxtb r3, r3
  3309. 2462 .loc 1 807 44 discriminator 14
  3310. 2463 0168 012B cmp r3, #1
  3311. 2464 016a 14BF ite ne
  3312. 2465 016c 0123 movne r3, #1
  3313. 2466 016e 0023 moveq r3, #0
  3314. 2467 0170 DBB2 uxtb r3, r3
  3315. 2468 .L114:
  3316. 2469 .loc 1 807 6 discriminator 20
  3317. 2470 0172 002B cmp r3, #0
  3318. 2471 0174 01D0 beq .L123
  3319. 808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  3320. 809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  3321. 2472 .loc 1 809 12
  3322. 2473 0176 0123 movs r3, #1
  3323. 2474 0178 9BE0 b .L124
  3324. 2475 .L123:
  3325. 810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  3326. 811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  3327. 812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
  3328. 813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
  3329. 2476 .loc 1 813 3
  3330. 2477 017a 3B68 ldr r3, [r7]
  3331. 2478 017c 002B cmp r3, #0
  3332. 2479 017e 04D1 bne .L125
  3333. 2480 .loc 1 813 3 is_stmt 0 discriminator 1
  3334. 2481 0180 7B68 ldr r3, [r7, #4]
  3335. 2482 0182 0222 movs r2, #2
  3336. 2483 0184 83F83E20 strb r2, [r3, #62]
  3337. 2484 0188 23E0 b .L126
  3338. 2485 .L125:
  3339. 2486 .loc 1 813 3 discriminator 2
  3340. 2487 018a 3B68 ldr r3, [r7]
  3341. 2488 018c 042B cmp r3, #4
  3342. 2489 018e 04D1 bne .L127
  3343. 2490 .loc 1 813 3 discriminator 3
  3344. 2491 0190 7B68 ldr r3, [r7, #4]
  3345. 2492 0192 0222 movs r2, #2
  3346. 2493 0194 83F83F20 strb r2, [r3, #63]
  3347. 2494 0198 1BE0 b .L126
  3348. 2495 .L127:
  3349. 2496 .loc 1 813 3 discriminator 4
  3350. 2497 019a 3B68 ldr r3, [r7]
  3351. 2498 019c 082B cmp r3, #8
  3352. 2499 019e 04D1 bne .L129
  3353. 2500 .loc 1 813 3 discriminator 6
  3354. 2501 01a0 7B68 ldr r3, [r7, #4]
  3355. 2502 01a2 0222 movs r2, #2
  3356. 2503 01a4 83F84020 strb r2, [r3, #64]
  3357. 2504 01a8 13E0 b .L126
  3358. 2505 .L129:
  3359. 2506 .loc 1 813 3 discriminator 7
  3360. 2507 01aa 3B68 ldr r3, [r7]
  3361. 2508 01ac 0C2B cmp r3, #12
  3362. 2509 01ae 04D1 bne .L131
  3363. 2510 .loc 1 813 3 discriminator 9
  3364. 2511 01b0 7B68 ldr r3, [r7, #4]
  3365. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 59
  3366. 2512 01b2 0222 movs r2, #2
  3367. 2513 01b4 83F84120 strb r2, [r3, #65]
  3368. 2514 01b8 0BE0 b .L126
  3369. 2515 .L131:
  3370. 2516 .loc 1 813 3 discriminator 10
  3371. 2517 01ba 3B68 ldr r3, [r7]
  3372. 2518 01bc 102B cmp r3, #16
  3373. 2519 01be 04D1 bne .L133
  3374. 2520 .loc 1 813 3 discriminator 12
  3375. 2521 01c0 7B68 ldr r3, [r7, #4]
  3376. 2522 01c2 0222 movs r2, #2
  3377. 2523 01c4 83F84220 strb r2, [r3, #66]
  3378. 2524 01c8 03E0 b .L126
  3379. 2525 .L133:
  3380. 2526 .loc 1 813 3 discriminator 13
  3381. 2527 01ca 7B68 ldr r3, [r7, #4]
  3382. 2528 01cc 0222 movs r2, #2
  3383. 2529 01ce 83F84320 strb r2, [r3, #67]
  3384. 2530 .L126:
  3385. 814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  3386. 815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Output compare channel */
  3387. 816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
  3388. 2531 .loc 1 816 3 is_stmt 1
  3389. 2532 01d2 7B68 ldr r3, [r7, #4]
  3390. 2533 01d4 1B68 ldr r3, [r3]
  3391. 2534 01d6 0122 movs r2, #1
  3392. 2535 01d8 3968 ldr r1, [r7]
  3393. 2536 01da 1846 mov r0, r3
  3394. 2537 01dc FFF7FEFF bl TIM_CCxChannelCmd
  3395. 817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  3396. 818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
  3397. 2538 .loc 1 818 7
  3398. 2539 01e0 7B68 ldr r3, [r7, #4]
  3399. 2540 01e2 1B68 ldr r3, [r3]
  3400. 2541 01e4 094A ldr r2, .L144
  3401. 2542 01e6 9342 cmp r3, r2
  3402. 2543 01e8 0ED0 beq .L135
  3403. 2544 .loc 1 818 7 is_stmt 0 discriminator 2
  3404. 2545 01ea 7B68 ldr r3, [r7, #4]
  3405. 2546 01ec 1B68 ldr r3, [r3]
  3406. 2547 01ee 0A4A ldr r2, .L144+12
  3407. 2548 01f0 9342 cmp r3, r2
  3408. 2549 01f2 09D0 beq .L135
  3409. 2550 .loc 1 818 7 discriminator 4
  3410. 2551 01f4 7B68 ldr r3, [r7, #4]
  3411. 2552 01f6 1B68 ldr r3, [r3]
  3412. 2553 01f8 084A ldr r2, .L144+16
  3413. 2554 01fa 9342 cmp r3, r2
  3414. 2555 01fc 04D0 beq .L135
  3415. 2556 .loc 1 818 7 discriminator 6
  3416. 2557 01fe 7B68 ldr r3, [r7, #4]
  3417. 2558 0200 1B68 ldr r3, [r3]
  3418. 2559 0202 074A ldr r2, .L144+20
  3419. 2560 0204 9342 cmp r3, r2
  3420. 2561 0206 0FD1 bne .L136
  3421. 2562 .L135:
  3422. 2563 .loc 1 818 7 discriminator 7
  3423. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 60
  3424. 2564 0208 0123 movs r3, #1
  3425. 2565 020a 0EE0 b .L137
  3426. 2566 .L145:
  3427. 2567 .align 2
  3428. 2568 .L144:
  3429. 2569 020c 002C0140 .word 1073818624
  3430. 2570 0210 00040040 .word 1073742848
  3431. 2571 0214 00080040 .word 1073743872
  3432. 2572 0218 00400140 .word 1073823744
  3433. 2573 021c 00440140 .word 1073824768
  3434. 2574 0220 00480140 .word 1073825792
  3435. 2575 0224 00000000 .word .LC0
  3436. 2576 .L136:
  3437. 2577 .loc 1 818 7 discriminator 8
  3438. 2578 0228 0023 movs r3, #0
  3439. 2579 .L137:
  3440. 2580 .loc 1 818 6 is_stmt 1 discriminator 10
  3441. 2581 022a 002B cmp r3, #0
  3442. 2582 022c 07D0 beq .L138
  3443. 819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  3444. 820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the main output */
  3445. 821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
  3446. 2583 .loc 1 821 5
  3447. 2584 022e 7B68 ldr r3, [r7, #4]
  3448. 2585 0230 1B68 ldr r3, [r3]
  3449. 2586 0232 5A6C ldr r2, [r3, #68]
  3450. 2587 0234 7B68 ldr r3, [r7, #4]
  3451. 2588 0236 1B68 ldr r3, [r3]
  3452. 2589 0238 42F40042 orr r2, r2, #32768
  3453. 2590 023c 5A64 str r2, [r3, #68]
  3454. 2591 .L138:
  3455. 822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  3456. 823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  3457. 824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
  3458. 825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  3459. 2592 .loc 1 825 7
  3460. 2593 023e 7B68 ldr r3, [r7, #4]
  3461. 2594 0240 1B68 ldr r3, [r3]
  3462. 2595 .loc 1 825 6
  3463. 2596 0242 1E4A ldr r2, .L146
  3464. 2597 0244 9342 cmp r3, r2
  3465. 2598 0246 13D0 beq .L139
  3466. 2599 .loc 1 825 7 discriminator 1
  3467. 2600 0248 7B68 ldr r3, [r7, #4]
  3468. 2601 024a 1B68 ldr r3, [r3]
  3469. 2602 024c B3F1804F cmp r3, #1073741824
  3470. 2603 0250 0ED0 beq .L139
  3471. 2604 .loc 1 825 7 is_stmt 0 discriminator 2
  3472. 2605 0252 7B68 ldr r3, [r7, #4]
  3473. 2606 0254 1B68 ldr r3, [r3]
  3474. 2607 0256 1A4A ldr r2, .L146+4
  3475. 2608 0258 9342 cmp r3, r2
  3476. 2609 025a 09D0 beq .L139
  3477. 2610 .loc 1 825 7 discriminator 3
  3478. 2611 025c 7B68 ldr r3, [r7, #4]
  3479. 2612 025e 1B68 ldr r3, [r3]
  3480. 2613 0260 184A ldr r2, .L146+8
  3481. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 61
  3482. 2614 0262 9342 cmp r3, r2
  3483. 2615 0264 04D0 beq .L139
  3484. 2616 .loc 1 825 7 discriminator 4
  3485. 2617 0266 7B68 ldr r3, [r7, #4]
  3486. 2618 0268 1B68 ldr r3, [r3]
  3487. 2619 026a 174A ldr r2, .L146+12
  3488. 2620 026c 9342 cmp r3, r2
  3489. 2621 026e 15D1 bne .L140
  3490. 2622 .L139:
  3491. 826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  3492. 827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  3493. 2623 .loc 1 827 19 is_stmt 1
  3494. 2624 0270 7B68 ldr r3, [r7, #4]
  3495. 2625 0272 1B68 ldr r3, [r3]
  3496. 2626 .loc 1 827 29
  3497. 2627 0274 9A68 ldr r2, [r3, #8]
  3498. 2628 .loc 1 827 13
  3499. 2629 0276 154B ldr r3, .L146+16
  3500. 2630 0278 1340 ands r3, r3, r2
  3501. 2631 027a FB60 str r3, [r7, #12]
  3502. 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  3503. 2632 .loc 1 828 8
  3504. 2633 027c FB68 ldr r3, [r7, #12]
  3505. 2634 027e 062B cmp r3, #6
  3506. 2635 0280 15D0 beq .L143
  3507. 2636 .loc 1 828 9 discriminator 1
  3508. 2637 0282 FB68 ldr r3, [r7, #12]
  3509. 2638 0284 B3F5803F cmp r3, #65536
  3510. 2639 0288 11D0 beq .L143
  3511. 829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  3512. 830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  3513. 2640 .loc 1 830 7
  3514. 2641 028a 7B68 ldr r3, [r7, #4]
  3515. 2642 028c 1B68 ldr r3, [r3]
  3516. 2643 028e 1A68 ldr r2, [r3]
  3517. 2644 0290 7B68 ldr r3, [r7, #4]
  3518. 2645 0292 1B68 ldr r3, [r3]
  3519. 2646 0294 42F00102 orr r2, r2, #1
  3520. 2647 0298 1A60 str r2, [r3]
  3521. 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  3522. 2648 .loc 1 828 8
  3523. 2649 029a 08E0 b .L143
  3524. 2650 .L140:
  3525. 831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  3526. 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  3527. 833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  3528. 834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  3529. 835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  3530. 2651 .loc 1 835 5
  3531. 2652 029c 7B68 ldr r3, [r7, #4]
  3532. 2653 029e 1B68 ldr r3, [r3]
  3533. 2654 02a0 1A68 ldr r2, [r3]
  3534. 2655 02a2 7B68 ldr r3, [r7, #4]
  3535. 2656 02a4 1B68 ldr r3, [r3]
  3536. 2657 02a6 42F00102 orr r2, r2, #1
  3537. 2658 02aa 1A60 str r2, [r3]
  3538. 2659 02ac 00E0 b .L142
  3539. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 62
  3540. 2660 .L143:
  3541. 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  3542. 2661 .loc 1 828 8
  3543. 2662 02ae 00BF nop
  3544. 2663 .L142:
  3545. 836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  3546. 837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  3547. 838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  3548. 839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  3549. 2664 .loc 1 839 10
  3550. 2665 02b0 0023 movs r3, #0
  3551. 2666 .L124:
  3552. 840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  3553. 2667 .loc 1 840 1
  3554. 2668 02b2 1846 mov r0, r3
  3555. 2669 02b4 1037 adds r7, r7, #16
  3556. 2670 .LCFI77:
  3557. 2671 .cfi_def_cfa_offset 8
  3558. 2672 02b6 BD46 mov sp, r7
  3559. 2673 .LCFI78:
  3560. 2674 .cfi_def_cfa_register 13
  3561. 2675 @ sp needed
  3562. 2676 02b8 80BD pop {r7, pc}
  3563. 2677 .L147:
  3564. 2678 02ba 00BF .align 2
  3565. 2679 .L146:
  3566. 2680 02bc 002C0140 .word 1073818624
  3567. 2681 02c0 00040040 .word 1073742848
  3568. 2682 02c4 00080040 .word 1073743872
  3569. 2683 02c8 00400140 .word 1073823744
  3570. 2684 02cc 07000100 .word 65543
  3571. 2685 .cfi_endproc
  3572. 2686 .LFE144:
  3573. 2688 .section .text.HAL_TIM_OC_Stop,"ax",%progbits
  3574. 2689 .align 1
  3575. 2690 .global HAL_TIM_OC_Stop
  3576. 2691 .syntax unified
  3577. 2692 .thumb
  3578. 2693 .thumb_func
  3579. 2695 HAL_TIM_OC_Stop:
  3580. 2696 .LFB145:
  3581. 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  3582. 842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  3583. 843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation.
  3584. 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle
  3585. 845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel to be disabled
  3586. 846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  3587. 847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  3588. 848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  3589. 849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  3590. 850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  3591. 851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected (*)
  3592. 852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected (*)
  3593. 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) Value not defined for all devices
  3594. 854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  3595. 855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  3596. 856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
  3597. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 63
  3598. 857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  3599. 2697 .loc 1 857 1
  3600. 2698 .cfi_startproc
  3601. 2699 @ args = 0, pretend = 0, frame = 8
  3602. 2700 @ frame_needed = 1, uses_anonymous_args = 0
  3603. 2701 0000 80B5 push {r7, lr}
  3604. 2702 .LCFI79:
  3605. 2703 .cfi_def_cfa_offset 8
  3606. 2704 .cfi_offset 7, -8
  3607. 2705 .cfi_offset 14, -4
  3608. 2706 0002 82B0 sub sp, sp, #8
  3609. 2707 .LCFI80:
  3610. 2708 .cfi_def_cfa_offset 16
  3611. 2709 0004 00AF add r7, sp, #0
  3612. 2710 .LCFI81:
  3613. 2711 .cfi_def_cfa_register 7
  3614. 2712 0006 7860 str r0, [r7, #4]
  3615. 2713 0008 3960 str r1, [r7]
  3616. 858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  3617. 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
  3618. 2714 .loc 1 859 3
  3619. 2715 000a 7B68 ldr r3, [r7, #4]
  3620. 2716 000c 1B68 ldr r3, [r3]
  3621. 2717 000e 744A ldr r2, .L173
  3622. 2718 0010 9342 cmp r3, r2
  3623. 2719 0012 11D1 bne .L149
  3624. 2720 .loc 1 859 3 is_stmt 0 discriminator 2
  3625. 2721 0014 3B68 ldr r3, [r7]
  3626. 2722 0016 002B cmp r3, #0
  3627. 2723 0018 61D0 beq .L150
  3628. 2724 .loc 1 859 3 discriminator 3
  3629. 2725 001a 3B68 ldr r3, [r7]
  3630. 2726 001c 042B cmp r3, #4
  3631. 2727 001e 5ED0 beq .L150
  3632. 2728 .loc 1 859 3 discriminator 4
  3633. 2729 0020 3B68 ldr r3, [r7]
  3634. 2730 0022 082B cmp r3, #8
  3635. 2731 0024 5BD0 beq .L150
  3636. 2732 .loc 1 859 3 discriminator 5
  3637. 2733 0026 3B68 ldr r3, [r7]
  3638. 2734 0028 0C2B cmp r3, #12
  3639. 2735 002a 58D0 beq .L150
  3640. 2736 .loc 1 859 3 discriminator 6
  3641. 2737 002c 3B68 ldr r3, [r7]
  3642. 2738 002e 102B cmp r3, #16
  3643. 2739 0030 55D0 beq .L150
  3644. 2740 .loc 1 859 3 discriminator 7
  3645. 2741 0032 3B68 ldr r3, [r7]
  3646. 2742 0034 142B cmp r3, #20
  3647. 2743 0036 52D0 beq .L150
  3648. 2744 .L149:
  3649. 2745 .loc 1 859 3 discriminator 8
  3650. 2746 0038 7B68 ldr r3, [r7, #4]
  3651. 2747 003a 1B68 ldr r3, [r3]
  3652. 2748 003c B3F1804F cmp r3, #1073741824
  3653. 2749 0040 0BD1 bne .L151
  3654. 2750 .loc 1 859 3 discriminator 10
  3655. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 64
  3656. 2751 0042 3B68 ldr r3, [r7]
  3657. 2752 0044 002B cmp r3, #0
  3658. 2753 0046 4AD0 beq .L150
  3659. 2754 .loc 1 859 3 discriminator 11
  3660. 2755 0048 3B68 ldr r3, [r7]
  3661. 2756 004a 042B cmp r3, #4
  3662. 2757 004c 47D0 beq .L150
  3663. 2758 .loc 1 859 3 discriminator 12
  3664. 2759 004e 3B68 ldr r3, [r7]
  3665. 2760 0050 082B cmp r3, #8
  3666. 2761 0052 44D0 beq .L150
  3667. 2762 .loc 1 859 3 discriminator 13
  3668. 2763 0054 3B68 ldr r3, [r7]
  3669. 2764 0056 0C2B cmp r3, #12
  3670. 2765 0058 41D0 beq .L150
  3671. 2766 .L151:
  3672. 2767 .loc 1 859 3 discriminator 14
  3673. 2768 005a 7B68 ldr r3, [r7, #4]
  3674. 2769 005c 1B68 ldr r3, [r3]
  3675. 2770 005e 614A ldr r2, .L173+4
  3676. 2771 0060 9342 cmp r3, r2
  3677. 2772 0062 0BD1 bne .L152
  3678. 2773 .loc 1 859 3 discriminator 16
  3679. 2774 0064 3B68 ldr r3, [r7]
  3680. 2775 0066 002B cmp r3, #0
  3681. 2776 0068 39D0 beq .L150
  3682. 2777 .loc 1 859 3 discriminator 17
  3683. 2778 006a 3B68 ldr r3, [r7]
  3684. 2779 006c 042B cmp r3, #4
  3685. 2780 006e 36D0 beq .L150
  3686. 2781 .loc 1 859 3 discriminator 18
  3687. 2782 0070 3B68 ldr r3, [r7]
  3688. 2783 0072 082B cmp r3, #8
  3689. 2784 0074 33D0 beq .L150
  3690. 2785 .loc 1 859 3 discriminator 19
  3691. 2786 0076 3B68 ldr r3, [r7]
  3692. 2787 0078 0C2B cmp r3, #12
  3693. 2788 007a 30D0 beq .L150
  3694. 2789 .L152:
  3695. 2790 .loc 1 859 3 discriminator 20
  3696. 2791 007c 7B68 ldr r3, [r7, #4]
  3697. 2792 007e 1B68 ldr r3, [r3]
  3698. 2793 0080 594A ldr r2, .L173+8
  3699. 2794 0082 9342 cmp r3, r2
  3700. 2795 0084 0BD1 bne .L153
  3701. 2796 .loc 1 859 3 discriminator 22
  3702. 2797 0086 3B68 ldr r3, [r7]
  3703. 2798 0088 002B cmp r3, #0
  3704. 2799 008a 28D0 beq .L150
  3705. 2800 .loc 1 859 3 discriminator 23
  3706. 2801 008c 3B68 ldr r3, [r7]
  3707. 2802 008e 042B cmp r3, #4
  3708. 2803 0090 25D0 beq .L150
  3709. 2804 .loc 1 859 3 discriminator 24
  3710. 2805 0092 3B68 ldr r3, [r7]
  3711. 2806 0094 082B cmp r3, #8
  3712. 2807 0096 22D0 beq .L150
  3713. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 65
  3714. 2808 .loc 1 859 3 discriminator 25
  3715. 2809 0098 3B68 ldr r3, [r7]
  3716. 2810 009a 0C2B cmp r3, #12
  3717. 2811 009c 1FD0 beq .L150
  3718. 2812 .L153:
  3719. 2813 .loc 1 859 3 discriminator 26
  3720. 2814 009e 7B68 ldr r3, [r7, #4]
  3721. 2815 00a0 1B68 ldr r3, [r3]
  3722. 2816 00a2 524A ldr r2, .L173+12
  3723. 2817 00a4 9342 cmp r3, r2
  3724. 2818 00a6 05D1 bne .L154
  3725. 2819 .loc 1 859 3 discriminator 28
  3726. 2820 00a8 3B68 ldr r3, [r7]
  3727. 2821 00aa 002B cmp r3, #0
  3728. 2822 00ac 17D0 beq .L150
  3729. 2823 .loc 1 859 3 discriminator 29
  3730. 2824 00ae 3B68 ldr r3, [r7]
  3731. 2825 00b0 042B cmp r3, #4
  3732. 2826 00b2 14D0 beq .L150
  3733. 2827 .L154:
  3734. 2828 .loc 1 859 3 discriminator 30
  3735. 2829 00b4 7B68 ldr r3, [r7, #4]
  3736. 2830 00b6 1B68 ldr r3, [r3]
  3737. 2831 00b8 4D4A ldr r2, .L173+16
  3738. 2832 00ba 9342 cmp r3, r2
  3739. 2833 00bc 02D1 bne .L155
  3740. 2834 .loc 1 859 3 discriminator 32
  3741. 2835 00be 3B68 ldr r3, [r7]
  3742. 2836 00c0 002B cmp r3, #0
  3743. 2837 00c2 0CD0 beq .L150
  3744. 2838 .L155:
  3745. 2839 .loc 1 859 3 discriminator 33
  3746. 2840 00c4 7B68 ldr r3, [r7, #4]
  3747. 2841 00c6 1B68 ldr r3, [r3]
  3748. 2842 00c8 4A4A ldr r2, .L173+20
  3749. 2843 00ca 9342 cmp r3, r2
  3750. 2844 00cc 02D1 bne .L156
  3751. 2845 .loc 1 859 3 discriminator 35
  3752. 2846 00ce 3B68 ldr r3, [r7]
  3753. 2847 00d0 002B cmp r3, #0
  3754. 2848 00d2 04D0 beq .L150
  3755. 2849 .L156:
  3756. 2850 .loc 1 859 3 discriminator 36
  3757. 2851 00d4 40F25B31 movw r1, #859
  3758. 2852 00d8 4748 ldr r0, .L173+24
  3759. 2853 00da FFF7FEFF bl assert_failed
  3760. 2854 .L150:
  3761. 860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  3762. 861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Output compare channel */
  3763. 862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
  3764. 2855 .loc 1 862 3 is_stmt 1
  3765. 2856 00de 7B68 ldr r3, [r7, #4]
  3766. 2857 00e0 1B68 ldr r3, [r3]
  3767. 2858 00e2 0022 movs r2, #0
  3768. 2859 00e4 3968 ldr r1, [r7]
  3769. 2860 00e6 1846 mov r0, r3
  3770. 2861 00e8 FFF7FEFF bl TIM_CCxChannelCmd
  3771. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 66
  3772. 863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  3773. 864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
  3774. 2862 .loc 1 864 7
  3775. 2863 00ec 7B68 ldr r3, [r7, #4]
  3776. 2864 00ee 1B68 ldr r3, [r3]
  3777. 2865 00f0 3B4A ldr r2, .L173
  3778. 2866 00f2 9342 cmp r3, r2
  3779. 2867 00f4 0ED0 beq .L157
  3780. 2868 .loc 1 864 7 is_stmt 0 discriminator 2
  3781. 2869 00f6 7B68 ldr r3, [r7, #4]
  3782. 2870 00f8 1B68 ldr r3, [r3]
  3783. 2871 00fa 3C4A ldr r2, .L173+12
  3784. 2872 00fc 9342 cmp r3, r2
  3785. 2873 00fe 09D0 beq .L157
  3786. 2874 .loc 1 864 7 discriminator 4
  3787. 2875 0100 7B68 ldr r3, [r7, #4]
  3788. 2876 0102 1B68 ldr r3, [r3]
  3789. 2877 0104 3A4A ldr r2, .L173+16
  3790. 2878 0106 9342 cmp r3, r2
  3791. 2879 0108 04D0 beq .L157
  3792. 2880 .loc 1 864 7 discriminator 6
  3793. 2881 010a 7B68 ldr r3, [r7, #4]
  3794. 2882 010c 1B68 ldr r3, [r3]
  3795. 2883 010e 394A ldr r2, .L173+20
  3796. 2884 0110 9342 cmp r3, r2
  3797. 2885 0112 01D1 bne .L158
  3798. 2886 .L157:
  3799. 2887 .loc 1 864 7 discriminator 7
  3800. 2888 0114 0123 movs r3, #1
  3801. 2889 0116 00E0 b .L159
  3802. 2890 .L158:
  3803. 2891 .loc 1 864 7 discriminator 8
  3804. 2892 0118 0023 movs r3, #0
  3805. 2893 .L159:
  3806. 2894 .loc 1 864 6 is_stmt 1 discriminator 10
  3807. 2895 011a 002B cmp r3, #0
  3808. 2896 011c 17D0 beq .L160
  3809. 865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  3810. 866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Main Output */
  3811. 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
  3812. 2897 .loc 1 867 5
  3813. 2898 011e 7B68 ldr r3, [r7, #4]
  3814. 2899 0120 1B68 ldr r3, [r3]
  3815. 2900 0122 1A6A ldr r2, [r3, #32]
  3816. 2901 0124 41F21113 movw r3, #4369
  3817. 2902 0128 1340 ands r3, r3, r2
  3818. 2903 012a 002B cmp r3, #0
  3819. 2904 012c 0FD1 bne .L160
  3820. 2905 .loc 1 867 5 is_stmt 0 discriminator 1
  3821. 2906 012e 7B68 ldr r3, [r7, #4]
  3822. 2907 0130 1B68 ldr r3, [r3]
  3823. 2908 0132 1A6A ldr r2, [r3, #32]
  3824. 2909 0134 40F24443 movw r3, #1092
  3825. 2910 0138 1340 ands r3, r3, r2
  3826. 2911 013a 002B cmp r3, #0
  3827. 2912 013c 07D1 bne .L160
  3828. 2913 .loc 1 867 5 discriminator 2
  3829. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 67
  3830. 2914 013e 7B68 ldr r3, [r7, #4]
  3831. 2915 0140 1B68 ldr r3, [r3]
  3832. 2916 0142 5A6C ldr r2, [r3, #68]
  3833. 2917 0144 7B68 ldr r3, [r7, #4]
  3834. 2918 0146 1B68 ldr r3, [r3]
  3835. 2919 0148 22F40042 bic r2, r2, #32768
  3836. 2920 014c 5A64 str r2, [r3, #68]
  3837. 2921 .L160:
  3838. 868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  3839. 869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  3840. 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
  3841. 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  3842. 2922 .loc 1 871 3 is_stmt 1
  3843. 2923 014e 7B68 ldr r3, [r7, #4]
  3844. 2924 0150 1B68 ldr r3, [r3]
  3845. 2925 0152 1A6A ldr r2, [r3, #32]
  3846. 2926 0154 41F21113 movw r3, #4369
  3847. 2927 0158 1340 ands r3, r3, r2
  3848. 2928 015a 002B cmp r3, #0
  3849. 2929 015c 0FD1 bne .L161
  3850. 2930 .loc 1 871 3 is_stmt 0 discriminator 1
  3851. 2931 015e 7B68 ldr r3, [r7, #4]
  3852. 2932 0160 1B68 ldr r3, [r3]
  3853. 2933 0162 1A6A ldr r2, [r3, #32]
  3854. 2934 0164 40F24443 movw r3, #1092
  3855. 2935 0168 1340 ands r3, r3, r2
  3856. 2936 016a 002B cmp r3, #0
  3857. 2937 016c 07D1 bne .L161
  3858. 2938 .loc 1 871 3 discriminator 2
  3859. 2939 016e 7B68 ldr r3, [r7, #4]
  3860. 2940 0170 1B68 ldr r3, [r3]
  3861. 2941 0172 1A68 ldr r2, [r3]
  3862. 2942 0174 7B68 ldr r3, [r7, #4]
  3863. 2943 0176 1B68 ldr r3, [r3]
  3864. 2944 0178 22F00102 bic r2, r2, #1
  3865. 2945 017c 1A60 str r2, [r3]
  3866. 2946 .L161:
  3867. 872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  3868. 873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
  3869. 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  3870. 2947 .loc 1 874 3 is_stmt 1
  3871. 2948 017e 3B68 ldr r3, [r7]
  3872. 2949 0180 002B cmp r3, #0
  3873. 2950 0182 04D1 bne .L162
  3874. 2951 .loc 1 874 3 is_stmt 0 discriminator 1
  3875. 2952 0184 7B68 ldr r3, [r7, #4]
  3876. 2953 0186 0122 movs r2, #1
  3877. 2954 0188 83F83E20 strb r2, [r3, #62]
  3878. 2955 018c 23E0 b .L163
  3879. 2956 .L162:
  3880. 2957 .loc 1 874 3 discriminator 2
  3881. 2958 018e 3B68 ldr r3, [r7]
  3882. 2959 0190 042B cmp r3, #4
  3883. 2960 0192 04D1 bne .L164
  3884. 2961 .loc 1 874 3 discriminator 3
  3885. 2962 0194 7B68 ldr r3, [r7, #4]
  3886. 2963 0196 0122 movs r2, #1
  3887. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 68
  3888. 2964 0198 83F83F20 strb r2, [r3, #63]
  3889. 2965 019c 1BE0 b .L163
  3890. 2966 .L164:
  3891. 2967 .loc 1 874 3 discriminator 4
  3892. 2968 019e 3B68 ldr r3, [r7]
  3893. 2969 01a0 082B cmp r3, #8
  3894. 2970 01a2 04D1 bne .L166
  3895. 2971 .loc 1 874 3 discriminator 6
  3896. 2972 01a4 7B68 ldr r3, [r7, #4]
  3897. 2973 01a6 0122 movs r2, #1
  3898. 2974 01a8 83F84020 strb r2, [r3, #64]
  3899. 2975 01ac 13E0 b .L163
  3900. 2976 .L166:
  3901. 2977 .loc 1 874 3 discriminator 7
  3902. 2978 01ae 3B68 ldr r3, [r7]
  3903. 2979 01b0 0C2B cmp r3, #12
  3904. 2980 01b2 04D1 bne .L168
  3905. 2981 .loc 1 874 3 discriminator 9
  3906. 2982 01b4 7B68 ldr r3, [r7, #4]
  3907. 2983 01b6 0122 movs r2, #1
  3908. 2984 01b8 83F84120 strb r2, [r3, #65]
  3909. 2985 01bc 0BE0 b .L163
  3910. 2986 .L168:
  3911. 2987 .loc 1 874 3 discriminator 10
  3912. 2988 01be 3B68 ldr r3, [r7]
  3913. 2989 01c0 102B cmp r3, #16
  3914. 2990 01c2 04D1 bne .L170
  3915. 2991 .loc 1 874 3 discriminator 12
  3916. 2992 01c4 7B68 ldr r3, [r7, #4]
  3917. 2993 01c6 0122 movs r2, #1
  3918. 2994 01c8 83F84220 strb r2, [r3, #66]
  3919. 2995 01cc 03E0 b .L163
  3920. 2996 .L170:
  3921. 2997 .loc 1 874 3 discriminator 13
  3922. 2998 01ce 7B68 ldr r3, [r7, #4]
  3923. 2999 01d0 0122 movs r2, #1
  3924. 3000 01d2 83F84320 strb r2, [r3, #67]
  3925. 3001 .L163:
  3926. 875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  3927. 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  3928. 877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  3929. 3002 .loc 1 877 10 is_stmt 1
  3930. 3003 01d6 0023 movs r3, #0
  3931. 878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  3932. 3004 .loc 1 878 1
  3933. 3005 01d8 1846 mov r0, r3
  3934. 3006 01da 0837 adds r7, r7, #8
  3935. 3007 .LCFI82:
  3936. 3008 .cfi_def_cfa_offset 8
  3937. 3009 01dc BD46 mov sp, r7
  3938. 3010 .LCFI83:
  3939. 3011 .cfi_def_cfa_register 13
  3940. 3012 @ sp needed
  3941. 3013 01de 80BD pop {r7, pc}
  3942. 3014 .L174:
  3943. 3015 .align 2
  3944. 3016 .L173:
  3945. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 69
  3946. 3017 01e0 002C0140 .word 1073818624
  3947. 3018 01e4 00040040 .word 1073742848
  3948. 3019 01e8 00080040 .word 1073743872
  3949. 3020 01ec 00400140 .word 1073823744
  3950. 3021 01f0 00440140 .word 1073824768
  3951. 3022 01f4 00480140 .word 1073825792
  3952. 3023 01f8 00000000 .word .LC0
  3953. 3024 .cfi_endproc
  3954. 3025 .LFE145:
  3955. 3027 .section .text.HAL_TIM_OC_Start_IT,"ax",%progbits
  3956. 3028 .align 1
  3957. 3029 .global HAL_TIM_OC_Start_IT
  3958. 3030 .syntax unified
  3959. 3031 .thumb
  3960. 3032 .thumb_func
  3961. 3034 HAL_TIM_OC_Start_IT:
  3962. 3035 .LFB146:
  3963. 879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  3964. 880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  3965. 881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode.
  3966. 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle
  3967. 883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel to be enabled
  3968. 884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  3969. 885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  3970. 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  3971. 887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  3972. 888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  3973. 889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  3974. 890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  3975. 891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
  3976. 892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  3977. 3036 .loc 1 892 1
  3978. 3037 .cfi_startproc
  3979. 3038 @ args = 0, pretend = 0, frame = 16
  3980. 3039 @ frame_needed = 1, uses_anonymous_args = 0
  3981. 3040 0000 80B5 push {r7, lr}
  3982. 3041 .LCFI84:
  3983. 3042 .cfi_def_cfa_offset 8
  3984. 3043 .cfi_offset 7, -8
  3985. 3044 .cfi_offset 14, -4
  3986. 3045 0002 84B0 sub sp, sp, #16
  3987. 3046 .LCFI85:
  3988. 3047 .cfi_def_cfa_offset 24
  3989. 3048 0004 00AF add r7, sp, #0
  3990. 3049 .LCFI86:
  3991. 3050 .cfi_def_cfa_register 7
  3992. 3051 0006 7860 str r0, [r7, #4]
  3993. 3052 0008 3960 str r1, [r7]
  3994. 893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  3995. 3053 .loc 1 893 21
  3996. 3054 000a 0023 movs r3, #0
  3997. 3055 000c FB73 strb r3, [r7, #15]
  3998. 894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
  3999. 895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  4000. 896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  4001. 897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
  4002. 3056 .loc 1 897 3
  4003. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 70
  4004. 3057 000e 7B68 ldr r3, [r7, #4]
  4005. 3058 0010 1B68 ldr r3, [r3]
  4006. 3059 0012 924A ldr r2, .L223
  4007. 3060 0014 9342 cmp r3, r2
  4008. 3061 0016 11D1 bne .L176
  4009. 3062 .loc 1 897 3 is_stmt 0 discriminator 2
  4010. 3063 0018 3B68 ldr r3, [r7]
  4011. 3064 001a 002B cmp r3, #0
  4012. 3065 001c 5CD0 beq .L177
  4013. 3066 .loc 1 897 3 discriminator 3
  4014. 3067 001e 3B68 ldr r3, [r7]
  4015. 3068 0020 042B cmp r3, #4
  4016. 3069 0022 59D0 beq .L177
  4017. 3070 .loc 1 897 3 discriminator 5
  4018. 3071 0024 3B68 ldr r3, [r7]
  4019. 3072 0026 082B cmp r3, #8
  4020. 3073 0028 56D0 beq .L177
  4021. 3074 .loc 1 897 3 discriminator 7
  4022. 3075 002a 3B68 ldr r3, [r7]
  4023. 3076 002c 0C2B cmp r3, #12
  4024. 3077 002e 53D0 beq .L177
  4025. 3078 .loc 1 897 3 discriminator 9
  4026. 3079 0030 3B68 ldr r3, [r7]
  4027. 3080 0032 102B cmp r3, #16
  4028. 3081 0034 50D0 beq .L177
  4029. 3082 .loc 1 897 3 discriminator 11
  4030. 3083 0036 3B68 ldr r3, [r7]
  4031. 3084 0038 142B cmp r3, #20
  4032. 3085 003a 4DD0 beq .L177
  4033. 3086 .L176:
  4034. 3087 .loc 1 897 3 discriminator 13
  4035. 3088 003c 7B68 ldr r3, [r7, #4]
  4036. 3089 003e 1B68 ldr r3, [r3]
  4037. 3090 0040 B3F1804F cmp r3, #1073741824
  4038. 3091 0044 0BD1 bne .L178
  4039. 3092 .loc 1 897 3 discriminator 16
  4040. 3093 0046 3B68 ldr r3, [r7]
  4041. 3094 0048 002B cmp r3, #0
  4042. 3095 004a 45D0 beq .L177
  4043. 3096 .loc 1 897 3 discriminator 17
  4044. 3097 004c 3B68 ldr r3, [r7]
  4045. 3098 004e 042B cmp r3, #4
  4046. 3099 0050 42D0 beq .L177
  4047. 3100 .loc 1 897 3 discriminator 19
  4048. 3101 0052 3B68 ldr r3, [r7]
  4049. 3102 0054 082B cmp r3, #8
  4050. 3103 0056 3FD0 beq .L177
  4051. 3104 .loc 1 897 3 discriminator 21
  4052. 3105 0058 3B68 ldr r3, [r7]
  4053. 3106 005a 0C2B cmp r3, #12
  4054. 3107 005c 3CD0 beq .L177
  4055. 3108 .L178:
  4056. 3109 .loc 1 897 3 discriminator 23
  4057. 3110 005e 7B68 ldr r3, [r7, #4]
  4058. 3111 0060 1B68 ldr r3, [r3]
  4059. 3112 0062 7F4A ldr r2, .L223+4
  4060. 3113 0064 9342 cmp r3, r2
  4061. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 71
  4062. 3114 0066 0BD1 bne .L179
  4063. 3115 .loc 1 897 3 discriminator 26
  4064. 3116 0068 3B68 ldr r3, [r7]
  4065. 3117 006a 002B cmp r3, #0
  4066. 3118 006c 34D0 beq .L177
  4067. 3119 .loc 1 897 3 discriminator 27
  4068. 3120 006e 3B68 ldr r3, [r7]
  4069. 3121 0070 042B cmp r3, #4
  4070. 3122 0072 31D0 beq .L177
  4071. 3123 .loc 1 897 3 discriminator 29
  4072. 3124 0074 3B68 ldr r3, [r7]
  4073. 3125 0076 082B cmp r3, #8
  4074. 3126 0078 2ED0 beq .L177
  4075. 3127 .loc 1 897 3 discriminator 31
  4076. 3128 007a 3B68 ldr r3, [r7]
  4077. 3129 007c 0C2B cmp r3, #12
  4078. 3130 007e 2BD0 beq .L177
  4079. 3131 .L179:
  4080. 3132 .loc 1 897 3 discriminator 33
  4081. 3133 0080 7B68 ldr r3, [r7, #4]
  4082. 3134 0082 1B68 ldr r3, [r3]
  4083. 3135 0084 774A ldr r2, .L223+8
  4084. 3136 0086 9342 cmp r3, r2
  4085. 3137 0088 0BD1 bne .L180
  4086. 3138 .loc 1 897 3 discriminator 36
  4087. 3139 008a 3B68 ldr r3, [r7]
  4088. 3140 008c 002B cmp r3, #0
  4089. 3141 008e 23D0 beq .L177
  4090. 3142 .loc 1 897 3 discriminator 37
  4091. 3143 0090 3B68 ldr r3, [r7]
  4092. 3144 0092 042B cmp r3, #4
  4093. 3145 0094 20D0 beq .L177
  4094. 3146 .loc 1 897 3 discriminator 39
  4095. 3147 0096 3B68 ldr r3, [r7]
  4096. 3148 0098 082B cmp r3, #8
  4097. 3149 009a 1DD0 beq .L177
  4098. 3150 .loc 1 897 3 discriminator 41
  4099. 3151 009c 3B68 ldr r3, [r7]
  4100. 3152 009e 0C2B cmp r3, #12
  4101. 3153 00a0 1AD0 beq .L177
  4102. 3154 .L180:
  4103. 3155 .loc 1 897 3 discriminator 43
  4104. 3156 00a2 7B68 ldr r3, [r7, #4]
  4105. 3157 00a4 1B68 ldr r3, [r3]
  4106. 3158 00a6 704A ldr r2, .L223+12
  4107. 3159 00a8 9342 cmp r3, r2
  4108. 3160 00aa 05D1 bne .L181
  4109. 3161 .loc 1 897 3 discriminator 46
  4110. 3162 00ac 3B68 ldr r3, [r7]
  4111. 3163 00ae 002B cmp r3, #0
  4112. 3164 00b0 12D0 beq .L177
  4113. 3165 .loc 1 897 3 discriminator 47
  4114. 3166 00b2 3B68 ldr r3, [r7]
  4115. 3167 00b4 042B cmp r3, #4
  4116. 3168 00b6 0FD0 beq .L177
  4117. 3169 .L181:
  4118. 3170 .loc 1 897 3 discriminator 49
  4119. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 72
  4120. 3171 00b8 7B68 ldr r3, [r7, #4]
  4121. 3172 00ba 1B68 ldr r3, [r3]
  4122. 3173 00bc 6B4A ldr r2, .L223+16
  4123. 3174 00be 9342 cmp r3, r2
  4124. 3175 00c0 02D1 bne .L182
  4125. 3176 .loc 1 897 3 discriminator 52
  4126. 3177 00c2 3B68 ldr r3, [r7]
  4127. 3178 00c4 002B cmp r3, #0
  4128. 3179 00c6 07D0 beq .L177
  4129. 3180 .L182:
  4130. 3181 .loc 1 897 3 discriminator 53
  4131. 3182 00c8 7B68 ldr r3, [r7, #4]
  4132. 3183 00ca 1B68 ldr r3, [r3]
  4133. 3184 00cc 684A ldr r2, .L223+20
  4134. 3185 00ce 9342 cmp r3, r2
  4135. 3186 00d0 08D1 bne .L183
  4136. 3187 .loc 1 897 3 discriminator 56
  4137. 3188 00d2 3B68 ldr r3, [r7]
  4138. 3189 00d4 002B cmp r3, #0
  4139. 3190 00d6 05D1 bne .L183
  4140. 3191 .L177:
  4141. 3192 .loc 1 897 3 discriminator 58
  4142. 3193 00d8 3B68 ldr r3, [r7]
  4143. 3194 00da 102B cmp r3, #16
  4144. 3195 00dc 02D0 beq .L183
  4145. 3196 .loc 1 897 3 discriminator 60
  4146. 3197 00de 3B68 ldr r3, [r7]
  4147. 3198 00e0 142B cmp r3, #20
  4148. 3199 00e2 04D1 bne .L184
  4149. 3200 .L183:
  4150. 3201 .loc 1 897 3 discriminator 61
  4151. 3202 00e4 40F28131 movw r1, #897
  4152. 3203 00e8 6248 ldr r0, .L223+24
  4153. 3204 00ea FFF7FEFF bl assert_failed
  4154. 3205 .L184:
  4155. 898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  4156. 899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channel state */
  4157. 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
  4158. 3206 .loc 1 900 44 is_stmt 1
  4159. 3207 00ee 3B68 ldr r3, [r7]
  4160. 3208 00f0 002B cmp r3, #0
  4161. 3209 00f2 09D1 bne .L185
  4162. 3210 .loc 1 900 7 discriminator 1
  4163. 3211 00f4 7B68 ldr r3, [r7, #4]
  4164. 3212 00f6 93F83E30 ldrb r3, [r3, #62]
  4165. 3213 00fa DBB2 uxtb r3, r3
  4166. 3214 .loc 1 900 44 discriminator 1
  4167. 3215 00fc 012B cmp r3, #1
  4168. 3216 00fe 14BF ite ne
  4169. 3217 0100 0123 movne r3, #1
  4170. 3218 0102 0023 moveq r3, #0
  4171. 3219 0104 DBB2 uxtb r3, r3
  4172. 3220 0106 3CE0 b .L186
  4173. 3221 .L185:
  4174. 3222 .loc 1 900 44 is_stmt 0 discriminator 2
  4175. 3223 0108 3B68 ldr r3, [r7]
  4176. 3224 010a 042B cmp r3, #4
  4177. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 73
  4178. 3225 010c 09D1 bne .L187
  4179. 3226 .loc 1 900 7 is_stmt 1 discriminator 4
  4180. 3227 010e 7B68 ldr r3, [r7, #4]
  4181. 3228 0110 93F83F30 ldrb r3, [r3, #63]
  4182. 3229 0114 DBB2 uxtb r3, r3
  4183. 3230 .loc 1 900 44 discriminator 4
  4184. 3231 0116 012B cmp r3, #1
  4185. 3232 0118 14BF ite ne
  4186. 3233 011a 0123 movne r3, #1
  4187. 3234 011c 0023 moveq r3, #0
  4188. 3235 011e DBB2 uxtb r3, r3
  4189. 3236 0120 2FE0 b .L186
  4190. 3237 .L187:
  4191. 3238 .loc 1 900 44 is_stmt 0 discriminator 5
  4192. 3239 0122 3B68 ldr r3, [r7]
  4193. 3240 0124 082B cmp r3, #8
  4194. 3241 0126 09D1 bne .L189
  4195. 3242 .loc 1 900 7 is_stmt 1 discriminator 7
  4196. 3243 0128 7B68 ldr r3, [r7, #4]
  4197. 3244 012a 93F84030 ldrb r3, [r3, #64]
  4198. 3245 012e DBB2 uxtb r3, r3
  4199. 3246 .loc 1 900 44 discriminator 7
  4200. 3247 0130 012B cmp r3, #1
  4201. 3248 0132 14BF ite ne
  4202. 3249 0134 0123 movne r3, #1
  4203. 3250 0136 0023 moveq r3, #0
  4204. 3251 0138 DBB2 uxtb r3, r3
  4205. 3252 013a 22E0 b .L186
  4206. 3253 .L189:
  4207. 3254 .loc 1 900 44 is_stmt 0 discriminator 8
  4208. 3255 013c 3B68 ldr r3, [r7]
  4209. 3256 013e 0C2B cmp r3, #12
  4210. 3257 0140 09D1 bne .L191
  4211. 3258 .loc 1 900 7 is_stmt 1 discriminator 10
  4212. 3259 0142 7B68 ldr r3, [r7, #4]
  4213. 3260 0144 93F84130 ldrb r3, [r3, #65]
  4214. 3261 0148 DBB2 uxtb r3, r3
  4215. 3262 .loc 1 900 44 discriminator 10
  4216. 3263 014a 012B cmp r3, #1
  4217. 3264 014c 14BF ite ne
  4218. 3265 014e 0123 movne r3, #1
  4219. 3266 0150 0023 moveq r3, #0
  4220. 3267 0152 DBB2 uxtb r3, r3
  4221. 3268 0154 15E0 b .L186
  4222. 3269 .L191:
  4223. 3270 .loc 1 900 44 is_stmt 0 discriminator 11
  4224. 3271 0156 3B68 ldr r3, [r7]
  4225. 3272 0158 102B cmp r3, #16
  4226. 3273 015a 09D1 bne .L193
  4227. 3274 .loc 1 900 7 is_stmt 1 discriminator 13
  4228. 3275 015c 7B68 ldr r3, [r7, #4]
  4229. 3276 015e 93F84230 ldrb r3, [r3, #66]
  4230. 3277 0162 DBB2 uxtb r3, r3
  4231. 3278 .loc 1 900 44 discriminator 13
  4232. 3279 0164 012B cmp r3, #1
  4233. 3280 0166 14BF ite ne
  4234. 3281 0168 0123 movne r3, #1
  4235. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 74
  4236. 3282 016a 0023 moveq r3, #0
  4237. 3283 016c DBB2 uxtb r3, r3
  4238. 3284 016e 08E0 b .L186
  4239. 3285 .L193:
  4240. 3286 .loc 1 900 7 discriminator 14
  4241. 3287 0170 7B68 ldr r3, [r7, #4]
  4242. 3288 0172 93F84330 ldrb r3, [r3, #67]
  4243. 3289 0176 DBB2 uxtb r3, r3
  4244. 3290 .loc 1 900 44 discriminator 14
  4245. 3291 0178 012B cmp r3, #1
  4246. 3292 017a 14BF ite ne
  4247. 3293 017c 0123 movne r3, #1
  4248. 3294 017e 0023 moveq r3, #0
  4249. 3295 0180 DBB2 uxtb r3, r3
  4250. 3296 .L186:
  4251. 3297 .loc 1 900 6 discriminator 20
  4252. 3298 0182 002B cmp r3, #0
  4253. 3299 0184 01D0 beq .L195
  4254. 901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  4255. 902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  4256. 3300 .loc 1 902 12
  4257. 3301 0186 0123 movs r3, #1
  4258. 3302 0188 E7E0 b .L196
  4259. 3303 .L195:
  4260. 903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  4261. 904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  4262. 905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
  4263. 906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
  4264. 3304 .loc 1 906 3
  4265. 3305 018a 3B68 ldr r3, [r7]
  4266. 3306 018c 002B cmp r3, #0
  4267. 3307 018e 04D1 bne .L197
  4268. 3308 .loc 1 906 3 is_stmt 0 discriminator 1
  4269. 3309 0190 7B68 ldr r3, [r7, #4]
  4270. 3310 0192 0222 movs r2, #2
  4271. 3311 0194 83F83E20 strb r2, [r3, #62]
  4272. 3312 0198 23E0 b .L198
  4273. 3313 .L197:
  4274. 3314 .loc 1 906 3 discriminator 2
  4275. 3315 019a 3B68 ldr r3, [r7]
  4276. 3316 019c 042B cmp r3, #4
  4277. 3317 019e 04D1 bne .L199
  4278. 3318 .loc 1 906 3 discriminator 3
  4279. 3319 01a0 7B68 ldr r3, [r7, #4]
  4280. 3320 01a2 0222 movs r2, #2
  4281. 3321 01a4 83F83F20 strb r2, [r3, #63]
  4282. 3322 01a8 1BE0 b .L198
  4283. 3323 .L199:
  4284. 3324 .loc 1 906 3 discriminator 4
  4285. 3325 01aa 3B68 ldr r3, [r7]
  4286. 3326 01ac 082B cmp r3, #8
  4287. 3327 01ae 04D1 bne .L201
  4288. 3328 .loc 1 906 3 discriminator 6
  4289. 3329 01b0 7B68 ldr r3, [r7, #4]
  4290. 3330 01b2 0222 movs r2, #2
  4291. 3331 01b4 83F84020 strb r2, [r3, #64]
  4292. 3332 01b8 13E0 b .L198
  4293. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 75
  4294. 3333 .L201:
  4295. 3334 .loc 1 906 3 discriminator 7
  4296. 3335 01ba 3B68 ldr r3, [r7]
  4297. 3336 01bc 0C2B cmp r3, #12
  4298. 3337 01be 04D1 bne .L203
  4299. 3338 .loc 1 906 3 discriminator 9
  4300. 3339 01c0 7B68 ldr r3, [r7, #4]
  4301. 3340 01c2 0222 movs r2, #2
  4302. 3341 01c4 83F84120 strb r2, [r3, #65]
  4303. 3342 01c8 0BE0 b .L198
  4304. 3343 .L203:
  4305. 3344 .loc 1 906 3 discriminator 10
  4306. 3345 01ca 3B68 ldr r3, [r7]
  4307. 3346 01cc 102B cmp r3, #16
  4308. 3347 01ce 04D1 bne .L205
  4309. 3348 .loc 1 906 3 discriminator 12
  4310. 3349 01d0 7B68 ldr r3, [r7, #4]
  4311. 3350 01d2 0222 movs r2, #2
  4312. 3351 01d4 83F84220 strb r2, [r3, #66]
  4313. 3352 01d8 03E0 b .L198
  4314. 3353 .L205:
  4315. 3354 .loc 1 906 3 discriminator 13
  4316. 3355 01da 7B68 ldr r3, [r7, #4]
  4317. 3356 01dc 0222 movs r2, #2
  4318. 3357 01de 83F84320 strb r2, [r3, #67]
  4319. 3358 .L198:
  4320. 907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  4321. 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
  4322. 3359 .loc 1 908 3 is_stmt 1
  4323. 3360 01e2 3B68 ldr r3, [r7]
  4324. 3361 01e4 0C2B cmp r3, #12
  4325. 3362 01e6 50D8 bhi .L207
  4326. 3363 01e8 01A2 adr r2, .L209
  4327. 3364 01ea 52F823F0 ldr pc, [r2, r3, lsl #2]
  4328. 3365 01ee 00BF .p2align 2
  4329. 3366 .L209:
  4330. 3367 01f0 25020000 .word .L212+1
  4331. 3368 01f4 8B020000 .word .L207+1
  4332. 3369 01f8 8B020000 .word .L207+1
  4333. 3370 01fc 8B020000 .word .L207+1
  4334. 3371 0200 37020000 .word .L211+1
  4335. 3372 0204 8B020000 .word .L207+1
  4336. 3373 0208 8B020000 .word .L207+1
  4337. 3374 020c 8B020000 .word .L207+1
  4338. 3375 0210 49020000 .word .L210+1
  4339. 3376 0214 8B020000 .word .L207+1
  4340. 3377 0218 8B020000 .word .L207+1
  4341. 3378 021c 8B020000 .word .L207+1
  4342. 3379 0220 79020000 .word .L208+1
  4343. 3380 .p2align 1
  4344. 3381 .L212:
  4345. 909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  4346. 910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
  4347. 911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  4348. 912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */
  4349. 913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
  4350. 3382 .loc 1 913 7
  4351. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 76
  4352. 3383 0224 7B68 ldr r3, [r7, #4]
  4353. 3384 0226 1B68 ldr r3, [r3]
  4354. 3385 0228 DA68 ldr r2, [r3, #12]
  4355. 3386 022a 7B68 ldr r3, [r7, #4]
  4356. 3387 022c 1B68 ldr r3, [r3]
  4357. 3388 022e 42F00202 orr r2, r2, #2
  4358. 3389 0232 DA60 str r2, [r3, #12]
  4359. 914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  4360. 3390 .loc 1 914 7
  4361. 3391 0234 2CE0 b .L213
  4362. 3392 .L211:
  4363. 915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  4364. 916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  4365. 917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
  4366. 918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  4367. 919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */
  4368. 920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
  4369. 3393 .loc 1 920 7
  4370. 3394 0236 7B68 ldr r3, [r7, #4]
  4371. 3395 0238 1B68 ldr r3, [r3]
  4372. 3396 023a DA68 ldr r2, [r3, #12]
  4373. 3397 023c 7B68 ldr r3, [r7, #4]
  4374. 3398 023e 1B68 ldr r3, [r3]
  4375. 3399 0240 42F00402 orr r2, r2, #4
  4376. 3400 0244 DA60 str r2, [r3, #12]
  4377. 921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  4378. 3401 .loc 1 921 7
  4379. 3402 0246 23E0 b .L213
  4380. 3403 .L210:
  4381. 922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  4382. 923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  4383. 924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
  4384. 925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  4385. 926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */
  4386. 927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
  4387. 3404 .loc 1 927 7
  4388. 3405 0248 7B68 ldr r3, [r7, #4]
  4389. 3406 024a 1B68 ldr r3, [r3]
  4390. 3407 024c DA68 ldr r2, [r3, #12]
  4391. 3408 024e 7B68 ldr r3, [r7, #4]
  4392. 3409 0250 1B68 ldr r3, [r3]
  4393. 3410 0252 42F00802 orr r2, r2, #8
  4394. 3411 0256 DA60 str r2, [r3, #12]
  4395. 928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  4396. 3412 .loc 1 928 7
  4397. 3413 0258 1AE0 b .L213
  4398. 3414 .L224:
  4399. 3415 025a 00BF .align 2
  4400. 3416 .L223:
  4401. 3417 025c 002C0140 .word 1073818624
  4402. 3418 0260 00040040 .word 1073742848
  4403. 3419 0264 00080040 .word 1073743872
  4404. 3420 0268 00400140 .word 1073823744
  4405. 3421 026c 00440140 .word 1073824768
  4406. 3422 0270 00480140 .word 1073825792
  4407. 3423 0274 00000000 .word .LC0
  4408. 3424 .L208:
  4409. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 77
  4410. 929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  4411. 930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  4412. 931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
  4413. 932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  4414. 933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */
  4415. 934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4);
  4416. 3425 .loc 1 934 7
  4417. 3426 0278 7B68 ldr r3, [r7, #4]
  4418. 3427 027a 1B68 ldr r3, [r3]
  4419. 3428 027c DA68 ldr r2, [r3, #12]
  4420. 3429 027e 7B68 ldr r3, [r7, #4]
  4421. 3430 0280 1B68 ldr r3, [r3]
  4422. 3431 0282 42F01002 orr r2, r2, #16
  4423. 3432 0286 DA60 str r2, [r3, #12]
  4424. 935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  4425. 3433 .loc 1 935 7
  4426. 3434 0288 02E0 b .L213
  4427. 3435 .L207:
  4428. 936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  4429. 937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  4430. 938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
  4431. 939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
  4432. 3436 .loc 1 939 14
  4433. 3437 028a 0123 movs r3, #1
  4434. 3438 028c FB73 strb r3, [r7, #15]
  4435. 940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  4436. 3439 .loc 1 940 7
  4437. 3440 028e 00BF nop
  4438. 3441 .L213:
  4439. 941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  4440. 942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  4441. 943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
  4442. 3442 .loc 1 943 6
  4443. 3443 0290 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  4444. 3444 0292 002B cmp r3, #0
  4445. 3445 0294 60D1 bne .L214
  4446. 944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  4447. 945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Output compare channel */
  4448. 946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
  4449. 3446 .loc 1 946 5
  4450. 3447 0296 7B68 ldr r3, [r7, #4]
  4451. 3448 0298 1B68 ldr r3, [r3]
  4452. 3449 029a 0122 movs r2, #1
  4453. 3450 029c 3968 ldr r1, [r7]
  4454. 3451 029e 1846 mov r0, r3
  4455. 3452 02a0 FFF7FEFF bl TIM_CCxChannelCmd
  4456. 947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  4457. 948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
  4458. 3453 .loc 1 948 9
  4459. 3454 02a4 7B68 ldr r3, [r7, #4]
  4460. 3455 02a6 1B68 ldr r3, [r3]
  4461. 3456 02a8 2E4A ldr r2, .L225
  4462. 3457 02aa 9342 cmp r3, r2
  4463. 3458 02ac 0ED0 beq .L215
  4464. 3459 .loc 1 948 9 is_stmt 0 discriminator 2
  4465. 3460 02ae 7B68 ldr r3, [r7, #4]
  4466. 3461 02b0 1B68 ldr r3, [r3]
  4467. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 78
  4468. 3462 02b2 2D4A ldr r2, .L225+4
  4469. 3463 02b4 9342 cmp r3, r2
  4470. 3464 02b6 09D0 beq .L215
  4471. 3465 .loc 1 948 9 discriminator 4
  4472. 3466 02b8 7B68 ldr r3, [r7, #4]
  4473. 3467 02ba 1B68 ldr r3, [r3]
  4474. 3468 02bc 2B4A ldr r2, .L225+8
  4475. 3469 02be 9342 cmp r3, r2
  4476. 3470 02c0 04D0 beq .L215
  4477. 3471 .loc 1 948 9 discriminator 6
  4478. 3472 02c2 7B68 ldr r3, [r7, #4]
  4479. 3473 02c4 1B68 ldr r3, [r3]
  4480. 3474 02c6 2A4A ldr r2, .L225+12
  4481. 3475 02c8 9342 cmp r3, r2
  4482. 3476 02ca 01D1 bne .L216
  4483. 3477 .L215:
  4484. 3478 .loc 1 948 9 discriminator 7
  4485. 3479 02cc 0123 movs r3, #1
  4486. 3480 02ce 00E0 b .L217
  4487. 3481 .L216:
  4488. 3482 .loc 1 948 9 discriminator 8
  4489. 3483 02d0 0023 movs r3, #0
  4490. 3484 .L217:
  4491. 3485 .loc 1 948 8 is_stmt 1 discriminator 10
  4492. 3486 02d2 002B cmp r3, #0
  4493. 3487 02d4 07D0 beq .L218
  4494. 949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  4495. 950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the main output */
  4496. 951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
  4497. 3488 .loc 1 951 7
  4498. 3489 02d6 7B68 ldr r3, [r7, #4]
  4499. 3490 02d8 1B68 ldr r3, [r3]
  4500. 3491 02da 5A6C ldr r2, [r3, #68]
  4501. 3492 02dc 7B68 ldr r3, [r7, #4]
  4502. 3493 02de 1B68 ldr r3, [r3]
  4503. 3494 02e0 42F40042 orr r2, r2, #32768
  4504. 3495 02e4 5A64 str r2, [r3, #68]
  4505. 3496 .L218:
  4506. 952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  4507. 953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  4508. 954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
  4509. 955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  4510. 3497 .loc 1 955 9
  4511. 3498 02e6 7B68 ldr r3, [r7, #4]
  4512. 3499 02e8 1B68 ldr r3, [r3]
  4513. 3500 .loc 1 955 8
  4514. 3501 02ea 1E4A ldr r2, .L225
  4515. 3502 02ec 9342 cmp r3, r2
  4516. 3503 02ee 13D0 beq .L219
  4517. 3504 .loc 1 955 9 discriminator 1
  4518. 3505 02f0 7B68 ldr r3, [r7, #4]
  4519. 3506 02f2 1B68 ldr r3, [r3]
  4520. 3507 02f4 B3F1804F cmp r3, #1073741824
  4521. 3508 02f8 0ED0 beq .L219
  4522. 3509 .loc 1 955 9 is_stmt 0 discriminator 2
  4523. 3510 02fa 7B68 ldr r3, [r7, #4]
  4524. 3511 02fc 1B68 ldr r3, [r3]
  4525. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 79
  4526. 3512 02fe 1D4A ldr r2, .L225+16
  4527. 3513 0300 9342 cmp r3, r2
  4528. 3514 0302 09D0 beq .L219
  4529. 3515 .loc 1 955 9 discriminator 3
  4530. 3516 0304 7B68 ldr r3, [r7, #4]
  4531. 3517 0306 1B68 ldr r3, [r3]
  4532. 3518 0308 1B4A ldr r2, .L225+20
  4533. 3519 030a 9342 cmp r3, r2
  4534. 3520 030c 04D0 beq .L219
  4535. 3521 .loc 1 955 9 discriminator 4
  4536. 3522 030e 7B68 ldr r3, [r7, #4]
  4537. 3523 0310 1B68 ldr r3, [r3]
  4538. 3524 0312 154A ldr r2, .L225+4
  4539. 3525 0314 9342 cmp r3, r2
  4540. 3526 0316 15D1 bne .L220
  4541. 3527 .L219:
  4542. 956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  4543. 957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  4544. 3528 .loc 1 957 21 is_stmt 1
  4545. 3529 0318 7B68 ldr r3, [r7, #4]
  4546. 3530 031a 1B68 ldr r3, [r3]
  4547. 3531 .loc 1 957 31
  4548. 3532 031c 9A68 ldr r2, [r3, #8]
  4549. 3533 .loc 1 957 15
  4550. 3534 031e 174B ldr r3, .L225+24
  4551. 3535 0320 1340 ands r3, r3, r2
  4552. 3536 0322 BB60 str r3, [r7, #8]
  4553. 958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  4554. 3537 .loc 1 958 10
  4555. 3538 0324 BB68 ldr r3, [r7, #8]
  4556. 3539 0326 062B cmp r3, #6
  4557. 3540 0328 15D0 beq .L222
  4558. 3541 .loc 1 958 11 discriminator 1
  4559. 3542 032a BB68 ldr r3, [r7, #8]
  4560. 3543 032c B3F5803F cmp r3, #65536
  4561. 3544 0330 11D0 beq .L222
  4562. 959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  4563. 960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  4564. 3545 .loc 1 960 9
  4565. 3546 0332 7B68 ldr r3, [r7, #4]
  4566. 3547 0334 1B68 ldr r3, [r3]
  4567. 3548 0336 1A68 ldr r2, [r3]
  4568. 3549 0338 7B68 ldr r3, [r7, #4]
  4569. 3550 033a 1B68 ldr r3, [r3]
  4570. 3551 033c 42F00102 orr r2, r2, #1
  4571. 3552 0340 1A60 str r2, [r3]
  4572. 958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  4573. 3553 .loc 1 958 10
  4574. 3554 0342 08E0 b .L222
  4575. 3555 .L220:
  4576. 961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  4577. 962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  4578. 963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  4579. 964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  4580. 965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  4581. 3556 .loc 1 965 7
  4582. 3557 0344 7B68 ldr r3, [r7, #4]
  4583. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 80
  4584. 3558 0346 1B68 ldr r3, [r3]
  4585. 3559 0348 1A68 ldr r2, [r3]
  4586. 3560 034a 7B68 ldr r3, [r7, #4]
  4587. 3561 034c 1B68 ldr r3, [r3]
  4588. 3562 034e 42F00102 orr r2, r2, #1
  4589. 3563 0352 1A60 str r2, [r3]
  4590. 3564 0354 00E0 b .L214
  4591. 3565 .L222:
  4592. 958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  4593. 3566 .loc 1 958 10
  4594. 3567 0356 00BF nop
  4595. 3568 .L214:
  4596. 966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  4597. 967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  4598. 968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  4599. 969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  4600. 970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
  4601. 3569 .loc 1 970 10
  4602. 3570 0358 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  4603. 3571 .L196:
  4604. 971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  4605. 3572 .loc 1 971 1
  4606. 3573 035a 1846 mov r0, r3
  4607. 3574 035c 1037 adds r7, r7, #16
  4608. 3575 .LCFI87:
  4609. 3576 .cfi_def_cfa_offset 8
  4610. 3577 035e BD46 mov sp, r7
  4611. 3578 .LCFI88:
  4612. 3579 .cfi_def_cfa_register 13
  4613. 3580 @ sp needed
  4614. 3581 0360 80BD pop {r7, pc}
  4615. 3582 .L226:
  4616. 3583 0362 00BF .align 2
  4617. 3584 .L225:
  4618. 3585 0364 002C0140 .word 1073818624
  4619. 3586 0368 00400140 .word 1073823744
  4620. 3587 036c 00440140 .word 1073824768
  4621. 3588 0370 00480140 .word 1073825792
  4622. 3589 0374 00040040 .word 1073742848
  4623. 3590 0378 00080040 .word 1073743872
  4624. 3591 037c 07000100 .word 65543
  4625. 3592 .cfi_endproc
  4626. 3593 .LFE146:
  4627. 3595 .section .text.HAL_TIM_OC_Stop_IT,"ax",%progbits
  4628. 3596 .align 1
  4629. 3597 .global HAL_TIM_OC_Stop_IT
  4630. 3598 .syntax unified
  4631. 3599 .thumb
  4632. 3600 .thumb_func
  4633. 3602 HAL_TIM_OC_Stop_IT:
  4634. 3603 .LFB147:
  4635. 972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  4636. 973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  4637. 974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode.
  4638. 975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle
  4639. 976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel to be disabled
  4640. 977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  4641. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 81
  4642. 978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  4643. 979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  4644. 980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  4645. 981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  4646. 982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  4647. 983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  4648. 984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
  4649. 985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  4650. 3604 .loc 1 985 1
  4651. 3605 .cfi_startproc
  4652. 3606 @ args = 0, pretend = 0, frame = 16
  4653. 3607 @ frame_needed = 1, uses_anonymous_args = 0
  4654. 3608 0000 80B5 push {r7, lr}
  4655. 3609 .LCFI89:
  4656. 3610 .cfi_def_cfa_offset 8
  4657. 3611 .cfi_offset 7, -8
  4658. 3612 .cfi_offset 14, -4
  4659. 3613 0002 84B0 sub sp, sp, #16
  4660. 3614 .LCFI90:
  4661. 3615 .cfi_def_cfa_offset 24
  4662. 3616 0004 00AF add r7, sp, #0
  4663. 3617 .LCFI91:
  4664. 3618 .cfi_def_cfa_register 7
  4665. 3619 0006 7860 str r0, [r7, #4]
  4666. 3620 0008 3960 str r1, [r7]
  4667. 986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  4668. 3621 .loc 1 986 21
  4669. 3622 000a 0023 movs r3, #0
  4670. 3623 000c FB73 strb r3, [r7, #15]
  4671. 987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  4672. 988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  4673. 989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
  4674. 3624 .loc 1 989 3
  4675. 3625 000e 7B68 ldr r3, [r7, #4]
  4676. 3626 0010 1B68 ldr r3, [r3]
  4677. 3627 0012 914A ldr r2, .L260
  4678. 3628 0014 9342 cmp r3, r2
  4679. 3629 0016 11D1 bne .L228
  4680. 3630 .loc 1 989 3 is_stmt 0 discriminator 2
  4681. 3631 0018 3B68 ldr r3, [r7]
  4682. 3632 001a 002B cmp r3, #0
  4683. 3633 001c 5CD0 beq .L229
  4684. 3634 .loc 1 989 3 discriminator 3
  4685. 3635 001e 3B68 ldr r3, [r7]
  4686. 3636 0020 042B cmp r3, #4
  4687. 3637 0022 59D0 beq .L229
  4688. 3638 .loc 1 989 3 discriminator 5
  4689. 3639 0024 3B68 ldr r3, [r7]
  4690. 3640 0026 082B cmp r3, #8
  4691. 3641 0028 56D0 beq .L229
  4692. 3642 .loc 1 989 3 discriminator 7
  4693. 3643 002a 3B68 ldr r3, [r7]
  4694. 3644 002c 0C2B cmp r3, #12
  4695. 3645 002e 53D0 beq .L229
  4696. 3646 .loc 1 989 3 discriminator 9
  4697. 3647 0030 3B68 ldr r3, [r7]
  4698. 3648 0032 102B cmp r3, #16
  4699. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 82
  4700. 3649 0034 50D0 beq .L229
  4701. 3650 .loc 1 989 3 discriminator 11
  4702. 3651 0036 3B68 ldr r3, [r7]
  4703. 3652 0038 142B cmp r3, #20
  4704. 3653 003a 4DD0 beq .L229
  4705. 3654 .L228:
  4706. 3655 .loc 1 989 3 discriminator 13
  4707. 3656 003c 7B68 ldr r3, [r7, #4]
  4708. 3657 003e 1B68 ldr r3, [r3]
  4709. 3658 0040 B3F1804F cmp r3, #1073741824
  4710. 3659 0044 0BD1 bne .L230
  4711. 3660 .loc 1 989 3 discriminator 16
  4712. 3661 0046 3B68 ldr r3, [r7]
  4713. 3662 0048 002B cmp r3, #0
  4714. 3663 004a 45D0 beq .L229
  4715. 3664 .loc 1 989 3 discriminator 17
  4716. 3665 004c 3B68 ldr r3, [r7]
  4717. 3666 004e 042B cmp r3, #4
  4718. 3667 0050 42D0 beq .L229
  4719. 3668 .loc 1 989 3 discriminator 19
  4720. 3669 0052 3B68 ldr r3, [r7]
  4721. 3670 0054 082B cmp r3, #8
  4722. 3671 0056 3FD0 beq .L229
  4723. 3672 .loc 1 989 3 discriminator 21
  4724. 3673 0058 3B68 ldr r3, [r7]
  4725. 3674 005a 0C2B cmp r3, #12
  4726. 3675 005c 3CD0 beq .L229
  4727. 3676 .L230:
  4728. 3677 .loc 1 989 3 discriminator 23
  4729. 3678 005e 7B68 ldr r3, [r7, #4]
  4730. 3679 0060 1B68 ldr r3, [r3]
  4731. 3680 0062 7E4A ldr r2, .L260+4
  4732. 3681 0064 9342 cmp r3, r2
  4733. 3682 0066 0BD1 bne .L231
  4734. 3683 .loc 1 989 3 discriminator 26
  4735. 3684 0068 3B68 ldr r3, [r7]
  4736. 3685 006a 002B cmp r3, #0
  4737. 3686 006c 34D0 beq .L229
  4738. 3687 .loc 1 989 3 discriminator 27
  4739. 3688 006e 3B68 ldr r3, [r7]
  4740. 3689 0070 042B cmp r3, #4
  4741. 3690 0072 31D0 beq .L229
  4742. 3691 .loc 1 989 3 discriminator 29
  4743. 3692 0074 3B68 ldr r3, [r7]
  4744. 3693 0076 082B cmp r3, #8
  4745. 3694 0078 2ED0 beq .L229
  4746. 3695 .loc 1 989 3 discriminator 31
  4747. 3696 007a 3B68 ldr r3, [r7]
  4748. 3697 007c 0C2B cmp r3, #12
  4749. 3698 007e 2BD0 beq .L229
  4750. 3699 .L231:
  4751. 3700 .loc 1 989 3 discriminator 33
  4752. 3701 0080 7B68 ldr r3, [r7, #4]
  4753. 3702 0082 1B68 ldr r3, [r3]
  4754. 3703 0084 764A ldr r2, .L260+8
  4755. 3704 0086 9342 cmp r3, r2
  4756. 3705 0088 0BD1 bne .L232
  4757. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 83
  4758. 3706 .loc 1 989 3 discriminator 36
  4759. 3707 008a 3B68 ldr r3, [r7]
  4760. 3708 008c 002B cmp r3, #0
  4761. 3709 008e 23D0 beq .L229
  4762. 3710 .loc 1 989 3 discriminator 37
  4763. 3711 0090 3B68 ldr r3, [r7]
  4764. 3712 0092 042B cmp r3, #4
  4765. 3713 0094 20D0 beq .L229
  4766. 3714 .loc 1 989 3 discriminator 39
  4767. 3715 0096 3B68 ldr r3, [r7]
  4768. 3716 0098 082B cmp r3, #8
  4769. 3717 009a 1DD0 beq .L229
  4770. 3718 .loc 1 989 3 discriminator 41
  4771. 3719 009c 3B68 ldr r3, [r7]
  4772. 3720 009e 0C2B cmp r3, #12
  4773. 3721 00a0 1AD0 beq .L229
  4774. 3722 .L232:
  4775. 3723 .loc 1 989 3 discriminator 43
  4776. 3724 00a2 7B68 ldr r3, [r7, #4]
  4777. 3725 00a4 1B68 ldr r3, [r3]
  4778. 3726 00a6 6F4A ldr r2, .L260+12
  4779. 3727 00a8 9342 cmp r3, r2
  4780. 3728 00aa 05D1 bne .L233
  4781. 3729 .loc 1 989 3 discriminator 46
  4782. 3730 00ac 3B68 ldr r3, [r7]
  4783. 3731 00ae 002B cmp r3, #0
  4784. 3732 00b0 12D0 beq .L229
  4785. 3733 .loc 1 989 3 discriminator 47
  4786. 3734 00b2 3B68 ldr r3, [r7]
  4787. 3735 00b4 042B cmp r3, #4
  4788. 3736 00b6 0FD0 beq .L229
  4789. 3737 .L233:
  4790. 3738 .loc 1 989 3 discriminator 49
  4791. 3739 00b8 7B68 ldr r3, [r7, #4]
  4792. 3740 00ba 1B68 ldr r3, [r3]
  4793. 3741 00bc 6A4A ldr r2, .L260+16
  4794. 3742 00be 9342 cmp r3, r2
  4795. 3743 00c0 02D1 bne .L234
  4796. 3744 .loc 1 989 3 discriminator 52
  4797. 3745 00c2 3B68 ldr r3, [r7]
  4798. 3746 00c4 002B cmp r3, #0
  4799. 3747 00c6 07D0 beq .L229
  4800. 3748 .L234:
  4801. 3749 .loc 1 989 3 discriminator 53
  4802. 3750 00c8 7B68 ldr r3, [r7, #4]
  4803. 3751 00ca 1B68 ldr r3, [r3]
  4804. 3752 00cc 674A ldr r2, .L260+20
  4805. 3753 00ce 9342 cmp r3, r2
  4806. 3754 00d0 08D1 bne .L235
  4807. 3755 .loc 1 989 3 discriminator 56
  4808. 3756 00d2 3B68 ldr r3, [r7]
  4809. 3757 00d4 002B cmp r3, #0
  4810. 3758 00d6 05D1 bne .L235
  4811. 3759 .L229:
  4812. 3760 .loc 1 989 3 discriminator 58
  4813. 3761 00d8 3B68 ldr r3, [r7]
  4814. 3762 00da 102B cmp r3, #16
  4815. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 84
  4816. 3763 00dc 02D0 beq .L235
  4817. 3764 .loc 1 989 3 discriminator 60
  4818. 3765 00de 3B68 ldr r3, [r7]
  4819. 3766 00e0 142B cmp r3, #20
  4820. 3767 00e2 04D1 bne .L236
  4821. 3768 .L235:
  4822. 3769 .loc 1 989 3 discriminator 61
  4823. 3770 00e4 40F2DD31 movw r1, #989
  4824. 3771 00e8 6148 ldr r0, .L260+24
  4825. 3772 00ea FFF7FEFF bl assert_failed
  4826. 3773 .L236:
  4827. 990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  4828. 991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
  4829. 3774 .loc 1 991 3 is_stmt 1
  4830. 3775 00ee 3B68 ldr r3, [r7]
  4831. 3776 00f0 0C2B cmp r3, #12
  4832. 3777 00f2 41D8 bhi .L237
  4833. 3778 00f4 01A2 adr r2, .L239
  4834. 3779 00f6 52F823F0 ldr pc, [r2, r3, lsl #2]
  4835. 3780 00fa 00BF .p2align 2
  4836. 3781 .L239:
  4837. 3782 00fc 31010000 .word .L242+1
  4838. 3783 0100 79010000 .word .L237+1
  4839. 3784 0104 79010000 .word .L237+1
  4840. 3785 0108 79010000 .word .L237+1
  4841. 3786 010c 43010000 .word .L241+1
  4842. 3787 0110 79010000 .word .L237+1
  4843. 3788 0114 79010000 .word .L237+1
  4844. 3789 0118 79010000 .word .L237+1
  4845. 3790 011c 55010000 .word .L240+1
  4846. 3791 0120 79010000 .word .L237+1
  4847. 3792 0124 79010000 .word .L237+1
  4848. 3793 0128 79010000 .word .L237+1
  4849. 3794 012c 67010000 .word .L238+1
  4850. 3795 .p2align 1
  4851. 3796 .L242:
  4852. 992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  4853. 993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
  4854. 994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  4855. 995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */
  4856. 996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
  4857. 3797 .loc 1 996 7
  4858. 3798 0130 7B68 ldr r3, [r7, #4]
  4859. 3799 0132 1B68 ldr r3, [r3]
  4860. 3800 0134 DA68 ldr r2, [r3, #12]
  4861. 3801 0136 7B68 ldr r3, [r7, #4]
  4862. 3802 0138 1B68 ldr r3, [r3]
  4863. 3803 013a 22F00202 bic r2, r2, #2
  4864. 3804 013e DA60 str r2, [r3, #12]
  4865. 997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  4866. 3805 .loc 1 997 7
  4867. 3806 0140 1DE0 b .L243
  4868. 3807 .L241:
  4869. 998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  4870. 999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  4871. 1000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
  4872. 1001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  4873. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 85
  4874. 1002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */
  4875. 1003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
  4876. 3808 .loc 1 1003 7
  4877. 3809 0142 7B68 ldr r3, [r7, #4]
  4878. 3810 0144 1B68 ldr r3, [r3]
  4879. 3811 0146 DA68 ldr r2, [r3, #12]
  4880. 3812 0148 7B68 ldr r3, [r7, #4]
  4881. 3813 014a 1B68 ldr r3, [r3]
  4882. 3814 014c 22F00402 bic r2, r2, #4
  4883. 3815 0150 DA60 str r2, [r3, #12]
  4884. 1004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  4885. 3816 .loc 1 1004 7
  4886. 3817 0152 14E0 b .L243
  4887. 3818 .L240:
  4888. 1005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  4889. 1006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  4890. 1007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
  4891. 1008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  4892. 1009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */
  4893. 1010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
  4894. 3819 .loc 1 1010 7
  4895. 3820 0154 7B68 ldr r3, [r7, #4]
  4896. 3821 0156 1B68 ldr r3, [r3]
  4897. 3822 0158 DA68 ldr r2, [r3, #12]
  4898. 3823 015a 7B68 ldr r3, [r7, #4]
  4899. 3824 015c 1B68 ldr r3, [r3]
  4900. 3825 015e 22F00802 bic r2, r2, #8
  4901. 3826 0162 DA60 str r2, [r3, #12]
  4902. 1011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  4903. 3827 .loc 1 1011 7
  4904. 3828 0164 0BE0 b .L243
  4905. 3829 .L238:
  4906. 1012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  4907. 1013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  4908. 1014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
  4909. 1015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  4910. 1016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */
  4911. 1017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4);
  4912. 3830 .loc 1 1017 7
  4913. 3831 0166 7B68 ldr r3, [r7, #4]
  4914. 3832 0168 1B68 ldr r3, [r3]
  4915. 3833 016a DA68 ldr r2, [r3, #12]
  4916. 3834 016c 7B68 ldr r3, [r7, #4]
  4917. 3835 016e 1B68 ldr r3, [r3]
  4918. 3836 0170 22F01002 bic r2, r2, #16
  4919. 3837 0174 DA60 str r2, [r3, #12]
  4920. 1018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  4921. 3838 .loc 1 1018 7
  4922. 3839 0176 02E0 b .L243
  4923. 3840 .L237:
  4924. 1019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  4925. 1020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  4926. 1021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
  4927. 1022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
  4928. 3841 .loc 1 1022 14
  4929. 3842 0178 0123 movs r3, #1
  4930. 3843 017a FB73 strb r3, [r7, #15]
  4931. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 86
  4932. 1023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  4933. 3844 .loc 1 1023 7
  4934. 3845 017c 00BF nop
  4935. 3846 .L243:
  4936. 1024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  4937. 1025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  4938. 1026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
  4939. 3847 .loc 1 1026 6
  4940. 3848 017e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  4941. 3849 0180 002B cmp r3, #0
  4942. 3850 0182 40F08B80 bne .L244
  4943. 1027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  4944. 1028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Output compare channel */
  4945. 1029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
  4946. 3851 .loc 1 1029 5
  4947. 3852 0186 7B68 ldr r3, [r7, #4]
  4948. 3853 0188 1B68 ldr r3, [r3]
  4949. 3854 018a 0022 movs r2, #0
  4950. 3855 018c 3968 ldr r1, [r7]
  4951. 3856 018e 1846 mov r0, r3
  4952. 3857 0190 FFF7FEFF bl TIM_CCxChannelCmd
  4953. 1030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  4954. 1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
  4955. 3858 .loc 1 1031 9
  4956. 3859 0194 7B68 ldr r3, [r7, #4]
  4957. 3860 0196 1B68 ldr r3, [r3]
  4958. 3861 0198 2F4A ldr r2, .L260
  4959. 3862 019a 9342 cmp r3, r2
  4960. 3863 019c 0ED0 beq .L245
  4961. 3864 .loc 1 1031 9 is_stmt 0 discriminator 2
  4962. 3865 019e 7B68 ldr r3, [r7, #4]
  4963. 3866 01a0 1B68 ldr r3, [r3]
  4964. 3867 01a2 304A ldr r2, .L260+12
  4965. 3868 01a4 9342 cmp r3, r2
  4966. 3869 01a6 09D0 beq .L245
  4967. 3870 .loc 1 1031 9 discriminator 4
  4968. 3871 01a8 7B68 ldr r3, [r7, #4]
  4969. 3872 01aa 1B68 ldr r3, [r3]
  4970. 3873 01ac 2E4A ldr r2, .L260+16
  4971. 3874 01ae 9342 cmp r3, r2
  4972. 3875 01b0 04D0 beq .L245
  4973. 3876 .loc 1 1031 9 discriminator 6
  4974. 3877 01b2 7B68 ldr r3, [r7, #4]
  4975. 3878 01b4 1B68 ldr r3, [r3]
  4976. 3879 01b6 2D4A ldr r2, .L260+20
  4977. 3880 01b8 9342 cmp r3, r2
  4978. 3881 01ba 01D1 bne .L246
  4979. 3882 .L245:
  4980. 3883 .loc 1 1031 9 discriminator 7
  4981. 3884 01bc 0123 movs r3, #1
  4982. 3885 01be 00E0 b .L247
  4983. 3886 .L246:
  4984. 3887 .loc 1 1031 9 discriminator 8
  4985. 3888 01c0 0023 movs r3, #0
  4986. 3889 .L247:
  4987. 3890 .loc 1 1031 8 is_stmt 1 discriminator 10
  4988. 3891 01c2 002B cmp r3, #0
  4989. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 87
  4990. 3892 01c4 17D0 beq .L248
  4991. 1032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  4992. 1033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Main Output */
  4993. 1034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
  4994. 3893 .loc 1 1034 7
  4995. 3894 01c6 7B68 ldr r3, [r7, #4]
  4996. 3895 01c8 1B68 ldr r3, [r3]
  4997. 3896 01ca 1A6A ldr r2, [r3, #32]
  4998. 3897 01cc 41F21113 movw r3, #4369
  4999. 3898 01d0 1340 ands r3, r3, r2
  5000. 3899 01d2 002B cmp r3, #0
  5001. 3900 01d4 0FD1 bne .L248
  5002. 3901 .loc 1 1034 7 is_stmt 0 discriminator 1
  5003. 3902 01d6 7B68 ldr r3, [r7, #4]
  5004. 3903 01d8 1B68 ldr r3, [r3]
  5005. 3904 01da 1A6A ldr r2, [r3, #32]
  5006. 3905 01dc 40F24443 movw r3, #1092
  5007. 3906 01e0 1340 ands r3, r3, r2
  5008. 3907 01e2 002B cmp r3, #0
  5009. 3908 01e4 07D1 bne .L248
  5010. 3909 .loc 1 1034 7 discriminator 2
  5011. 3910 01e6 7B68 ldr r3, [r7, #4]
  5012. 3911 01e8 1B68 ldr r3, [r3]
  5013. 3912 01ea 5A6C ldr r2, [r3, #68]
  5014. 3913 01ec 7B68 ldr r3, [r7, #4]
  5015. 3914 01ee 1B68 ldr r3, [r3]
  5016. 3915 01f0 22F40042 bic r2, r2, #32768
  5017. 3916 01f4 5A64 str r2, [r3, #68]
  5018. 3917 .L248:
  5019. 1035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  5020. 1036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  5021. 1037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
  5022. 1038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  5023. 3918 .loc 1 1038 5 is_stmt 1
  5024. 3919 01f6 7B68 ldr r3, [r7, #4]
  5025. 3920 01f8 1B68 ldr r3, [r3]
  5026. 3921 01fa 1A6A ldr r2, [r3, #32]
  5027. 3922 01fc 41F21113 movw r3, #4369
  5028. 3923 0200 1340 ands r3, r3, r2
  5029. 3924 0202 002B cmp r3, #0
  5030. 3925 0204 0FD1 bne .L249
  5031. 3926 .loc 1 1038 5 is_stmt 0 discriminator 1
  5032. 3927 0206 7B68 ldr r3, [r7, #4]
  5033. 3928 0208 1B68 ldr r3, [r3]
  5034. 3929 020a 1A6A ldr r2, [r3, #32]
  5035. 3930 020c 40F24443 movw r3, #1092
  5036. 3931 0210 1340 ands r3, r3, r2
  5037. 3932 0212 002B cmp r3, #0
  5038. 3933 0214 07D1 bne .L249
  5039. 3934 .loc 1 1038 5 discriminator 2
  5040. 3935 0216 7B68 ldr r3, [r7, #4]
  5041. 3936 0218 1B68 ldr r3, [r3]
  5042. 3937 021a 1A68 ldr r2, [r3]
  5043. 3938 021c 7B68 ldr r3, [r7, #4]
  5044. 3939 021e 1B68 ldr r3, [r3]
  5045. 3940 0220 22F00102 bic r2, r2, #1
  5046. 3941 0224 1A60 str r2, [r3]
  5047. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 88
  5048. 3942 .L249:
  5049. 1039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  5050. 1040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
  5051. 1041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  5052. 3943 .loc 1 1041 5 is_stmt 1
  5053. 3944 0226 3B68 ldr r3, [r7]
  5054. 3945 0228 002B cmp r3, #0
  5055. 3946 022a 04D1 bne .L250
  5056. 3947 .loc 1 1041 5 is_stmt 0 discriminator 1
  5057. 3948 022c 7B68 ldr r3, [r7, #4]
  5058. 3949 022e 0122 movs r2, #1
  5059. 3950 0230 83F83E20 strb r2, [r3, #62]
  5060. 3951 0234 32E0 b .L244
  5061. 3952 .L250:
  5062. 3953 .loc 1 1041 5 discriminator 2
  5063. 3954 0236 3B68 ldr r3, [r7]
  5064. 3955 0238 042B cmp r3, #4
  5065. 3956 023a 04D1 bne .L251
  5066. 3957 .loc 1 1041 5 discriminator 3
  5067. 3958 023c 7B68 ldr r3, [r7, #4]
  5068. 3959 023e 0122 movs r2, #1
  5069. 3960 0240 83F83F20 strb r2, [r3, #63]
  5070. 3961 0244 2AE0 b .L244
  5071. 3962 .L251:
  5072. 3963 .loc 1 1041 5 discriminator 4
  5073. 3964 0246 3B68 ldr r3, [r7]
  5074. 3965 0248 082B cmp r3, #8
  5075. 3966 024a 13D1 bne .L253
  5076. 3967 .loc 1 1041 5 discriminator 6
  5077. 3968 024c 7B68 ldr r3, [r7, #4]
  5078. 3969 024e 0122 movs r2, #1
  5079. 3970 0250 83F84020 strb r2, [r3, #64]
  5080. 3971 0254 22E0 b .L244
  5081. 3972 .L261:
  5082. 3973 0256 00BF .align 2
  5083. 3974 .L260:
  5084. 3975 0258 002C0140 .word 1073818624
  5085. 3976 025c 00040040 .word 1073742848
  5086. 3977 0260 00080040 .word 1073743872
  5087. 3978 0264 00400140 .word 1073823744
  5088. 3979 0268 00440140 .word 1073824768
  5089. 3980 026c 00480140 .word 1073825792
  5090. 3981 0270 00000000 .word .LC0
  5091. 3982 .L253:
  5092. 3983 .loc 1 1041 5 discriminator 7
  5093. 3984 0274 3B68 ldr r3, [r7]
  5094. 3985 0276 0C2B cmp r3, #12
  5095. 3986 0278 04D1 bne .L255
  5096. 3987 .loc 1 1041 5 discriminator 9
  5097. 3988 027a 7B68 ldr r3, [r7, #4]
  5098. 3989 027c 0122 movs r2, #1
  5099. 3990 027e 83F84120 strb r2, [r3, #65]
  5100. 3991 0282 0BE0 b .L244
  5101. 3992 .L255:
  5102. 3993 .loc 1 1041 5 discriminator 10
  5103. 3994 0284 3B68 ldr r3, [r7]
  5104. 3995 0286 102B cmp r3, #16
  5105. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 89
  5106. 3996 0288 04D1 bne .L257
  5107. 3997 .loc 1 1041 5 discriminator 12
  5108. 3998 028a 7B68 ldr r3, [r7, #4]
  5109. 3999 028c 0122 movs r2, #1
  5110. 4000 028e 83F84220 strb r2, [r3, #66]
  5111. 4001 0292 03E0 b .L244
  5112. 4002 .L257:
  5113. 4003 .loc 1 1041 5 discriminator 13
  5114. 4004 0294 7B68 ldr r3, [r7, #4]
  5115. 4005 0296 0122 movs r2, #1
  5116. 4006 0298 83F84320 strb r2, [r3, #67]
  5117. 4007 .L244:
  5118. 1042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  5119. 1043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  5120. 1044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  5121. 1045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
  5122. 4008 .loc 1 1045 10 is_stmt 1
  5123. 4009 029c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  5124. 1046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  5125. 4010 .loc 1 1046 1
  5126. 4011 029e 1846 mov r0, r3
  5127. 4012 02a0 1037 adds r7, r7, #16
  5128. 4013 .LCFI92:
  5129. 4014 .cfi_def_cfa_offset 8
  5130. 4015 02a2 BD46 mov sp, r7
  5131. 4016 .LCFI93:
  5132. 4017 .cfi_def_cfa_register 13
  5133. 4018 @ sp needed
  5134. 4019 02a4 80BD pop {r7, pc}
  5135. 4020 .cfi_endproc
  5136. 4021 .LFE147:
  5137. 4023 02a6 00BF .section .text.HAL_TIM_OC_Start_DMA,"ax",%progbits
  5138. 4024 .align 1
  5139. 4025 .global HAL_TIM_OC_Start_DMA
  5140. 4026 .syntax unified
  5141. 4027 .thumb
  5142. 4028 .thumb_func
  5143. 4030 HAL_TIM_OC_Start_DMA:
  5144. 4031 .LFB148:
  5145. 1047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  5146. 1048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  5147. 1049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode.
  5148. 1050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle
  5149. 1051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel to be enabled
  5150. 1052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  5151. 1053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  5152. 1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  5153. 1055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  5154. 1056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  5155. 1057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param pData The source Buffer address.
  5156. 1058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to TIM peripheral
  5157. 1059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  5158. 1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  5159. 1061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t *p
  5160. 1062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint16_t Length)
  5161. 1063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  5162. 4032 .loc 1 1063 1
  5163. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 90
  5164. 4033 .cfi_startproc
  5165. 4034 @ args = 0, pretend = 0, frame = 24
  5166. 4035 @ frame_needed = 1, uses_anonymous_args = 0
  5167. 4036 0000 80B5 push {r7, lr}
  5168. 4037 .LCFI94:
  5169. 4038 .cfi_def_cfa_offset 8
  5170. 4039 .cfi_offset 7, -8
  5171. 4040 .cfi_offset 14, -4
  5172. 4041 0002 86B0 sub sp, sp, #24
  5173. 4042 .LCFI95:
  5174. 4043 .cfi_def_cfa_offset 32
  5175. 4044 0004 00AF add r7, sp, #0
  5176. 4045 .LCFI96:
  5177. 4046 .cfi_def_cfa_register 7
  5178. 4047 0006 F860 str r0, [r7, #12]
  5179. 4048 0008 B960 str r1, [r7, #8]
  5180. 4049 000a 7A60 str r2, [r7, #4]
  5181. 4050 000c 7B80 strh r3, [r7, #2] @ movhi
  5182. 1064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  5183. 4051 .loc 1 1064 21
  5184. 4052 000e 0023 movs r3, #0
  5185. 4053 0010 FB75 strb r3, [r7, #23]
  5186. 1065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
  5187. 1066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  5188. 1067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  5189. 1068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
  5190. 4054 .loc 1 1068 3
  5191. 4055 0012 FB68 ldr r3, [r7, #12]
  5192. 4056 0014 1B68 ldr r3, [r3]
  5193. 4057 0016 884A ldr r2, .L327
  5194. 4058 0018 9342 cmp r3, r2
  5195. 4059 001a 11D1 bne .L263
  5196. 4060 .loc 1 1068 3 is_stmt 0 discriminator 2
  5197. 4061 001c BB68 ldr r3, [r7, #8]
  5198. 4062 001e 002B cmp r3, #0
  5199. 4063 0020 5CD0 beq .L264
  5200. 4064 .loc 1 1068 3 discriminator 3
  5201. 4065 0022 BB68 ldr r3, [r7, #8]
  5202. 4066 0024 042B cmp r3, #4
  5203. 4067 0026 59D0 beq .L264
  5204. 4068 .loc 1 1068 3 discriminator 5
  5205. 4069 0028 BB68 ldr r3, [r7, #8]
  5206. 4070 002a 082B cmp r3, #8
  5207. 4071 002c 56D0 beq .L264
  5208. 4072 .loc 1 1068 3 discriminator 7
  5209. 4073 002e BB68 ldr r3, [r7, #8]
  5210. 4074 0030 0C2B cmp r3, #12
  5211. 4075 0032 53D0 beq .L264
  5212. 4076 .loc 1 1068 3 discriminator 9
  5213. 4077 0034 BB68 ldr r3, [r7, #8]
  5214. 4078 0036 102B cmp r3, #16
  5215. 4079 0038 50D0 beq .L264
  5216. 4080 .loc 1 1068 3 discriminator 11
  5217. 4081 003a BB68 ldr r3, [r7, #8]
  5218. 4082 003c 142B cmp r3, #20
  5219. 4083 003e 4DD0 beq .L264
  5220. 4084 .L263:
  5221. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 91
  5222. 4085 .loc 1 1068 3 discriminator 13
  5223. 4086 0040 FB68 ldr r3, [r7, #12]
  5224. 4087 0042 1B68 ldr r3, [r3]
  5225. 4088 0044 B3F1804F cmp r3, #1073741824
  5226. 4089 0048 0BD1 bne .L265
  5227. 4090 .loc 1 1068 3 discriminator 16
  5228. 4091 004a BB68 ldr r3, [r7, #8]
  5229. 4092 004c 002B cmp r3, #0
  5230. 4093 004e 45D0 beq .L264
  5231. 4094 .loc 1 1068 3 discriminator 17
  5232. 4095 0050 BB68 ldr r3, [r7, #8]
  5233. 4096 0052 042B cmp r3, #4
  5234. 4097 0054 42D0 beq .L264
  5235. 4098 .loc 1 1068 3 discriminator 19
  5236. 4099 0056 BB68 ldr r3, [r7, #8]
  5237. 4100 0058 082B cmp r3, #8
  5238. 4101 005a 3FD0 beq .L264
  5239. 4102 .loc 1 1068 3 discriminator 21
  5240. 4103 005c BB68 ldr r3, [r7, #8]
  5241. 4104 005e 0C2B cmp r3, #12
  5242. 4105 0060 3CD0 beq .L264
  5243. 4106 .L265:
  5244. 4107 .loc 1 1068 3 discriminator 23
  5245. 4108 0062 FB68 ldr r3, [r7, #12]
  5246. 4109 0064 1B68 ldr r3, [r3]
  5247. 4110 0066 754A ldr r2, .L327+4
  5248. 4111 0068 9342 cmp r3, r2
  5249. 4112 006a 0BD1 bne .L266
  5250. 4113 .loc 1 1068 3 discriminator 26
  5251. 4114 006c BB68 ldr r3, [r7, #8]
  5252. 4115 006e 002B cmp r3, #0
  5253. 4116 0070 34D0 beq .L264
  5254. 4117 .loc 1 1068 3 discriminator 27
  5255. 4118 0072 BB68 ldr r3, [r7, #8]
  5256. 4119 0074 042B cmp r3, #4
  5257. 4120 0076 31D0 beq .L264
  5258. 4121 .loc 1 1068 3 discriminator 29
  5259. 4122 0078 BB68 ldr r3, [r7, #8]
  5260. 4123 007a 082B cmp r3, #8
  5261. 4124 007c 2ED0 beq .L264
  5262. 4125 .loc 1 1068 3 discriminator 31
  5263. 4126 007e BB68 ldr r3, [r7, #8]
  5264. 4127 0080 0C2B cmp r3, #12
  5265. 4128 0082 2BD0 beq .L264
  5266. 4129 .L266:
  5267. 4130 .loc 1 1068 3 discriminator 33
  5268. 4131 0084 FB68 ldr r3, [r7, #12]
  5269. 4132 0086 1B68 ldr r3, [r3]
  5270. 4133 0088 6D4A ldr r2, .L327+8
  5271. 4134 008a 9342 cmp r3, r2
  5272. 4135 008c 0BD1 bne .L267
  5273. 4136 .loc 1 1068 3 discriminator 36
  5274. 4137 008e BB68 ldr r3, [r7, #8]
  5275. 4138 0090 002B cmp r3, #0
  5276. 4139 0092 23D0 beq .L264
  5277. 4140 .loc 1 1068 3 discriminator 37
  5278. 4141 0094 BB68 ldr r3, [r7, #8]
  5279. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 92
  5280. 4142 0096 042B cmp r3, #4
  5281. 4143 0098 20D0 beq .L264
  5282. 4144 .loc 1 1068 3 discriminator 39
  5283. 4145 009a BB68 ldr r3, [r7, #8]
  5284. 4146 009c 082B cmp r3, #8
  5285. 4147 009e 1DD0 beq .L264
  5286. 4148 .loc 1 1068 3 discriminator 41
  5287. 4149 00a0 BB68 ldr r3, [r7, #8]
  5288. 4150 00a2 0C2B cmp r3, #12
  5289. 4151 00a4 1AD0 beq .L264
  5290. 4152 .L267:
  5291. 4153 .loc 1 1068 3 discriminator 43
  5292. 4154 00a6 FB68 ldr r3, [r7, #12]
  5293. 4155 00a8 1B68 ldr r3, [r3]
  5294. 4156 00aa 664A ldr r2, .L327+12
  5295. 4157 00ac 9342 cmp r3, r2
  5296. 4158 00ae 05D1 bne .L268
  5297. 4159 .loc 1 1068 3 discriminator 46
  5298. 4160 00b0 BB68 ldr r3, [r7, #8]
  5299. 4161 00b2 002B cmp r3, #0
  5300. 4162 00b4 12D0 beq .L264
  5301. 4163 .loc 1 1068 3 discriminator 47
  5302. 4164 00b6 BB68 ldr r3, [r7, #8]
  5303. 4165 00b8 042B cmp r3, #4
  5304. 4166 00ba 0FD0 beq .L264
  5305. 4167 .L268:
  5306. 4168 .loc 1 1068 3 discriminator 49
  5307. 4169 00bc FB68 ldr r3, [r7, #12]
  5308. 4170 00be 1B68 ldr r3, [r3]
  5309. 4171 00c0 614A ldr r2, .L327+16
  5310. 4172 00c2 9342 cmp r3, r2
  5311. 4173 00c4 02D1 bne .L269
  5312. 4174 .loc 1 1068 3 discriminator 52
  5313. 4175 00c6 BB68 ldr r3, [r7, #8]
  5314. 4176 00c8 002B cmp r3, #0
  5315. 4177 00ca 07D0 beq .L264
  5316. 4178 .L269:
  5317. 4179 .loc 1 1068 3 discriminator 53
  5318. 4180 00cc FB68 ldr r3, [r7, #12]
  5319. 4181 00ce 1B68 ldr r3, [r3]
  5320. 4182 00d0 5E4A ldr r2, .L327+20
  5321. 4183 00d2 9342 cmp r3, r2
  5322. 4184 00d4 08D1 bne .L270
  5323. 4185 .loc 1 1068 3 discriminator 56
  5324. 4186 00d6 BB68 ldr r3, [r7, #8]
  5325. 4187 00d8 002B cmp r3, #0
  5326. 4188 00da 05D1 bne .L270
  5327. 4189 .L264:
  5328. 4190 .loc 1 1068 3 discriminator 58
  5329. 4191 00dc BB68 ldr r3, [r7, #8]
  5330. 4192 00de 102B cmp r3, #16
  5331. 4193 00e0 02D0 beq .L270
  5332. 4194 .loc 1 1068 3 discriminator 60
  5333. 4195 00e2 BB68 ldr r3, [r7, #8]
  5334. 4196 00e4 142B cmp r3, #20
  5335. 4197 00e6 04D1 bne .L271
  5336. 4198 .L270:
  5337. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 93
  5338. 4199 .loc 1 1068 3 discriminator 61
  5339. 4200 00e8 40F22C41 movw r1, #1068
  5340. 4201 00ec 5848 ldr r0, .L327+24
  5341. 4202 00ee FFF7FEFF bl assert_failed
  5342. 4203 .L271:
  5343. 1069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  5344. 1070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
  5345. 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY)
  5346. 4204 .loc 1 1071 44 is_stmt 1
  5347. 4205 00f2 BB68 ldr r3, [r7, #8]
  5348. 4206 00f4 002B cmp r3, #0
  5349. 4207 00f6 09D1 bne .L272
  5350. 4208 .loc 1 1071 7 discriminator 1
  5351. 4209 00f8 FB68 ldr r3, [r7, #12]
  5352. 4210 00fa 93F83E30 ldrb r3, [r3, #62]
  5353. 4211 00fe DBB2 uxtb r3, r3
  5354. 4212 .loc 1 1071 44 discriminator 1
  5355. 4213 0100 022B cmp r3, #2
  5356. 4214 0102 0CBF ite eq
  5357. 4215 0104 0123 moveq r3, #1
  5358. 4216 0106 0023 movne r3, #0
  5359. 4217 0108 DBB2 uxtb r3, r3
  5360. 4218 010a 3CE0 b .L273
  5361. 4219 .L272:
  5362. 4220 .loc 1 1071 44 is_stmt 0 discriminator 2
  5363. 4221 010c BB68 ldr r3, [r7, #8]
  5364. 4222 010e 042B cmp r3, #4
  5365. 4223 0110 09D1 bne .L274
  5366. 4224 .loc 1 1071 7 is_stmt 1 discriminator 4
  5367. 4225 0112 FB68 ldr r3, [r7, #12]
  5368. 4226 0114 93F83F30 ldrb r3, [r3, #63]
  5369. 4227 0118 DBB2 uxtb r3, r3
  5370. 4228 .loc 1 1071 44 discriminator 4
  5371. 4229 011a 022B cmp r3, #2
  5372. 4230 011c 0CBF ite eq
  5373. 4231 011e 0123 moveq r3, #1
  5374. 4232 0120 0023 movne r3, #0
  5375. 4233 0122 DBB2 uxtb r3, r3
  5376. 4234 0124 2FE0 b .L273
  5377. 4235 .L274:
  5378. 4236 .loc 1 1071 44 is_stmt 0 discriminator 5
  5379. 4237 0126 BB68 ldr r3, [r7, #8]
  5380. 4238 0128 082B cmp r3, #8
  5381. 4239 012a 09D1 bne .L276
  5382. 4240 .loc 1 1071 7 is_stmt 1 discriminator 7
  5383. 4241 012c FB68 ldr r3, [r7, #12]
  5384. 4242 012e 93F84030 ldrb r3, [r3, #64]
  5385. 4243 0132 DBB2 uxtb r3, r3
  5386. 4244 .loc 1 1071 44 discriminator 7
  5387. 4245 0134 022B cmp r3, #2
  5388. 4246 0136 0CBF ite eq
  5389. 4247 0138 0123 moveq r3, #1
  5390. 4248 013a 0023 movne r3, #0
  5391. 4249 013c DBB2 uxtb r3, r3
  5392. 4250 013e 22E0 b .L273
  5393. 4251 .L276:
  5394. 4252 .loc 1 1071 44 is_stmt 0 discriminator 8
  5395. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 94
  5396. 4253 0140 BB68 ldr r3, [r7, #8]
  5397. 4254 0142 0C2B cmp r3, #12
  5398. 4255 0144 09D1 bne .L278
  5399. 4256 .loc 1 1071 7 is_stmt 1 discriminator 10
  5400. 4257 0146 FB68 ldr r3, [r7, #12]
  5401. 4258 0148 93F84130 ldrb r3, [r3, #65]
  5402. 4259 014c DBB2 uxtb r3, r3
  5403. 4260 .loc 1 1071 44 discriminator 10
  5404. 4261 014e 022B cmp r3, #2
  5405. 4262 0150 0CBF ite eq
  5406. 4263 0152 0123 moveq r3, #1
  5407. 4264 0154 0023 movne r3, #0
  5408. 4265 0156 DBB2 uxtb r3, r3
  5409. 4266 0158 15E0 b .L273
  5410. 4267 .L278:
  5411. 4268 .loc 1 1071 44 is_stmt 0 discriminator 11
  5412. 4269 015a BB68 ldr r3, [r7, #8]
  5413. 4270 015c 102B cmp r3, #16
  5414. 4271 015e 09D1 bne .L280
  5415. 4272 .loc 1 1071 7 is_stmt 1 discriminator 13
  5416. 4273 0160 FB68 ldr r3, [r7, #12]
  5417. 4274 0162 93F84230 ldrb r3, [r3, #66]
  5418. 4275 0166 DBB2 uxtb r3, r3
  5419. 4276 .loc 1 1071 44 discriminator 13
  5420. 4277 0168 022B cmp r3, #2
  5421. 4278 016a 0CBF ite eq
  5422. 4279 016c 0123 moveq r3, #1
  5423. 4280 016e 0023 movne r3, #0
  5424. 4281 0170 DBB2 uxtb r3, r3
  5425. 4282 0172 08E0 b .L273
  5426. 4283 .L280:
  5427. 4284 .loc 1 1071 7 discriminator 14
  5428. 4285 0174 FB68 ldr r3, [r7, #12]
  5429. 4286 0176 93F84330 ldrb r3, [r3, #67]
  5430. 4287 017a DBB2 uxtb r3, r3
  5431. 4288 .loc 1 1071 44 discriminator 14
  5432. 4289 017c 022B cmp r3, #2
  5433. 4290 017e 0CBF ite eq
  5434. 4291 0180 0123 moveq r3, #1
  5435. 4292 0182 0023 movne r3, #0
  5436. 4293 0184 DBB2 uxtb r3, r3
  5437. 4294 .L273:
  5438. 4295 .loc 1 1071 6 discriminator 20
  5439. 4296 0186 002B cmp r3, #0
  5440. 4297 0188 01D0 beq .L282
  5441. 1072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  5442. 1073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY;
  5443. 4298 .loc 1 1073 12
  5444. 4299 018a 0223 movs r3, #2
  5445. 4300 018c AAE1 b .L283
  5446. 4301 .L282:
  5447. 1074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  5448. 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY)
  5449. 4302 .loc 1 1075 49
  5450. 4303 018e BB68 ldr r3, [r7, #8]
  5451. 4304 0190 002B cmp r3, #0
  5452. 4305 0192 09D1 bne .L284
  5453. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 95
  5454. 4306 .loc 1 1075 12 discriminator 1
  5455. 4307 0194 FB68 ldr r3, [r7, #12]
  5456. 4308 0196 93F83E30 ldrb r3, [r3, #62]
  5457. 4309 019a DBB2 uxtb r3, r3
  5458. 4310 .loc 1 1075 49 discriminator 1
  5459. 4311 019c 012B cmp r3, #1
  5460. 4312 019e 0CBF ite eq
  5461. 4313 01a0 0123 moveq r3, #1
  5462. 4314 01a2 0023 movne r3, #0
  5463. 4315 01a4 DBB2 uxtb r3, r3
  5464. 4316 01a6 3CE0 b .L285
  5465. 4317 .L284:
  5466. 4318 .loc 1 1075 49 is_stmt 0 discriminator 2
  5467. 4319 01a8 BB68 ldr r3, [r7, #8]
  5468. 4320 01aa 042B cmp r3, #4
  5469. 4321 01ac 09D1 bne .L286
  5470. 4322 .loc 1 1075 12 is_stmt 1 discriminator 4
  5471. 4323 01ae FB68 ldr r3, [r7, #12]
  5472. 4324 01b0 93F83F30 ldrb r3, [r3, #63]
  5473. 4325 01b4 DBB2 uxtb r3, r3
  5474. 4326 .loc 1 1075 49 discriminator 4
  5475. 4327 01b6 012B cmp r3, #1
  5476. 4328 01b8 0CBF ite eq
  5477. 4329 01ba 0123 moveq r3, #1
  5478. 4330 01bc 0023 movne r3, #0
  5479. 4331 01be DBB2 uxtb r3, r3
  5480. 4332 01c0 2FE0 b .L285
  5481. 4333 .L286:
  5482. 4334 .loc 1 1075 49 is_stmt 0 discriminator 5
  5483. 4335 01c2 BB68 ldr r3, [r7, #8]
  5484. 4336 01c4 082B cmp r3, #8
  5485. 4337 01c6 09D1 bne .L288
  5486. 4338 .loc 1 1075 12 is_stmt 1 discriminator 7
  5487. 4339 01c8 FB68 ldr r3, [r7, #12]
  5488. 4340 01ca 93F84030 ldrb r3, [r3, #64]
  5489. 4341 01ce DBB2 uxtb r3, r3
  5490. 4342 .loc 1 1075 49 discriminator 7
  5491. 4343 01d0 012B cmp r3, #1
  5492. 4344 01d2 0CBF ite eq
  5493. 4345 01d4 0123 moveq r3, #1
  5494. 4346 01d6 0023 movne r3, #0
  5495. 4347 01d8 DBB2 uxtb r3, r3
  5496. 4348 01da 22E0 b .L285
  5497. 4349 .L288:
  5498. 4350 .loc 1 1075 49 is_stmt 0 discriminator 8
  5499. 4351 01dc BB68 ldr r3, [r7, #8]
  5500. 4352 01de 0C2B cmp r3, #12
  5501. 4353 01e0 09D1 bne .L290
  5502. 4354 .loc 1 1075 12 is_stmt 1 discriminator 10
  5503. 4355 01e2 FB68 ldr r3, [r7, #12]
  5504. 4356 01e4 93F84130 ldrb r3, [r3, #65]
  5505. 4357 01e8 DBB2 uxtb r3, r3
  5506. 4358 .loc 1 1075 49 discriminator 10
  5507. 4359 01ea 012B cmp r3, #1
  5508. 4360 01ec 0CBF ite eq
  5509. 4361 01ee 0123 moveq r3, #1
  5510. 4362 01f0 0023 movne r3, #0
  5511. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 96
  5512. 4363 01f2 DBB2 uxtb r3, r3
  5513. 4364 01f4 15E0 b .L285
  5514. 4365 .L290:
  5515. 4366 .loc 1 1075 49 is_stmt 0 discriminator 11
  5516. 4367 01f6 BB68 ldr r3, [r7, #8]
  5517. 4368 01f8 102B cmp r3, #16
  5518. 4369 01fa 09D1 bne .L292
  5519. 4370 .loc 1 1075 12 is_stmt 1 discriminator 13
  5520. 4371 01fc FB68 ldr r3, [r7, #12]
  5521. 4372 01fe 93F84230 ldrb r3, [r3, #66]
  5522. 4373 0202 DBB2 uxtb r3, r3
  5523. 4374 .loc 1 1075 49 discriminator 13
  5524. 4375 0204 012B cmp r3, #1
  5525. 4376 0206 0CBF ite eq
  5526. 4377 0208 0123 moveq r3, #1
  5527. 4378 020a 0023 movne r3, #0
  5528. 4379 020c DBB2 uxtb r3, r3
  5529. 4380 020e 08E0 b .L285
  5530. 4381 .L292:
  5531. 4382 .loc 1 1075 12 discriminator 14
  5532. 4383 0210 FB68 ldr r3, [r7, #12]
  5533. 4384 0212 93F84330 ldrb r3, [r3, #67]
  5534. 4385 0216 DBB2 uxtb r3, r3
  5535. 4386 .loc 1 1075 49 discriminator 14
  5536. 4387 0218 012B cmp r3, #1
  5537. 4388 021a 0CBF ite eq
  5538. 4389 021c 0123 moveq r3, #1
  5539. 4390 021e 0023 movne r3, #0
  5540. 4391 0220 DBB2 uxtb r3, r3
  5541. 4392 .L285:
  5542. 4393 .loc 1 1075 11 discriminator 20
  5543. 4394 0222 002B cmp r3, #0
  5544. 4395 0224 43D0 beq .L294
  5545. 1076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  5546. 1077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U))
  5547. 4396 .loc 1 1077 8
  5548. 4397 0226 7B68 ldr r3, [r7, #4]
  5549. 4398 0228 002B cmp r3, #0
  5550. 4399 022a 02D0 beq .L295
  5551. 4400 .loc 1 1077 25 discriminator 1
  5552. 4401 022c 7B88 ldrh r3, [r7, #2]
  5553. 4402 022e 002B cmp r3, #0
  5554. 4403 0230 10D1 bne .L296
  5555. 4404 .L295:
  5556. 1078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  5557. 1079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  5558. 4405 .loc 1 1079 14
  5559. 4406 0232 0123 movs r3, #1
  5560. 4407 0234 56E1 b .L283
  5561. 4408 .L328:
  5562. 4409 0236 00BF .align 2
  5563. 4410 .L327:
  5564. 4411 0238 002C0140 .word 1073818624
  5565. 4412 023c 00040040 .word 1073742848
  5566. 4413 0240 00080040 .word 1073743872
  5567. 4414 0244 00400140 .word 1073823744
  5568. 4415 0248 00440140 .word 1073824768
  5569. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 97
  5570. 4416 024c 00480140 .word 1073825792
  5571. 4417 0250 00000000 .word .LC0
  5572. 4418 .L296:
  5573. 1080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  5574. 1081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  5575. 1082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  5576. 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
  5577. 4419 .loc 1 1083 7
  5578. 4420 0254 BB68 ldr r3, [r7, #8]
  5579. 4421 0256 002B cmp r3, #0
  5580. 4422 0258 04D1 bne .L297
  5581. 4423 .loc 1 1083 7 is_stmt 0 discriminator 1
  5582. 4424 025a FB68 ldr r3, [r7, #12]
  5583. 4425 025c 0222 movs r2, #2
  5584. 4426 025e 83F83E20 strb r2, [r3, #62]
  5585. 4427 0262 26E0 b .L298
  5586. 4428 .L297:
  5587. 4429 .loc 1 1083 7 discriminator 2
  5588. 4430 0264 BB68 ldr r3, [r7, #8]
  5589. 4431 0266 042B cmp r3, #4
  5590. 4432 0268 04D1 bne .L299
  5591. 4433 .loc 1 1083 7 discriminator 3
  5592. 4434 026a FB68 ldr r3, [r7, #12]
  5593. 4435 026c 0222 movs r2, #2
  5594. 4436 026e 83F83F20 strb r2, [r3, #63]
  5595. 4437 0272 1EE0 b .L298
  5596. 4438 .L299:
  5597. 4439 .loc 1 1083 7 discriminator 4
  5598. 4440 0274 BB68 ldr r3, [r7, #8]
  5599. 4441 0276 082B cmp r3, #8
  5600. 4442 0278 04D1 bne .L301
  5601. 4443 .loc 1 1083 7 discriminator 6
  5602. 4444 027a FB68 ldr r3, [r7, #12]
  5603. 4445 027c 0222 movs r2, #2
  5604. 4446 027e 83F84020 strb r2, [r3, #64]
  5605. 4447 0282 16E0 b .L298
  5606. 4448 .L301:
  5607. 4449 .loc 1 1083 7 discriminator 7
  5608. 4450 0284 BB68 ldr r3, [r7, #8]
  5609. 4451 0286 0C2B cmp r3, #12
  5610. 4452 0288 04D1 bne .L303
  5611. 4453 .loc 1 1083 7 discriminator 9
  5612. 4454 028a FB68 ldr r3, [r7, #12]
  5613. 4455 028c 0222 movs r2, #2
  5614. 4456 028e 83F84120 strb r2, [r3, #65]
  5615. 4457 0292 0EE0 b .L298
  5616. 4458 .L303:
  5617. 4459 .loc 1 1083 7 discriminator 10
  5618. 4460 0294 BB68 ldr r3, [r7, #8]
  5619. 4461 0296 102B cmp r3, #16
  5620. 4462 0298 04D1 bne .L305
  5621. 4463 .loc 1 1083 7 discriminator 12
  5622. 4464 029a FB68 ldr r3, [r7, #12]
  5623. 4465 029c 0222 movs r2, #2
  5624. 4466 029e 83F84220 strb r2, [r3, #66]
  5625. 4467 02a2 06E0 b .L298
  5626. 4468 .L305:
  5627. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 98
  5628. 4469 .loc 1 1083 7 discriminator 13
  5629. 4470 02a4 FB68 ldr r3, [r7, #12]
  5630. 4471 02a6 0222 movs r2, #2
  5631. 4472 02a8 83F84320 strb r2, [r3, #67]
  5632. 4473 02ac 01E0 b .L298
  5633. 4474 .L294:
  5634. 1084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  5635. 1085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  5636. 1086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  5637. 1087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  5638. 1088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  5639. 4475 .loc 1 1088 12 is_stmt 1
  5640. 4476 02ae 0123 movs r3, #1
  5641. 4477 02b0 18E1 b .L283
  5642. 4478 .L298:
  5643. 1089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  5644. 1090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  5645. 1091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
  5646. 4479 .loc 1 1091 3
  5647. 4480 02b2 BB68 ldr r3, [r7, #8]
  5648. 4481 02b4 0C2B cmp r3, #12
  5649. 4482 02b6 00F2AD80 bhi .L307
  5650. 4483 02ba 01A2 adr r2, .L309
  5651. 4484 02bc 52F823F0 ldr pc, [r2, r3, lsl #2]
  5652. 4485 .p2align 2
  5653. 4486 .L309:
  5654. 4487 02c0 F5020000 .word .L312+1
  5655. 4488 02c4 15040000 .word .L307+1
  5656. 4489 02c8 15040000 .word .L307+1
  5657. 4490 02cc 15040000 .word .L307+1
  5658. 4491 02d0 3D030000 .word .L311+1
  5659. 4492 02d4 15040000 .word .L307+1
  5660. 4493 02d8 15040000 .word .L307+1
  5661. 4494 02dc 15040000 .word .L307+1
  5662. 4495 02e0 85030000 .word .L310+1
  5663. 4496 02e4 15040000 .word .L307+1
  5664. 4497 02e8 15040000 .word .L307+1
  5665. 4498 02ec 15040000 .word .L307+1
  5666. 4499 02f0 CD030000 .word .L308+1
  5667. 4500 .p2align 1
  5668. 4501 .L312:
  5669. 1092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  5670. 1093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
  5671. 1094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  5672. 1095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */
  5673. 1096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt;
  5674. 4502 .loc 1 1096 17
  5675. 4503 02f4 FB68 ldr r3, [r7, #12]
  5676. 4504 02f6 5B6A ldr r3, [r3, #36]
  5677. 4505 .loc 1 1096 52
  5678. 4506 02f8 7C4A ldr r2, .L329
  5679. 4507 02fa 9A62 str r2, [r3, #40]
  5680. 1097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
  5681. 4508 .loc 1 1097 17
  5682. 4509 02fc FB68 ldr r3, [r7, #12]
  5683. 4510 02fe 5B6A ldr r3, [r3, #36]
  5684. 4511 .loc 1 1097 56
  5685. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 99
  5686. 4512 0300 7B4A ldr r2, .L329+4
  5687. 4513 0302 DA62 str r2, [r3, #44]
  5688. 1098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  5689. 1099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
  5690. 1100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
  5691. 4514 .loc 1 1100 17
  5692. 4515 0304 FB68 ldr r3, [r7, #12]
  5693. 4516 0306 5B6A ldr r3, [r3, #36]
  5694. 4517 .loc 1 1100 53
  5695. 4518 0308 7A4A ldr r2, .L329+8
  5696. 4519 030a 1A63 str r2, [r3, #48]
  5697. 1101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  5698. 1102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
  5699. 1103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->
  5700. 4520 .loc 1 1103 11
  5701. 4521 030c FB68 ldr r3, [r7, #12]
  5702. 4522 030e 586A ldr r0, [r3, #36]
  5703. 4523 0310 7968 ldr r1, [r7, #4]
  5704. 4524 .loc 1 1103 88
  5705. 4525 0312 FB68 ldr r3, [r7, #12]
  5706. 4526 0314 1B68 ldr r3, [r3]
  5707. 4527 .loc 1 1103 83
  5708. 4528 0316 3433 adds r3, r3, #52
  5709. 4529 .loc 1 1103 11
  5710. 4530 0318 1A46 mov r2, r3
  5711. 4531 031a 7B88 ldrh r3, [r7, #2]
  5712. 4532 031c FFF7FEFF bl HAL_DMA_Start_IT
  5713. 4533 0320 0346 mov r3, r0
  5714. 4534 .loc 1 1103 10
  5715. 4535 0322 002B cmp r3, #0
  5716. 4536 0324 01D0 beq .L313
  5717. 1104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
  5718. 1105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  5719. 1106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
  5720. 1107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  5721. 4537 .loc 1 1107 16
  5722. 4538 0326 0123 movs r3, #1
  5723. 4539 0328 DCE0 b .L283
  5724. 4540 .L313:
  5725. 1108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  5726. 1109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  5727. 1110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */
  5728. 1111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
  5729. 4541 .loc 1 1111 7
  5730. 4542 032a FB68 ldr r3, [r7, #12]
  5731. 4543 032c 1B68 ldr r3, [r3]
  5732. 4544 032e DA68 ldr r2, [r3, #12]
  5733. 4545 0330 FB68 ldr r3, [r7, #12]
  5734. 4546 0332 1B68 ldr r3, [r3]
  5735. 4547 0334 42F40072 orr r2, r2, #512
  5736. 4548 0338 DA60 str r2, [r3, #12]
  5737. 1112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  5738. 4549 .loc 1 1112 7
  5739. 4550 033a 6EE0 b .L314
  5740. 4551 .L311:
  5741. 1113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  5742. 1114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  5743. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 100
  5744. 1115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
  5745. 1116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  5746. 1117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */
  5747. 1118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt;
  5748. 4552 .loc 1 1118 17
  5749. 4553 033c FB68 ldr r3, [r7, #12]
  5750. 4554 033e 9B6A ldr r3, [r3, #40]
  5751. 4555 .loc 1 1118 52
  5752. 4556 0340 6A4A ldr r2, .L329
  5753. 4557 0342 9A62 str r2, [r3, #40]
  5754. 1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
  5755. 4558 .loc 1 1119 17
  5756. 4559 0344 FB68 ldr r3, [r7, #12]
  5757. 4560 0346 9B6A ldr r3, [r3, #40]
  5758. 4561 .loc 1 1119 56
  5759. 4562 0348 694A ldr r2, .L329+4
  5760. 4563 034a DA62 str r2, [r3, #44]
  5761. 1120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  5762. 1121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
  5763. 1122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
  5764. 4564 .loc 1 1122 17
  5765. 4565 034c FB68 ldr r3, [r7, #12]
  5766. 4566 034e 9B6A ldr r3, [r3, #40]
  5767. 4567 .loc 1 1122 53
  5768. 4568 0350 684A ldr r2, .L329+8
  5769. 4569 0352 1A63 str r2, [r3, #48]
  5770. 1123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  5771. 1124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
  5772. 1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->
  5773. 4570 .loc 1 1125 11
  5774. 4571 0354 FB68 ldr r3, [r7, #12]
  5775. 4572 0356 986A ldr r0, [r3, #40]
  5776. 4573 0358 7968 ldr r1, [r7, #4]
  5777. 4574 .loc 1 1125 88
  5778. 4575 035a FB68 ldr r3, [r7, #12]
  5779. 4576 035c 1B68 ldr r3, [r3]
  5780. 4577 .loc 1 1125 83
  5781. 4578 035e 3833 adds r3, r3, #56
  5782. 4579 .loc 1 1125 11
  5783. 4580 0360 1A46 mov r2, r3
  5784. 4581 0362 7B88 ldrh r3, [r7, #2]
  5785. 4582 0364 FFF7FEFF bl HAL_DMA_Start_IT
  5786. 4583 0368 0346 mov r3, r0
  5787. 4584 .loc 1 1125 10
  5788. 4585 036a 002B cmp r3, #0
  5789. 4586 036c 01D0 beq .L315
  5790. 1126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
  5791. 1127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  5792. 1128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
  5793. 1129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  5794. 4587 .loc 1 1129 16
  5795. 4588 036e 0123 movs r3, #1
  5796. 4589 0370 B8E0 b .L283
  5797. 4590 .L315:
  5798. 1130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  5799. 1131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  5800. 1132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */
  5801. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 101
  5802. 1133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
  5803. 4591 .loc 1 1133 7
  5804. 4592 0372 FB68 ldr r3, [r7, #12]
  5805. 4593 0374 1B68 ldr r3, [r3]
  5806. 4594 0376 DA68 ldr r2, [r3, #12]
  5807. 4595 0378 FB68 ldr r3, [r7, #12]
  5808. 4596 037a 1B68 ldr r3, [r3]
  5809. 4597 037c 42F48062 orr r2, r2, #1024
  5810. 4598 0380 DA60 str r2, [r3, #12]
  5811. 1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  5812. 4599 .loc 1 1134 7
  5813. 4600 0382 4AE0 b .L314
  5814. 4601 .L310:
  5815. 1135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  5816. 1136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  5817. 1137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
  5818. 1138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  5819. 1139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */
  5820. 1140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt;
  5821. 4602 .loc 1 1140 17
  5822. 4603 0384 FB68 ldr r3, [r7, #12]
  5823. 4604 0386 DB6A ldr r3, [r3, #44]
  5824. 4605 .loc 1 1140 52
  5825. 4606 0388 584A ldr r2, .L329
  5826. 4607 038a 9A62 str r2, [r3, #40]
  5827. 1141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
  5828. 4608 .loc 1 1141 17
  5829. 4609 038c FB68 ldr r3, [r7, #12]
  5830. 4610 038e DB6A ldr r3, [r3, #44]
  5831. 4611 .loc 1 1141 56
  5832. 4612 0390 574A ldr r2, .L329+4
  5833. 4613 0392 DA62 str r2, [r3, #44]
  5834. 1142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  5835. 1143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
  5836. 1144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
  5837. 4614 .loc 1 1144 17
  5838. 4615 0394 FB68 ldr r3, [r7, #12]
  5839. 4616 0396 DB6A ldr r3, [r3, #44]
  5840. 4617 .loc 1 1144 53
  5841. 4618 0398 564A ldr r2, .L329+8
  5842. 4619 039a 1A63 str r2, [r3, #48]
  5843. 1145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  5844. 1146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
  5845. 1147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->
  5846. 4620 .loc 1 1147 11
  5847. 4621 039c FB68 ldr r3, [r7, #12]
  5848. 4622 039e D86A ldr r0, [r3, #44]
  5849. 4623 03a0 7968 ldr r1, [r7, #4]
  5850. 4624 .loc 1 1147 88
  5851. 4625 03a2 FB68 ldr r3, [r7, #12]
  5852. 4626 03a4 1B68 ldr r3, [r3]
  5853. 4627 .loc 1 1147 83
  5854. 4628 03a6 3C33 adds r3, r3, #60
  5855. 4629 .loc 1 1147 11
  5856. 4630 03a8 1A46 mov r2, r3
  5857. 4631 03aa 7B88 ldrh r3, [r7, #2]
  5858. 4632 03ac FFF7FEFF bl HAL_DMA_Start_IT
  5859. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 102
  5860. 4633 03b0 0346 mov r3, r0
  5861. 4634 .loc 1 1147 10
  5862. 4635 03b2 002B cmp r3, #0
  5863. 4636 03b4 01D0 beq .L316
  5864. 1148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
  5865. 1149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  5866. 1150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
  5867. 1151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  5868. 4637 .loc 1 1151 16
  5869. 4638 03b6 0123 movs r3, #1
  5870. 4639 03b8 94E0 b .L283
  5871. 4640 .L316:
  5872. 1152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  5873. 1153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */
  5874. 1154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
  5875. 4641 .loc 1 1154 7
  5876. 4642 03ba FB68 ldr r3, [r7, #12]
  5877. 4643 03bc 1B68 ldr r3, [r3]
  5878. 4644 03be DA68 ldr r2, [r3, #12]
  5879. 4645 03c0 FB68 ldr r3, [r7, #12]
  5880. 4646 03c2 1B68 ldr r3, [r3]
  5881. 4647 03c4 42F40062 orr r2, r2, #2048
  5882. 4648 03c8 DA60 str r2, [r3, #12]
  5883. 1155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  5884. 4649 .loc 1 1155 7
  5885. 4650 03ca 26E0 b .L314
  5886. 4651 .L308:
  5887. 1156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  5888. 1157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  5889. 1158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
  5890. 1159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  5891. 1160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */
  5892. 1161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt;
  5893. 4652 .loc 1 1161 17
  5894. 4653 03cc FB68 ldr r3, [r7, #12]
  5895. 4654 03ce 1B6B ldr r3, [r3, #48]
  5896. 4655 .loc 1 1161 52
  5897. 4656 03d0 464A ldr r2, .L329
  5898. 4657 03d2 9A62 str r2, [r3, #40]
  5899. 1162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
  5900. 4658 .loc 1 1162 17
  5901. 4659 03d4 FB68 ldr r3, [r7, #12]
  5902. 4660 03d6 1B6B ldr r3, [r3, #48]
  5903. 4661 .loc 1 1162 56
  5904. 4662 03d8 454A ldr r2, .L329+4
  5905. 4663 03da DA62 str r2, [r3, #44]
  5906. 1163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  5907. 1164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
  5908. 1165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
  5909. 4664 .loc 1 1165 17
  5910. 4665 03dc FB68 ldr r3, [r7, #12]
  5911. 4666 03de 1B6B ldr r3, [r3, #48]
  5912. 4667 .loc 1 1165 53
  5913. 4668 03e0 444A ldr r2, .L329+8
  5914. 4669 03e2 1A63 str r2, [r3, #48]
  5915. 1166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  5916. 1167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
  5917. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 103
  5918. 1168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance->
  5919. 4670 .loc 1 1168 11
  5920. 4671 03e4 FB68 ldr r3, [r7, #12]
  5921. 4672 03e6 186B ldr r0, [r3, #48]
  5922. 4673 03e8 7968 ldr r1, [r7, #4]
  5923. 4674 .loc 1 1168 88
  5924. 4675 03ea FB68 ldr r3, [r7, #12]
  5925. 4676 03ec 1B68 ldr r3, [r3]
  5926. 4677 .loc 1 1168 83
  5927. 4678 03ee 4033 adds r3, r3, #64
  5928. 4679 .loc 1 1168 11
  5929. 4680 03f0 1A46 mov r2, r3
  5930. 4681 03f2 7B88 ldrh r3, [r7, #2]
  5931. 4682 03f4 FFF7FEFF bl HAL_DMA_Start_IT
  5932. 4683 03f8 0346 mov r3, r0
  5933. 4684 .loc 1 1168 10
  5934. 4685 03fa 002B cmp r3, #0
  5935. 4686 03fc 01D0 beq .L317
  5936. 1169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
  5937. 1170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  5938. 1171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
  5939. 1172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  5940. 4687 .loc 1 1172 16
  5941. 4688 03fe 0123 movs r3, #1
  5942. 4689 0400 70E0 b .L283
  5943. 4690 .L317:
  5944. 1173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  5945. 1174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */
  5946. 1175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4);
  5947. 4691 .loc 1 1175 7
  5948. 4692 0402 FB68 ldr r3, [r7, #12]
  5949. 4693 0404 1B68 ldr r3, [r3]
  5950. 4694 0406 DA68 ldr r2, [r3, #12]
  5951. 4695 0408 FB68 ldr r3, [r7, #12]
  5952. 4696 040a 1B68 ldr r3, [r3]
  5953. 4697 040c 42F48052 orr r2, r2, #4096
  5954. 4698 0410 DA60 str r2, [r3, #12]
  5955. 1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  5956. 4699 .loc 1 1176 7
  5957. 4700 0412 02E0 b .L314
  5958. 4701 .L307:
  5959. 1177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  5960. 1178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  5961. 1179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
  5962. 1180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
  5963. 4702 .loc 1 1180 14
  5964. 4703 0414 0123 movs r3, #1
  5965. 4704 0416 FB75 strb r3, [r7, #23]
  5966. 1181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  5967. 4705 .loc 1 1181 7
  5968. 4706 0418 00BF nop
  5969. 4707 .L314:
  5970. 1182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  5971. 1183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  5972. 1184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
  5973. 4708 .loc 1 1184 6
  5974. 4709 041a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  5975. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 104
  5976. 4710 041c 002B cmp r3, #0
  5977. 4711 041e 60D1 bne .L318
  5978. 1185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  5979. 1186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Output compare channel */
  5980. 1187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
  5981. 4712 .loc 1 1187 5
  5982. 4713 0420 FB68 ldr r3, [r7, #12]
  5983. 4714 0422 1B68 ldr r3, [r3]
  5984. 4715 0424 0122 movs r2, #1
  5985. 4716 0426 B968 ldr r1, [r7, #8]
  5986. 4717 0428 1846 mov r0, r3
  5987. 4718 042a FFF7FEFF bl TIM_CCxChannelCmd
  5988. 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  5989. 1189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
  5990. 4719 .loc 1 1189 9
  5991. 4720 042e FB68 ldr r3, [r7, #12]
  5992. 4721 0430 1B68 ldr r3, [r3]
  5993. 4722 0432 314A ldr r2, .L329+12
  5994. 4723 0434 9342 cmp r3, r2
  5995. 4724 0436 0ED0 beq .L319
  5996. 4725 .loc 1 1189 9 is_stmt 0 discriminator 2
  5997. 4726 0438 FB68 ldr r3, [r7, #12]
  5998. 4727 043a 1B68 ldr r3, [r3]
  5999. 4728 043c 2F4A ldr r2, .L329+16
  6000. 4729 043e 9342 cmp r3, r2
  6001. 4730 0440 09D0 beq .L319
  6002. 4731 .loc 1 1189 9 discriminator 4
  6003. 4732 0442 FB68 ldr r3, [r7, #12]
  6004. 4733 0444 1B68 ldr r3, [r3]
  6005. 4734 0446 2E4A ldr r2, .L329+20
  6006. 4735 0448 9342 cmp r3, r2
  6007. 4736 044a 04D0 beq .L319
  6008. 4737 .loc 1 1189 9 discriminator 6
  6009. 4738 044c FB68 ldr r3, [r7, #12]
  6010. 4739 044e 1B68 ldr r3, [r3]
  6011. 4740 0450 2C4A ldr r2, .L329+24
  6012. 4741 0452 9342 cmp r3, r2
  6013. 4742 0454 01D1 bne .L320
  6014. 4743 .L319:
  6015. 4744 .loc 1 1189 9 discriminator 7
  6016. 4745 0456 0123 movs r3, #1
  6017. 4746 0458 00E0 b .L321
  6018. 4747 .L320:
  6019. 4748 .loc 1 1189 9 discriminator 8
  6020. 4749 045a 0023 movs r3, #0
  6021. 4750 .L321:
  6022. 4751 .loc 1 1189 8 is_stmt 1 discriminator 10
  6023. 4752 045c 002B cmp r3, #0
  6024. 4753 045e 07D0 beq .L322
  6025. 1190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  6026. 1191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the main output */
  6027. 1192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
  6028. 4754 .loc 1 1192 7
  6029. 4755 0460 FB68 ldr r3, [r7, #12]
  6030. 4756 0462 1B68 ldr r3, [r3]
  6031. 4757 0464 5A6C ldr r2, [r3, #68]
  6032. 4758 0466 FB68 ldr r3, [r7, #12]
  6033. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 105
  6034. 4759 0468 1B68 ldr r3, [r3]
  6035. 4760 046a 42F40042 orr r2, r2, #32768
  6036. 4761 046e 5A64 str r2, [r3, #68]
  6037. 4762 .L322:
  6038. 1193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  6039. 1194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  6040. 1195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
  6041. 1196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  6042. 4763 .loc 1 1196 9
  6043. 4764 0470 FB68 ldr r3, [r7, #12]
  6044. 4765 0472 1B68 ldr r3, [r3]
  6045. 4766 .loc 1 1196 8
  6046. 4767 0474 204A ldr r2, .L329+12
  6047. 4768 0476 9342 cmp r3, r2
  6048. 4769 0478 13D0 beq .L323
  6049. 4770 .loc 1 1196 9 discriminator 1
  6050. 4771 047a FB68 ldr r3, [r7, #12]
  6051. 4772 047c 1B68 ldr r3, [r3]
  6052. 4773 047e B3F1804F cmp r3, #1073741824
  6053. 4774 0482 0ED0 beq .L323
  6054. 4775 .loc 1 1196 9 is_stmt 0 discriminator 2
  6055. 4776 0484 FB68 ldr r3, [r7, #12]
  6056. 4777 0486 1B68 ldr r3, [r3]
  6057. 4778 0488 1F4A ldr r2, .L329+28
  6058. 4779 048a 9342 cmp r3, r2
  6059. 4780 048c 09D0 beq .L323
  6060. 4781 .loc 1 1196 9 discriminator 3
  6061. 4782 048e FB68 ldr r3, [r7, #12]
  6062. 4783 0490 1B68 ldr r3, [r3]
  6063. 4784 0492 1E4A ldr r2, .L329+32
  6064. 4785 0494 9342 cmp r3, r2
  6065. 4786 0496 04D0 beq .L323
  6066. 4787 .loc 1 1196 9 discriminator 4
  6067. 4788 0498 FB68 ldr r3, [r7, #12]
  6068. 4789 049a 1B68 ldr r3, [r3]
  6069. 4790 049c 174A ldr r2, .L329+16
  6070. 4791 049e 9342 cmp r3, r2
  6071. 4792 04a0 15D1 bne .L324
  6072. 4793 .L323:
  6073. 1197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  6074. 1198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  6075. 4794 .loc 1 1198 21 is_stmt 1
  6076. 4795 04a2 FB68 ldr r3, [r7, #12]
  6077. 4796 04a4 1B68 ldr r3, [r3]
  6078. 4797 .loc 1 1198 31
  6079. 4798 04a6 9A68 ldr r2, [r3, #8]
  6080. 4799 .loc 1 1198 15
  6081. 4800 04a8 194B ldr r3, .L329+36
  6082. 4801 04aa 1340 ands r3, r3, r2
  6083. 4802 04ac 3B61 str r3, [r7, #16]
  6084. 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  6085. 4803 .loc 1 1199 10
  6086. 4804 04ae 3B69 ldr r3, [r7, #16]
  6087. 4805 04b0 062B cmp r3, #6
  6088. 4806 04b2 15D0 beq .L326
  6089. 4807 .loc 1 1199 11 discriminator 1
  6090. 4808 04b4 3B69 ldr r3, [r7, #16]
  6091. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 106
  6092. 4809 04b6 B3F5803F cmp r3, #65536
  6093. 4810 04ba 11D0 beq .L326
  6094. 1200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  6095. 1201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  6096. 4811 .loc 1 1201 9
  6097. 4812 04bc FB68 ldr r3, [r7, #12]
  6098. 4813 04be 1B68 ldr r3, [r3]
  6099. 4814 04c0 1A68 ldr r2, [r3]
  6100. 4815 04c2 FB68 ldr r3, [r7, #12]
  6101. 4816 04c4 1B68 ldr r3, [r3]
  6102. 4817 04c6 42F00102 orr r2, r2, #1
  6103. 4818 04ca 1A60 str r2, [r3]
  6104. 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  6105. 4819 .loc 1 1199 10
  6106. 4820 04cc 08E0 b .L326
  6107. 4821 .L324:
  6108. 1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  6109. 1203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  6110. 1204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  6111. 1205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  6112. 1206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  6113. 4822 .loc 1 1206 7
  6114. 4823 04ce FB68 ldr r3, [r7, #12]
  6115. 4824 04d0 1B68 ldr r3, [r3]
  6116. 4825 04d2 1A68 ldr r2, [r3]
  6117. 4826 04d4 FB68 ldr r3, [r7, #12]
  6118. 4827 04d6 1B68 ldr r3, [r3]
  6119. 4828 04d8 42F00102 orr r2, r2, #1
  6120. 4829 04dc 1A60 str r2, [r3]
  6121. 4830 04de 00E0 b .L318
  6122. 4831 .L326:
  6123. 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  6124. 4832 .loc 1 1199 10
  6125. 4833 04e0 00BF nop
  6126. 4834 .L318:
  6127. 1207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  6128. 1208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  6129. 1209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  6130. 1210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  6131. 1211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
  6132. 4835 .loc 1 1211 10
  6133. 4836 04e2 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  6134. 4837 .L283:
  6135. 1212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  6136. 4838 .loc 1 1212 1
  6137. 4839 04e4 1846 mov r0, r3
  6138. 4840 04e6 1837 adds r7, r7, #24
  6139. 4841 .LCFI97:
  6140. 4842 .cfi_def_cfa_offset 8
  6141. 4843 04e8 BD46 mov sp, r7
  6142. 4844 .LCFI98:
  6143. 4845 .cfi_def_cfa_register 13
  6144. 4846 @ sp needed
  6145. 4847 04ea 80BD pop {r7, pc}
  6146. 4848 .L330:
  6147. 4849 .align 2
  6148. 4850 .L329:
  6149. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 107
  6150. 4851 04ec 00000000 .word TIM_DMADelayPulseCplt
  6151. 4852 04f0 00000000 .word TIM_DMADelayPulseHalfCplt
  6152. 4853 04f4 00000000 .word TIM_DMAError
  6153. 4854 04f8 002C0140 .word 1073818624
  6154. 4855 04fc 00400140 .word 1073823744
  6155. 4856 0500 00440140 .word 1073824768
  6156. 4857 0504 00480140 .word 1073825792
  6157. 4858 0508 00040040 .word 1073742848
  6158. 4859 050c 00080040 .word 1073743872
  6159. 4860 0510 07000100 .word 65543
  6160. 4861 .cfi_endproc
  6161. 4862 .LFE148:
  6162. 4864 .section .text.HAL_TIM_OC_Stop_DMA,"ax",%progbits
  6163. 4865 .align 1
  6164. 4866 .global HAL_TIM_OC_Stop_DMA
  6165. 4867 .syntax unified
  6166. 4868 .thumb
  6167. 4869 .thumb_func
  6168. 4871 HAL_TIM_OC_Stop_DMA:
  6169. 4872 .LFB149:
  6170. 1213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  6171. 1214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  6172. 1215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode.
  6173. 1216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle
  6174. 1217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel to be disabled
  6175. 1218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  6176. 1219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  6177. 1220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  6178. 1221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  6179. 1222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  6180. 1223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  6181. 1224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  6182. 1225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
  6183. 1226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  6184. 4873 .loc 1 1226 1
  6185. 4874 .cfi_startproc
  6186. 4875 @ args = 0, pretend = 0, frame = 16
  6187. 4876 @ frame_needed = 1, uses_anonymous_args = 0
  6188. 4877 0000 80B5 push {r7, lr}
  6189. 4878 .LCFI99:
  6190. 4879 .cfi_def_cfa_offset 8
  6191. 4880 .cfi_offset 7, -8
  6192. 4881 .cfi_offset 14, -4
  6193. 4882 0002 84B0 sub sp, sp, #16
  6194. 4883 .LCFI100:
  6195. 4884 .cfi_def_cfa_offset 24
  6196. 4885 0004 00AF add r7, sp, #0
  6197. 4886 .LCFI101:
  6198. 4887 .cfi_def_cfa_register 7
  6199. 4888 0006 7860 str r0, [r7, #4]
  6200. 4889 0008 3960 str r1, [r7]
  6201. 1227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  6202. 4890 .loc 1 1227 21
  6203. 4891 000a 0023 movs r3, #0
  6204. 4892 000c FB73 strb r3, [r7, #15]
  6205. 1228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  6206. 1229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  6207. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 108
  6208. 1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
  6209. 4893 .loc 1 1230 3
  6210. 4894 000e 7B68 ldr r3, [r7, #4]
  6211. 4895 0010 1B68 ldr r3, [r3]
  6212. 4896 0012 934A ldr r2, .L364
  6213. 4897 0014 9342 cmp r3, r2
  6214. 4898 0016 11D1 bne .L332
  6215. 4899 .loc 1 1230 3 is_stmt 0 discriminator 2
  6216. 4900 0018 3B68 ldr r3, [r7]
  6217. 4901 001a 002B cmp r3, #0
  6218. 4902 001c 5CD0 beq .L333
  6219. 4903 .loc 1 1230 3 discriminator 3
  6220. 4904 001e 3B68 ldr r3, [r7]
  6221. 4905 0020 042B cmp r3, #4
  6222. 4906 0022 59D0 beq .L333
  6223. 4907 .loc 1 1230 3 discriminator 5
  6224. 4908 0024 3B68 ldr r3, [r7]
  6225. 4909 0026 082B cmp r3, #8
  6226. 4910 0028 56D0 beq .L333
  6227. 4911 .loc 1 1230 3 discriminator 7
  6228. 4912 002a 3B68 ldr r3, [r7]
  6229. 4913 002c 0C2B cmp r3, #12
  6230. 4914 002e 53D0 beq .L333
  6231. 4915 .loc 1 1230 3 discriminator 9
  6232. 4916 0030 3B68 ldr r3, [r7]
  6233. 4917 0032 102B cmp r3, #16
  6234. 4918 0034 50D0 beq .L333
  6235. 4919 .loc 1 1230 3 discriminator 11
  6236. 4920 0036 3B68 ldr r3, [r7]
  6237. 4921 0038 142B cmp r3, #20
  6238. 4922 003a 4DD0 beq .L333
  6239. 4923 .L332:
  6240. 4924 .loc 1 1230 3 discriminator 13
  6241. 4925 003c 7B68 ldr r3, [r7, #4]
  6242. 4926 003e 1B68 ldr r3, [r3]
  6243. 4927 0040 B3F1804F cmp r3, #1073741824
  6244. 4928 0044 0BD1 bne .L334
  6245. 4929 .loc 1 1230 3 discriminator 16
  6246. 4930 0046 3B68 ldr r3, [r7]
  6247. 4931 0048 002B cmp r3, #0
  6248. 4932 004a 45D0 beq .L333
  6249. 4933 .loc 1 1230 3 discriminator 17
  6250. 4934 004c 3B68 ldr r3, [r7]
  6251. 4935 004e 042B cmp r3, #4
  6252. 4936 0050 42D0 beq .L333
  6253. 4937 .loc 1 1230 3 discriminator 19
  6254. 4938 0052 3B68 ldr r3, [r7]
  6255. 4939 0054 082B cmp r3, #8
  6256. 4940 0056 3FD0 beq .L333
  6257. 4941 .loc 1 1230 3 discriminator 21
  6258. 4942 0058 3B68 ldr r3, [r7]
  6259. 4943 005a 0C2B cmp r3, #12
  6260. 4944 005c 3CD0 beq .L333
  6261. 4945 .L334:
  6262. 4946 .loc 1 1230 3 discriminator 23
  6263. 4947 005e 7B68 ldr r3, [r7, #4]
  6264. 4948 0060 1B68 ldr r3, [r3]
  6265. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 109
  6266. 4949 0062 804A ldr r2, .L364+4
  6267. 4950 0064 9342 cmp r3, r2
  6268. 4951 0066 0BD1 bne .L335
  6269. 4952 .loc 1 1230 3 discriminator 26
  6270. 4953 0068 3B68 ldr r3, [r7]
  6271. 4954 006a 002B cmp r3, #0
  6272. 4955 006c 34D0 beq .L333
  6273. 4956 .loc 1 1230 3 discriminator 27
  6274. 4957 006e 3B68 ldr r3, [r7]
  6275. 4958 0070 042B cmp r3, #4
  6276. 4959 0072 31D0 beq .L333
  6277. 4960 .loc 1 1230 3 discriminator 29
  6278. 4961 0074 3B68 ldr r3, [r7]
  6279. 4962 0076 082B cmp r3, #8
  6280. 4963 0078 2ED0 beq .L333
  6281. 4964 .loc 1 1230 3 discriminator 31
  6282. 4965 007a 3B68 ldr r3, [r7]
  6283. 4966 007c 0C2B cmp r3, #12
  6284. 4967 007e 2BD0 beq .L333
  6285. 4968 .L335:
  6286. 4969 .loc 1 1230 3 discriminator 33
  6287. 4970 0080 7B68 ldr r3, [r7, #4]
  6288. 4971 0082 1B68 ldr r3, [r3]
  6289. 4972 0084 784A ldr r2, .L364+8
  6290. 4973 0086 9342 cmp r3, r2
  6291. 4974 0088 0BD1 bne .L336
  6292. 4975 .loc 1 1230 3 discriminator 36
  6293. 4976 008a 3B68 ldr r3, [r7]
  6294. 4977 008c 002B cmp r3, #0
  6295. 4978 008e 23D0 beq .L333
  6296. 4979 .loc 1 1230 3 discriminator 37
  6297. 4980 0090 3B68 ldr r3, [r7]
  6298. 4981 0092 042B cmp r3, #4
  6299. 4982 0094 20D0 beq .L333
  6300. 4983 .loc 1 1230 3 discriminator 39
  6301. 4984 0096 3B68 ldr r3, [r7]
  6302. 4985 0098 082B cmp r3, #8
  6303. 4986 009a 1DD0 beq .L333
  6304. 4987 .loc 1 1230 3 discriminator 41
  6305. 4988 009c 3B68 ldr r3, [r7]
  6306. 4989 009e 0C2B cmp r3, #12
  6307. 4990 00a0 1AD0 beq .L333
  6308. 4991 .L336:
  6309. 4992 .loc 1 1230 3 discriminator 43
  6310. 4993 00a2 7B68 ldr r3, [r7, #4]
  6311. 4994 00a4 1B68 ldr r3, [r3]
  6312. 4995 00a6 714A ldr r2, .L364+12
  6313. 4996 00a8 9342 cmp r3, r2
  6314. 4997 00aa 05D1 bne .L337
  6315. 4998 .loc 1 1230 3 discriminator 46
  6316. 4999 00ac 3B68 ldr r3, [r7]
  6317. 5000 00ae 002B cmp r3, #0
  6318. 5001 00b0 12D0 beq .L333
  6319. 5002 .loc 1 1230 3 discriminator 47
  6320. 5003 00b2 3B68 ldr r3, [r7]
  6321. 5004 00b4 042B cmp r3, #4
  6322. 5005 00b6 0FD0 beq .L333
  6323. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 110
  6324. 5006 .L337:
  6325. 5007 .loc 1 1230 3 discriminator 49
  6326. 5008 00b8 7B68 ldr r3, [r7, #4]
  6327. 5009 00ba 1B68 ldr r3, [r3]
  6328. 5010 00bc 6C4A ldr r2, .L364+16
  6329. 5011 00be 9342 cmp r3, r2
  6330. 5012 00c0 02D1 bne .L338
  6331. 5013 .loc 1 1230 3 discriminator 52
  6332. 5014 00c2 3B68 ldr r3, [r7]
  6333. 5015 00c4 002B cmp r3, #0
  6334. 5016 00c6 07D0 beq .L333
  6335. 5017 .L338:
  6336. 5018 .loc 1 1230 3 discriminator 53
  6337. 5019 00c8 7B68 ldr r3, [r7, #4]
  6338. 5020 00ca 1B68 ldr r3, [r3]
  6339. 5021 00cc 694A ldr r2, .L364+20
  6340. 5022 00ce 9342 cmp r3, r2
  6341. 5023 00d0 08D1 bne .L339
  6342. 5024 .loc 1 1230 3 discriminator 56
  6343. 5025 00d2 3B68 ldr r3, [r7]
  6344. 5026 00d4 002B cmp r3, #0
  6345. 5027 00d6 05D1 bne .L339
  6346. 5028 .L333:
  6347. 5029 .loc 1 1230 3 discriminator 58
  6348. 5030 00d8 3B68 ldr r3, [r7]
  6349. 5031 00da 102B cmp r3, #16
  6350. 5032 00dc 02D0 beq .L339
  6351. 5033 .loc 1 1230 3 discriminator 60
  6352. 5034 00de 3B68 ldr r3, [r7]
  6353. 5035 00e0 142B cmp r3, #20
  6354. 5036 00e2 04D1 bne .L340
  6355. 5037 .L339:
  6356. 5038 .loc 1 1230 3 discriminator 61
  6357. 5039 00e4 40F2CE41 movw r1, #1230
  6358. 5040 00e8 6348 ldr r0, .L364+24
  6359. 5041 00ea FFF7FEFF bl assert_failed
  6360. 5042 .L340:
  6361. 1231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  6362. 1232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
  6363. 5043 .loc 1 1232 3 is_stmt 1
  6364. 5044 00ee 3B68 ldr r3, [r7]
  6365. 5045 00f0 0C2B cmp r3, #12
  6366. 5046 00f2 55D8 bhi .L341
  6367. 5047 00f4 01A2 adr r2, .L343
  6368. 5048 00f6 52F823F0 ldr pc, [r2, r3, lsl #2]
  6369. 5049 00fa 00BF .p2align 2
  6370. 5050 .L343:
  6371. 5051 00fc 31010000 .word .L346+1
  6372. 5052 0100 A1010000 .word .L341+1
  6373. 5053 0104 A1010000 .word .L341+1
  6374. 5054 0108 A1010000 .word .L341+1
  6375. 5055 010c 4D010000 .word .L345+1
  6376. 5056 0110 A1010000 .word .L341+1
  6377. 5057 0114 A1010000 .word .L341+1
  6378. 5058 0118 A1010000 .word .L341+1
  6379. 5059 011c 69010000 .word .L344+1
  6380. 5060 0120 A1010000 .word .L341+1
  6381. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 111
  6382. 5061 0124 A1010000 .word .L341+1
  6383. 5062 0128 A1010000 .word .L341+1
  6384. 5063 012c 85010000 .word .L342+1
  6385. 5064 .p2align 1
  6386. 5065 .L346:
  6387. 1233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  6388. 1234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
  6389. 1235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  6390. 1236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */
  6391. 1237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
  6392. 5066 .loc 1 1237 7
  6393. 5067 0130 7B68 ldr r3, [r7, #4]
  6394. 5068 0132 1B68 ldr r3, [r3]
  6395. 5069 0134 DA68 ldr r2, [r3, #12]
  6396. 5070 0136 7B68 ldr r3, [r7, #4]
  6397. 5071 0138 1B68 ldr r3, [r3]
  6398. 5072 013a 22F40072 bic r2, r2, #512
  6399. 5073 013e DA60 str r2, [r3, #12]
  6400. 1238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
  6401. 5074 .loc 1 1238 13
  6402. 5075 0140 7B68 ldr r3, [r7, #4]
  6403. 5076 0142 5B6A ldr r3, [r3, #36]
  6404. 5077 0144 1846 mov r0, r3
  6405. 5078 0146 FFF7FEFF bl HAL_DMA_Abort_IT
  6406. 1239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  6407. 5079 .loc 1 1239 7
  6408. 5080 014a 2CE0 b .L347
  6409. 5081 .L345:
  6410. 1240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  6411. 1241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  6412. 1242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
  6413. 1243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  6414. 1244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */
  6415. 1245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
  6416. 5082 .loc 1 1245 7
  6417. 5083 014c 7B68 ldr r3, [r7, #4]
  6418. 5084 014e 1B68 ldr r3, [r3]
  6419. 5085 0150 DA68 ldr r2, [r3, #12]
  6420. 5086 0152 7B68 ldr r3, [r7, #4]
  6421. 5087 0154 1B68 ldr r3, [r3]
  6422. 5088 0156 22F48062 bic r2, r2, #1024
  6423. 5089 015a DA60 str r2, [r3, #12]
  6424. 1246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
  6425. 5090 .loc 1 1246 13
  6426. 5091 015c 7B68 ldr r3, [r7, #4]
  6427. 5092 015e 9B6A ldr r3, [r3, #40]
  6428. 5093 0160 1846 mov r0, r3
  6429. 5094 0162 FFF7FEFF bl HAL_DMA_Abort_IT
  6430. 1247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  6431. 5095 .loc 1 1247 7
  6432. 5096 0166 1EE0 b .L347
  6433. 5097 .L344:
  6434. 1248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  6435. 1249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  6436. 1250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
  6437. 1251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  6438. 1252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */
  6439. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 112
  6440. 1253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
  6441. 5098 .loc 1 1253 7
  6442. 5099 0168 7B68 ldr r3, [r7, #4]
  6443. 5100 016a 1B68 ldr r3, [r3]
  6444. 5101 016c DA68 ldr r2, [r3, #12]
  6445. 5102 016e 7B68 ldr r3, [r7, #4]
  6446. 5103 0170 1B68 ldr r3, [r3]
  6447. 5104 0172 22F40062 bic r2, r2, #2048
  6448. 5105 0176 DA60 str r2, [r3, #12]
  6449. 1254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
  6450. 5106 .loc 1 1254 13
  6451. 5107 0178 7B68 ldr r3, [r7, #4]
  6452. 5108 017a DB6A ldr r3, [r3, #44]
  6453. 5109 017c 1846 mov r0, r3
  6454. 5110 017e FFF7FEFF bl HAL_DMA_Abort_IT
  6455. 1255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  6456. 5111 .loc 1 1255 7
  6457. 5112 0182 10E0 b .L347
  6458. 5113 .L342:
  6459. 1256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  6460. 1257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  6461. 1258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
  6462. 1259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  6463. 1260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */
  6464. 1261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4);
  6465. 5114 .loc 1 1261 7
  6466. 5115 0184 7B68 ldr r3, [r7, #4]
  6467. 5116 0186 1B68 ldr r3, [r3]
  6468. 5117 0188 DA68 ldr r2, [r3, #12]
  6469. 5118 018a 7B68 ldr r3, [r7, #4]
  6470. 5119 018c 1B68 ldr r3, [r3]
  6471. 5120 018e 22F48052 bic r2, r2, #4096
  6472. 5121 0192 DA60 str r2, [r3, #12]
  6473. 1262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
  6474. 5122 .loc 1 1262 13
  6475. 5123 0194 7B68 ldr r3, [r7, #4]
  6476. 5124 0196 1B6B ldr r3, [r3, #48]
  6477. 5125 0198 1846 mov r0, r3
  6478. 5126 019a FFF7FEFF bl HAL_DMA_Abort_IT
  6479. 1263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  6480. 5127 .loc 1 1263 7
  6481. 5128 019e 02E0 b .L347
  6482. 5129 .L341:
  6483. 1264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  6484. 1265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  6485. 1266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
  6486. 1267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
  6487. 5130 .loc 1 1267 14
  6488. 5131 01a0 0123 movs r3, #1
  6489. 5132 01a2 FB73 strb r3, [r7, #15]
  6490. 1268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  6491. 5133 .loc 1 1268 7
  6492. 5134 01a4 00BF nop
  6493. 5135 .L347:
  6494. 1269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  6495. 1270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  6496. 1271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
  6497. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 113
  6498. 5136 .loc 1 1271 6
  6499. 5137 01a6 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  6500. 5138 01a8 002B cmp r3, #0
  6501. 5139 01aa 40F08B80 bne .L348
  6502. 1272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  6503. 1273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Output compare channel */
  6504. 1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
  6505. 5140 .loc 1 1274 5
  6506. 5141 01ae 7B68 ldr r3, [r7, #4]
  6507. 5142 01b0 1B68 ldr r3, [r3]
  6508. 5143 01b2 0022 movs r2, #0
  6509. 5144 01b4 3968 ldr r1, [r7]
  6510. 5145 01b6 1846 mov r0, r3
  6511. 5146 01b8 FFF7FEFF bl TIM_CCxChannelCmd
  6512. 1275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  6513. 1276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
  6514. 5147 .loc 1 1276 9
  6515. 5148 01bc 7B68 ldr r3, [r7, #4]
  6516. 5149 01be 1B68 ldr r3, [r3]
  6517. 5150 01c0 274A ldr r2, .L364
  6518. 5151 01c2 9342 cmp r3, r2
  6519. 5152 01c4 0ED0 beq .L349
  6520. 5153 .loc 1 1276 9 is_stmt 0 discriminator 2
  6521. 5154 01c6 7B68 ldr r3, [r7, #4]
  6522. 5155 01c8 1B68 ldr r3, [r3]
  6523. 5156 01ca 284A ldr r2, .L364+12
  6524. 5157 01cc 9342 cmp r3, r2
  6525. 5158 01ce 09D0 beq .L349
  6526. 5159 .loc 1 1276 9 discriminator 4
  6527. 5160 01d0 7B68 ldr r3, [r7, #4]
  6528. 5161 01d2 1B68 ldr r3, [r3]
  6529. 5162 01d4 264A ldr r2, .L364+16
  6530. 5163 01d6 9342 cmp r3, r2
  6531. 5164 01d8 04D0 beq .L349
  6532. 5165 .loc 1 1276 9 discriminator 6
  6533. 5166 01da 7B68 ldr r3, [r7, #4]
  6534. 5167 01dc 1B68 ldr r3, [r3]
  6535. 5168 01de 254A ldr r2, .L364+20
  6536. 5169 01e0 9342 cmp r3, r2
  6537. 5170 01e2 01D1 bne .L350
  6538. 5171 .L349:
  6539. 5172 .loc 1 1276 9 discriminator 7
  6540. 5173 01e4 0123 movs r3, #1
  6541. 5174 01e6 00E0 b .L351
  6542. 5175 .L350:
  6543. 5176 .loc 1 1276 9 discriminator 8
  6544. 5177 01e8 0023 movs r3, #0
  6545. 5178 .L351:
  6546. 5179 .loc 1 1276 8 is_stmt 1 discriminator 10
  6547. 5180 01ea 002B cmp r3, #0
  6548. 5181 01ec 17D0 beq .L352
  6549. 1277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  6550. 1278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Main Output */
  6551. 1279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
  6552. 5182 .loc 1 1279 7
  6553. 5183 01ee 7B68 ldr r3, [r7, #4]
  6554. 5184 01f0 1B68 ldr r3, [r3]
  6555. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 114
  6556. 5185 01f2 1A6A ldr r2, [r3, #32]
  6557. 5186 01f4 41F21113 movw r3, #4369
  6558. 5187 01f8 1340 ands r3, r3, r2
  6559. 5188 01fa 002B cmp r3, #0
  6560. 5189 01fc 0FD1 bne .L352
  6561. 5190 .loc 1 1279 7 is_stmt 0 discriminator 1
  6562. 5191 01fe 7B68 ldr r3, [r7, #4]
  6563. 5192 0200 1B68 ldr r3, [r3]
  6564. 5193 0202 1A6A ldr r2, [r3, #32]
  6565. 5194 0204 40F24443 movw r3, #1092
  6566. 5195 0208 1340 ands r3, r3, r2
  6567. 5196 020a 002B cmp r3, #0
  6568. 5197 020c 07D1 bne .L352
  6569. 5198 .loc 1 1279 7 discriminator 2
  6570. 5199 020e 7B68 ldr r3, [r7, #4]
  6571. 5200 0210 1B68 ldr r3, [r3]
  6572. 5201 0212 5A6C ldr r2, [r3, #68]
  6573. 5202 0214 7B68 ldr r3, [r7, #4]
  6574. 5203 0216 1B68 ldr r3, [r3]
  6575. 5204 0218 22F40042 bic r2, r2, #32768
  6576. 5205 021c 5A64 str r2, [r3, #68]
  6577. 5206 .L352:
  6578. 1280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  6579. 1281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  6580. 1282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
  6581. 1283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  6582. 5207 .loc 1 1283 5 is_stmt 1
  6583. 5208 021e 7B68 ldr r3, [r7, #4]
  6584. 5209 0220 1B68 ldr r3, [r3]
  6585. 5210 0222 1A6A ldr r2, [r3, #32]
  6586. 5211 0224 41F21113 movw r3, #4369
  6587. 5212 0228 1340 ands r3, r3, r2
  6588. 5213 022a 002B cmp r3, #0
  6589. 5214 022c 0FD1 bne .L353
  6590. 5215 .loc 1 1283 5 is_stmt 0 discriminator 1
  6591. 5216 022e 7B68 ldr r3, [r7, #4]
  6592. 5217 0230 1B68 ldr r3, [r3]
  6593. 5218 0232 1A6A ldr r2, [r3, #32]
  6594. 5219 0234 40F24443 movw r3, #1092
  6595. 5220 0238 1340 ands r3, r3, r2
  6596. 5221 023a 002B cmp r3, #0
  6597. 5222 023c 07D1 bne .L353
  6598. 5223 .loc 1 1283 5 discriminator 2
  6599. 5224 023e 7B68 ldr r3, [r7, #4]
  6600. 5225 0240 1B68 ldr r3, [r3]
  6601. 5226 0242 1A68 ldr r2, [r3]
  6602. 5227 0244 7B68 ldr r3, [r7, #4]
  6603. 5228 0246 1B68 ldr r3, [r3]
  6604. 5229 0248 22F00102 bic r2, r2, #1
  6605. 5230 024c 1A60 str r2, [r3]
  6606. 5231 .L353:
  6607. 1284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  6608. 1285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
  6609. 1286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  6610. 5232 .loc 1 1286 5 is_stmt 1
  6611. 5233 024e 3B68 ldr r3, [r7]
  6612. 5234 0250 002B cmp r3, #0
  6613. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 115
  6614. 5235 0252 13D1 bne .L354
  6615. 5236 .loc 1 1286 5 is_stmt 0 discriminator 1
  6616. 5237 0254 7B68 ldr r3, [r7, #4]
  6617. 5238 0256 0122 movs r2, #1
  6618. 5239 0258 83F83E20 strb r2, [r3, #62]
  6619. 5240 025c 32E0 b .L348
  6620. 5241 .L365:
  6621. 5242 025e 00BF .align 2
  6622. 5243 .L364:
  6623. 5244 0260 002C0140 .word 1073818624
  6624. 5245 0264 00040040 .word 1073742848
  6625. 5246 0268 00080040 .word 1073743872
  6626. 5247 026c 00400140 .word 1073823744
  6627. 5248 0270 00440140 .word 1073824768
  6628. 5249 0274 00480140 .word 1073825792
  6629. 5250 0278 00000000 .word .LC0
  6630. 5251 .L354:
  6631. 5252 .loc 1 1286 5 discriminator 2
  6632. 5253 027c 3B68 ldr r3, [r7]
  6633. 5254 027e 042B cmp r3, #4
  6634. 5255 0280 04D1 bne .L355
  6635. 5256 .loc 1 1286 5 discriminator 3
  6636. 5257 0282 7B68 ldr r3, [r7, #4]
  6637. 5258 0284 0122 movs r2, #1
  6638. 5259 0286 83F83F20 strb r2, [r3, #63]
  6639. 5260 028a 1BE0 b .L348
  6640. 5261 .L355:
  6641. 5262 .loc 1 1286 5 discriminator 4
  6642. 5263 028c 3B68 ldr r3, [r7]
  6643. 5264 028e 082B cmp r3, #8
  6644. 5265 0290 04D1 bne .L357
  6645. 5266 .loc 1 1286 5 discriminator 6
  6646. 5267 0292 7B68 ldr r3, [r7, #4]
  6647. 5268 0294 0122 movs r2, #1
  6648. 5269 0296 83F84020 strb r2, [r3, #64]
  6649. 5270 029a 13E0 b .L348
  6650. 5271 .L357:
  6651. 5272 .loc 1 1286 5 discriminator 7
  6652. 5273 029c 3B68 ldr r3, [r7]
  6653. 5274 029e 0C2B cmp r3, #12
  6654. 5275 02a0 04D1 bne .L359
  6655. 5276 .loc 1 1286 5 discriminator 9
  6656. 5277 02a2 7B68 ldr r3, [r7, #4]
  6657. 5278 02a4 0122 movs r2, #1
  6658. 5279 02a6 83F84120 strb r2, [r3, #65]
  6659. 5280 02aa 0BE0 b .L348
  6660. 5281 .L359:
  6661. 5282 .loc 1 1286 5 discriminator 10
  6662. 5283 02ac 3B68 ldr r3, [r7]
  6663. 5284 02ae 102B cmp r3, #16
  6664. 5285 02b0 04D1 bne .L361
  6665. 5286 .loc 1 1286 5 discriminator 12
  6666. 5287 02b2 7B68 ldr r3, [r7, #4]
  6667. 5288 02b4 0122 movs r2, #1
  6668. 5289 02b6 83F84220 strb r2, [r3, #66]
  6669. 5290 02ba 03E0 b .L348
  6670. 5291 .L361:
  6671. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 116
  6672. 5292 .loc 1 1286 5 discriminator 13
  6673. 5293 02bc 7B68 ldr r3, [r7, #4]
  6674. 5294 02be 0122 movs r2, #1
  6675. 5295 02c0 83F84320 strb r2, [r3, #67]
  6676. 5296 .L348:
  6677. 1287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  6678. 1288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  6679. 1289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  6680. 1290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
  6681. 5297 .loc 1 1290 10 is_stmt 1
  6682. 5298 02c4 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  6683. 1291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  6684. 5299 .loc 1 1291 1
  6685. 5300 02c6 1846 mov r0, r3
  6686. 5301 02c8 1037 adds r7, r7, #16
  6687. 5302 .LCFI102:
  6688. 5303 .cfi_def_cfa_offset 8
  6689. 5304 02ca BD46 mov sp, r7
  6690. 5305 .LCFI103:
  6691. 5306 .cfi_def_cfa_register 13
  6692. 5307 @ sp needed
  6693. 5308 02cc 80BD pop {r7, pc}
  6694. 5309 .cfi_endproc
  6695. 5310 .LFE149:
  6696. 5312 02ce 00BF .section .text.HAL_TIM_PWM_Init,"ax",%progbits
  6697. 5313 .align 1
  6698. 5314 .global HAL_TIM_PWM_Init
  6699. 5315 .syntax unified
  6700. 5316 .thumb
  6701. 5317 .thumb_func
  6702. 5319 HAL_TIM_PWM_Init:
  6703. 5320 .LFB150:
  6704. 1292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  6705. 1293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  6706. 1294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @}
  6707. 1295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  6708. 1296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  6709. 1297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group3 TIM PWM functions
  6710. 1298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM PWM functions
  6711. 1299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
  6712. 1300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim
  6713. 1301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
  6714. 1302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### TIM PWM functions #####
  6715. 1303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
  6716. 1304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
  6717. 1305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides functions allowing to:
  6718. 1306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Initialize and configure the TIM PWM.
  6719. 1307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) De-initialize the TIM PWM.
  6720. 1308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM PWM.
  6721. 1309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM PWM.
  6722. 1310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM PWM and enable interrupt.
  6723. 1311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM PWM and disable interrupt.
  6724. 1312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM PWM and enable DMA transfer.
  6725. 1313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM PWM and disable DMA transfer.
  6726. 1314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  6727. 1315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim
  6728. 1316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
  6729. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 117
  6730. 1317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  6731. 1318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  6732. 1319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM PWM Time Base according to the specified
  6733. 1320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle.
  6734. 1321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
  6735. 1322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
  6736. 1323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
  6737. 1324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * Ex: call @ref HAL_TIM_PWM_DeInit() before HAL_TIM_PWM_Init()
  6738. 1325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle
  6739. 1326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  6740. 1327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  6741. 1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Init(TIM_HandleTypeDef *htim)
  6742. 1329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  6743. 5321 .loc 1 1329 1
  6744. 5322 .cfi_startproc
  6745. 5323 @ args = 0, pretend = 0, frame = 8
  6746. 5324 @ frame_needed = 1, uses_anonymous_args = 0
  6747. 5325 0000 80B5 push {r7, lr}
  6748. 5326 .LCFI104:
  6749. 5327 .cfi_def_cfa_offset 8
  6750. 5328 .cfi_offset 7, -8
  6751. 5329 .cfi_offset 14, -4
  6752. 5330 0002 82B0 sub sp, sp, #8
  6753. 5331 .LCFI105:
  6754. 5332 .cfi_def_cfa_offset 16
  6755. 5333 0004 00AF add r7, sp, #0
  6756. 5334 .LCFI106:
  6757. 5335 .cfi_def_cfa_register 7
  6758. 5336 0006 7860 str r0, [r7, #4]
  6759. 1330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */
  6760. 1331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim == NULL)
  6761. 5337 .loc 1 1331 6
  6762. 5338 0008 7B68 ldr r3, [r7, #4]
  6763. 5339 000a 002B cmp r3, #0
  6764. 5340 000c 01D1 bne .L367
  6765. 1332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  6766. 1333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  6767. 5341 .loc 1 1333 12
  6768. 5342 000e 0123 movs r3, #1
  6769. 5343 0010 D2E0 b .L368
  6770. 5344 .L367:
  6771. 1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  6772. 1335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  6773. 1336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  6774. 1337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
  6775. 5345 .loc 1 1337 3
  6776. 5346 0012 7B68 ldr r3, [r7, #4]
  6777. 5347 0014 1B68 ldr r3, [r3]
  6778. 5348 0016 6A4A ldr r2, .L379
  6779. 5349 0018 9342 cmp r3, r2
  6780. 5350 001a 27D0 beq .L369
  6781. 5351 .loc 1 1337 3 is_stmt 0 discriminator 1
  6782. 5352 001c 7B68 ldr r3, [r7, #4]
  6783. 5353 001e 1B68 ldr r3, [r3]
  6784. 5354 0020 B3F1804F cmp r3, #1073741824
  6785. 5355 0024 22D0 beq .L369
  6786. 5356 .loc 1 1337 3 discriminator 2
  6787. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 118
  6788. 5357 0026 7B68 ldr r3, [r7, #4]
  6789. 5358 0028 1B68 ldr r3, [r3]
  6790. 5359 002a 664A ldr r2, .L379+4
  6791. 5360 002c 9342 cmp r3, r2
  6792. 5361 002e 1DD0 beq .L369
  6793. 5362 .loc 1 1337 3 discriminator 3
  6794. 5363 0030 7B68 ldr r3, [r7, #4]
  6795. 5364 0032 1B68 ldr r3, [r3]
  6796. 5365 0034 644A ldr r2, .L379+8
  6797. 5366 0036 9342 cmp r3, r2
  6798. 5367 0038 18D0 beq .L369
  6799. 5368 .loc 1 1337 3 discriminator 4
  6800. 5369 003a 7B68 ldr r3, [r7, #4]
  6801. 5370 003c 1B68 ldr r3, [r3]
  6802. 5371 003e 634A ldr r2, .L379+12
  6803. 5372 0040 9342 cmp r3, r2
  6804. 5373 0042 13D0 beq .L369
  6805. 5374 .loc 1 1337 3 discriminator 5
  6806. 5375 0044 7B68 ldr r3, [r7, #4]
  6807. 5376 0046 1B68 ldr r3, [r3]
  6808. 5377 0048 614A ldr r2, .L379+16
  6809. 5378 004a 9342 cmp r3, r2
  6810. 5379 004c 0ED0 beq .L369
  6811. 5380 .loc 1 1337 3 discriminator 6
  6812. 5381 004e 7B68 ldr r3, [r7, #4]
  6813. 5382 0050 1B68 ldr r3, [r3]
  6814. 5383 0052 604A ldr r2, .L379+20
  6815. 5384 0054 9342 cmp r3, r2
  6816. 5385 0056 09D0 beq .L369
  6817. 5386 .loc 1 1337 3 discriminator 7
  6818. 5387 0058 7B68 ldr r3, [r7, #4]
  6819. 5388 005a 1B68 ldr r3, [r3]
  6820. 5389 005c 5E4A ldr r2, .L379+24
  6821. 5390 005e 9342 cmp r3, r2
  6822. 5391 0060 04D0 beq .L369
  6823. 5392 .loc 1 1337 3 discriminator 8
  6824. 5393 0062 40F23951 movw r1, #1337
  6825. 5394 0066 5D48 ldr r0, .L379+28
  6826. 5395 0068 FFF7FEFF bl assert_failed
  6827. 5396 .L369:
  6828. 1338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
  6829. 5397 .loc 1 1338 3 is_stmt 1
  6830. 5398 006c 7B68 ldr r3, [r7, #4]
  6831. 5399 006e 9B68 ldr r3, [r3, #8]
  6832. 5400 0070 002B cmp r3, #0
  6833. 5401 0072 14D0 beq .L370
  6834. 5402 .loc 1 1338 3 is_stmt 0 discriminator 1
  6835. 5403 0074 7B68 ldr r3, [r7, #4]
  6836. 5404 0076 9B68 ldr r3, [r3, #8]
  6837. 5405 0078 102B cmp r3, #16
  6838. 5406 007a 10D0 beq .L370
  6839. 5407 .loc 1 1338 3 discriminator 2
  6840. 5408 007c 7B68 ldr r3, [r7, #4]
  6841. 5409 007e 9B68 ldr r3, [r3, #8]
  6842. 5410 0080 202B cmp r3, #32
  6843. 5411 0082 0CD0 beq .L370
  6844. 5412 .loc 1 1338 3 discriminator 3
  6845. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 119
  6846. 5413 0084 7B68 ldr r3, [r7, #4]
  6847. 5414 0086 9B68 ldr r3, [r3, #8]
  6848. 5415 0088 402B cmp r3, #64
  6849. 5416 008a 08D0 beq .L370
  6850. 5417 .loc 1 1338 3 discriminator 4
  6851. 5418 008c 7B68 ldr r3, [r7, #4]
  6852. 5419 008e 9B68 ldr r3, [r3, #8]
  6853. 5420 0090 602B cmp r3, #96
  6854. 5421 0092 04D0 beq .L370
  6855. 5422 .loc 1 1338 3 discriminator 5
  6856. 5423 0094 40F23A51 movw r1, #1338
  6857. 5424 0098 5048 ldr r0, .L379+28
  6858. 5425 009a FFF7FEFF bl assert_failed
  6859. 5426 .L370:
  6860. 1339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
  6861. 5427 .loc 1 1339 3 is_stmt 1
  6862. 5428 009e 7B68 ldr r3, [r7, #4]
  6863. 5429 00a0 1B69 ldr r3, [r3, #16]
  6864. 5430 00a2 002B cmp r3, #0
  6865. 5431 00a4 0ED0 beq .L371
  6866. 5432 .loc 1 1339 3 is_stmt 0 discriminator 1
  6867. 5433 00a6 7B68 ldr r3, [r7, #4]
  6868. 5434 00a8 1B69 ldr r3, [r3, #16]
  6869. 5435 00aa B3F5807F cmp r3, #256
  6870. 5436 00ae 09D0 beq .L371
  6871. 5437 .loc 1 1339 3 discriminator 2
  6872. 5438 00b0 7B68 ldr r3, [r7, #4]
  6873. 5439 00b2 1B69 ldr r3, [r3, #16]
  6874. 5440 00b4 B3F5007F cmp r3, #512
  6875. 5441 00b8 04D0 beq .L371
  6876. 5442 .loc 1 1339 3 discriminator 3
  6877. 5443 00ba 40F23B51 movw r1, #1339
  6878. 5444 00be 4748 ldr r0, .L379+28
  6879. 5445 00c0 FFF7FEFF bl assert_failed
  6880. 5446 .L371:
  6881. 1340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
  6882. 5447 .loc 1 1340 3 is_stmt 1
  6883. 5448 00c4 7B68 ldr r3, [r7, #4]
  6884. 5449 00c6 1B68 ldr r3, [r3]
  6885. 5450 00c8 B3F1804F cmp r3, #1073741824
  6886. 5451 00cc 0FD0 beq .L372
  6887. 5452 .loc 1 1340 3 is_stmt 0 discriminator 1
  6888. 5453 00ce 7B68 ldr r3, [r7, #4]
  6889. 5454 00d0 DB68 ldr r3, [r3, #12]
  6890. 5455 00d2 002B cmp r3, #0
  6891. 5456 00d4 06D0 beq .L373
  6892. 5457 .loc 1 1340 3 discriminator 3
  6893. 5458 00d6 7B68 ldr r3, [r7, #4]
  6894. 5459 00d8 DB68 ldr r3, [r3, #12]
  6895. 5460 00da B3F5803F cmp r3, #65536
  6896. 5461 00de 01D2 bcs .L373
  6897. 5462 .loc 1 1340 3 discriminator 5
  6898. 5463 00e0 0123 movs r3, #1
  6899. 5464 00e2 00E0 b .L374
  6900. 5465 .L373:
  6901. 5466 .loc 1 1340 3 discriminator 6
  6902. 5467 00e4 0023 movs r3, #0
  6903. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 120
  6904. 5468 .L374:
  6905. 5469 .loc 1 1340 3 discriminator 8
  6906. 5470 00e6 03F00103 and r3, r3, #1
  6907. 5471 00ea DBB2 uxtb r3, r3
  6908. 5472 00ec 06E0 b .L375
  6909. 5473 .L372:
  6910. 5474 .loc 1 1340 3 discriminator 2
  6911. 5475 00ee 7B68 ldr r3, [r7, #4]
  6912. 5476 00f0 DB68 ldr r3, [r3, #12]
  6913. 5477 00f2 002B cmp r3, #0
  6914. 5478 00f4 14BF ite ne
  6915. 5479 00f6 0123 movne r3, #1
  6916. 5480 00f8 0023 moveq r3, #0
  6917. 5481 00fa DBB2 uxtb r3, r3
  6918. 5482 .L375:
  6919. 5483 .loc 1 1340 3 discriminator 10
  6920. 5484 00fc 002B cmp r3, #0
  6921. 5485 00fe 04D1 bne .L376
  6922. 5486 .loc 1 1340 3 discriminator 11
  6923. 5487 0100 40F23C51 movw r1, #1340
  6924. 5488 0104 3548 ldr r0, .L379+28
  6925. 5489 0106 FFF7FEFF bl assert_failed
  6926. 5490 .L376:
  6927. 1341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
  6928. 5491 .loc 1 1341 3 is_stmt 1
  6929. 5492 010a 7B68 ldr r3, [r7, #4]
  6930. 5493 010c 9B69 ldr r3, [r3, #24]
  6931. 5494 010e 002B cmp r3, #0
  6932. 5495 0110 08D0 beq .L377
  6933. 5496 .loc 1 1341 3 is_stmt 0 discriminator 1
  6934. 5497 0112 7B68 ldr r3, [r7, #4]
  6935. 5498 0114 9B69 ldr r3, [r3, #24]
  6936. 5499 0116 802B cmp r3, #128
  6937. 5500 0118 04D0 beq .L377
  6938. 5501 .loc 1 1341 3 discriminator 2
  6939. 5502 011a 40F23D51 movw r1, #1341
  6940. 5503 011e 2F48 ldr r0, .L379+28
  6941. 5504 0120 FFF7FEFF bl assert_failed
  6942. 5505 .L377:
  6943. 1342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  6944. 1343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
  6945. 5506 .loc 1 1343 11 is_stmt 1
  6946. 5507 0124 7B68 ldr r3, [r7, #4]
  6947. 5508 0126 93F83D30 ldrb r3, [r3, #61]
  6948. 5509 012a DBB2 uxtb r3, r3
  6949. 5510 .loc 1 1343 6
  6950. 5511 012c 002B cmp r3, #0
  6951. 5512 012e 06D1 bne .L378
  6952. 1344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  6953. 1345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Allocate lock resource and initialize it */
  6954. 1346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
  6955. 5513 .loc 1 1346 16
  6956. 5514 0130 7B68 ldr r3, [r7, #4]
  6957. 5515 0132 0022 movs r2, #0
  6958. 5516 0134 83F83C20 strb r2, [r3, #60]
  6959. 1347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  6960. 1348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  6961. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 121
  6962. 1349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
  6963. 1350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ResetCallback(htim);
  6964. 1351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  6965. 1352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->PWM_MspInitCallback == NULL)
  6966. 1353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  6967. 1354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit;
  6968. 1355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  6969. 1356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
  6970. 1357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspInitCallback(htim);
  6971. 1358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
  6972. 1359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
  6973. 1360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_MspInit(htim);
  6974. 5517 .loc 1 1360 5
  6975. 5518 0138 7868 ldr r0, [r7, #4]
  6976. 5519 013a FFF7FEFF bl HAL_TIM_PWM_MspInit
  6977. 5520 .L378:
  6978. 1361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  6979. 1362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  6980. 1363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  6981. 1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */
  6982. 1365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  6983. 5521 .loc 1 1365 15
  6984. 5522 013e 7B68 ldr r3, [r7, #4]
  6985. 5523 0140 0222 movs r2, #2
  6986. 5524 0142 83F83D20 strb r2, [r3, #61]
  6987. 1366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  6988. 1367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the base time for the PWM */
  6989. 1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
  6990. 5525 .loc 1 1368 3
  6991. 5526 0146 7B68 ldr r3, [r7, #4]
  6992. 5527 0148 1A68 ldr r2, [r3]
  6993. 5528 .loc 1 1368 38
  6994. 5529 014a 7B68 ldr r3, [r7, #4]
  6995. 5530 014c 0433 adds r3, r3, #4
  6996. 5531 .loc 1 1368 3
  6997. 5532 014e 1946 mov r1, r3
  6998. 5533 0150 1046 mov r0, r2
  6999. 5534 0152 FFF7FEFF bl TIM_Base_SetConfig
  7000. 1369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  7001. 1370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the DMA burst operation state */
  7002. 1371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
  7003. 5535 .loc 1 1371 23
  7004. 5536 0156 7B68 ldr r3, [r7, #4]
  7005. 5537 0158 0122 movs r2, #1
  7006. 5538 015a 83F84820 strb r2, [r3, #72]
  7007. 1372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  7008. 1373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM channels state */
  7009. 1374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
  7010. 5539 .loc 1 1374 3
  7011. 5540 015e 7B68 ldr r3, [r7, #4]
  7012. 5541 0160 0122 movs r2, #1
  7013. 5542 0162 83F83E20 strb r2, [r3, #62]
  7014. 5543 0166 7B68 ldr r3, [r7, #4]
  7015. 5544 0168 0122 movs r2, #1
  7016. 5545 016a 83F83F20 strb r2, [r3, #63]
  7017. 5546 016e 7B68 ldr r3, [r7, #4]
  7018. 5547 0170 0122 movs r2, #1
  7019. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 122
  7020. 5548 0172 83F84020 strb r2, [r3, #64]
  7021. 5549 0176 7B68 ldr r3, [r7, #4]
  7022. 5550 0178 0122 movs r2, #1
  7023. 5551 017a 83F84120 strb r2, [r3, #65]
  7024. 5552 017e 7B68 ldr r3, [r7, #4]
  7025. 5553 0180 0122 movs r2, #1
  7026. 5554 0182 83F84220 strb r2, [r3, #66]
  7027. 5555 0186 7B68 ldr r3, [r7, #4]
  7028. 5556 0188 0122 movs r2, #1
  7029. 5557 018a 83F84320 strb r2, [r3, #67]
  7030. 1375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
  7031. 5558 .loc 1 1375 3
  7032. 5559 018e 7B68 ldr r3, [r7, #4]
  7033. 5560 0190 0122 movs r2, #1
  7034. 5561 0192 83F84420 strb r2, [r3, #68]
  7035. 5562 0196 7B68 ldr r3, [r7, #4]
  7036. 5563 0198 0122 movs r2, #1
  7037. 5564 019a 83F84520 strb r2, [r3, #69]
  7038. 5565 019e 7B68 ldr r3, [r7, #4]
  7039. 5566 01a0 0122 movs r2, #1
  7040. 5567 01a2 83F84620 strb r2, [r3, #70]
  7041. 5568 01a6 7B68 ldr r3, [r7, #4]
  7042. 5569 01a8 0122 movs r2, #1
  7043. 5570 01aa 83F84720 strb r2, [r3, #71]
  7044. 1376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  7045. 1377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM state*/
  7046. 1378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  7047. 5571 .loc 1 1378 15
  7048. 5572 01ae 7B68 ldr r3, [r7, #4]
  7049. 5573 01b0 0122 movs r2, #1
  7050. 5574 01b2 83F83D20 strb r2, [r3, #61]
  7051. 1379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  7052. 1380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  7053. 5575 .loc 1 1380 10
  7054. 5576 01b6 0023 movs r3, #0
  7055. 5577 .L368:
  7056. 1381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  7057. 5578 .loc 1 1381 1
  7058. 5579 01b8 1846 mov r0, r3
  7059. 5580 01ba 0837 adds r7, r7, #8
  7060. 5581 .LCFI107:
  7061. 5582 .cfi_def_cfa_offset 8
  7062. 5583 01bc BD46 mov sp, r7
  7063. 5584 .LCFI108:
  7064. 5585 .cfi_def_cfa_register 13
  7065. 5586 @ sp needed
  7066. 5587 01be 80BD pop {r7, pc}
  7067. 5588 .L380:
  7068. 5589 .align 2
  7069. 5590 .L379:
  7070. 5591 01c0 002C0140 .word 1073818624
  7071. 5592 01c4 00040040 .word 1073742848
  7072. 5593 01c8 00080040 .word 1073743872
  7073. 5594 01cc 00100040 .word 1073745920
  7074. 5595 01d0 00400140 .word 1073823744
  7075. 5596 01d4 00440140 .word 1073824768
  7076. 5597 01d8 00480140 .word 1073825792
  7077. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 123
  7078. 5598 01dc 00000000 .word .LC0
  7079. 5599 .cfi_endproc
  7080. 5600 .LFE150:
  7081. 5602 .section .text.HAL_TIM_PWM_DeInit,"ax",%progbits
  7082. 5603 .align 1
  7083. 5604 .global HAL_TIM_PWM_DeInit
  7084. 5605 .syntax unified
  7085. 5606 .thumb
  7086. 5607 .thumb_func
  7087. 5609 HAL_TIM_PWM_DeInit:
  7088. 5610 .LFB151:
  7089. 1382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  7090. 1383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  7091. 1384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral
  7092. 1385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle
  7093. 1386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  7094. 1387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  7095. 1388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_DeInit(TIM_HandleTypeDef *htim)
  7096. 1389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  7097. 5611 .loc 1 1389 1
  7098. 5612 .cfi_startproc
  7099. 5613 @ args = 0, pretend = 0, frame = 8
  7100. 5614 @ frame_needed = 1, uses_anonymous_args = 0
  7101. 5615 0000 80B5 push {r7, lr}
  7102. 5616 .LCFI109:
  7103. 5617 .cfi_def_cfa_offset 8
  7104. 5618 .cfi_offset 7, -8
  7105. 5619 .cfi_offset 14, -4
  7106. 5620 0002 82B0 sub sp, sp, #8
  7107. 5621 .LCFI110:
  7108. 5622 .cfi_def_cfa_offset 16
  7109. 5623 0004 00AF add r7, sp, #0
  7110. 5624 .LCFI111:
  7111. 5625 .cfi_def_cfa_register 7
  7112. 5626 0006 7860 str r0, [r7, #4]
  7113. 1390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  7114. 1391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
  7115. 5627 .loc 1 1391 3
  7116. 5628 0008 7B68 ldr r3, [r7, #4]
  7117. 5629 000a 1B68 ldr r3, [r3]
  7118. 5630 000c 414A ldr r2, .L385
  7119. 5631 000e 9342 cmp r3, r2
  7120. 5632 0010 27D0 beq .L382
  7121. 5633 .loc 1 1391 3 is_stmt 0 discriminator 1
  7122. 5634 0012 7B68 ldr r3, [r7, #4]
  7123. 5635 0014 1B68 ldr r3, [r3]
  7124. 5636 0016 B3F1804F cmp r3, #1073741824
  7125. 5637 001a 22D0 beq .L382
  7126. 5638 .loc 1 1391 3 discriminator 2
  7127. 5639 001c 7B68 ldr r3, [r7, #4]
  7128. 5640 001e 1B68 ldr r3, [r3]
  7129. 5641 0020 3D4A ldr r2, .L385+4
  7130. 5642 0022 9342 cmp r3, r2
  7131. 5643 0024 1DD0 beq .L382
  7132. 5644 .loc 1 1391 3 discriminator 3
  7133. 5645 0026 7B68 ldr r3, [r7, #4]
  7134. 5646 0028 1B68 ldr r3, [r3]
  7135. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 124
  7136. 5647 002a 3C4A ldr r2, .L385+8
  7137. 5648 002c 9342 cmp r3, r2
  7138. 5649 002e 18D0 beq .L382
  7139. 5650 .loc 1 1391 3 discriminator 4
  7140. 5651 0030 7B68 ldr r3, [r7, #4]
  7141. 5652 0032 1B68 ldr r3, [r3]
  7142. 5653 0034 3A4A ldr r2, .L385+12
  7143. 5654 0036 9342 cmp r3, r2
  7144. 5655 0038 13D0 beq .L382
  7145. 5656 .loc 1 1391 3 discriminator 5
  7146. 5657 003a 7B68 ldr r3, [r7, #4]
  7147. 5658 003c 1B68 ldr r3, [r3]
  7148. 5659 003e 394A ldr r2, .L385+16
  7149. 5660 0040 9342 cmp r3, r2
  7150. 5661 0042 0ED0 beq .L382
  7151. 5662 .loc 1 1391 3 discriminator 6
  7152. 5663 0044 7B68 ldr r3, [r7, #4]
  7153. 5664 0046 1B68 ldr r3, [r3]
  7154. 5665 0048 374A ldr r2, .L385+20
  7155. 5666 004a 9342 cmp r3, r2
  7156. 5667 004c 09D0 beq .L382
  7157. 5668 .loc 1 1391 3 discriminator 7
  7158. 5669 004e 7B68 ldr r3, [r7, #4]
  7159. 5670 0050 1B68 ldr r3, [r3]
  7160. 5671 0052 364A ldr r2, .L385+24
  7161. 5672 0054 9342 cmp r3, r2
  7162. 5673 0056 04D0 beq .L382
  7163. 5674 .loc 1 1391 3 discriminator 8
  7164. 5675 0058 40F26F51 movw r1, #1391
  7165. 5676 005c 3448 ldr r0, .L385+28
  7166. 5677 005e FFF7FEFF bl assert_failed
  7167. 5678 .L382:
  7168. 1392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  7169. 1393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  7170. 5679 .loc 1 1393 15 is_stmt 1
  7171. 5680 0062 7B68 ldr r3, [r7, #4]
  7172. 5681 0064 0222 movs r2, #2
  7173. 5682 0066 83F83D20 strb r2, [r3, #61]
  7174. 1394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  7175. 1395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
  7176. 1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  7177. 5683 .loc 1 1396 3
  7178. 5684 006a 7B68 ldr r3, [r7, #4]
  7179. 5685 006c 1B68 ldr r3, [r3]
  7180. 5686 006e 1A6A ldr r2, [r3, #32]
  7181. 5687 0070 41F21113 movw r3, #4369
  7182. 5688 0074 1340 ands r3, r3, r2
  7183. 5689 0076 002B cmp r3, #0
  7184. 5690 0078 0FD1 bne .L383
  7185. 5691 .loc 1 1396 3 is_stmt 0 discriminator 1
  7186. 5692 007a 7B68 ldr r3, [r7, #4]
  7187. 5693 007c 1B68 ldr r3, [r3]
  7188. 5694 007e 1A6A ldr r2, [r3, #32]
  7189. 5695 0080 40F24443 movw r3, #1092
  7190. 5696 0084 1340 ands r3, r3, r2
  7191. 5697 0086 002B cmp r3, #0
  7192. 5698 0088 07D1 bne .L383
  7193. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 125
  7194. 5699 .loc 1 1396 3 discriminator 2
  7195. 5700 008a 7B68 ldr r3, [r7, #4]
  7196. 5701 008c 1B68 ldr r3, [r3]
  7197. 5702 008e 1A68 ldr r2, [r3]
  7198. 5703 0090 7B68 ldr r3, [r7, #4]
  7199. 5704 0092 1B68 ldr r3, [r3]
  7200. 5705 0094 22F00102 bic r2, r2, #1
  7201. 5706 0098 1A60 str r2, [r3]
  7202. 5707 .L383:
  7203. 1397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  7204. 1398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  7205. 1399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->PWM_MspDeInitCallback == NULL)
  7206. 1400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  7207. 1401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit;
  7208. 1402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  7209. 1403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware */
  7210. 1404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspDeInitCallback(htim);
  7211. 1405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
  7212. 1406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */
  7213. 1407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_MspDeInit(htim);
  7214. 5708 .loc 1 1407 3 is_stmt 1
  7215. 5709 009a 7868 ldr r0, [r7, #4]
  7216. 5710 009c FFF7FEFF bl HAL_TIM_PWM_MspDeInit
  7217. 1408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  7218. 1409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  7219. 1410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the DMA burst operation state */
  7220. 1411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
  7221. 5711 .loc 1 1411 23
  7222. 5712 00a0 7B68 ldr r3, [r7, #4]
  7223. 5713 00a2 0022 movs r2, #0
  7224. 5714 00a4 83F84820 strb r2, [r3, #72]
  7225. 1412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  7226. 1413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the TIM channels state */
  7227. 1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
  7228. 5715 .loc 1 1414 3
  7229. 5716 00a8 7B68 ldr r3, [r7, #4]
  7230. 5717 00aa 0022 movs r2, #0
  7231. 5718 00ac 83F83E20 strb r2, [r3, #62]
  7232. 5719 00b0 7B68 ldr r3, [r7, #4]
  7233. 5720 00b2 0022 movs r2, #0
  7234. 5721 00b4 83F83F20 strb r2, [r3, #63]
  7235. 5722 00b8 7B68 ldr r3, [r7, #4]
  7236. 5723 00ba 0022 movs r2, #0
  7237. 5724 00bc 83F84020 strb r2, [r3, #64]
  7238. 5725 00c0 7B68 ldr r3, [r7, #4]
  7239. 5726 00c2 0022 movs r2, #0
  7240. 5727 00c4 83F84120 strb r2, [r3, #65]
  7241. 5728 00c8 7B68 ldr r3, [r7, #4]
  7242. 5729 00ca 0022 movs r2, #0
  7243. 5730 00cc 83F84220 strb r2, [r3, #66]
  7244. 5731 00d0 7B68 ldr r3, [r7, #4]
  7245. 5732 00d2 0022 movs r2, #0
  7246. 5733 00d4 83F84320 strb r2, [r3, #67]
  7247. 1415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
  7248. 5734 .loc 1 1415 3
  7249. 5735 00d8 7B68 ldr r3, [r7, #4]
  7250. 5736 00da 0022 movs r2, #0
  7251. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 126
  7252. 5737 00dc 83F84420 strb r2, [r3, #68]
  7253. 5738 00e0 7B68 ldr r3, [r7, #4]
  7254. 5739 00e2 0022 movs r2, #0
  7255. 5740 00e4 83F84520 strb r2, [r3, #69]
  7256. 5741 00e8 7B68 ldr r3, [r7, #4]
  7257. 5742 00ea 0022 movs r2, #0
  7258. 5743 00ec 83F84620 strb r2, [r3, #70]
  7259. 5744 00f0 7B68 ldr r3, [r7, #4]
  7260. 5745 00f2 0022 movs r2, #0
  7261. 5746 00f4 83F84720 strb r2, [r3, #71]
  7262. 1416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  7263. 1417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change TIM state */
  7264. 1418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
  7265. 5747 .loc 1 1418 15
  7266. 5748 00f8 7B68 ldr r3, [r7, #4]
  7267. 5749 00fa 0022 movs r2, #0
  7268. 5750 00fc 83F83D20 strb r2, [r3, #61]
  7269. 1419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  7270. 1420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Release Lock */
  7271. 1421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
  7272. 5751 .loc 1 1421 3
  7273. 5752 0100 7B68 ldr r3, [r7, #4]
  7274. 5753 0102 0022 movs r2, #0
  7275. 5754 0104 83F83C20 strb r2, [r3, #60]
  7276. 1422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  7277. 1423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  7278. 5755 .loc 1 1423 10
  7279. 5756 0108 0023 movs r3, #0
  7280. 1424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  7281. 5757 .loc 1 1424 1
  7282. 5758 010a 1846 mov r0, r3
  7283. 5759 010c 0837 adds r7, r7, #8
  7284. 5760 .LCFI112:
  7285. 5761 .cfi_def_cfa_offset 8
  7286. 5762 010e BD46 mov sp, r7
  7287. 5763 .LCFI113:
  7288. 5764 .cfi_def_cfa_register 13
  7289. 5765 @ sp needed
  7290. 5766 0110 80BD pop {r7, pc}
  7291. 5767 .L386:
  7292. 5768 0112 00BF .align 2
  7293. 5769 .L385:
  7294. 5770 0114 002C0140 .word 1073818624
  7295. 5771 0118 00040040 .word 1073742848
  7296. 5772 011c 00080040 .word 1073743872
  7297. 5773 0120 00100040 .word 1073745920
  7298. 5774 0124 00400140 .word 1073823744
  7299. 5775 0128 00440140 .word 1073824768
  7300. 5776 012c 00480140 .word 1073825792
  7301. 5777 0130 00000000 .word .LC0
  7302. 5778 .cfi_endproc
  7303. 5779 .LFE151:
  7304. 5781 .section .text.HAL_TIM_PWM_MspInit,"ax",%progbits
  7305. 5782 .align 1
  7306. 5783 .weak HAL_TIM_PWM_MspInit
  7307. 5784 .syntax unified
  7308. 5785 .thumb
  7309. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 127
  7310. 5786 .thumb_func
  7311. 5788 HAL_TIM_PWM_MspInit:
  7312. 5789 .LFB152:
  7313. 1425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  7314. 1426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  7315. 1427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM PWM MSP.
  7316. 1428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle
  7317. 1429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  7318. 1430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  7319. 1431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim)
  7320. 1432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  7321. 5790 .loc 1 1432 1
  7322. 5791 .cfi_startproc
  7323. 5792 @ args = 0, pretend = 0, frame = 8
  7324. 5793 @ frame_needed = 1, uses_anonymous_args = 0
  7325. 5794 @ link register save eliminated.
  7326. 5795 0000 80B4 push {r7}
  7327. 5796 .LCFI114:
  7328. 5797 .cfi_def_cfa_offset 4
  7329. 5798 .cfi_offset 7, -4
  7330. 5799 0002 83B0 sub sp, sp, #12
  7331. 5800 .LCFI115:
  7332. 5801 .cfi_def_cfa_offset 16
  7333. 5802 0004 00AF add r7, sp, #0
  7334. 5803 .LCFI116:
  7335. 5804 .cfi_def_cfa_register 7
  7336. 5805 0006 7860 str r0, [r7, #4]
  7337. 1433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  7338. 1434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
  7339. 1435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  7340. 1436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  7341. 1437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_PWM_MspInit could be implemented in the user file
  7342. 1438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  7343. 1439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  7344. 5806 .loc 1 1439 1
  7345. 5807 0008 00BF nop
  7346. 5808 000a 0C37 adds r7, r7, #12
  7347. 5809 .LCFI117:
  7348. 5810 .cfi_def_cfa_offset 4
  7349. 5811 000c BD46 mov sp, r7
  7350. 5812 .LCFI118:
  7351. 5813 .cfi_def_cfa_register 13
  7352. 5814 @ sp needed
  7353. 5815 000e 5DF8047B ldr r7, [sp], #4
  7354. 5816 .LCFI119:
  7355. 5817 .cfi_restore 7
  7356. 5818 .cfi_def_cfa_offset 0
  7357. 5819 0012 7047 bx lr
  7358. 5820 .cfi_endproc
  7359. 5821 .LFE152:
  7360. 5823 .section .text.HAL_TIM_PWM_MspDeInit,"ax",%progbits
  7361. 5824 .align 1
  7362. 5825 .weak HAL_TIM_PWM_MspDeInit
  7363. 5826 .syntax unified
  7364. 5827 .thumb
  7365. 5828 .thumb_func
  7366. 5830 HAL_TIM_PWM_MspDeInit:
  7367. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 128
  7368. 5831 .LFB153:
  7369. 1440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  7370. 1441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  7371. 1442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes TIM PWM MSP.
  7372. 1443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle
  7373. 1444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  7374. 1445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  7375. 1446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspDeInit(TIM_HandleTypeDef *htim)
  7376. 1447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  7377. 5832 .loc 1 1447 1
  7378. 5833 .cfi_startproc
  7379. 5834 @ args = 0, pretend = 0, frame = 8
  7380. 5835 @ frame_needed = 1, uses_anonymous_args = 0
  7381. 5836 @ link register save eliminated.
  7382. 5837 0000 80B4 push {r7}
  7383. 5838 .LCFI120:
  7384. 5839 .cfi_def_cfa_offset 4
  7385. 5840 .cfi_offset 7, -4
  7386. 5841 0002 83B0 sub sp, sp, #12
  7387. 5842 .LCFI121:
  7388. 5843 .cfi_def_cfa_offset 16
  7389. 5844 0004 00AF add r7, sp, #0
  7390. 5845 .LCFI122:
  7391. 5846 .cfi_def_cfa_register 7
  7392. 5847 0006 7860 str r0, [r7, #4]
  7393. 1448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  7394. 1449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
  7395. 1450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  7396. 1451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  7397. 1452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_PWM_MspDeInit could be implemented in the user file
  7398. 1453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  7399. 1454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  7400. 5848 .loc 1 1454 1
  7401. 5849 0008 00BF nop
  7402. 5850 000a 0C37 adds r7, r7, #12
  7403. 5851 .LCFI123:
  7404. 5852 .cfi_def_cfa_offset 4
  7405. 5853 000c BD46 mov sp, r7
  7406. 5854 .LCFI124:
  7407. 5855 .cfi_def_cfa_register 13
  7408. 5856 @ sp needed
  7409. 5857 000e 5DF8047B ldr r7, [sp], #4
  7410. 5858 .LCFI125:
  7411. 5859 .cfi_restore 7
  7412. 5860 .cfi_def_cfa_offset 0
  7413. 5861 0012 7047 bx lr
  7414. 5862 .cfi_endproc
  7415. 5863 .LFE153:
  7416. 5865 .section .text.HAL_TIM_PWM_Start,"ax",%progbits
  7417. 5866 .align 1
  7418. 5867 .global HAL_TIM_PWM_Start
  7419. 5868 .syntax unified
  7420. 5869 .thumb
  7421. 5870 .thumb_func
  7422. 5872 HAL_TIM_PWM_Start:
  7423. 5873 .LFB154:
  7424. 1455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  7425. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 129
  7426. 1456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  7427. 1457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the PWM signal generation.
  7428. 1458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
  7429. 1459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
  7430. 1460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  7431. 1461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  7432. 1462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  7433. 1463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  7434. 1464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  7435. 1465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected (*)
  7436. 1466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected (*)
  7437. 1467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) Value not defined for all devices
  7438. 1468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  7439. 1469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  7440. 1470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
  7441. 1471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  7442. 5874 .loc 1 1471 1
  7443. 5875 .cfi_startproc
  7444. 5876 @ args = 0, pretend = 0, frame = 16
  7445. 5877 @ frame_needed = 1, uses_anonymous_args = 0
  7446. 5878 0000 80B5 push {r7, lr}
  7447. 5879 .LCFI126:
  7448. 5880 .cfi_def_cfa_offset 8
  7449. 5881 .cfi_offset 7, -8
  7450. 5882 .cfi_offset 14, -4
  7451. 5883 0002 84B0 sub sp, sp, #16
  7452. 5884 .LCFI127:
  7453. 5885 .cfi_def_cfa_offset 24
  7454. 5886 0004 00AF add r7, sp, #0
  7455. 5887 .LCFI128:
  7456. 5888 .cfi_def_cfa_register 7
  7457. 5889 0006 7860 str r0, [r7, #4]
  7458. 5890 0008 3960 str r1, [r7]
  7459. 1472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
  7460. 1473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  7461. 1474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  7462. 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
  7463. 5891 .loc 1 1475 3
  7464. 5892 000a 7B68 ldr r3, [r7, #4]
  7465. 5893 000c 1B68 ldr r3, [r3]
  7466. 5894 000e 7F4A ldr r2, .L429
  7467. 5895 0010 9342 cmp r3, r2
  7468. 5896 0012 11D1 bne .L390
  7469. 5897 .loc 1 1475 3 is_stmt 0 discriminator 2
  7470. 5898 0014 3B68 ldr r3, [r7]
  7471. 5899 0016 002B cmp r3, #0
  7472. 5900 0018 61D0 beq .L391
  7473. 5901 .loc 1 1475 3 discriminator 3
  7474. 5902 001a 3B68 ldr r3, [r7]
  7475. 5903 001c 042B cmp r3, #4
  7476. 5904 001e 5ED0 beq .L391
  7477. 5905 .loc 1 1475 3 discriminator 4
  7478. 5906 0020 3B68 ldr r3, [r7]
  7479. 5907 0022 082B cmp r3, #8
  7480. 5908 0024 5BD0 beq .L391
  7481. 5909 .loc 1 1475 3 discriminator 5
  7482. 5910 0026 3B68 ldr r3, [r7]
  7483. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 130
  7484. 5911 0028 0C2B cmp r3, #12
  7485. 5912 002a 58D0 beq .L391
  7486. 5913 .loc 1 1475 3 discriminator 6
  7487. 5914 002c 3B68 ldr r3, [r7]
  7488. 5915 002e 102B cmp r3, #16
  7489. 5916 0030 55D0 beq .L391
  7490. 5917 .loc 1 1475 3 discriminator 7
  7491. 5918 0032 3B68 ldr r3, [r7]
  7492. 5919 0034 142B cmp r3, #20
  7493. 5920 0036 52D0 beq .L391
  7494. 5921 .L390:
  7495. 5922 .loc 1 1475 3 discriminator 8
  7496. 5923 0038 7B68 ldr r3, [r7, #4]
  7497. 5924 003a 1B68 ldr r3, [r3]
  7498. 5925 003c B3F1804F cmp r3, #1073741824
  7499. 5926 0040 0BD1 bne .L392
  7500. 5927 .loc 1 1475 3 discriminator 10
  7501. 5928 0042 3B68 ldr r3, [r7]
  7502. 5929 0044 002B cmp r3, #0
  7503. 5930 0046 4AD0 beq .L391
  7504. 5931 .loc 1 1475 3 discriminator 11
  7505. 5932 0048 3B68 ldr r3, [r7]
  7506. 5933 004a 042B cmp r3, #4
  7507. 5934 004c 47D0 beq .L391
  7508. 5935 .loc 1 1475 3 discriminator 12
  7509. 5936 004e 3B68 ldr r3, [r7]
  7510. 5937 0050 082B cmp r3, #8
  7511. 5938 0052 44D0 beq .L391
  7512. 5939 .loc 1 1475 3 discriminator 13
  7513. 5940 0054 3B68 ldr r3, [r7]
  7514. 5941 0056 0C2B cmp r3, #12
  7515. 5942 0058 41D0 beq .L391
  7516. 5943 .L392:
  7517. 5944 .loc 1 1475 3 discriminator 14
  7518. 5945 005a 7B68 ldr r3, [r7, #4]
  7519. 5946 005c 1B68 ldr r3, [r3]
  7520. 5947 005e 6C4A ldr r2, .L429+4
  7521. 5948 0060 9342 cmp r3, r2
  7522. 5949 0062 0BD1 bne .L393
  7523. 5950 .loc 1 1475 3 discriminator 16
  7524. 5951 0064 3B68 ldr r3, [r7]
  7525. 5952 0066 002B cmp r3, #0
  7526. 5953 0068 39D0 beq .L391
  7527. 5954 .loc 1 1475 3 discriminator 17
  7528. 5955 006a 3B68 ldr r3, [r7]
  7529. 5956 006c 042B cmp r3, #4
  7530. 5957 006e 36D0 beq .L391
  7531. 5958 .loc 1 1475 3 discriminator 18
  7532. 5959 0070 3B68 ldr r3, [r7]
  7533. 5960 0072 082B cmp r3, #8
  7534. 5961 0074 33D0 beq .L391
  7535. 5962 .loc 1 1475 3 discriminator 19
  7536. 5963 0076 3B68 ldr r3, [r7]
  7537. 5964 0078 0C2B cmp r3, #12
  7538. 5965 007a 30D0 beq .L391
  7539. 5966 .L393:
  7540. 5967 .loc 1 1475 3 discriminator 20
  7541. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 131
  7542. 5968 007c 7B68 ldr r3, [r7, #4]
  7543. 5969 007e 1B68 ldr r3, [r3]
  7544. 5970 0080 644A ldr r2, .L429+8
  7545. 5971 0082 9342 cmp r3, r2
  7546. 5972 0084 0BD1 bne .L394
  7547. 5973 .loc 1 1475 3 discriminator 22
  7548. 5974 0086 3B68 ldr r3, [r7]
  7549. 5975 0088 002B cmp r3, #0
  7550. 5976 008a 28D0 beq .L391
  7551. 5977 .loc 1 1475 3 discriminator 23
  7552. 5978 008c 3B68 ldr r3, [r7]
  7553. 5979 008e 042B cmp r3, #4
  7554. 5980 0090 25D0 beq .L391
  7555. 5981 .loc 1 1475 3 discriminator 24
  7556. 5982 0092 3B68 ldr r3, [r7]
  7557. 5983 0094 082B cmp r3, #8
  7558. 5984 0096 22D0 beq .L391
  7559. 5985 .loc 1 1475 3 discriminator 25
  7560. 5986 0098 3B68 ldr r3, [r7]
  7561. 5987 009a 0C2B cmp r3, #12
  7562. 5988 009c 1FD0 beq .L391
  7563. 5989 .L394:
  7564. 5990 .loc 1 1475 3 discriminator 26
  7565. 5991 009e 7B68 ldr r3, [r7, #4]
  7566. 5992 00a0 1B68 ldr r3, [r3]
  7567. 5993 00a2 5D4A ldr r2, .L429+12
  7568. 5994 00a4 9342 cmp r3, r2
  7569. 5995 00a6 05D1 bne .L395
  7570. 5996 .loc 1 1475 3 discriminator 28
  7571. 5997 00a8 3B68 ldr r3, [r7]
  7572. 5998 00aa 002B cmp r3, #0
  7573. 5999 00ac 17D0 beq .L391
  7574. 6000 .loc 1 1475 3 discriminator 29
  7575. 6001 00ae 3B68 ldr r3, [r7]
  7576. 6002 00b0 042B cmp r3, #4
  7577. 6003 00b2 14D0 beq .L391
  7578. 6004 .L395:
  7579. 6005 .loc 1 1475 3 discriminator 30
  7580. 6006 00b4 7B68 ldr r3, [r7, #4]
  7581. 6007 00b6 1B68 ldr r3, [r3]
  7582. 6008 00b8 584A ldr r2, .L429+16
  7583. 6009 00ba 9342 cmp r3, r2
  7584. 6010 00bc 02D1 bne .L396
  7585. 6011 .loc 1 1475 3 discriminator 32
  7586. 6012 00be 3B68 ldr r3, [r7]
  7587. 6013 00c0 002B cmp r3, #0
  7588. 6014 00c2 0CD0 beq .L391
  7589. 6015 .L396:
  7590. 6016 .loc 1 1475 3 discriminator 33
  7591. 6017 00c4 7B68 ldr r3, [r7, #4]
  7592. 6018 00c6 1B68 ldr r3, [r3]
  7593. 6019 00c8 554A ldr r2, .L429+20
  7594. 6020 00ca 9342 cmp r3, r2
  7595. 6021 00cc 02D1 bne .L397
  7596. 6022 .loc 1 1475 3 discriminator 35
  7597. 6023 00ce 3B68 ldr r3, [r7]
  7598. 6024 00d0 002B cmp r3, #0
  7599. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 132
  7600. 6025 00d2 04D0 beq .L391
  7601. 6026 .L397:
  7602. 6027 .loc 1 1475 3 discriminator 36
  7603. 6028 00d4 40F2C351 movw r1, #1475
  7604. 6029 00d8 5248 ldr r0, .L429+24
  7605. 6030 00da FFF7FEFF bl assert_failed
  7606. 6031 .L391:
  7607. 1476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  7608. 1477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channel state */
  7609. 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
  7610. 6032 .loc 1 1478 44 is_stmt 1
  7611. 6033 00de 3B68 ldr r3, [r7]
  7612. 6034 00e0 002B cmp r3, #0
  7613. 6035 00e2 09D1 bne .L398
  7614. 6036 .loc 1 1478 7 discriminator 1
  7615. 6037 00e4 7B68 ldr r3, [r7, #4]
  7616. 6038 00e6 93F83E30 ldrb r3, [r3, #62]
  7617. 6039 00ea DBB2 uxtb r3, r3
  7618. 6040 .loc 1 1478 44 discriminator 1
  7619. 6041 00ec 012B cmp r3, #1
  7620. 6042 00ee 14BF ite ne
  7621. 6043 00f0 0123 movne r3, #1
  7622. 6044 00f2 0023 moveq r3, #0
  7623. 6045 00f4 DBB2 uxtb r3, r3
  7624. 6046 00f6 3CE0 b .L399
  7625. 6047 .L398:
  7626. 6048 .loc 1 1478 44 is_stmt 0 discriminator 2
  7627. 6049 00f8 3B68 ldr r3, [r7]
  7628. 6050 00fa 042B cmp r3, #4
  7629. 6051 00fc 09D1 bne .L400
  7630. 6052 .loc 1 1478 7 is_stmt 1 discriminator 4
  7631. 6053 00fe 7B68 ldr r3, [r7, #4]
  7632. 6054 0100 93F83F30 ldrb r3, [r3, #63]
  7633. 6055 0104 DBB2 uxtb r3, r3
  7634. 6056 .loc 1 1478 44 discriminator 4
  7635. 6057 0106 012B cmp r3, #1
  7636. 6058 0108 14BF ite ne
  7637. 6059 010a 0123 movne r3, #1
  7638. 6060 010c 0023 moveq r3, #0
  7639. 6061 010e DBB2 uxtb r3, r3
  7640. 6062 0110 2FE0 b .L399
  7641. 6063 .L400:
  7642. 6064 .loc 1 1478 44 is_stmt 0 discriminator 5
  7643. 6065 0112 3B68 ldr r3, [r7]
  7644. 6066 0114 082B cmp r3, #8
  7645. 6067 0116 09D1 bne .L402
  7646. 6068 .loc 1 1478 7 is_stmt 1 discriminator 7
  7647. 6069 0118 7B68 ldr r3, [r7, #4]
  7648. 6070 011a 93F84030 ldrb r3, [r3, #64]
  7649. 6071 011e DBB2 uxtb r3, r3
  7650. 6072 .loc 1 1478 44 discriminator 7
  7651. 6073 0120 012B cmp r3, #1
  7652. 6074 0122 14BF ite ne
  7653. 6075 0124 0123 movne r3, #1
  7654. 6076 0126 0023 moveq r3, #0
  7655. 6077 0128 DBB2 uxtb r3, r3
  7656. 6078 012a 22E0 b .L399
  7657. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 133
  7658. 6079 .L402:
  7659. 6080 .loc 1 1478 44 is_stmt 0 discriminator 8
  7660. 6081 012c 3B68 ldr r3, [r7]
  7661. 6082 012e 0C2B cmp r3, #12
  7662. 6083 0130 09D1 bne .L404
  7663. 6084 .loc 1 1478 7 is_stmt 1 discriminator 10
  7664. 6085 0132 7B68 ldr r3, [r7, #4]
  7665. 6086 0134 93F84130 ldrb r3, [r3, #65]
  7666. 6087 0138 DBB2 uxtb r3, r3
  7667. 6088 .loc 1 1478 44 discriminator 10
  7668. 6089 013a 012B cmp r3, #1
  7669. 6090 013c 14BF ite ne
  7670. 6091 013e 0123 movne r3, #1
  7671. 6092 0140 0023 moveq r3, #0
  7672. 6093 0142 DBB2 uxtb r3, r3
  7673. 6094 0144 15E0 b .L399
  7674. 6095 .L404:
  7675. 6096 .loc 1 1478 44 is_stmt 0 discriminator 11
  7676. 6097 0146 3B68 ldr r3, [r7]
  7677. 6098 0148 102B cmp r3, #16
  7678. 6099 014a 09D1 bne .L406
  7679. 6100 .loc 1 1478 7 is_stmt 1 discriminator 13
  7680. 6101 014c 7B68 ldr r3, [r7, #4]
  7681. 6102 014e 93F84230 ldrb r3, [r3, #66]
  7682. 6103 0152 DBB2 uxtb r3, r3
  7683. 6104 .loc 1 1478 44 discriminator 13
  7684. 6105 0154 012B cmp r3, #1
  7685. 6106 0156 14BF ite ne
  7686. 6107 0158 0123 movne r3, #1
  7687. 6108 015a 0023 moveq r3, #0
  7688. 6109 015c DBB2 uxtb r3, r3
  7689. 6110 015e 08E0 b .L399
  7690. 6111 .L406:
  7691. 6112 .loc 1 1478 7 discriminator 14
  7692. 6113 0160 7B68 ldr r3, [r7, #4]
  7693. 6114 0162 93F84330 ldrb r3, [r3, #67]
  7694. 6115 0166 DBB2 uxtb r3, r3
  7695. 6116 .loc 1 1478 44 discriminator 14
  7696. 6117 0168 012B cmp r3, #1
  7697. 6118 016a 14BF ite ne
  7698. 6119 016c 0123 movne r3, #1
  7699. 6120 016e 0023 moveq r3, #0
  7700. 6121 0170 DBB2 uxtb r3, r3
  7701. 6122 .L399:
  7702. 6123 .loc 1 1478 6 discriminator 20
  7703. 6124 0172 002B cmp r3, #0
  7704. 6125 0174 01D0 beq .L408
  7705. 1479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  7706. 1480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  7707. 6126 .loc 1 1480 12
  7708. 6127 0176 0123 movs r3, #1
  7709. 6128 0178 9BE0 b .L409
  7710. 6129 .L408:
  7711. 1481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  7712. 1482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  7713. 1483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
  7714. 1484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
  7715. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 134
  7716. 6130 .loc 1 1484 3
  7717. 6131 017a 3B68 ldr r3, [r7]
  7718. 6132 017c 002B cmp r3, #0
  7719. 6133 017e 04D1 bne .L410
  7720. 6134 .loc 1 1484 3 is_stmt 0 discriminator 1
  7721. 6135 0180 7B68 ldr r3, [r7, #4]
  7722. 6136 0182 0222 movs r2, #2
  7723. 6137 0184 83F83E20 strb r2, [r3, #62]
  7724. 6138 0188 23E0 b .L411
  7725. 6139 .L410:
  7726. 6140 .loc 1 1484 3 discriminator 2
  7727. 6141 018a 3B68 ldr r3, [r7]
  7728. 6142 018c 042B cmp r3, #4
  7729. 6143 018e 04D1 bne .L412
  7730. 6144 .loc 1 1484 3 discriminator 3
  7731. 6145 0190 7B68 ldr r3, [r7, #4]
  7732. 6146 0192 0222 movs r2, #2
  7733. 6147 0194 83F83F20 strb r2, [r3, #63]
  7734. 6148 0198 1BE0 b .L411
  7735. 6149 .L412:
  7736. 6150 .loc 1 1484 3 discriminator 4
  7737. 6151 019a 3B68 ldr r3, [r7]
  7738. 6152 019c 082B cmp r3, #8
  7739. 6153 019e 04D1 bne .L414
  7740. 6154 .loc 1 1484 3 discriminator 6
  7741. 6155 01a0 7B68 ldr r3, [r7, #4]
  7742. 6156 01a2 0222 movs r2, #2
  7743. 6157 01a4 83F84020 strb r2, [r3, #64]
  7744. 6158 01a8 13E0 b .L411
  7745. 6159 .L414:
  7746. 6160 .loc 1 1484 3 discriminator 7
  7747. 6161 01aa 3B68 ldr r3, [r7]
  7748. 6162 01ac 0C2B cmp r3, #12
  7749. 6163 01ae 04D1 bne .L416
  7750. 6164 .loc 1 1484 3 discriminator 9
  7751. 6165 01b0 7B68 ldr r3, [r7, #4]
  7752. 6166 01b2 0222 movs r2, #2
  7753. 6167 01b4 83F84120 strb r2, [r3, #65]
  7754. 6168 01b8 0BE0 b .L411
  7755. 6169 .L416:
  7756. 6170 .loc 1 1484 3 discriminator 10
  7757. 6171 01ba 3B68 ldr r3, [r7]
  7758. 6172 01bc 102B cmp r3, #16
  7759. 6173 01be 04D1 bne .L418
  7760. 6174 .loc 1 1484 3 discriminator 12
  7761. 6175 01c0 7B68 ldr r3, [r7, #4]
  7762. 6176 01c2 0222 movs r2, #2
  7763. 6177 01c4 83F84220 strb r2, [r3, #66]
  7764. 6178 01c8 03E0 b .L411
  7765. 6179 .L418:
  7766. 6180 .loc 1 1484 3 discriminator 13
  7767. 6181 01ca 7B68 ldr r3, [r7, #4]
  7768. 6182 01cc 0222 movs r2, #2
  7769. 6183 01ce 83F84320 strb r2, [r3, #67]
  7770. 6184 .L411:
  7771. 1485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  7772. 1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Capture compare channel */
  7773. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 135
  7774. 1487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
  7775. 6185 .loc 1 1487 3 is_stmt 1
  7776. 6186 01d2 7B68 ldr r3, [r7, #4]
  7777. 6187 01d4 1B68 ldr r3, [r3]
  7778. 6188 01d6 0122 movs r2, #1
  7779. 6189 01d8 3968 ldr r1, [r7]
  7780. 6190 01da 1846 mov r0, r3
  7781. 6191 01dc FFF7FEFF bl TIM_CCxChannelCmd
  7782. 1488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  7783. 1489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
  7784. 6192 .loc 1 1489 7
  7785. 6193 01e0 7B68 ldr r3, [r7, #4]
  7786. 6194 01e2 1B68 ldr r3, [r3]
  7787. 6195 01e4 094A ldr r2, .L429
  7788. 6196 01e6 9342 cmp r3, r2
  7789. 6197 01e8 0ED0 beq .L420
  7790. 6198 .loc 1 1489 7 is_stmt 0 discriminator 2
  7791. 6199 01ea 7B68 ldr r3, [r7, #4]
  7792. 6200 01ec 1B68 ldr r3, [r3]
  7793. 6201 01ee 0A4A ldr r2, .L429+12
  7794. 6202 01f0 9342 cmp r3, r2
  7795. 6203 01f2 09D0 beq .L420
  7796. 6204 .loc 1 1489 7 discriminator 4
  7797. 6205 01f4 7B68 ldr r3, [r7, #4]
  7798. 6206 01f6 1B68 ldr r3, [r3]
  7799. 6207 01f8 084A ldr r2, .L429+16
  7800. 6208 01fa 9342 cmp r3, r2
  7801. 6209 01fc 04D0 beq .L420
  7802. 6210 .loc 1 1489 7 discriminator 6
  7803. 6211 01fe 7B68 ldr r3, [r7, #4]
  7804. 6212 0200 1B68 ldr r3, [r3]
  7805. 6213 0202 074A ldr r2, .L429+20
  7806. 6214 0204 9342 cmp r3, r2
  7807. 6215 0206 0FD1 bne .L421
  7808. 6216 .L420:
  7809. 6217 .loc 1 1489 7 discriminator 7
  7810. 6218 0208 0123 movs r3, #1
  7811. 6219 020a 0EE0 b .L422
  7812. 6220 .L430:
  7813. 6221 .align 2
  7814. 6222 .L429:
  7815. 6223 020c 002C0140 .word 1073818624
  7816. 6224 0210 00040040 .word 1073742848
  7817. 6225 0214 00080040 .word 1073743872
  7818. 6226 0218 00400140 .word 1073823744
  7819. 6227 021c 00440140 .word 1073824768
  7820. 6228 0220 00480140 .word 1073825792
  7821. 6229 0224 00000000 .word .LC0
  7822. 6230 .L421:
  7823. 6231 .loc 1 1489 7 discriminator 8
  7824. 6232 0228 0023 movs r3, #0
  7825. 6233 .L422:
  7826. 6234 .loc 1 1489 6 is_stmt 1 discriminator 10
  7827. 6235 022a 002B cmp r3, #0
  7828. 6236 022c 07D0 beq .L423
  7829. 1490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  7830. 1491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the main output */
  7831. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 136
  7832. 1492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
  7833. 6237 .loc 1 1492 5
  7834. 6238 022e 7B68 ldr r3, [r7, #4]
  7835. 6239 0230 1B68 ldr r3, [r3]
  7836. 6240 0232 5A6C ldr r2, [r3, #68]
  7837. 6241 0234 7B68 ldr r3, [r7, #4]
  7838. 6242 0236 1B68 ldr r3, [r3]
  7839. 6243 0238 42F40042 orr r2, r2, #32768
  7840. 6244 023c 5A64 str r2, [r3, #68]
  7841. 6245 .L423:
  7842. 1493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  7843. 1494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  7844. 1495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
  7845. 1496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  7846. 6246 .loc 1 1496 7
  7847. 6247 023e 7B68 ldr r3, [r7, #4]
  7848. 6248 0240 1B68 ldr r3, [r3]
  7849. 6249 .loc 1 1496 6
  7850. 6250 0242 1E4A ldr r2, .L431
  7851. 6251 0244 9342 cmp r3, r2
  7852. 6252 0246 13D0 beq .L424
  7853. 6253 .loc 1 1496 7 discriminator 1
  7854. 6254 0248 7B68 ldr r3, [r7, #4]
  7855. 6255 024a 1B68 ldr r3, [r3]
  7856. 6256 024c B3F1804F cmp r3, #1073741824
  7857. 6257 0250 0ED0 beq .L424
  7858. 6258 .loc 1 1496 7 is_stmt 0 discriminator 2
  7859. 6259 0252 7B68 ldr r3, [r7, #4]
  7860. 6260 0254 1B68 ldr r3, [r3]
  7861. 6261 0256 1A4A ldr r2, .L431+4
  7862. 6262 0258 9342 cmp r3, r2
  7863. 6263 025a 09D0 beq .L424
  7864. 6264 .loc 1 1496 7 discriminator 3
  7865. 6265 025c 7B68 ldr r3, [r7, #4]
  7866. 6266 025e 1B68 ldr r3, [r3]
  7867. 6267 0260 184A ldr r2, .L431+8
  7868. 6268 0262 9342 cmp r3, r2
  7869. 6269 0264 04D0 beq .L424
  7870. 6270 .loc 1 1496 7 discriminator 4
  7871. 6271 0266 7B68 ldr r3, [r7, #4]
  7872. 6272 0268 1B68 ldr r3, [r3]
  7873. 6273 026a 174A ldr r2, .L431+12
  7874. 6274 026c 9342 cmp r3, r2
  7875. 6275 026e 15D1 bne .L425
  7876. 6276 .L424:
  7877. 1497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  7878. 1498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  7879. 6277 .loc 1 1498 19 is_stmt 1
  7880. 6278 0270 7B68 ldr r3, [r7, #4]
  7881. 6279 0272 1B68 ldr r3, [r3]
  7882. 6280 .loc 1 1498 29
  7883. 6281 0274 9A68 ldr r2, [r3, #8]
  7884. 6282 .loc 1 1498 13
  7885. 6283 0276 154B ldr r3, .L431+16
  7886. 6284 0278 1340 ands r3, r3, r2
  7887. 6285 027a FB60 str r3, [r7, #12]
  7888. 1499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  7889. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 137
  7890. 6286 .loc 1 1499 8
  7891. 6287 027c FB68 ldr r3, [r7, #12]
  7892. 6288 027e 062B cmp r3, #6
  7893. 6289 0280 15D0 beq .L428
  7894. 6290 .loc 1 1499 9 discriminator 1
  7895. 6291 0282 FB68 ldr r3, [r7, #12]
  7896. 6292 0284 B3F5803F cmp r3, #65536
  7897. 6293 0288 11D0 beq .L428
  7898. 1500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  7899. 1501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  7900. 6294 .loc 1 1501 7
  7901. 6295 028a 7B68 ldr r3, [r7, #4]
  7902. 6296 028c 1B68 ldr r3, [r3]
  7903. 6297 028e 1A68 ldr r2, [r3]
  7904. 6298 0290 7B68 ldr r3, [r7, #4]
  7905. 6299 0292 1B68 ldr r3, [r3]
  7906. 6300 0294 42F00102 orr r2, r2, #1
  7907. 6301 0298 1A60 str r2, [r3]
  7908. 1499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  7909. 6302 .loc 1 1499 8
  7910. 6303 029a 08E0 b .L428
  7911. 6304 .L425:
  7912. 1502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  7913. 1503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  7914. 1504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  7915. 1505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  7916. 1506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  7917. 6305 .loc 1 1506 5
  7918. 6306 029c 7B68 ldr r3, [r7, #4]
  7919. 6307 029e 1B68 ldr r3, [r3]
  7920. 6308 02a0 1A68 ldr r2, [r3]
  7921. 6309 02a2 7B68 ldr r3, [r7, #4]
  7922. 6310 02a4 1B68 ldr r3, [r3]
  7923. 6311 02a6 42F00102 orr r2, r2, #1
  7924. 6312 02aa 1A60 str r2, [r3]
  7925. 6313 02ac 00E0 b .L427
  7926. 6314 .L428:
  7927. 1499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  7928. 6315 .loc 1 1499 8
  7929. 6316 02ae 00BF nop
  7930. 6317 .L427:
  7931. 1507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  7932. 1508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  7933. 1509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  7934. 1510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  7935. 6318 .loc 1 1510 10
  7936. 6319 02b0 0023 movs r3, #0
  7937. 6320 .L409:
  7938. 1511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  7939. 6321 .loc 1 1511 1
  7940. 6322 02b2 1846 mov r0, r3
  7941. 6323 02b4 1037 adds r7, r7, #16
  7942. 6324 .LCFI129:
  7943. 6325 .cfi_def_cfa_offset 8
  7944. 6326 02b6 BD46 mov sp, r7
  7945. 6327 .LCFI130:
  7946. 6328 .cfi_def_cfa_register 13
  7947. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 138
  7948. 6329 @ sp needed
  7949. 6330 02b8 80BD pop {r7, pc}
  7950. 6331 .L432:
  7951. 6332 02ba 00BF .align 2
  7952. 6333 .L431:
  7953. 6334 02bc 002C0140 .word 1073818624
  7954. 6335 02c0 00040040 .word 1073742848
  7955. 6336 02c4 00080040 .word 1073743872
  7956. 6337 02c8 00400140 .word 1073823744
  7957. 6338 02cc 07000100 .word 65543
  7958. 6339 .cfi_endproc
  7959. 6340 .LFE154:
  7960. 6342 .section .text.HAL_TIM_PWM_Stop,"ax",%progbits
  7961. 6343 .align 1
  7962. 6344 .global HAL_TIM_PWM_Stop
  7963. 6345 .syntax unified
  7964. 6346 .thumb
  7965. 6347 .thumb_func
  7966. 6349 HAL_TIM_PWM_Stop:
  7967. 6350 .LFB155:
  7968. 1512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  7969. 1513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  7970. 1514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the PWM signal generation.
  7971. 1515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle
  7972. 1516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
  7973. 1517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  7974. 1518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  7975. 1519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  7976. 1520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  7977. 1521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  7978. 1522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected (*)
  7979. 1523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected (*)
  7980. 1524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) Value not defined for all devices
  7981. 1525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  7982. 1526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  7983. 1527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
  7984. 1528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  7985. 6351 .loc 1 1528 1
  7986. 6352 .cfi_startproc
  7987. 6353 @ args = 0, pretend = 0, frame = 8
  7988. 6354 @ frame_needed = 1, uses_anonymous_args = 0
  7989. 6355 0000 80B5 push {r7, lr}
  7990. 6356 .LCFI131:
  7991. 6357 .cfi_def_cfa_offset 8
  7992. 6358 .cfi_offset 7, -8
  7993. 6359 .cfi_offset 14, -4
  7994. 6360 0002 82B0 sub sp, sp, #8
  7995. 6361 .LCFI132:
  7996. 6362 .cfi_def_cfa_offset 16
  7997. 6363 0004 00AF add r7, sp, #0
  7998. 6364 .LCFI133:
  7999. 6365 .cfi_def_cfa_register 7
  8000. 6366 0006 7860 str r0, [r7, #4]
  8001. 6367 0008 3960 str r1, [r7]
  8002. 1529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  8003. 1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
  8004. 6368 .loc 1 1530 3
  8005. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 139
  8006. 6369 000a 7B68 ldr r3, [r7, #4]
  8007. 6370 000c 1B68 ldr r3, [r3]
  8008. 6371 000e 744A ldr r2, .L458
  8009. 6372 0010 9342 cmp r3, r2
  8010. 6373 0012 11D1 bne .L434
  8011. 6374 .loc 1 1530 3 is_stmt 0 discriminator 2
  8012. 6375 0014 3B68 ldr r3, [r7]
  8013. 6376 0016 002B cmp r3, #0
  8014. 6377 0018 61D0 beq .L435
  8015. 6378 .loc 1 1530 3 discriminator 3
  8016. 6379 001a 3B68 ldr r3, [r7]
  8017. 6380 001c 042B cmp r3, #4
  8018. 6381 001e 5ED0 beq .L435
  8019. 6382 .loc 1 1530 3 discriminator 4
  8020. 6383 0020 3B68 ldr r3, [r7]
  8021. 6384 0022 082B cmp r3, #8
  8022. 6385 0024 5BD0 beq .L435
  8023. 6386 .loc 1 1530 3 discriminator 5
  8024. 6387 0026 3B68 ldr r3, [r7]
  8025. 6388 0028 0C2B cmp r3, #12
  8026. 6389 002a 58D0 beq .L435
  8027. 6390 .loc 1 1530 3 discriminator 6
  8028. 6391 002c 3B68 ldr r3, [r7]
  8029. 6392 002e 102B cmp r3, #16
  8030. 6393 0030 55D0 beq .L435
  8031. 6394 .loc 1 1530 3 discriminator 7
  8032. 6395 0032 3B68 ldr r3, [r7]
  8033. 6396 0034 142B cmp r3, #20
  8034. 6397 0036 52D0 beq .L435
  8035. 6398 .L434:
  8036. 6399 .loc 1 1530 3 discriminator 8
  8037. 6400 0038 7B68 ldr r3, [r7, #4]
  8038. 6401 003a 1B68 ldr r3, [r3]
  8039. 6402 003c B3F1804F cmp r3, #1073741824
  8040. 6403 0040 0BD1 bne .L436
  8041. 6404 .loc 1 1530 3 discriminator 10
  8042. 6405 0042 3B68 ldr r3, [r7]
  8043. 6406 0044 002B cmp r3, #0
  8044. 6407 0046 4AD0 beq .L435
  8045. 6408 .loc 1 1530 3 discriminator 11
  8046. 6409 0048 3B68 ldr r3, [r7]
  8047. 6410 004a 042B cmp r3, #4
  8048. 6411 004c 47D0 beq .L435
  8049. 6412 .loc 1 1530 3 discriminator 12
  8050. 6413 004e 3B68 ldr r3, [r7]
  8051. 6414 0050 082B cmp r3, #8
  8052. 6415 0052 44D0 beq .L435
  8053. 6416 .loc 1 1530 3 discriminator 13
  8054. 6417 0054 3B68 ldr r3, [r7]
  8055. 6418 0056 0C2B cmp r3, #12
  8056. 6419 0058 41D0 beq .L435
  8057. 6420 .L436:
  8058. 6421 .loc 1 1530 3 discriminator 14
  8059. 6422 005a 7B68 ldr r3, [r7, #4]
  8060. 6423 005c 1B68 ldr r3, [r3]
  8061. 6424 005e 614A ldr r2, .L458+4
  8062. 6425 0060 9342 cmp r3, r2
  8063. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 140
  8064. 6426 0062 0BD1 bne .L437
  8065. 6427 .loc 1 1530 3 discriminator 16
  8066. 6428 0064 3B68 ldr r3, [r7]
  8067. 6429 0066 002B cmp r3, #0
  8068. 6430 0068 39D0 beq .L435
  8069. 6431 .loc 1 1530 3 discriminator 17
  8070. 6432 006a 3B68 ldr r3, [r7]
  8071. 6433 006c 042B cmp r3, #4
  8072. 6434 006e 36D0 beq .L435
  8073. 6435 .loc 1 1530 3 discriminator 18
  8074. 6436 0070 3B68 ldr r3, [r7]
  8075. 6437 0072 082B cmp r3, #8
  8076. 6438 0074 33D0 beq .L435
  8077. 6439 .loc 1 1530 3 discriminator 19
  8078. 6440 0076 3B68 ldr r3, [r7]
  8079. 6441 0078 0C2B cmp r3, #12
  8080. 6442 007a 30D0 beq .L435
  8081. 6443 .L437:
  8082. 6444 .loc 1 1530 3 discriminator 20
  8083. 6445 007c 7B68 ldr r3, [r7, #4]
  8084. 6446 007e 1B68 ldr r3, [r3]
  8085. 6447 0080 594A ldr r2, .L458+8
  8086. 6448 0082 9342 cmp r3, r2
  8087. 6449 0084 0BD1 bne .L438
  8088. 6450 .loc 1 1530 3 discriminator 22
  8089. 6451 0086 3B68 ldr r3, [r7]
  8090. 6452 0088 002B cmp r3, #0
  8091. 6453 008a 28D0 beq .L435
  8092. 6454 .loc 1 1530 3 discriminator 23
  8093. 6455 008c 3B68 ldr r3, [r7]
  8094. 6456 008e 042B cmp r3, #4
  8095. 6457 0090 25D0 beq .L435
  8096. 6458 .loc 1 1530 3 discriminator 24
  8097. 6459 0092 3B68 ldr r3, [r7]
  8098. 6460 0094 082B cmp r3, #8
  8099. 6461 0096 22D0 beq .L435
  8100. 6462 .loc 1 1530 3 discriminator 25
  8101. 6463 0098 3B68 ldr r3, [r7]
  8102. 6464 009a 0C2B cmp r3, #12
  8103. 6465 009c 1FD0 beq .L435
  8104. 6466 .L438:
  8105. 6467 .loc 1 1530 3 discriminator 26
  8106. 6468 009e 7B68 ldr r3, [r7, #4]
  8107. 6469 00a0 1B68 ldr r3, [r3]
  8108. 6470 00a2 524A ldr r2, .L458+12
  8109. 6471 00a4 9342 cmp r3, r2
  8110. 6472 00a6 05D1 bne .L439
  8111. 6473 .loc 1 1530 3 discriminator 28
  8112. 6474 00a8 3B68 ldr r3, [r7]
  8113. 6475 00aa 002B cmp r3, #0
  8114. 6476 00ac 17D0 beq .L435
  8115. 6477 .loc 1 1530 3 discriminator 29
  8116. 6478 00ae 3B68 ldr r3, [r7]
  8117. 6479 00b0 042B cmp r3, #4
  8118. 6480 00b2 14D0 beq .L435
  8119. 6481 .L439:
  8120. 6482 .loc 1 1530 3 discriminator 30
  8121. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 141
  8122. 6483 00b4 7B68 ldr r3, [r7, #4]
  8123. 6484 00b6 1B68 ldr r3, [r3]
  8124. 6485 00b8 4D4A ldr r2, .L458+16
  8125. 6486 00ba 9342 cmp r3, r2
  8126. 6487 00bc 02D1 bne .L440
  8127. 6488 .loc 1 1530 3 discriminator 32
  8128. 6489 00be 3B68 ldr r3, [r7]
  8129. 6490 00c0 002B cmp r3, #0
  8130. 6491 00c2 0CD0 beq .L435
  8131. 6492 .L440:
  8132. 6493 .loc 1 1530 3 discriminator 33
  8133. 6494 00c4 7B68 ldr r3, [r7, #4]
  8134. 6495 00c6 1B68 ldr r3, [r3]
  8135. 6496 00c8 4A4A ldr r2, .L458+20
  8136. 6497 00ca 9342 cmp r3, r2
  8137. 6498 00cc 02D1 bne .L441
  8138. 6499 .loc 1 1530 3 discriminator 35
  8139. 6500 00ce 3B68 ldr r3, [r7]
  8140. 6501 00d0 002B cmp r3, #0
  8141. 6502 00d2 04D0 beq .L435
  8142. 6503 .L441:
  8143. 6504 .loc 1 1530 3 discriminator 36
  8144. 6505 00d4 40F2FA51 movw r1, #1530
  8145. 6506 00d8 4748 ldr r0, .L458+24
  8146. 6507 00da FFF7FEFF bl assert_failed
  8147. 6508 .L435:
  8148. 1531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  8149. 1532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Capture compare channel */
  8150. 1533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
  8151. 6509 .loc 1 1533 3 is_stmt 1
  8152. 6510 00de 7B68 ldr r3, [r7, #4]
  8153. 6511 00e0 1B68 ldr r3, [r3]
  8154. 6512 00e2 0022 movs r2, #0
  8155. 6513 00e4 3968 ldr r1, [r7]
  8156. 6514 00e6 1846 mov r0, r3
  8157. 6515 00e8 FFF7FEFF bl TIM_CCxChannelCmd
  8158. 1534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  8159. 1535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
  8160. 6516 .loc 1 1535 7
  8161. 6517 00ec 7B68 ldr r3, [r7, #4]
  8162. 6518 00ee 1B68 ldr r3, [r3]
  8163. 6519 00f0 3B4A ldr r2, .L458
  8164. 6520 00f2 9342 cmp r3, r2
  8165. 6521 00f4 0ED0 beq .L442
  8166. 6522 .loc 1 1535 7 is_stmt 0 discriminator 2
  8167. 6523 00f6 7B68 ldr r3, [r7, #4]
  8168. 6524 00f8 1B68 ldr r3, [r3]
  8169. 6525 00fa 3C4A ldr r2, .L458+12
  8170. 6526 00fc 9342 cmp r3, r2
  8171. 6527 00fe 09D0 beq .L442
  8172. 6528 .loc 1 1535 7 discriminator 4
  8173. 6529 0100 7B68 ldr r3, [r7, #4]
  8174. 6530 0102 1B68 ldr r3, [r3]
  8175. 6531 0104 3A4A ldr r2, .L458+16
  8176. 6532 0106 9342 cmp r3, r2
  8177. 6533 0108 04D0 beq .L442
  8178. 6534 .loc 1 1535 7 discriminator 6
  8179. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 142
  8180. 6535 010a 7B68 ldr r3, [r7, #4]
  8181. 6536 010c 1B68 ldr r3, [r3]
  8182. 6537 010e 394A ldr r2, .L458+20
  8183. 6538 0110 9342 cmp r3, r2
  8184. 6539 0112 01D1 bne .L443
  8185. 6540 .L442:
  8186. 6541 .loc 1 1535 7 discriminator 7
  8187. 6542 0114 0123 movs r3, #1
  8188. 6543 0116 00E0 b .L444
  8189. 6544 .L443:
  8190. 6545 .loc 1 1535 7 discriminator 8
  8191. 6546 0118 0023 movs r3, #0
  8192. 6547 .L444:
  8193. 6548 .loc 1 1535 6 is_stmt 1 discriminator 10
  8194. 6549 011a 002B cmp r3, #0
  8195. 6550 011c 17D0 beq .L445
  8196. 1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  8197. 1537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Main Output */
  8198. 1538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
  8199. 6551 .loc 1 1538 5
  8200. 6552 011e 7B68 ldr r3, [r7, #4]
  8201. 6553 0120 1B68 ldr r3, [r3]
  8202. 6554 0122 1A6A ldr r2, [r3, #32]
  8203. 6555 0124 41F21113 movw r3, #4369
  8204. 6556 0128 1340 ands r3, r3, r2
  8205. 6557 012a 002B cmp r3, #0
  8206. 6558 012c 0FD1 bne .L445
  8207. 6559 .loc 1 1538 5 is_stmt 0 discriminator 1
  8208. 6560 012e 7B68 ldr r3, [r7, #4]
  8209. 6561 0130 1B68 ldr r3, [r3]
  8210. 6562 0132 1A6A ldr r2, [r3, #32]
  8211. 6563 0134 40F24443 movw r3, #1092
  8212. 6564 0138 1340 ands r3, r3, r2
  8213. 6565 013a 002B cmp r3, #0
  8214. 6566 013c 07D1 bne .L445
  8215. 6567 .loc 1 1538 5 discriminator 2
  8216. 6568 013e 7B68 ldr r3, [r7, #4]
  8217. 6569 0140 1B68 ldr r3, [r3]
  8218. 6570 0142 5A6C ldr r2, [r3, #68]
  8219. 6571 0144 7B68 ldr r3, [r7, #4]
  8220. 6572 0146 1B68 ldr r3, [r3]
  8221. 6573 0148 22F40042 bic r2, r2, #32768
  8222. 6574 014c 5A64 str r2, [r3, #68]
  8223. 6575 .L445:
  8224. 1539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  8225. 1540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  8226. 1541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
  8227. 1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  8228. 6576 .loc 1 1542 3 is_stmt 1
  8229. 6577 014e 7B68 ldr r3, [r7, #4]
  8230. 6578 0150 1B68 ldr r3, [r3]
  8231. 6579 0152 1A6A ldr r2, [r3, #32]
  8232. 6580 0154 41F21113 movw r3, #4369
  8233. 6581 0158 1340 ands r3, r3, r2
  8234. 6582 015a 002B cmp r3, #0
  8235. 6583 015c 0FD1 bne .L446
  8236. 6584 .loc 1 1542 3 is_stmt 0 discriminator 1
  8237. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 143
  8238. 6585 015e 7B68 ldr r3, [r7, #4]
  8239. 6586 0160 1B68 ldr r3, [r3]
  8240. 6587 0162 1A6A ldr r2, [r3, #32]
  8241. 6588 0164 40F24443 movw r3, #1092
  8242. 6589 0168 1340 ands r3, r3, r2
  8243. 6590 016a 002B cmp r3, #0
  8244. 6591 016c 07D1 bne .L446
  8245. 6592 .loc 1 1542 3 discriminator 2
  8246. 6593 016e 7B68 ldr r3, [r7, #4]
  8247. 6594 0170 1B68 ldr r3, [r3]
  8248. 6595 0172 1A68 ldr r2, [r3]
  8249. 6596 0174 7B68 ldr r3, [r7, #4]
  8250. 6597 0176 1B68 ldr r3, [r3]
  8251. 6598 0178 22F00102 bic r2, r2, #1
  8252. 6599 017c 1A60 str r2, [r3]
  8253. 6600 .L446:
  8254. 1543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  8255. 1544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
  8256. 1545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  8257. 6601 .loc 1 1545 3 is_stmt 1
  8258. 6602 017e 3B68 ldr r3, [r7]
  8259. 6603 0180 002B cmp r3, #0
  8260. 6604 0182 04D1 bne .L447
  8261. 6605 .loc 1 1545 3 is_stmt 0 discriminator 1
  8262. 6606 0184 7B68 ldr r3, [r7, #4]
  8263. 6607 0186 0122 movs r2, #1
  8264. 6608 0188 83F83E20 strb r2, [r3, #62]
  8265. 6609 018c 23E0 b .L448
  8266. 6610 .L447:
  8267. 6611 .loc 1 1545 3 discriminator 2
  8268. 6612 018e 3B68 ldr r3, [r7]
  8269. 6613 0190 042B cmp r3, #4
  8270. 6614 0192 04D1 bne .L449
  8271. 6615 .loc 1 1545 3 discriminator 3
  8272. 6616 0194 7B68 ldr r3, [r7, #4]
  8273. 6617 0196 0122 movs r2, #1
  8274. 6618 0198 83F83F20 strb r2, [r3, #63]
  8275. 6619 019c 1BE0 b .L448
  8276. 6620 .L449:
  8277. 6621 .loc 1 1545 3 discriminator 4
  8278. 6622 019e 3B68 ldr r3, [r7]
  8279. 6623 01a0 082B cmp r3, #8
  8280. 6624 01a2 04D1 bne .L451
  8281. 6625 .loc 1 1545 3 discriminator 6
  8282. 6626 01a4 7B68 ldr r3, [r7, #4]
  8283. 6627 01a6 0122 movs r2, #1
  8284. 6628 01a8 83F84020 strb r2, [r3, #64]
  8285. 6629 01ac 13E0 b .L448
  8286. 6630 .L451:
  8287. 6631 .loc 1 1545 3 discriminator 7
  8288. 6632 01ae 3B68 ldr r3, [r7]
  8289. 6633 01b0 0C2B cmp r3, #12
  8290. 6634 01b2 04D1 bne .L453
  8291. 6635 .loc 1 1545 3 discriminator 9
  8292. 6636 01b4 7B68 ldr r3, [r7, #4]
  8293. 6637 01b6 0122 movs r2, #1
  8294. 6638 01b8 83F84120 strb r2, [r3, #65]
  8295. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 144
  8296. 6639 01bc 0BE0 b .L448
  8297. 6640 .L453:
  8298. 6641 .loc 1 1545 3 discriminator 10
  8299. 6642 01be 3B68 ldr r3, [r7]
  8300. 6643 01c0 102B cmp r3, #16
  8301. 6644 01c2 04D1 bne .L455
  8302. 6645 .loc 1 1545 3 discriminator 12
  8303. 6646 01c4 7B68 ldr r3, [r7, #4]
  8304. 6647 01c6 0122 movs r2, #1
  8305. 6648 01c8 83F84220 strb r2, [r3, #66]
  8306. 6649 01cc 03E0 b .L448
  8307. 6650 .L455:
  8308. 6651 .loc 1 1545 3 discriminator 13
  8309. 6652 01ce 7B68 ldr r3, [r7, #4]
  8310. 6653 01d0 0122 movs r2, #1
  8311. 6654 01d2 83F84320 strb r2, [r3, #67]
  8312. 6655 .L448:
  8313. 1546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  8314. 1547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  8315. 1548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  8316. 6656 .loc 1 1548 10 is_stmt 1
  8317. 6657 01d6 0023 movs r3, #0
  8318. 1549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  8319. 6658 .loc 1 1549 1
  8320. 6659 01d8 1846 mov r0, r3
  8321. 6660 01da 0837 adds r7, r7, #8
  8322. 6661 .LCFI134:
  8323. 6662 .cfi_def_cfa_offset 8
  8324. 6663 01dc BD46 mov sp, r7
  8325. 6664 .LCFI135:
  8326. 6665 .cfi_def_cfa_register 13
  8327. 6666 @ sp needed
  8328. 6667 01de 80BD pop {r7, pc}
  8329. 6668 .L459:
  8330. 6669 .align 2
  8331. 6670 .L458:
  8332. 6671 01e0 002C0140 .word 1073818624
  8333. 6672 01e4 00040040 .word 1073742848
  8334. 6673 01e8 00080040 .word 1073743872
  8335. 6674 01ec 00400140 .word 1073823744
  8336. 6675 01f0 00440140 .word 1073824768
  8337. 6676 01f4 00480140 .word 1073825792
  8338. 6677 01f8 00000000 .word .LC0
  8339. 6678 .cfi_endproc
  8340. 6679 .LFE155:
  8341. 6681 .section .text.HAL_TIM_PWM_Start_IT,"ax",%progbits
  8342. 6682 .align 1
  8343. 6683 .global HAL_TIM_PWM_Start_IT
  8344. 6684 .syntax unified
  8345. 6685 .thumb
  8346. 6686 .thumb_func
  8347. 6688 HAL_TIM_PWM_Start_IT:
  8348. 6689 .LFB156:
  8349. 1550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  8350. 1551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  8351. 1552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the PWM signal generation in interrupt mode.
  8352. 1553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle
  8353. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 145
  8354. 1554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel to be enabled
  8355. 1555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  8356. 1556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  8357. 1557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  8358. 1558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  8359. 1559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  8360. 1560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  8361. 1561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  8362. 1562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
  8363. 1563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  8364. 6690 .loc 1 1563 1
  8365. 6691 .cfi_startproc
  8366. 6692 @ args = 0, pretend = 0, frame = 16
  8367. 6693 @ frame_needed = 1, uses_anonymous_args = 0
  8368. 6694 0000 80B5 push {r7, lr}
  8369. 6695 .LCFI136:
  8370. 6696 .cfi_def_cfa_offset 8
  8371. 6697 .cfi_offset 7, -8
  8372. 6698 .cfi_offset 14, -4
  8373. 6699 0002 84B0 sub sp, sp, #16
  8374. 6700 .LCFI137:
  8375. 6701 .cfi_def_cfa_offset 24
  8376. 6702 0004 00AF add r7, sp, #0
  8377. 6703 .LCFI138:
  8378. 6704 .cfi_def_cfa_register 7
  8379. 6705 0006 7860 str r0, [r7, #4]
  8380. 6706 0008 3960 str r1, [r7]
  8381. 1564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  8382. 6707 .loc 1 1564 21
  8383. 6708 000a 0023 movs r3, #0
  8384. 6709 000c FB73 strb r3, [r7, #15]
  8385. 1565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
  8386. 1566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  8387. 1567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  8388. 1568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
  8389. 6710 .loc 1 1568 3
  8390. 6711 000e 7B68 ldr r3, [r7, #4]
  8391. 6712 0010 1B68 ldr r3, [r3]
  8392. 6713 0012 924A ldr r2, .L508
  8393. 6714 0014 9342 cmp r3, r2
  8394. 6715 0016 11D1 bne .L461
  8395. 6716 .loc 1 1568 3 is_stmt 0 discriminator 2
  8396. 6717 0018 3B68 ldr r3, [r7]
  8397. 6718 001a 002B cmp r3, #0
  8398. 6719 001c 5CD0 beq .L462
  8399. 6720 .loc 1 1568 3 discriminator 3
  8400. 6721 001e 3B68 ldr r3, [r7]
  8401. 6722 0020 042B cmp r3, #4
  8402. 6723 0022 59D0 beq .L462
  8403. 6724 .loc 1 1568 3 discriminator 5
  8404. 6725 0024 3B68 ldr r3, [r7]
  8405. 6726 0026 082B cmp r3, #8
  8406. 6727 0028 56D0 beq .L462
  8407. 6728 .loc 1 1568 3 discriminator 7
  8408. 6729 002a 3B68 ldr r3, [r7]
  8409. 6730 002c 0C2B cmp r3, #12
  8410. 6731 002e 53D0 beq .L462
  8411. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 146
  8412. 6732 .loc 1 1568 3 discriminator 9
  8413. 6733 0030 3B68 ldr r3, [r7]
  8414. 6734 0032 102B cmp r3, #16
  8415. 6735 0034 50D0 beq .L462
  8416. 6736 .loc 1 1568 3 discriminator 11
  8417. 6737 0036 3B68 ldr r3, [r7]
  8418. 6738 0038 142B cmp r3, #20
  8419. 6739 003a 4DD0 beq .L462
  8420. 6740 .L461:
  8421. 6741 .loc 1 1568 3 discriminator 13
  8422. 6742 003c 7B68 ldr r3, [r7, #4]
  8423. 6743 003e 1B68 ldr r3, [r3]
  8424. 6744 0040 B3F1804F cmp r3, #1073741824
  8425. 6745 0044 0BD1 bne .L463
  8426. 6746 .loc 1 1568 3 discriminator 16
  8427. 6747 0046 3B68 ldr r3, [r7]
  8428. 6748 0048 002B cmp r3, #0
  8429. 6749 004a 45D0 beq .L462
  8430. 6750 .loc 1 1568 3 discriminator 17
  8431. 6751 004c 3B68 ldr r3, [r7]
  8432. 6752 004e 042B cmp r3, #4
  8433. 6753 0050 42D0 beq .L462
  8434. 6754 .loc 1 1568 3 discriminator 19
  8435. 6755 0052 3B68 ldr r3, [r7]
  8436. 6756 0054 082B cmp r3, #8
  8437. 6757 0056 3FD0 beq .L462
  8438. 6758 .loc 1 1568 3 discriminator 21
  8439. 6759 0058 3B68 ldr r3, [r7]
  8440. 6760 005a 0C2B cmp r3, #12
  8441. 6761 005c 3CD0 beq .L462
  8442. 6762 .L463:
  8443. 6763 .loc 1 1568 3 discriminator 23
  8444. 6764 005e 7B68 ldr r3, [r7, #4]
  8445. 6765 0060 1B68 ldr r3, [r3]
  8446. 6766 0062 7F4A ldr r2, .L508+4
  8447. 6767 0064 9342 cmp r3, r2
  8448. 6768 0066 0BD1 bne .L464
  8449. 6769 .loc 1 1568 3 discriminator 26
  8450. 6770 0068 3B68 ldr r3, [r7]
  8451. 6771 006a 002B cmp r3, #0
  8452. 6772 006c 34D0 beq .L462
  8453. 6773 .loc 1 1568 3 discriminator 27
  8454. 6774 006e 3B68 ldr r3, [r7]
  8455. 6775 0070 042B cmp r3, #4
  8456. 6776 0072 31D0 beq .L462
  8457. 6777 .loc 1 1568 3 discriminator 29
  8458. 6778 0074 3B68 ldr r3, [r7]
  8459. 6779 0076 082B cmp r3, #8
  8460. 6780 0078 2ED0 beq .L462
  8461. 6781 .loc 1 1568 3 discriminator 31
  8462. 6782 007a 3B68 ldr r3, [r7]
  8463. 6783 007c 0C2B cmp r3, #12
  8464. 6784 007e 2BD0 beq .L462
  8465. 6785 .L464:
  8466. 6786 .loc 1 1568 3 discriminator 33
  8467. 6787 0080 7B68 ldr r3, [r7, #4]
  8468. 6788 0082 1B68 ldr r3, [r3]
  8469. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 147
  8470. 6789 0084 774A ldr r2, .L508+8
  8471. 6790 0086 9342 cmp r3, r2
  8472. 6791 0088 0BD1 bne .L465
  8473. 6792 .loc 1 1568 3 discriminator 36
  8474. 6793 008a 3B68 ldr r3, [r7]
  8475. 6794 008c 002B cmp r3, #0
  8476. 6795 008e 23D0 beq .L462
  8477. 6796 .loc 1 1568 3 discriminator 37
  8478. 6797 0090 3B68 ldr r3, [r7]
  8479. 6798 0092 042B cmp r3, #4
  8480. 6799 0094 20D0 beq .L462
  8481. 6800 .loc 1 1568 3 discriminator 39
  8482. 6801 0096 3B68 ldr r3, [r7]
  8483. 6802 0098 082B cmp r3, #8
  8484. 6803 009a 1DD0 beq .L462
  8485. 6804 .loc 1 1568 3 discriminator 41
  8486. 6805 009c 3B68 ldr r3, [r7]
  8487. 6806 009e 0C2B cmp r3, #12
  8488. 6807 00a0 1AD0 beq .L462
  8489. 6808 .L465:
  8490. 6809 .loc 1 1568 3 discriminator 43
  8491. 6810 00a2 7B68 ldr r3, [r7, #4]
  8492. 6811 00a4 1B68 ldr r3, [r3]
  8493. 6812 00a6 704A ldr r2, .L508+12
  8494. 6813 00a8 9342 cmp r3, r2
  8495. 6814 00aa 05D1 bne .L466
  8496. 6815 .loc 1 1568 3 discriminator 46
  8497. 6816 00ac 3B68 ldr r3, [r7]
  8498. 6817 00ae 002B cmp r3, #0
  8499. 6818 00b0 12D0 beq .L462
  8500. 6819 .loc 1 1568 3 discriminator 47
  8501. 6820 00b2 3B68 ldr r3, [r7]
  8502. 6821 00b4 042B cmp r3, #4
  8503. 6822 00b6 0FD0 beq .L462
  8504. 6823 .L466:
  8505. 6824 .loc 1 1568 3 discriminator 49
  8506. 6825 00b8 7B68 ldr r3, [r7, #4]
  8507. 6826 00ba 1B68 ldr r3, [r3]
  8508. 6827 00bc 6B4A ldr r2, .L508+16
  8509. 6828 00be 9342 cmp r3, r2
  8510. 6829 00c0 02D1 bne .L467
  8511. 6830 .loc 1 1568 3 discriminator 52
  8512. 6831 00c2 3B68 ldr r3, [r7]
  8513. 6832 00c4 002B cmp r3, #0
  8514. 6833 00c6 07D0 beq .L462
  8515. 6834 .L467:
  8516. 6835 .loc 1 1568 3 discriminator 53
  8517. 6836 00c8 7B68 ldr r3, [r7, #4]
  8518. 6837 00ca 1B68 ldr r3, [r3]
  8519. 6838 00cc 684A ldr r2, .L508+20
  8520. 6839 00ce 9342 cmp r3, r2
  8521. 6840 00d0 08D1 bne .L468
  8522. 6841 .loc 1 1568 3 discriminator 56
  8523. 6842 00d2 3B68 ldr r3, [r7]
  8524. 6843 00d4 002B cmp r3, #0
  8525. 6844 00d6 05D1 bne .L468
  8526. 6845 .L462:
  8527. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 148
  8528. 6846 .loc 1 1568 3 discriminator 58
  8529. 6847 00d8 3B68 ldr r3, [r7]
  8530. 6848 00da 102B cmp r3, #16
  8531. 6849 00dc 02D0 beq .L468
  8532. 6850 .loc 1 1568 3 discriminator 60
  8533. 6851 00de 3B68 ldr r3, [r7]
  8534. 6852 00e0 142B cmp r3, #20
  8535. 6853 00e2 04D1 bne .L469
  8536. 6854 .L468:
  8537. 6855 .loc 1 1568 3 discriminator 61
  8538. 6856 00e4 4FF4C461 mov r1, #1568
  8539. 6857 00e8 6248 ldr r0, .L508+24
  8540. 6858 00ea FFF7FEFF bl assert_failed
  8541. 6859 .L469:
  8542. 1569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  8543. 1570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channel state */
  8544. 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
  8545. 6860 .loc 1 1571 44 is_stmt 1
  8546. 6861 00ee 3B68 ldr r3, [r7]
  8547. 6862 00f0 002B cmp r3, #0
  8548. 6863 00f2 09D1 bne .L470
  8549. 6864 .loc 1 1571 7 discriminator 1
  8550. 6865 00f4 7B68 ldr r3, [r7, #4]
  8551. 6866 00f6 93F83E30 ldrb r3, [r3, #62]
  8552. 6867 00fa DBB2 uxtb r3, r3
  8553. 6868 .loc 1 1571 44 discriminator 1
  8554. 6869 00fc 012B cmp r3, #1
  8555. 6870 00fe 14BF ite ne
  8556. 6871 0100 0123 movne r3, #1
  8557. 6872 0102 0023 moveq r3, #0
  8558. 6873 0104 DBB2 uxtb r3, r3
  8559. 6874 0106 3CE0 b .L471
  8560. 6875 .L470:
  8561. 6876 .loc 1 1571 44 is_stmt 0 discriminator 2
  8562. 6877 0108 3B68 ldr r3, [r7]
  8563. 6878 010a 042B cmp r3, #4
  8564. 6879 010c 09D1 bne .L472
  8565. 6880 .loc 1 1571 7 is_stmt 1 discriminator 4
  8566. 6881 010e 7B68 ldr r3, [r7, #4]
  8567. 6882 0110 93F83F30 ldrb r3, [r3, #63]
  8568. 6883 0114 DBB2 uxtb r3, r3
  8569. 6884 .loc 1 1571 44 discriminator 4
  8570. 6885 0116 012B cmp r3, #1
  8571. 6886 0118 14BF ite ne
  8572. 6887 011a 0123 movne r3, #1
  8573. 6888 011c 0023 moveq r3, #0
  8574. 6889 011e DBB2 uxtb r3, r3
  8575. 6890 0120 2FE0 b .L471
  8576. 6891 .L472:
  8577. 6892 .loc 1 1571 44 is_stmt 0 discriminator 5
  8578. 6893 0122 3B68 ldr r3, [r7]
  8579. 6894 0124 082B cmp r3, #8
  8580. 6895 0126 09D1 bne .L474
  8581. 6896 .loc 1 1571 7 is_stmt 1 discriminator 7
  8582. 6897 0128 7B68 ldr r3, [r7, #4]
  8583. 6898 012a 93F84030 ldrb r3, [r3, #64]
  8584. 6899 012e DBB2 uxtb r3, r3
  8585. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 149
  8586. 6900 .loc 1 1571 44 discriminator 7
  8587. 6901 0130 012B cmp r3, #1
  8588. 6902 0132 14BF ite ne
  8589. 6903 0134 0123 movne r3, #1
  8590. 6904 0136 0023 moveq r3, #0
  8591. 6905 0138 DBB2 uxtb r3, r3
  8592. 6906 013a 22E0 b .L471
  8593. 6907 .L474:
  8594. 6908 .loc 1 1571 44 is_stmt 0 discriminator 8
  8595. 6909 013c 3B68 ldr r3, [r7]
  8596. 6910 013e 0C2B cmp r3, #12
  8597. 6911 0140 09D1 bne .L476
  8598. 6912 .loc 1 1571 7 is_stmt 1 discriminator 10
  8599. 6913 0142 7B68 ldr r3, [r7, #4]
  8600. 6914 0144 93F84130 ldrb r3, [r3, #65]
  8601. 6915 0148 DBB2 uxtb r3, r3
  8602. 6916 .loc 1 1571 44 discriminator 10
  8603. 6917 014a 012B cmp r3, #1
  8604. 6918 014c 14BF ite ne
  8605. 6919 014e 0123 movne r3, #1
  8606. 6920 0150 0023 moveq r3, #0
  8607. 6921 0152 DBB2 uxtb r3, r3
  8608. 6922 0154 15E0 b .L471
  8609. 6923 .L476:
  8610. 6924 .loc 1 1571 44 is_stmt 0 discriminator 11
  8611. 6925 0156 3B68 ldr r3, [r7]
  8612. 6926 0158 102B cmp r3, #16
  8613. 6927 015a 09D1 bne .L478
  8614. 6928 .loc 1 1571 7 is_stmt 1 discriminator 13
  8615. 6929 015c 7B68 ldr r3, [r7, #4]
  8616. 6930 015e 93F84230 ldrb r3, [r3, #66]
  8617. 6931 0162 DBB2 uxtb r3, r3
  8618. 6932 .loc 1 1571 44 discriminator 13
  8619. 6933 0164 012B cmp r3, #1
  8620. 6934 0166 14BF ite ne
  8621. 6935 0168 0123 movne r3, #1
  8622. 6936 016a 0023 moveq r3, #0
  8623. 6937 016c DBB2 uxtb r3, r3
  8624. 6938 016e 08E0 b .L471
  8625. 6939 .L478:
  8626. 6940 .loc 1 1571 7 discriminator 14
  8627. 6941 0170 7B68 ldr r3, [r7, #4]
  8628. 6942 0172 93F84330 ldrb r3, [r3, #67]
  8629. 6943 0176 DBB2 uxtb r3, r3
  8630. 6944 .loc 1 1571 44 discriminator 14
  8631. 6945 0178 012B cmp r3, #1
  8632. 6946 017a 14BF ite ne
  8633. 6947 017c 0123 movne r3, #1
  8634. 6948 017e 0023 moveq r3, #0
  8635. 6949 0180 DBB2 uxtb r3, r3
  8636. 6950 .L471:
  8637. 6951 .loc 1 1571 6 discriminator 20
  8638. 6952 0182 002B cmp r3, #0
  8639. 6953 0184 01D0 beq .L480
  8640. 1572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  8641. 1573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  8642. 6954 .loc 1 1573 12
  8643. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 150
  8644. 6955 0186 0123 movs r3, #1
  8645. 6956 0188 E7E0 b .L481
  8646. 6957 .L480:
  8647. 1574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  8648. 1575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  8649. 1576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
  8650. 1577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
  8651. 6958 .loc 1 1577 3
  8652. 6959 018a 3B68 ldr r3, [r7]
  8653. 6960 018c 002B cmp r3, #0
  8654. 6961 018e 04D1 bne .L482
  8655. 6962 .loc 1 1577 3 is_stmt 0 discriminator 1
  8656. 6963 0190 7B68 ldr r3, [r7, #4]
  8657. 6964 0192 0222 movs r2, #2
  8658. 6965 0194 83F83E20 strb r2, [r3, #62]
  8659. 6966 0198 23E0 b .L483
  8660. 6967 .L482:
  8661. 6968 .loc 1 1577 3 discriminator 2
  8662. 6969 019a 3B68 ldr r3, [r7]
  8663. 6970 019c 042B cmp r3, #4
  8664. 6971 019e 04D1 bne .L484
  8665. 6972 .loc 1 1577 3 discriminator 3
  8666. 6973 01a0 7B68 ldr r3, [r7, #4]
  8667. 6974 01a2 0222 movs r2, #2
  8668. 6975 01a4 83F83F20 strb r2, [r3, #63]
  8669. 6976 01a8 1BE0 b .L483
  8670. 6977 .L484:
  8671. 6978 .loc 1 1577 3 discriminator 4
  8672. 6979 01aa 3B68 ldr r3, [r7]
  8673. 6980 01ac 082B cmp r3, #8
  8674. 6981 01ae 04D1 bne .L486
  8675. 6982 .loc 1 1577 3 discriminator 6
  8676. 6983 01b0 7B68 ldr r3, [r7, #4]
  8677. 6984 01b2 0222 movs r2, #2
  8678. 6985 01b4 83F84020 strb r2, [r3, #64]
  8679. 6986 01b8 13E0 b .L483
  8680. 6987 .L486:
  8681. 6988 .loc 1 1577 3 discriminator 7
  8682. 6989 01ba 3B68 ldr r3, [r7]
  8683. 6990 01bc 0C2B cmp r3, #12
  8684. 6991 01be 04D1 bne .L488
  8685. 6992 .loc 1 1577 3 discriminator 9
  8686. 6993 01c0 7B68 ldr r3, [r7, #4]
  8687. 6994 01c2 0222 movs r2, #2
  8688. 6995 01c4 83F84120 strb r2, [r3, #65]
  8689. 6996 01c8 0BE0 b .L483
  8690. 6997 .L488:
  8691. 6998 .loc 1 1577 3 discriminator 10
  8692. 6999 01ca 3B68 ldr r3, [r7]
  8693. 7000 01cc 102B cmp r3, #16
  8694. 7001 01ce 04D1 bne .L490
  8695. 7002 .loc 1 1577 3 discriminator 12
  8696. 7003 01d0 7B68 ldr r3, [r7, #4]
  8697. 7004 01d2 0222 movs r2, #2
  8698. 7005 01d4 83F84220 strb r2, [r3, #66]
  8699. 7006 01d8 03E0 b .L483
  8700. 7007 .L490:
  8701. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 151
  8702. 7008 .loc 1 1577 3 discriminator 13
  8703. 7009 01da 7B68 ldr r3, [r7, #4]
  8704. 7010 01dc 0222 movs r2, #2
  8705. 7011 01de 83F84320 strb r2, [r3, #67]
  8706. 7012 .L483:
  8707. 1578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  8708. 1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
  8709. 7013 .loc 1 1579 3 is_stmt 1
  8710. 7014 01e2 3B68 ldr r3, [r7]
  8711. 7015 01e4 0C2B cmp r3, #12
  8712. 7016 01e6 50D8 bhi .L492
  8713. 7017 01e8 01A2 adr r2, .L494
  8714. 7018 01ea 52F823F0 ldr pc, [r2, r3, lsl #2]
  8715. 7019 01ee 00BF .p2align 2
  8716. 7020 .L494:
  8717. 7021 01f0 25020000 .word .L497+1
  8718. 7022 01f4 8B020000 .word .L492+1
  8719. 7023 01f8 8B020000 .word .L492+1
  8720. 7024 01fc 8B020000 .word .L492+1
  8721. 7025 0200 37020000 .word .L496+1
  8722. 7026 0204 8B020000 .word .L492+1
  8723. 7027 0208 8B020000 .word .L492+1
  8724. 7028 020c 8B020000 .word .L492+1
  8725. 7029 0210 49020000 .word .L495+1
  8726. 7030 0214 8B020000 .word .L492+1
  8727. 7031 0218 8B020000 .word .L492+1
  8728. 7032 021c 8B020000 .word .L492+1
  8729. 7033 0220 79020000 .word .L493+1
  8730. 7034 .p2align 1
  8731. 7035 .L497:
  8732. 1580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  8733. 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
  8734. 1582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  8735. 1583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */
  8736. 1584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
  8737. 7036 .loc 1 1584 7
  8738. 7037 0224 7B68 ldr r3, [r7, #4]
  8739. 7038 0226 1B68 ldr r3, [r3]
  8740. 7039 0228 DA68 ldr r2, [r3, #12]
  8741. 7040 022a 7B68 ldr r3, [r7, #4]
  8742. 7041 022c 1B68 ldr r3, [r3]
  8743. 7042 022e 42F00202 orr r2, r2, #2
  8744. 7043 0232 DA60 str r2, [r3, #12]
  8745. 1585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  8746. 7044 .loc 1 1585 7
  8747. 7045 0234 2CE0 b .L498
  8748. 7046 .L496:
  8749. 1586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  8750. 1587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  8751. 1588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
  8752. 1589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  8753. 1590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */
  8754. 1591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
  8755. 7047 .loc 1 1591 7
  8756. 7048 0236 7B68 ldr r3, [r7, #4]
  8757. 7049 0238 1B68 ldr r3, [r3]
  8758. 7050 023a DA68 ldr r2, [r3, #12]
  8759. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 152
  8760. 7051 023c 7B68 ldr r3, [r7, #4]
  8761. 7052 023e 1B68 ldr r3, [r3]
  8762. 7053 0240 42F00402 orr r2, r2, #4
  8763. 7054 0244 DA60 str r2, [r3, #12]
  8764. 1592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  8765. 7055 .loc 1 1592 7
  8766. 7056 0246 23E0 b .L498
  8767. 7057 .L495:
  8768. 1593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  8769. 1594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  8770. 1595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
  8771. 1596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  8772. 1597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */
  8773. 1598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
  8774. 7058 .loc 1 1598 7
  8775. 7059 0248 7B68 ldr r3, [r7, #4]
  8776. 7060 024a 1B68 ldr r3, [r3]
  8777. 7061 024c DA68 ldr r2, [r3, #12]
  8778. 7062 024e 7B68 ldr r3, [r7, #4]
  8779. 7063 0250 1B68 ldr r3, [r3]
  8780. 7064 0252 42F00802 orr r2, r2, #8
  8781. 7065 0256 DA60 str r2, [r3, #12]
  8782. 1599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  8783. 7066 .loc 1 1599 7
  8784. 7067 0258 1AE0 b .L498
  8785. 7068 .L509:
  8786. 7069 025a 00BF .align 2
  8787. 7070 .L508:
  8788. 7071 025c 002C0140 .word 1073818624
  8789. 7072 0260 00040040 .word 1073742848
  8790. 7073 0264 00080040 .word 1073743872
  8791. 7074 0268 00400140 .word 1073823744
  8792. 7075 026c 00440140 .word 1073824768
  8793. 7076 0270 00480140 .word 1073825792
  8794. 7077 0274 00000000 .word .LC0
  8795. 7078 .L493:
  8796. 1600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  8797. 1601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  8798. 1602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
  8799. 1603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  8800. 1604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */
  8801. 1605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4);
  8802. 7079 .loc 1 1605 7
  8803. 7080 0278 7B68 ldr r3, [r7, #4]
  8804. 7081 027a 1B68 ldr r3, [r3]
  8805. 7082 027c DA68 ldr r2, [r3, #12]
  8806. 7083 027e 7B68 ldr r3, [r7, #4]
  8807. 7084 0280 1B68 ldr r3, [r3]
  8808. 7085 0282 42F01002 orr r2, r2, #16
  8809. 7086 0286 DA60 str r2, [r3, #12]
  8810. 1606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  8811. 7087 .loc 1 1606 7
  8812. 7088 0288 02E0 b .L498
  8813. 7089 .L492:
  8814. 1607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  8815. 1608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  8816. 1609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
  8817. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 153
  8818. 1610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
  8819. 7090 .loc 1 1610 14
  8820. 7091 028a 0123 movs r3, #1
  8821. 7092 028c FB73 strb r3, [r7, #15]
  8822. 1611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  8823. 7093 .loc 1 1611 7
  8824. 7094 028e 00BF nop
  8825. 7095 .L498:
  8826. 1612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  8827. 1613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  8828. 1614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
  8829. 7096 .loc 1 1614 6
  8830. 7097 0290 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  8831. 7098 0292 002B cmp r3, #0
  8832. 7099 0294 60D1 bne .L499
  8833. 1615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  8834. 1616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Capture compare channel */
  8835. 1617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
  8836. 7100 .loc 1 1617 5
  8837. 7101 0296 7B68 ldr r3, [r7, #4]
  8838. 7102 0298 1B68 ldr r3, [r3]
  8839. 7103 029a 0122 movs r2, #1
  8840. 7104 029c 3968 ldr r1, [r7]
  8841. 7105 029e 1846 mov r0, r3
  8842. 7106 02a0 FFF7FEFF bl TIM_CCxChannelCmd
  8843. 1618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  8844. 1619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
  8845. 7107 .loc 1 1619 9
  8846. 7108 02a4 7B68 ldr r3, [r7, #4]
  8847. 7109 02a6 1B68 ldr r3, [r3]
  8848. 7110 02a8 2E4A ldr r2, .L510
  8849. 7111 02aa 9342 cmp r3, r2
  8850. 7112 02ac 0ED0 beq .L500
  8851. 7113 .loc 1 1619 9 is_stmt 0 discriminator 2
  8852. 7114 02ae 7B68 ldr r3, [r7, #4]
  8853. 7115 02b0 1B68 ldr r3, [r3]
  8854. 7116 02b2 2D4A ldr r2, .L510+4
  8855. 7117 02b4 9342 cmp r3, r2
  8856. 7118 02b6 09D0 beq .L500
  8857. 7119 .loc 1 1619 9 discriminator 4
  8858. 7120 02b8 7B68 ldr r3, [r7, #4]
  8859. 7121 02ba 1B68 ldr r3, [r3]
  8860. 7122 02bc 2B4A ldr r2, .L510+8
  8861. 7123 02be 9342 cmp r3, r2
  8862. 7124 02c0 04D0 beq .L500
  8863. 7125 .loc 1 1619 9 discriminator 6
  8864. 7126 02c2 7B68 ldr r3, [r7, #4]
  8865. 7127 02c4 1B68 ldr r3, [r3]
  8866. 7128 02c6 2A4A ldr r2, .L510+12
  8867. 7129 02c8 9342 cmp r3, r2
  8868. 7130 02ca 01D1 bne .L501
  8869. 7131 .L500:
  8870. 7132 .loc 1 1619 9 discriminator 7
  8871. 7133 02cc 0123 movs r3, #1
  8872. 7134 02ce 00E0 b .L502
  8873. 7135 .L501:
  8874. 7136 .loc 1 1619 9 discriminator 8
  8875. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 154
  8876. 7137 02d0 0023 movs r3, #0
  8877. 7138 .L502:
  8878. 7139 .loc 1 1619 8 is_stmt 1 discriminator 10
  8879. 7140 02d2 002B cmp r3, #0
  8880. 7141 02d4 07D0 beq .L503
  8881. 1620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  8882. 1621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the main output */
  8883. 1622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
  8884. 7142 .loc 1 1622 7
  8885. 7143 02d6 7B68 ldr r3, [r7, #4]
  8886. 7144 02d8 1B68 ldr r3, [r3]
  8887. 7145 02da 5A6C ldr r2, [r3, #68]
  8888. 7146 02dc 7B68 ldr r3, [r7, #4]
  8889. 7147 02de 1B68 ldr r3, [r3]
  8890. 7148 02e0 42F40042 orr r2, r2, #32768
  8891. 7149 02e4 5A64 str r2, [r3, #68]
  8892. 7150 .L503:
  8893. 1623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  8894. 1624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  8895. 1625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
  8896. 1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  8897. 7151 .loc 1 1626 9
  8898. 7152 02e6 7B68 ldr r3, [r7, #4]
  8899. 7153 02e8 1B68 ldr r3, [r3]
  8900. 7154 .loc 1 1626 8
  8901. 7155 02ea 1E4A ldr r2, .L510
  8902. 7156 02ec 9342 cmp r3, r2
  8903. 7157 02ee 13D0 beq .L504
  8904. 7158 .loc 1 1626 9 discriminator 1
  8905. 7159 02f0 7B68 ldr r3, [r7, #4]
  8906. 7160 02f2 1B68 ldr r3, [r3]
  8907. 7161 02f4 B3F1804F cmp r3, #1073741824
  8908. 7162 02f8 0ED0 beq .L504
  8909. 7163 .loc 1 1626 9 is_stmt 0 discriminator 2
  8910. 7164 02fa 7B68 ldr r3, [r7, #4]
  8911. 7165 02fc 1B68 ldr r3, [r3]
  8912. 7166 02fe 1D4A ldr r2, .L510+16
  8913. 7167 0300 9342 cmp r3, r2
  8914. 7168 0302 09D0 beq .L504
  8915. 7169 .loc 1 1626 9 discriminator 3
  8916. 7170 0304 7B68 ldr r3, [r7, #4]
  8917. 7171 0306 1B68 ldr r3, [r3]
  8918. 7172 0308 1B4A ldr r2, .L510+20
  8919. 7173 030a 9342 cmp r3, r2
  8920. 7174 030c 04D0 beq .L504
  8921. 7175 .loc 1 1626 9 discriminator 4
  8922. 7176 030e 7B68 ldr r3, [r7, #4]
  8923. 7177 0310 1B68 ldr r3, [r3]
  8924. 7178 0312 154A ldr r2, .L510+4
  8925. 7179 0314 9342 cmp r3, r2
  8926. 7180 0316 15D1 bne .L505
  8927. 7181 .L504:
  8928. 1627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  8929. 1628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  8930. 7182 .loc 1 1628 21 is_stmt 1
  8931. 7183 0318 7B68 ldr r3, [r7, #4]
  8932. 7184 031a 1B68 ldr r3, [r3]
  8933. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 155
  8934. 7185 .loc 1 1628 31
  8935. 7186 031c 9A68 ldr r2, [r3, #8]
  8936. 7187 .loc 1 1628 15
  8937. 7188 031e 174B ldr r3, .L510+24
  8938. 7189 0320 1340 ands r3, r3, r2
  8939. 7190 0322 BB60 str r3, [r7, #8]
  8940. 1629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  8941. 7191 .loc 1 1629 10
  8942. 7192 0324 BB68 ldr r3, [r7, #8]
  8943. 7193 0326 062B cmp r3, #6
  8944. 7194 0328 15D0 beq .L507
  8945. 7195 .loc 1 1629 11 discriminator 1
  8946. 7196 032a BB68 ldr r3, [r7, #8]
  8947. 7197 032c B3F5803F cmp r3, #65536
  8948. 7198 0330 11D0 beq .L507
  8949. 1630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  8950. 1631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  8951. 7199 .loc 1 1631 9
  8952. 7200 0332 7B68 ldr r3, [r7, #4]
  8953. 7201 0334 1B68 ldr r3, [r3]
  8954. 7202 0336 1A68 ldr r2, [r3]
  8955. 7203 0338 7B68 ldr r3, [r7, #4]
  8956. 7204 033a 1B68 ldr r3, [r3]
  8957. 7205 033c 42F00102 orr r2, r2, #1
  8958. 7206 0340 1A60 str r2, [r3]
  8959. 1629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  8960. 7207 .loc 1 1629 10
  8961. 7208 0342 08E0 b .L507
  8962. 7209 .L505:
  8963. 1632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  8964. 1633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  8965. 1634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  8966. 1635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  8967. 1636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  8968. 7210 .loc 1 1636 7
  8969. 7211 0344 7B68 ldr r3, [r7, #4]
  8970. 7212 0346 1B68 ldr r3, [r3]
  8971. 7213 0348 1A68 ldr r2, [r3]
  8972. 7214 034a 7B68 ldr r3, [r7, #4]
  8973. 7215 034c 1B68 ldr r3, [r3]
  8974. 7216 034e 42F00102 orr r2, r2, #1
  8975. 7217 0352 1A60 str r2, [r3]
  8976. 7218 0354 00E0 b .L499
  8977. 7219 .L507:
  8978. 1629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  8979. 7220 .loc 1 1629 10
  8980. 7221 0356 00BF nop
  8981. 7222 .L499:
  8982. 1637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  8983. 1638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  8984. 1639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  8985. 1640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  8986. 1641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
  8987. 7223 .loc 1 1641 10
  8988. 7224 0358 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  8989. 7225 .L481:
  8990. 1642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  8991. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 156
  8992. 7226 .loc 1 1642 1
  8993. 7227 035a 1846 mov r0, r3
  8994. 7228 035c 1037 adds r7, r7, #16
  8995. 7229 .LCFI139:
  8996. 7230 .cfi_def_cfa_offset 8
  8997. 7231 035e BD46 mov sp, r7
  8998. 7232 .LCFI140:
  8999. 7233 .cfi_def_cfa_register 13
  9000. 7234 @ sp needed
  9001. 7235 0360 80BD pop {r7, pc}
  9002. 7236 .L511:
  9003. 7237 0362 00BF .align 2
  9004. 7238 .L510:
  9005. 7239 0364 002C0140 .word 1073818624
  9006. 7240 0368 00400140 .word 1073823744
  9007. 7241 036c 00440140 .word 1073824768
  9008. 7242 0370 00480140 .word 1073825792
  9009. 7243 0374 00040040 .word 1073742848
  9010. 7244 0378 00080040 .word 1073743872
  9011. 7245 037c 07000100 .word 65543
  9012. 7246 .cfi_endproc
  9013. 7247 .LFE156:
  9014. 7249 .section .text.HAL_TIM_PWM_Stop_IT,"ax",%progbits
  9015. 7250 .align 1
  9016. 7251 .global HAL_TIM_PWM_Stop_IT
  9017. 7252 .syntax unified
  9018. 7253 .thumb
  9019. 7254 .thumb_func
  9020. 7256 HAL_TIM_PWM_Stop_IT:
  9021. 7257 .LFB157:
  9022. 1643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  9023. 1644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  9024. 1645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the PWM signal generation in interrupt mode.
  9025. 1646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle
  9026. 1647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
  9027. 1648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  9028. 1649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  9029. 1650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  9030. 1651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  9031. 1652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  9032. 1653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  9033. 1654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  9034. 1655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
  9035. 1656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  9036. 7258 .loc 1 1656 1
  9037. 7259 .cfi_startproc
  9038. 7260 @ args = 0, pretend = 0, frame = 16
  9039. 7261 @ frame_needed = 1, uses_anonymous_args = 0
  9040. 7262 0000 80B5 push {r7, lr}
  9041. 7263 .LCFI141:
  9042. 7264 .cfi_def_cfa_offset 8
  9043. 7265 .cfi_offset 7, -8
  9044. 7266 .cfi_offset 14, -4
  9045. 7267 0002 84B0 sub sp, sp, #16
  9046. 7268 .LCFI142:
  9047. 7269 .cfi_def_cfa_offset 24
  9048. 7270 0004 00AF add r7, sp, #0
  9049. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 157
  9050. 7271 .LCFI143:
  9051. 7272 .cfi_def_cfa_register 7
  9052. 7273 0006 7860 str r0, [r7, #4]
  9053. 7274 0008 3960 str r1, [r7]
  9054. 1657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  9055. 7275 .loc 1 1657 21
  9056. 7276 000a 0023 movs r3, #0
  9057. 7277 000c FB73 strb r3, [r7, #15]
  9058. 1658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  9059. 1659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  9060. 1660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
  9061. 7278 .loc 1 1660 3
  9062. 7279 000e 7B68 ldr r3, [r7, #4]
  9063. 7280 0010 1B68 ldr r3, [r3]
  9064. 7281 0012 914A ldr r2, .L545
  9065. 7282 0014 9342 cmp r3, r2
  9066. 7283 0016 11D1 bne .L513
  9067. 7284 .loc 1 1660 3 is_stmt 0 discriminator 2
  9068. 7285 0018 3B68 ldr r3, [r7]
  9069. 7286 001a 002B cmp r3, #0
  9070. 7287 001c 5CD0 beq .L514
  9071. 7288 .loc 1 1660 3 discriminator 3
  9072. 7289 001e 3B68 ldr r3, [r7]
  9073. 7290 0020 042B cmp r3, #4
  9074. 7291 0022 59D0 beq .L514
  9075. 7292 .loc 1 1660 3 discriminator 5
  9076. 7293 0024 3B68 ldr r3, [r7]
  9077. 7294 0026 082B cmp r3, #8
  9078. 7295 0028 56D0 beq .L514
  9079. 7296 .loc 1 1660 3 discriminator 7
  9080. 7297 002a 3B68 ldr r3, [r7]
  9081. 7298 002c 0C2B cmp r3, #12
  9082. 7299 002e 53D0 beq .L514
  9083. 7300 .loc 1 1660 3 discriminator 9
  9084. 7301 0030 3B68 ldr r3, [r7]
  9085. 7302 0032 102B cmp r3, #16
  9086. 7303 0034 50D0 beq .L514
  9087. 7304 .loc 1 1660 3 discriminator 11
  9088. 7305 0036 3B68 ldr r3, [r7]
  9089. 7306 0038 142B cmp r3, #20
  9090. 7307 003a 4DD0 beq .L514
  9091. 7308 .L513:
  9092. 7309 .loc 1 1660 3 discriminator 13
  9093. 7310 003c 7B68 ldr r3, [r7, #4]
  9094. 7311 003e 1B68 ldr r3, [r3]
  9095. 7312 0040 B3F1804F cmp r3, #1073741824
  9096. 7313 0044 0BD1 bne .L515
  9097. 7314 .loc 1 1660 3 discriminator 16
  9098. 7315 0046 3B68 ldr r3, [r7]
  9099. 7316 0048 002B cmp r3, #0
  9100. 7317 004a 45D0 beq .L514
  9101. 7318 .loc 1 1660 3 discriminator 17
  9102. 7319 004c 3B68 ldr r3, [r7]
  9103. 7320 004e 042B cmp r3, #4
  9104. 7321 0050 42D0 beq .L514
  9105. 7322 .loc 1 1660 3 discriminator 19
  9106. 7323 0052 3B68 ldr r3, [r7]
  9107. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 158
  9108. 7324 0054 082B cmp r3, #8
  9109. 7325 0056 3FD0 beq .L514
  9110. 7326 .loc 1 1660 3 discriminator 21
  9111. 7327 0058 3B68 ldr r3, [r7]
  9112. 7328 005a 0C2B cmp r3, #12
  9113. 7329 005c 3CD0 beq .L514
  9114. 7330 .L515:
  9115. 7331 .loc 1 1660 3 discriminator 23
  9116. 7332 005e 7B68 ldr r3, [r7, #4]
  9117. 7333 0060 1B68 ldr r3, [r3]
  9118. 7334 0062 7E4A ldr r2, .L545+4
  9119. 7335 0064 9342 cmp r3, r2
  9120. 7336 0066 0BD1 bne .L516
  9121. 7337 .loc 1 1660 3 discriminator 26
  9122. 7338 0068 3B68 ldr r3, [r7]
  9123. 7339 006a 002B cmp r3, #0
  9124. 7340 006c 34D0 beq .L514
  9125. 7341 .loc 1 1660 3 discriminator 27
  9126. 7342 006e 3B68 ldr r3, [r7]
  9127. 7343 0070 042B cmp r3, #4
  9128. 7344 0072 31D0 beq .L514
  9129. 7345 .loc 1 1660 3 discriminator 29
  9130. 7346 0074 3B68 ldr r3, [r7]
  9131. 7347 0076 082B cmp r3, #8
  9132. 7348 0078 2ED0 beq .L514
  9133. 7349 .loc 1 1660 3 discriminator 31
  9134. 7350 007a 3B68 ldr r3, [r7]
  9135. 7351 007c 0C2B cmp r3, #12
  9136. 7352 007e 2BD0 beq .L514
  9137. 7353 .L516:
  9138. 7354 .loc 1 1660 3 discriminator 33
  9139. 7355 0080 7B68 ldr r3, [r7, #4]
  9140. 7356 0082 1B68 ldr r3, [r3]
  9141. 7357 0084 764A ldr r2, .L545+8
  9142. 7358 0086 9342 cmp r3, r2
  9143. 7359 0088 0BD1 bne .L517
  9144. 7360 .loc 1 1660 3 discriminator 36
  9145. 7361 008a 3B68 ldr r3, [r7]
  9146. 7362 008c 002B cmp r3, #0
  9147. 7363 008e 23D0 beq .L514
  9148. 7364 .loc 1 1660 3 discriminator 37
  9149. 7365 0090 3B68 ldr r3, [r7]
  9150. 7366 0092 042B cmp r3, #4
  9151. 7367 0094 20D0 beq .L514
  9152. 7368 .loc 1 1660 3 discriminator 39
  9153. 7369 0096 3B68 ldr r3, [r7]
  9154. 7370 0098 082B cmp r3, #8
  9155. 7371 009a 1DD0 beq .L514
  9156. 7372 .loc 1 1660 3 discriminator 41
  9157. 7373 009c 3B68 ldr r3, [r7]
  9158. 7374 009e 0C2B cmp r3, #12
  9159. 7375 00a0 1AD0 beq .L514
  9160. 7376 .L517:
  9161. 7377 .loc 1 1660 3 discriminator 43
  9162. 7378 00a2 7B68 ldr r3, [r7, #4]
  9163. 7379 00a4 1B68 ldr r3, [r3]
  9164. 7380 00a6 6F4A ldr r2, .L545+12
  9165. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 159
  9166. 7381 00a8 9342 cmp r3, r2
  9167. 7382 00aa 05D1 bne .L518
  9168. 7383 .loc 1 1660 3 discriminator 46
  9169. 7384 00ac 3B68 ldr r3, [r7]
  9170. 7385 00ae 002B cmp r3, #0
  9171. 7386 00b0 12D0 beq .L514
  9172. 7387 .loc 1 1660 3 discriminator 47
  9173. 7388 00b2 3B68 ldr r3, [r7]
  9174. 7389 00b4 042B cmp r3, #4
  9175. 7390 00b6 0FD0 beq .L514
  9176. 7391 .L518:
  9177. 7392 .loc 1 1660 3 discriminator 49
  9178. 7393 00b8 7B68 ldr r3, [r7, #4]
  9179. 7394 00ba 1B68 ldr r3, [r3]
  9180. 7395 00bc 6A4A ldr r2, .L545+16
  9181. 7396 00be 9342 cmp r3, r2
  9182. 7397 00c0 02D1 bne .L519
  9183. 7398 .loc 1 1660 3 discriminator 52
  9184. 7399 00c2 3B68 ldr r3, [r7]
  9185. 7400 00c4 002B cmp r3, #0
  9186. 7401 00c6 07D0 beq .L514
  9187. 7402 .L519:
  9188. 7403 .loc 1 1660 3 discriminator 53
  9189. 7404 00c8 7B68 ldr r3, [r7, #4]
  9190. 7405 00ca 1B68 ldr r3, [r3]
  9191. 7406 00cc 674A ldr r2, .L545+20
  9192. 7407 00ce 9342 cmp r3, r2
  9193. 7408 00d0 08D1 bne .L520
  9194. 7409 .loc 1 1660 3 discriminator 56
  9195. 7410 00d2 3B68 ldr r3, [r7]
  9196. 7411 00d4 002B cmp r3, #0
  9197. 7412 00d6 05D1 bne .L520
  9198. 7413 .L514:
  9199. 7414 .loc 1 1660 3 discriminator 58
  9200. 7415 00d8 3B68 ldr r3, [r7]
  9201. 7416 00da 102B cmp r3, #16
  9202. 7417 00dc 02D0 beq .L520
  9203. 7418 .loc 1 1660 3 discriminator 60
  9204. 7419 00de 3B68 ldr r3, [r7]
  9205. 7420 00e0 142B cmp r3, #20
  9206. 7421 00e2 04D1 bne .L521
  9207. 7422 .L520:
  9208. 7423 .loc 1 1660 3 discriminator 61
  9209. 7424 00e4 40F27C61 movw r1, #1660
  9210. 7425 00e8 6148 ldr r0, .L545+24
  9211. 7426 00ea FFF7FEFF bl assert_failed
  9212. 7427 .L521:
  9213. 1661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  9214. 1662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
  9215. 7428 .loc 1 1662 3 is_stmt 1
  9216. 7429 00ee 3B68 ldr r3, [r7]
  9217. 7430 00f0 0C2B cmp r3, #12
  9218. 7431 00f2 41D8 bhi .L522
  9219. 7432 00f4 01A2 adr r2, .L524
  9220. 7433 00f6 52F823F0 ldr pc, [r2, r3, lsl #2]
  9221. 7434 00fa 00BF .p2align 2
  9222. 7435 .L524:
  9223. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 160
  9224. 7436 00fc 31010000 .word .L527+1
  9225. 7437 0100 79010000 .word .L522+1
  9226. 7438 0104 79010000 .word .L522+1
  9227. 7439 0108 79010000 .word .L522+1
  9228. 7440 010c 43010000 .word .L526+1
  9229. 7441 0110 79010000 .word .L522+1
  9230. 7442 0114 79010000 .word .L522+1
  9231. 7443 0118 79010000 .word .L522+1
  9232. 7444 011c 55010000 .word .L525+1
  9233. 7445 0120 79010000 .word .L522+1
  9234. 7446 0124 79010000 .word .L522+1
  9235. 7447 0128 79010000 .word .L522+1
  9236. 7448 012c 67010000 .word .L523+1
  9237. 7449 .p2align 1
  9238. 7450 .L527:
  9239. 1663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  9240. 1664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
  9241. 1665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  9242. 1666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */
  9243. 1667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
  9244. 7451 .loc 1 1667 7
  9245. 7452 0130 7B68 ldr r3, [r7, #4]
  9246. 7453 0132 1B68 ldr r3, [r3]
  9247. 7454 0134 DA68 ldr r2, [r3, #12]
  9248. 7455 0136 7B68 ldr r3, [r7, #4]
  9249. 7456 0138 1B68 ldr r3, [r3]
  9250. 7457 013a 22F00202 bic r2, r2, #2
  9251. 7458 013e DA60 str r2, [r3, #12]
  9252. 1668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  9253. 7459 .loc 1 1668 7
  9254. 7460 0140 1DE0 b .L528
  9255. 7461 .L526:
  9256. 1669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  9257. 1670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  9258. 1671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
  9259. 1672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  9260. 1673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */
  9261. 1674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
  9262. 7462 .loc 1 1674 7
  9263. 7463 0142 7B68 ldr r3, [r7, #4]
  9264. 7464 0144 1B68 ldr r3, [r3]
  9265. 7465 0146 DA68 ldr r2, [r3, #12]
  9266. 7466 0148 7B68 ldr r3, [r7, #4]
  9267. 7467 014a 1B68 ldr r3, [r3]
  9268. 7468 014c 22F00402 bic r2, r2, #4
  9269. 7469 0150 DA60 str r2, [r3, #12]
  9270. 1675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  9271. 7470 .loc 1 1675 7
  9272. 7471 0152 14E0 b .L528
  9273. 7472 .L525:
  9274. 1676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  9275. 1677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  9276. 1678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
  9277. 1679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  9278. 1680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */
  9279. 1681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
  9280. 7473 .loc 1 1681 7
  9281. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 161
  9282. 7474 0154 7B68 ldr r3, [r7, #4]
  9283. 7475 0156 1B68 ldr r3, [r3]
  9284. 7476 0158 DA68 ldr r2, [r3, #12]
  9285. 7477 015a 7B68 ldr r3, [r7, #4]
  9286. 7478 015c 1B68 ldr r3, [r3]
  9287. 7479 015e 22F00802 bic r2, r2, #8
  9288. 7480 0162 DA60 str r2, [r3, #12]
  9289. 1682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  9290. 7481 .loc 1 1682 7
  9291. 7482 0164 0BE0 b .L528
  9292. 7483 .L523:
  9293. 1683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  9294. 1684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  9295. 1685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
  9296. 1686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  9297. 1687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */
  9298. 1688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4);
  9299. 7484 .loc 1 1688 7
  9300. 7485 0166 7B68 ldr r3, [r7, #4]
  9301. 7486 0168 1B68 ldr r3, [r3]
  9302. 7487 016a DA68 ldr r2, [r3, #12]
  9303. 7488 016c 7B68 ldr r3, [r7, #4]
  9304. 7489 016e 1B68 ldr r3, [r3]
  9305. 7490 0170 22F01002 bic r2, r2, #16
  9306. 7491 0174 DA60 str r2, [r3, #12]
  9307. 1689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  9308. 7492 .loc 1 1689 7
  9309. 7493 0176 02E0 b .L528
  9310. 7494 .L522:
  9311. 1690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  9312. 1691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  9313. 1692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
  9314. 1693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
  9315. 7495 .loc 1 1693 14
  9316. 7496 0178 0123 movs r3, #1
  9317. 7497 017a FB73 strb r3, [r7, #15]
  9318. 1694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  9319. 7498 .loc 1 1694 7
  9320. 7499 017c 00BF nop
  9321. 7500 .L528:
  9322. 1695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  9323. 1696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  9324. 1697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
  9325. 7501 .loc 1 1697 6
  9326. 7502 017e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  9327. 7503 0180 002B cmp r3, #0
  9328. 7504 0182 40F08B80 bne .L529
  9329. 1698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  9330. 1699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Capture compare channel */
  9331. 1700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
  9332. 7505 .loc 1 1700 5
  9333. 7506 0186 7B68 ldr r3, [r7, #4]
  9334. 7507 0188 1B68 ldr r3, [r3]
  9335. 7508 018a 0022 movs r2, #0
  9336. 7509 018c 3968 ldr r1, [r7]
  9337. 7510 018e 1846 mov r0, r3
  9338. 7511 0190 FFF7FEFF bl TIM_CCxChannelCmd
  9339. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 162
  9340. 1701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  9341. 1702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
  9342. 7512 .loc 1 1702 9
  9343. 7513 0194 7B68 ldr r3, [r7, #4]
  9344. 7514 0196 1B68 ldr r3, [r3]
  9345. 7515 0198 2F4A ldr r2, .L545
  9346. 7516 019a 9342 cmp r3, r2
  9347. 7517 019c 0ED0 beq .L530
  9348. 7518 .loc 1 1702 9 is_stmt 0 discriminator 2
  9349. 7519 019e 7B68 ldr r3, [r7, #4]
  9350. 7520 01a0 1B68 ldr r3, [r3]
  9351. 7521 01a2 304A ldr r2, .L545+12
  9352. 7522 01a4 9342 cmp r3, r2
  9353. 7523 01a6 09D0 beq .L530
  9354. 7524 .loc 1 1702 9 discriminator 4
  9355. 7525 01a8 7B68 ldr r3, [r7, #4]
  9356. 7526 01aa 1B68 ldr r3, [r3]
  9357. 7527 01ac 2E4A ldr r2, .L545+16
  9358. 7528 01ae 9342 cmp r3, r2
  9359. 7529 01b0 04D0 beq .L530
  9360. 7530 .loc 1 1702 9 discriminator 6
  9361. 7531 01b2 7B68 ldr r3, [r7, #4]
  9362. 7532 01b4 1B68 ldr r3, [r3]
  9363. 7533 01b6 2D4A ldr r2, .L545+20
  9364. 7534 01b8 9342 cmp r3, r2
  9365. 7535 01ba 01D1 bne .L531
  9366. 7536 .L530:
  9367. 7537 .loc 1 1702 9 discriminator 7
  9368. 7538 01bc 0123 movs r3, #1
  9369. 7539 01be 00E0 b .L532
  9370. 7540 .L531:
  9371. 7541 .loc 1 1702 9 discriminator 8
  9372. 7542 01c0 0023 movs r3, #0
  9373. 7543 .L532:
  9374. 7544 .loc 1 1702 8 is_stmt 1 discriminator 10
  9375. 7545 01c2 002B cmp r3, #0
  9376. 7546 01c4 17D0 beq .L533
  9377. 1703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  9378. 1704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Main Output */
  9379. 1705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
  9380. 7547 .loc 1 1705 7
  9381. 7548 01c6 7B68 ldr r3, [r7, #4]
  9382. 7549 01c8 1B68 ldr r3, [r3]
  9383. 7550 01ca 1A6A ldr r2, [r3, #32]
  9384. 7551 01cc 41F21113 movw r3, #4369
  9385. 7552 01d0 1340 ands r3, r3, r2
  9386. 7553 01d2 002B cmp r3, #0
  9387. 7554 01d4 0FD1 bne .L533
  9388. 7555 .loc 1 1705 7 is_stmt 0 discriminator 1
  9389. 7556 01d6 7B68 ldr r3, [r7, #4]
  9390. 7557 01d8 1B68 ldr r3, [r3]
  9391. 7558 01da 1A6A ldr r2, [r3, #32]
  9392. 7559 01dc 40F24443 movw r3, #1092
  9393. 7560 01e0 1340 ands r3, r3, r2
  9394. 7561 01e2 002B cmp r3, #0
  9395. 7562 01e4 07D1 bne .L533
  9396. 7563 .loc 1 1705 7 discriminator 2
  9397. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 163
  9398. 7564 01e6 7B68 ldr r3, [r7, #4]
  9399. 7565 01e8 1B68 ldr r3, [r3]
  9400. 7566 01ea 5A6C ldr r2, [r3, #68]
  9401. 7567 01ec 7B68 ldr r3, [r7, #4]
  9402. 7568 01ee 1B68 ldr r3, [r3]
  9403. 7569 01f0 22F40042 bic r2, r2, #32768
  9404. 7570 01f4 5A64 str r2, [r3, #68]
  9405. 7571 .L533:
  9406. 1706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  9407. 1707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  9408. 1708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
  9409. 1709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  9410. 7572 .loc 1 1709 5 is_stmt 1
  9411. 7573 01f6 7B68 ldr r3, [r7, #4]
  9412. 7574 01f8 1B68 ldr r3, [r3]
  9413. 7575 01fa 1A6A ldr r2, [r3, #32]
  9414. 7576 01fc 41F21113 movw r3, #4369
  9415. 7577 0200 1340 ands r3, r3, r2
  9416. 7578 0202 002B cmp r3, #0
  9417. 7579 0204 0FD1 bne .L534
  9418. 7580 .loc 1 1709 5 is_stmt 0 discriminator 1
  9419. 7581 0206 7B68 ldr r3, [r7, #4]
  9420. 7582 0208 1B68 ldr r3, [r3]
  9421. 7583 020a 1A6A ldr r2, [r3, #32]
  9422. 7584 020c 40F24443 movw r3, #1092
  9423. 7585 0210 1340 ands r3, r3, r2
  9424. 7586 0212 002B cmp r3, #0
  9425. 7587 0214 07D1 bne .L534
  9426. 7588 .loc 1 1709 5 discriminator 2
  9427. 7589 0216 7B68 ldr r3, [r7, #4]
  9428. 7590 0218 1B68 ldr r3, [r3]
  9429. 7591 021a 1A68 ldr r2, [r3]
  9430. 7592 021c 7B68 ldr r3, [r7, #4]
  9431. 7593 021e 1B68 ldr r3, [r3]
  9432. 7594 0220 22F00102 bic r2, r2, #1
  9433. 7595 0224 1A60 str r2, [r3]
  9434. 7596 .L534:
  9435. 1710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  9436. 1711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
  9437. 1712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  9438. 7597 .loc 1 1712 5 is_stmt 1
  9439. 7598 0226 3B68 ldr r3, [r7]
  9440. 7599 0228 002B cmp r3, #0
  9441. 7600 022a 04D1 bne .L535
  9442. 7601 .loc 1 1712 5 is_stmt 0 discriminator 1
  9443. 7602 022c 7B68 ldr r3, [r7, #4]
  9444. 7603 022e 0122 movs r2, #1
  9445. 7604 0230 83F83E20 strb r2, [r3, #62]
  9446. 7605 0234 32E0 b .L529
  9447. 7606 .L535:
  9448. 7607 .loc 1 1712 5 discriminator 2
  9449. 7608 0236 3B68 ldr r3, [r7]
  9450. 7609 0238 042B cmp r3, #4
  9451. 7610 023a 04D1 bne .L536
  9452. 7611 .loc 1 1712 5 discriminator 3
  9453. 7612 023c 7B68 ldr r3, [r7, #4]
  9454. 7613 023e 0122 movs r2, #1
  9455. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 164
  9456. 7614 0240 83F83F20 strb r2, [r3, #63]
  9457. 7615 0244 2AE0 b .L529
  9458. 7616 .L536:
  9459. 7617 .loc 1 1712 5 discriminator 4
  9460. 7618 0246 3B68 ldr r3, [r7]
  9461. 7619 0248 082B cmp r3, #8
  9462. 7620 024a 13D1 bne .L538
  9463. 7621 .loc 1 1712 5 discriminator 6
  9464. 7622 024c 7B68 ldr r3, [r7, #4]
  9465. 7623 024e 0122 movs r2, #1
  9466. 7624 0250 83F84020 strb r2, [r3, #64]
  9467. 7625 0254 22E0 b .L529
  9468. 7626 .L546:
  9469. 7627 0256 00BF .align 2
  9470. 7628 .L545:
  9471. 7629 0258 002C0140 .word 1073818624
  9472. 7630 025c 00040040 .word 1073742848
  9473. 7631 0260 00080040 .word 1073743872
  9474. 7632 0264 00400140 .word 1073823744
  9475. 7633 0268 00440140 .word 1073824768
  9476. 7634 026c 00480140 .word 1073825792
  9477. 7635 0270 00000000 .word .LC0
  9478. 7636 .L538:
  9479. 7637 .loc 1 1712 5 discriminator 7
  9480. 7638 0274 3B68 ldr r3, [r7]
  9481. 7639 0276 0C2B cmp r3, #12
  9482. 7640 0278 04D1 bne .L540
  9483. 7641 .loc 1 1712 5 discriminator 9
  9484. 7642 027a 7B68 ldr r3, [r7, #4]
  9485. 7643 027c 0122 movs r2, #1
  9486. 7644 027e 83F84120 strb r2, [r3, #65]
  9487. 7645 0282 0BE0 b .L529
  9488. 7646 .L540:
  9489. 7647 .loc 1 1712 5 discriminator 10
  9490. 7648 0284 3B68 ldr r3, [r7]
  9491. 7649 0286 102B cmp r3, #16
  9492. 7650 0288 04D1 bne .L542
  9493. 7651 .loc 1 1712 5 discriminator 12
  9494. 7652 028a 7B68 ldr r3, [r7, #4]
  9495. 7653 028c 0122 movs r2, #1
  9496. 7654 028e 83F84220 strb r2, [r3, #66]
  9497. 7655 0292 03E0 b .L529
  9498. 7656 .L542:
  9499. 7657 .loc 1 1712 5 discriminator 13
  9500. 7658 0294 7B68 ldr r3, [r7, #4]
  9501. 7659 0296 0122 movs r2, #1
  9502. 7660 0298 83F84320 strb r2, [r3, #67]
  9503. 7661 .L529:
  9504. 1713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  9505. 1714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  9506. 1715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  9507. 1716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
  9508. 7662 .loc 1 1716 10 is_stmt 1
  9509. 7663 029c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  9510. 1717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  9511. 7664 .loc 1 1717 1
  9512. 7665 029e 1846 mov r0, r3
  9513. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 165
  9514. 7666 02a0 1037 adds r7, r7, #16
  9515. 7667 .LCFI144:
  9516. 7668 .cfi_def_cfa_offset 8
  9517. 7669 02a2 BD46 mov sp, r7
  9518. 7670 .LCFI145:
  9519. 7671 .cfi_def_cfa_register 13
  9520. 7672 @ sp needed
  9521. 7673 02a4 80BD pop {r7, pc}
  9522. 7674 .cfi_endproc
  9523. 7675 .LFE157:
  9524. 7677 02a6 00BF .section .text.HAL_TIM_PWM_Start_DMA,"ax",%progbits
  9525. 7678 .align 1
  9526. 7679 .global HAL_TIM_PWM_Start_DMA
  9527. 7680 .syntax unified
  9528. 7681 .thumb
  9529. 7682 .thumb_func
  9530. 7684 HAL_TIM_PWM_Start_DMA:
  9531. 7685 .LFB158:
  9532. 1718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  9533. 1719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  9534. 1720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM PWM signal generation in DMA mode.
  9535. 1721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle
  9536. 1722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
  9537. 1723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  9538. 1724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  9539. 1725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  9540. 1726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  9541. 1727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  9542. 1728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param pData The source Buffer address.
  9543. 1729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to TIM peripheral
  9544. 1730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  9545. 1731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  9546. 1732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t *
  9547. 1733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint16_t Length)
  9548. 1734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  9549. 7686 .loc 1 1734 1
  9550. 7687 .cfi_startproc
  9551. 7688 @ args = 0, pretend = 0, frame = 24
  9552. 7689 @ frame_needed = 1, uses_anonymous_args = 0
  9553. 7690 0000 80B5 push {r7, lr}
  9554. 7691 .LCFI146:
  9555. 7692 .cfi_def_cfa_offset 8
  9556. 7693 .cfi_offset 7, -8
  9557. 7694 .cfi_offset 14, -4
  9558. 7695 0002 86B0 sub sp, sp, #24
  9559. 7696 .LCFI147:
  9560. 7697 .cfi_def_cfa_offset 32
  9561. 7698 0004 00AF add r7, sp, #0
  9562. 7699 .LCFI148:
  9563. 7700 .cfi_def_cfa_register 7
  9564. 7701 0006 F860 str r0, [r7, #12]
  9565. 7702 0008 B960 str r1, [r7, #8]
  9566. 7703 000a 7A60 str r2, [r7, #4]
  9567. 7704 000c 7B80 strh r3, [r7, #2] @ movhi
  9568. 1735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  9569. 7705 .loc 1 1735 21
  9570. 7706 000e 0023 movs r3, #0
  9571. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 166
  9572. 7707 0010 FB75 strb r3, [r7, #23]
  9573. 1736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
  9574. 1737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  9575. 1738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  9576. 1739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
  9577. 7708 .loc 1 1739 3
  9578. 7709 0012 FB68 ldr r3, [r7, #12]
  9579. 7710 0014 1B68 ldr r3, [r3]
  9580. 7711 0016 884A ldr r2, .L612
  9581. 7712 0018 9342 cmp r3, r2
  9582. 7713 001a 11D1 bne .L548
  9583. 7714 .loc 1 1739 3 is_stmt 0 discriminator 2
  9584. 7715 001c BB68 ldr r3, [r7, #8]
  9585. 7716 001e 002B cmp r3, #0
  9586. 7717 0020 5CD0 beq .L549
  9587. 7718 .loc 1 1739 3 discriminator 3
  9588. 7719 0022 BB68 ldr r3, [r7, #8]
  9589. 7720 0024 042B cmp r3, #4
  9590. 7721 0026 59D0 beq .L549
  9591. 7722 .loc 1 1739 3 discriminator 5
  9592. 7723 0028 BB68 ldr r3, [r7, #8]
  9593. 7724 002a 082B cmp r3, #8
  9594. 7725 002c 56D0 beq .L549
  9595. 7726 .loc 1 1739 3 discriminator 7
  9596. 7727 002e BB68 ldr r3, [r7, #8]
  9597. 7728 0030 0C2B cmp r3, #12
  9598. 7729 0032 53D0 beq .L549
  9599. 7730 .loc 1 1739 3 discriminator 9
  9600. 7731 0034 BB68 ldr r3, [r7, #8]
  9601. 7732 0036 102B cmp r3, #16
  9602. 7733 0038 50D0 beq .L549
  9603. 7734 .loc 1 1739 3 discriminator 11
  9604. 7735 003a BB68 ldr r3, [r7, #8]
  9605. 7736 003c 142B cmp r3, #20
  9606. 7737 003e 4DD0 beq .L549
  9607. 7738 .L548:
  9608. 7739 .loc 1 1739 3 discriminator 13
  9609. 7740 0040 FB68 ldr r3, [r7, #12]
  9610. 7741 0042 1B68 ldr r3, [r3]
  9611. 7742 0044 B3F1804F cmp r3, #1073741824
  9612. 7743 0048 0BD1 bne .L550
  9613. 7744 .loc 1 1739 3 discriminator 16
  9614. 7745 004a BB68 ldr r3, [r7, #8]
  9615. 7746 004c 002B cmp r3, #0
  9616. 7747 004e 45D0 beq .L549
  9617. 7748 .loc 1 1739 3 discriminator 17
  9618. 7749 0050 BB68 ldr r3, [r7, #8]
  9619. 7750 0052 042B cmp r3, #4
  9620. 7751 0054 42D0 beq .L549
  9621. 7752 .loc 1 1739 3 discriminator 19
  9622. 7753 0056 BB68 ldr r3, [r7, #8]
  9623. 7754 0058 082B cmp r3, #8
  9624. 7755 005a 3FD0 beq .L549
  9625. 7756 .loc 1 1739 3 discriminator 21
  9626. 7757 005c BB68 ldr r3, [r7, #8]
  9627. 7758 005e 0C2B cmp r3, #12
  9628. 7759 0060 3CD0 beq .L549
  9629. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 167
  9630. 7760 .L550:
  9631. 7761 .loc 1 1739 3 discriminator 23
  9632. 7762 0062 FB68 ldr r3, [r7, #12]
  9633. 7763 0064 1B68 ldr r3, [r3]
  9634. 7764 0066 754A ldr r2, .L612+4
  9635. 7765 0068 9342 cmp r3, r2
  9636. 7766 006a 0BD1 bne .L551
  9637. 7767 .loc 1 1739 3 discriminator 26
  9638. 7768 006c BB68 ldr r3, [r7, #8]
  9639. 7769 006e 002B cmp r3, #0
  9640. 7770 0070 34D0 beq .L549
  9641. 7771 .loc 1 1739 3 discriminator 27
  9642. 7772 0072 BB68 ldr r3, [r7, #8]
  9643. 7773 0074 042B cmp r3, #4
  9644. 7774 0076 31D0 beq .L549
  9645. 7775 .loc 1 1739 3 discriminator 29
  9646. 7776 0078 BB68 ldr r3, [r7, #8]
  9647. 7777 007a 082B cmp r3, #8
  9648. 7778 007c 2ED0 beq .L549
  9649. 7779 .loc 1 1739 3 discriminator 31
  9650. 7780 007e BB68 ldr r3, [r7, #8]
  9651. 7781 0080 0C2B cmp r3, #12
  9652. 7782 0082 2BD0 beq .L549
  9653. 7783 .L551:
  9654. 7784 .loc 1 1739 3 discriminator 33
  9655. 7785 0084 FB68 ldr r3, [r7, #12]
  9656. 7786 0086 1B68 ldr r3, [r3]
  9657. 7787 0088 6D4A ldr r2, .L612+8
  9658. 7788 008a 9342 cmp r3, r2
  9659. 7789 008c 0BD1 bne .L552
  9660. 7790 .loc 1 1739 3 discriminator 36
  9661. 7791 008e BB68 ldr r3, [r7, #8]
  9662. 7792 0090 002B cmp r3, #0
  9663. 7793 0092 23D0 beq .L549
  9664. 7794 .loc 1 1739 3 discriminator 37
  9665. 7795 0094 BB68 ldr r3, [r7, #8]
  9666. 7796 0096 042B cmp r3, #4
  9667. 7797 0098 20D0 beq .L549
  9668. 7798 .loc 1 1739 3 discriminator 39
  9669. 7799 009a BB68 ldr r3, [r7, #8]
  9670. 7800 009c 082B cmp r3, #8
  9671. 7801 009e 1DD0 beq .L549
  9672. 7802 .loc 1 1739 3 discriminator 41
  9673. 7803 00a0 BB68 ldr r3, [r7, #8]
  9674. 7804 00a2 0C2B cmp r3, #12
  9675. 7805 00a4 1AD0 beq .L549
  9676. 7806 .L552:
  9677. 7807 .loc 1 1739 3 discriminator 43
  9678. 7808 00a6 FB68 ldr r3, [r7, #12]
  9679. 7809 00a8 1B68 ldr r3, [r3]
  9680. 7810 00aa 664A ldr r2, .L612+12
  9681. 7811 00ac 9342 cmp r3, r2
  9682. 7812 00ae 05D1 bne .L553
  9683. 7813 .loc 1 1739 3 discriminator 46
  9684. 7814 00b0 BB68 ldr r3, [r7, #8]
  9685. 7815 00b2 002B cmp r3, #0
  9686. 7816 00b4 12D0 beq .L549
  9687. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 168
  9688. 7817 .loc 1 1739 3 discriminator 47
  9689. 7818 00b6 BB68 ldr r3, [r7, #8]
  9690. 7819 00b8 042B cmp r3, #4
  9691. 7820 00ba 0FD0 beq .L549
  9692. 7821 .L553:
  9693. 7822 .loc 1 1739 3 discriminator 49
  9694. 7823 00bc FB68 ldr r3, [r7, #12]
  9695. 7824 00be 1B68 ldr r3, [r3]
  9696. 7825 00c0 614A ldr r2, .L612+16
  9697. 7826 00c2 9342 cmp r3, r2
  9698. 7827 00c4 02D1 bne .L554
  9699. 7828 .loc 1 1739 3 discriminator 52
  9700. 7829 00c6 BB68 ldr r3, [r7, #8]
  9701. 7830 00c8 002B cmp r3, #0
  9702. 7831 00ca 07D0 beq .L549
  9703. 7832 .L554:
  9704. 7833 .loc 1 1739 3 discriminator 53
  9705. 7834 00cc FB68 ldr r3, [r7, #12]
  9706. 7835 00ce 1B68 ldr r3, [r3]
  9707. 7836 00d0 5E4A ldr r2, .L612+20
  9708. 7837 00d2 9342 cmp r3, r2
  9709. 7838 00d4 08D1 bne .L555
  9710. 7839 .loc 1 1739 3 discriminator 56
  9711. 7840 00d6 BB68 ldr r3, [r7, #8]
  9712. 7841 00d8 002B cmp r3, #0
  9713. 7842 00da 05D1 bne .L555
  9714. 7843 .L549:
  9715. 7844 .loc 1 1739 3 discriminator 58
  9716. 7845 00dc BB68 ldr r3, [r7, #8]
  9717. 7846 00de 102B cmp r3, #16
  9718. 7847 00e0 02D0 beq .L555
  9719. 7848 .loc 1 1739 3 discriminator 60
  9720. 7849 00e2 BB68 ldr r3, [r7, #8]
  9721. 7850 00e4 142B cmp r3, #20
  9722. 7851 00e6 04D1 bne .L556
  9723. 7852 .L555:
  9724. 7853 .loc 1 1739 3 discriminator 61
  9725. 7854 00e8 40F2CB61 movw r1, #1739
  9726. 7855 00ec 5848 ldr r0, .L612+24
  9727. 7856 00ee FFF7FEFF bl assert_failed
  9728. 7857 .L556:
  9729. 1740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  9730. 1741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
  9731. 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY)
  9732. 7858 .loc 1 1742 44 is_stmt 1
  9733. 7859 00f2 BB68 ldr r3, [r7, #8]
  9734. 7860 00f4 002B cmp r3, #0
  9735. 7861 00f6 09D1 bne .L557
  9736. 7862 .loc 1 1742 7 discriminator 1
  9737. 7863 00f8 FB68 ldr r3, [r7, #12]
  9738. 7864 00fa 93F83E30 ldrb r3, [r3, #62]
  9739. 7865 00fe DBB2 uxtb r3, r3
  9740. 7866 .loc 1 1742 44 discriminator 1
  9741. 7867 0100 022B cmp r3, #2
  9742. 7868 0102 0CBF ite eq
  9743. 7869 0104 0123 moveq r3, #1
  9744. 7870 0106 0023 movne r3, #0
  9745. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 169
  9746. 7871 0108 DBB2 uxtb r3, r3
  9747. 7872 010a 3CE0 b .L558
  9748. 7873 .L557:
  9749. 7874 .loc 1 1742 44 is_stmt 0 discriminator 2
  9750. 7875 010c BB68 ldr r3, [r7, #8]
  9751. 7876 010e 042B cmp r3, #4
  9752. 7877 0110 09D1 bne .L559
  9753. 7878 .loc 1 1742 7 is_stmt 1 discriminator 4
  9754. 7879 0112 FB68 ldr r3, [r7, #12]
  9755. 7880 0114 93F83F30 ldrb r3, [r3, #63]
  9756. 7881 0118 DBB2 uxtb r3, r3
  9757. 7882 .loc 1 1742 44 discriminator 4
  9758. 7883 011a 022B cmp r3, #2
  9759. 7884 011c 0CBF ite eq
  9760. 7885 011e 0123 moveq r3, #1
  9761. 7886 0120 0023 movne r3, #0
  9762. 7887 0122 DBB2 uxtb r3, r3
  9763. 7888 0124 2FE0 b .L558
  9764. 7889 .L559:
  9765. 7890 .loc 1 1742 44 is_stmt 0 discriminator 5
  9766. 7891 0126 BB68 ldr r3, [r7, #8]
  9767. 7892 0128 082B cmp r3, #8
  9768. 7893 012a 09D1 bne .L561
  9769. 7894 .loc 1 1742 7 is_stmt 1 discriminator 7
  9770. 7895 012c FB68 ldr r3, [r7, #12]
  9771. 7896 012e 93F84030 ldrb r3, [r3, #64]
  9772. 7897 0132 DBB2 uxtb r3, r3
  9773. 7898 .loc 1 1742 44 discriminator 7
  9774. 7899 0134 022B cmp r3, #2
  9775. 7900 0136 0CBF ite eq
  9776. 7901 0138 0123 moveq r3, #1
  9777. 7902 013a 0023 movne r3, #0
  9778. 7903 013c DBB2 uxtb r3, r3
  9779. 7904 013e 22E0 b .L558
  9780. 7905 .L561:
  9781. 7906 .loc 1 1742 44 is_stmt 0 discriminator 8
  9782. 7907 0140 BB68 ldr r3, [r7, #8]
  9783. 7908 0142 0C2B cmp r3, #12
  9784. 7909 0144 09D1 bne .L563
  9785. 7910 .loc 1 1742 7 is_stmt 1 discriminator 10
  9786. 7911 0146 FB68 ldr r3, [r7, #12]
  9787. 7912 0148 93F84130 ldrb r3, [r3, #65]
  9788. 7913 014c DBB2 uxtb r3, r3
  9789. 7914 .loc 1 1742 44 discriminator 10
  9790. 7915 014e 022B cmp r3, #2
  9791. 7916 0150 0CBF ite eq
  9792. 7917 0152 0123 moveq r3, #1
  9793. 7918 0154 0023 movne r3, #0
  9794. 7919 0156 DBB2 uxtb r3, r3
  9795. 7920 0158 15E0 b .L558
  9796. 7921 .L563:
  9797. 7922 .loc 1 1742 44 is_stmt 0 discriminator 11
  9798. 7923 015a BB68 ldr r3, [r7, #8]
  9799. 7924 015c 102B cmp r3, #16
  9800. 7925 015e 09D1 bne .L565
  9801. 7926 .loc 1 1742 7 is_stmt 1 discriminator 13
  9802. 7927 0160 FB68 ldr r3, [r7, #12]
  9803. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 170
  9804. 7928 0162 93F84230 ldrb r3, [r3, #66]
  9805. 7929 0166 DBB2 uxtb r3, r3
  9806. 7930 .loc 1 1742 44 discriminator 13
  9807. 7931 0168 022B cmp r3, #2
  9808. 7932 016a 0CBF ite eq
  9809. 7933 016c 0123 moveq r3, #1
  9810. 7934 016e 0023 movne r3, #0
  9811. 7935 0170 DBB2 uxtb r3, r3
  9812. 7936 0172 08E0 b .L558
  9813. 7937 .L565:
  9814. 7938 .loc 1 1742 7 discriminator 14
  9815. 7939 0174 FB68 ldr r3, [r7, #12]
  9816. 7940 0176 93F84330 ldrb r3, [r3, #67]
  9817. 7941 017a DBB2 uxtb r3, r3
  9818. 7942 .loc 1 1742 44 discriminator 14
  9819. 7943 017c 022B cmp r3, #2
  9820. 7944 017e 0CBF ite eq
  9821. 7945 0180 0123 moveq r3, #1
  9822. 7946 0182 0023 movne r3, #0
  9823. 7947 0184 DBB2 uxtb r3, r3
  9824. 7948 .L558:
  9825. 7949 .loc 1 1742 6 discriminator 20
  9826. 7950 0186 002B cmp r3, #0
  9827. 7951 0188 01D0 beq .L567
  9828. 1743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  9829. 1744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY;
  9830. 7952 .loc 1 1744 12
  9831. 7953 018a 0223 movs r3, #2
  9832. 7954 018c AAE1 b .L568
  9833. 7955 .L567:
  9834. 1745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  9835. 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY)
  9836. 7956 .loc 1 1746 49
  9837. 7957 018e BB68 ldr r3, [r7, #8]
  9838. 7958 0190 002B cmp r3, #0
  9839. 7959 0192 09D1 bne .L569
  9840. 7960 .loc 1 1746 12 discriminator 1
  9841. 7961 0194 FB68 ldr r3, [r7, #12]
  9842. 7962 0196 93F83E30 ldrb r3, [r3, #62]
  9843. 7963 019a DBB2 uxtb r3, r3
  9844. 7964 .loc 1 1746 49 discriminator 1
  9845. 7965 019c 012B cmp r3, #1
  9846. 7966 019e 0CBF ite eq
  9847. 7967 01a0 0123 moveq r3, #1
  9848. 7968 01a2 0023 movne r3, #0
  9849. 7969 01a4 DBB2 uxtb r3, r3
  9850. 7970 01a6 3CE0 b .L570
  9851. 7971 .L569:
  9852. 7972 .loc 1 1746 49 is_stmt 0 discriminator 2
  9853. 7973 01a8 BB68 ldr r3, [r7, #8]
  9854. 7974 01aa 042B cmp r3, #4
  9855. 7975 01ac 09D1 bne .L571
  9856. 7976 .loc 1 1746 12 is_stmt 1 discriminator 4
  9857. 7977 01ae FB68 ldr r3, [r7, #12]
  9858. 7978 01b0 93F83F30 ldrb r3, [r3, #63]
  9859. 7979 01b4 DBB2 uxtb r3, r3
  9860. 7980 .loc 1 1746 49 discriminator 4
  9861. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 171
  9862. 7981 01b6 012B cmp r3, #1
  9863. 7982 01b8 0CBF ite eq
  9864. 7983 01ba 0123 moveq r3, #1
  9865. 7984 01bc 0023 movne r3, #0
  9866. 7985 01be DBB2 uxtb r3, r3
  9867. 7986 01c0 2FE0 b .L570
  9868. 7987 .L571:
  9869. 7988 .loc 1 1746 49 is_stmt 0 discriminator 5
  9870. 7989 01c2 BB68 ldr r3, [r7, #8]
  9871. 7990 01c4 082B cmp r3, #8
  9872. 7991 01c6 09D1 bne .L573
  9873. 7992 .loc 1 1746 12 is_stmt 1 discriminator 7
  9874. 7993 01c8 FB68 ldr r3, [r7, #12]
  9875. 7994 01ca 93F84030 ldrb r3, [r3, #64]
  9876. 7995 01ce DBB2 uxtb r3, r3
  9877. 7996 .loc 1 1746 49 discriminator 7
  9878. 7997 01d0 012B cmp r3, #1
  9879. 7998 01d2 0CBF ite eq
  9880. 7999 01d4 0123 moveq r3, #1
  9881. 8000 01d6 0023 movne r3, #0
  9882. 8001 01d8 DBB2 uxtb r3, r3
  9883. 8002 01da 22E0 b .L570
  9884. 8003 .L573:
  9885. 8004 .loc 1 1746 49 is_stmt 0 discriminator 8
  9886. 8005 01dc BB68 ldr r3, [r7, #8]
  9887. 8006 01de 0C2B cmp r3, #12
  9888. 8007 01e0 09D1 bne .L575
  9889. 8008 .loc 1 1746 12 is_stmt 1 discriminator 10
  9890. 8009 01e2 FB68 ldr r3, [r7, #12]
  9891. 8010 01e4 93F84130 ldrb r3, [r3, #65]
  9892. 8011 01e8 DBB2 uxtb r3, r3
  9893. 8012 .loc 1 1746 49 discriminator 10
  9894. 8013 01ea 012B cmp r3, #1
  9895. 8014 01ec 0CBF ite eq
  9896. 8015 01ee 0123 moveq r3, #1
  9897. 8016 01f0 0023 movne r3, #0
  9898. 8017 01f2 DBB2 uxtb r3, r3
  9899. 8018 01f4 15E0 b .L570
  9900. 8019 .L575:
  9901. 8020 .loc 1 1746 49 is_stmt 0 discriminator 11
  9902. 8021 01f6 BB68 ldr r3, [r7, #8]
  9903. 8022 01f8 102B cmp r3, #16
  9904. 8023 01fa 09D1 bne .L577
  9905. 8024 .loc 1 1746 12 is_stmt 1 discriminator 13
  9906. 8025 01fc FB68 ldr r3, [r7, #12]
  9907. 8026 01fe 93F84230 ldrb r3, [r3, #66]
  9908. 8027 0202 DBB2 uxtb r3, r3
  9909. 8028 .loc 1 1746 49 discriminator 13
  9910. 8029 0204 012B cmp r3, #1
  9911. 8030 0206 0CBF ite eq
  9912. 8031 0208 0123 moveq r3, #1
  9913. 8032 020a 0023 movne r3, #0
  9914. 8033 020c DBB2 uxtb r3, r3
  9915. 8034 020e 08E0 b .L570
  9916. 8035 .L577:
  9917. 8036 .loc 1 1746 12 discriminator 14
  9918. 8037 0210 FB68 ldr r3, [r7, #12]
  9919. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 172
  9920. 8038 0212 93F84330 ldrb r3, [r3, #67]
  9921. 8039 0216 DBB2 uxtb r3, r3
  9922. 8040 .loc 1 1746 49 discriminator 14
  9923. 8041 0218 012B cmp r3, #1
  9924. 8042 021a 0CBF ite eq
  9925. 8043 021c 0123 moveq r3, #1
  9926. 8044 021e 0023 movne r3, #0
  9927. 8045 0220 DBB2 uxtb r3, r3
  9928. 8046 .L570:
  9929. 8047 .loc 1 1746 11 discriminator 20
  9930. 8048 0222 002B cmp r3, #0
  9931. 8049 0224 43D0 beq .L579
  9932. 1747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  9933. 1748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U))
  9934. 8050 .loc 1 1748 8
  9935. 8051 0226 7B68 ldr r3, [r7, #4]
  9936. 8052 0228 002B cmp r3, #0
  9937. 8053 022a 02D0 beq .L580
  9938. 8054 .loc 1 1748 25 discriminator 1
  9939. 8055 022c 7B88 ldrh r3, [r7, #2]
  9940. 8056 022e 002B cmp r3, #0
  9941. 8057 0230 10D1 bne .L581
  9942. 8058 .L580:
  9943. 1749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  9944. 1750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  9945. 8059 .loc 1 1750 14
  9946. 8060 0232 0123 movs r3, #1
  9947. 8061 0234 56E1 b .L568
  9948. 8062 .L613:
  9949. 8063 0236 00BF .align 2
  9950. 8064 .L612:
  9951. 8065 0238 002C0140 .word 1073818624
  9952. 8066 023c 00040040 .word 1073742848
  9953. 8067 0240 00080040 .word 1073743872
  9954. 8068 0244 00400140 .word 1073823744
  9955. 8069 0248 00440140 .word 1073824768
  9956. 8070 024c 00480140 .word 1073825792
  9957. 8071 0250 00000000 .word .LC0
  9958. 8072 .L581:
  9959. 1751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  9960. 1752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  9961. 1753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  9962. 1754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
  9963. 8073 .loc 1 1754 7
  9964. 8074 0254 BB68 ldr r3, [r7, #8]
  9965. 8075 0256 002B cmp r3, #0
  9966. 8076 0258 04D1 bne .L582
  9967. 8077 .loc 1 1754 7 is_stmt 0 discriminator 1
  9968. 8078 025a FB68 ldr r3, [r7, #12]
  9969. 8079 025c 0222 movs r2, #2
  9970. 8080 025e 83F83E20 strb r2, [r3, #62]
  9971. 8081 0262 26E0 b .L583
  9972. 8082 .L582:
  9973. 8083 .loc 1 1754 7 discriminator 2
  9974. 8084 0264 BB68 ldr r3, [r7, #8]
  9975. 8085 0266 042B cmp r3, #4
  9976. 8086 0268 04D1 bne .L584
  9977. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 173
  9978. 8087 .loc 1 1754 7 discriminator 3
  9979. 8088 026a FB68 ldr r3, [r7, #12]
  9980. 8089 026c 0222 movs r2, #2
  9981. 8090 026e 83F83F20 strb r2, [r3, #63]
  9982. 8091 0272 1EE0 b .L583
  9983. 8092 .L584:
  9984. 8093 .loc 1 1754 7 discriminator 4
  9985. 8094 0274 BB68 ldr r3, [r7, #8]
  9986. 8095 0276 082B cmp r3, #8
  9987. 8096 0278 04D1 bne .L586
  9988. 8097 .loc 1 1754 7 discriminator 6
  9989. 8098 027a FB68 ldr r3, [r7, #12]
  9990. 8099 027c 0222 movs r2, #2
  9991. 8100 027e 83F84020 strb r2, [r3, #64]
  9992. 8101 0282 16E0 b .L583
  9993. 8102 .L586:
  9994. 8103 .loc 1 1754 7 discriminator 7
  9995. 8104 0284 BB68 ldr r3, [r7, #8]
  9996. 8105 0286 0C2B cmp r3, #12
  9997. 8106 0288 04D1 bne .L588
  9998. 8107 .loc 1 1754 7 discriminator 9
  9999. 8108 028a FB68 ldr r3, [r7, #12]
  10000. 8109 028c 0222 movs r2, #2
  10001. 8110 028e 83F84120 strb r2, [r3, #65]
  10002. 8111 0292 0EE0 b .L583
  10003. 8112 .L588:
  10004. 8113 .loc 1 1754 7 discriminator 10
  10005. 8114 0294 BB68 ldr r3, [r7, #8]
  10006. 8115 0296 102B cmp r3, #16
  10007. 8116 0298 04D1 bne .L590
  10008. 8117 .loc 1 1754 7 discriminator 12
  10009. 8118 029a FB68 ldr r3, [r7, #12]
  10010. 8119 029c 0222 movs r2, #2
  10011. 8120 029e 83F84220 strb r2, [r3, #66]
  10012. 8121 02a2 06E0 b .L583
  10013. 8122 .L590:
  10014. 8123 .loc 1 1754 7 discriminator 13
  10015. 8124 02a4 FB68 ldr r3, [r7, #12]
  10016. 8125 02a6 0222 movs r2, #2
  10017. 8126 02a8 83F84320 strb r2, [r3, #67]
  10018. 8127 02ac 01E0 b .L583
  10019. 8128 .L579:
  10020. 1755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  10021. 1756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  10022. 1757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  10023. 1758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  10024. 1759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  10025. 8129 .loc 1 1759 12 is_stmt 1
  10026. 8130 02ae 0123 movs r3, #1
  10027. 8131 02b0 18E1 b .L568
  10028. 8132 .L583:
  10029. 1760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  10030. 1761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  10031. 1762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
  10032. 8133 .loc 1 1762 3
  10033. 8134 02b2 BB68 ldr r3, [r7, #8]
  10034. 8135 02b4 0C2B cmp r3, #12
  10035. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 174
  10036. 8136 02b6 00F2AD80 bhi .L592
  10037. 8137 02ba 01A2 adr r2, .L594
  10038. 8138 02bc 52F823F0 ldr pc, [r2, r3, lsl #2]
  10039. 8139 .p2align 2
  10040. 8140 .L594:
  10041. 8141 02c0 F5020000 .word .L597+1
  10042. 8142 02c4 15040000 .word .L592+1
  10043. 8143 02c8 15040000 .word .L592+1
  10044. 8144 02cc 15040000 .word .L592+1
  10045. 8145 02d0 3D030000 .word .L596+1
  10046. 8146 02d4 15040000 .word .L592+1
  10047. 8147 02d8 15040000 .word .L592+1
  10048. 8148 02dc 15040000 .word .L592+1
  10049. 8149 02e0 85030000 .word .L595+1
  10050. 8150 02e4 15040000 .word .L592+1
  10051. 8151 02e8 15040000 .word .L592+1
  10052. 8152 02ec 15040000 .word .L592+1
  10053. 8153 02f0 CD030000 .word .L593+1
  10054. 8154 .p2align 1
  10055. 8155 .L597:
  10056. 1763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  10057. 1764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
  10058. 1765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  10059. 1766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */
  10060. 1767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt;
  10061. 8156 .loc 1 1767 17
  10062. 8157 02f4 FB68 ldr r3, [r7, #12]
  10063. 8158 02f6 5B6A ldr r3, [r3, #36]
  10064. 8159 .loc 1 1767 52
  10065. 8160 02f8 7C4A ldr r2, .L614
  10066. 8161 02fa 9A62 str r2, [r3, #40]
  10067. 1768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
  10068. 8162 .loc 1 1768 17
  10069. 8163 02fc FB68 ldr r3, [r7, #12]
  10070. 8164 02fe 5B6A ldr r3, [r3, #36]
  10071. 8165 .loc 1 1768 56
  10072. 8166 0300 7B4A ldr r2, .L614+4
  10073. 8167 0302 DA62 str r2, [r3, #44]
  10074. 1769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  10075. 1770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
  10076. 1771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
  10077. 8168 .loc 1 1771 17
  10078. 8169 0304 FB68 ldr r3, [r7, #12]
  10079. 8170 0306 5B6A ldr r3, [r3, #36]
  10080. 8171 .loc 1 1771 53
  10081. 8172 0308 7A4A ldr r2, .L614+8
  10082. 8173 030a 1A63 str r2, [r3, #48]
  10083. 1772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  10084. 1773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
  10085. 1774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->
  10086. 8174 .loc 1 1774 11
  10087. 8175 030c FB68 ldr r3, [r7, #12]
  10088. 8176 030e 586A ldr r0, [r3, #36]
  10089. 8177 0310 7968 ldr r1, [r7, #4]
  10090. 8178 .loc 1 1774 88
  10091. 8179 0312 FB68 ldr r3, [r7, #12]
  10092. 8180 0314 1B68 ldr r3, [r3]
  10093. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 175
  10094. 8181 .loc 1 1774 83
  10095. 8182 0316 3433 adds r3, r3, #52
  10096. 8183 .loc 1 1774 11
  10097. 8184 0318 1A46 mov r2, r3
  10098. 8185 031a 7B88 ldrh r3, [r7, #2]
  10099. 8186 031c FFF7FEFF bl HAL_DMA_Start_IT
  10100. 8187 0320 0346 mov r3, r0
  10101. 8188 .loc 1 1774 10
  10102. 8189 0322 002B cmp r3, #0
  10103. 8190 0324 01D0 beq .L598
  10104. 1775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
  10105. 1776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  10106. 1777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
  10107. 1778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  10108. 8191 .loc 1 1778 16
  10109. 8192 0326 0123 movs r3, #1
  10110. 8193 0328 DCE0 b .L568
  10111. 8194 .L598:
  10112. 1779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  10113. 1780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  10114. 1781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */
  10115. 1782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
  10116. 8195 .loc 1 1782 7
  10117. 8196 032a FB68 ldr r3, [r7, #12]
  10118. 8197 032c 1B68 ldr r3, [r3]
  10119. 8198 032e DA68 ldr r2, [r3, #12]
  10120. 8199 0330 FB68 ldr r3, [r7, #12]
  10121. 8200 0332 1B68 ldr r3, [r3]
  10122. 8201 0334 42F40072 orr r2, r2, #512
  10123. 8202 0338 DA60 str r2, [r3, #12]
  10124. 1783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  10125. 8203 .loc 1 1783 7
  10126. 8204 033a 6EE0 b .L599
  10127. 8205 .L596:
  10128. 1784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  10129. 1785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  10130. 1786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
  10131. 1787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  10132. 1788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */
  10133. 1789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt;
  10134. 8206 .loc 1 1789 17
  10135. 8207 033c FB68 ldr r3, [r7, #12]
  10136. 8208 033e 9B6A ldr r3, [r3, #40]
  10137. 8209 .loc 1 1789 52
  10138. 8210 0340 6A4A ldr r2, .L614
  10139. 8211 0342 9A62 str r2, [r3, #40]
  10140. 1790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
  10141. 8212 .loc 1 1790 17
  10142. 8213 0344 FB68 ldr r3, [r7, #12]
  10143. 8214 0346 9B6A ldr r3, [r3, #40]
  10144. 8215 .loc 1 1790 56
  10145. 8216 0348 694A ldr r2, .L614+4
  10146. 8217 034a DA62 str r2, [r3, #44]
  10147. 1791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  10148. 1792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
  10149. 1793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
  10150. 8218 .loc 1 1793 17
  10151. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 176
  10152. 8219 034c FB68 ldr r3, [r7, #12]
  10153. 8220 034e 9B6A ldr r3, [r3, #40]
  10154. 8221 .loc 1 1793 53
  10155. 8222 0350 684A ldr r2, .L614+8
  10156. 8223 0352 1A63 str r2, [r3, #48]
  10157. 1794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  10158. 1795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
  10159. 1796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->
  10160. 8224 .loc 1 1796 11
  10161. 8225 0354 FB68 ldr r3, [r7, #12]
  10162. 8226 0356 986A ldr r0, [r3, #40]
  10163. 8227 0358 7968 ldr r1, [r7, #4]
  10164. 8228 .loc 1 1796 88
  10165. 8229 035a FB68 ldr r3, [r7, #12]
  10166. 8230 035c 1B68 ldr r3, [r3]
  10167. 8231 .loc 1 1796 83
  10168. 8232 035e 3833 adds r3, r3, #56
  10169. 8233 .loc 1 1796 11
  10170. 8234 0360 1A46 mov r2, r3
  10171. 8235 0362 7B88 ldrh r3, [r7, #2]
  10172. 8236 0364 FFF7FEFF bl HAL_DMA_Start_IT
  10173. 8237 0368 0346 mov r3, r0
  10174. 8238 .loc 1 1796 10
  10175. 8239 036a 002B cmp r3, #0
  10176. 8240 036c 01D0 beq .L600
  10177. 1797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
  10178. 1798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  10179. 1799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
  10180. 1800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  10181. 8241 .loc 1 1800 16
  10182. 8242 036e 0123 movs r3, #1
  10183. 8243 0370 B8E0 b .L568
  10184. 8244 .L600:
  10185. 1801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  10186. 1802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */
  10187. 1803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
  10188. 8245 .loc 1 1803 7
  10189. 8246 0372 FB68 ldr r3, [r7, #12]
  10190. 8247 0374 1B68 ldr r3, [r3]
  10191. 8248 0376 DA68 ldr r2, [r3, #12]
  10192. 8249 0378 FB68 ldr r3, [r7, #12]
  10193. 8250 037a 1B68 ldr r3, [r3]
  10194. 8251 037c 42F48062 orr r2, r2, #1024
  10195. 8252 0380 DA60 str r2, [r3, #12]
  10196. 1804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  10197. 8253 .loc 1 1804 7
  10198. 8254 0382 4AE0 b .L599
  10199. 8255 .L595:
  10200. 1805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  10201. 1806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  10202. 1807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
  10203. 1808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  10204. 1809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */
  10205. 1810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt;
  10206. 8256 .loc 1 1810 17
  10207. 8257 0384 FB68 ldr r3, [r7, #12]
  10208. 8258 0386 DB6A ldr r3, [r3, #44]
  10209. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 177
  10210. 8259 .loc 1 1810 52
  10211. 8260 0388 584A ldr r2, .L614
  10212. 8261 038a 9A62 str r2, [r3, #40]
  10213. 1811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
  10214. 8262 .loc 1 1811 17
  10215. 8263 038c FB68 ldr r3, [r7, #12]
  10216. 8264 038e DB6A ldr r3, [r3, #44]
  10217. 8265 .loc 1 1811 56
  10218. 8266 0390 574A ldr r2, .L614+4
  10219. 8267 0392 DA62 str r2, [r3, #44]
  10220. 1812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  10221. 1813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
  10222. 1814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
  10223. 8268 .loc 1 1814 17
  10224. 8269 0394 FB68 ldr r3, [r7, #12]
  10225. 8270 0396 DB6A ldr r3, [r3, #44]
  10226. 8271 .loc 1 1814 53
  10227. 8272 0398 564A ldr r2, .L614+8
  10228. 8273 039a 1A63 str r2, [r3, #48]
  10229. 1815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  10230. 1816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
  10231. 1817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->
  10232. 8274 .loc 1 1817 11
  10233. 8275 039c FB68 ldr r3, [r7, #12]
  10234. 8276 039e D86A ldr r0, [r3, #44]
  10235. 8277 03a0 7968 ldr r1, [r7, #4]
  10236. 8278 .loc 1 1817 88
  10237. 8279 03a2 FB68 ldr r3, [r7, #12]
  10238. 8280 03a4 1B68 ldr r3, [r3]
  10239. 8281 .loc 1 1817 83
  10240. 8282 03a6 3C33 adds r3, r3, #60
  10241. 8283 .loc 1 1817 11
  10242. 8284 03a8 1A46 mov r2, r3
  10243. 8285 03aa 7B88 ldrh r3, [r7, #2]
  10244. 8286 03ac FFF7FEFF bl HAL_DMA_Start_IT
  10245. 8287 03b0 0346 mov r3, r0
  10246. 8288 .loc 1 1817 10
  10247. 8289 03b2 002B cmp r3, #0
  10248. 8290 03b4 01D0 beq .L601
  10249. 1818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
  10250. 1819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  10251. 1820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
  10252. 1821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  10253. 8291 .loc 1 1821 16
  10254. 8292 03b6 0123 movs r3, #1
  10255. 8293 03b8 94E0 b .L568
  10256. 8294 .L601:
  10257. 1822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  10258. 1823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Output Capture/Compare 3 request */
  10259. 1824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
  10260. 8295 .loc 1 1824 7
  10261. 8296 03ba FB68 ldr r3, [r7, #12]
  10262. 8297 03bc 1B68 ldr r3, [r3]
  10263. 8298 03be DA68 ldr r2, [r3, #12]
  10264. 8299 03c0 FB68 ldr r3, [r7, #12]
  10265. 8300 03c2 1B68 ldr r3, [r3]
  10266. 8301 03c4 42F40062 orr r2, r2, #2048
  10267. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 178
  10268. 8302 03c8 DA60 str r2, [r3, #12]
  10269. 1825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  10270. 8303 .loc 1 1825 7
  10271. 8304 03ca 26E0 b .L599
  10272. 8305 .L593:
  10273. 1826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  10274. 1827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  10275. 1828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
  10276. 1829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  10277. 1830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */
  10278. 1831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt;
  10279. 8306 .loc 1 1831 17
  10280. 8307 03cc FB68 ldr r3, [r7, #12]
  10281. 8308 03ce 1B6B ldr r3, [r3, #48]
  10282. 8309 .loc 1 1831 52
  10283. 8310 03d0 464A ldr r2, .L614
  10284. 8311 03d2 9A62 str r2, [r3, #40]
  10285. 1832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
  10286. 8312 .loc 1 1832 17
  10287. 8313 03d4 FB68 ldr r3, [r7, #12]
  10288. 8314 03d6 1B6B ldr r3, [r3, #48]
  10289. 8315 .loc 1 1832 56
  10290. 8316 03d8 454A ldr r2, .L614+4
  10291. 8317 03da DA62 str r2, [r3, #44]
  10292. 1833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  10293. 1834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
  10294. 1835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
  10295. 8318 .loc 1 1835 17
  10296. 8319 03dc FB68 ldr r3, [r7, #12]
  10297. 8320 03de 1B6B ldr r3, [r3, #48]
  10298. 8321 .loc 1 1835 53
  10299. 8322 03e0 444A ldr r2, .L614+8
  10300. 8323 03e2 1A63 str r2, [r3, #48]
  10301. 1836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  10302. 1837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
  10303. 1838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance->
  10304. 8324 .loc 1 1838 11
  10305. 8325 03e4 FB68 ldr r3, [r7, #12]
  10306. 8326 03e6 186B ldr r0, [r3, #48]
  10307. 8327 03e8 7968 ldr r1, [r7, #4]
  10308. 8328 .loc 1 1838 88
  10309. 8329 03ea FB68 ldr r3, [r7, #12]
  10310. 8330 03ec 1B68 ldr r3, [r3]
  10311. 8331 .loc 1 1838 83
  10312. 8332 03ee 4033 adds r3, r3, #64
  10313. 8333 .loc 1 1838 11
  10314. 8334 03f0 1A46 mov r2, r3
  10315. 8335 03f2 7B88 ldrh r3, [r7, #2]
  10316. 8336 03f4 FFF7FEFF bl HAL_DMA_Start_IT
  10317. 8337 03f8 0346 mov r3, r0
  10318. 8338 .loc 1 1838 10
  10319. 8339 03fa 002B cmp r3, #0
  10320. 8340 03fc 01D0 beq .L602
  10321. 1839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
  10322. 1840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  10323. 1841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
  10324. 1842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  10325. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 179
  10326. 8341 .loc 1 1842 16
  10327. 8342 03fe 0123 movs r3, #1
  10328. 8343 0400 70E0 b .L568
  10329. 8344 .L602:
  10330. 1843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  10331. 1844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */
  10332. 1845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4);
  10333. 8345 .loc 1 1845 7
  10334. 8346 0402 FB68 ldr r3, [r7, #12]
  10335. 8347 0404 1B68 ldr r3, [r3]
  10336. 8348 0406 DA68 ldr r2, [r3, #12]
  10337. 8349 0408 FB68 ldr r3, [r7, #12]
  10338. 8350 040a 1B68 ldr r3, [r3]
  10339. 8351 040c 42F48052 orr r2, r2, #4096
  10340. 8352 0410 DA60 str r2, [r3, #12]
  10341. 1846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  10342. 8353 .loc 1 1846 7
  10343. 8354 0412 02E0 b .L599
  10344. 8355 .L592:
  10345. 1847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  10346. 1848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  10347. 1849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
  10348. 1850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
  10349. 8356 .loc 1 1850 14
  10350. 8357 0414 0123 movs r3, #1
  10351. 8358 0416 FB75 strb r3, [r7, #23]
  10352. 1851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  10353. 8359 .loc 1 1851 7
  10354. 8360 0418 00BF nop
  10355. 8361 .L599:
  10356. 1852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  10357. 1853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  10358. 1854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
  10359. 8362 .loc 1 1854 6
  10360. 8363 041a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  10361. 8364 041c 002B cmp r3, #0
  10362. 8365 041e 60D1 bne .L603
  10363. 1855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  10364. 1856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Capture compare channel */
  10365. 1857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
  10366. 8366 .loc 1 1857 5
  10367. 8367 0420 FB68 ldr r3, [r7, #12]
  10368. 8368 0422 1B68 ldr r3, [r3]
  10369. 8369 0424 0122 movs r2, #1
  10370. 8370 0426 B968 ldr r1, [r7, #8]
  10371. 8371 0428 1846 mov r0, r3
  10372. 8372 042a FFF7FEFF bl TIM_CCxChannelCmd
  10373. 1858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  10374. 1859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
  10375. 8373 .loc 1 1859 9
  10376. 8374 042e FB68 ldr r3, [r7, #12]
  10377. 8375 0430 1B68 ldr r3, [r3]
  10378. 8376 0432 314A ldr r2, .L614+12
  10379. 8377 0434 9342 cmp r3, r2
  10380. 8378 0436 0ED0 beq .L604
  10381. 8379 .loc 1 1859 9 is_stmt 0 discriminator 2
  10382. 8380 0438 FB68 ldr r3, [r7, #12]
  10383. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 180
  10384. 8381 043a 1B68 ldr r3, [r3]
  10385. 8382 043c 2F4A ldr r2, .L614+16
  10386. 8383 043e 9342 cmp r3, r2
  10387. 8384 0440 09D0 beq .L604
  10388. 8385 .loc 1 1859 9 discriminator 4
  10389. 8386 0442 FB68 ldr r3, [r7, #12]
  10390. 8387 0444 1B68 ldr r3, [r3]
  10391. 8388 0446 2E4A ldr r2, .L614+20
  10392. 8389 0448 9342 cmp r3, r2
  10393. 8390 044a 04D0 beq .L604
  10394. 8391 .loc 1 1859 9 discriminator 6
  10395. 8392 044c FB68 ldr r3, [r7, #12]
  10396. 8393 044e 1B68 ldr r3, [r3]
  10397. 8394 0450 2C4A ldr r2, .L614+24
  10398. 8395 0452 9342 cmp r3, r2
  10399. 8396 0454 01D1 bne .L605
  10400. 8397 .L604:
  10401. 8398 .loc 1 1859 9 discriminator 7
  10402. 8399 0456 0123 movs r3, #1
  10403. 8400 0458 00E0 b .L606
  10404. 8401 .L605:
  10405. 8402 .loc 1 1859 9 discriminator 8
  10406. 8403 045a 0023 movs r3, #0
  10407. 8404 .L606:
  10408. 8405 .loc 1 1859 8 is_stmt 1 discriminator 10
  10409. 8406 045c 002B cmp r3, #0
  10410. 8407 045e 07D0 beq .L607
  10411. 1860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  10412. 1861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the main output */
  10413. 1862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
  10414. 8408 .loc 1 1862 7
  10415. 8409 0460 FB68 ldr r3, [r7, #12]
  10416. 8410 0462 1B68 ldr r3, [r3]
  10417. 8411 0464 5A6C ldr r2, [r3, #68]
  10418. 8412 0466 FB68 ldr r3, [r7, #12]
  10419. 8413 0468 1B68 ldr r3, [r3]
  10420. 8414 046a 42F40042 orr r2, r2, #32768
  10421. 8415 046e 5A64 str r2, [r3, #68]
  10422. 8416 .L607:
  10423. 1863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  10424. 1864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  10425. 1865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
  10426. 1866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  10427. 8417 .loc 1 1866 9
  10428. 8418 0470 FB68 ldr r3, [r7, #12]
  10429. 8419 0472 1B68 ldr r3, [r3]
  10430. 8420 .loc 1 1866 8
  10431. 8421 0474 204A ldr r2, .L614+12
  10432. 8422 0476 9342 cmp r3, r2
  10433. 8423 0478 13D0 beq .L608
  10434. 8424 .loc 1 1866 9 discriminator 1
  10435. 8425 047a FB68 ldr r3, [r7, #12]
  10436. 8426 047c 1B68 ldr r3, [r3]
  10437. 8427 047e B3F1804F cmp r3, #1073741824
  10438. 8428 0482 0ED0 beq .L608
  10439. 8429 .loc 1 1866 9 is_stmt 0 discriminator 2
  10440. 8430 0484 FB68 ldr r3, [r7, #12]
  10441. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 181
  10442. 8431 0486 1B68 ldr r3, [r3]
  10443. 8432 0488 1F4A ldr r2, .L614+28
  10444. 8433 048a 9342 cmp r3, r2
  10445. 8434 048c 09D0 beq .L608
  10446. 8435 .loc 1 1866 9 discriminator 3
  10447. 8436 048e FB68 ldr r3, [r7, #12]
  10448. 8437 0490 1B68 ldr r3, [r3]
  10449. 8438 0492 1E4A ldr r2, .L614+32
  10450. 8439 0494 9342 cmp r3, r2
  10451. 8440 0496 04D0 beq .L608
  10452. 8441 .loc 1 1866 9 discriminator 4
  10453. 8442 0498 FB68 ldr r3, [r7, #12]
  10454. 8443 049a 1B68 ldr r3, [r3]
  10455. 8444 049c 174A ldr r2, .L614+16
  10456. 8445 049e 9342 cmp r3, r2
  10457. 8446 04a0 15D1 bne .L609
  10458. 8447 .L608:
  10459. 1867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  10460. 1868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  10461. 8448 .loc 1 1868 21 is_stmt 1
  10462. 8449 04a2 FB68 ldr r3, [r7, #12]
  10463. 8450 04a4 1B68 ldr r3, [r3]
  10464. 8451 .loc 1 1868 31
  10465. 8452 04a6 9A68 ldr r2, [r3, #8]
  10466. 8453 .loc 1 1868 15
  10467. 8454 04a8 194B ldr r3, .L614+36
  10468. 8455 04aa 1340 ands r3, r3, r2
  10469. 8456 04ac 3B61 str r3, [r7, #16]
  10470. 1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  10471. 8457 .loc 1 1869 10
  10472. 8458 04ae 3B69 ldr r3, [r7, #16]
  10473. 8459 04b0 062B cmp r3, #6
  10474. 8460 04b2 15D0 beq .L611
  10475. 8461 .loc 1 1869 11 discriminator 1
  10476. 8462 04b4 3B69 ldr r3, [r7, #16]
  10477. 8463 04b6 B3F5803F cmp r3, #65536
  10478. 8464 04ba 11D0 beq .L611
  10479. 1870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  10480. 1871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  10481. 8465 .loc 1 1871 9
  10482. 8466 04bc FB68 ldr r3, [r7, #12]
  10483. 8467 04be 1B68 ldr r3, [r3]
  10484. 8468 04c0 1A68 ldr r2, [r3]
  10485. 8469 04c2 FB68 ldr r3, [r7, #12]
  10486. 8470 04c4 1B68 ldr r3, [r3]
  10487. 8471 04c6 42F00102 orr r2, r2, #1
  10488. 8472 04ca 1A60 str r2, [r3]
  10489. 1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  10490. 8473 .loc 1 1869 10
  10491. 8474 04cc 08E0 b .L611
  10492. 8475 .L609:
  10493. 1872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  10494. 1873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  10495. 1874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  10496. 1875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  10497. 1876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  10498. 8476 .loc 1 1876 7
  10499. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 182
  10500. 8477 04ce FB68 ldr r3, [r7, #12]
  10501. 8478 04d0 1B68 ldr r3, [r3]
  10502. 8479 04d2 1A68 ldr r2, [r3]
  10503. 8480 04d4 FB68 ldr r3, [r7, #12]
  10504. 8481 04d6 1B68 ldr r3, [r3]
  10505. 8482 04d8 42F00102 orr r2, r2, #1
  10506. 8483 04dc 1A60 str r2, [r3]
  10507. 8484 04de 00E0 b .L603
  10508. 8485 .L611:
  10509. 1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  10510. 8486 .loc 1 1869 10
  10511. 8487 04e0 00BF nop
  10512. 8488 .L603:
  10513. 1877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  10514. 1878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  10515. 1879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  10516. 1880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  10517. 1881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
  10518. 8489 .loc 1 1881 10
  10519. 8490 04e2 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  10520. 8491 .L568:
  10521. 1882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  10522. 8492 .loc 1 1882 1
  10523. 8493 04e4 1846 mov r0, r3
  10524. 8494 04e6 1837 adds r7, r7, #24
  10525. 8495 .LCFI149:
  10526. 8496 .cfi_def_cfa_offset 8
  10527. 8497 04e8 BD46 mov sp, r7
  10528. 8498 .LCFI150:
  10529. 8499 .cfi_def_cfa_register 13
  10530. 8500 @ sp needed
  10531. 8501 04ea 80BD pop {r7, pc}
  10532. 8502 .L615:
  10533. 8503 .align 2
  10534. 8504 .L614:
  10535. 8505 04ec 00000000 .word TIM_DMADelayPulseCplt
  10536. 8506 04f0 00000000 .word TIM_DMADelayPulseHalfCplt
  10537. 8507 04f4 00000000 .word TIM_DMAError
  10538. 8508 04f8 002C0140 .word 1073818624
  10539. 8509 04fc 00400140 .word 1073823744
  10540. 8510 0500 00440140 .word 1073824768
  10541. 8511 0504 00480140 .word 1073825792
  10542. 8512 0508 00040040 .word 1073742848
  10543. 8513 050c 00080040 .word 1073743872
  10544. 8514 0510 07000100 .word 65543
  10545. 8515 .cfi_endproc
  10546. 8516 .LFE158:
  10547. 8518 .section .text.HAL_TIM_PWM_Stop_DMA,"ax",%progbits
  10548. 8519 .align 1
  10549. 8520 .global HAL_TIM_PWM_Stop_DMA
  10550. 8521 .syntax unified
  10551. 8522 .thumb
  10552. 8523 .thumb_func
  10553. 8525 HAL_TIM_PWM_Stop_DMA:
  10554. 8526 .LFB159:
  10555. 1883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  10556. 1884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  10557. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 183
  10558. 1885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM PWM signal generation in DMA mode.
  10559. 1886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle
  10560. 1887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
  10561. 1888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  10562. 1889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  10563. 1890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  10564. 1891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  10565. 1892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  10566. 1893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  10567. 1894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  10568. 1895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
  10569. 1896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  10570. 8527 .loc 1 1896 1
  10571. 8528 .cfi_startproc
  10572. 8529 @ args = 0, pretend = 0, frame = 16
  10573. 8530 @ frame_needed = 1, uses_anonymous_args = 0
  10574. 8531 0000 80B5 push {r7, lr}
  10575. 8532 .LCFI151:
  10576. 8533 .cfi_def_cfa_offset 8
  10577. 8534 .cfi_offset 7, -8
  10578. 8535 .cfi_offset 14, -4
  10579. 8536 0002 84B0 sub sp, sp, #16
  10580. 8537 .LCFI152:
  10581. 8538 .cfi_def_cfa_offset 24
  10582. 8539 0004 00AF add r7, sp, #0
  10583. 8540 .LCFI153:
  10584. 8541 .cfi_def_cfa_register 7
  10585. 8542 0006 7860 str r0, [r7, #4]
  10586. 8543 0008 3960 str r1, [r7]
  10587. 1897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  10588. 8544 .loc 1 1897 21
  10589. 8545 000a 0023 movs r3, #0
  10590. 8546 000c FB73 strb r3, [r7, #15]
  10591. 1898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  10592. 1899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  10593. 1900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
  10594. 8547 .loc 1 1900 3
  10595. 8548 000e 7B68 ldr r3, [r7, #4]
  10596. 8549 0010 1B68 ldr r3, [r3]
  10597. 8550 0012 934A ldr r2, .L649
  10598. 8551 0014 9342 cmp r3, r2
  10599. 8552 0016 11D1 bne .L617
  10600. 8553 .loc 1 1900 3 is_stmt 0 discriminator 2
  10601. 8554 0018 3B68 ldr r3, [r7]
  10602. 8555 001a 002B cmp r3, #0
  10603. 8556 001c 5CD0 beq .L618
  10604. 8557 .loc 1 1900 3 discriminator 3
  10605. 8558 001e 3B68 ldr r3, [r7]
  10606. 8559 0020 042B cmp r3, #4
  10607. 8560 0022 59D0 beq .L618
  10608. 8561 .loc 1 1900 3 discriminator 5
  10609. 8562 0024 3B68 ldr r3, [r7]
  10610. 8563 0026 082B cmp r3, #8
  10611. 8564 0028 56D0 beq .L618
  10612. 8565 .loc 1 1900 3 discriminator 7
  10613. 8566 002a 3B68 ldr r3, [r7]
  10614. 8567 002c 0C2B cmp r3, #12
  10615. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 184
  10616. 8568 002e 53D0 beq .L618
  10617. 8569 .loc 1 1900 3 discriminator 9
  10618. 8570 0030 3B68 ldr r3, [r7]
  10619. 8571 0032 102B cmp r3, #16
  10620. 8572 0034 50D0 beq .L618
  10621. 8573 .loc 1 1900 3 discriminator 11
  10622. 8574 0036 3B68 ldr r3, [r7]
  10623. 8575 0038 142B cmp r3, #20
  10624. 8576 003a 4DD0 beq .L618
  10625. 8577 .L617:
  10626. 8578 .loc 1 1900 3 discriminator 13
  10627. 8579 003c 7B68 ldr r3, [r7, #4]
  10628. 8580 003e 1B68 ldr r3, [r3]
  10629. 8581 0040 B3F1804F cmp r3, #1073741824
  10630. 8582 0044 0BD1 bne .L619
  10631. 8583 .loc 1 1900 3 discriminator 16
  10632. 8584 0046 3B68 ldr r3, [r7]
  10633. 8585 0048 002B cmp r3, #0
  10634. 8586 004a 45D0 beq .L618
  10635. 8587 .loc 1 1900 3 discriminator 17
  10636. 8588 004c 3B68 ldr r3, [r7]
  10637. 8589 004e 042B cmp r3, #4
  10638. 8590 0050 42D0 beq .L618
  10639. 8591 .loc 1 1900 3 discriminator 19
  10640. 8592 0052 3B68 ldr r3, [r7]
  10641. 8593 0054 082B cmp r3, #8
  10642. 8594 0056 3FD0 beq .L618
  10643. 8595 .loc 1 1900 3 discriminator 21
  10644. 8596 0058 3B68 ldr r3, [r7]
  10645. 8597 005a 0C2B cmp r3, #12
  10646. 8598 005c 3CD0 beq .L618
  10647. 8599 .L619:
  10648. 8600 .loc 1 1900 3 discriminator 23
  10649. 8601 005e 7B68 ldr r3, [r7, #4]
  10650. 8602 0060 1B68 ldr r3, [r3]
  10651. 8603 0062 804A ldr r2, .L649+4
  10652. 8604 0064 9342 cmp r3, r2
  10653. 8605 0066 0BD1 bne .L620
  10654. 8606 .loc 1 1900 3 discriminator 26
  10655. 8607 0068 3B68 ldr r3, [r7]
  10656. 8608 006a 002B cmp r3, #0
  10657. 8609 006c 34D0 beq .L618
  10658. 8610 .loc 1 1900 3 discriminator 27
  10659. 8611 006e 3B68 ldr r3, [r7]
  10660. 8612 0070 042B cmp r3, #4
  10661. 8613 0072 31D0 beq .L618
  10662. 8614 .loc 1 1900 3 discriminator 29
  10663. 8615 0074 3B68 ldr r3, [r7]
  10664. 8616 0076 082B cmp r3, #8
  10665. 8617 0078 2ED0 beq .L618
  10666. 8618 .loc 1 1900 3 discriminator 31
  10667. 8619 007a 3B68 ldr r3, [r7]
  10668. 8620 007c 0C2B cmp r3, #12
  10669. 8621 007e 2BD0 beq .L618
  10670. 8622 .L620:
  10671. 8623 .loc 1 1900 3 discriminator 33
  10672. 8624 0080 7B68 ldr r3, [r7, #4]
  10673. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 185
  10674. 8625 0082 1B68 ldr r3, [r3]
  10675. 8626 0084 784A ldr r2, .L649+8
  10676. 8627 0086 9342 cmp r3, r2
  10677. 8628 0088 0BD1 bne .L621
  10678. 8629 .loc 1 1900 3 discriminator 36
  10679. 8630 008a 3B68 ldr r3, [r7]
  10680. 8631 008c 002B cmp r3, #0
  10681. 8632 008e 23D0 beq .L618
  10682. 8633 .loc 1 1900 3 discriminator 37
  10683. 8634 0090 3B68 ldr r3, [r7]
  10684. 8635 0092 042B cmp r3, #4
  10685. 8636 0094 20D0 beq .L618
  10686. 8637 .loc 1 1900 3 discriminator 39
  10687. 8638 0096 3B68 ldr r3, [r7]
  10688. 8639 0098 082B cmp r3, #8
  10689. 8640 009a 1DD0 beq .L618
  10690. 8641 .loc 1 1900 3 discriminator 41
  10691. 8642 009c 3B68 ldr r3, [r7]
  10692. 8643 009e 0C2B cmp r3, #12
  10693. 8644 00a0 1AD0 beq .L618
  10694. 8645 .L621:
  10695. 8646 .loc 1 1900 3 discriminator 43
  10696. 8647 00a2 7B68 ldr r3, [r7, #4]
  10697. 8648 00a4 1B68 ldr r3, [r3]
  10698. 8649 00a6 714A ldr r2, .L649+12
  10699. 8650 00a8 9342 cmp r3, r2
  10700. 8651 00aa 05D1 bne .L622
  10701. 8652 .loc 1 1900 3 discriminator 46
  10702. 8653 00ac 3B68 ldr r3, [r7]
  10703. 8654 00ae 002B cmp r3, #0
  10704. 8655 00b0 12D0 beq .L618
  10705. 8656 .loc 1 1900 3 discriminator 47
  10706. 8657 00b2 3B68 ldr r3, [r7]
  10707. 8658 00b4 042B cmp r3, #4
  10708. 8659 00b6 0FD0 beq .L618
  10709. 8660 .L622:
  10710. 8661 .loc 1 1900 3 discriminator 49
  10711. 8662 00b8 7B68 ldr r3, [r7, #4]
  10712. 8663 00ba 1B68 ldr r3, [r3]
  10713. 8664 00bc 6C4A ldr r2, .L649+16
  10714. 8665 00be 9342 cmp r3, r2
  10715. 8666 00c0 02D1 bne .L623
  10716. 8667 .loc 1 1900 3 discriminator 52
  10717. 8668 00c2 3B68 ldr r3, [r7]
  10718. 8669 00c4 002B cmp r3, #0
  10719. 8670 00c6 07D0 beq .L618
  10720. 8671 .L623:
  10721. 8672 .loc 1 1900 3 discriminator 53
  10722. 8673 00c8 7B68 ldr r3, [r7, #4]
  10723. 8674 00ca 1B68 ldr r3, [r3]
  10724. 8675 00cc 694A ldr r2, .L649+20
  10725. 8676 00ce 9342 cmp r3, r2
  10726. 8677 00d0 08D1 bne .L624
  10727. 8678 .loc 1 1900 3 discriminator 56
  10728. 8679 00d2 3B68 ldr r3, [r7]
  10729. 8680 00d4 002B cmp r3, #0
  10730. 8681 00d6 05D1 bne .L624
  10731. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 186
  10732. 8682 .L618:
  10733. 8683 .loc 1 1900 3 discriminator 58
  10734. 8684 00d8 3B68 ldr r3, [r7]
  10735. 8685 00da 102B cmp r3, #16
  10736. 8686 00dc 02D0 beq .L624
  10737. 8687 .loc 1 1900 3 discriminator 60
  10738. 8688 00de 3B68 ldr r3, [r7]
  10739. 8689 00e0 142B cmp r3, #20
  10740. 8690 00e2 04D1 bne .L625
  10741. 8691 .L624:
  10742. 8692 .loc 1 1900 3 discriminator 61
  10743. 8693 00e4 40F26C71 movw r1, #1900
  10744. 8694 00e8 6348 ldr r0, .L649+24
  10745. 8695 00ea FFF7FEFF bl assert_failed
  10746. 8696 .L625:
  10747. 1901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  10748. 1902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
  10749. 8697 .loc 1 1902 3 is_stmt 1
  10750. 8698 00ee 3B68 ldr r3, [r7]
  10751. 8699 00f0 0C2B cmp r3, #12
  10752. 8700 00f2 55D8 bhi .L626
  10753. 8701 00f4 01A2 adr r2, .L628
  10754. 8702 00f6 52F823F0 ldr pc, [r2, r3, lsl #2]
  10755. 8703 00fa 00BF .p2align 2
  10756. 8704 .L628:
  10757. 8705 00fc 31010000 .word .L631+1
  10758. 8706 0100 A1010000 .word .L626+1
  10759. 8707 0104 A1010000 .word .L626+1
  10760. 8708 0108 A1010000 .word .L626+1
  10761. 8709 010c 4D010000 .word .L630+1
  10762. 8710 0110 A1010000 .word .L626+1
  10763. 8711 0114 A1010000 .word .L626+1
  10764. 8712 0118 A1010000 .word .L626+1
  10765. 8713 011c 69010000 .word .L629+1
  10766. 8714 0120 A1010000 .word .L626+1
  10767. 8715 0124 A1010000 .word .L626+1
  10768. 8716 0128 A1010000 .word .L626+1
  10769. 8717 012c 85010000 .word .L627+1
  10770. 8718 .p2align 1
  10771. 8719 .L631:
  10772. 1903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  10773. 1904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
  10774. 1905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  10775. 1906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */
  10776. 1907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
  10777. 8720 .loc 1 1907 7
  10778. 8721 0130 7B68 ldr r3, [r7, #4]
  10779. 8722 0132 1B68 ldr r3, [r3]
  10780. 8723 0134 DA68 ldr r2, [r3, #12]
  10781. 8724 0136 7B68 ldr r3, [r7, #4]
  10782. 8725 0138 1B68 ldr r3, [r3]
  10783. 8726 013a 22F40072 bic r2, r2, #512
  10784. 8727 013e DA60 str r2, [r3, #12]
  10785. 1908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
  10786. 8728 .loc 1 1908 13
  10787. 8729 0140 7B68 ldr r3, [r7, #4]
  10788. 8730 0142 5B6A ldr r3, [r3, #36]
  10789. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 187
  10790. 8731 0144 1846 mov r0, r3
  10791. 8732 0146 FFF7FEFF bl HAL_DMA_Abort_IT
  10792. 1909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  10793. 8733 .loc 1 1909 7
  10794. 8734 014a 2CE0 b .L632
  10795. 8735 .L630:
  10796. 1910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  10797. 1911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  10798. 1912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
  10799. 1913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  10800. 1914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */
  10801. 1915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
  10802. 8736 .loc 1 1915 7
  10803. 8737 014c 7B68 ldr r3, [r7, #4]
  10804. 8738 014e 1B68 ldr r3, [r3]
  10805. 8739 0150 DA68 ldr r2, [r3, #12]
  10806. 8740 0152 7B68 ldr r3, [r7, #4]
  10807. 8741 0154 1B68 ldr r3, [r3]
  10808. 8742 0156 22F48062 bic r2, r2, #1024
  10809. 8743 015a DA60 str r2, [r3, #12]
  10810. 1916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
  10811. 8744 .loc 1 1916 13
  10812. 8745 015c 7B68 ldr r3, [r7, #4]
  10813. 8746 015e 9B6A ldr r3, [r3, #40]
  10814. 8747 0160 1846 mov r0, r3
  10815. 8748 0162 FFF7FEFF bl HAL_DMA_Abort_IT
  10816. 1917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  10817. 8749 .loc 1 1917 7
  10818. 8750 0166 1EE0 b .L632
  10819. 8751 .L629:
  10820. 1918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  10821. 1919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  10822. 1920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
  10823. 1921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  10824. 1922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */
  10825. 1923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
  10826. 8752 .loc 1 1923 7
  10827. 8753 0168 7B68 ldr r3, [r7, #4]
  10828. 8754 016a 1B68 ldr r3, [r3]
  10829. 8755 016c DA68 ldr r2, [r3, #12]
  10830. 8756 016e 7B68 ldr r3, [r7, #4]
  10831. 8757 0170 1B68 ldr r3, [r3]
  10832. 8758 0172 22F40062 bic r2, r2, #2048
  10833. 8759 0176 DA60 str r2, [r3, #12]
  10834. 1924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
  10835. 8760 .loc 1 1924 13
  10836. 8761 0178 7B68 ldr r3, [r7, #4]
  10837. 8762 017a DB6A ldr r3, [r3, #44]
  10838. 8763 017c 1846 mov r0, r3
  10839. 8764 017e FFF7FEFF bl HAL_DMA_Abort_IT
  10840. 1925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  10841. 8765 .loc 1 1925 7
  10842. 8766 0182 10E0 b .L632
  10843. 8767 .L627:
  10844. 1926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  10845. 1927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  10846. 1928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
  10847. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 188
  10848. 1929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  10849. 1930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */
  10850. 1931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4);
  10851. 8768 .loc 1 1931 7
  10852. 8769 0184 7B68 ldr r3, [r7, #4]
  10853. 8770 0186 1B68 ldr r3, [r3]
  10854. 8771 0188 DA68 ldr r2, [r3, #12]
  10855. 8772 018a 7B68 ldr r3, [r7, #4]
  10856. 8773 018c 1B68 ldr r3, [r3]
  10857. 8774 018e 22F48052 bic r2, r2, #4096
  10858. 8775 0192 DA60 str r2, [r3, #12]
  10859. 1932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
  10860. 8776 .loc 1 1932 13
  10861. 8777 0194 7B68 ldr r3, [r7, #4]
  10862. 8778 0196 1B6B ldr r3, [r3, #48]
  10863. 8779 0198 1846 mov r0, r3
  10864. 8780 019a FFF7FEFF bl HAL_DMA_Abort_IT
  10865. 1933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  10866. 8781 .loc 1 1933 7
  10867. 8782 019e 02E0 b .L632
  10868. 8783 .L626:
  10869. 1934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  10870. 1935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  10871. 1936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
  10872. 1937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
  10873. 8784 .loc 1 1937 14
  10874. 8785 01a0 0123 movs r3, #1
  10875. 8786 01a2 FB73 strb r3, [r7, #15]
  10876. 1938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  10877. 8787 .loc 1 1938 7
  10878. 8788 01a4 00BF nop
  10879. 8789 .L632:
  10880. 1939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  10881. 1940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  10882. 1941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
  10883. 8790 .loc 1 1941 6
  10884. 8791 01a6 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  10885. 8792 01a8 002B cmp r3, #0
  10886. 8793 01aa 40F08B80 bne .L633
  10887. 1942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  10888. 1943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Capture compare channel */
  10889. 1944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
  10890. 8794 .loc 1 1944 5
  10891. 8795 01ae 7B68 ldr r3, [r7, #4]
  10892. 8796 01b0 1B68 ldr r3, [r3]
  10893. 8797 01b2 0022 movs r2, #0
  10894. 8798 01b4 3968 ldr r1, [r7]
  10895. 8799 01b6 1846 mov r0, r3
  10896. 8800 01b8 FFF7FEFF bl TIM_CCxChannelCmd
  10897. 1945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  10898. 1946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
  10899. 8801 .loc 1 1946 9
  10900. 8802 01bc 7B68 ldr r3, [r7, #4]
  10901. 8803 01be 1B68 ldr r3, [r3]
  10902. 8804 01c0 274A ldr r2, .L649
  10903. 8805 01c2 9342 cmp r3, r2
  10904. 8806 01c4 0ED0 beq .L634
  10905. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 189
  10906. 8807 .loc 1 1946 9 is_stmt 0 discriminator 2
  10907. 8808 01c6 7B68 ldr r3, [r7, #4]
  10908. 8809 01c8 1B68 ldr r3, [r3]
  10909. 8810 01ca 284A ldr r2, .L649+12
  10910. 8811 01cc 9342 cmp r3, r2
  10911. 8812 01ce 09D0 beq .L634
  10912. 8813 .loc 1 1946 9 discriminator 4
  10913. 8814 01d0 7B68 ldr r3, [r7, #4]
  10914. 8815 01d2 1B68 ldr r3, [r3]
  10915. 8816 01d4 264A ldr r2, .L649+16
  10916. 8817 01d6 9342 cmp r3, r2
  10917. 8818 01d8 04D0 beq .L634
  10918. 8819 .loc 1 1946 9 discriminator 6
  10919. 8820 01da 7B68 ldr r3, [r7, #4]
  10920. 8821 01dc 1B68 ldr r3, [r3]
  10921. 8822 01de 254A ldr r2, .L649+20
  10922. 8823 01e0 9342 cmp r3, r2
  10923. 8824 01e2 01D1 bne .L635
  10924. 8825 .L634:
  10925. 8826 .loc 1 1946 9 discriminator 7
  10926. 8827 01e4 0123 movs r3, #1
  10927. 8828 01e6 00E0 b .L636
  10928. 8829 .L635:
  10929. 8830 .loc 1 1946 9 discriminator 8
  10930. 8831 01e8 0023 movs r3, #0
  10931. 8832 .L636:
  10932. 8833 .loc 1 1946 8 is_stmt 1 discriminator 10
  10933. 8834 01ea 002B cmp r3, #0
  10934. 8835 01ec 17D0 beq .L637
  10935. 1947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  10936. 1948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Main Output */
  10937. 1949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
  10938. 8836 .loc 1 1949 7
  10939. 8837 01ee 7B68 ldr r3, [r7, #4]
  10940. 8838 01f0 1B68 ldr r3, [r3]
  10941. 8839 01f2 1A6A ldr r2, [r3, #32]
  10942. 8840 01f4 41F21113 movw r3, #4369
  10943. 8841 01f8 1340 ands r3, r3, r2
  10944. 8842 01fa 002B cmp r3, #0
  10945. 8843 01fc 0FD1 bne .L637
  10946. 8844 .loc 1 1949 7 is_stmt 0 discriminator 1
  10947. 8845 01fe 7B68 ldr r3, [r7, #4]
  10948. 8846 0200 1B68 ldr r3, [r3]
  10949. 8847 0202 1A6A ldr r2, [r3, #32]
  10950. 8848 0204 40F24443 movw r3, #1092
  10951. 8849 0208 1340 ands r3, r3, r2
  10952. 8850 020a 002B cmp r3, #0
  10953. 8851 020c 07D1 bne .L637
  10954. 8852 .loc 1 1949 7 discriminator 2
  10955. 8853 020e 7B68 ldr r3, [r7, #4]
  10956. 8854 0210 1B68 ldr r3, [r3]
  10957. 8855 0212 5A6C ldr r2, [r3, #68]
  10958. 8856 0214 7B68 ldr r3, [r7, #4]
  10959. 8857 0216 1B68 ldr r3, [r3]
  10960. 8858 0218 22F40042 bic r2, r2, #32768
  10961. 8859 021c 5A64 str r2, [r3, #68]
  10962. 8860 .L637:
  10963. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 190
  10964. 1950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  10965. 1951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  10966. 1952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
  10967. 1953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  10968. 8861 .loc 1 1953 5 is_stmt 1
  10969. 8862 021e 7B68 ldr r3, [r7, #4]
  10970. 8863 0220 1B68 ldr r3, [r3]
  10971. 8864 0222 1A6A ldr r2, [r3, #32]
  10972. 8865 0224 41F21113 movw r3, #4369
  10973. 8866 0228 1340 ands r3, r3, r2
  10974. 8867 022a 002B cmp r3, #0
  10975. 8868 022c 0FD1 bne .L638
  10976. 8869 .loc 1 1953 5 is_stmt 0 discriminator 1
  10977. 8870 022e 7B68 ldr r3, [r7, #4]
  10978. 8871 0230 1B68 ldr r3, [r3]
  10979. 8872 0232 1A6A ldr r2, [r3, #32]
  10980. 8873 0234 40F24443 movw r3, #1092
  10981. 8874 0238 1340 ands r3, r3, r2
  10982. 8875 023a 002B cmp r3, #0
  10983. 8876 023c 07D1 bne .L638
  10984. 8877 .loc 1 1953 5 discriminator 2
  10985. 8878 023e 7B68 ldr r3, [r7, #4]
  10986. 8879 0240 1B68 ldr r3, [r3]
  10987. 8880 0242 1A68 ldr r2, [r3]
  10988. 8881 0244 7B68 ldr r3, [r7, #4]
  10989. 8882 0246 1B68 ldr r3, [r3]
  10990. 8883 0248 22F00102 bic r2, r2, #1
  10991. 8884 024c 1A60 str r2, [r3]
  10992. 8885 .L638:
  10993. 1954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  10994. 1955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
  10995. 1956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  10996. 8886 .loc 1 1956 5 is_stmt 1
  10997. 8887 024e 3B68 ldr r3, [r7]
  10998. 8888 0250 002B cmp r3, #0
  10999. 8889 0252 13D1 bne .L639
  11000. 8890 .loc 1 1956 5 is_stmt 0 discriminator 1
  11001. 8891 0254 7B68 ldr r3, [r7, #4]
  11002. 8892 0256 0122 movs r2, #1
  11003. 8893 0258 83F83E20 strb r2, [r3, #62]
  11004. 8894 025c 32E0 b .L633
  11005. 8895 .L650:
  11006. 8896 025e 00BF .align 2
  11007. 8897 .L649:
  11008. 8898 0260 002C0140 .word 1073818624
  11009. 8899 0264 00040040 .word 1073742848
  11010. 8900 0268 00080040 .word 1073743872
  11011. 8901 026c 00400140 .word 1073823744
  11012. 8902 0270 00440140 .word 1073824768
  11013. 8903 0274 00480140 .word 1073825792
  11014. 8904 0278 00000000 .word .LC0
  11015. 8905 .L639:
  11016. 8906 .loc 1 1956 5 discriminator 2
  11017. 8907 027c 3B68 ldr r3, [r7]
  11018. 8908 027e 042B cmp r3, #4
  11019. 8909 0280 04D1 bne .L640
  11020. 8910 .loc 1 1956 5 discriminator 3
  11021. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 191
  11022. 8911 0282 7B68 ldr r3, [r7, #4]
  11023. 8912 0284 0122 movs r2, #1
  11024. 8913 0286 83F83F20 strb r2, [r3, #63]
  11025. 8914 028a 1BE0 b .L633
  11026. 8915 .L640:
  11027. 8916 .loc 1 1956 5 discriminator 4
  11028. 8917 028c 3B68 ldr r3, [r7]
  11029. 8918 028e 082B cmp r3, #8
  11030. 8919 0290 04D1 bne .L642
  11031. 8920 .loc 1 1956 5 discriminator 6
  11032. 8921 0292 7B68 ldr r3, [r7, #4]
  11033. 8922 0294 0122 movs r2, #1
  11034. 8923 0296 83F84020 strb r2, [r3, #64]
  11035. 8924 029a 13E0 b .L633
  11036. 8925 .L642:
  11037. 8926 .loc 1 1956 5 discriminator 7
  11038. 8927 029c 3B68 ldr r3, [r7]
  11039. 8928 029e 0C2B cmp r3, #12
  11040. 8929 02a0 04D1 bne .L644
  11041. 8930 .loc 1 1956 5 discriminator 9
  11042. 8931 02a2 7B68 ldr r3, [r7, #4]
  11043. 8932 02a4 0122 movs r2, #1
  11044. 8933 02a6 83F84120 strb r2, [r3, #65]
  11045. 8934 02aa 0BE0 b .L633
  11046. 8935 .L644:
  11047. 8936 .loc 1 1956 5 discriminator 10
  11048. 8937 02ac 3B68 ldr r3, [r7]
  11049. 8938 02ae 102B cmp r3, #16
  11050. 8939 02b0 04D1 bne .L646
  11051. 8940 .loc 1 1956 5 discriminator 12
  11052. 8941 02b2 7B68 ldr r3, [r7, #4]
  11053. 8942 02b4 0122 movs r2, #1
  11054. 8943 02b6 83F84220 strb r2, [r3, #66]
  11055. 8944 02ba 03E0 b .L633
  11056. 8945 .L646:
  11057. 8946 .loc 1 1956 5 discriminator 13
  11058. 8947 02bc 7B68 ldr r3, [r7, #4]
  11059. 8948 02be 0122 movs r2, #1
  11060. 8949 02c0 83F84320 strb r2, [r3, #67]
  11061. 8950 .L633:
  11062. 1957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  11063. 1958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  11064. 1959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  11065. 1960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
  11066. 8951 .loc 1 1960 10 is_stmt 1
  11067. 8952 02c4 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  11068. 1961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  11069. 8953 .loc 1 1961 1
  11070. 8954 02c6 1846 mov r0, r3
  11071. 8955 02c8 1037 adds r7, r7, #16
  11072. 8956 .LCFI154:
  11073. 8957 .cfi_def_cfa_offset 8
  11074. 8958 02ca BD46 mov sp, r7
  11075. 8959 .LCFI155:
  11076. 8960 .cfi_def_cfa_register 13
  11077. 8961 @ sp needed
  11078. 8962 02cc 80BD pop {r7, pc}
  11079. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 192
  11080. 8963 .cfi_endproc
  11081. 8964 .LFE159:
  11082. 8966 02ce 00BF .section .text.HAL_TIM_IC_Init,"ax",%progbits
  11083. 8967 .align 1
  11084. 8968 .global HAL_TIM_IC_Init
  11085. 8969 .syntax unified
  11086. 8970 .thumb
  11087. 8971 .thumb_func
  11088. 8973 HAL_TIM_IC_Init:
  11089. 8974 .LFB160:
  11090. 1962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  11091. 1963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  11092. 1964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @}
  11093. 1965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  11094. 1966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  11095. 1967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group4 TIM Input Capture functions
  11096. 1968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM Input Capture functions
  11097. 1969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
  11098. 1970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim
  11099. 1971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
  11100. 1972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### TIM Input Capture functions #####
  11101. 1973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
  11102. 1974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
  11103. 1975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides functions allowing to:
  11104. 1976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Initialize and configure the TIM Input Capture.
  11105. 1977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) De-initialize the TIM Input Capture.
  11106. 1978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM Input Capture.
  11107. 1979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM Input Capture.
  11108. 1980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM Input Capture and enable interrupt.
  11109. 1981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM Input Capture and disable interrupt.
  11110. 1982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM Input Capture and enable DMA transfer.
  11111. 1983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM Input Capture and disable DMA transfer.
  11112. 1984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  11113. 1985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim
  11114. 1986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
  11115. 1987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  11116. 1988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  11117. 1989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Time base according to the specified
  11118. 1990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle.
  11119. 1991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
  11120. 1992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
  11121. 1993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
  11122. 1994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * Ex: call @ref HAL_TIM_IC_DeInit() before HAL_TIM_IC_Init()
  11123. 1995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle
  11124. 1996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  11125. 1997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  11126. 1998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Init(TIM_HandleTypeDef *htim)
  11127. 1999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  11128. 8975 .loc 1 1999 1
  11129. 8976 .cfi_startproc
  11130. 8977 @ args = 0, pretend = 0, frame = 8
  11131. 8978 @ frame_needed = 1, uses_anonymous_args = 0
  11132. 8979 0000 80B5 push {r7, lr}
  11133. 8980 .LCFI156:
  11134. 8981 .cfi_def_cfa_offset 8
  11135. 8982 .cfi_offset 7, -8
  11136. 8983 .cfi_offset 14, -4
  11137. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 193
  11138. 8984 0002 82B0 sub sp, sp, #8
  11139. 8985 .LCFI157:
  11140. 8986 .cfi_def_cfa_offset 16
  11141. 8987 0004 00AF add r7, sp, #0
  11142. 8988 .LCFI158:
  11143. 8989 .cfi_def_cfa_register 7
  11144. 8990 0006 7860 str r0, [r7, #4]
  11145. 2000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */
  11146. 2001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim == NULL)
  11147. 8991 .loc 1 2001 6
  11148. 8992 0008 7B68 ldr r3, [r7, #4]
  11149. 8993 000a 002B cmp r3, #0
  11150. 8994 000c 01D1 bne .L652
  11151. 2002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  11152. 2003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  11153. 8995 .loc 1 2003 12
  11154. 8996 000e 0123 movs r3, #1
  11155. 8997 0010 D2E0 b .L653
  11156. 8998 .L652:
  11157. 2004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  11158. 2005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  11159. 2006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  11160. 2007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
  11161. 8999 .loc 1 2007 3
  11162. 9000 0012 7B68 ldr r3, [r7, #4]
  11163. 9001 0014 1B68 ldr r3, [r3]
  11164. 9002 0016 6A4A ldr r2, .L664
  11165. 9003 0018 9342 cmp r3, r2
  11166. 9004 001a 27D0 beq .L654
  11167. 9005 .loc 1 2007 3 is_stmt 0 discriminator 1
  11168. 9006 001c 7B68 ldr r3, [r7, #4]
  11169. 9007 001e 1B68 ldr r3, [r3]
  11170. 9008 0020 B3F1804F cmp r3, #1073741824
  11171. 9009 0024 22D0 beq .L654
  11172. 9010 .loc 1 2007 3 discriminator 2
  11173. 9011 0026 7B68 ldr r3, [r7, #4]
  11174. 9012 0028 1B68 ldr r3, [r3]
  11175. 9013 002a 664A ldr r2, .L664+4
  11176. 9014 002c 9342 cmp r3, r2
  11177. 9015 002e 1DD0 beq .L654
  11178. 9016 .loc 1 2007 3 discriminator 3
  11179. 9017 0030 7B68 ldr r3, [r7, #4]
  11180. 9018 0032 1B68 ldr r3, [r3]
  11181. 9019 0034 644A ldr r2, .L664+8
  11182. 9020 0036 9342 cmp r3, r2
  11183. 9021 0038 18D0 beq .L654
  11184. 9022 .loc 1 2007 3 discriminator 4
  11185. 9023 003a 7B68 ldr r3, [r7, #4]
  11186. 9024 003c 1B68 ldr r3, [r3]
  11187. 9025 003e 634A ldr r2, .L664+12
  11188. 9026 0040 9342 cmp r3, r2
  11189. 9027 0042 13D0 beq .L654
  11190. 9028 .loc 1 2007 3 discriminator 5
  11191. 9029 0044 7B68 ldr r3, [r7, #4]
  11192. 9030 0046 1B68 ldr r3, [r3]
  11193. 9031 0048 614A ldr r2, .L664+16
  11194. 9032 004a 9342 cmp r3, r2
  11195. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 194
  11196. 9033 004c 0ED0 beq .L654
  11197. 9034 .loc 1 2007 3 discriminator 6
  11198. 9035 004e 7B68 ldr r3, [r7, #4]
  11199. 9036 0050 1B68 ldr r3, [r3]
  11200. 9037 0052 604A ldr r2, .L664+20
  11201. 9038 0054 9342 cmp r3, r2
  11202. 9039 0056 09D0 beq .L654
  11203. 9040 .loc 1 2007 3 discriminator 7
  11204. 9041 0058 7B68 ldr r3, [r7, #4]
  11205. 9042 005a 1B68 ldr r3, [r3]
  11206. 9043 005c 5E4A ldr r2, .L664+24
  11207. 9044 005e 9342 cmp r3, r2
  11208. 9045 0060 04D0 beq .L654
  11209. 9046 .loc 1 2007 3 discriminator 8
  11210. 9047 0062 40F2D771 movw r1, #2007
  11211. 9048 0066 5D48 ldr r0, .L664+28
  11212. 9049 0068 FFF7FEFF bl assert_failed
  11213. 9050 .L654:
  11214. 2008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
  11215. 9051 .loc 1 2008 3 is_stmt 1
  11216. 9052 006c 7B68 ldr r3, [r7, #4]
  11217. 9053 006e 9B68 ldr r3, [r3, #8]
  11218. 9054 0070 002B cmp r3, #0
  11219. 9055 0072 14D0 beq .L655
  11220. 9056 .loc 1 2008 3 is_stmt 0 discriminator 1
  11221. 9057 0074 7B68 ldr r3, [r7, #4]
  11222. 9058 0076 9B68 ldr r3, [r3, #8]
  11223. 9059 0078 102B cmp r3, #16
  11224. 9060 007a 10D0 beq .L655
  11225. 9061 .loc 1 2008 3 discriminator 2
  11226. 9062 007c 7B68 ldr r3, [r7, #4]
  11227. 9063 007e 9B68 ldr r3, [r3, #8]
  11228. 9064 0080 202B cmp r3, #32
  11229. 9065 0082 0CD0 beq .L655
  11230. 9066 .loc 1 2008 3 discriminator 3
  11231. 9067 0084 7B68 ldr r3, [r7, #4]
  11232. 9068 0086 9B68 ldr r3, [r3, #8]
  11233. 9069 0088 402B cmp r3, #64
  11234. 9070 008a 08D0 beq .L655
  11235. 9071 .loc 1 2008 3 discriminator 4
  11236. 9072 008c 7B68 ldr r3, [r7, #4]
  11237. 9073 008e 9B68 ldr r3, [r3, #8]
  11238. 9074 0090 602B cmp r3, #96
  11239. 9075 0092 04D0 beq .L655
  11240. 9076 .loc 1 2008 3 discriminator 5
  11241. 9077 0094 4FF4FB61 mov r1, #2008
  11242. 9078 0098 5048 ldr r0, .L664+28
  11243. 9079 009a FFF7FEFF bl assert_failed
  11244. 9080 .L655:
  11245. 2009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
  11246. 9081 .loc 1 2009 3 is_stmt 1
  11247. 9082 009e 7B68 ldr r3, [r7, #4]
  11248. 9083 00a0 1B69 ldr r3, [r3, #16]
  11249. 9084 00a2 002B cmp r3, #0
  11250. 9085 00a4 0ED0 beq .L656
  11251. 9086 .loc 1 2009 3 is_stmt 0 discriminator 1
  11252. 9087 00a6 7B68 ldr r3, [r7, #4]
  11253. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 195
  11254. 9088 00a8 1B69 ldr r3, [r3, #16]
  11255. 9089 00aa B3F5807F cmp r3, #256
  11256. 9090 00ae 09D0 beq .L656
  11257. 9091 .loc 1 2009 3 discriminator 2
  11258. 9092 00b0 7B68 ldr r3, [r7, #4]
  11259. 9093 00b2 1B69 ldr r3, [r3, #16]
  11260. 9094 00b4 B3F5007F cmp r3, #512
  11261. 9095 00b8 04D0 beq .L656
  11262. 9096 .loc 1 2009 3 discriminator 3
  11263. 9097 00ba 40F2D971 movw r1, #2009
  11264. 9098 00be 4748 ldr r0, .L664+28
  11265. 9099 00c0 FFF7FEFF bl assert_failed
  11266. 9100 .L656:
  11267. 2010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
  11268. 9101 .loc 1 2010 3 is_stmt 1
  11269. 9102 00c4 7B68 ldr r3, [r7, #4]
  11270. 9103 00c6 1B68 ldr r3, [r3]
  11271. 9104 00c8 B3F1804F cmp r3, #1073741824
  11272. 9105 00cc 0FD0 beq .L657
  11273. 9106 .loc 1 2010 3 is_stmt 0 discriminator 1
  11274. 9107 00ce 7B68 ldr r3, [r7, #4]
  11275. 9108 00d0 DB68 ldr r3, [r3, #12]
  11276. 9109 00d2 002B cmp r3, #0
  11277. 9110 00d4 06D0 beq .L658
  11278. 9111 .loc 1 2010 3 discriminator 3
  11279. 9112 00d6 7B68 ldr r3, [r7, #4]
  11280. 9113 00d8 DB68 ldr r3, [r3, #12]
  11281. 9114 00da B3F5803F cmp r3, #65536
  11282. 9115 00de 01D2 bcs .L658
  11283. 9116 .loc 1 2010 3 discriminator 5
  11284. 9117 00e0 0123 movs r3, #1
  11285. 9118 00e2 00E0 b .L659
  11286. 9119 .L658:
  11287. 9120 .loc 1 2010 3 discriminator 6
  11288. 9121 00e4 0023 movs r3, #0
  11289. 9122 .L659:
  11290. 9123 .loc 1 2010 3 discriminator 8
  11291. 9124 00e6 03F00103 and r3, r3, #1
  11292. 9125 00ea DBB2 uxtb r3, r3
  11293. 9126 00ec 06E0 b .L660
  11294. 9127 .L657:
  11295. 9128 .loc 1 2010 3 discriminator 2
  11296. 9129 00ee 7B68 ldr r3, [r7, #4]
  11297. 9130 00f0 DB68 ldr r3, [r3, #12]
  11298. 9131 00f2 002B cmp r3, #0
  11299. 9132 00f4 14BF ite ne
  11300. 9133 00f6 0123 movne r3, #1
  11301. 9134 00f8 0023 moveq r3, #0
  11302. 9135 00fa DBB2 uxtb r3, r3
  11303. 9136 .L660:
  11304. 9137 .loc 1 2010 3 discriminator 10
  11305. 9138 00fc 002B cmp r3, #0
  11306. 9139 00fe 04D1 bne .L661
  11307. 9140 .loc 1 2010 3 discriminator 11
  11308. 9141 0100 40F2DA71 movw r1, #2010
  11309. 9142 0104 3548 ldr r0, .L664+28
  11310. 9143 0106 FFF7FEFF bl assert_failed
  11311. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 196
  11312. 9144 .L661:
  11313. 2011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
  11314. 9145 .loc 1 2011 3 is_stmt 1
  11315. 9146 010a 7B68 ldr r3, [r7, #4]
  11316. 9147 010c 9B69 ldr r3, [r3, #24]
  11317. 9148 010e 002B cmp r3, #0
  11318. 9149 0110 08D0 beq .L662
  11319. 9150 .loc 1 2011 3 is_stmt 0 discriminator 1
  11320. 9151 0112 7B68 ldr r3, [r7, #4]
  11321. 9152 0114 9B69 ldr r3, [r3, #24]
  11322. 9153 0116 802B cmp r3, #128
  11323. 9154 0118 04D0 beq .L662
  11324. 9155 .loc 1 2011 3 discriminator 2
  11325. 9156 011a 40F2DB71 movw r1, #2011
  11326. 9157 011e 2F48 ldr r0, .L664+28
  11327. 9158 0120 FFF7FEFF bl assert_failed
  11328. 9159 .L662:
  11329. 2012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  11330. 2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
  11331. 9160 .loc 1 2013 11 is_stmt 1
  11332. 9161 0124 7B68 ldr r3, [r7, #4]
  11333. 9162 0126 93F83D30 ldrb r3, [r3, #61]
  11334. 9163 012a DBB2 uxtb r3, r3
  11335. 9164 .loc 1 2013 6
  11336. 9165 012c 002B cmp r3, #0
  11337. 9166 012e 06D1 bne .L663
  11338. 2014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  11339. 2015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Allocate lock resource and initialize it */
  11340. 2016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
  11341. 9167 .loc 1 2016 16
  11342. 9168 0130 7B68 ldr r3, [r7, #4]
  11343. 9169 0132 0022 movs r2, #0
  11344. 9170 0134 83F83C20 strb r2, [r3, #60]
  11345. 2017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  11346. 2018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  11347. 2019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
  11348. 2020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ResetCallback(htim);
  11349. 2021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  11350. 2022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->IC_MspInitCallback == NULL)
  11351. 2023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  11352. 2024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit;
  11353. 2025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  11354. 2026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
  11355. 2027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspInitCallback(htim);
  11356. 2028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
  11357. 2029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
  11358. 2030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_MspInit(htim);
  11359. 9171 .loc 1 2030 5
  11360. 9172 0138 7868 ldr r0, [r7, #4]
  11361. 9173 013a FFF7FEFF bl HAL_TIM_IC_MspInit
  11362. 9174 .L663:
  11363. 2031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  11364. 2032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  11365. 2033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  11366. 2034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */
  11367. 2035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  11368. 9175 .loc 1 2035 15
  11369. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 197
  11370. 9176 013e 7B68 ldr r3, [r7, #4]
  11371. 9177 0140 0222 movs r2, #2
  11372. 9178 0142 83F83D20 strb r2, [r3, #61]
  11373. 2036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  11374. 2037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the base time for the input capture */
  11375. 2038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
  11376. 9179 .loc 1 2038 3
  11377. 9180 0146 7B68 ldr r3, [r7, #4]
  11378. 9181 0148 1A68 ldr r2, [r3]
  11379. 9182 .loc 1 2038 38
  11380. 9183 014a 7B68 ldr r3, [r7, #4]
  11381. 9184 014c 0433 adds r3, r3, #4
  11382. 9185 .loc 1 2038 3
  11383. 9186 014e 1946 mov r1, r3
  11384. 9187 0150 1046 mov r0, r2
  11385. 9188 0152 FFF7FEFF bl TIM_Base_SetConfig
  11386. 2039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  11387. 2040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the DMA burst operation state */
  11388. 2041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
  11389. 9189 .loc 1 2041 23
  11390. 9190 0156 7B68 ldr r3, [r7, #4]
  11391. 9191 0158 0122 movs r2, #1
  11392. 9192 015a 83F84820 strb r2, [r3, #72]
  11393. 2042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  11394. 2043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM channels state */
  11395. 2044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
  11396. 9193 .loc 1 2044 3
  11397. 9194 015e 7B68 ldr r3, [r7, #4]
  11398. 9195 0160 0122 movs r2, #1
  11399. 9196 0162 83F83E20 strb r2, [r3, #62]
  11400. 9197 0166 7B68 ldr r3, [r7, #4]
  11401. 9198 0168 0122 movs r2, #1
  11402. 9199 016a 83F83F20 strb r2, [r3, #63]
  11403. 9200 016e 7B68 ldr r3, [r7, #4]
  11404. 9201 0170 0122 movs r2, #1
  11405. 9202 0172 83F84020 strb r2, [r3, #64]
  11406. 9203 0176 7B68 ldr r3, [r7, #4]
  11407. 9204 0178 0122 movs r2, #1
  11408. 9205 017a 83F84120 strb r2, [r3, #65]
  11409. 9206 017e 7B68 ldr r3, [r7, #4]
  11410. 9207 0180 0122 movs r2, #1
  11411. 9208 0182 83F84220 strb r2, [r3, #66]
  11412. 9209 0186 7B68 ldr r3, [r7, #4]
  11413. 9210 0188 0122 movs r2, #1
  11414. 9211 018a 83F84320 strb r2, [r3, #67]
  11415. 2045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
  11416. 9212 .loc 1 2045 3
  11417. 9213 018e 7B68 ldr r3, [r7, #4]
  11418. 9214 0190 0122 movs r2, #1
  11419. 9215 0192 83F84420 strb r2, [r3, #68]
  11420. 9216 0196 7B68 ldr r3, [r7, #4]
  11421. 9217 0198 0122 movs r2, #1
  11422. 9218 019a 83F84520 strb r2, [r3, #69]
  11423. 9219 019e 7B68 ldr r3, [r7, #4]
  11424. 9220 01a0 0122 movs r2, #1
  11425. 9221 01a2 83F84620 strb r2, [r3, #70]
  11426. 9222 01a6 7B68 ldr r3, [r7, #4]
  11427. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 198
  11428. 9223 01a8 0122 movs r2, #1
  11429. 9224 01aa 83F84720 strb r2, [r3, #71]
  11430. 2046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  11431. 2047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM state*/
  11432. 2048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  11433. 9225 .loc 1 2048 15
  11434. 9226 01ae 7B68 ldr r3, [r7, #4]
  11435. 9227 01b0 0122 movs r2, #1
  11436. 9228 01b2 83F83D20 strb r2, [r3, #61]
  11437. 2049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  11438. 2050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  11439. 9229 .loc 1 2050 10
  11440. 9230 01b6 0023 movs r3, #0
  11441. 9231 .L653:
  11442. 2051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  11443. 9232 .loc 1 2051 1
  11444. 9233 01b8 1846 mov r0, r3
  11445. 9234 01ba 0837 adds r7, r7, #8
  11446. 9235 .LCFI159:
  11447. 9236 .cfi_def_cfa_offset 8
  11448. 9237 01bc BD46 mov sp, r7
  11449. 9238 .LCFI160:
  11450. 9239 .cfi_def_cfa_register 13
  11451. 9240 @ sp needed
  11452. 9241 01be 80BD pop {r7, pc}
  11453. 9242 .L665:
  11454. 9243 .align 2
  11455. 9244 .L664:
  11456. 9245 01c0 002C0140 .word 1073818624
  11457. 9246 01c4 00040040 .word 1073742848
  11458. 9247 01c8 00080040 .word 1073743872
  11459. 9248 01cc 00100040 .word 1073745920
  11460. 9249 01d0 00400140 .word 1073823744
  11461. 9250 01d4 00440140 .word 1073824768
  11462. 9251 01d8 00480140 .word 1073825792
  11463. 9252 01dc 00000000 .word .LC0
  11464. 9253 .cfi_endproc
  11465. 9254 .LFE160:
  11466. 9256 .section .text.HAL_TIM_IC_DeInit,"ax",%progbits
  11467. 9257 .align 1
  11468. 9258 .global HAL_TIM_IC_DeInit
  11469. 9259 .syntax unified
  11470. 9260 .thumb
  11471. 9261 .thumb_func
  11472. 9263 HAL_TIM_IC_DeInit:
  11473. 9264 .LFB161:
  11474. 2052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  11475. 2053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  11476. 2054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral
  11477. 2055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle
  11478. 2056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  11479. 2057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  11480. 2058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_DeInit(TIM_HandleTypeDef *htim)
  11481. 2059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  11482. 9265 .loc 1 2059 1
  11483. 9266 .cfi_startproc
  11484. 9267 @ args = 0, pretend = 0, frame = 8
  11485. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 199
  11486. 9268 @ frame_needed = 1, uses_anonymous_args = 0
  11487. 9269 0000 80B5 push {r7, lr}
  11488. 9270 .LCFI161:
  11489. 9271 .cfi_def_cfa_offset 8
  11490. 9272 .cfi_offset 7, -8
  11491. 9273 .cfi_offset 14, -4
  11492. 9274 0002 82B0 sub sp, sp, #8
  11493. 9275 .LCFI162:
  11494. 9276 .cfi_def_cfa_offset 16
  11495. 9277 0004 00AF add r7, sp, #0
  11496. 9278 .LCFI163:
  11497. 9279 .cfi_def_cfa_register 7
  11498. 9280 0006 7860 str r0, [r7, #4]
  11499. 2060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  11500. 2061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
  11501. 9281 .loc 1 2061 3
  11502. 9282 0008 7B68 ldr r3, [r7, #4]
  11503. 9283 000a 1B68 ldr r3, [r3]
  11504. 9284 000c 414A ldr r2, .L670
  11505. 9285 000e 9342 cmp r3, r2
  11506. 9286 0010 27D0 beq .L667
  11507. 9287 .loc 1 2061 3 is_stmt 0 discriminator 1
  11508. 9288 0012 7B68 ldr r3, [r7, #4]
  11509. 9289 0014 1B68 ldr r3, [r3]
  11510. 9290 0016 B3F1804F cmp r3, #1073741824
  11511. 9291 001a 22D0 beq .L667
  11512. 9292 .loc 1 2061 3 discriminator 2
  11513. 9293 001c 7B68 ldr r3, [r7, #4]
  11514. 9294 001e 1B68 ldr r3, [r3]
  11515. 9295 0020 3D4A ldr r2, .L670+4
  11516. 9296 0022 9342 cmp r3, r2
  11517. 9297 0024 1DD0 beq .L667
  11518. 9298 .loc 1 2061 3 discriminator 3
  11519. 9299 0026 7B68 ldr r3, [r7, #4]
  11520. 9300 0028 1B68 ldr r3, [r3]
  11521. 9301 002a 3C4A ldr r2, .L670+8
  11522. 9302 002c 9342 cmp r3, r2
  11523. 9303 002e 18D0 beq .L667
  11524. 9304 .loc 1 2061 3 discriminator 4
  11525. 9305 0030 7B68 ldr r3, [r7, #4]
  11526. 9306 0032 1B68 ldr r3, [r3]
  11527. 9307 0034 3A4A ldr r2, .L670+12
  11528. 9308 0036 9342 cmp r3, r2
  11529. 9309 0038 13D0 beq .L667
  11530. 9310 .loc 1 2061 3 discriminator 5
  11531. 9311 003a 7B68 ldr r3, [r7, #4]
  11532. 9312 003c 1B68 ldr r3, [r3]
  11533. 9313 003e 394A ldr r2, .L670+16
  11534. 9314 0040 9342 cmp r3, r2
  11535. 9315 0042 0ED0 beq .L667
  11536. 9316 .loc 1 2061 3 discriminator 6
  11537. 9317 0044 7B68 ldr r3, [r7, #4]
  11538. 9318 0046 1B68 ldr r3, [r3]
  11539. 9319 0048 374A ldr r2, .L670+20
  11540. 9320 004a 9342 cmp r3, r2
  11541. 9321 004c 09D0 beq .L667
  11542. 9322 .loc 1 2061 3 discriminator 7
  11543. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 200
  11544. 9323 004e 7B68 ldr r3, [r7, #4]
  11545. 9324 0050 1B68 ldr r3, [r3]
  11546. 9325 0052 364A ldr r2, .L670+24
  11547. 9326 0054 9342 cmp r3, r2
  11548. 9327 0056 04D0 beq .L667
  11549. 9328 .loc 1 2061 3 discriminator 8
  11550. 9329 0058 40F60D01 movw r1, #2061
  11551. 9330 005c 3448 ldr r0, .L670+28
  11552. 9331 005e FFF7FEFF bl assert_failed
  11553. 9332 .L667:
  11554. 2062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  11555. 2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  11556. 9333 .loc 1 2063 15 is_stmt 1
  11557. 9334 0062 7B68 ldr r3, [r7, #4]
  11558. 9335 0064 0222 movs r2, #2
  11559. 9336 0066 83F83D20 strb r2, [r3, #61]
  11560. 2064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  11561. 2065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
  11562. 2066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  11563. 9337 .loc 1 2066 3
  11564. 9338 006a 7B68 ldr r3, [r7, #4]
  11565. 9339 006c 1B68 ldr r3, [r3]
  11566. 9340 006e 1A6A ldr r2, [r3, #32]
  11567. 9341 0070 41F21113 movw r3, #4369
  11568. 9342 0074 1340 ands r3, r3, r2
  11569. 9343 0076 002B cmp r3, #0
  11570. 9344 0078 0FD1 bne .L668
  11571. 9345 .loc 1 2066 3 is_stmt 0 discriminator 1
  11572. 9346 007a 7B68 ldr r3, [r7, #4]
  11573. 9347 007c 1B68 ldr r3, [r3]
  11574. 9348 007e 1A6A ldr r2, [r3, #32]
  11575. 9349 0080 40F24443 movw r3, #1092
  11576. 9350 0084 1340 ands r3, r3, r2
  11577. 9351 0086 002B cmp r3, #0
  11578. 9352 0088 07D1 bne .L668
  11579. 9353 .loc 1 2066 3 discriminator 2
  11580. 9354 008a 7B68 ldr r3, [r7, #4]
  11581. 9355 008c 1B68 ldr r3, [r3]
  11582. 9356 008e 1A68 ldr r2, [r3]
  11583. 9357 0090 7B68 ldr r3, [r7, #4]
  11584. 9358 0092 1B68 ldr r3, [r3]
  11585. 9359 0094 22F00102 bic r2, r2, #1
  11586. 9360 0098 1A60 str r2, [r3]
  11587. 9361 .L668:
  11588. 2067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  11589. 2068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  11590. 2069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->IC_MspDeInitCallback == NULL)
  11591. 2070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  11592. 2071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit;
  11593. 2072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  11594. 2073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware */
  11595. 2074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspDeInitCallback(htim);
  11596. 2075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
  11597. 2076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */
  11598. 2077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_MspDeInit(htim);
  11599. 9362 .loc 1 2077 3 is_stmt 1
  11600. 9363 009a 7868 ldr r0, [r7, #4]
  11601. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 201
  11602. 9364 009c FFF7FEFF bl HAL_TIM_IC_MspDeInit
  11603. 2078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  11604. 2079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  11605. 2080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the DMA burst operation state */
  11606. 2081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
  11607. 9365 .loc 1 2081 23
  11608. 9366 00a0 7B68 ldr r3, [r7, #4]
  11609. 9367 00a2 0022 movs r2, #0
  11610. 9368 00a4 83F84820 strb r2, [r3, #72]
  11611. 2082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  11612. 2083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the TIM channels state */
  11613. 2084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
  11614. 9369 .loc 1 2084 3
  11615. 9370 00a8 7B68 ldr r3, [r7, #4]
  11616. 9371 00aa 0022 movs r2, #0
  11617. 9372 00ac 83F83E20 strb r2, [r3, #62]
  11618. 9373 00b0 7B68 ldr r3, [r7, #4]
  11619. 9374 00b2 0022 movs r2, #0
  11620. 9375 00b4 83F83F20 strb r2, [r3, #63]
  11621. 9376 00b8 7B68 ldr r3, [r7, #4]
  11622. 9377 00ba 0022 movs r2, #0
  11623. 9378 00bc 83F84020 strb r2, [r3, #64]
  11624. 9379 00c0 7B68 ldr r3, [r7, #4]
  11625. 9380 00c2 0022 movs r2, #0
  11626. 9381 00c4 83F84120 strb r2, [r3, #65]
  11627. 9382 00c8 7B68 ldr r3, [r7, #4]
  11628. 9383 00ca 0022 movs r2, #0
  11629. 9384 00cc 83F84220 strb r2, [r3, #66]
  11630. 9385 00d0 7B68 ldr r3, [r7, #4]
  11631. 9386 00d2 0022 movs r2, #0
  11632. 9387 00d4 83F84320 strb r2, [r3, #67]
  11633. 2085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
  11634. 9388 .loc 1 2085 3
  11635. 9389 00d8 7B68 ldr r3, [r7, #4]
  11636. 9390 00da 0022 movs r2, #0
  11637. 9391 00dc 83F84420 strb r2, [r3, #68]
  11638. 9392 00e0 7B68 ldr r3, [r7, #4]
  11639. 9393 00e2 0022 movs r2, #0
  11640. 9394 00e4 83F84520 strb r2, [r3, #69]
  11641. 9395 00e8 7B68 ldr r3, [r7, #4]
  11642. 9396 00ea 0022 movs r2, #0
  11643. 9397 00ec 83F84620 strb r2, [r3, #70]
  11644. 9398 00f0 7B68 ldr r3, [r7, #4]
  11645. 9399 00f2 0022 movs r2, #0
  11646. 9400 00f4 83F84720 strb r2, [r3, #71]
  11647. 2086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  11648. 2087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change TIM state */
  11649. 2088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
  11650. 9401 .loc 1 2088 15
  11651. 9402 00f8 7B68 ldr r3, [r7, #4]
  11652. 9403 00fa 0022 movs r2, #0
  11653. 9404 00fc 83F83D20 strb r2, [r3, #61]
  11654. 2089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  11655. 2090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Release Lock */
  11656. 2091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
  11657. 9405 .loc 1 2091 3
  11658. 9406 0100 7B68 ldr r3, [r7, #4]
  11659. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 202
  11660. 9407 0102 0022 movs r2, #0
  11661. 9408 0104 83F83C20 strb r2, [r3, #60]
  11662. 2092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  11663. 2093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  11664. 9409 .loc 1 2093 10
  11665. 9410 0108 0023 movs r3, #0
  11666. 2094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  11667. 9411 .loc 1 2094 1
  11668. 9412 010a 1846 mov r0, r3
  11669. 9413 010c 0837 adds r7, r7, #8
  11670. 9414 .LCFI164:
  11671. 9415 .cfi_def_cfa_offset 8
  11672. 9416 010e BD46 mov sp, r7
  11673. 9417 .LCFI165:
  11674. 9418 .cfi_def_cfa_register 13
  11675. 9419 @ sp needed
  11676. 9420 0110 80BD pop {r7, pc}
  11677. 9421 .L671:
  11678. 9422 0112 00BF .align 2
  11679. 9423 .L670:
  11680. 9424 0114 002C0140 .word 1073818624
  11681. 9425 0118 00040040 .word 1073742848
  11682. 9426 011c 00080040 .word 1073743872
  11683. 9427 0120 00100040 .word 1073745920
  11684. 9428 0124 00400140 .word 1073823744
  11685. 9429 0128 00440140 .word 1073824768
  11686. 9430 012c 00480140 .word 1073825792
  11687. 9431 0130 00000000 .word .LC0
  11688. 9432 .cfi_endproc
  11689. 9433 .LFE161:
  11690. 9435 .section .text.HAL_TIM_IC_MspInit,"ax",%progbits
  11691. 9436 .align 1
  11692. 9437 .weak HAL_TIM_IC_MspInit
  11693. 9438 .syntax unified
  11694. 9439 .thumb
  11695. 9440 .thumb_func
  11696. 9442 HAL_TIM_IC_MspInit:
  11697. 9443 .LFB162:
  11698. 2095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  11699. 2096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  11700. 2097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Input Capture MSP.
  11701. 2098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle
  11702. 2099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  11703. 2100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  11704. 2101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_IC_MspInit(TIM_HandleTypeDef *htim)
  11705. 2102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  11706. 9444 .loc 1 2102 1
  11707. 9445 .cfi_startproc
  11708. 9446 @ args = 0, pretend = 0, frame = 8
  11709. 9447 @ frame_needed = 1, uses_anonymous_args = 0
  11710. 9448 @ link register save eliminated.
  11711. 9449 0000 80B4 push {r7}
  11712. 9450 .LCFI166:
  11713. 9451 .cfi_def_cfa_offset 4
  11714. 9452 .cfi_offset 7, -4
  11715. 9453 0002 83B0 sub sp, sp, #12
  11716. 9454 .LCFI167:
  11717. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 203
  11718. 9455 .cfi_def_cfa_offset 16
  11719. 9456 0004 00AF add r7, sp, #0
  11720. 9457 .LCFI168:
  11721. 9458 .cfi_def_cfa_register 7
  11722. 9459 0006 7860 str r0, [r7, #4]
  11723. 2103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  11724. 2104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
  11725. 2105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  11726. 2106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  11727. 2107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_IC_MspInit could be implemented in the user file
  11728. 2108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  11729. 2109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  11730. 9460 .loc 1 2109 1
  11731. 9461 0008 00BF nop
  11732. 9462 000a 0C37 adds r7, r7, #12
  11733. 9463 .LCFI169:
  11734. 9464 .cfi_def_cfa_offset 4
  11735. 9465 000c BD46 mov sp, r7
  11736. 9466 .LCFI170:
  11737. 9467 .cfi_def_cfa_register 13
  11738. 9468 @ sp needed
  11739. 9469 000e 5DF8047B ldr r7, [sp], #4
  11740. 9470 .LCFI171:
  11741. 9471 .cfi_restore 7
  11742. 9472 .cfi_def_cfa_offset 0
  11743. 9473 0012 7047 bx lr
  11744. 9474 .cfi_endproc
  11745. 9475 .LFE162:
  11746. 9477 .section .text.HAL_TIM_IC_MspDeInit,"ax",%progbits
  11747. 9478 .align 1
  11748. 9479 .weak HAL_TIM_IC_MspDeInit
  11749. 9480 .syntax unified
  11750. 9481 .thumb
  11751. 9482 .thumb_func
  11752. 9484 HAL_TIM_IC_MspDeInit:
  11753. 9485 .LFB163:
  11754. 2110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  11755. 2111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  11756. 2112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes TIM Input Capture MSP.
  11757. 2113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
  11758. 2114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  11759. 2115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  11760. 2116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_IC_MspDeInit(TIM_HandleTypeDef *htim)
  11761. 2117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  11762. 9486 .loc 1 2117 1
  11763. 9487 .cfi_startproc
  11764. 9488 @ args = 0, pretend = 0, frame = 8
  11765. 9489 @ frame_needed = 1, uses_anonymous_args = 0
  11766. 9490 @ link register save eliminated.
  11767. 9491 0000 80B4 push {r7}
  11768. 9492 .LCFI172:
  11769. 9493 .cfi_def_cfa_offset 4
  11770. 9494 .cfi_offset 7, -4
  11771. 9495 0002 83B0 sub sp, sp, #12
  11772. 9496 .LCFI173:
  11773. 9497 .cfi_def_cfa_offset 16
  11774. 9498 0004 00AF add r7, sp, #0
  11775. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 204
  11776. 9499 .LCFI174:
  11777. 9500 .cfi_def_cfa_register 7
  11778. 9501 0006 7860 str r0, [r7, #4]
  11779. 2118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  11780. 2119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
  11781. 2120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  11782. 2121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  11783. 2122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_IC_MspDeInit could be implemented in the user file
  11784. 2123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  11785. 2124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  11786. 9502 .loc 1 2124 1
  11787. 9503 0008 00BF nop
  11788. 9504 000a 0C37 adds r7, r7, #12
  11789. 9505 .LCFI175:
  11790. 9506 .cfi_def_cfa_offset 4
  11791. 9507 000c BD46 mov sp, r7
  11792. 9508 .LCFI176:
  11793. 9509 .cfi_def_cfa_register 13
  11794. 9510 @ sp needed
  11795. 9511 000e 5DF8047B ldr r7, [sp], #4
  11796. 9512 .LCFI177:
  11797. 9513 .cfi_restore 7
  11798. 9514 .cfi_def_cfa_offset 0
  11799. 9515 0012 7047 bx lr
  11800. 9516 .cfi_endproc
  11801. 9517 .LFE163:
  11802. 9519 .section .text.HAL_TIM_IC_Start,"ax",%progbits
  11803. 9520 .align 1
  11804. 9521 .global HAL_TIM_IC_Start
  11805. 9522 .syntax unified
  11806. 9523 .thumb
  11807. 9524 .thumb_func
  11808. 9526 HAL_TIM_IC_Start:
  11809. 9527 .LFB164:
  11810. 2125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  11811. 2126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  11812. 2127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement.
  11813. 2128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle
  11814. 2129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
  11815. 2130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  11816. 2131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  11817. 2132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  11818. 2133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  11819. 2134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  11820. 2135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  11821. 2136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  11822. 2137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
  11823. 2138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  11824. 9528 .loc 1 2138 1
  11825. 9529 .cfi_startproc
  11826. 9530 @ args = 0, pretend = 0, frame = 16
  11827. 9531 @ frame_needed = 1, uses_anonymous_args = 0
  11828. 9532 0000 80B5 push {r7, lr}
  11829. 9533 .LCFI178:
  11830. 9534 .cfi_def_cfa_offset 8
  11831. 9535 .cfi_offset 7, -8
  11832. 9536 .cfi_offset 14, -4
  11833. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 205
  11834. 9537 0002 84B0 sub sp, sp, #16
  11835. 9538 .LCFI179:
  11836. 9539 .cfi_def_cfa_offset 24
  11837. 9540 0004 00AF add r7, sp, #0
  11838. 9541 .LCFI180:
  11839. 9542 .cfi_def_cfa_register 7
  11840. 9543 0006 7860 str r0, [r7, #4]
  11841. 9544 0008 3960 str r1, [r7]
  11842. 2139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
  11843. 2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel);
  11844. 9545 .loc 1 2140 47
  11845. 9546 000a 3B68 ldr r3, [r7]
  11846. 9547 000c 002B cmp r3, #0
  11847. 9548 000e 04D1 bne .L675
  11848. 9549 .loc 1 2140 47 is_stmt 0 discriminator 1
  11849. 9550 0010 7B68 ldr r3, [r7, #4]
  11850. 9551 0012 93F83E30 ldrb r3, [r3, #62]
  11851. 9552 0016 DBB2 uxtb r3, r3
  11852. 9553 0018 23E0 b .L676
  11853. 9554 .L675:
  11854. 9555 .loc 1 2140 47 discriminator 2
  11855. 9556 001a 3B68 ldr r3, [r7]
  11856. 9557 001c 042B cmp r3, #4
  11857. 9558 001e 04D1 bne .L677
  11858. 9559 .loc 1 2140 47 discriminator 4
  11859. 9560 0020 7B68 ldr r3, [r7, #4]
  11860. 9561 0022 93F83F30 ldrb r3, [r3, #63]
  11861. 9562 0026 DBB2 uxtb r3, r3
  11862. 9563 0028 1BE0 b .L676
  11863. 9564 .L677:
  11864. 9565 .loc 1 2140 47 discriminator 5
  11865. 9566 002a 3B68 ldr r3, [r7]
  11866. 9567 002c 082B cmp r3, #8
  11867. 9568 002e 04D1 bne .L679
  11868. 9569 .loc 1 2140 47 discriminator 7
  11869. 9570 0030 7B68 ldr r3, [r7, #4]
  11870. 9571 0032 93F84030 ldrb r3, [r3, #64]
  11871. 9572 0036 DBB2 uxtb r3, r3
  11872. 9573 0038 13E0 b .L676
  11873. 9574 .L679:
  11874. 9575 .loc 1 2140 47 discriminator 8
  11875. 9576 003a 3B68 ldr r3, [r7]
  11876. 9577 003c 0C2B cmp r3, #12
  11877. 9578 003e 04D1 bne .L681
  11878. 9579 .loc 1 2140 47 discriminator 10
  11879. 9580 0040 7B68 ldr r3, [r7, #4]
  11880. 9581 0042 93F84130 ldrb r3, [r3, #65]
  11881. 9582 0046 DBB2 uxtb r3, r3
  11882. 9583 0048 0BE0 b .L676
  11883. 9584 .L681:
  11884. 9585 .loc 1 2140 47 discriminator 11
  11885. 9586 004a 3B68 ldr r3, [r7]
  11886. 9587 004c 102B cmp r3, #16
  11887. 9588 004e 04D1 bne .L683
  11888. 9589 .loc 1 2140 47 discriminator 13
  11889. 9590 0050 7B68 ldr r3, [r7, #4]
  11890. 9591 0052 93F84230 ldrb r3, [r3, #66]
  11891. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 206
  11892. 9592 0056 DBB2 uxtb r3, r3
  11893. 9593 0058 03E0 b .L676
  11894. 9594 .L683:
  11895. 9595 .loc 1 2140 47 discriminator 14
  11896. 9596 005a 7B68 ldr r3, [r7, #4]
  11897. 9597 005c 93F84330 ldrb r3, [r3, #67]
  11898. 9598 0060 DBB2 uxtb r3, r3
  11899. 9599 .L676:
  11900. 9600 .loc 1 2140 31 is_stmt 1 discriminator 20
  11901. 9601 0062 FB73 strb r3, [r7, #15]
  11902. 2141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
  11903. 9602 .loc 1 2141 61 discriminator 20
  11904. 9603 0064 3B68 ldr r3, [r7]
  11905. 9604 0066 002B cmp r3, #0
  11906. 9605 0068 04D1 bne .L685
  11907. 9606 .loc 1 2141 61 is_stmt 0 discriminator 1
  11908. 9607 006a 7B68 ldr r3, [r7, #4]
  11909. 9608 006c 93F84430 ldrb r3, [r3, #68]
  11910. 9609 0070 DBB2 uxtb r3, r3
  11911. 9610 0072 13E0 b .L686
  11912. 9611 .L685:
  11913. 9612 .loc 1 2141 61 discriminator 2
  11914. 9613 0074 3B68 ldr r3, [r7]
  11915. 9614 0076 042B cmp r3, #4
  11916. 9615 0078 04D1 bne .L687
  11917. 9616 .loc 1 2141 61 discriminator 4
  11918. 9617 007a 7B68 ldr r3, [r7, #4]
  11919. 9618 007c 93F84530 ldrb r3, [r3, #69]
  11920. 9619 0080 DBB2 uxtb r3, r3
  11921. 9620 0082 0BE0 b .L686
  11922. 9621 .L687:
  11923. 9622 .loc 1 2141 61 discriminator 5
  11924. 9623 0084 3B68 ldr r3, [r7]
  11925. 9624 0086 082B cmp r3, #8
  11926. 9625 0088 04D1 bne .L689
  11927. 9626 .loc 1 2141 61 discriminator 7
  11928. 9627 008a 7B68 ldr r3, [r7, #4]
  11929. 9628 008c 93F84630 ldrb r3, [r3, #70]
  11930. 9629 0090 DBB2 uxtb r3, r3
  11931. 9630 0092 03E0 b .L686
  11932. 9631 .L689:
  11933. 9632 .loc 1 2141 61 discriminator 8
  11934. 9633 0094 7B68 ldr r3, [r7, #4]
  11935. 9634 0096 93F84730 ldrb r3, [r3, #71]
  11936. 9635 009a DBB2 uxtb r3, r3
  11937. 9636 .L686:
  11938. 9637 .loc 1 2141 31 is_stmt 1 discriminator 12
  11939. 9638 009c BB73 strb r3, [r7, #14]
  11940. 2142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  11941. 2143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  11942. 2144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
  11943. 9639 .loc 1 2144 3 discriminator 12
  11944. 9640 009e 7B68 ldr r3, [r7, #4]
  11945. 9641 00a0 1B68 ldr r3, [r3]
  11946. 9642 00a2 814A ldr r2, .L724
  11947. 9643 00a4 9342 cmp r3, r2
  11948. 9644 00a6 11D1 bne .L691
  11949. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 207
  11950. 9645 .loc 1 2144 3 is_stmt 0 discriminator 2
  11951. 9646 00a8 3B68 ldr r3, [r7]
  11952. 9647 00aa 002B cmp r3, #0
  11953. 9648 00ac 5CD0 beq .L692
  11954. 9649 .loc 1 2144 3 discriminator 3
  11955. 9650 00ae 3B68 ldr r3, [r7]
  11956. 9651 00b0 042B cmp r3, #4
  11957. 9652 00b2 59D0 beq .L692
  11958. 9653 .loc 1 2144 3 discriminator 5
  11959. 9654 00b4 3B68 ldr r3, [r7]
  11960. 9655 00b6 082B cmp r3, #8
  11961. 9656 00b8 56D0 beq .L692
  11962. 9657 .loc 1 2144 3 discriminator 7
  11963. 9658 00ba 3B68 ldr r3, [r7]
  11964. 9659 00bc 0C2B cmp r3, #12
  11965. 9660 00be 53D0 beq .L692
  11966. 9661 .loc 1 2144 3 discriminator 9
  11967. 9662 00c0 3B68 ldr r3, [r7]
  11968. 9663 00c2 102B cmp r3, #16
  11969. 9664 00c4 50D0 beq .L692
  11970. 9665 .loc 1 2144 3 discriminator 11
  11971. 9666 00c6 3B68 ldr r3, [r7]
  11972. 9667 00c8 142B cmp r3, #20
  11973. 9668 00ca 4DD0 beq .L692
  11974. 9669 .L691:
  11975. 9670 .loc 1 2144 3 discriminator 13
  11976. 9671 00cc 7B68 ldr r3, [r7, #4]
  11977. 9672 00ce 1B68 ldr r3, [r3]
  11978. 9673 00d0 B3F1804F cmp r3, #1073741824
  11979. 9674 00d4 0BD1 bne .L693
  11980. 9675 .loc 1 2144 3 discriminator 16
  11981. 9676 00d6 3B68 ldr r3, [r7]
  11982. 9677 00d8 002B cmp r3, #0
  11983. 9678 00da 45D0 beq .L692
  11984. 9679 .loc 1 2144 3 discriminator 17
  11985. 9680 00dc 3B68 ldr r3, [r7]
  11986. 9681 00de 042B cmp r3, #4
  11987. 9682 00e0 42D0 beq .L692
  11988. 9683 .loc 1 2144 3 discriminator 19
  11989. 9684 00e2 3B68 ldr r3, [r7]
  11990. 9685 00e4 082B cmp r3, #8
  11991. 9686 00e6 3FD0 beq .L692
  11992. 9687 .loc 1 2144 3 discriminator 21
  11993. 9688 00e8 3B68 ldr r3, [r7]
  11994. 9689 00ea 0C2B cmp r3, #12
  11995. 9690 00ec 3CD0 beq .L692
  11996. 9691 .L693:
  11997. 9692 .loc 1 2144 3 discriminator 23
  11998. 9693 00ee 7B68 ldr r3, [r7, #4]
  11999. 9694 00f0 1B68 ldr r3, [r3]
  12000. 9695 00f2 6E4A ldr r2, .L724+4
  12001. 9696 00f4 9342 cmp r3, r2
  12002. 9697 00f6 0BD1 bne .L694
  12003. 9698 .loc 1 2144 3 discriminator 26
  12004. 9699 00f8 3B68 ldr r3, [r7]
  12005. 9700 00fa 002B cmp r3, #0
  12006. 9701 00fc 34D0 beq .L692
  12007. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 208
  12008. 9702 .loc 1 2144 3 discriminator 27
  12009. 9703 00fe 3B68 ldr r3, [r7]
  12010. 9704 0100 042B cmp r3, #4
  12011. 9705 0102 31D0 beq .L692
  12012. 9706 .loc 1 2144 3 discriminator 29
  12013. 9707 0104 3B68 ldr r3, [r7]
  12014. 9708 0106 082B cmp r3, #8
  12015. 9709 0108 2ED0 beq .L692
  12016. 9710 .loc 1 2144 3 discriminator 31
  12017. 9711 010a 3B68 ldr r3, [r7]
  12018. 9712 010c 0C2B cmp r3, #12
  12019. 9713 010e 2BD0 beq .L692
  12020. 9714 .L694:
  12021. 9715 .loc 1 2144 3 discriminator 33
  12022. 9716 0110 7B68 ldr r3, [r7, #4]
  12023. 9717 0112 1B68 ldr r3, [r3]
  12024. 9718 0114 664A ldr r2, .L724+8
  12025. 9719 0116 9342 cmp r3, r2
  12026. 9720 0118 0BD1 bne .L695
  12027. 9721 .loc 1 2144 3 discriminator 36
  12028. 9722 011a 3B68 ldr r3, [r7]
  12029. 9723 011c 002B cmp r3, #0
  12030. 9724 011e 23D0 beq .L692
  12031. 9725 .loc 1 2144 3 discriminator 37
  12032. 9726 0120 3B68 ldr r3, [r7]
  12033. 9727 0122 042B cmp r3, #4
  12034. 9728 0124 20D0 beq .L692
  12035. 9729 .loc 1 2144 3 discriminator 39
  12036. 9730 0126 3B68 ldr r3, [r7]
  12037. 9731 0128 082B cmp r3, #8
  12038. 9732 012a 1DD0 beq .L692
  12039. 9733 .loc 1 2144 3 discriminator 41
  12040. 9734 012c 3B68 ldr r3, [r7]
  12041. 9735 012e 0C2B cmp r3, #12
  12042. 9736 0130 1AD0 beq .L692
  12043. 9737 .L695:
  12044. 9738 .loc 1 2144 3 discriminator 43
  12045. 9739 0132 7B68 ldr r3, [r7, #4]
  12046. 9740 0134 1B68 ldr r3, [r3]
  12047. 9741 0136 5F4A ldr r2, .L724+12
  12048. 9742 0138 9342 cmp r3, r2
  12049. 9743 013a 05D1 bne .L696
  12050. 9744 .loc 1 2144 3 discriminator 46
  12051. 9745 013c 3B68 ldr r3, [r7]
  12052. 9746 013e 002B cmp r3, #0
  12053. 9747 0140 12D0 beq .L692
  12054. 9748 .loc 1 2144 3 discriminator 47
  12055. 9749 0142 3B68 ldr r3, [r7]
  12056. 9750 0144 042B cmp r3, #4
  12057. 9751 0146 0FD0 beq .L692
  12058. 9752 .L696:
  12059. 9753 .loc 1 2144 3 discriminator 49
  12060. 9754 0148 7B68 ldr r3, [r7, #4]
  12061. 9755 014a 1B68 ldr r3, [r3]
  12062. 9756 014c 5A4A ldr r2, .L724+16
  12063. 9757 014e 9342 cmp r3, r2
  12064. 9758 0150 02D1 bne .L697
  12065. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 209
  12066. 9759 .loc 1 2144 3 discriminator 52
  12067. 9760 0152 3B68 ldr r3, [r7]
  12068. 9761 0154 002B cmp r3, #0
  12069. 9762 0156 07D0 beq .L692
  12070. 9763 .L697:
  12071. 9764 .loc 1 2144 3 discriminator 53
  12072. 9765 0158 7B68 ldr r3, [r7, #4]
  12073. 9766 015a 1B68 ldr r3, [r3]
  12074. 9767 015c 574A ldr r2, .L724+20
  12075. 9768 015e 9342 cmp r3, r2
  12076. 9769 0160 08D1 bne .L698
  12077. 9770 .loc 1 2144 3 discriminator 56
  12078. 9771 0162 3B68 ldr r3, [r7]
  12079. 9772 0164 002B cmp r3, #0
  12080. 9773 0166 05D1 bne .L698
  12081. 9774 .L692:
  12082. 9775 .loc 1 2144 3 discriminator 58
  12083. 9776 0168 3B68 ldr r3, [r7]
  12084. 9777 016a 102B cmp r3, #16
  12085. 9778 016c 02D0 beq .L698
  12086. 9779 .loc 1 2144 3 discriminator 60
  12087. 9780 016e 3B68 ldr r3, [r7]
  12088. 9781 0170 142B cmp r3, #20
  12089. 9782 0172 04D1 bne .L699
  12090. 9783 .L698:
  12091. 9784 .loc 1 2144 3 discriminator 61
  12092. 9785 0174 4FF40661 mov r1, #2144
  12093. 9786 0178 5148 ldr r0, .L724+24
  12094. 9787 017a FFF7FEFF bl assert_failed
  12095. 9788 .L699:
  12096. 2145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  12097. 2146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channel state */
  12098. 2147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_state != HAL_TIM_CHANNEL_STATE_READY)
  12099. 9789 .loc 1 2147 6 is_stmt 1
  12100. 9790 017e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  12101. 9791 0180 012B cmp r3, #1
  12102. 9792 0182 02D1 bne .L700
  12103. 2148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY))
  12104. 9793 .loc 1 2148 7
  12105. 9794 0184 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
  12106. 9795 0186 012B cmp r3, #1
  12107. 9796 0188 01D0 beq .L701
  12108. 9797 .L700:
  12109. 2149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  12110. 2150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  12111. 9798 .loc 1 2150 12
  12112. 9799 018a 0123 movs r3, #1
  12113. 9800 018c 88E0 b .L702
  12114. 9801 .L701:
  12115. 2151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  12116. 2152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  12117. 2153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
  12118. 2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
  12119. 9802 .loc 1 2154 3
  12120. 9803 018e 3B68 ldr r3, [r7]
  12121. 9804 0190 002B cmp r3, #0
  12122. 9805 0192 04D1 bne .L703
  12123. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 210
  12124. 9806 .loc 1 2154 3 is_stmt 0 discriminator 1
  12125. 9807 0194 7B68 ldr r3, [r7, #4]
  12126. 9808 0196 0222 movs r2, #2
  12127. 9809 0198 83F83E20 strb r2, [r3, #62]
  12128. 9810 019c 23E0 b .L704
  12129. 9811 .L703:
  12130. 9812 .loc 1 2154 3 discriminator 2
  12131. 9813 019e 3B68 ldr r3, [r7]
  12132. 9814 01a0 042B cmp r3, #4
  12133. 9815 01a2 04D1 bne .L705
  12134. 9816 .loc 1 2154 3 discriminator 3
  12135. 9817 01a4 7B68 ldr r3, [r7, #4]
  12136. 9818 01a6 0222 movs r2, #2
  12137. 9819 01a8 83F83F20 strb r2, [r3, #63]
  12138. 9820 01ac 1BE0 b .L704
  12139. 9821 .L705:
  12140. 9822 .loc 1 2154 3 discriminator 4
  12141. 9823 01ae 3B68 ldr r3, [r7]
  12142. 9824 01b0 082B cmp r3, #8
  12143. 9825 01b2 04D1 bne .L707
  12144. 9826 .loc 1 2154 3 discriminator 6
  12145. 9827 01b4 7B68 ldr r3, [r7, #4]
  12146. 9828 01b6 0222 movs r2, #2
  12147. 9829 01b8 83F84020 strb r2, [r3, #64]
  12148. 9830 01bc 13E0 b .L704
  12149. 9831 .L707:
  12150. 9832 .loc 1 2154 3 discriminator 7
  12151. 9833 01be 3B68 ldr r3, [r7]
  12152. 9834 01c0 0C2B cmp r3, #12
  12153. 9835 01c2 04D1 bne .L709
  12154. 9836 .loc 1 2154 3 discriminator 9
  12155. 9837 01c4 7B68 ldr r3, [r7, #4]
  12156. 9838 01c6 0222 movs r2, #2
  12157. 9839 01c8 83F84120 strb r2, [r3, #65]
  12158. 9840 01cc 0BE0 b .L704
  12159. 9841 .L709:
  12160. 9842 .loc 1 2154 3 discriminator 10
  12161. 9843 01ce 3B68 ldr r3, [r7]
  12162. 9844 01d0 102B cmp r3, #16
  12163. 9845 01d2 04D1 bne .L711
  12164. 9846 .loc 1 2154 3 discriminator 12
  12165. 9847 01d4 7B68 ldr r3, [r7, #4]
  12166. 9848 01d6 0222 movs r2, #2
  12167. 9849 01d8 83F84220 strb r2, [r3, #66]
  12168. 9850 01dc 03E0 b .L704
  12169. 9851 .L711:
  12170. 9852 .loc 1 2154 3 discriminator 13
  12171. 9853 01de 7B68 ldr r3, [r7, #4]
  12172. 9854 01e0 0222 movs r2, #2
  12173. 9855 01e2 83F84320 strb r2, [r3, #67]
  12174. 9856 .L704:
  12175. 2155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
  12176. 9857 .loc 1 2155 3 is_stmt 1
  12177. 9858 01e6 3B68 ldr r3, [r7]
  12178. 9859 01e8 002B cmp r3, #0
  12179. 9860 01ea 04D1 bne .L713
  12180. 9861 .loc 1 2155 3 is_stmt 0 discriminator 1
  12181. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 211
  12182. 9862 01ec 7B68 ldr r3, [r7, #4]
  12183. 9863 01ee 0222 movs r2, #2
  12184. 9864 01f0 83F84420 strb r2, [r3, #68]
  12185. 9865 01f4 13E0 b .L714
  12186. 9866 .L713:
  12187. 9867 .loc 1 2155 3 discriminator 2
  12188. 9868 01f6 3B68 ldr r3, [r7]
  12189. 9869 01f8 042B cmp r3, #4
  12190. 9870 01fa 04D1 bne .L715
  12191. 9871 .loc 1 2155 3 discriminator 3
  12192. 9872 01fc 7B68 ldr r3, [r7, #4]
  12193. 9873 01fe 0222 movs r2, #2
  12194. 9874 0200 83F84520 strb r2, [r3, #69]
  12195. 9875 0204 0BE0 b .L714
  12196. 9876 .L715:
  12197. 9877 .loc 1 2155 3 discriminator 4
  12198. 9878 0206 3B68 ldr r3, [r7]
  12199. 9879 0208 082B cmp r3, #8
  12200. 9880 020a 04D1 bne .L717
  12201. 9881 .loc 1 2155 3 discriminator 6
  12202. 9882 020c 7B68 ldr r3, [r7, #4]
  12203. 9883 020e 0222 movs r2, #2
  12204. 9884 0210 83F84620 strb r2, [r3, #70]
  12205. 9885 0214 03E0 b .L714
  12206. 9886 .L717:
  12207. 9887 .loc 1 2155 3 discriminator 7
  12208. 9888 0216 7B68 ldr r3, [r7, #4]
  12209. 9889 0218 0222 movs r2, #2
  12210. 9890 021a 83F84720 strb r2, [r3, #71]
  12211. 9891 .L714:
  12212. 2156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  12213. 2157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Input Capture channel */
  12214. 2158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
  12215. 9892 .loc 1 2158 3 is_stmt 1
  12216. 9893 021e 7B68 ldr r3, [r7, #4]
  12217. 9894 0220 1B68 ldr r3, [r3]
  12218. 9895 0222 0122 movs r2, #1
  12219. 9896 0224 3968 ldr r1, [r7]
  12220. 9897 0226 1846 mov r0, r3
  12221. 9898 0228 FFF7FEFF bl TIM_CCxChannelCmd
  12222. 2159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  12223. 2160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
  12224. 2161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  12225. 9899 .loc 1 2161 7
  12226. 9900 022c 7B68 ldr r3, [r7, #4]
  12227. 9901 022e 1B68 ldr r3, [r3]
  12228. 9902 .loc 1 2161 6
  12229. 9903 0230 1D4A ldr r2, .L724
  12230. 9904 0232 9342 cmp r3, r2
  12231. 9905 0234 13D0 beq .L719
  12232. 9906 .loc 1 2161 7 discriminator 1
  12233. 9907 0236 7B68 ldr r3, [r7, #4]
  12234. 9908 0238 1B68 ldr r3, [r3]
  12235. 9909 023a B3F1804F cmp r3, #1073741824
  12236. 9910 023e 0ED0 beq .L719
  12237. 9911 .loc 1 2161 7 is_stmt 0 discriminator 2
  12238. 9912 0240 7B68 ldr r3, [r7, #4]
  12239. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 212
  12240. 9913 0242 1B68 ldr r3, [r3]
  12241. 9914 0244 194A ldr r2, .L724+4
  12242. 9915 0246 9342 cmp r3, r2
  12243. 9916 0248 09D0 beq .L719
  12244. 9917 .loc 1 2161 7 discriminator 3
  12245. 9918 024a 7B68 ldr r3, [r7, #4]
  12246. 9919 024c 1B68 ldr r3, [r3]
  12247. 9920 024e 184A ldr r2, .L724+8
  12248. 9921 0250 9342 cmp r3, r2
  12249. 9922 0252 04D0 beq .L719
  12250. 9923 .loc 1 2161 7 discriminator 4
  12251. 9924 0254 7B68 ldr r3, [r7, #4]
  12252. 9925 0256 1B68 ldr r3, [r3]
  12253. 9926 0258 164A ldr r2, .L724+12
  12254. 9927 025a 9342 cmp r3, r2
  12255. 9928 025c 15D1 bne .L720
  12256. 9929 .L719:
  12257. 2162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  12258. 2163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  12259. 9930 .loc 1 2163 19 is_stmt 1
  12260. 9931 025e 7B68 ldr r3, [r7, #4]
  12261. 9932 0260 1B68 ldr r3, [r3]
  12262. 9933 .loc 1 2163 29
  12263. 9934 0262 9A68 ldr r2, [r3, #8]
  12264. 9935 .loc 1 2163 13
  12265. 9936 0264 174B ldr r3, .L724+28
  12266. 9937 0266 1340 ands r3, r3, r2
  12267. 9938 0268 BB60 str r3, [r7, #8]
  12268. 2164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  12269. 9939 .loc 1 2164 8
  12270. 9940 026a BB68 ldr r3, [r7, #8]
  12271. 9941 026c 062B cmp r3, #6
  12272. 9942 026e 15D0 beq .L723
  12273. 9943 .loc 1 2164 9 discriminator 1
  12274. 9944 0270 BB68 ldr r3, [r7, #8]
  12275. 9945 0272 B3F5803F cmp r3, #65536
  12276. 9946 0276 11D0 beq .L723
  12277. 2165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  12278. 2166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  12279. 9947 .loc 1 2166 7
  12280. 9948 0278 7B68 ldr r3, [r7, #4]
  12281. 9949 027a 1B68 ldr r3, [r3]
  12282. 9950 027c 1A68 ldr r2, [r3]
  12283. 9951 027e 7B68 ldr r3, [r7, #4]
  12284. 9952 0280 1B68 ldr r3, [r3]
  12285. 9953 0282 42F00102 orr r2, r2, #1
  12286. 9954 0286 1A60 str r2, [r3]
  12287. 2164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  12288. 9955 .loc 1 2164 8
  12289. 9956 0288 08E0 b .L723
  12290. 9957 .L720:
  12291. 2167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  12292. 2168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  12293. 2169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  12294. 2170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  12295. 2171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  12296. 9958 .loc 1 2171 5
  12297. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 213
  12298. 9959 028a 7B68 ldr r3, [r7, #4]
  12299. 9960 028c 1B68 ldr r3, [r3]
  12300. 9961 028e 1A68 ldr r2, [r3]
  12301. 9962 0290 7B68 ldr r3, [r7, #4]
  12302. 9963 0292 1B68 ldr r3, [r3]
  12303. 9964 0294 42F00102 orr r2, r2, #1
  12304. 9965 0298 1A60 str r2, [r3]
  12305. 9966 029a 00E0 b .L722
  12306. 9967 .L723:
  12307. 2164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  12308. 9968 .loc 1 2164 8
  12309. 9969 029c 00BF nop
  12310. 9970 .L722:
  12311. 2172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  12312. 2173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  12313. 2174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  12314. 2175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  12315. 9971 .loc 1 2175 10
  12316. 9972 029e 0023 movs r3, #0
  12317. 9973 .L702:
  12318. 2176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  12319. 9974 .loc 1 2176 1
  12320. 9975 02a0 1846 mov r0, r3
  12321. 9976 02a2 1037 adds r7, r7, #16
  12322. 9977 .LCFI181:
  12323. 9978 .cfi_def_cfa_offset 8
  12324. 9979 02a4 BD46 mov sp, r7
  12325. 9980 .LCFI182:
  12326. 9981 .cfi_def_cfa_register 13
  12327. 9982 @ sp needed
  12328. 9983 02a6 80BD pop {r7, pc}
  12329. 9984 .L725:
  12330. 9985 .align 2
  12331. 9986 .L724:
  12332. 9987 02a8 002C0140 .word 1073818624
  12333. 9988 02ac 00040040 .word 1073742848
  12334. 9989 02b0 00080040 .word 1073743872
  12335. 9990 02b4 00400140 .word 1073823744
  12336. 9991 02b8 00440140 .word 1073824768
  12337. 9992 02bc 00480140 .word 1073825792
  12338. 9993 02c0 00000000 .word .LC0
  12339. 9994 02c4 07000100 .word 65543
  12340. 9995 .cfi_endproc
  12341. 9996 .LFE164:
  12342. 9998 .section .text.HAL_TIM_IC_Stop,"ax",%progbits
  12343. 9999 .align 1
  12344. 10000 .global HAL_TIM_IC_Stop
  12345. 10001 .syntax unified
  12346. 10002 .thumb
  12347. 10003 .thumb_func
  12348. 10005 HAL_TIM_IC_Stop:
  12349. 10006 .LFB165:
  12350. 2177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  12351. 2178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  12352. 2179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement.
  12353. 2180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle
  12354. 2181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
  12355. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 214
  12356. 2182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  12357. 2183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  12358. 2184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  12359. 2185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  12360. 2186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  12361. 2187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  12362. 2188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  12363. 2189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
  12364. 2190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  12365. 10007 .loc 1 2190 1
  12366. 10008 .cfi_startproc
  12367. 10009 @ args = 0, pretend = 0, frame = 8
  12368. 10010 @ frame_needed = 1, uses_anonymous_args = 0
  12369. 10011 0000 80B5 push {r7, lr}
  12370. 10012 .LCFI183:
  12371. 10013 .cfi_def_cfa_offset 8
  12372. 10014 .cfi_offset 7, -8
  12373. 10015 .cfi_offset 14, -4
  12374. 10016 0002 82B0 sub sp, sp, #8
  12375. 10017 .LCFI184:
  12376. 10018 .cfi_def_cfa_offset 16
  12377. 10019 0004 00AF add r7, sp, #0
  12378. 10020 .LCFI185:
  12379. 10021 .cfi_def_cfa_register 7
  12380. 10022 0006 7860 str r0, [r7, #4]
  12381. 10023 0008 3960 str r1, [r7]
  12382. 2191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  12383. 2192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
  12384. 10024 .loc 1 2192 3
  12385. 10025 000a 7B68 ldr r3, [r7, #4]
  12386. 10026 000c 1B68 ldr r3, [r3]
  12387. 10027 000e 6D4A ldr r2, .L754
  12388. 10028 0010 9342 cmp r3, r2
  12389. 10029 0012 11D1 bne .L727
  12390. 10030 .loc 1 2192 3 is_stmt 0 discriminator 2
  12391. 10031 0014 3B68 ldr r3, [r7]
  12392. 10032 0016 002B cmp r3, #0
  12393. 10033 0018 5CD0 beq .L728
  12394. 10034 .loc 1 2192 3 discriminator 3
  12395. 10035 001a 3B68 ldr r3, [r7]
  12396. 10036 001c 042B cmp r3, #4
  12397. 10037 001e 59D0 beq .L728
  12398. 10038 .loc 1 2192 3 discriminator 5
  12399. 10039 0020 3B68 ldr r3, [r7]
  12400. 10040 0022 082B cmp r3, #8
  12401. 10041 0024 56D0 beq .L728
  12402. 10042 .loc 1 2192 3 discriminator 7
  12403. 10043 0026 3B68 ldr r3, [r7]
  12404. 10044 0028 0C2B cmp r3, #12
  12405. 10045 002a 53D0 beq .L728
  12406. 10046 .loc 1 2192 3 discriminator 9
  12407. 10047 002c 3B68 ldr r3, [r7]
  12408. 10048 002e 102B cmp r3, #16
  12409. 10049 0030 50D0 beq .L728
  12410. 10050 .loc 1 2192 3 discriminator 11
  12411. 10051 0032 3B68 ldr r3, [r7]
  12412. 10052 0034 142B cmp r3, #20
  12413. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 215
  12414. 10053 0036 4DD0 beq .L728
  12415. 10054 .L727:
  12416. 10055 .loc 1 2192 3 discriminator 13
  12417. 10056 0038 7B68 ldr r3, [r7, #4]
  12418. 10057 003a 1B68 ldr r3, [r3]
  12419. 10058 003c B3F1804F cmp r3, #1073741824
  12420. 10059 0040 0BD1 bne .L729
  12421. 10060 .loc 1 2192 3 discriminator 16
  12422. 10061 0042 3B68 ldr r3, [r7]
  12423. 10062 0044 002B cmp r3, #0
  12424. 10063 0046 45D0 beq .L728
  12425. 10064 .loc 1 2192 3 discriminator 17
  12426. 10065 0048 3B68 ldr r3, [r7]
  12427. 10066 004a 042B cmp r3, #4
  12428. 10067 004c 42D0 beq .L728
  12429. 10068 .loc 1 2192 3 discriminator 19
  12430. 10069 004e 3B68 ldr r3, [r7]
  12431. 10070 0050 082B cmp r3, #8
  12432. 10071 0052 3FD0 beq .L728
  12433. 10072 .loc 1 2192 3 discriminator 21
  12434. 10073 0054 3B68 ldr r3, [r7]
  12435. 10074 0056 0C2B cmp r3, #12
  12436. 10075 0058 3CD0 beq .L728
  12437. 10076 .L729:
  12438. 10077 .loc 1 2192 3 discriminator 23
  12439. 10078 005a 7B68 ldr r3, [r7, #4]
  12440. 10079 005c 1B68 ldr r3, [r3]
  12441. 10080 005e 5A4A ldr r2, .L754+4
  12442. 10081 0060 9342 cmp r3, r2
  12443. 10082 0062 0BD1 bne .L730
  12444. 10083 .loc 1 2192 3 discriminator 26
  12445. 10084 0064 3B68 ldr r3, [r7]
  12446. 10085 0066 002B cmp r3, #0
  12447. 10086 0068 34D0 beq .L728
  12448. 10087 .loc 1 2192 3 discriminator 27
  12449. 10088 006a 3B68 ldr r3, [r7]
  12450. 10089 006c 042B cmp r3, #4
  12451. 10090 006e 31D0 beq .L728
  12452. 10091 .loc 1 2192 3 discriminator 29
  12453. 10092 0070 3B68 ldr r3, [r7]
  12454. 10093 0072 082B cmp r3, #8
  12455. 10094 0074 2ED0 beq .L728
  12456. 10095 .loc 1 2192 3 discriminator 31
  12457. 10096 0076 3B68 ldr r3, [r7]
  12458. 10097 0078 0C2B cmp r3, #12
  12459. 10098 007a 2BD0 beq .L728
  12460. 10099 .L730:
  12461. 10100 .loc 1 2192 3 discriminator 33
  12462. 10101 007c 7B68 ldr r3, [r7, #4]
  12463. 10102 007e 1B68 ldr r3, [r3]
  12464. 10103 0080 524A ldr r2, .L754+8
  12465. 10104 0082 9342 cmp r3, r2
  12466. 10105 0084 0BD1 bne .L731
  12467. 10106 .loc 1 2192 3 discriminator 36
  12468. 10107 0086 3B68 ldr r3, [r7]
  12469. 10108 0088 002B cmp r3, #0
  12470. 10109 008a 23D0 beq .L728
  12471. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 216
  12472. 10110 .loc 1 2192 3 discriminator 37
  12473. 10111 008c 3B68 ldr r3, [r7]
  12474. 10112 008e 042B cmp r3, #4
  12475. 10113 0090 20D0 beq .L728
  12476. 10114 .loc 1 2192 3 discriminator 39
  12477. 10115 0092 3B68 ldr r3, [r7]
  12478. 10116 0094 082B cmp r3, #8
  12479. 10117 0096 1DD0 beq .L728
  12480. 10118 .loc 1 2192 3 discriminator 41
  12481. 10119 0098 3B68 ldr r3, [r7]
  12482. 10120 009a 0C2B cmp r3, #12
  12483. 10121 009c 1AD0 beq .L728
  12484. 10122 .L731:
  12485. 10123 .loc 1 2192 3 discriminator 43
  12486. 10124 009e 7B68 ldr r3, [r7, #4]
  12487. 10125 00a0 1B68 ldr r3, [r3]
  12488. 10126 00a2 4B4A ldr r2, .L754+12
  12489. 10127 00a4 9342 cmp r3, r2
  12490. 10128 00a6 05D1 bne .L732
  12491. 10129 .loc 1 2192 3 discriminator 46
  12492. 10130 00a8 3B68 ldr r3, [r7]
  12493. 10131 00aa 002B cmp r3, #0
  12494. 10132 00ac 12D0 beq .L728
  12495. 10133 .loc 1 2192 3 discriminator 47
  12496. 10134 00ae 3B68 ldr r3, [r7]
  12497. 10135 00b0 042B cmp r3, #4
  12498. 10136 00b2 0FD0 beq .L728
  12499. 10137 .L732:
  12500. 10138 .loc 1 2192 3 discriminator 49
  12501. 10139 00b4 7B68 ldr r3, [r7, #4]
  12502. 10140 00b6 1B68 ldr r3, [r3]
  12503. 10141 00b8 464A ldr r2, .L754+16
  12504. 10142 00ba 9342 cmp r3, r2
  12505. 10143 00bc 02D1 bne .L733
  12506. 10144 .loc 1 2192 3 discriminator 52
  12507. 10145 00be 3B68 ldr r3, [r7]
  12508. 10146 00c0 002B cmp r3, #0
  12509. 10147 00c2 07D0 beq .L728
  12510. 10148 .L733:
  12511. 10149 .loc 1 2192 3 discriminator 53
  12512. 10150 00c4 7B68 ldr r3, [r7, #4]
  12513. 10151 00c6 1B68 ldr r3, [r3]
  12514. 10152 00c8 434A ldr r2, .L754+20
  12515. 10153 00ca 9342 cmp r3, r2
  12516. 10154 00cc 08D1 bne .L734
  12517. 10155 .loc 1 2192 3 discriminator 56
  12518. 10156 00ce 3B68 ldr r3, [r7]
  12519. 10157 00d0 002B cmp r3, #0
  12520. 10158 00d2 05D1 bne .L734
  12521. 10159 .L728:
  12522. 10160 .loc 1 2192 3 discriminator 58
  12523. 10161 00d4 3B68 ldr r3, [r7]
  12524. 10162 00d6 102B cmp r3, #16
  12525. 10163 00d8 02D0 beq .L734
  12526. 10164 .loc 1 2192 3 discriminator 60
  12527. 10165 00da 3B68 ldr r3, [r7]
  12528. 10166 00dc 142B cmp r3, #20
  12529. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 217
  12530. 10167 00de 04D1 bne .L735
  12531. 10168 .L734:
  12532. 10169 .loc 1 2192 3 discriminator 61
  12533. 10170 00e0 4FF40961 mov r1, #2192
  12534. 10171 00e4 3D48 ldr r0, .L754+24
  12535. 10172 00e6 FFF7FEFF bl assert_failed
  12536. 10173 .L735:
  12537. 2193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  12538. 2194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Input Capture channel */
  12539. 2195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
  12540. 10174 .loc 1 2195 3 is_stmt 1
  12541. 10175 00ea 7B68 ldr r3, [r7, #4]
  12542. 10176 00ec 1B68 ldr r3, [r3]
  12543. 10177 00ee 0022 movs r2, #0
  12544. 10178 00f0 3968 ldr r1, [r7]
  12545. 10179 00f2 1846 mov r0, r3
  12546. 10180 00f4 FFF7FEFF bl TIM_CCxChannelCmd
  12547. 2196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  12548. 2197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
  12549. 2198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  12550. 10181 .loc 1 2198 3
  12551. 10182 00f8 7B68 ldr r3, [r7, #4]
  12552. 10183 00fa 1B68 ldr r3, [r3]
  12553. 10184 00fc 1A6A ldr r2, [r3, #32]
  12554. 10185 00fe 41F21113 movw r3, #4369
  12555. 10186 0102 1340 ands r3, r3, r2
  12556. 10187 0104 002B cmp r3, #0
  12557. 10188 0106 0FD1 bne .L736
  12558. 10189 .loc 1 2198 3 is_stmt 0 discriminator 1
  12559. 10190 0108 7B68 ldr r3, [r7, #4]
  12560. 10191 010a 1B68 ldr r3, [r3]
  12561. 10192 010c 1A6A ldr r2, [r3, #32]
  12562. 10193 010e 40F24443 movw r3, #1092
  12563. 10194 0112 1340 ands r3, r3, r2
  12564. 10195 0114 002B cmp r3, #0
  12565. 10196 0116 07D1 bne .L736
  12566. 10197 .loc 1 2198 3 discriminator 2
  12567. 10198 0118 7B68 ldr r3, [r7, #4]
  12568. 10199 011a 1B68 ldr r3, [r3]
  12569. 10200 011c 1A68 ldr r2, [r3]
  12570. 10201 011e 7B68 ldr r3, [r7, #4]
  12571. 10202 0120 1B68 ldr r3, [r3]
  12572. 10203 0122 22F00102 bic r2, r2, #1
  12573. 10204 0126 1A60 str r2, [r3]
  12574. 10205 .L736:
  12575. 2199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  12576. 2200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
  12577. 2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  12578. 10206 .loc 1 2201 3 is_stmt 1
  12579. 10207 0128 3B68 ldr r3, [r7]
  12580. 10208 012a 002B cmp r3, #0
  12581. 10209 012c 04D1 bne .L737
  12582. 10210 .loc 1 2201 3 is_stmt 0 discriminator 1
  12583. 10211 012e 7B68 ldr r3, [r7, #4]
  12584. 10212 0130 0122 movs r2, #1
  12585. 10213 0132 83F83E20 strb r2, [r3, #62]
  12586. 10214 0136 23E0 b .L738
  12587. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 218
  12588. 10215 .L737:
  12589. 10216 .loc 1 2201 3 discriminator 2
  12590. 10217 0138 3B68 ldr r3, [r7]
  12591. 10218 013a 042B cmp r3, #4
  12592. 10219 013c 04D1 bne .L739
  12593. 10220 .loc 1 2201 3 discriminator 3
  12594. 10221 013e 7B68 ldr r3, [r7, #4]
  12595. 10222 0140 0122 movs r2, #1
  12596. 10223 0142 83F83F20 strb r2, [r3, #63]
  12597. 10224 0146 1BE0 b .L738
  12598. 10225 .L739:
  12599. 10226 .loc 1 2201 3 discriminator 4
  12600. 10227 0148 3B68 ldr r3, [r7]
  12601. 10228 014a 082B cmp r3, #8
  12602. 10229 014c 04D1 bne .L741
  12603. 10230 .loc 1 2201 3 discriminator 6
  12604. 10231 014e 7B68 ldr r3, [r7, #4]
  12605. 10232 0150 0122 movs r2, #1
  12606. 10233 0152 83F84020 strb r2, [r3, #64]
  12607. 10234 0156 13E0 b .L738
  12608. 10235 .L741:
  12609. 10236 .loc 1 2201 3 discriminator 7
  12610. 10237 0158 3B68 ldr r3, [r7]
  12611. 10238 015a 0C2B cmp r3, #12
  12612. 10239 015c 04D1 bne .L743
  12613. 10240 .loc 1 2201 3 discriminator 9
  12614. 10241 015e 7B68 ldr r3, [r7, #4]
  12615. 10242 0160 0122 movs r2, #1
  12616. 10243 0162 83F84120 strb r2, [r3, #65]
  12617. 10244 0166 0BE0 b .L738
  12618. 10245 .L743:
  12619. 10246 .loc 1 2201 3 discriminator 10
  12620. 10247 0168 3B68 ldr r3, [r7]
  12621. 10248 016a 102B cmp r3, #16
  12622. 10249 016c 04D1 bne .L745
  12623. 10250 .loc 1 2201 3 discriminator 12
  12624. 10251 016e 7B68 ldr r3, [r7, #4]
  12625. 10252 0170 0122 movs r2, #1
  12626. 10253 0172 83F84220 strb r2, [r3, #66]
  12627. 10254 0176 03E0 b .L738
  12628. 10255 .L745:
  12629. 10256 .loc 1 2201 3 discriminator 13
  12630. 10257 0178 7B68 ldr r3, [r7, #4]
  12631. 10258 017a 0122 movs r2, #1
  12632. 10259 017c 83F84320 strb r2, [r3, #67]
  12633. 10260 .L738:
  12634. 2202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  12635. 10261 .loc 1 2202 3 is_stmt 1
  12636. 10262 0180 3B68 ldr r3, [r7]
  12637. 10263 0182 002B cmp r3, #0
  12638. 10264 0184 04D1 bne .L747
  12639. 10265 .loc 1 2202 3 is_stmt 0 discriminator 1
  12640. 10266 0186 7B68 ldr r3, [r7, #4]
  12641. 10267 0188 0122 movs r2, #1
  12642. 10268 018a 83F84420 strb r2, [r3, #68]
  12643. 10269 018e 13E0 b .L748
  12644. 10270 .L747:
  12645. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 219
  12646. 10271 .loc 1 2202 3 discriminator 2
  12647. 10272 0190 3B68 ldr r3, [r7]
  12648. 10273 0192 042B cmp r3, #4
  12649. 10274 0194 04D1 bne .L749
  12650. 10275 .loc 1 2202 3 discriminator 3
  12651. 10276 0196 7B68 ldr r3, [r7, #4]
  12652. 10277 0198 0122 movs r2, #1
  12653. 10278 019a 83F84520 strb r2, [r3, #69]
  12654. 10279 019e 0BE0 b .L748
  12655. 10280 .L749:
  12656. 10281 .loc 1 2202 3 discriminator 4
  12657. 10282 01a0 3B68 ldr r3, [r7]
  12658. 10283 01a2 082B cmp r3, #8
  12659. 10284 01a4 04D1 bne .L751
  12660. 10285 .loc 1 2202 3 discriminator 6
  12661. 10286 01a6 7B68 ldr r3, [r7, #4]
  12662. 10287 01a8 0122 movs r2, #1
  12663. 10288 01aa 83F84620 strb r2, [r3, #70]
  12664. 10289 01ae 03E0 b .L748
  12665. 10290 .L751:
  12666. 10291 .loc 1 2202 3 discriminator 7
  12667. 10292 01b0 7B68 ldr r3, [r7, #4]
  12668. 10293 01b2 0122 movs r2, #1
  12669. 10294 01b4 83F84720 strb r2, [r3, #71]
  12670. 10295 .L748:
  12671. 2203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  12672. 2204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  12673. 2205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  12674. 10296 .loc 1 2205 10 is_stmt 1
  12675. 10297 01b8 0023 movs r3, #0
  12676. 2206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  12677. 10298 .loc 1 2206 1
  12678. 10299 01ba 1846 mov r0, r3
  12679. 10300 01bc 0837 adds r7, r7, #8
  12680. 10301 .LCFI186:
  12681. 10302 .cfi_def_cfa_offset 8
  12682. 10303 01be BD46 mov sp, r7
  12683. 10304 .LCFI187:
  12684. 10305 .cfi_def_cfa_register 13
  12685. 10306 @ sp needed
  12686. 10307 01c0 80BD pop {r7, pc}
  12687. 10308 .L755:
  12688. 10309 01c2 00BF .align 2
  12689. 10310 .L754:
  12690. 10311 01c4 002C0140 .word 1073818624
  12691. 10312 01c8 00040040 .word 1073742848
  12692. 10313 01cc 00080040 .word 1073743872
  12693. 10314 01d0 00400140 .word 1073823744
  12694. 10315 01d4 00440140 .word 1073824768
  12695. 10316 01d8 00480140 .word 1073825792
  12696. 10317 01dc 00000000 .word .LC0
  12697. 10318 .cfi_endproc
  12698. 10319 .LFE165:
  12699. 10321 .section .text.HAL_TIM_IC_Start_IT,"ax",%progbits
  12700. 10322 .align 1
  12701. 10323 .global HAL_TIM_IC_Start_IT
  12702. 10324 .syntax unified
  12703. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 220
  12704. 10325 .thumb
  12705. 10326 .thumb_func
  12706. 10328 HAL_TIM_IC_Start_IT:
  12707. 10329 .LFB166:
  12708. 2207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  12709. 2208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  12710. 2209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement in interrupt mode.
  12711. 2210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle
  12712. 2211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
  12713. 2212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  12714. 2213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  12715. 2214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  12716. 2215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  12717. 2216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  12718. 2217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  12719. 2218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  12720. 2219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
  12721. 2220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  12722. 10330 .loc 1 2220 1
  12723. 10331 .cfi_startproc
  12724. 10332 @ args = 0, pretend = 0, frame = 16
  12725. 10333 @ frame_needed = 1, uses_anonymous_args = 0
  12726. 10334 0000 80B5 push {r7, lr}
  12727. 10335 .LCFI188:
  12728. 10336 .cfi_def_cfa_offset 8
  12729. 10337 .cfi_offset 7, -8
  12730. 10338 .cfi_offset 14, -4
  12731. 10339 0002 84B0 sub sp, sp, #16
  12732. 10340 .LCFI189:
  12733. 10341 .cfi_def_cfa_offset 24
  12734. 10342 0004 00AF add r7, sp, #0
  12735. 10343 .LCFI190:
  12736. 10344 .cfi_def_cfa_register 7
  12737. 10345 0006 7860 str r0, [r7, #4]
  12738. 10346 0008 3960 str r1, [r7]
  12739. 2221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  12740. 10347 .loc 1 2221 21
  12741. 10348 000a 0023 movs r3, #0
  12742. 10349 000c FB73 strb r3, [r7, #15]
  12743. 2222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
  12744. 2223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  12745. 2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel);
  12746. 10350 .loc 1 2224 47
  12747. 10351 000e 3B68 ldr r3, [r7]
  12748. 10352 0010 002B cmp r3, #0
  12749. 10353 0012 04D1 bne .L757
  12750. 10354 .loc 1 2224 47 is_stmt 0 discriminator 1
  12751. 10355 0014 7B68 ldr r3, [r7, #4]
  12752. 10356 0016 93F83E30 ldrb r3, [r3, #62]
  12753. 10357 001a DBB2 uxtb r3, r3
  12754. 10358 001c 23E0 b .L758
  12755. 10359 .L757:
  12756. 10360 .loc 1 2224 47 discriminator 2
  12757. 10361 001e 3B68 ldr r3, [r7]
  12758. 10362 0020 042B cmp r3, #4
  12759. 10363 0022 04D1 bne .L759
  12760. 10364 .loc 1 2224 47 discriminator 4
  12761. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 221
  12762. 10365 0024 7B68 ldr r3, [r7, #4]
  12763. 10366 0026 93F83F30 ldrb r3, [r3, #63]
  12764. 10367 002a DBB2 uxtb r3, r3
  12765. 10368 002c 1BE0 b .L758
  12766. 10369 .L759:
  12767. 10370 .loc 1 2224 47 discriminator 5
  12768. 10371 002e 3B68 ldr r3, [r7]
  12769. 10372 0030 082B cmp r3, #8
  12770. 10373 0032 04D1 bne .L761
  12771. 10374 .loc 1 2224 47 discriminator 7
  12772. 10375 0034 7B68 ldr r3, [r7, #4]
  12773. 10376 0036 93F84030 ldrb r3, [r3, #64]
  12774. 10377 003a DBB2 uxtb r3, r3
  12775. 10378 003c 13E0 b .L758
  12776. 10379 .L761:
  12777. 10380 .loc 1 2224 47 discriminator 8
  12778. 10381 003e 3B68 ldr r3, [r7]
  12779. 10382 0040 0C2B cmp r3, #12
  12780. 10383 0042 04D1 bne .L763
  12781. 10384 .loc 1 2224 47 discriminator 10
  12782. 10385 0044 7B68 ldr r3, [r7, #4]
  12783. 10386 0046 93F84130 ldrb r3, [r3, #65]
  12784. 10387 004a DBB2 uxtb r3, r3
  12785. 10388 004c 0BE0 b .L758
  12786. 10389 .L763:
  12787. 10390 .loc 1 2224 47 discriminator 11
  12788. 10391 004e 3B68 ldr r3, [r7]
  12789. 10392 0050 102B cmp r3, #16
  12790. 10393 0052 04D1 bne .L765
  12791. 10394 .loc 1 2224 47 discriminator 13
  12792. 10395 0054 7B68 ldr r3, [r7, #4]
  12793. 10396 0056 93F84230 ldrb r3, [r3, #66]
  12794. 10397 005a DBB2 uxtb r3, r3
  12795. 10398 005c 03E0 b .L758
  12796. 10399 .L765:
  12797. 10400 .loc 1 2224 47 discriminator 14
  12798. 10401 005e 7B68 ldr r3, [r7, #4]
  12799. 10402 0060 93F84330 ldrb r3, [r3, #67]
  12800. 10403 0064 DBB2 uxtb r3, r3
  12801. 10404 .L758:
  12802. 10405 .loc 1 2224 31 is_stmt 1 discriminator 20
  12803. 10406 0066 BB73 strb r3, [r7, #14]
  12804. 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
  12805. 10407 .loc 1 2225 61 discriminator 20
  12806. 10408 0068 3B68 ldr r3, [r7]
  12807. 10409 006a 002B cmp r3, #0
  12808. 10410 006c 04D1 bne .L767
  12809. 10411 .loc 1 2225 61 is_stmt 0 discriminator 1
  12810. 10412 006e 7B68 ldr r3, [r7, #4]
  12811. 10413 0070 93F84430 ldrb r3, [r3, #68]
  12812. 10414 0074 DBB2 uxtb r3, r3
  12813. 10415 0076 13E0 b .L768
  12814. 10416 .L767:
  12815. 10417 .loc 1 2225 61 discriminator 2
  12816. 10418 0078 3B68 ldr r3, [r7]
  12817. 10419 007a 042B cmp r3, #4
  12818. 10420 007c 04D1 bne .L769
  12819. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 222
  12820. 10421 .loc 1 2225 61 discriminator 4
  12821. 10422 007e 7B68 ldr r3, [r7, #4]
  12822. 10423 0080 93F84530 ldrb r3, [r3, #69]
  12823. 10424 0084 DBB2 uxtb r3, r3
  12824. 10425 0086 0BE0 b .L768
  12825. 10426 .L769:
  12826. 10427 .loc 1 2225 61 discriminator 5
  12827. 10428 0088 3B68 ldr r3, [r7]
  12828. 10429 008a 082B cmp r3, #8
  12829. 10430 008c 04D1 bne .L771
  12830. 10431 .loc 1 2225 61 discriminator 7
  12831. 10432 008e 7B68 ldr r3, [r7, #4]
  12832. 10433 0090 93F84630 ldrb r3, [r3, #70]
  12833. 10434 0094 DBB2 uxtb r3, r3
  12834. 10435 0096 03E0 b .L768
  12835. 10436 .L771:
  12836. 10437 .loc 1 2225 61 discriminator 8
  12837. 10438 0098 7B68 ldr r3, [r7, #4]
  12838. 10439 009a 93F84730 ldrb r3, [r3, #71]
  12839. 10440 009e DBB2 uxtb r3, r3
  12840. 10441 .L768:
  12841. 10442 .loc 1 2225 31 is_stmt 1 discriminator 12
  12842. 10443 00a0 7B73 strb r3, [r7, #13]
  12843. 2226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  12844. 2227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  12845. 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
  12846. 10444 .loc 1 2228 3 discriminator 12
  12847. 10445 00a2 7B68 ldr r3, [r7, #4]
  12848. 10446 00a4 1B68 ldr r3, [r3]
  12849. 10447 00a6 814A ldr r2, .L813
  12850. 10448 00a8 9342 cmp r3, r2
  12851. 10449 00aa 11D1 bne .L773
  12852. 10450 .loc 1 2228 3 is_stmt 0 discriminator 2
  12853. 10451 00ac 3B68 ldr r3, [r7]
  12854. 10452 00ae 002B cmp r3, #0
  12855. 10453 00b0 5CD0 beq .L774
  12856. 10454 .loc 1 2228 3 discriminator 3
  12857. 10455 00b2 3B68 ldr r3, [r7]
  12858. 10456 00b4 042B cmp r3, #4
  12859. 10457 00b6 59D0 beq .L774
  12860. 10458 .loc 1 2228 3 discriminator 5
  12861. 10459 00b8 3B68 ldr r3, [r7]
  12862. 10460 00ba 082B cmp r3, #8
  12863. 10461 00bc 56D0 beq .L774
  12864. 10462 .loc 1 2228 3 discriminator 7
  12865. 10463 00be 3B68 ldr r3, [r7]
  12866. 10464 00c0 0C2B cmp r3, #12
  12867. 10465 00c2 53D0 beq .L774
  12868. 10466 .loc 1 2228 3 discriminator 9
  12869. 10467 00c4 3B68 ldr r3, [r7]
  12870. 10468 00c6 102B cmp r3, #16
  12871. 10469 00c8 50D0 beq .L774
  12872. 10470 .loc 1 2228 3 discriminator 11
  12873. 10471 00ca 3B68 ldr r3, [r7]
  12874. 10472 00cc 142B cmp r3, #20
  12875. 10473 00ce 4DD0 beq .L774
  12876. 10474 .L773:
  12877. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 223
  12878. 10475 .loc 1 2228 3 discriminator 13
  12879. 10476 00d0 7B68 ldr r3, [r7, #4]
  12880. 10477 00d2 1B68 ldr r3, [r3]
  12881. 10478 00d4 B3F1804F cmp r3, #1073741824
  12882. 10479 00d8 0BD1 bne .L775
  12883. 10480 .loc 1 2228 3 discriminator 16
  12884. 10481 00da 3B68 ldr r3, [r7]
  12885. 10482 00dc 002B cmp r3, #0
  12886. 10483 00de 45D0 beq .L774
  12887. 10484 .loc 1 2228 3 discriminator 17
  12888. 10485 00e0 3B68 ldr r3, [r7]
  12889. 10486 00e2 042B cmp r3, #4
  12890. 10487 00e4 42D0 beq .L774
  12891. 10488 .loc 1 2228 3 discriminator 19
  12892. 10489 00e6 3B68 ldr r3, [r7]
  12893. 10490 00e8 082B cmp r3, #8
  12894. 10491 00ea 3FD0 beq .L774
  12895. 10492 .loc 1 2228 3 discriminator 21
  12896. 10493 00ec 3B68 ldr r3, [r7]
  12897. 10494 00ee 0C2B cmp r3, #12
  12898. 10495 00f0 3CD0 beq .L774
  12899. 10496 .L775:
  12900. 10497 .loc 1 2228 3 discriminator 23
  12901. 10498 00f2 7B68 ldr r3, [r7, #4]
  12902. 10499 00f4 1B68 ldr r3, [r3]
  12903. 10500 00f6 6E4A ldr r2, .L813+4
  12904. 10501 00f8 9342 cmp r3, r2
  12905. 10502 00fa 0BD1 bne .L776
  12906. 10503 .loc 1 2228 3 discriminator 26
  12907. 10504 00fc 3B68 ldr r3, [r7]
  12908. 10505 00fe 002B cmp r3, #0
  12909. 10506 0100 34D0 beq .L774
  12910. 10507 .loc 1 2228 3 discriminator 27
  12911. 10508 0102 3B68 ldr r3, [r7]
  12912. 10509 0104 042B cmp r3, #4
  12913. 10510 0106 31D0 beq .L774
  12914. 10511 .loc 1 2228 3 discriminator 29
  12915. 10512 0108 3B68 ldr r3, [r7]
  12916. 10513 010a 082B cmp r3, #8
  12917. 10514 010c 2ED0 beq .L774
  12918. 10515 .loc 1 2228 3 discriminator 31
  12919. 10516 010e 3B68 ldr r3, [r7]
  12920. 10517 0110 0C2B cmp r3, #12
  12921. 10518 0112 2BD0 beq .L774
  12922. 10519 .L776:
  12923. 10520 .loc 1 2228 3 discriminator 33
  12924. 10521 0114 7B68 ldr r3, [r7, #4]
  12925. 10522 0116 1B68 ldr r3, [r3]
  12926. 10523 0118 664A ldr r2, .L813+8
  12927. 10524 011a 9342 cmp r3, r2
  12928. 10525 011c 0BD1 bne .L777
  12929. 10526 .loc 1 2228 3 discriminator 36
  12930. 10527 011e 3B68 ldr r3, [r7]
  12931. 10528 0120 002B cmp r3, #0
  12932. 10529 0122 23D0 beq .L774
  12933. 10530 .loc 1 2228 3 discriminator 37
  12934. 10531 0124 3B68 ldr r3, [r7]
  12935. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 224
  12936. 10532 0126 042B cmp r3, #4
  12937. 10533 0128 20D0 beq .L774
  12938. 10534 .loc 1 2228 3 discriminator 39
  12939. 10535 012a 3B68 ldr r3, [r7]
  12940. 10536 012c 082B cmp r3, #8
  12941. 10537 012e 1DD0 beq .L774
  12942. 10538 .loc 1 2228 3 discriminator 41
  12943. 10539 0130 3B68 ldr r3, [r7]
  12944. 10540 0132 0C2B cmp r3, #12
  12945. 10541 0134 1AD0 beq .L774
  12946. 10542 .L777:
  12947. 10543 .loc 1 2228 3 discriminator 43
  12948. 10544 0136 7B68 ldr r3, [r7, #4]
  12949. 10545 0138 1B68 ldr r3, [r3]
  12950. 10546 013a 5F4A ldr r2, .L813+12
  12951. 10547 013c 9342 cmp r3, r2
  12952. 10548 013e 05D1 bne .L778
  12953. 10549 .loc 1 2228 3 discriminator 46
  12954. 10550 0140 3B68 ldr r3, [r7]
  12955. 10551 0142 002B cmp r3, #0
  12956. 10552 0144 12D0 beq .L774
  12957. 10553 .loc 1 2228 3 discriminator 47
  12958. 10554 0146 3B68 ldr r3, [r7]
  12959. 10555 0148 042B cmp r3, #4
  12960. 10556 014a 0FD0 beq .L774
  12961. 10557 .L778:
  12962. 10558 .loc 1 2228 3 discriminator 49
  12963. 10559 014c 7B68 ldr r3, [r7, #4]
  12964. 10560 014e 1B68 ldr r3, [r3]
  12965. 10561 0150 5A4A ldr r2, .L813+16
  12966. 10562 0152 9342 cmp r3, r2
  12967. 10563 0154 02D1 bne .L779
  12968. 10564 .loc 1 2228 3 discriminator 52
  12969. 10565 0156 3B68 ldr r3, [r7]
  12970. 10566 0158 002B cmp r3, #0
  12971. 10567 015a 07D0 beq .L774
  12972. 10568 .L779:
  12973. 10569 .loc 1 2228 3 discriminator 53
  12974. 10570 015c 7B68 ldr r3, [r7, #4]
  12975. 10571 015e 1B68 ldr r3, [r3]
  12976. 10572 0160 574A ldr r2, .L813+20
  12977. 10573 0162 9342 cmp r3, r2
  12978. 10574 0164 08D1 bne .L780
  12979. 10575 .loc 1 2228 3 discriminator 56
  12980. 10576 0166 3B68 ldr r3, [r7]
  12981. 10577 0168 002B cmp r3, #0
  12982. 10578 016a 05D1 bne .L780
  12983. 10579 .L774:
  12984. 10580 .loc 1 2228 3 discriminator 58
  12985. 10581 016c 3B68 ldr r3, [r7]
  12986. 10582 016e 102B cmp r3, #16
  12987. 10583 0170 02D0 beq .L780
  12988. 10584 .loc 1 2228 3 discriminator 60
  12989. 10585 0172 3B68 ldr r3, [r7]
  12990. 10586 0174 142B cmp r3, #20
  12991. 10587 0176 04D1 bne .L781
  12992. 10588 .L780:
  12993. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 225
  12994. 10589 .loc 1 2228 3 discriminator 61
  12995. 10590 0178 40F6B401 movw r1, #2228
  12996. 10591 017c 5148 ldr r0, .L813+24
  12997. 10592 017e FFF7FEFF bl assert_failed
  12998. 10593 .L781:
  12999. 2229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  13000. 2230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channel state */
  13001. 2231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_state != HAL_TIM_CHANNEL_STATE_READY)
  13002. 10594 .loc 1 2231 6 is_stmt 1
  13003. 10595 0182 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
  13004. 10596 0184 012B cmp r3, #1
  13005. 10597 0186 02D1 bne .L782
  13006. 2232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY))
  13007. 10598 .loc 1 2232 7
  13008. 10599 0188 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
  13009. 10600 018a 012B cmp r3, #1
  13010. 10601 018c 01D0 beq .L783
  13011. 10602 .L782:
  13012. 2233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  13013. 2234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  13014. 10603 .loc 1 2234 12
  13015. 10604 018e 0123 movs r3, #1
  13016. 10605 0190 E1E0 b .L784
  13017. 10606 .L783:
  13018. 2235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  13019. 2236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  13020. 2237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
  13021. 2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
  13022. 10607 .loc 1 2238 3
  13023. 10608 0192 3B68 ldr r3, [r7]
  13024. 10609 0194 002B cmp r3, #0
  13025. 10610 0196 04D1 bne .L785
  13026. 10611 .loc 1 2238 3 is_stmt 0 discriminator 1
  13027. 10612 0198 7B68 ldr r3, [r7, #4]
  13028. 10613 019a 0222 movs r2, #2
  13029. 10614 019c 83F83E20 strb r2, [r3, #62]
  13030. 10615 01a0 23E0 b .L786
  13031. 10616 .L785:
  13032. 10617 .loc 1 2238 3 discriminator 2
  13033. 10618 01a2 3B68 ldr r3, [r7]
  13034. 10619 01a4 042B cmp r3, #4
  13035. 10620 01a6 04D1 bne .L787
  13036. 10621 .loc 1 2238 3 discriminator 3
  13037. 10622 01a8 7B68 ldr r3, [r7, #4]
  13038. 10623 01aa 0222 movs r2, #2
  13039. 10624 01ac 83F83F20 strb r2, [r3, #63]
  13040. 10625 01b0 1BE0 b .L786
  13041. 10626 .L787:
  13042. 10627 .loc 1 2238 3 discriminator 4
  13043. 10628 01b2 3B68 ldr r3, [r7]
  13044. 10629 01b4 082B cmp r3, #8
  13045. 10630 01b6 04D1 bne .L789
  13046. 10631 .loc 1 2238 3 discriminator 6
  13047. 10632 01b8 7B68 ldr r3, [r7, #4]
  13048. 10633 01ba 0222 movs r2, #2
  13049. 10634 01bc 83F84020 strb r2, [r3, #64]
  13050. 10635 01c0 13E0 b .L786
  13051. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 226
  13052. 10636 .L789:
  13053. 10637 .loc 1 2238 3 discriminator 7
  13054. 10638 01c2 3B68 ldr r3, [r7]
  13055. 10639 01c4 0C2B cmp r3, #12
  13056. 10640 01c6 04D1 bne .L791
  13057. 10641 .loc 1 2238 3 discriminator 9
  13058. 10642 01c8 7B68 ldr r3, [r7, #4]
  13059. 10643 01ca 0222 movs r2, #2
  13060. 10644 01cc 83F84120 strb r2, [r3, #65]
  13061. 10645 01d0 0BE0 b .L786
  13062. 10646 .L791:
  13063. 10647 .loc 1 2238 3 discriminator 10
  13064. 10648 01d2 3B68 ldr r3, [r7]
  13065. 10649 01d4 102B cmp r3, #16
  13066. 10650 01d6 04D1 bne .L793
  13067. 10651 .loc 1 2238 3 discriminator 12
  13068. 10652 01d8 7B68 ldr r3, [r7, #4]
  13069. 10653 01da 0222 movs r2, #2
  13070. 10654 01dc 83F84220 strb r2, [r3, #66]
  13071. 10655 01e0 03E0 b .L786
  13072. 10656 .L793:
  13073. 10657 .loc 1 2238 3 discriminator 13
  13074. 10658 01e2 7B68 ldr r3, [r7, #4]
  13075. 10659 01e4 0222 movs r2, #2
  13076. 10660 01e6 83F84320 strb r2, [r3, #67]
  13077. 10661 .L786:
  13078. 2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
  13079. 10662 .loc 1 2239 3 is_stmt 1
  13080. 10663 01ea 3B68 ldr r3, [r7]
  13081. 10664 01ec 002B cmp r3, #0
  13082. 10665 01ee 04D1 bne .L795
  13083. 10666 .loc 1 2239 3 is_stmt 0 discriminator 1
  13084. 10667 01f0 7B68 ldr r3, [r7, #4]
  13085. 10668 01f2 0222 movs r2, #2
  13086. 10669 01f4 83F84420 strb r2, [r3, #68]
  13087. 10670 01f8 13E0 b .L796
  13088. 10671 .L795:
  13089. 10672 .loc 1 2239 3 discriminator 2
  13090. 10673 01fa 3B68 ldr r3, [r7]
  13091. 10674 01fc 042B cmp r3, #4
  13092. 10675 01fe 04D1 bne .L797
  13093. 10676 .loc 1 2239 3 discriminator 3
  13094. 10677 0200 7B68 ldr r3, [r7, #4]
  13095. 10678 0202 0222 movs r2, #2
  13096. 10679 0204 83F84520 strb r2, [r3, #69]
  13097. 10680 0208 0BE0 b .L796
  13098. 10681 .L797:
  13099. 10682 .loc 1 2239 3 discriminator 4
  13100. 10683 020a 3B68 ldr r3, [r7]
  13101. 10684 020c 082B cmp r3, #8
  13102. 10685 020e 04D1 bne .L799
  13103. 10686 .loc 1 2239 3 discriminator 6
  13104. 10687 0210 7B68 ldr r3, [r7, #4]
  13105. 10688 0212 0222 movs r2, #2
  13106. 10689 0214 83F84620 strb r2, [r3, #70]
  13107. 10690 0218 03E0 b .L796
  13108. 10691 .L799:
  13109. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 227
  13110. 10692 .loc 1 2239 3 discriminator 7
  13111. 10693 021a 7B68 ldr r3, [r7, #4]
  13112. 10694 021c 0222 movs r2, #2
  13113. 10695 021e 83F84720 strb r2, [r3, #71]
  13114. 10696 .L796:
  13115. 2240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  13116. 2241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
  13117. 10697 .loc 1 2241 3 is_stmt 1
  13118. 10698 0222 3B68 ldr r3, [r7]
  13119. 10699 0224 0C2B cmp r3, #12
  13120. 10700 0226 4FD8 bhi .L801
  13121. 10701 0228 01A2 adr r2, .L803
  13122. 10702 022a 52F823F0 ldr pc, [r2, r3, lsl #2]
  13123. 10703 022e 00BF .p2align 2
  13124. 10704 .L803:
  13125. 10705 0230 65020000 .word .L806+1
  13126. 10706 0234 C9020000 .word .L801+1
  13127. 10707 0238 C9020000 .word .L801+1
  13128. 10708 023c C9020000 .word .L801+1
  13129. 10709 0240 77020000 .word .L805+1
  13130. 10710 0244 C9020000 .word .L801+1
  13131. 10711 0248 C9020000 .word .L801+1
  13132. 10712 024c C9020000 .word .L801+1
  13133. 10713 0250 89020000 .word .L804+1
  13134. 10714 0254 C9020000 .word .L801+1
  13135. 10715 0258 C9020000 .word .L801+1
  13136. 10716 025c C9020000 .word .L801+1
  13137. 10717 0260 9B020000 .word .L802+1
  13138. 10718 .p2align 1
  13139. 10719 .L806:
  13140. 2242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  13141. 2243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
  13142. 2244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  13143. 2245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */
  13144. 2246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
  13145. 10720 .loc 1 2246 7
  13146. 10721 0264 7B68 ldr r3, [r7, #4]
  13147. 10722 0266 1B68 ldr r3, [r3]
  13148. 10723 0268 DA68 ldr r2, [r3, #12]
  13149. 10724 026a 7B68 ldr r3, [r7, #4]
  13150. 10725 026c 1B68 ldr r3, [r3]
  13151. 10726 026e 42F00202 orr r2, r2, #2
  13152. 10727 0272 DA60 str r2, [r3, #12]
  13153. 2247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  13154. 10728 .loc 1 2247 7
  13155. 10729 0274 2BE0 b .L807
  13156. 10730 .L805:
  13157. 2248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  13158. 2249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  13159. 2250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
  13160. 2251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  13161. 2252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */
  13162. 2253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
  13163. 10731 .loc 1 2253 7
  13164. 10732 0276 7B68 ldr r3, [r7, #4]
  13165. 10733 0278 1B68 ldr r3, [r3]
  13166. 10734 027a DA68 ldr r2, [r3, #12]
  13167. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 228
  13168. 10735 027c 7B68 ldr r3, [r7, #4]
  13169. 10736 027e 1B68 ldr r3, [r3]
  13170. 10737 0280 42F00402 orr r2, r2, #4
  13171. 10738 0284 DA60 str r2, [r3, #12]
  13172. 2254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  13173. 10739 .loc 1 2254 7
  13174. 10740 0286 22E0 b .L807
  13175. 10741 .L804:
  13176. 2255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  13177. 2256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  13178. 2257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
  13179. 2258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  13180. 2259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */
  13181. 2260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
  13182. 10742 .loc 1 2260 7
  13183. 10743 0288 7B68 ldr r3, [r7, #4]
  13184. 10744 028a 1B68 ldr r3, [r3]
  13185. 10745 028c DA68 ldr r2, [r3, #12]
  13186. 10746 028e 7B68 ldr r3, [r7, #4]
  13187. 10747 0290 1B68 ldr r3, [r3]
  13188. 10748 0292 42F00802 orr r2, r2, #8
  13189. 10749 0296 DA60 str r2, [r3, #12]
  13190. 2261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  13191. 10750 .loc 1 2261 7
  13192. 10751 0298 19E0 b .L807
  13193. 10752 .L802:
  13194. 2262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  13195. 2263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  13196. 2264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
  13197. 2265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  13198. 2266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */
  13199. 2267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4);
  13200. 10753 .loc 1 2267 7
  13201. 10754 029a 7B68 ldr r3, [r7, #4]
  13202. 10755 029c 1B68 ldr r3, [r3]
  13203. 10756 029e DA68 ldr r2, [r3, #12]
  13204. 10757 02a0 7B68 ldr r3, [r7, #4]
  13205. 10758 02a2 1B68 ldr r3, [r3]
  13206. 10759 02a4 42F01002 orr r2, r2, #16
  13207. 10760 02a8 DA60 str r2, [r3, #12]
  13208. 2268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  13209. 10761 .loc 1 2268 7
  13210. 10762 02aa 10E0 b .L807
  13211. 10763 .L814:
  13212. 10764 .align 2
  13213. 10765 .L813:
  13214. 10766 02ac 002C0140 .word 1073818624
  13215. 10767 02b0 00040040 .word 1073742848
  13216. 10768 02b4 00080040 .word 1073743872
  13217. 10769 02b8 00400140 .word 1073823744
  13218. 10770 02bc 00440140 .word 1073824768
  13219. 10771 02c0 00480140 .word 1073825792
  13220. 10772 02c4 00000000 .word .LC0
  13221. 10773 .L801:
  13222. 2269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  13223. 2270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  13224. 2271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
  13225. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 229
  13226. 2272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
  13227. 10774 .loc 1 2272 14
  13228. 10775 02c8 0123 movs r3, #1
  13229. 10776 02ca FB73 strb r3, [r7, #15]
  13230. 2273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  13231. 10777 .loc 1 2273 7
  13232. 10778 02cc 00BF nop
  13233. 10779 .L807:
  13234. 2274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  13235. 2275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  13236. 2276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
  13237. 10780 .loc 1 2276 6
  13238. 10781 02ce FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  13239. 10782 02d0 002B cmp r3, #0
  13240. 10783 02d2 3FD1 bne .L808
  13241. 2277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  13242. 2278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Input Capture channel */
  13243. 2279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
  13244. 10784 .loc 1 2279 5
  13245. 10785 02d4 7B68 ldr r3, [r7, #4]
  13246. 10786 02d6 1B68 ldr r3, [r3]
  13247. 10787 02d8 0122 movs r2, #1
  13248. 10788 02da 3968 ldr r1, [r7]
  13249. 10789 02dc 1846 mov r0, r3
  13250. 10790 02de FFF7FEFF bl TIM_CCxChannelCmd
  13251. 2280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  13252. 2281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
  13253. 2282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  13254. 10791 .loc 1 2282 9
  13255. 10792 02e2 7B68 ldr r3, [r7, #4]
  13256. 10793 02e4 1B68 ldr r3, [r3]
  13257. 10794 .loc 1 2282 8
  13258. 10795 02e6 1E4A ldr r2, .L815
  13259. 10796 02e8 9342 cmp r3, r2
  13260. 10797 02ea 13D0 beq .L809
  13261. 10798 .loc 1 2282 9 discriminator 1
  13262. 10799 02ec 7B68 ldr r3, [r7, #4]
  13263. 10800 02ee 1B68 ldr r3, [r3]
  13264. 10801 02f0 B3F1804F cmp r3, #1073741824
  13265. 10802 02f4 0ED0 beq .L809
  13266. 10803 .loc 1 2282 9 is_stmt 0 discriminator 2
  13267. 10804 02f6 7B68 ldr r3, [r7, #4]
  13268. 10805 02f8 1B68 ldr r3, [r3]
  13269. 10806 02fa 1A4A ldr r2, .L815+4
  13270. 10807 02fc 9342 cmp r3, r2
  13271. 10808 02fe 09D0 beq .L809
  13272. 10809 .loc 1 2282 9 discriminator 3
  13273. 10810 0300 7B68 ldr r3, [r7, #4]
  13274. 10811 0302 1B68 ldr r3, [r3]
  13275. 10812 0304 184A ldr r2, .L815+8
  13276. 10813 0306 9342 cmp r3, r2
  13277. 10814 0308 04D0 beq .L809
  13278. 10815 .loc 1 2282 9 discriminator 4
  13279. 10816 030a 7B68 ldr r3, [r7, #4]
  13280. 10817 030c 1B68 ldr r3, [r3]
  13281. 10818 030e 174A ldr r2, .L815+12
  13282. 10819 0310 9342 cmp r3, r2
  13283. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 230
  13284. 10820 0312 15D1 bne .L810
  13285. 10821 .L809:
  13286. 2283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  13287. 2284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  13288. 10822 .loc 1 2284 21 is_stmt 1
  13289. 10823 0314 7B68 ldr r3, [r7, #4]
  13290. 10824 0316 1B68 ldr r3, [r3]
  13291. 10825 .loc 1 2284 31
  13292. 10826 0318 9A68 ldr r2, [r3, #8]
  13293. 10827 .loc 1 2284 15
  13294. 10828 031a 154B ldr r3, .L815+16
  13295. 10829 031c 1340 ands r3, r3, r2
  13296. 10830 031e BB60 str r3, [r7, #8]
  13297. 2285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  13298. 10831 .loc 1 2285 10
  13299. 10832 0320 BB68 ldr r3, [r7, #8]
  13300. 10833 0322 062B cmp r3, #6
  13301. 10834 0324 15D0 beq .L812
  13302. 10835 .loc 1 2285 11 discriminator 1
  13303. 10836 0326 BB68 ldr r3, [r7, #8]
  13304. 10837 0328 B3F5803F cmp r3, #65536
  13305. 10838 032c 11D0 beq .L812
  13306. 2286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  13307. 2287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  13308. 10839 .loc 1 2287 9
  13309. 10840 032e 7B68 ldr r3, [r7, #4]
  13310. 10841 0330 1B68 ldr r3, [r3]
  13311. 10842 0332 1A68 ldr r2, [r3]
  13312. 10843 0334 7B68 ldr r3, [r7, #4]
  13313. 10844 0336 1B68 ldr r3, [r3]
  13314. 10845 0338 42F00102 orr r2, r2, #1
  13315. 10846 033c 1A60 str r2, [r3]
  13316. 2285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  13317. 10847 .loc 1 2285 10
  13318. 10848 033e 08E0 b .L812
  13319. 10849 .L810:
  13320. 2288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  13321. 2289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  13322. 2290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  13323. 2291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  13324. 2292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  13325. 10850 .loc 1 2292 7
  13326. 10851 0340 7B68 ldr r3, [r7, #4]
  13327. 10852 0342 1B68 ldr r3, [r3]
  13328. 10853 0344 1A68 ldr r2, [r3]
  13329. 10854 0346 7B68 ldr r3, [r7, #4]
  13330. 10855 0348 1B68 ldr r3, [r3]
  13331. 10856 034a 42F00102 orr r2, r2, #1
  13332. 10857 034e 1A60 str r2, [r3]
  13333. 10858 0350 00E0 b .L808
  13334. 10859 .L812:
  13335. 2285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  13336. 10860 .loc 1 2285 10
  13337. 10861 0352 00BF nop
  13338. 10862 .L808:
  13339. 2293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  13340. 2294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  13341. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 231
  13342. 2295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  13343. 2296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  13344. 2297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
  13345. 10863 .loc 1 2297 10
  13346. 10864 0354 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  13347. 10865 .L784:
  13348. 2298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  13349. 10866 .loc 1 2298 1
  13350. 10867 0356 1846 mov r0, r3
  13351. 10868 0358 1037 adds r7, r7, #16
  13352. 10869 .LCFI191:
  13353. 10870 .cfi_def_cfa_offset 8
  13354. 10871 035a BD46 mov sp, r7
  13355. 10872 .LCFI192:
  13356. 10873 .cfi_def_cfa_register 13
  13357. 10874 @ sp needed
  13358. 10875 035c 80BD pop {r7, pc}
  13359. 10876 .L816:
  13360. 10877 035e 00BF .align 2
  13361. 10878 .L815:
  13362. 10879 0360 002C0140 .word 1073818624
  13363. 10880 0364 00040040 .word 1073742848
  13364. 10881 0368 00080040 .word 1073743872
  13365. 10882 036c 00400140 .word 1073823744
  13366. 10883 0370 07000100 .word 65543
  13367. 10884 .cfi_endproc
  13368. 10885 .LFE166:
  13369. 10887 .section .text.HAL_TIM_IC_Stop_IT,"ax",%progbits
  13370. 10888 .align 1
  13371. 10889 .global HAL_TIM_IC_Stop_IT
  13372. 10890 .syntax unified
  13373. 10891 .thumb
  13374. 10892 .thumb_func
  13375. 10894 HAL_TIM_IC_Stop_IT:
  13376. 10895 .LFB167:
  13377. 2299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  13378. 2300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  13379. 2301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement in interrupt mode.
  13380. 2302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle
  13381. 2303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
  13382. 2304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  13383. 2305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  13384. 2306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  13385. 2307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  13386. 2308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  13387. 2309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  13388. 2310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  13389. 2311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
  13390. 2312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  13391. 10896 .loc 1 2312 1
  13392. 10897 .cfi_startproc
  13393. 10898 @ args = 0, pretend = 0, frame = 16
  13394. 10899 @ frame_needed = 1, uses_anonymous_args = 0
  13395. 10900 0000 80B5 push {r7, lr}
  13396. 10901 .LCFI193:
  13397. 10902 .cfi_def_cfa_offset 8
  13398. 10903 .cfi_offset 7, -8
  13399. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 232
  13400. 10904 .cfi_offset 14, -4
  13401. 10905 0002 84B0 sub sp, sp, #16
  13402. 10906 .LCFI194:
  13403. 10907 .cfi_def_cfa_offset 24
  13404. 10908 0004 00AF add r7, sp, #0
  13405. 10909 .LCFI195:
  13406. 10910 .cfi_def_cfa_register 7
  13407. 10911 0006 7860 str r0, [r7, #4]
  13408. 10912 0008 3960 str r1, [r7]
  13409. 2313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  13410. 10913 .loc 1 2313 21
  13411. 10914 000a 0023 movs r3, #0
  13412. 10915 000c FB73 strb r3, [r7, #15]
  13413. 2314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  13414. 2315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  13415. 2316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
  13416. 10916 .loc 1 2316 3
  13417. 10917 000e 7B68 ldr r3, [r7, #4]
  13418. 10918 0010 1B68 ldr r3, [r3]
  13419. 10919 0012 924A ldr r2, .L852
  13420. 10920 0014 9342 cmp r3, r2
  13421. 10921 0016 11D1 bne .L818
  13422. 10922 .loc 1 2316 3 is_stmt 0 discriminator 2
  13423. 10923 0018 3B68 ldr r3, [r7]
  13424. 10924 001a 002B cmp r3, #0
  13425. 10925 001c 5CD0 beq .L819
  13426. 10926 .loc 1 2316 3 discriminator 3
  13427. 10927 001e 3B68 ldr r3, [r7]
  13428. 10928 0020 042B cmp r3, #4
  13429. 10929 0022 59D0 beq .L819
  13430. 10930 .loc 1 2316 3 discriminator 5
  13431. 10931 0024 3B68 ldr r3, [r7]
  13432. 10932 0026 082B cmp r3, #8
  13433. 10933 0028 56D0 beq .L819
  13434. 10934 .loc 1 2316 3 discriminator 7
  13435. 10935 002a 3B68 ldr r3, [r7]
  13436. 10936 002c 0C2B cmp r3, #12
  13437. 10937 002e 53D0 beq .L819
  13438. 10938 .loc 1 2316 3 discriminator 9
  13439. 10939 0030 3B68 ldr r3, [r7]
  13440. 10940 0032 102B cmp r3, #16
  13441. 10941 0034 50D0 beq .L819
  13442. 10942 .loc 1 2316 3 discriminator 11
  13443. 10943 0036 3B68 ldr r3, [r7]
  13444. 10944 0038 142B cmp r3, #20
  13445. 10945 003a 4DD0 beq .L819
  13446. 10946 .L818:
  13447. 10947 .loc 1 2316 3 discriminator 13
  13448. 10948 003c 7B68 ldr r3, [r7, #4]
  13449. 10949 003e 1B68 ldr r3, [r3]
  13450. 10950 0040 B3F1804F cmp r3, #1073741824
  13451. 10951 0044 0BD1 bne .L820
  13452. 10952 .loc 1 2316 3 discriminator 16
  13453. 10953 0046 3B68 ldr r3, [r7]
  13454. 10954 0048 002B cmp r3, #0
  13455. 10955 004a 45D0 beq .L819
  13456. 10956 .loc 1 2316 3 discriminator 17
  13457. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 233
  13458. 10957 004c 3B68 ldr r3, [r7]
  13459. 10958 004e 042B cmp r3, #4
  13460. 10959 0050 42D0 beq .L819
  13461. 10960 .loc 1 2316 3 discriminator 19
  13462. 10961 0052 3B68 ldr r3, [r7]
  13463. 10962 0054 082B cmp r3, #8
  13464. 10963 0056 3FD0 beq .L819
  13465. 10964 .loc 1 2316 3 discriminator 21
  13466. 10965 0058 3B68 ldr r3, [r7]
  13467. 10966 005a 0C2B cmp r3, #12
  13468. 10967 005c 3CD0 beq .L819
  13469. 10968 .L820:
  13470. 10969 .loc 1 2316 3 discriminator 23
  13471. 10970 005e 7B68 ldr r3, [r7, #4]
  13472. 10971 0060 1B68 ldr r3, [r3]
  13473. 10972 0062 7F4A ldr r2, .L852+4
  13474. 10973 0064 9342 cmp r3, r2
  13475. 10974 0066 0BD1 bne .L821
  13476. 10975 .loc 1 2316 3 discriminator 26
  13477. 10976 0068 3B68 ldr r3, [r7]
  13478. 10977 006a 002B cmp r3, #0
  13479. 10978 006c 34D0 beq .L819
  13480. 10979 .loc 1 2316 3 discriminator 27
  13481. 10980 006e 3B68 ldr r3, [r7]
  13482. 10981 0070 042B cmp r3, #4
  13483. 10982 0072 31D0 beq .L819
  13484. 10983 .loc 1 2316 3 discriminator 29
  13485. 10984 0074 3B68 ldr r3, [r7]
  13486. 10985 0076 082B cmp r3, #8
  13487. 10986 0078 2ED0 beq .L819
  13488. 10987 .loc 1 2316 3 discriminator 31
  13489. 10988 007a 3B68 ldr r3, [r7]
  13490. 10989 007c 0C2B cmp r3, #12
  13491. 10990 007e 2BD0 beq .L819
  13492. 10991 .L821:
  13493. 10992 .loc 1 2316 3 discriminator 33
  13494. 10993 0080 7B68 ldr r3, [r7, #4]
  13495. 10994 0082 1B68 ldr r3, [r3]
  13496. 10995 0084 774A ldr r2, .L852+8
  13497. 10996 0086 9342 cmp r3, r2
  13498. 10997 0088 0BD1 bne .L822
  13499. 10998 .loc 1 2316 3 discriminator 36
  13500. 10999 008a 3B68 ldr r3, [r7]
  13501. 11000 008c 002B cmp r3, #0
  13502. 11001 008e 23D0 beq .L819
  13503. 11002 .loc 1 2316 3 discriminator 37
  13504. 11003 0090 3B68 ldr r3, [r7]
  13505. 11004 0092 042B cmp r3, #4
  13506. 11005 0094 20D0 beq .L819
  13507. 11006 .loc 1 2316 3 discriminator 39
  13508. 11007 0096 3B68 ldr r3, [r7]
  13509. 11008 0098 082B cmp r3, #8
  13510. 11009 009a 1DD0 beq .L819
  13511. 11010 .loc 1 2316 3 discriminator 41
  13512. 11011 009c 3B68 ldr r3, [r7]
  13513. 11012 009e 0C2B cmp r3, #12
  13514. 11013 00a0 1AD0 beq .L819
  13515. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 234
  13516. 11014 .L822:
  13517. 11015 .loc 1 2316 3 discriminator 43
  13518. 11016 00a2 7B68 ldr r3, [r7, #4]
  13519. 11017 00a4 1B68 ldr r3, [r3]
  13520. 11018 00a6 704A ldr r2, .L852+12
  13521. 11019 00a8 9342 cmp r3, r2
  13522. 11020 00aa 05D1 bne .L823
  13523. 11021 .loc 1 2316 3 discriminator 46
  13524. 11022 00ac 3B68 ldr r3, [r7]
  13525. 11023 00ae 002B cmp r3, #0
  13526. 11024 00b0 12D0 beq .L819
  13527. 11025 .loc 1 2316 3 discriminator 47
  13528. 11026 00b2 3B68 ldr r3, [r7]
  13529. 11027 00b4 042B cmp r3, #4
  13530. 11028 00b6 0FD0 beq .L819
  13531. 11029 .L823:
  13532. 11030 .loc 1 2316 3 discriminator 49
  13533. 11031 00b8 7B68 ldr r3, [r7, #4]
  13534. 11032 00ba 1B68 ldr r3, [r3]
  13535. 11033 00bc 6B4A ldr r2, .L852+16
  13536. 11034 00be 9342 cmp r3, r2
  13537. 11035 00c0 02D1 bne .L824
  13538. 11036 .loc 1 2316 3 discriminator 52
  13539. 11037 00c2 3B68 ldr r3, [r7]
  13540. 11038 00c4 002B cmp r3, #0
  13541. 11039 00c6 07D0 beq .L819
  13542. 11040 .L824:
  13543. 11041 .loc 1 2316 3 discriminator 53
  13544. 11042 00c8 7B68 ldr r3, [r7, #4]
  13545. 11043 00ca 1B68 ldr r3, [r3]
  13546. 11044 00cc 684A ldr r2, .L852+20
  13547. 11045 00ce 9342 cmp r3, r2
  13548. 11046 00d0 08D1 bne .L825
  13549. 11047 .loc 1 2316 3 discriminator 56
  13550. 11048 00d2 3B68 ldr r3, [r7]
  13551. 11049 00d4 002B cmp r3, #0
  13552. 11050 00d6 05D1 bne .L825
  13553. 11051 .L819:
  13554. 11052 .loc 1 2316 3 discriminator 58
  13555. 11053 00d8 3B68 ldr r3, [r7]
  13556. 11054 00da 102B cmp r3, #16
  13557. 11055 00dc 02D0 beq .L825
  13558. 11056 .loc 1 2316 3 discriminator 60
  13559. 11057 00de 3B68 ldr r3, [r7]
  13560. 11058 00e0 142B cmp r3, #20
  13561. 11059 00e2 04D1 bne .L826
  13562. 11060 .L825:
  13563. 11061 .loc 1 2316 3 discriminator 61
  13564. 11062 00e4 40F60C11 movw r1, #2316
  13565. 11063 00e8 6248 ldr r0, .L852+24
  13566. 11064 00ea FFF7FEFF bl assert_failed
  13567. 11065 .L826:
  13568. 2317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  13569. 2318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
  13570. 11066 .loc 1 2318 3 is_stmt 1
  13571. 11067 00ee 3B68 ldr r3, [r7]
  13572. 11068 00f0 0C2B cmp r3, #12
  13573. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 235
  13574. 11069 00f2 41D8 bhi .L827
  13575. 11070 00f4 01A2 adr r2, .L829
  13576. 11071 00f6 52F823F0 ldr pc, [r2, r3, lsl #2]
  13577. 11072 00fa 00BF .p2align 2
  13578. 11073 .L829:
  13579. 11074 00fc 31010000 .word .L832+1
  13580. 11075 0100 79010000 .word .L827+1
  13581. 11076 0104 79010000 .word .L827+1
  13582. 11077 0108 79010000 .word .L827+1
  13583. 11078 010c 43010000 .word .L831+1
  13584. 11079 0110 79010000 .word .L827+1
  13585. 11080 0114 79010000 .word .L827+1
  13586. 11081 0118 79010000 .word .L827+1
  13587. 11082 011c 55010000 .word .L830+1
  13588. 11083 0120 79010000 .word .L827+1
  13589. 11084 0124 79010000 .word .L827+1
  13590. 11085 0128 79010000 .word .L827+1
  13591. 11086 012c 67010000 .word .L828+1
  13592. 11087 .p2align 1
  13593. 11088 .L832:
  13594. 2319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  13595. 2320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
  13596. 2321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  13597. 2322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */
  13598. 2323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
  13599. 11089 .loc 1 2323 7
  13600. 11090 0130 7B68 ldr r3, [r7, #4]
  13601. 11091 0132 1B68 ldr r3, [r3]
  13602. 11092 0134 DA68 ldr r2, [r3, #12]
  13603. 11093 0136 7B68 ldr r3, [r7, #4]
  13604. 11094 0138 1B68 ldr r3, [r3]
  13605. 11095 013a 22F00202 bic r2, r2, #2
  13606. 11096 013e DA60 str r2, [r3, #12]
  13607. 2324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  13608. 11097 .loc 1 2324 7
  13609. 11098 0140 1DE0 b .L833
  13610. 11099 .L831:
  13611. 2325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  13612. 2326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  13613. 2327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
  13614. 2328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  13615. 2329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */
  13616. 2330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
  13617. 11100 .loc 1 2330 7
  13618. 11101 0142 7B68 ldr r3, [r7, #4]
  13619. 11102 0144 1B68 ldr r3, [r3]
  13620. 11103 0146 DA68 ldr r2, [r3, #12]
  13621. 11104 0148 7B68 ldr r3, [r7, #4]
  13622. 11105 014a 1B68 ldr r3, [r3]
  13623. 11106 014c 22F00402 bic r2, r2, #4
  13624. 11107 0150 DA60 str r2, [r3, #12]
  13625. 2331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  13626. 11108 .loc 1 2331 7
  13627. 11109 0152 14E0 b .L833
  13628. 11110 .L830:
  13629. 2332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  13630. 2333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  13631. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 236
  13632. 2334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
  13633. 2335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  13634. 2336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */
  13635. 2337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
  13636. 11111 .loc 1 2337 7
  13637. 11112 0154 7B68 ldr r3, [r7, #4]
  13638. 11113 0156 1B68 ldr r3, [r3]
  13639. 11114 0158 DA68 ldr r2, [r3, #12]
  13640. 11115 015a 7B68 ldr r3, [r7, #4]
  13641. 11116 015c 1B68 ldr r3, [r3]
  13642. 11117 015e 22F00802 bic r2, r2, #8
  13643. 11118 0162 DA60 str r2, [r3, #12]
  13644. 2338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  13645. 11119 .loc 1 2338 7
  13646. 11120 0164 0BE0 b .L833
  13647. 11121 .L828:
  13648. 2339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  13649. 2340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  13650. 2341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
  13651. 2342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  13652. 2343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */
  13653. 2344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4);
  13654. 11122 .loc 1 2344 7
  13655. 11123 0166 7B68 ldr r3, [r7, #4]
  13656. 11124 0168 1B68 ldr r3, [r3]
  13657. 11125 016a DA68 ldr r2, [r3, #12]
  13658. 11126 016c 7B68 ldr r3, [r7, #4]
  13659. 11127 016e 1B68 ldr r3, [r3]
  13660. 11128 0170 22F01002 bic r2, r2, #16
  13661. 11129 0174 DA60 str r2, [r3, #12]
  13662. 2345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  13663. 11130 .loc 1 2345 7
  13664. 11131 0176 02E0 b .L833
  13665. 11132 .L827:
  13666. 2346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  13667. 2347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  13668. 2348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
  13669. 2349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
  13670. 11133 .loc 1 2349 14
  13671. 11134 0178 0123 movs r3, #1
  13672. 11135 017a FB73 strb r3, [r7, #15]
  13673. 2350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  13674. 11136 .loc 1 2350 7
  13675. 11137 017c 00BF nop
  13676. 11138 .L833:
  13677. 2351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  13678. 2352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  13679. 2353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
  13680. 11139 .loc 1 2353 6
  13681. 11140 017e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  13682. 11141 0180 002B cmp r3, #0
  13683. 11142 0182 66D1 bne .L834
  13684. 2354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  13685. 2355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Input Capture channel */
  13686. 2356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
  13687. 11143 .loc 1 2356 5
  13688. 11144 0184 7B68 ldr r3, [r7, #4]
  13689. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 237
  13690. 11145 0186 1B68 ldr r3, [r3]
  13691. 11146 0188 0022 movs r2, #0
  13692. 11147 018a 3968 ldr r1, [r7]
  13693. 11148 018c 1846 mov r0, r3
  13694. 11149 018e FFF7FEFF bl TIM_CCxChannelCmd
  13695. 2357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  13696. 2358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
  13697. 2359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  13698. 11150 .loc 1 2359 5
  13699. 11151 0192 7B68 ldr r3, [r7, #4]
  13700. 11152 0194 1B68 ldr r3, [r3]
  13701. 11153 0196 1A6A ldr r2, [r3, #32]
  13702. 11154 0198 41F21113 movw r3, #4369
  13703. 11155 019c 1340 ands r3, r3, r2
  13704. 11156 019e 002B cmp r3, #0
  13705. 11157 01a0 0FD1 bne .L835
  13706. 11158 .loc 1 2359 5 is_stmt 0 discriminator 1
  13707. 11159 01a2 7B68 ldr r3, [r7, #4]
  13708. 11160 01a4 1B68 ldr r3, [r3]
  13709. 11161 01a6 1A6A ldr r2, [r3, #32]
  13710. 11162 01a8 40F24443 movw r3, #1092
  13711. 11163 01ac 1340 ands r3, r3, r2
  13712. 11164 01ae 002B cmp r3, #0
  13713. 11165 01b0 07D1 bne .L835
  13714. 11166 .loc 1 2359 5 discriminator 2
  13715. 11167 01b2 7B68 ldr r3, [r7, #4]
  13716. 11168 01b4 1B68 ldr r3, [r3]
  13717. 11169 01b6 1A68 ldr r2, [r3]
  13718. 11170 01b8 7B68 ldr r3, [r7, #4]
  13719. 11171 01ba 1B68 ldr r3, [r3]
  13720. 11172 01bc 22F00102 bic r2, r2, #1
  13721. 11173 01c0 1A60 str r2, [r3]
  13722. 11174 .L835:
  13723. 2360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  13724. 2361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
  13725. 2362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  13726. 11175 .loc 1 2362 5 is_stmt 1
  13727. 11176 01c2 3B68 ldr r3, [r7]
  13728. 11177 01c4 002B cmp r3, #0
  13729. 11178 01c6 04D1 bne .L836
  13730. 11179 .loc 1 2362 5 is_stmt 0 discriminator 1
  13731. 11180 01c8 7B68 ldr r3, [r7, #4]
  13732. 11181 01ca 0122 movs r2, #1
  13733. 11182 01cc 83F83E20 strb r2, [r3, #62]
  13734. 11183 01d0 23E0 b .L837
  13735. 11184 .L836:
  13736. 11185 .loc 1 2362 5 discriminator 2
  13737. 11186 01d2 3B68 ldr r3, [r7]
  13738. 11187 01d4 042B cmp r3, #4
  13739. 11188 01d6 04D1 bne .L838
  13740. 11189 .loc 1 2362 5 discriminator 3
  13741. 11190 01d8 7B68 ldr r3, [r7, #4]
  13742. 11191 01da 0122 movs r2, #1
  13743. 11192 01dc 83F83F20 strb r2, [r3, #63]
  13744. 11193 01e0 1BE0 b .L837
  13745. 11194 .L838:
  13746. 11195 .loc 1 2362 5 discriminator 4
  13747. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 238
  13748. 11196 01e2 3B68 ldr r3, [r7]
  13749. 11197 01e4 082B cmp r3, #8
  13750. 11198 01e6 04D1 bne .L840
  13751. 11199 .loc 1 2362 5 discriminator 6
  13752. 11200 01e8 7B68 ldr r3, [r7, #4]
  13753. 11201 01ea 0122 movs r2, #1
  13754. 11202 01ec 83F84020 strb r2, [r3, #64]
  13755. 11203 01f0 13E0 b .L837
  13756. 11204 .L840:
  13757. 11205 .loc 1 2362 5 discriminator 7
  13758. 11206 01f2 3B68 ldr r3, [r7]
  13759. 11207 01f4 0C2B cmp r3, #12
  13760. 11208 01f6 04D1 bne .L842
  13761. 11209 .loc 1 2362 5 discriminator 9
  13762. 11210 01f8 7B68 ldr r3, [r7, #4]
  13763. 11211 01fa 0122 movs r2, #1
  13764. 11212 01fc 83F84120 strb r2, [r3, #65]
  13765. 11213 0200 0BE0 b .L837
  13766. 11214 .L842:
  13767. 11215 .loc 1 2362 5 discriminator 10
  13768. 11216 0202 3B68 ldr r3, [r7]
  13769. 11217 0204 102B cmp r3, #16
  13770. 11218 0206 04D1 bne .L844
  13771. 11219 .loc 1 2362 5 discriminator 12
  13772. 11220 0208 7B68 ldr r3, [r7, #4]
  13773. 11221 020a 0122 movs r2, #1
  13774. 11222 020c 83F84220 strb r2, [r3, #66]
  13775. 11223 0210 03E0 b .L837
  13776. 11224 .L844:
  13777. 11225 .loc 1 2362 5 discriminator 13
  13778. 11226 0212 7B68 ldr r3, [r7, #4]
  13779. 11227 0214 0122 movs r2, #1
  13780. 11228 0216 83F84320 strb r2, [r3, #67]
  13781. 11229 .L837:
  13782. 2363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  13783. 11230 .loc 1 2363 5 is_stmt 1
  13784. 11231 021a 3B68 ldr r3, [r7]
  13785. 11232 021c 002B cmp r3, #0
  13786. 11233 021e 04D1 bne .L846
  13787. 11234 .loc 1 2363 5 is_stmt 0 discriminator 1
  13788. 11235 0220 7B68 ldr r3, [r7, #4]
  13789. 11236 0222 0122 movs r2, #1
  13790. 11237 0224 83F84420 strb r2, [r3, #68]
  13791. 11238 0228 13E0 b .L834
  13792. 11239 .L846:
  13793. 11240 .loc 1 2363 5 discriminator 2
  13794. 11241 022a 3B68 ldr r3, [r7]
  13795. 11242 022c 042B cmp r3, #4
  13796. 11243 022e 04D1 bne .L847
  13797. 11244 .loc 1 2363 5 discriminator 3
  13798. 11245 0230 7B68 ldr r3, [r7, #4]
  13799. 11246 0232 0122 movs r2, #1
  13800. 11247 0234 83F84520 strb r2, [r3, #69]
  13801. 11248 0238 0BE0 b .L834
  13802. 11249 .L847:
  13803. 11250 .loc 1 2363 5 discriminator 4
  13804. 11251 023a 3B68 ldr r3, [r7]
  13805. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 239
  13806. 11252 023c 082B cmp r3, #8
  13807. 11253 023e 04D1 bne .L849
  13808. 11254 .loc 1 2363 5 discriminator 6
  13809. 11255 0240 7B68 ldr r3, [r7, #4]
  13810. 11256 0242 0122 movs r2, #1
  13811. 11257 0244 83F84620 strb r2, [r3, #70]
  13812. 11258 0248 03E0 b .L834
  13813. 11259 .L849:
  13814. 11260 .loc 1 2363 5 discriminator 7
  13815. 11261 024a 7B68 ldr r3, [r7, #4]
  13816. 11262 024c 0122 movs r2, #1
  13817. 11263 024e 83F84720 strb r2, [r3, #71]
  13818. 11264 .L834:
  13819. 2364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  13820. 2365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  13821. 2366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  13822. 2367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
  13823. 11265 .loc 1 2367 10 is_stmt 1
  13824. 11266 0252 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  13825. 2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  13826. 11267 .loc 1 2368 1
  13827. 11268 0254 1846 mov r0, r3
  13828. 11269 0256 1037 adds r7, r7, #16
  13829. 11270 .LCFI196:
  13830. 11271 .cfi_def_cfa_offset 8
  13831. 11272 0258 BD46 mov sp, r7
  13832. 11273 .LCFI197:
  13833. 11274 .cfi_def_cfa_register 13
  13834. 11275 @ sp needed
  13835. 11276 025a 80BD pop {r7, pc}
  13836. 11277 .L853:
  13837. 11278 .align 2
  13838. 11279 .L852:
  13839. 11280 025c 002C0140 .word 1073818624
  13840. 11281 0260 00040040 .word 1073742848
  13841. 11282 0264 00080040 .word 1073743872
  13842. 11283 0268 00400140 .word 1073823744
  13843. 11284 026c 00440140 .word 1073824768
  13844. 11285 0270 00480140 .word 1073825792
  13845. 11286 0274 00000000 .word .LC0
  13846. 11287 .cfi_endproc
  13847. 11288 .LFE167:
  13848. 11290 .section .text.HAL_TIM_IC_Start_DMA,"ax",%progbits
  13849. 11291 .align 1
  13850. 11292 .global HAL_TIM_IC_Start_DMA
  13851. 11293 .syntax unified
  13852. 11294 .thumb
  13853. 11295 .thumb_func
  13854. 11297 HAL_TIM_IC_Start_DMA:
  13855. 11298 .LFB168:
  13856. 2369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  13857. 2370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  13858. 2371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement in DMA mode.
  13859. 2372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle
  13860. 2373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
  13861. 2374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  13862. 2375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  13863. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 240
  13864. 2376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  13865. 2377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  13866. 2378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  13867. 2379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param pData The destination Buffer address.
  13868. 2380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Length The length of data to be transferred from TIM peripheral to memory.
  13869. 2381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  13870. 2382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  13871. 2383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData,
  13872. 2384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  13873. 11299 .loc 1 2384 1
  13874. 11300 .cfi_startproc
  13875. 11301 @ args = 0, pretend = 0, frame = 24
  13876. 11302 @ frame_needed = 1, uses_anonymous_args = 0
  13877. 11303 0000 80B5 push {r7, lr}
  13878. 11304 .LCFI198:
  13879. 11305 .cfi_def_cfa_offset 8
  13880. 11306 .cfi_offset 7, -8
  13881. 11307 .cfi_offset 14, -4
  13882. 11308 0002 86B0 sub sp, sp, #24
  13883. 11309 .LCFI199:
  13884. 11310 .cfi_def_cfa_offset 32
  13885. 11311 0004 00AF add r7, sp, #0
  13886. 11312 .LCFI200:
  13887. 11313 .cfi_def_cfa_register 7
  13888. 11314 0006 F860 str r0, [r7, #12]
  13889. 11315 0008 B960 str r1, [r7, #8]
  13890. 11316 000a 7A60 str r2, [r7, #4]
  13891. 11317 000c 7B80 strh r3, [r7, #2] @ movhi
  13892. 2385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  13893. 11318 .loc 1 2385 21
  13894. 11319 000e 0023 movs r3, #0
  13895. 11320 0010 FB75 strb r3, [r7, #23]
  13896. 2386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
  13897. 2387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  13898. 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel);
  13899. 11321 .loc 1 2388 47
  13900. 11322 0012 BB68 ldr r3, [r7, #8]
  13901. 11323 0014 002B cmp r3, #0
  13902. 11324 0016 04D1 bne .L855
  13903. 11325 .loc 1 2388 47 is_stmt 0 discriminator 1
  13904. 11326 0018 FB68 ldr r3, [r7, #12]
  13905. 11327 001a 93F83E30 ldrb r3, [r3, #62]
  13906. 11328 001e DBB2 uxtb r3, r3
  13907. 11329 0020 23E0 b .L856
  13908. 11330 .L855:
  13909. 11331 .loc 1 2388 47 discriminator 2
  13910. 11332 0022 BB68 ldr r3, [r7, #8]
  13911. 11333 0024 042B cmp r3, #4
  13912. 11334 0026 04D1 bne .L857
  13913. 11335 .loc 1 2388 47 discriminator 4
  13914. 11336 0028 FB68 ldr r3, [r7, #12]
  13915. 11337 002a 93F83F30 ldrb r3, [r3, #63]
  13916. 11338 002e DBB2 uxtb r3, r3
  13917. 11339 0030 1BE0 b .L856
  13918. 11340 .L857:
  13919. 11341 .loc 1 2388 47 discriminator 5
  13920. 11342 0032 BB68 ldr r3, [r7, #8]
  13921. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 241
  13922. 11343 0034 082B cmp r3, #8
  13923. 11344 0036 04D1 bne .L859
  13924. 11345 .loc 1 2388 47 discriminator 7
  13925. 11346 0038 FB68 ldr r3, [r7, #12]
  13926. 11347 003a 93F84030 ldrb r3, [r3, #64]
  13927. 11348 003e DBB2 uxtb r3, r3
  13928. 11349 0040 13E0 b .L856
  13929. 11350 .L859:
  13930. 11351 .loc 1 2388 47 discriminator 8
  13931. 11352 0042 BB68 ldr r3, [r7, #8]
  13932. 11353 0044 0C2B cmp r3, #12
  13933. 11354 0046 04D1 bne .L861
  13934. 11355 .loc 1 2388 47 discriminator 10
  13935. 11356 0048 FB68 ldr r3, [r7, #12]
  13936. 11357 004a 93F84130 ldrb r3, [r3, #65]
  13937. 11358 004e DBB2 uxtb r3, r3
  13938. 11359 0050 0BE0 b .L856
  13939. 11360 .L861:
  13940. 11361 .loc 1 2388 47 discriminator 11
  13941. 11362 0052 BB68 ldr r3, [r7, #8]
  13942. 11363 0054 102B cmp r3, #16
  13943. 11364 0056 04D1 bne .L863
  13944. 11365 .loc 1 2388 47 discriminator 13
  13945. 11366 0058 FB68 ldr r3, [r7, #12]
  13946. 11367 005a 93F84230 ldrb r3, [r3, #66]
  13947. 11368 005e DBB2 uxtb r3, r3
  13948. 11369 0060 03E0 b .L856
  13949. 11370 .L863:
  13950. 11371 .loc 1 2388 47 discriminator 14
  13951. 11372 0062 FB68 ldr r3, [r7, #12]
  13952. 11373 0064 93F84330 ldrb r3, [r3, #67]
  13953. 11374 0068 DBB2 uxtb r3, r3
  13954. 11375 .L856:
  13955. 11376 .loc 1 2388 31 is_stmt 1 discriminator 20
  13956. 11377 006a BB75 strb r3, [r7, #22]
  13957. 2389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
  13958. 11378 .loc 1 2389 61 discriminator 20
  13959. 11379 006c BB68 ldr r3, [r7, #8]
  13960. 11380 006e 002B cmp r3, #0
  13961. 11381 0070 04D1 bne .L865
  13962. 11382 .loc 1 2389 61 is_stmt 0 discriminator 1
  13963. 11383 0072 FB68 ldr r3, [r7, #12]
  13964. 11384 0074 93F84430 ldrb r3, [r3, #68]
  13965. 11385 0078 DBB2 uxtb r3, r3
  13966. 11386 007a 13E0 b .L866
  13967. 11387 .L865:
  13968. 11388 .loc 1 2389 61 discriminator 2
  13969. 11389 007c BB68 ldr r3, [r7, #8]
  13970. 11390 007e 042B cmp r3, #4
  13971. 11391 0080 04D1 bne .L867
  13972. 11392 .loc 1 2389 61 discriminator 4
  13973. 11393 0082 FB68 ldr r3, [r7, #12]
  13974. 11394 0084 93F84530 ldrb r3, [r3, #69]
  13975. 11395 0088 DBB2 uxtb r3, r3
  13976. 11396 008a 0BE0 b .L866
  13977. 11397 .L867:
  13978. 11398 .loc 1 2389 61 discriminator 5
  13979. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 242
  13980. 11399 008c BB68 ldr r3, [r7, #8]
  13981. 11400 008e 082B cmp r3, #8
  13982. 11401 0090 04D1 bne .L869
  13983. 11402 .loc 1 2389 61 discriminator 7
  13984. 11403 0092 FB68 ldr r3, [r7, #12]
  13985. 11404 0094 93F84630 ldrb r3, [r3, #70]
  13986. 11405 0098 DBB2 uxtb r3, r3
  13987. 11406 009a 03E0 b .L866
  13988. 11407 .L869:
  13989. 11408 .loc 1 2389 61 discriminator 8
  13990. 11409 009c FB68 ldr r3, [r7, #12]
  13991. 11410 009e 93F84730 ldrb r3, [r3, #71]
  13992. 11411 00a2 DBB2 uxtb r3, r3
  13993. 11412 .L866:
  13994. 11413 .loc 1 2389 31 is_stmt 1 discriminator 12
  13995. 11414 00a4 7B75 strb r3, [r7, #21]
  13996. 2390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  13997. 2391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  13998. 2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
  13999. 11415 .loc 1 2392 3 discriminator 12
  14000. 11416 00a6 FB68 ldr r3, [r7, #12]
  14001. 11417 00a8 1B68 ldr r3, [r3]
  14002. 11418 00aa 8F4A ldr r2, .L920
  14003. 11419 00ac 9342 cmp r3, r2
  14004. 11420 00ae 11D1 bne .L871
  14005. 11421 .loc 1 2392 3 is_stmt 0 discriminator 2
  14006. 11422 00b0 BB68 ldr r3, [r7, #8]
  14007. 11423 00b2 002B cmp r3, #0
  14008. 11424 00b4 5CD0 beq .L872
  14009. 11425 .loc 1 2392 3 discriminator 3
  14010. 11426 00b6 BB68 ldr r3, [r7, #8]
  14011. 11427 00b8 042B cmp r3, #4
  14012. 11428 00ba 59D0 beq .L872
  14013. 11429 .loc 1 2392 3 discriminator 5
  14014. 11430 00bc BB68 ldr r3, [r7, #8]
  14015. 11431 00be 082B cmp r3, #8
  14016. 11432 00c0 56D0 beq .L872
  14017. 11433 .loc 1 2392 3 discriminator 7
  14018. 11434 00c2 BB68 ldr r3, [r7, #8]
  14019. 11435 00c4 0C2B cmp r3, #12
  14020. 11436 00c6 53D0 beq .L872
  14021. 11437 .loc 1 2392 3 discriminator 9
  14022. 11438 00c8 BB68 ldr r3, [r7, #8]
  14023. 11439 00ca 102B cmp r3, #16
  14024. 11440 00cc 50D0 beq .L872
  14025. 11441 .loc 1 2392 3 discriminator 11
  14026. 11442 00ce BB68 ldr r3, [r7, #8]
  14027. 11443 00d0 142B cmp r3, #20
  14028. 11444 00d2 4DD0 beq .L872
  14029. 11445 .L871:
  14030. 11446 .loc 1 2392 3 discriminator 13
  14031. 11447 00d4 FB68 ldr r3, [r7, #12]
  14032. 11448 00d6 1B68 ldr r3, [r3]
  14033. 11449 00d8 B3F1804F cmp r3, #1073741824
  14034. 11450 00dc 0BD1 bne .L873
  14035. 11451 .loc 1 2392 3 discriminator 16
  14036. 11452 00de BB68 ldr r3, [r7, #8]
  14037. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 243
  14038. 11453 00e0 002B cmp r3, #0
  14039. 11454 00e2 45D0 beq .L872
  14040. 11455 .loc 1 2392 3 discriminator 17
  14041. 11456 00e4 BB68 ldr r3, [r7, #8]
  14042. 11457 00e6 042B cmp r3, #4
  14043. 11458 00e8 42D0 beq .L872
  14044. 11459 .loc 1 2392 3 discriminator 19
  14045. 11460 00ea BB68 ldr r3, [r7, #8]
  14046. 11461 00ec 082B cmp r3, #8
  14047. 11462 00ee 3FD0 beq .L872
  14048. 11463 .loc 1 2392 3 discriminator 21
  14049. 11464 00f0 BB68 ldr r3, [r7, #8]
  14050. 11465 00f2 0C2B cmp r3, #12
  14051. 11466 00f4 3CD0 beq .L872
  14052. 11467 .L873:
  14053. 11468 .loc 1 2392 3 discriminator 23
  14054. 11469 00f6 FB68 ldr r3, [r7, #12]
  14055. 11470 00f8 1B68 ldr r3, [r3]
  14056. 11471 00fa 7C4A ldr r2, .L920+4
  14057. 11472 00fc 9342 cmp r3, r2
  14058. 11473 00fe 0BD1 bne .L874
  14059. 11474 .loc 1 2392 3 discriminator 26
  14060. 11475 0100 BB68 ldr r3, [r7, #8]
  14061. 11476 0102 002B cmp r3, #0
  14062. 11477 0104 34D0 beq .L872
  14063. 11478 .loc 1 2392 3 discriminator 27
  14064. 11479 0106 BB68 ldr r3, [r7, #8]
  14065. 11480 0108 042B cmp r3, #4
  14066. 11481 010a 31D0 beq .L872
  14067. 11482 .loc 1 2392 3 discriminator 29
  14068. 11483 010c BB68 ldr r3, [r7, #8]
  14069. 11484 010e 082B cmp r3, #8
  14070. 11485 0110 2ED0 beq .L872
  14071. 11486 .loc 1 2392 3 discriminator 31
  14072. 11487 0112 BB68 ldr r3, [r7, #8]
  14073. 11488 0114 0C2B cmp r3, #12
  14074. 11489 0116 2BD0 beq .L872
  14075. 11490 .L874:
  14076. 11491 .loc 1 2392 3 discriminator 33
  14077. 11492 0118 FB68 ldr r3, [r7, #12]
  14078. 11493 011a 1B68 ldr r3, [r3]
  14079. 11494 011c 744A ldr r2, .L920+8
  14080. 11495 011e 9342 cmp r3, r2
  14081. 11496 0120 0BD1 bne .L875
  14082. 11497 .loc 1 2392 3 discriminator 36
  14083. 11498 0122 BB68 ldr r3, [r7, #8]
  14084. 11499 0124 002B cmp r3, #0
  14085. 11500 0126 23D0 beq .L872
  14086. 11501 .loc 1 2392 3 discriminator 37
  14087. 11502 0128 BB68 ldr r3, [r7, #8]
  14088. 11503 012a 042B cmp r3, #4
  14089. 11504 012c 20D0 beq .L872
  14090. 11505 .loc 1 2392 3 discriminator 39
  14091. 11506 012e BB68 ldr r3, [r7, #8]
  14092. 11507 0130 082B cmp r3, #8
  14093. 11508 0132 1DD0 beq .L872
  14094. 11509 .loc 1 2392 3 discriminator 41
  14095. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 244
  14096. 11510 0134 BB68 ldr r3, [r7, #8]
  14097. 11511 0136 0C2B cmp r3, #12
  14098. 11512 0138 1AD0 beq .L872
  14099. 11513 .L875:
  14100. 11514 .loc 1 2392 3 discriminator 43
  14101. 11515 013a FB68 ldr r3, [r7, #12]
  14102. 11516 013c 1B68 ldr r3, [r3]
  14103. 11517 013e 6D4A ldr r2, .L920+12
  14104. 11518 0140 9342 cmp r3, r2
  14105. 11519 0142 05D1 bne .L876
  14106. 11520 .loc 1 2392 3 discriminator 46
  14107. 11521 0144 BB68 ldr r3, [r7, #8]
  14108. 11522 0146 002B cmp r3, #0
  14109. 11523 0148 12D0 beq .L872
  14110. 11524 .loc 1 2392 3 discriminator 47
  14111. 11525 014a BB68 ldr r3, [r7, #8]
  14112. 11526 014c 042B cmp r3, #4
  14113. 11527 014e 0FD0 beq .L872
  14114. 11528 .L876:
  14115. 11529 .loc 1 2392 3 discriminator 49
  14116. 11530 0150 FB68 ldr r3, [r7, #12]
  14117. 11531 0152 1B68 ldr r3, [r3]
  14118. 11532 0154 684A ldr r2, .L920+16
  14119. 11533 0156 9342 cmp r3, r2
  14120. 11534 0158 02D1 bne .L877
  14121. 11535 .loc 1 2392 3 discriminator 52
  14122. 11536 015a BB68 ldr r3, [r7, #8]
  14123. 11537 015c 002B cmp r3, #0
  14124. 11538 015e 07D0 beq .L872
  14125. 11539 .L877:
  14126. 11540 .loc 1 2392 3 discriminator 53
  14127. 11541 0160 FB68 ldr r3, [r7, #12]
  14128. 11542 0162 1B68 ldr r3, [r3]
  14129. 11543 0164 654A ldr r2, .L920+20
  14130. 11544 0166 9342 cmp r3, r2
  14131. 11545 0168 08D1 bne .L878
  14132. 11546 .loc 1 2392 3 discriminator 56
  14133. 11547 016a BB68 ldr r3, [r7, #8]
  14134. 11548 016c 002B cmp r3, #0
  14135. 11549 016e 05D1 bne .L878
  14136. 11550 .L872:
  14137. 11551 .loc 1 2392 3 discriminator 58
  14138. 11552 0170 BB68 ldr r3, [r7, #8]
  14139. 11553 0172 102B cmp r3, #16
  14140. 11554 0174 02D0 beq .L878
  14141. 11555 .loc 1 2392 3 discriminator 60
  14142. 11556 0176 BB68 ldr r3, [r7, #8]
  14143. 11557 0178 142B cmp r3, #20
  14144. 11558 017a 04D1 bne .L879
  14145. 11559 .L878:
  14146. 11560 .loc 1 2392 3 discriminator 61
  14147. 11561 017c 40F65811 movw r1, #2392
  14148. 11562 0180 5F48 ldr r0, .L920+24
  14149. 11563 0182 FFF7FEFF bl assert_failed
  14150. 11564 .L879:
  14151. 2393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance));
  14152. 11565 .loc 1 2393 3 is_stmt 1
  14153. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 245
  14154. 11566 0186 FB68 ldr r3, [r7, #12]
  14155. 11567 0188 1B68 ldr r3, [r3]
  14156. 11568 018a 574A ldr r2, .L920
  14157. 11569 018c 9342 cmp r3, r2
  14158. 11570 018e 22D0 beq .L880
  14159. 11571 .loc 1 2393 3 is_stmt 0 discriminator 1
  14160. 11572 0190 FB68 ldr r3, [r7, #12]
  14161. 11573 0192 1B68 ldr r3, [r3]
  14162. 11574 0194 B3F1804F cmp r3, #1073741824
  14163. 11575 0198 1DD0 beq .L880
  14164. 11576 .loc 1 2393 3 discriminator 2
  14165. 11577 019a FB68 ldr r3, [r7, #12]
  14166. 11578 019c 1B68 ldr r3, [r3]
  14167. 11579 019e 534A ldr r2, .L920+4
  14168. 11580 01a0 9342 cmp r3, r2
  14169. 11581 01a2 18D0 beq .L880
  14170. 11582 .loc 1 2393 3 discriminator 3
  14171. 11583 01a4 FB68 ldr r3, [r7, #12]
  14172. 11584 01a6 1B68 ldr r3, [r3]
  14173. 11585 01a8 514A ldr r2, .L920+8
  14174. 11586 01aa 9342 cmp r3, r2
  14175. 11587 01ac 13D0 beq .L880
  14176. 11588 .loc 1 2393 3 discriminator 4
  14177. 11589 01ae FB68 ldr r3, [r7, #12]
  14178. 11590 01b0 1B68 ldr r3, [r3]
  14179. 11591 01b2 504A ldr r2, .L920+12
  14180. 11592 01b4 9342 cmp r3, r2
  14181. 11593 01b6 0ED0 beq .L880
  14182. 11594 .loc 1 2393 3 discriminator 5
  14183. 11595 01b8 FB68 ldr r3, [r7, #12]
  14184. 11596 01ba 1B68 ldr r3, [r3]
  14185. 11597 01bc 4E4A ldr r2, .L920+16
  14186. 11598 01be 9342 cmp r3, r2
  14187. 11599 01c0 09D0 beq .L880
  14188. 11600 .loc 1 2393 3 discriminator 6
  14189. 11601 01c2 FB68 ldr r3, [r7, #12]
  14190. 11602 01c4 1B68 ldr r3, [r3]
  14191. 11603 01c6 4D4A ldr r2, .L920+20
  14192. 11604 01c8 9342 cmp r3, r2
  14193. 11605 01ca 04D0 beq .L880
  14194. 11606 .loc 1 2393 3 discriminator 7
  14195. 11607 01cc 40F65911 movw r1, #2393
  14196. 11608 01d0 4B48 ldr r0, .L920+24
  14197. 11609 01d2 FFF7FEFF bl assert_failed
  14198. 11610 .L880:
  14199. 2394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  14200. 2395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
  14201. 2396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_state == HAL_TIM_CHANNEL_STATE_BUSY)
  14202. 11611 .loc 1 2396 6 is_stmt 1
  14203. 11612 01d6 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
  14204. 11613 01d8 022B cmp r3, #2
  14205. 11614 01da 02D0 beq .L881
  14206. 2397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY))
  14207. 11615 .loc 1 2397 7
  14208. 11616 01dc 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
  14209. 11617 01de 022B cmp r3, #2
  14210. 11618 01e0 01D1 bne .L882
  14211. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 246
  14212. 11619 .L881:
  14213. 2398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  14214. 2399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY;
  14215. 11620 .loc 1 2399 12
  14216. 11621 01e2 0223 movs r3, #2
  14217. 11622 01e4 5BE1 b .L883
  14218. 11623 .L882:
  14219. 2400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  14220. 2401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if ((channel_state == HAL_TIM_CHANNEL_STATE_READY)
  14221. 11624 .loc 1 2401 11
  14222. 11625 01e6 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
  14223. 11626 01e8 012B cmp r3, #1
  14224. 11627 01ea 53D1 bne .L884
  14225. 2402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY))
  14226. 11628 .loc 1 2402 12
  14227. 11629 01ec 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
  14228. 11630 01ee 012B cmp r3, #1
  14229. 11631 01f0 50D1 bne .L884
  14230. 2403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  14231. 2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U))
  14232. 11632 .loc 1 2404 8
  14233. 11633 01f2 7B68 ldr r3, [r7, #4]
  14234. 11634 01f4 002B cmp r3, #0
  14235. 11635 01f6 02D0 beq .L885
  14236. 11636 .loc 1 2404 25 discriminator 1
  14237. 11637 01f8 7B88 ldrh r3, [r7, #2]
  14238. 11638 01fa 002B cmp r3, #0
  14239. 11639 01fc 01D1 bne .L886
  14240. 11640 .L885:
  14241. 2405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  14242. 2406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  14243. 11641 .loc 1 2406 14
  14244. 11642 01fe 0123 movs r3, #1
  14245. 11643 0200 4DE1 b .L883
  14246. 11644 .L886:
  14247. 2407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  14248. 2408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  14249. 2409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  14250. 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
  14251. 11645 .loc 1 2410 7
  14252. 11646 0202 BB68 ldr r3, [r7, #8]
  14253. 11647 0204 002B cmp r3, #0
  14254. 11648 0206 04D1 bne .L887
  14255. 11649 .loc 1 2410 7 is_stmt 0 discriminator 1
  14256. 11650 0208 FB68 ldr r3, [r7, #12]
  14257. 11651 020a 0222 movs r2, #2
  14258. 11652 020c 83F83E20 strb r2, [r3, #62]
  14259. 11653 0210 23E0 b .L888
  14260. 11654 .L887:
  14261. 11655 .loc 1 2410 7 discriminator 2
  14262. 11656 0212 BB68 ldr r3, [r7, #8]
  14263. 11657 0214 042B cmp r3, #4
  14264. 11658 0216 04D1 bne .L889
  14265. 11659 .loc 1 2410 7 discriminator 3
  14266. 11660 0218 FB68 ldr r3, [r7, #12]
  14267. 11661 021a 0222 movs r2, #2
  14268. 11662 021c 83F83F20 strb r2, [r3, #63]
  14269. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 247
  14270. 11663 0220 1BE0 b .L888
  14271. 11664 .L889:
  14272. 11665 .loc 1 2410 7 discriminator 4
  14273. 11666 0222 BB68 ldr r3, [r7, #8]
  14274. 11667 0224 082B cmp r3, #8
  14275. 11668 0226 04D1 bne .L891
  14276. 11669 .loc 1 2410 7 discriminator 6
  14277. 11670 0228 FB68 ldr r3, [r7, #12]
  14278. 11671 022a 0222 movs r2, #2
  14279. 11672 022c 83F84020 strb r2, [r3, #64]
  14280. 11673 0230 13E0 b .L888
  14281. 11674 .L891:
  14282. 11675 .loc 1 2410 7 discriminator 7
  14283. 11676 0232 BB68 ldr r3, [r7, #8]
  14284. 11677 0234 0C2B cmp r3, #12
  14285. 11678 0236 04D1 bne .L893
  14286. 11679 .loc 1 2410 7 discriminator 9
  14287. 11680 0238 FB68 ldr r3, [r7, #12]
  14288. 11681 023a 0222 movs r2, #2
  14289. 11682 023c 83F84120 strb r2, [r3, #65]
  14290. 11683 0240 0BE0 b .L888
  14291. 11684 .L893:
  14292. 11685 .loc 1 2410 7 discriminator 10
  14293. 11686 0242 BB68 ldr r3, [r7, #8]
  14294. 11687 0244 102B cmp r3, #16
  14295. 11688 0246 04D1 bne .L895
  14296. 11689 .loc 1 2410 7 discriminator 12
  14297. 11690 0248 FB68 ldr r3, [r7, #12]
  14298. 11691 024a 0222 movs r2, #2
  14299. 11692 024c 83F84220 strb r2, [r3, #66]
  14300. 11693 0250 03E0 b .L888
  14301. 11694 .L895:
  14302. 11695 .loc 1 2410 7 discriminator 13
  14303. 11696 0252 FB68 ldr r3, [r7, #12]
  14304. 11697 0254 0222 movs r2, #2
  14305. 11698 0256 83F84320 strb r2, [r3, #67]
  14306. 11699 .L888:
  14307. 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
  14308. 11700 .loc 1 2411 7 is_stmt 1
  14309. 11701 025a BB68 ldr r3, [r7, #8]
  14310. 11702 025c 002B cmp r3, #0
  14311. 11703 025e 04D1 bne .L897
  14312. 11704 .loc 1 2411 7 is_stmt 0 discriminator 1
  14313. 11705 0260 FB68 ldr r3, [r7, #12]
  14314. 11706 0262 0222 movs r2, #2
  14315. 11707 0264 83F84420 strb r2, [r3, #68]
  14316. 2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  14317. 11708 .loc 1 2404 8 is_stmt 1 discriminator 1
  14318. 11709 0268 16E0 b .L903
  14319. 11710 .L897:
  14320. 11711 .loc 1 2411 7 discriminator 2
  14321. 11712 026a BB68 ldr r3, [r7, #8]
  14322. 11713 026c 042B cmp r3, #4
  14323. 11714 026e 04D1 bne .L899
  14324. 11715 .loc 1 2411 7 is_stmt 0 discriminator 3
  14325. 11716 0270 FB68 ldr r3, [r7, #12]
  14326. 11717 0272 0222 movs r2, #2
  14327. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 248
  14328. 11718 0274 83F84520 strb r2, [r3, #69]
  14329. 2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  14330. 11719 .loc 1 2404 8 is_stmt 1 discriminator 3
  14331. 11720 0278 0EE0 b .L903
  14332. 11721 .L899:
  14333. 11722 .loc 1 2411 7 discriminator 4
  14334. 11723 027a BB68 ldr r3, [r7, #8]
  14335. 11724 027c 082B cmp r3, #8
  14336. 11725 027e 04D1 bne .L901
  14337. 11726 .loc 1 2411 7 is_stmt 0 discriminator 6
  14338. 11727 0280 FB68 ldr r3, [r7, #12]
  14339. 11728 0282 0222 movs r2, #2
  14340. 11729 0284 83F84620 strb r2, [r3, #70]
  14341. 2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  14342. 11730 .loc 1 2404 8 is_stmt 1 discriminator 6
  14343. 11731 0288 06E0 b .L903
  14344. 11732 .L901:
  14345. 11733 .loc 1 2411 7 discriminator 7
  14346. 11734 028a FB68 ldr r3, [r7, #12]
  14347. 11735 028c 0222 movs r2, #2
  14348. 11736 028e 83F84720 strb r2, [r3, #71]
  14349. 2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  14350. 11737 .loc 1 2404 8 discriminator 7
  14351. 11738 0292 01E0 b .L903
  14352. 11739 .L884:
  14353. 2412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  14354. 2413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  14355. 2414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  14356. 2415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  14357. 2416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  14358. 11740 .loc 1 2416 12
  14359. 11741 0294 0123 movs r3, #1
  14360. 11742 0296 02E1 b .L883
  14361. 11743 .L903:
  14362. 2417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  14363. 2418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  14364. 2419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Input Capture channel */
  14365. 2420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
  14366. 11744 .loc 1 2420 3
  14367. 11745 0298 FB68 ldr r3, [r7, #12]
  14368. 11746 029a 1B68 ldr r3, [r3]
  14369. 11747 029c 0122 movs r2, #1
  14370. 11748 029e B968 ldr r1, [r7, #8]
  14371. 11749 02a0 1846 mov r0, r3
  14372. 11750 02a2 FFF7FEFF bl TIM_CCxChannelCmd
  14373. 2421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  14374. 2422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
  14375. 11751 .loc 1 2422 3
  14376. 11752 02a6 BB68 ldr r3, [r7, #8]
  14377. 11753 02a8 0C2B cmp r3, #12
  14378. 11754 02aa 00F2BB80 bhi .L904
  14379. 11755 02ae 01A2 adr r2, .L906
  14380. 11756 02b0 52F823F0 ldr pc, [r2, r3, lsl #2]
  14381. 11757 .p2align 2
  14382. 11758 .L906:
  14383. 11759 02b4 05030000 .word .L909+1
  14384. 11760 02b8 25040000 .word .L904+1
  14385. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 249
  14386. 11761 02bc 25040000 .word .L904+1
  14387. 11762 02c0 25040000 .word .L904+1
  14388. 11763 02c4 4D030000 .word .L908+1
  14389. 11764 02c8 25040000 .word .L904+1
  14390. 11765 02cc 25040000 .word .L904+1
  14391. 11766 02d0 25040000 .word .L904+1
  14392. 11767 02d4 95030000 .word .L907+1
  14393. 11768 02d8 25040000 .word .L904+1
  14394. 11769 02dc 25040000 .word .L904+1
  14395. 11770 02e0 25040000 .word .L904+1
  14396. 11771 02e4 DD030000 .word .L905+1
  14397. 11772 .p2align 1
  14398. 11773 .L921:
  14399. 11774 .align 2
  14400. 11775 .L920:
  14401. 11776 02e8 002C0140 .word 1073818624
  14402. 11777 02ec 00040040 .word 1073742848
  14403. 11778 02f0 00080040 .word 1073743872
  14404. 11779 02f4 00400140 .word 1073823744
  14405. 11780 02f8 00440140 .word 1073824768
  14406. 11781 02fc 00480140 .word 1073825792
  14407. 11782 0300 00000000 .word .LC0
  14408. 11783 .L909:
  14409. 2423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  14410. 2424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
  14411. 2425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  14412. 2426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */
  14413. 2427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
  14414. 11784 .loc 1 2427 17
  14415. 11785 0304 FB68 ldr r3, [r7, #12]
  14416. 11786 0306 5B6A ldr r3, [r3, #36]
  14417. 11787 .loc 1 2427 52
  14418. 11788 0308 674A ldr r2, .L922
  14419. 11789 030a 9A62 str r2, [r3, #40]
  14420. 2428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
  14421. 11790 .loc 1 2428 17
  14422. 11791 030c FB68 ldr r3, [r7, #12]
  14423. 11792 030e 5B6A ldr r3, [r3, #36]
  14424. 11793 .loc 1 2428 56
  14425. 11794 0310 664A ldr r2, .L922+4
  14426. 11795 0312 DA62 str r2, [r3, #44]
  14427. 2429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  14428. 2430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
  14429. 2431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
  14430. 11796 .loc 1 2431 17
  14431. 11797 0314 FB68 ldr r3, [r7, #12]
  14432. 11798 0316 5B6A ldr r3, [r3, #36]
  14433. 11799 .loc 1 2431 53
  14434. 11800 0318 654A ldr r2, .L922+8
  14435. 11801 031a 1A63 str r2, [r3, #48]
  14436. 2432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  14437. 2433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
  14438. 2434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p
  14439. 11802 .loc 1 2434 11
  14440. 11803 031c FB68 ldr r3, [r7, #12]
  14441. 11804 031e 586A ldr r0, [r3, #36]
  14442. 11805 .loc 1 2434 71
  14443. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 250
  14444. 11806 0320 FB68 ldr r3, [r7, #12]
  14445. 11807 0322 1B68 ldr r3, [r3]
  14446. 11808 .loc 1 2434 66
  14447. 11809 0324 3433 adds r3, r3, #52
  14448. 11810 .loc 1 2434 11
  14449. 11811 0326 1946 mov r1, r3
  14450. 11812 0328 7A68 ldr r2, [r7, #4]
  14451. 11813 032a 7B88 ldrh r3, [r7, #2]
  14452. 11814 032c FFF7FEFF bl HAL_DMA_Start_IT
  14453. 11815 0330 0346 mov r3, r0
  14454. 11816 .loc 1 2434 10
  14455. 11817 0332 002B cmp r3, #0
  14456. 11818 0334 01D0 beq .L910
  14457. 2435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
  14458. 2436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  14459. 2437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
  14460. 2438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  14461. 11819 .loc 1 2438 16
  14462. 11820 0336 0123 movs r3, #1
  14463. 11821 0338 B1E0 b .L883
  14464. 11822 .L910:
  14465. 2439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  14466. 2440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */
  14467. 2441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
  14468. 11823 .loc 1 2441 7
  14469. 11824 033a FB68 ldr r3, [r7, #12]
  14470. 11825 033c 1B68 ldr r3, [r3]
  14471. 11826 033e DA68 ldr r2, [r3, #12]
  14472. 11827 0340 FB68 ldr r3, [r7, #12]
  14473. 11828 0342 1B68 ldr r3, [r3]
  14474. 11829 0344 42F40072 orr r2, r2, #512
  14475. 11830 0348 DA60 str r2, [r3, #12]
  14476. 2442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  14477. 11831 .loc 1 2442 7
  14478. 11832 034a 6EE0 b .L911
  14479. 11833 .L908:
  14480. 2443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  14481. 2444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  14482. 2445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
  14483. 2446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  14484. 2447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */
  14485. 2448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt;
  14486. 11834 .loc 1 2448 17
  14487. 11835 034c FB68 ldr r3, [r7, #12]
  14488. 11836 034e 9B6A ldr r3, [r3, #40]
  14489. 11837 .loc 1 2448 52
  14490. 11838 0350 554A ldr r2, .L922
  14491. 11839 0352 9A62 str r2, [r3, #40]
  14492. 2449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
  14493. 11840 .loc 1 2449 17
  14494. 11841 0354 FB68 ldr r3, [r7, #12]
  14495. 11842 0356 9B6A ldr r3, [r3, #40]
  14496. 11843 .loc 1 2449 56
  14497. 11844 0358 544A ldr r2, .L922+4
  14498. 11845 035a DA62 str r2, [r3, #44]
  14499. 2450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  14500. 2451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
  14501. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 251
  14502. 2452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
  14503. 11846 .loc 1 2452 17
  14504. 11847 035c FB68 ldr r3, [r7, #12]
  14505. 11848 035e 9B6A ldr r3, [r3, #40]
  14506. 11849 .loc 1 2452 53
  14507. 11850 0360 534A ldr r2, .L922+8
  14508. 11851 0362 1A63 str r2, [r3, #48]
  14509. 2453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  14510. 2454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
  14511. 2455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p
  14512. 11852 .loc 1 2455 11
  14513. 11853 0364 FB68 ldr r3, [r7, #12]
  14514. 11854 0366 986A ldr r0, [r3, #40]
  14515. 11855 .loc 1 2455 71
  14516. 11856 0368 FB68 ldr r3, [r7, #12]
  14517. 11857 036a 1B68 ldr r3, [r3]
  14518. 11858 .loc 1 2455 66
  14519. 11859 036c 3833 adds r3, r3, #56
  14520. 11860 .loc 1 2455 11
  14521. 11861 036e 1946 mov r1, r3
  14522. 11862 0370 7A68 ldr r2, [r7, #4]
  14523. 11863 0372 7B88 ldrh r3, [r7, #2]
  14524. 11864 0374 FFF7FEFF bl HAL_DMA_Start_IT
  14525. 11865 0378 0346 mov r3, r0
  14526. 11866 .loc 1 2455 10
  14527. 11867 037a 002B cmp r3, #0
  14528. 11868 037c 01D0 beq .L912
  14529. 2456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
  14530. 2457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  14531. 2458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
  14532. 2459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  14533. 11869 .loc 1 2459 16
  14534. 11870 037e 0123 movs r3, #1
  14535. 11871 0380 8DE0 b .L883
  14536. 11872 .L912:
  14537. 2460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  14538. 2461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */
  14539. 2462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
  14540. 11873 .loc 1 2462 7
  14541. 11874 0382 FB68 ldr r3, [r7, #12]
  14542. 11875 0384 1B68 ldr r3, [r3]
  14543. 11876 0386 DA68 ldr r2, [r3, #12]
  14544. 11877 0388 FB68 ldr r3, [r7, #12]
  14545. 11878 038a 1B68 ldr r3, [r3]
  14546. 11879 038c 42F48062 orr r2, r2, #1024
  14547. 11880 0390 DA60 str r2, [r3, #12]
  14548. 2463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  14549. 11881 .loc 1 2463 7
  14550. 11882 0392 4AE0 b .L911
  14551. 11883 .L907:
  14552. 2464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  14553. 2465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  14554. 2466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
  14555. 2467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  14556. 2468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */
  14557. 2469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt;
  14558. 11884 .loc 1 2469 17
  14559. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 252
  14560. 11885 0394 FB68 ldr r3, [r7, #12]
  14561. 11886 0396 DB6A ldr r3, [r3, #44]
  14562. 11887 .loc 1 2469 52
  14563. 11888 0398 434A ldr r2, .L922
  14564. 11889 039a 9A62 str r2, [r3, #40]
  14565. 2470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
  14566. 11890 .loc 1 2470 17
  14567. 11891 039c FB68 ldr r3, [r7, #12]
  14568. 11892 039e DB6A ldr r3, [r3, #44]
  14569. 11893 .loc 1 2470 56
  14570. 11894 03a0 424A ldr r2, .L922+4
  14571. 11895 03a2 DA62 str r2, [r3, #44]
  14572. 2471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  14573. 2472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
  14574. 2473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
  14575. 11896 .loc 1 2473 17
  14576. 11897 03a4 FB68 ldr r3, [r7, #12]
  14577. 11898 03a6 DB6A ldr r3, [r3, #44]
  14578. 11899 .loc 1 2473 53
  14579. 11900 03a8 414A ldr r2, .L922+8
  14580. 11901 03aa 1A63 str r2, [r3, #48]
  14581. 2474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  14582. 2475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
  14583. 2476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->CCR3, (uint32_t)p
  14584. 11902 .loc 1 2476 11
  14585. 11903 03ac FB68 ldr r3, [r7, #12]
  14586. 11904 03ae D86A ldr r0, [r3, #44]
  14587. 11905 .loc 1 2476 71
  14588. 11906 03b0 FB68 ldr r3, [r7, #12]
  14589. 11907 03b2 1B68 ldr r3, [r3]
  14590. 11908 .loc 1 2476 66
  14591. 11909 03b4 3C33 adds r3, r3, #60
  14592. 11910 .loc 1 2476 11
  14593. 11911 03b6 1946 mov r1, r3
  14594. 11912 03b8 7A68 ldr r2, [r7, #4]
  14595. 11913 03ba 7B88 ldrh r3, [r7, #2]
  14596. 11914 03bc FFF7FEFF bl HAL_DMA_Start_IT
  14597. 11915 03c0 0346 mov r3, r0
  14598. 11916 .loc 1 2476 10
  14599. 11917 03c2 002B cmp r3, #0
  14600. 11918 03c4 01D0 beq .L913
  14601. 2477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
  14602. 2478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  14603. 2479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
  14604. 2480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  14605. 11919 .loc 1 2480 16
  14606. 11920 03c6 0123 movs r3, #1
  14607. 11921 03c8 69E0 b .L883
  14608. 11922 .L913:
  14609. 2481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  14610. 2482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */
  14611. 2483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
  14612. 11923 .loc 1 2483 7
  14613. 11924 03ca FB68 ldr r3, [r7, #12]
  14614. 11925 03cc 1B68 ldr r3, [r3]
  14615. 11926 03ce DA68 ldr r2, [r3, #12]
  14616. 11927 03d0 FB68 ldr r3, [r7, #12]
  14617. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 253
  14618. 11928 03d2 1B68 ldr r3, [r3]
  14619. 11929 03d4 42F40062 orr r2, r2, #2048
  14620. 11930 03d8 DA60 str r2, [r3, #12]
  14621. 2484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  14622. 11931 .loc 1 2484 7
  14623. 11932 03da 26E0 b .L911
  14624. 11933 .L905:
  14625. 2485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  14626. 2486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  14627. 2487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
  14628. 2488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  14629. 2489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */
  14630. 2490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt;
  14631. 11934 .loc 1 2490 17
  14632. 11935 03dc FB68 ldr r3, [r7, #12]
  14633. 11936 03de 1B6B ldr r3, [r3, #48]
  14634. 11937 .loc 1 2490 52
  14635. 11938 03e0 314A ldr r2, .L922
  14636. 11939 03e2 9A62 str r2, [r3, #40]
  14637. 2491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
  14638. 11940 .loc 1 2491 17
  14639. 11941 03e4 FB68 ldr r3, [r7, #12]
  14640. 11942 03e6 1B6B ldr r3, [r3, #48]
  14641. 11943 .loc 1 2491 56
  14642. 11944 03e8 304A ldr r2, .L922+4
  14643. 11945 03ea DA62 str r2, [r3, #44]
  14644. 2492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  14645. 2493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
  14646. 2494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
  14647. 11946 .loc 1 2494 17
  14648. 11947 03ec FB68 ldr r3, [r7, #12]
  14649. 11948 03ee 1B6B ldr r3, [r3, #48]
  14650. 11949 .loc 1 2494 53
  14651. 11950 03f0 2F4A ldr r2, .L922+8
  14652. 11951 03f2 1A63 str r2, [r3, #48]
  14653. 2495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  14654. 2496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
  14655. 2497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->CCR4, (uint32_t)p
  14656. 11952 .loc 1 2497 11
  14657. 11953 03f4 FB68 ldr r3, [r7, #12]
  14658. 11954 03f6 186B ldr r0, [r3, #48]
  14659. 11955 .loc 1 2497 71
  14660. 11956 03f8 FB68 ldr r3, [r7, #12]
  14661. 11957 03fa 1B68 ldr r3, [r3]
  14662. 11958 .loc 1 2497 66
  14663. 11959 03fc 4033 adds r3, r3, #64
  14664. 11960 .loc 1 2497 11
  14665. 11961 03fe 1946 mov r1, r3
  14666. 11962 0400 7A68 ldr r2, [r7, #4]
  14667. 11963 0402 7B88 ldrh r3, [r7, #2]
  14668. 11964 0404 FFF7FEFF bl HAL_DMA_Start_IT
  14669. 11965 0408 0346 mov r3, r0
  14670. 11966 .loc 1 2497 10
  14671. 11967 040a 002B cmp r3, #0
  14672. 11968 040c 01D0 beq .L914
  14673. 2498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
  14674. 2499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  14675. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 254
  14676. 2500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
  14677. 2501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  14678. 11969 .loc 1 2501 16
  14679. 11970 040e 0123 movs r3, #1
  14680. 11971 0410 45E0 b .L883
  14681. 11972 .L914:
  14682. 2502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  14683. 2503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */
  14684. 2504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4);
  14685. 11973 .loc 1 2504 7
  14686. 11974 0412 FB68 ldr r3, [r7, #12]
  14687. 11975 0414 1B68 ldr r3, [r3]
  14688. 11976 0416 DA68 ldr r2, [r3, #12]
  14689. 11977 0418 FB68 ldr r3, [r7, #12]
  14690. 11978 041a 1B68 ldr r3, [r3]
  14691. 11979 041c 42F48052 orr r2, r2, #4096
  14692. 11980 0420 DA60 str r2, [r3, #12]
  14693. 2505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  14694. 11981 .loc 1 2505 7
  14695. 11982 0422 02E0 b .L911
  14696. 11983 .L904:
  14697. 2506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  14698. 2507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  14699. 2508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
  14700. 2509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
  14701. 11984 .loc 1 2509 14
  14702. 11985 0424 0123 movs r3, #1
  14703. 11986 0426 FB75 strb r3, [r7, #23]
  14704. 2510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  14705. 11987 .loc 1 2510 7
  14706. 11988 0428 00BF nop
  14707. 11989 .L911:
  14708. 2511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  14709. 2512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  14710. 2513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
  14711. 2514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  14712. 11990 .loc 1 2514 7
  14713. 11991 042a FB68 ldr r3, [r7, #12]
  14714. 11992 042c 1B68 ldr r3, [r3]
  14715. 11993 .loc 1 2514 6
  14716. 11994 042e 214A ldr r2, .L922+12
  14717. 11995 0430 9342 cmp r3, r2
  14718. 11996 0432 13D0 beq .L915
  14719. 11997 .loc 1 2514 7 discriminator 1
  14720. 11998 0434 FB68 ldr r3, [r7, #12]
  14721. 11999 0436 1B68 ldr r3, [r3]
  14722. 12000 0438 B3F1804F cmp r3, #1073741824
  14723. 12001 043c 0ED0 beq .L915
  14724. 12002 .loc 1 2514 7 is_stmt 0 discriminator 2
  14725. 12003 043e FB68 ldr r3, [r7, #12]
  14726. 12004 0440 1B68 ldr r3, [r3]
  14727. 12005 0442 1D4A ldr r2, .L922+16
  14728. 12006 0444 9342 cmp r3, r2
  14729. 12007 0446 09D0 beq .L915
  14730. 12008 .loc 1 2514 7 discriminator 3
  14731. 12009 0448 FB68 ldr r3, [r7, #12]
  14732. 12010 044a 1B68 ldr r3, [r3]
  14733. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 255
  14734. 12011 044c 1B4A ldr r2, .L922+20
  14735. 12012 044e 9342 cmp r3, r2
  14736. 12013 0450 04D0 beq .L915
  14737. 12014 .loc 1 2514 7 discriminator 4
  14738. 12015 0452 FB68 ldr r3, [r7, #12]
  14739. 12016 0454 1B68 ldr r3, [r3]
  14740. 12017 0456 1A4A ldr r2, .L922+24
  14741. 12018 0458 9342 cmp r3, r2
  14742. 12019 045a 15D1 bne .L916
  14743. 12020 .L915:
  14744. 2515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  14745. 2516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  14746. 12021 .loc 1 2516 19 is_stmt 1
  14747. 12022 045c FB68 ldr r3, [r7, #12]
  14748. 12023 045e 1B68 ldr r3, [r3]
  14749. 12024 .loc 1 2516 29
  14750. 12025 0460 9A68 ldr r2, [r3, #8]
  14751. 12026 .loc 1 2516 13
  14752. 12027 0462 184B ldr r3, .L922+28
  14753. 12028 0464 1340 ands r3, r3, r2
  14754. 12029 0466 3B61 str r3, [r7, #16]
  14755. 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  14756. 12030 .loc 1 2517 8
  14757. 12031 0468 3B69 ldr r3, [r7, #16]
  14758. 12032 046a 062B cmp r3, #6
  14759. 12033 046c 15D0 beq .L919
  14760. 12034 .loc 1 2517 9 discriminator 1
  14761. 12035 046e 3B69 ldr r3, [r7, #16]
  14762. 12036 0470 B3F5803F cmp r3, #65536
  14763. 12037 0474 11D0 beq .L919
  14764. 2518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  14765. 2519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  14766. 12038 .loc 1 2519 7
  14767. 12039 0476 FB68 ldr r3, [r7, #12]
  14768. 12040 0478 1B68 ldr r3, [r3]
  14769. 12041 047a 1A68 ldr r2, [r3]
  14770. 12042 047c FB68 ldr r3, [r7, #12]
  14771. 12043 047e 1B68 ldr r3, [r3]
  14772. 12044 0480 42F00102 orr r2, r2, #1
  14773. 12045 0484 1A60 str r2, [r3]
  14774. 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  14775. 12046 .loc 1 2517 8
  14776. 12047 0486 08E0 b .L919
  14777. 12048 .L916:
  14778. 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  14779. 2521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  14780. 2522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  14781. 2523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  14782. 2524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  14783. 12049 .loc 1 2524 5
  14784. 12050 0488 FB68 ldr r3, [r7, #12]
  14785. 12051 048a 1B68 ldr r3, [r3]
  14786. 12052 048c 1A68 ldr r2, [r3]
  14787. 12053 048e FB68 ldr r3, [r7, #12]
  14788. 12054 0490 1B68 ldr r3, [r3]
  14789. 12055 0492 42F00102 orr r2, r2, #1
  14790. 12056 0496 1A60 str r2, [r3]
  14791. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 256
  14792. 12057 0498 00E0 b .L918
  14793. 12058 .L919:
  14794. 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  14795. 12059 .loc 1 2517 8
  14796. 12060 049a 00BF nop
  14797. 12061 .L918:
  14798. 2525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  14799. 2526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  14800. 2527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  14801. 2528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
  14802. 12062 .loc 1 2528 10
  14803. 12063 049c FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  14804. 12064 .L883:
  14805. 2529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  14806. 12065 .loc 1 2529 1
  14807. 12066 049e 1846 mov r0, r3
  14808. 12067 04a0 1837 adds r7, r7, #24
  14809. 12068 .LCFI201:
  14810. 12069 .cfi_def_cfa_offset 8
  14811. 12070 04a2 BD46 mov sp, r7
  14812. 12071 .LCFI202:
  14813. 12072 .cfi_def_cfa_register 13
  14814. 12073 @ sp needed
  14815. 12074 04a4 80BD pop {r7, pc}
  14816. 12075 .L923:
  14817. 12076 04a6 00BF .align 2
  14818. 12077 .L922:
  14819. 12078 04a8 00000000 .word TIM_DMACaptureCplt
  14820. 12079 04ac 00000000 .word TIM_DMACaptureHalfCplt
  14821. 12080 04b0 00000000 .word TIM_DMAError
  14822. 12081 04b4 002C0140 .word 1073818624
  14823. 12082 04b8 00040040 .word 1073742848
  14824. 12083 04bc 00080040 .word 1073743872
  14825. 12084 04c0 00400140 .word 1073823744
  14826. 12085 04c4 07000100 .word 65543
  14827. 12086 .cfi_endproc
  14828. 12087 .LFE168:
  14829. 12089 .section .text.HAL_TIM_IC_Stop_DMA,"ax",%progbits
  14830. 12090 .align 1
  14831. 12091 .global HAL_TIM_IC_Stop_DMA
  14832. 12092 .syntax unified
  14833. 12093 .thumb
  14834. 12094 .thumb_func
  14835. 12096 HAL_TIM_IC_Stop_DMA:
  14836. 12097 .LFB169:
  14837. 2530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  14838. 2531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  14839. 2532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement in DMA mode.
  14840. 2533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle
  14841. 2534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
  14842. 2535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  14843. 2536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  14844. 2537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  14845. 2538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  14846. 2539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  14847. 2540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  14848. 2541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  14849. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 257
  14850. 2542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
  14851. 2543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  14852. 12098 .loc 1 2543 1
  14853. 12099 .cfi_startproc
  14854. 12100 @ args = 0, pretend = 0, frame = 16
  14855. 12101 @ frame_needed = 1, uses_anonymous_args = 0
  14856. 12102 0000 80B5 push {r7, lr}
  14857. 12103 .LCFI203:
  14858. 12104 .cfi_def_cfa_offset 8
  14859. 12105 .cfi_offset 7, -8
  14860. 12106 .cfi_offset 14, -4
  14861. 12107 0002 84B0 sub sp, sp, #16
  14862. 12108 .LCFI204:
  14863. 12109 .cfi_def_cfa_offset 24
  14864. 12110 0004 00AF add r7, sp, #0
  14865. 12111 .LCFI205:
  14866. 12112 .cfi_def_cfa_register 7
  14867. 12113 0006 7860 str r0, [r7, #4]
  14868. 12114 0008 3960 str r1, [r7]
  14869. 2544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  14870. 12115 .loc 1 2544 21
  14871. 12116 000a 0023 movs r3, #0
  14872. 12117 000c FB73 strb r3, [r7, #15]
  14873. 2545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  14874. 2546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  14875. 2547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
  14876. 12118 .loc 1 2547 3
  14877. 12119 000e 7B68 ldr r3, [r7, #4]
  14878. 12120 0010 1B68 ldr r3, [r3]
  14879. 12121 0012 914A ldr r2, .L960
  14880. 12122 0014 9342 cmp r3, r2
  14881. 12123 0016 11D1 bne .L925
  14882. 12124 .loc 1 2547 3 is_stmt 0 discriminator 2
  14883. 12125 0018 3B68 ldr r3, [r7]
  14884. 12126 001a 002B cmp r3, #0
  14885. 12127 001c 5CD0 beq .L926
  14886. 12128 .loc 1 2547 3 discriminator 3
  14887. 12129 001e 3B68 ldr r3, [r7]
  14888. 12130 0020 042B cmp r3, #4
  14889. 12131 0022 59D0 beq .L926
  14890. 12132 .loc 1 2547 3 discriminator 5
  14891. 12133 0024 3B68 ldr r3, [r7]
  14892. 12134 0026 082B cmp r3, #8
  14893. 12135 0028 56D0 beq .L926
  14894. 12136 .loc 1 2547 3 discriminator 7
  14895. 12137 002a 3B68 ldr r3, [r7]
  14896. 12138 002c 0C2B cmp r3, #12
  14897. 12139 002e 53D0 beq .L926
  14898. 12140 .loc 1 2547 3 discriminator 9
  14899. 12141 0030 3B68 ldr r3, [r7]
  14900. 12142 0032 102B cmp r3, #16
  14901. 12143 0034 50D0 beq .L926
  14902. 12144 .loc 1 2547 3 discriminator 11
  14903. 12145 0036 3B68 ldr r3, [r7]
  14904. 12146 0038 142B cmp r3, #20
  14905. 12147 003a 4DD0 beq .L926
  14906. 12148 .L925:
  14907. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 258
  14908. 12149 .loc 1 2547 3 discriminator 13
  14909. 12150 003c 7B68 ldr r3, [r7, #4]
  14910. 12151 003e 1B68 ldr r3, [r3]
  14911. 12152 0040 B3F1804F cmp r3, #1073741824
  14912. 12153 0044 0BD1 bne .L927
  14913. 12154 .loc 1 2547 3 discriminator 16
  14914. 12155 0046 3B68 ldr r3, [r7]
  14915. 12156 0048 002B cmp r3, #0
  14916. 12157 004a 45D0 beq .L926
  14917. 12158 .loc 1 2547 3 discriminator 17
  14918. 12159 004c 3B68 ldr r3, [r7]
  14919. 12160 004e 042B cmp r3, #4
  14920. 12161 0050 42D0 beq .L926
  14921. 12162 .loc 1 2547 3 discriminator 19
  14922. 12163 0052 3B68 ldr r3, [r7]
  14923. 12164 0054 082B cmp r3, #8
  14924. 12165 0056 3FD0 beq .L926
  14925. 12166 .loc 1 2547 3 discriminator 21
  14926. 12167 0058 3B68 ldr r3, [r7]
  14927. 12168 005a 0C2B cmp r3, #12
  14928. 12169 005c 3CD0 beq .L926
  14929. 12170 .L927:
  14930. 12171 .loc 1 2547 3 discriminator 23
  14931. 12172 005e 7B68 ldr r3, [r7, #4]
  14932. 12173 0060 1B68 ldr r3, [r3]
  14933. 12174 0062 7E4A ldr r2, .L960+4
  14934. 12175 0064 9342 cmp r3, r2
  14935. 12176 0066 0BD1 bne .L928
  14936. 12177 .loc 1 2547 3 discriminator 26
  14937. 12178 0068 3B68 ldr r3, [r7]
  14938. 12179 006a 002B cmp r3, #0
  14939. 12180 006c 34D0 beq .L926
  14940. 12181 .loc 1 2547 3 discriminator 27
  14941. 12182 006e 3B68 ldr r3, [r7]
  14942. 12183 0070 042B cmp r3, #4
  14943. 12184 0072 31D0 beq .L926
  14944. 12185 .loc 1 2547 3 discriminator 29
  14945. 12186 0074 3B68 ldr r3, [r7]
  14946. 12187 0076 082B cmp r3, #8
  14947. 12188 0078 2ED0 beq .L926
  14948. 12189 .loc 1 2547 3 discriminator 31
  14949. 12190 007a 3B68 ldr r3, [r7]
  14950. 12191 007c 0C2B cmp r3, #12
  14951. 12192 007e 2BD0 beq .L926
  14952. 12193 .L928:
  14953. 12194 .loc 1 2547 3 discriminator 33
  14954. 12195 0080 7B68 ldr r3, [r7, #4]
  14955. 12196 0082 1B68 ldr r3, [r3]
  14956. 12197 0084 764A ldr r2, .L960+8
  14957. 12198 0086 9342 cmp r3, r2
  14958. 12199 0088 0BD1 bne .L929
  14959. 12200 .loc 1 2547 3 discriminator 36
  14960. 12201 008a 3B68 ldr r3, [r7]
  14961. 12202 008c 002B cmp r3, #0
  14962. 12203 008e 23D0 beq .L926
  14963. 12204 .loc 1 2547 3 discriminator 37
  14964. 12205 0090 3B68 ldr r3, [r7]
  14965. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 259
  14966. 12206 0092 042B cmp r3, #4
  14967. 12207 0094 20D0 beq .L926
  14968. 12208 .loc 1 2547 3 discriminator 39
  14969. 12209 0096 3B68 ldr r3, [r7]
  14970. 12210 0098 082B cmp r3, #8
  14971. 12211 009a 1DD0 beq .L926
  14972. 12212 .loc 1 2547 3 discriminator 41
  14973. 12213 009c 3B68 ldr r3, [r7]
  14974. 12214 009e 0C2B cmp r3, #12
  14975. 12215 00a0 1AD0 beq .L926
  14976. 12216 .L929:
  14977. 12217 .loc 1 2547 3 discriminator 43
  14978. 12218 00a2 7B68 ldr r3, [r7, #4]
  14979. 12219 00a4 1B68 ldr r3, [r3]
  14980. 12220 00a6 6F4A ldr r2, .L960+12
  14981. 12221 00a8 9342 cmp r3, r2
  14982. 12222 00aa 05D1 bne .L930
  14983. 12223 .loc 1 2547 3 discriminator 46
  14984. 12224 00ac 3B68 ldr r3, [r7]
  14985. 12225 00ae 002B cmp r3, #0
  14986. 12226 00b0 12D0 beq .L926
  14987. 12227 .loc 1 2547 3 discriminator 47
  14988. 12228 00b2 3B68 ldr r3, [r7]
  14989. 12229 00b4 042B cmp r3, #4
  14990. 12230 00b6 0FD0 beq .L926
  14991. 12231 .L930:
  14992. 12232 .loc 1 2547 3 discriminator 49
  14993. 12233 00b8 7B68 ldr r3, [r7, #4]
  14994. 12234 00ba 1B68 ldr r3, [r3]
  14995. 12235 00bc 6A4A ldr r2, .L960+16
  14996. 12236 00be 9342 cmp r3, r2
  14997. 12237 00c0 02D1 bne .L931
  14998. 12238 .loc 1 2547 3 discriminator 52
  14999. 12239 00c2 3B68 ldr r3, [r7]
  15000. 12240 00c4 002B cmp r3, #0
  15001. 12241 00c6 07D0 beq .L926
  15002. 12242 .L931:
  15003. 12243 .loc 1 2547 3 discriminator 53
  15004. 12244 00c8 7B68 ldr r3, [r7, #4]
  15005. 12245 00ca 1B68 ldr r3, [r3]
  15006. 12246 00cc 674A ldr r2, .L960+20
  15007. 12247 00ce 9342 cmp r3, r2
  15008. 12248 00d0 08D1 bne .L932
  15009. 12249 .loc 1 2547 3 discriminator 56
  15010. 12250 00d2 3B68 ldr r3, [r7]
  15011. 12251 00d4 002B cmp r3, #0
  15012. 12252 00d6 05D1 bne .L932
  15013. 12253 .L926:
  15014. 12254 .loc 1 2547 3 discriminator 58
  15015. 12255 00d8 3B68 ldr r3, [r7]
  15016. 12256 00da 102B cmp r3, #16
  15017. 12257 00dc 02D0 beq .L932
  15018. 12258 .loc 1 2547 3 discriminator 60
  15019. 12259 00de 3B68 ldr r3, [r7]
  15020. 12260 00e0 142B cmp r3, #20
  15021. 12261 00e2 04D1 bne .L933
  15022. 12262 .L932:
  15023. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 260
  15024. 12263 .loc 1 2547 3 discriminator 61
  15025. 12264 00e4 40F6F311 movw r1, #2547
  15026. 12265 00e8 6148 ldr r0, .L960+24
  15027. 12266 00ea FFF7FEFF bl assert_failed
  15028. 12267 .L933:
  15029. 2548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance));
  15030. 12268 .loc 1 2548 3 is_stmt 1
  15031. 12269 00ee 7B68 ldr r3, [r7, #4]
  15032. 12270 00f0 1B68 ldr r3, [r3]
  15033. 12271 00f2 594A ldr r2, .L960
  15034. 12272 00f4 9342 cmp r3, r2
  15035. 12273 00f6 22D0 beq .L934
  15036. 12274 .loc 1 2548 3 is_stmt 0 discriminator 1
  15037. 12275 00f8 7B68 ldr r3, [r7, #4]
  15038. 12276 00fa 1B68 ldr r3, [r3]
  15039. 12277 00fc B3F1804F cmp r3, #1073741824
  15040. 12278 0100 1DD0 beq .L934
  15041. 12279 .loc 1 2548 3 discriminator 2
  15042. 12280 0102 7B68 ldr r3, [r7, #4]
  15043. 12281 0104 1B68 ldr r3, [r3]
  15044. 12282 0106 554A ldr r2, .L960+4
  15045. 12283 0108 9342 cmp r3, r2
  15046. 12284 010a 18D0 beq .L934
  15047. 12285 .loc 1 2548 3 discriminator 3
  15048. 12286 010c 7B68 ldr r3, [r7, #4]
  15049. 12287 010e 1B68 ldr r3, [r3]
  15050. 12288 0110 534A ldr r2, .L960+8
  15051. 12289 0112 9342 cmp r3, r2
  15052. 12290 0114 13D0 beq .L934
  15053. 12291 .loc 1 2548 3 discriminator 4
  15054. 12292 0116 7B68 ldr r3, [r7, #4]
  15055. 12293 0118 1B68 ldr r3, [r3]
  15056. 12294 011a 524A ldr r2, .L960+12
  15057. 12295 011c 9342 cmp r3, r2
  15058. 12296 011e 0ED0 beq .L934
  15059. 12297 .loc 1 2548 3 discriminator 5
  15060. 12298 0120 7B68 ldr r3, [r7, #4]
  15061. 12299 0122 1B68 ldr r3, [r3]
  15062. 12300 0124 504A ldr r2, .L960+16
  15063. 12301 0126 9342 cmp r3, r2
  15064. 12302 0128 09D0 beq .L934
  15065. 12303 .loc 1 2548 3 discriminator 6
  15066. 12304 012a 7B68 ldr r3, [r7, #4]
  15067. 12305 012c 1B68 ldr r3, [r3]
  15068. 12306 012e 4F4A ldr r2, .L960+20
  15069. 12307 0130 9342 cmp r3, r2
  15070. 12308 0132 04D0 beq .L934
  15071. 12309 .loc 1 2548 3 discriminator 7
  15072. 12310 0134 40F6F411 movw r1, #2548
  15073. 12311 0138 4D48 ldr r0, .L960+24
  15074. 12312 013a FFF7FEFF bl assert_failed
  15075. 12313 .L934:
  15076. 2549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  15077. 2550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Input Capture channel */
  15078. 2551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
  15079. 12314 .loc 1 2551 3 is_stmt 1
  15080. 12315 013e 7B68 ldr r3, [r7, #4]
  15081. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 261
  15082. 12316 0140 1B68 ldr r3, [r3]
  15083. 12317 0142 0022 movs r2, #0
  15084. 12318 0144 3968 ldr r1, [r7]
  15085. 12319 0146 1846 mov r0, r3
  15086. 12320 0148 FFF7FEFF bl TIM_CCxChannelCmd
  15087. 2552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  15088. 2553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
  15089. 12321 .loc 1 2553 3
  15090. 12322 014c 3B68 ldr r3, [r7]
  15091. 12323 014e 0C2B cmp r3, #12
  15092. 12324 0150 54D8 bhi .L935
  15093. 12325 0152 01A2 adr r2, .L937
  15094. 12326 0154 52F823F0 ldr pc, [r2, r3, lsl #2]
  15095. 12327 .p2align 2
  15096. 12328 .L937:
  15097. 12329 0158 8D010000 .word .L940+1
  15098. 12330 015c FD010000 .word .L935+1
  15099. 12331 0160 FD010000 .word .L935+1
  15100. 12332 0164 FD010000 .word .L935+1
  15101. 12333 0168 A9010000 .word .L939+1
  15102. 12334 016c FD010000 .word .L935+1
  15103. 12335 0170 FD010000 .word .L935+1
  15104. 12336 0174 FD010000 .word .L935+1
  15105. 12337 0178 C5010000 .word .L938+1
  15106. 12338 017c FD010000 .word .L935+1
  15107. 12339 0180 FD010000 .word .L935+1
  15108. 12340 0184 FD010000 .word .L935+1
  15109. 12341 0188 E1010000 .word .L936+1
  15110. 12342 .p2align 1
  15111. 12343 .L940:
  15112. 2554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  15113. 2555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
  15114. 2556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  15115. 2557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */
  15116. 2558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
  15117. 12344 .loc 1 2558 7
  15118. 12345 018c 7B68 ldr r3, [r7, #4]
  15119. 12346 018e 1B68 ldr r3, [r3]
  15120. 12347 0190 DA68 ldr r2, [r3, #12]
  15121. 12348 0192 7B68 ldr r3, [r7, #4]
  15122. 12349 0194 1B68 ldr r3, [r3]
  15123. 12350 0196 22F40072 bic r2, r2, #512
  15124. 12351 019a DA60 str r2, [r3, #12]
  15125. 2559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
  15126. 12352 .loc 1 2559 13
  15127. 12353 019c 7B68 ldr r3, [r7, #4]
  15128. 12354 019e 5B6A ldr r3, [r3, #36]
  15129. 12355 01a0 1846 mov r0, r3
  15130. 12356 01a2 FFF7FEFF bl HAL_DMA_Abort_IT
  15131. 2560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  15132. 12357 .loc 1 2560 7
  15133. 12358 01a6 2CE0 b .L941
  15134. 12359 .L939:
  15135. 2561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  15136. 2562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  15137. 2563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
  15138. 2564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  15139. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 262
  15140. 2565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */
  15141. 2566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
  15142. 12360 .loc 1 2566 7
  15143. 12361 01a8 7B68 ldr r3, [r7, #4]
  15144. 12362 01aa 1B68 ldr r3, [r3]
  15145. 12363 01ac DA68 ldr r2, [r3, #12]
  15146. 12364 01ae 7B68 ldr r3, [r7, #4]
  15147. 12365 01b0 1B68 ldr r3, [r3]
  15148. 12366 01b2 22F48062 bic r2, r2, #1024
  15149. 12367 01b6 DA60 str r2, [r3, #12]
  15150. 2567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
  15151. 12368 .loc 1 2567 13
  15152. 12369 01b8 7B68 ldr r3, [r7, #4]
  15153. 12370 01ba 9B6A ldr r3, [r3, #40]
  15154. 12371 01bc 1846 mov r0, r3
  15155. 12372 01be FFF7FEFF bl HAL_DMA_Abort_IT
  15156. 2568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  15157. 12373 .loc 1 2568 7
  15158. 12374 01c2 1EE0 b .L941
  15159. 12375 .L938:
  15160. 2569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  15161. 2570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  15162. 2571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
  15163. 2572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  15164. 2573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */
  15165. 2574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
  15166. 12376 .loc 1 2574 7
  15167. 12377 01c4 7B68 ldr r3, [r7, #4]
  15168. 12378 01c6 1B68 ldr r3, [r3]
  15169. 12379 01c8 DA68 ldr r2, [r3, #12]
  15170. 12380 01ca 7B68 ldr r3, [r7, #4]
  15171. 12381 01cc 1B68 ldr r3, [r3]
  15172. 12382 01ce 22F40062 bic r2, r2, #2048
  15173. 12383 01d2 DA60 str r2, [r3, #12]
  15174. 2575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
  15175. 12384 .loc 1 2575 13
  15176. 12385 01d4 7B68 ldr r3, [r7, #4]
  15177. 12386 01d6 DB6A ldr r3, [r3, #44]
  15178. 12387 01d8 1846 mov r0, r3
  15179. 12388 01da FFF7FEFF bl HAL_DMA_Abort_IT
  15180. 2576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  15181. 12389 .loc 1 2576 7
  15182. 12390 01de 10E0 b .L941
  15183. 12391 .L936:
  15184. 2577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  15185. 2578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  15186. 2579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
  15187. 2580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  15188. 2581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 DMA request */
  15189. 2582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4);
  15190. 12392 .loc 1 2582 7
  15191. 12393 01e0 7B68 ldr r3, [r7, #4]
  15192. 12394 01e2 1B68 ldr r3, [r3]
  15193. 12395 01e4 DA68 ldr r2, [r3, #12]
  15194. 12396 01e6 7B68 ldr r3, [r7, #4]
  15195. 12397 01e8 1B68 ldr r3, [r3]
  15196. 12398 01ea 22F48052 bic r2, r2, #4096
  15197. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 263
  15198. 12399 01ee DA60 str r2, [r3, #12]
  15199. 2583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
  15200. 12400 .loc 1 2583 13
  15201. 12401 01f0 7B68 ldr r3, [r7, #4]
  15202. 12402 01f2 1B6B ldr r3, [r3, #48]
  15203. 12403 01f4 1846 mov r0, r3
  15204. 12404 01f6 FFF7FEFF bl HAL_DMA_Abort_IT
  15205. 2584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  15206. 12405 .loc 1 2584 7
  15207. 12406 01fa 02E0 b .L941
  15208. 12407 .L935:
  15209. 2585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  15210. 2586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  15211. 2587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
  15212. 2588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
  15213. 12408 .loc 1 2588 14
  15214. 12409 01fc 0123 movs r3, #1
  15215. 12410 01fe FB73 strb r3, [r7, #15]
  15216. 2589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  15217. 12411 .loc 1 2589 7
  15218. 12412 0200 00BF nop
  15219. 12413 .L941:
  15220. 2590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  15221. 2591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  15222. 2592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
  15223. 12414 .loc 1 2592 6
  15224. 12415 0202 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  15225. 12416 0204 002B cmp r3, #0
  15226. 12417 0206 6DD1 bne .L942
  15227. 2593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  15228. 2594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
  15229. 2595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  15230. 12418 .loc 1 2595 5
  15231. 12419 0208 7B68 ldr r3, [r7, #4]
  15232. 12420 020a 1B68 ldr r3, [r3]
  15233. 12421 020c 1A6A ldr r2, [r3, #32]
  15234. 12422 020e 41F21113 movw r3, #4369
  15235. 12423 0212 1340 ands r3, r3, r2
  15236. 12424 0214 002B cmp r3, #0
  15237. 12425 0216 0FD1 bne .L943
  15238. 12426 .loc 1 2595 5 is_stmt 0 discriminator 1
  15239. 12427 0218 7B68 ldr r3, [r7, #4]
  15240. 12428 021a 1B68 ldr r3, [r3]
  15241. 12429 021c 1A6A ldr r2, [r3, #32]
  15242. 12430 021e 40F24443 movw r3, #1092
  15243. 12431 0222 1340 ands r3, r3, r2
  15244. 12432 0224 002B cmp r3, #0
  15245. 12433 0226 07D1 bne .L943
  15246. 12434 .loc 1 2595 5 discriminator 2
  15247. 12435 0228 7B68 ldr r3, [r7, #4]
  15248. 12436 022a 1B68 ldr r3, [r3]
  15249. 12437 022c 1A68 ldr r2, [r3]
  15250. 12438 022e 7B68 ldr r3, [r7, #4]
  15251. 12439 0230 1B68 ldr r3, [r3]
  15252. 12440 0232 22F00102 bic r2, r2, #1
  15253. 12441 0236 1A60 str r2, [r3]
  15254. 12442 .L943:
  15255. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 264
  15256. 2596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  15257. 2597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
  15258. 2598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  15259. 12443 .loc 1 2598 5 is_stmt 1
  15260. 12444 0238 3B68 ldr r3, [r7]
  15261. 12445 023a 002B cmp r3, #0
  15262. 12446 023c 04D1 bne .L944
  15263. 12447 .loc 1 2598 5 is_stmt 0 discriminator 1
  15264. 12448 023e 7B68 ldr r3, [r7, #4]
  15265. 12449 0240 0122 movs r2, #1
  15266. 12450 0242 83F83E20 strb r2, [r3, #62]
  15267. 12451 0246 31E0 b .L945
  15268. 12452 .L944:
  15269. 12453 .loc 1 2598 5 discriminator 2
  15270. 12454 0248 3B68 ldr r3, [r7]
  15271. 12455 024a 042B cmp r3, #4
  15272. 12456 024c 12D1 bne .L946
  15273. 12457 .loc 1 2598 5 discriminator 3
  15274. 12458 024e 7B68 ldr r3, [r7, #4]
  15275. 12459 0250 0122 movs r2, #1
  15276. 12460 0252 83F83F20 strb r2, [r3, #63]
  15277. 12461 0256 29E0 b .L945
  15278. 12462 .L961:
  15279. 12463 .align 2
  15280. 12464 .L960:
  15281. 12465 0258 002C0140 .word 1073818624
  15282. 12466 025c 00040040 .word 1073742848
  15283. 12467 0260 00080040 .word 1073743872
  15284. 12468 0264 00400140 .word 1073823744
  15285. 12469 0268 00440140 .word 1073824768
  15286. 12470 026c 00480140 .word 1073825792
  15287. 12471 0270 00000000 .word .LC0
  15288. 12472 .L946:
  15289. 12473 .loc 1 2598 5 discriminator 4
  15290. 12474 0274 3B68 ldr r3, [r7]
  15291. 12475 0276 082B cmp r3, #8
  15292. 12476 0278 04D1 bne .L948
  15293. 12477 .loc 1 2598 5 discriminator 6
  15294. 12478 027a 7B68 ldr r3, [r7, #4]
  15295. 12479 027c 0122 movs r2, #1
  15296. 12480 027e 83F84020 strb r2, [r3, #64]
  15297. 12481 0282 13E0 b .L945
  15298. 12482 .L948:
  15299. 12483 .loc 1 2598 5 discriminator 7
  15300. 12484 0284 3B68 ldr r3, [r7]
  15301. 12485 0286 0C2B cmp r3, #12
  15302. 12486 0288 04D1 bne .L950
  15303. 12487 .loc 1 2598 5 discriminator 9
  15304. 12488 028a 7B68 ldr r3, [r7, #4]
  15305. 12489 028c 0122 movs r2, #1
  15306. 12490 028e 83F84120 strb r2, [r3, #65]
  15307. 12491 0292 0BE0 b .L945
  15308. 12492 .L950:
  15309. 12493 .loc 1 2598 5 discriminator 10
  15310. 12494 0294 3B68 ldr r3, [r7]
  15311. 12495 0296 102B cmp r3, #16
  15312. 12496 0298 04D1 bne .L952
  15313. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 265
  15314. 12497 .loc 1 2598 5 discriminator 12
  15315. 12498 029a 7B68 ldr r3, [r7, #4]
  15316. 12499 029c 0122 movs r2, #1
  15317. 12500 029e 83F84220 strb r2, [r3, #66]
  15318. 12501 02a2 03E0 b .L945
  15319. 12502 .L952:
  15320. 12503 .loc 1 2598 5 discriminator 13
  15321. 12504 02a4 7B68 ldr r3, [r7, #4]
  15322. 12505 02a6 0122 movs r2, #1
  15323. 12506 02a8 83F84320 strb r2, [r3, #67]
  15324. 12507 .L945:
  15325. 2599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  15326. 12508 .loc 1 2599 5 is_stmt 1
  15327. 12509 02ac 3B68 ldr r3, [r7]
  15328. 12510 02ae 002B cmp r3, #0
  15329. 12511 02b0 04D1 bne .L954
  15330. 12512 .loc 1 2599 5 is_stmt 0 discriminator 1
  15331. 12513 02b2 7B68 ldr r3, [r7, #4]
  15332. 12514 02b4 0122 movs r2, #1
  15333. 12515 02b6 83F84420 strb r2, [r3, #68]
  15334. 12516 02ba 13E0 b .L942
  15335. 12517 .L954:
  15336. 12518 .loc 1 2599 5 discriminator 2
  15337. 12519 02bc 3B68 ldr r3, [r7]
  15338. 12520 02be 042B cmp r3, #4
  15339. 12521 02c0 04D1 bne .L955
  15340. 12522 .loc 1 2599 5 discriminator 3
  15341. 12523 02c2 7B68 ldr r3, [r7, #4]
  15342. 12524 02c4 0122 movs r2, #1
  15343. 12525 02c6 83F84520 strb r2, [r3, #69]
  15344. 12526 02ca 0BE0 b .L942
  15345. 12527 .L955:
  15346. 12528 .loc 1 2599 5 discriminator 4
  15347. 12529 02cc 3B68 ldr r3, [r7]
  15348. 12530 02ce 082B cmp r3, #8
  15349. 12531 02d0 04D1 bne .L957
  15350. 12532 .loc 1 2599 5 discriminator 6
  15351. 12533 02d2 7B68 ldr r3, [r7, #4]
  15352. 12534 02d4 0122 movs r2, #1
  15353. 12535 02d6 83F84620 strb r2, [r3, #70]
  15354. 12536 02da 03E0 b .L942
  15355. 12537 .L957:
  15356. 12538 .loc 1 2599 5 discriminator 7
  15357. 12539 02dc 7B68 ldr r3, [r7, #4]
  15358. 12540 02de 0122 movs r2, #1
  15359. 12541 02e0 83F84720 strb r2, [r3, #71]
  15360. 12542 .L942:
  15361. 2600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  15362. 2601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  15363. 2602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  15364. 2603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
  15365. 12543 .loc 1 2603 10 is_stmt 1
  15366. 12544 02e4 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  15367. 2604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  15368. 12545 .loc 1 2604 1
  15369. 12546 02e6 1846 mov r0, r3
  15370. 12547 02e8 1037 adds r7, r7, #16
  15371. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 266
  15372. 12548 .LCFI206:
  15373. 12549 .cfi_def_cfa_offset 8
  15374. 12550 02ea BD46 mov sp, r7
  15375. 12551 .LCFI207:
  15376. 12552 .cfi_def_cfa_register 13
  15377. 12553 @ sp needed
  15378. 12554 02ec 80BD pop {r7, pc}
  15379. 12555 .cfi_endproc
  15380. 12556 .LFE169:
  15381. 12558 02ee 00BF .section .text.HAL_TIM_OnePulse_Init,"ax",%progbits
  15382. 12559 .align 1
  15383. 12560 .global HAL_TIM_OnePulse_Init
  15384. 12561 .syntax unified
  15385. 12562 .thumb
  15386. 12563 .thumb_func
  15387. 12565 HAL_TIM_OnePulse_Init:
  15388. 12566 .LFB170:
  15389. 2605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  15390. 2606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @}
  15391. 2607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  15392. 2608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  15393. 2609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group5 TIM One Pulse functions
  15394. 2610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM One Pulse functions
  15395. 2611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
  15396. 2612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim
  15397. 2613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
  15398. 2614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### TIM One Pulse functions #####
  15399. 2615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
  15400. 2616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
  15401. 2617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides functions allowing to:
  15402. 2618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Initialize and configure the TIM One Pulse.
  15403. 2619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) De-initialize the TIM One Pulse.
  15404. 2620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM One Pulse.
  15405. 2621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM One Pulse.
  15406. 2622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM One Pulse and enable interrupt.
  15407. 2623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM One Pulse and disable interrupt.
  15408. 2624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM One Pulse and enable DMA transfer.
  15409. 2625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM One Pulse and disable DMA transfer.
  15410. 2626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  15411. 2627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim
  15412. 2628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
  15413. 2629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  15414. 2630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  15415. 2631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Time Base according to the specified
  15416. 2632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle.
  15417. 2633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
  15418. 2634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
  15419. 2635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
  15420. 2636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * Ex: call @ref HAL_TIM_OnePulse_DeInit() before HAL_TIM_OnePulse_Init()
  15421. 2637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note When the timer instance is initialized in One Pulse mode, timer
  15422. 2638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * channels 1 and channel 2 are reserved and cannot be used for other
  15423. 2639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * purpose.
  15424. 2640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle
  15425. 2641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OnePulseMode Select the One pulse mode.
  15426. 2642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  15427. 2643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_OPMODE_SINGLE: Only one pulse will be generated.
  15428. 2644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_OPMODE_REPETITIVE: Repetitive pulses will be generated.
  15429. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 267
  15430. 2645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  15431. 2646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  15432. 2647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Init(TIM_HandleTypeDef *htim, uint32_t OnePulseMode)
  15433. 2648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  15434. 12567 .loc 1 2648 1
  15435. 12568 .cfi_startproc
  15436. 12569 @ args = 0, pretend = 0, frame = 8
  15437. 12570 @ frame_needed = 1, uses_anonymous_args = 0
  15438. 12571 0000 80B5 push {r7, lr}
  15439. 12572 .LCFI208:
  15440. 12573 .cfi_def_cfa_offset 8
  15441. 12574 .cfi_offset 7, -8
  15442. 12575 .cfi_offset 14, -4
  15443. 12576 0002 82B0 sub sp, sp, #8
  15444. 12577 .LCFI209:
  15445. 12578 .cfi_def_cfa_offset 16
  15446. 12579 0004 00AF add r7, sp, #0
  15447. 12580 .LCFI210:
  15448. 12581 .cfi_def_cfa_register 7
  15449. 12582 0006 7860 str r0, [r7, #4]
  15450. 12583 0008 3960 str r1, [r7]
  15451. 2649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */
  15452. 2650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim == NULL)
  15453. 12584 .loc 1 2650 6
  15454. 12585 000a 7B68 ldr r3, [r7, #4]
  15455. 12586 000c 002B cmp r3, #0
  15456. 12587 000e 01D1 bne .L963
  15457. 2651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  15458. 2652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  15459. 12588 .loc 1 2652 12
  15460. 12589 0010 0123 movs r3, #1
  15461. 12590 0012 D5E0 b .L964
  15462. 12591 .L963:
  15463. 2653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  15464. 2654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  15465. 2655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  15466. 2656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
  15467. 12592 .loc 1 2656 3
  15468. 12593 0014 7B68 ldr r3, [r7, #4]
  15469. 12594 0016 1B68 ldr r3, [r3]
  15470. 12595 0018 6B4A ldr r2, .L976
  15471. 12596 001a 9342 cmp r3, r2
  15472. 12597 001c 27D0 beq .L965
  15473. 12598 .loc 1 2656 3 is_stmt 0 discriminator 1
  15474. 12599 001e 7B68 ldr r3, [r7, #4]
  15475. 12600 0020 1B68 ldr r3, [r3]
  15476. 12601 0022 B3F1804F cmp r3, #1073741824
  15477. 12602 0026 22D0 beq .L965
  15478. 12603 .loc 1 2656 3 discriminator 2
  15479. 12604 0028 7B68 ldr r3, [r7, #4]
  15480. 12605 002a 1B68 ldr r3, [r3]
  15481. 12606 002c 674A ldr r2, .L976+4
  15482. 12607 002e 9342 cmp r3, r2
  15483. 12608 0030 1DD0 beq .L965
  15484. 12609 .loc 1 2656 3 discriminator 3
  15485. 12610 0032 7B68 ldr r3, [r7, #4]
  15486. 12611 0034 1B68 ldr r3, [r3]
  15487. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 268
  15488. 12612 0036 664A ldr r2, .L976+8
  15489. 12613 0038 9342 cmp r3, r2
  15490. 12614 003a 18D0 beq .L965
  15491. 12615 .loc 1 2656 3 discriminator 4
  15492. 12616 003c 7B68 ldr r3, [r7, #4]
  15493. 12617 003e 1B68 ldr r3, [r3]
  15494. 12618 0040 644A ldr r2, .L976+12
  15495. 12619 0042 9342 cmp r3, r2
  15496. 12620 0044 13D0 beq .L965
  15497. 12621 .loc 1 2656 3 discriminator 5
  15498. 12622 0046 7B68 ldr r3, [r7, #4]
  15499. 12623 0048 1B68 ldr r3, [r3]
  15500. 12624 004a 634A ldr r2, .L976+16
  15501. 12625 004c 9342 cmp r3, r2
  15502. 12626 004e 0ED0 beq .L965
  15503. 12627 .loc 1 2656 3 discriminator 6
  15504. 12628 0050 7B68 ldr r3, [r7, #4]
  15505. 12629 0052 1B68 ldr r3, [r3]
  15506. 12630 0054 614A ldr r2, .L976+20
  15507. 12631 0056 9342 cmp r3, r2
  15508. 12632 0058 09D0 beq .L965
  15509. 12633 .loc 1 2656 3 discriminator 7
  15510. 12634 005a 7B68 ldr r3, [r7, #4]
  15511. 12635 005c 1B68 ldr r3, [r3]
  15512. 12636 005e 604A ldr r2, .L976+24
  15513. 12637 0060 9342 cmp r3, r2
  15514. 12638 0062 04D0 beq .L965
  15515. 12639 .loc 1 2656 3 discriminator 8
  15516. 12640 0064 4FF42661 mov r1, #2656
  15517. 12641 0068 5E48 ldr r0, .L976+28
  15518. 12642 006a FFF7FEFF bl assert_failed
  15519. 12643 .L965:
  15520. 2657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
  15521. 12644 .loc 1 2657 3 is_stmt 1
  15522. 12645 006e 7B68 ldr r3, [r7, #4]
  15523. 12646 0070 9B68 ldr r3, [r3, #8]
  15524. 12647 0072 002B cmp r3, #0
  15525. 12648 0074 14D0 beq .L966
  15526. 12649 .loc 1 2657 3 is_stmt 0 discriminator 1
  15527. 12650 0076 7B68 ldr r3, [r7, #4]
  15528. 12651 0078 9B68 ldr r3, [r3, #8]
  15529. 12652 007a 102B cmp r3, #16
  15530. 12653 007c 10D0 beq .L966
  15531. 12654 .loc 1 2657 3 discriminator 2
  15532. 12655 007e 7B68 ldr r3, [r7, #4]
  15533. 12656 0080 9B68 ldr r3, [r3, #8]
  15534. 12657 0082 202B cmp r3, #32
  15535. 12658 0084 0CD0 beq .L966
  15536. 12659 .loc 1 2657 3 discriminator 3
  15537. 12660 0086 7B68 ldr r3, [r7, #4]
  15538. 12661 0088 9B68 ldr r3, [r3, #8]
  15539. 12662 008a 402B cmp r3, #64
  15540. 12663 008c 08D0 beq .L966
  15541. 12664 .loc 1 2657 3 discriminator 4
  15542. 12665 008e 7B68 ldr r3, [r7, #4]
  15543. 12666 0090 9B68 ldr r3, [r3, #8]
  15544. 12667 0092 602B cmp r3, #96
  15545. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 269
  15546. 12668 0094 04D0 beq .L966
  15547. 12669 .loc 1 2657 3 discriminator 5
  15548. 12670 0096 40F66121 movw r1, #2657
  15549. 12671 009a 5248 ldr r0, .L976+28
  15550. 12672 009c FFF7FEFF bl assert_failed
  15551. 12673 .L966:
  15552. 2658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
  15553. 12674 .loc 1 2658 3 is_stmt 1
  15554. 12675 00a0 7B68 ldr r3, [r7, #4]
  15555. 12676 00a2 1B69 ldr r3, [r3, #16]
  15556. 12677 00a4 002B cmp r3, #0
  15557. 12678 00a6 0ED0 beq .L967
  15558. 12679 .loc 1 2658 3 is_stmt 0 discriminator 1
  15559. 12680 00a8 7B68 ldr r3, [r7, #4]
  15560. 12681 00aa 1B69 ldr r3, [r3, #16]
  15561. 12682 00ac B3F5807F cmp r3, #256
  15562. 12683 00b0 09D0 beq .L967
  15563. 12684 .loc 1 2658 3 discriminator 2
  15564. 12685 00b2 7B68 ldr r3, [r7, #4]
  15565. 12686 00b4 1B69 ldr r3, [r3, #16]
  15566. 12687 00b6 B3F5007F cmp r3, #512
  15567. 12688 00ba 04D0 beq .L967
  15568. 12689 .loc 1 2658 3 discriminator 3
  15569. 12690 00bc 40F66221 movw r1, #2658
  15570. 12691 00c0 4848 ldr r0, .L976+28
  15571. 12692 00c2 FFF7FEFF bl assert_failed
  15572. 12693 .L967:
  15573. 2659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode));
  15574. 12694 .loc 1 2659 3 is_stmt 1
  15575. 12695 00c6 3B68 ldr r3, [r7]
  15576. 12696 00c8 082B cmp r3, #8
  15577. 12697 00ca 07D0 beq .L968
  15578. 12698 .loc 1 2659 3 is_stmt 0 discriminator 1
  15579. 12699 00cc 3B68 ldr r3, [r7]
  15580. 12700 00ce 002B cmp r3, #0
  15581. 12701 00d0 04D0 beq .L968
  15582. 12702 .loc 1 2659 3 discriminator 2
  15583. 12703 00d2 40F66321 movw r1, #2659
  15584. 12704 00d6 4348 ldr r0, .L976+28
  15585. 12705 00d8 FFF7FEFF bl assert_failed
  15586. 12706 .L968:
  15587. 2660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
  15588. 12707 .loc 1 2660 3 is_stmt 1
  15589. 12708 00dc 7B68 ldr r3, [r7, #4]
  15590. 12709 00de 1B68 ldr r3, [r3]
  15591. 12710 00e0 B3F1804F cmp r3, #1073741824
  15592. 12711 00e4 0FD0 beq .L969
  15593. 12712 .loc 1 2660 3 is_stmt 0 discriminator 1
  15594. 12713 00e6 7B68 ldr r3, [r7, #4]
  15595. 12714 00e8 DB68 ldr r3, [r3, #12]
  15596. 12715 00ea 002B cmp r3, #0
  15597. 12716 00ec 06D0 beq .L970
  15598. 12717 .loc 1 2660 3 discriminator 3
  15599. 12718 00ee 7B68 ldr r3, [r7, #4]
  15600. 12719 00f0 DB68 ldr r3, [r3, #12]
  15601. 12720 00f2 B3F5803F cmp r3, #65536
  15602. 12721 00f6 01D2 bcs .L970
  15603. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 270
  15604. 12722 .loc 1 2660 3 discriminator 5
  15605. 12723 00f8 0123 movs r3, #1
  15606. 12724 00fa 00E0 b .L971
  15607. 12725 .L970:
  15608. 12726 .loc 1 2660 3 discriminator 6
  15609. 12727 00fc 0023 movs r3, #0
  15610. 12728 .L971:
  15611. 12729 .loc 1 2660 3 discriminator 8
  15612. 12730 00fe 03F00103 and r3, r3, #1
  15613. 12731 0102 DBB2 uxtb r3, r3
  15614. 12732 0104 06E0 b .L972
  15615. 12733 .L969:
  15616. 12734 .loc 1 2660 3 discriminator 2
  15617. 12735 0106 7B68 ldr r3, [r7, #4]
  15618. 12736 0108 DB68 ldr r3, [r3, #12]
  15619. 12737 010a 002B cmp r3, #0
  15620. 12738 010c 14BF ite ne
  15621. 12739 010e 0123 movne r3, #1
  15622. 12740 0110 0023 moveq r3, #0
  15623. 12741 0112 DBB2 uxtb r3, r3
  15624. 12742 .L972:
  15625. 12743 .loc 1 2660 3 discriminator 10
  15626. 12744 0114 002B cmp r3, #0
  15627. 12745 0116 04D1 bne .L973
  15628. 12746 .loc 1 2660 3 discriminator 11
  15629. 12747 0118 40F66421 movw r1, #2660
  15630. 12748 011c 3148 ldr r0, .L976+28
  15631. 12749 011e FFF7FEFF bl assert_failed
  15632. 12750 .L973:
  15633. 2661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
  15634. 12751 .loc 1 2661 3 is_stmt 1
  15635. 12752 0122 7B68 ldr r3, [r7, #4]
  15636. 12753 0124 9B69 ldr r3, [r3, #24]
  15637. 12754 0126 002B cmp r3, #0
  15638. 12755 0128 08D0 beq .L974
  15639. 12756 .loc 1 2661 3 is_stmt 0 discriminator 1
  15640. 12757 012a 7B68 ldr r3, [r7, #4]
  15641. 12758 012c 9B69 ldr r3, [r3, #24]
  15642. 12759 012e 802B cmp r3, #128
  15643. 12760 0130 04D0 beq .L974
  15644. 12761 .loc 1 2661 3 discriminator 2
  15645. 12762 0132 40F66521 movw r1, #2661
  15646. 12763 0136 2B48 ldr r0, .L976+28
  15647. 12764 0138 FFF7FEFF bl assert_failed
  15648. 12765 .L974:
  15649. 2662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  15650. 2663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
  15651. 12766 .loc 1 2663 11 is_stmt 1
  15652. 12767 013c 7B68 ldr r3, [r7, #4]
  15653. 12768 013e 93F83D30 ldrb r3, [r3, #61]
  15654. 12769 0142 DBB2 uxtb r3, r3
  15655. 12770 .loc 1 2663 6
  15656. 12771 0144 002B cmp r3, #0
  15657. 12772 0146 06D1 bne .L975
  15658. 2664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  15659. 2665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Allocate lock resource and initialize it */
  15660. 2666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
  15661. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 271
  15662. 12773 .loc 1 2666 16
  15663. 12774 0148 7B68 ldr r3, [r7, #4]
  15664. 12775 014a 0022 movs r2, #0
  15665. 12776 014c 83F83C20 strb r2, [r3, #60]
  15666. 2667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  15667. 2668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  15668. 2669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
  15669. 2670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ResetCallback(htim);
  15670. 2671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  15671. 2672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->OnePulse_MspInitCallback == NULL)
  15672. 2673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  15673. 2674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit;
  15674. 2675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  15675. 2676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
  15676. 2677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspInitCallback(htim);
  15677. 2678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
  15678. 2679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
  15679. 2680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OnePulse_MspInit(htim);
  15680. 12777 .loc 1 2680 5
  15681. 12778 0150 7868 ldr r0, [r7, #4]
  15682. 12779 0152 FFF7FEFF bl HAL_TIM_OnePulse_MspInit
  15683. 12780 .L975:
  15684. 2681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  15685. 2682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  15686. 2683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  15687. 2684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */
  15688. 2685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  15689. 12781 .loc 1 2685 15
  15690. 12782 0156 7B68 ldr r3, [r7, #4]
  15691. 12783 0158 0222 movs r2, #2
  15692. 12784 015a 83F83D20 strb r2, [r3, #61]
  15693. 2686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  15694. 2687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Time base in the One Pulse Mode */
  15695. 2688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
  15696. 12785 .loc 1 2688 3
  15697. 12786 015e 7B68 ldr r3, [r7, #4]
  15698. 12787 0160 1A68 ldr r2, [r3]
  15699. 12788 .loc 1 2688 38
  15700. 12789 0162 7B68 ldr r3, [r7, #4]
  15701. 12790 0164 0433 adds r3, r3, #4
  15702. 12791 .loc 1 2688 3
  15703. 12792 0166 1946 mov r1, r3
  15704. 12793 0168 1046 mov r0, r2
  15705. 12794 016a FFF7FEFF bl TIM_Base_SetConfig
  15706. 2689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  15707. 2690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the OPM Bit */
  15708. 2691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CR1 &= ~TIM_CR1_OPM;
  15709. 12795 .loc 1 2691 7
  15710. 12796 016e 7B68 ldr r3, [r7, #4]
  15711. 12797 0170 1B68 ldr r3, [r3]
  15712. 12798 .loc 1 2691 23
  15713. 12799 0172 1A68 ldr r2, [r3]
  15714. 12800 .loc 1 2691 7
  15715. 12801 0174 7B68 ldr r3, [r7, #4]
  15716. 12802 0176 1B68 ldr r3, [r3]
  15717. 12803 .loc 1 2691 23
  15718. 12804 0178 22F00802 bic r2, r2, #8
  15719. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 272
  15720. 12805 017c 1A60 str r2, [r3]
  15721. 2692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  15722. 2693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the OPM Mode */
  15723. 2694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CR1 |= OnePulseMode;
  15724. 12806 .loc 1 2694 7
  15725. 12807 017e 7B68 ldr r3, [r7, #4]
  15726. 12808 0180 1B68 ldr r3, [r3]
  15727. 12809 .loc 1 2694 23
  15728. 12810 0182 1968 ldr r1, [r3]
  15729. 12811 .loc 1 2694 7
  15730. 12812 0184 7B68 ldr r3, [r7, #4]
  15731. 12813 0186 1B68 ldr r3, [r3]
  15732. 12814 .loc 1 2694 23
  15733. 12815 0188 3A68 ldr r2, [r7]
  15734. 12816 018a 0A43 orrs r2, r2, r1
  15735. 12817 018c 1A60 str r2, [r3]
  15736. 2695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  15737. 2696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the DMA burst operation state */
  15738. 2697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
  15739. 12818 .loc 1 2697 23
  15740. 12819 018e 7B68 ldr r3, [r7, #4]
  15741. 12820 0190 0122 movs r2, #1
  15742. 12821 0192 83F84820 strb r2, [r3, #72]
  15743. 2698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  15744. 2699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM channels state */
  15745. 2700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  15746. 12822 .loc 1 2700 3
  15747. 12823 0196 7B68 ldr r3, [r7, #4]
  15748. 12824 0198 0122 movs r2, #1
  15749. 12825 019a 83F83E20 strb r2, [r3, #62]
  15750. 2701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  15751. 12826 .loc 1 2701 3
  15752. 12827 019e 7B68 ldr r3, [r7, #4]
  15753. 12828 01a0 0122 movs r2, #1
  15754. 12829 01a2 83F83F20 strb r2, [r3, #63]
  15755. 2702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  15756. 12830 .loc 1 2702 3
  15757. 12831 01a6 7B68 ldr r3, [r7, #4]
  15758. 12832 01a8 0122 movs r2, #1
  15759. 12833 01aa 83F84420 strb r2, [r3, #68]
  15760. 2703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  15761. 12834 .loc 1 2703 3
  15762. 12835 01ae 7B68 ldr r3, [r7, #4]
  15763. 12836 01b0 0122 movs r2, #1
  15764. 12837 01b2 83F84520 strb r2, [r3, #69]
  15765. 2704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  15766. 2705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM state*/
  15767. 2706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  15768. 12838 .loc 1 2706 15
  15769. 12839 01b6 7B68 ldr r3, [r7, #4]
  15770. 12840 01b8 0122 movs r2, #1
  15771. 12841 01ba 83F83D20 strb r2, [r3, #61]
  15772. 2707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  15773. 2708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  15774. 12842 .loc 1 2708 10
  15775. 12843 01be 0023 movs r3, #0
  15776. 12844 .L964:
  15777. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 273
  15778. 2709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  15779. 12845 .loc 1 2709 1
  15780. 12846 01c0 1846 mov r0, r3
  15781. 12847 01c2 0837 adds r7, r7, #8
  15782. 12848 .LCFI211:
  15783. 12849 .cfi_def_cfa_offset 8
  15784. 12850 01c4 BD46 mov sp, r7
  15785. 12851 .LCFI212:
  15786. 12852 .cfi_def_cfa_register 13
  15787. 12853 @ sp needed
  15788. 12854 01c6 80BD pop {r7, pc}
  15789. 12855 .L977:
  15790. 12856 .align 2
  15791. 12857 .L976:
  15792. 12858 01c8 002C0140 .word 1073818624
  15793. 12859 01cc 00040040 .word 1073742848
  15794. 12860 01d0 00080040 .word 1073743872
  15795. 12861 01d4 00100040 .word 1073745920
  15796. 12862 01d8 00400140 .word 1073823744
  15797. 12863 01dc 00440140 .word 1073824768
  15798. 12864 01e0 00480140 .word 1073825792
  15799. 12865 01e4 00000000 .word .LC0
  15800. 12866 .cfi_endproc
  15801. 12867 .LFE170:
  15802. 12869 .section .text.HAL_TIM_OnePulse_DeInit,"ax",%progbits
  15803. 12870 .align 1
  15804. 12871 .global HAL_TIM_OnePulse_DeInit
  15805. 12872 .syntax unified
  15806. 12873 .thumb
  15807. 12874 .thumb_func
  15808. 12876 HAL_TIM_OnePulse_DeInit:
  15809. 12877 .LFB171:
  15810. 2710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  15811. 2711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  15812. 2712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes the TIM One Pulse
  15813. 2713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle
  15814. 2714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  15815. 2715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  15816. 2716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_DeInit(TIM_HandleTypeDef *htim)
  15817. 2717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  15818. 12878 .loc 1 2717 1
  15819. 12879 .cfi_startproc
  15820. 12880 @ args = 0, pretend = 0, frame = 8
  15821. 12881 @ frame_needed = 1, uses_anonymous_args = 0
  15822. 12882 0000 80B5 push {r7, lr}
  15823. 12883 .LCFI213:
  15824. 12884 .cfi_def_cfa_offset 8
  15825. 12885 .cfi_offset 7, -8
  15826. 12886 .cfi_offset 14, -4
  15827. 12887 0002 82B0 sub sp, sp, #8
  15828. 12888 .LCFI214:
  15829. 12889 .cfi_def_cfa_offset 16
  15830. 12890 0004 00AF add r7, sp, #0
  15831. 12891 .LCFI215:
  15832. 12892 .cfi_def_cfa_register 7
  15833. 12893 0006 7860 str r0, [r7, #4]
  15834. 2718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  15835. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 274
  15836. 2719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
  15837. 12894 .loc 1 2719 3
  15838. 12895 0008 7B68 ldr r3, [r7, #4]
  15839. 12896 000a 1B68 ldr r3, [r3]
  15840. 12897 000c 354A ldr r2, .L982
  15841. 12898 000e 9342 cmp r3, r2
  15842. 12899 0010 27D0 beq .L979
  15843. 12900 .loc 1 2719 3 is_stmt 0 discriminator 1
  15844. 12901 0012 7B68 ldr r3, [r7, #4]
  15845. 12902 0014 1B68 ldr r3, [r3]
  15846. 12903 0016 B3F1804F cmp r3, #1073741824
  15847. 12904 001a 22D0 beq .L979
  15848. 12905 .loc 1 2719 3 discriminator 2
  15849. 12906 001c 7B68 ldr r3, [r7, #4]
  15850. 12907 001e 1B68 ldr r3, [r3]
  15851. 12908 0020 314A ldr r2, .L982+4
  15852. 12909 0022 9342 cmp r3, r2
  15853. 12910 0024 1DD0 beq .L979
  15854. 12911 .loc 1 2719 3 discriminator 3
  15855. 12912 0026 7B68 ldr r3, [r7, #4]
  15856. 12913 0028 1B68 ldr r3, [r3]
  15857. 12914 002a 304A ldr r2, .L982+8
  15858. 12915 002c 9342 cmp r3, r2
  15859. 12916 002e 18D0 beq .L979
  15860. 12917 .loc 1 2719 3 discriminator 4
  15861. 12918 0030 7B68 ldr r3, [r7, #4]
  15862. 12919 0032 1B68 ldr r3, [r3]
  15863. 12920 0034 2E4A ldr r2, .L982+12
  15864. 12921 0036 9342 cmp r3, r2
  15865. 12922 0038 13D0 beq .L979
  15866. 12923 .loc 1 2719 3 discriminator 5
  15867. 12924 003a 7B68 ldr r3, [r7, #4]
  15868. 12925 003c 1B68 ldr r3, [r3]
  15869. 12926 003e 2D4A ldr r2, .L982+16
  15870. 12927 0040 9342 cmp r3, r2
  15871. 12928 0042 0ED0 beq .L979
  15872. 12929 .loc 1 2719 3 discriminator 6
  15873. 12930 0044 7B68 ldr r3, [r7, #4]
  15874. 12931 0046 1B68 ldr r3, [r3]
  15875. 12932 0048 2B4A ldr r2, .L982+20
  15876. 12933 004a 9342 cmp r3, r2
  15877. 12934 004c 09D0 beq .L979
  15878. 12935 .loc 1 2719 3 discriminator 7
  15879. 12936 004e 7B68 ldr r3, [r7, #4]
  15880. 12937 0050 1B68 ldr r3, [r3]
  15881. 12938 0052 2A4A ldr r2, .L982+24
  15882. 12939 0054 9342 cmp r3, r2
  15883. 12940 0056 04D0 beq .L979
  15884. 12941 .loc 1 2719 3 discriminator 8
  15885. 12942 0058 40F69F21 movw r1, #2719
  15886. 12943 005c 2848 ldr r0, .L982+28
  15887. 12944 005e FFF7FEFF bl assert_failed
  15888. 12945 .L979:
  15889. 2720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  15890. 2721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  15891. 12946 .loc 1 2721 15 is_stmt 1
  15892. 12947 0062 7B68 ldr r3, [r7, #4]
  15893. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 275
  15894. 12948 0064 0222 movs r2, #2
  15895. 12949 0066 83F83D20 strb r2, [r3, #61]
  15896. 2722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  15897. 2723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
  15898. 2724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  15899. 12950 .loc 1 2724 3
  15900. 12951 006a 7B68 ldr r3, [r7, #4]
  15901. 12952 006c 1B68 ldr r3, [r3]
  15902. 12953 006e 1A6A ldr r2, [r3, #32]
  15903. 12954 0070 41F21113 movw r3, #4369
  15904. 12955 0074 1340 ands r3, r3, r2
  15905. 12956 0076 002B cmp r3, #0
  15906. 12957 0078 0FD1 bne .L980
  15907. 12958 .loc 1 2724 3 is_stmt 0 discriminator 1
  15908. 12959 007a 7B68 ldr r3, [r7, #4]
  15909. 12960 007c 1B68 ldr r3, [r3]
  15910. 12961 007e 1A6A ldr r2, [r3, #32]
  15911. 12962 0080 40F24443 movw r3, #1092
  15912. 12963 0084 1340 ands r3, r3, r2
  15913. 12964 0086 002B cmp r3, #0
  15914. 12965 0088 07D1 bne .L980
  15915. 12966 .loc 1 2724 3 discriminator 2
  15916. 12967 008a 7B68 ldr r3, [r7, #4]
  15917. 12968 008c 1B68 ldr r3, [r3]
  15918. 12969 008e 1A68 ldr r2, [r3]
  15919. 12970 0090 7B68 ldr r3, [r7, #4]
  15920. 12971 0092 1B68 ldr r3, [r3]
  15921. 12972 0094 22F00102 bic r2, r2, #1
  15922. 12973 0098 1A60 str r2, [r3]
  15923. 12974 .L980:
  15924. 2725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  15925. 2726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  15926. 2727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->OnePulse_MspDeInitCallback == NULL)
  15927. 2728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  15928. 2729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit;
  15929. 2730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  15930. 2731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware */
  15931. 2732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback(htim);
  15932. 2733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
  15933. 2734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */
  15934. 2735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OnePulse_MspDeInit(htim);
  15935. 12975 .loc 1 2735 3 is_stmt 1
  15936. 12976 009a 7868 ldr r0, [r7, #4]
  15937. 12977 009c FFF7FEFF bl HAL_TIM_OnePulse_MspDeInit
  15938. 2736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  15939. 2737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  15940. 2738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the DMA burst operation state */
  15941. 2739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
  15942. 12978 .loc 1 2739 23
  15943. 12979 00a0 7B68 ldr r3, [r7, #4]
  15944. 12980 00a2 0022 movs r2, #0
  15945. 12981 00a4 83F84820 strb r2, [r3, #72]
  15946. 2740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  15947. 2741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
  15948. 2742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
  15949. 12982 .loc 1 2742 3
  15950. 12983 00a8 7B68 ldr r3, [r7, #4]
  15951. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 276
  15952. 12984 00aa 0022 movs r2, #0
  15953. 12985 00ac 83F83E20 strb r2, [r3, #62]
  15954. 2743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
  15955. 12986 .loc 1 2743 3
  15956. 12987 00b0 7B68 ldr r3, [r7, #4]
  15957. 12988 00b2 0022 movs r2, #0
  15958. 12989 00b4 83F83F20 strb r2, [r3, #63]
  15959. 2744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
  15960. 12990 .loc 1 2744 3
  15961. 12991 00b8 7B68 ldr r3, [r7, #4]
  15962. 12992 00ba 0022 movs r2, #0
  15963. 12993 00bc 83F84420 strb r2, [r3, #68]
  15964. 2745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
  15965. 12994 .loc 1 2745 3
  15966. 12995 00c0 7B68 ldr r3, [r7, #4]
  15967. 12996 00c2 0022 movs r2, #0
  15968. 12997 00c4 83F84520 strb r2, [r3, #69]
  15969. 2746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  15970. 2747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change TIM state */
  15971. 2748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
  15972. 12998 .loc 1 2748 15
  15973. 12999 00c8 7B68 ldr r3, [r7, #4]
  15974. 13000 00ca 0022 movs r2, #0
  15975. 13001 00cc 83F83D20 strb r2, [r3, #61]
  15976. 2749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  15977. 2750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Release Lock */
  15978. 2751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
  15979. 13002 .loc 1 2751 3
  15980. 13003 00d0 7B68 ldr r3, [r7, #4]
  15981. 13004 00d2 0022 movs r2, #0
  15982. 13005 00d4 83F83C20 strb r2, [r3, #60]
  15983. 2752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  15984. 2753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  15985. 13006 .loc 1 2753 10
  15986. 13007 00d8 0023 movs r3, #0
  15987. 2754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  15988. 13008 .loc 1 2754 1
  15989. 13009 00da 1846 mov r0, r3
  15990. 13010 00dc 0837 adds r7, r7, #8
  15991. 13011 .LCFI216:
  15992. 13012 .cfi_def_cfa_offset 8
  15993. 13013 00de BD46 mov sp, r7
  15994. 13014 .LCFI217:
  15995. 13015 .cfi_def_cfa_register 13
  15996. 13016 @ sp needed
  15997. 13017 00e0 80BD pop {r7, pc}
  15998. 13018 .L983:
  15999. 13019 00e2 00BF .align 2
  16000. 13020 .L982:
  16001. 13021 00e4 002C0140 .word 1073818624
  16002. 13022 00e8 00040040 .word 1073742848
  16003. 13023 00ec 00080040 .word 1073743872
  16004. 13024 00f0 00100040 .word 1073745920
  16005. 13025 00f4 00400140 .word 1073823744
  16006. 13026 00f8 00440140 .word 1073824768
  16007. 13027 00fc 00480140 .word 1073825792
  16008. 13028 0100 00000000 .word .LC0
  16009. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 277
  16010. 13029 .cfi_endproc
  16011. 13030 .LFE171:
  16012. 13032 .section .text.HAL_TIM_OnePulse_MspInit,"ax",%progbits
  16013. 13033 .align 1
  16014. 13034 .weak HAL_TIM_OnePulse_MspInit
  16015. 13035 .syntax unified
  16016. 13036 .thumb
  16017. 13037 .thumb_func
  16018. 13039 HAL_TIM_OnePulse_MspInit:
  16019. 13040 .LFB172:
  16020. 2755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16021. 2756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  16022. 2757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM One Pulse MSP.
  16023. 2758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle
  16024. 2759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  16025. 2760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  16026. 2761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspInit(TIM_HandleTypeDef *htim)
  16027. 2762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  16028. 13041 .loc 1 2762 1
  16029. 13042 .cfi_startproc
  16030. 13043 @ args = 0, pretend = 0, frame = 8
  16031. 13044 @ frame_needed = 1, uses_anonymous_args = 0
  16032. 13045 @ link register save eliminated.
  16033. 13046 0000 80B4 push {r7}
  16034. 13047 .LCFI218:
  16035. 13048 .cfi_def_cfa_offset 4
  16036. 13049 .cfi_offset 7, -4
  16037. 13050 0002 83B0 sub sp, sp, #12
  16038. 13051 .LCFI219:
  16039. 13052 .cfi_def_cfa_offset 16
  16040. 13053 0004 00AF add r7, sp, #0
  16041. 13054 .LCFI220:
  16042. 13055 .cfi_def_cfa_register 7
  16043. 13056 0006 7860 str r0, [r7, #4]
  16044. 2763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  16045. 2764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
  16046. 2765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16047. 2766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  16048. 2767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_OnePulse_MspInit could be implemented in the user file
  16049. 2768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  16050. 2769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  16051. 13057 .loc 1 2769 1
  16052. 13058 0008 00BF nop
  16053. 13059 000a 0C37 adds r7, r7, #12
  16054. 13060 .LCFI221:
  16055. 13061 .cfi_def_cfa_offset 4
  16056. 13062 000c BD46 mov sp, r7
  16057. 13063 .LCFI222:
  16058. 13064 .cfi_def_cfa_register 13
  16059. 13065 @ sp needed
  16060. 13066 000e 5DF8047B ldr r7, [sp], #4
  16061. 13067 .LCFI223:
  16062. 13068 .cfi_restore 7
  16063. 13069 .cfi_def_cfa_offset 0
  16064. 13070 0012 7047 bx lr
  16065. 13071 .cfi_endproc
  16066. 13072 .LFE172:
  16067. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 278
  16068. 13074 .section .text.HAL_TIM_OnePulse_MspDeInit,"ax",%progbits
  16069. 13075 .align 1
  16070. 13076 .weak HAL_TIM_OnePulse_MspDeInit
  16071. 13077 .syntax unified
  16072. 13078 .thumb
  16073. 13079 .thumb_func
  16074. 13081 HAL_TIM_OnePulse_MspDeInit:
  16075. 13082 .LFB173:
  16076. 2770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16077. 2771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  16078. 2772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes TIM One Pulse MSP.
  16079. 2773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle
  16080. 2774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  16081. 2775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  16082. 2776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspDeInit(TIM_HandleTypeDef *htim)
  16083. 2777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  16084. 13083 .loc 1 2777 1
  16085. 13084 .cfi_startproc
  16086. 13085 @ args = 0, pretend = 0, frame = 8
  16087. 13086 @ frame_needed = 1, uses_anonymous_args = 0
  16088. 13087 @ link register save eliminated.
  16089. 13088 0000 80B4 push {r7}
  16090. 13089 .LCFI224:
  16091. 13090 .cfi_def_cfa_offset 4
  16092. 13091 .cfi_offset 7, -4
  16093. 13092 0002 83B0 sub sp, sp, #12
  16094. 13093 .LCFI225:
  16095. 13094 .cfi_def_cfa_offset 16
  16096. 13095 0004 00AF add r7, sp, #0
  16097. 13096 .LCFI226:
  16098. 13097 .cfi_def_cfa_register 7
  16099. 13098 0006 7860 str r0, [r7, #4]
  16100. 2778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  16101. 2779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
  16102. 2780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16103. 2781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  16104. 2782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_OnePulse_MspDeInit could be implemented in the user file
  16105. 2783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  16106. 2784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  16107. 13099 .loc 1 2784 1
  16108. 13100 0008 00BF nop
  16109. 13101 000a 0C37 adds r7, r7, #12
  16110. 13102 .LCFI227:
  16111. 13103 .cfi_def_cfa_offset 4
  16112. 13104 000c BD46 mov sp, r7
  16113. 13105 .LCFI228:
  16114. 13106 .cfi_def_cfa_register 13
  16115. 13107 @ sp needed
  16116. 13108 000e 5DF8047B ldr r7, [sp], #4
  16117. 13109 .LCFI229:
  16118. 13110 .cfi_restore 7
  16119. 13111 .cfi_def_cfa_offset 0
  16120. 13112 0012 7047 bx lr
  16121. 13113 .cfi_endproc
  16122. 13114 .LFE173:
  16123. 13116 .section .text.HAL_TIM_OnePulse_Start,"ax",%progbits
  16124. 13117 .align 1
  16125. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 279
  16126. 13118 .global HAL_TIM_OnePulse_Start
  16127. 13119 .syntax unified
  16128. 13120 .thumb
  16129. 13121 .thumb_func
  16130. 13123 HAL_TIM_OnePulse_Start:
  16131. 13124 .LFB174:
  16132. 2785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16133. 2786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  16134. 2787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation.
  16135. 2788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function
  16136. 2789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break.
  16137. 2790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note The pulse output channel is determined when calling
  16138. 2791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
  16139. 2792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle
  16140. 2793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OutputChannel See note above
  16141. 2794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  16142. 2795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  16143. 2796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
  16144. 2797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  16145. 13125 .loc 1 2797 1
  16146. 13126 .cfi_startproc
  16147. 13127 @ args = 0, pretend = 0, frame = 16
  16148. 13128 @ frame_needed = 1, uses_anonymous_args = 0
  16149. 13129 0000 80B5 push {r7, lr}
  16150. 13130 .LCFI230:
  16151. 13131 .cfi_def_cfa_offset 8
  16152. 13132 .cfi_offset 7, -8
  16153. 13133 .cfi_offset 14, -4
  16154. 13134 0002 84B0 sub sp, sp, #16
  16155. 13135 .LCFI231:
  16156. 13136 .cfi_def_cfa_offset 24
  16157. 13137 0004 00AF add r7, sp, #0
  16158. 13138 .LCFI232:
  16159. 13139 .cfi_def_cfa_register 7
  16160. 13140 0006 7860 str r0, [r7, #4]
  16161. 13141 0008 3960 str r1, [r7]
  16162. 2798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
  16163. 13142 .loc 1 2798 31
  16164. 13143 000a 7B68 ldr r3, [r7, #4]
  16165. 13144 000c 93F83E30 ldrb r3, [r3, #62]
  16166. 13145 0010 FB73 strb r3, [r7, #15]
  16167. 2799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
  16168. 13146 .loc 1 2799 31
  16169. 13147 0012 7B68 ldr r3, [r7, #4]
  16170. 13148 0014 93F83F30 ldrb r3, [r3, #63]
  16171. 13149 0018 BB73 strb r3, [r7, #14]
  16172. 2800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
  16173. 13150 .loc 1 2800 31
  16174. 13151 001a 7B68 ldr r3, [r7, #4]
  16175. 13152 001c 93F84430 ldrb r3, [r3, #68]
  16176. 13153 0020 7B73 strb r3, [r7, #13]
  16177. 2801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
  16178. 13154 .loc 1 2801 31
  16179. 13155 0022 7B68 ldr r3, [r7, #4]
  16180. 13156 0024 93F84530 ldrb r3, [r3, #69]
  16181. 13157 0028 3B73 strb r3, [r7, #12]
  16182. 2802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16183. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 280
  16184. 2803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  16185. 2804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(OutputChannel);
  16186. 2805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16187. 2806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channels state */
  16188. 2807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
  16189. 13158 .loc 1 2807 6
  16190. 13159 002a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  16191. 13160 002c 012B cmp r3, #1
  16192. 13161 002e 08D1 bne .L987
  16193. 2808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
  16194. 13162 .loc 1 2808 7
  16195. 13163 0030 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
  16196. 13164 0032 012B cmp r3, #1
  16197. 13165 0034 05D1 bne .L987
  16198. 2809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
  16199. 13166 .loc 1 2809 7
  16200. 13167 0036 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
  16201. 13168 0038 012B cmp r3, #1
  16202. 13169 003a 02D1 bne .L987
  16203. 2810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
  16204. 13170 .loc 1 2810 7
  16205. 13171 003c 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
  16206. 13172 003e 012B cmp r3, #1
  16207. 13173 0040 01D0 beq .L988
  16208. 13174 .L987:
  16209. 2811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  16210. 2812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  16211. 13175 .loc 1 2812 12
  16212. 13176 0042 0123 movs r3, #1
  16213. 13177 0044 3FE0 b .L989
  16214. 13178 .L988:
  16215. 2813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  16216. 2814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16217. 2815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channels state */
  16218. 2816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  16219. 13179 .loc 1 2816 3
  16220. 13180 0046 7B68 ldr r3, [r7, #4]
  16221. 13181 0048 0222 movs r2, #2
  16222. 13182 004a 83F83E20 strb r2, [r3, #62]
  16223. 2817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  16224. 13183 .loc 1 2817 3
  16225. 13184 004e 7B68 ldr r3, [r7, #4]
  16226. 13185 0050 0222 movs r2, #2
  16227. 13186 0052 83F83F20 strb r2, [r3, #63]
  16228. 2818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  16229. 13187 .loc 1 2818 3
  16230. 13188 0056 7B68 ldr r3, [r7, #4]
  16231. 13189 0058 0222 movs r2, #2
  16232. 13190 005a 83F84420 strb r2, [r3, #68]
  16233. 2819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  16234. 13191 .loc 1 2819 3
  16235. 13192 005e 7B68 ldr r3, [r7, #4]
  16236. 13193 0060 0222 movs r2, #2
  16237. 13194 0062 83F84520 strb r2, [r3, #69]
  16238. 2820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16239. 2821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels
  16240. 2822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2
  16241. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 281
  16242. 2823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and
  16243. 2824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output
  16244. 2825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together
  16245. 2826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16246. 2827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware
  16247. 2828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */
  16248. 2829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16249. 2830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
  16250. 13195 .loc 1 2830 3
  16251. 13196 0066 7B68 ldr r3, [r7, #4]
  16252. 13197 0068 1B68 ldr r3, [r3]
  16253. 13198 006a 0122 movs r2, #1
  16254. 13199 006c 0021 movs r1, #0
  16255. 13200 006e 1846 mov r0, r3
  16256. 13201 0070 FFF7FEFF bl TIM_CCxChannelCmd
  16257. 2831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
  16258. 13202 .loc 1 2831 3
  16259. 13203 0074 7B68 ldr r3, [r7, #4]
  16260. 13204 0076 1B68 ldr r3, [r3]
  16261. 13205 0078 0122 movs r2, #1
  16262. 13206 007a 0421 movs r1, #4
  16263. 13207 007c 1846 mov r0, r3
  16264. 13208 007e FFF7FEFF bl TIM_CCxChannelCmd
  16265. 2832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16266. 2833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
  16267. 13209 .loc 1 2833 7
  16268. 13210 0082 7B68 ldr r3, [r7, #4]
  16269. 13211 0084 1B68 ldr r3, [r3]
  16270. 13212 0086 124A ldr r2, .L994
  16271. 13213 0088 9342 cmp r3, r2
  16272. 13214 008a 0ED0 beq .L990
  16273. 13215 .loc 1 2833 7 is_stmt 0 discriminator 2
  16274. 13216 008c 7B68 ldr r3, [r7, #4]
  16275. 13217 008e 1B68 ldr r3, [r3]
  16276. 13218 0090 104A ldr r2, .L994+4
  16277. 13219 0092 9342 cmp r3, r2
  16278. 13220 0094 09D0 beq .L990
  16279. 13221 .loc 1 2833 7 discriminator 4
  16280. 13222 0096 7B68 ldr r3, [r7, #4]
  16281. 13223 0098 1B68 ldr r3, [r3]
  16282. 13224 009a 0F4A ldr r2, .L994+8
  16283. 13225 009c 9342 cmp r3, r2
  16284. 13226 009e 04D0 beq .L990
  16285. 13227 .loc 1 2833 7 discriminator 6
  16286. 13228 00a0 7B68 ldr r3, [r7, #4]
  16287. 13229 00a2 1B68 ldr r3, [r3]
  16288. 13230 00a4 0D4A ldr r2, .L994+12
  16289. 13231 00a6 9342 cmp r3, r2
  16290. 13232 00a8 01D1 bne .L991
  16291. 13233 .L990:
  16292. 13234 .loc 1 2833 7 discriminator 7
  16293. 13235 00aa 0123 movs r3, #1
  16294. 13236 00ac 00E0 b .L992
  16295. 13237 .L991:
  16296. 13238 .loc 1 2833 7 discriminator 8
  16297. 13239 00ae 0023 movs r3, #0
  16298. 13240 .L992:
  16299. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 282
  16300. 13241 .loc 1 2833 6 is_stmt 1 discriminator 10
  16301. 13242 00b0 002B cmp r3, #0
  16302. 13243 00b2 07D0 beq .L993
  16303. 2834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  16304. 2835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the main output */
  16305. 2836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
  16306. 13244 .loc 1 2836 5
  16307. 13245 00b4 7B68 ldr r3, [r7, #4]
  16308. 13246 00b6 1B68 ldr r3, [r3]
  16309. 13247 00b8 5A6C ldr r2, [r3, #68]
  16310. 13248 00ba 7B68 ldr r3, [r7, #4]
  16311. 13249 00bc 1B68 ldr r3, [r3]
  16312. 13250 00be 42F40042 orr r2, r2, #32768
  16313. 13251 00c2 5A64 str r2, [r3, #68]
  16314. 13252 .L993:
  16315. 2837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  16316. 2838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16317. 2839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  16318. 2840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  16319. 13253 .loc 1 2840 10
  16320. 13254 00c4 0023 movs r3, #0
  16321. 13255 .L989:
  16322. 2841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  16323. 13256 .loc 1 2841 1
  16324. 13257 00c6 1846 mov r0, r3
  16325. 13258 00c8 1037 adds r7, r7, #16
  16326. 13259 .LCFI233:
  16327. 13260 .cfi_def_cfa_offset 8
  16328. 13261 00ca BD46 mov sp, r7
  16329. 13262 .LCFI234:
  16330. 13263 .cfi_def_cfa_register 13
  16331. 13264 @ sp needed
  16332. 13265 00cc 80BD pop {r7, pc}
  16333. 13266 .L995:
  16334. 13267 00ce 00BF .align 2
  16335. 13268 .L994:
  16336. 13269 00d0 002C0140 .word 1073818624
  16337. 13270 00d4 00400140 .word 1073823744
  16338. 13271 00d8 00440140 .word 1073824768
  16339. 13272 00dc 00480140 .word 1073825792
  16340. 13273 .cfi_endproc
  16341. 13274 .LFE174:
  16342. 13276 .section .text.HAL_TIM_OnePulse_Stop,"ax",%progbits
  16343. 13277 .align 1
  16344. 13278 .global HAL_TIM_OnePulse_Stop
  16345. 13279 .syntax unified
  16346. 13280 .thumb
  16347. 13281 .thumb_func
  16348. 13283 HAL_TIM_OnePulse_Stop:
  16349. 13284 .LFB175:
  16350. 2842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16351. 2843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  16352. 2844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation.
  16353. 2845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function
  16354. 2846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break.
  16355. 2847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note The pulse output channel is determined when calling
  16356. 2848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
  16357. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 283
  16358. 2849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle
  16359. 2850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OutputChannel See note above
  16360. 2851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  16361. 2852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  16362. 2853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
  16363. 2854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  16364. 13285 .loc 1 2854 1
  16365. 13286 .cfi_startproc
  16366. 13287 @ args = 0, pretend = 0, frame = 8
  16367. 13288 @ frame_needed = 1, uses_anonymous_args = 0
  16368. 13289 0000 80B5 push {r7, lr}
  16369. 13290 .LCFI235:
  16370. 13291 .cfi_def_cfa_offset 8
  16371. 13292 .cfi_offset 7, -8
  16372. 13293 .cfi_offset 14, -4
  16373. 13294 0002 82B0 sub sp, sp, #8
  16374. 13295 .LCFI236:
  16375. 13296 .cfi_def_cfa_offset 16
  16376. 13297 0004 00AF add r7, sp, #0
  16377. 13298 .LCFI237:
  16378. 13299 .cfi_def_cfa_register 7
  16379. 13300 0006 7860 str r0, [r7, #4]
  16380. 13301 0008 3960 str r1, [r7]
  16381. 2855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  16382. 2856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(OutputChannel);
  16383. 2857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16384. 2858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels
  16385. 2859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2)
  16386. 2860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and
  16387. 2861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output
  16388. 2862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */
  16389. 2863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16390. 2864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
  16391. 13302 .loc 1 2864 3
  16392. 13303 000a 7B68 ldr r3, [r7, #4]
  16393. 13304 000c 1B68 ldr r3, [r3]
  16394. 13305 000e 0022 movs r2, #0
  16395. 13306 0010 0021 movs r1, #0
  16396. 13307 0012 1846 mov r0, r3
  16397. 13308 0014 FFF7FEFF bl TIM_CCxChannelCmd
  16398. 2865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
  16399. 13309 .loc 1 2865 3
  16400. 13310 0018 7B68 ldr r3, [r7, #4]
  16401. 13311 001a 1B68 ldr r3, [r3]
  16402. 13312 001c 0022 movs r2, #0
  16403. 13313 001e 0421 movs r1, #4
  16404. 13314 0020 1846 mov r0, r3
  16405. 13315 0022 FFF7FEFF bl TIM_CCxChannelCmd
  16406. 2866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16407. 2867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
  16408. 13316 .loc 1 2867 7
  16409. 13317 0026 7B68 ldr r3, [r7, #4]
  16410. 13318 0028 1B68 ldr r3, [r3]
  16411. 13319 002a 2E4A ldr r2, .L1003
  16412. 13320 002c 9342 cmp r3, r2
  16413. 13321 002e 0ED0 beq .L997
  16414. 13322 .loc 1 2867 7 is_stmt 0 discriminator 2
  16415. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 284
  16416. 13323 0030 7B68 ldr r3, [r7, #4]
  16417. 13324 0032 1B68 ldr r3, [r3]
  16418. 13325 0034 2C4A ldr r2, .L1003+4
  16419. 13326 0036 9342 cmp r3, r2
  16420. 13327 0038 09D0 beq .L997
  16421. 13328 .loc 1 2867 7 discriminator 4
  16422. 13329 003a 7B68 ldr r3, [r7, #4]
  16423. 13330 003c 1B68 ldr r3, [r3]
  16424. 13331 003e 2B4A ldr r2, .L1003+8
  16425. 13332 0040 9342 cmp r3, r2
  16426. 13333 0042 04D0 beq .L997
  16427. 13334 .loc 1 2867 7 discriminator 6
  16428. 13335 0044 7B68 ldr r3, [r7, #4]
  16429. 13336 0046 1B68 ldr r3, [r3]
  16430. 13337 0048 294A ldr r2, .L1003+12
  16431. 13338 004a 9342 cmp r3, r2
  16432. 13339 004c 01D1 bne .L998
  16433. 13340 .L997:
  16434. 13341 .loc 1 2867 7 discriminator 7
  16435. 13342 004e 0123 movs r3, #1
  16436. 13343 0050 00E0 b .L999
  16437. 13344 .L998:
  16438. 13345 .loc 1 2867 7 discriminator 8
  16439. 13346 0052 0023 movs r3, #0
  16440. 13347 .L999:
  16441. 13348 .loc 1 2867 6 is_stmt 1 discriminator 10
  16442. 13349 0054 002B cmp r3, #0
  16443. 13350 0056 17D0 beq .L1000
  16444. 2868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  16445. 2869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Main Output */
  16446. 2870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
  16447. 13351 .loc 1 2870 5
  16448. 13352 0058 7B68 ldr r3, [r7, #4]
  16449. 13353 005a 1B68 ldr r3, [r3]
  16450. 13354 005c 1A6A ldr r2, [r3, #32]
  16451. 13355 005e 41F21113 movw r3, #4369
  16452. 13356 0062 1340 ands r3, r3, r2
  16453. 13357 0064 002B cmp r3, #0
  16454. 13358 0066 0FD1 bne .L1000
  16455. 13359 .loc 1 2870 5 is_stmt 0 discriminator 1
  16456. 13360 0068 7B68 ldr r3, [r7, #4]
  16457. 13361 006a 1B68 ldr r3, [r3]
  16458. 13362 006c 1A6A ldr r2, [r3, #32]
  16459. 13363 006e 40F24443 movw r3, #1092
  16460. 13364 0072 1340 ands r3, r3, r2
  16461. 13365 0074 002B cmp r3, #0
  16462. 13366 0076 07D1 bne .L1000
  16463. 13367 .loc 1 2870 5 discriminator 2
  16464. 13368 0078 7B68 ldr r3, [r7, #4]
  16465. 13369 007a 1B68 ldr r3, [r3]
  16466. 13370 007c 5A6C ldr r2, [r3, #68]
  16467. 13371 007e 7B68 ldr r3, [r7, #4]
  16468. 13372 0080 1B68 ldr r3, [r3]
  16469. 13373 0082 22F40042 bic r2, r2, #32768
  16470. 13374 0086 5A64 str r2, [r3, #68]
  16471. 13375 .L1000:
  16472. 2871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  16473. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 285
  16474. 2872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16475. 2873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
  16476. 2874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  16477. 13376 .loc 1 2874 3 is_stmt 1
  16478. 13377 0088 7B68 ldr r3, [r7, #4]
  16479. 13378 008a 1B68 ldr r3, [r3]
  16480. 13379 008c 1A6A ldr r2, [r3, #32]
  16481. 13380 008e 41F21113 movw r3, #4369
  16482. 13381 0092 1340 ands r3, r3, r2
  16483. 13382 0094 002B cmp r3, #0
  16484. 13383 0096 0FD1 bne .L1001
  16485. 13384 .loc 1 2874 3 is_stmt 0 discriminator 1
  16486. 13385 0098 7B68 ldr r3, [r7, #4]
  16487. 13386 009a 1B68 ldr r3, [r3]
  16488. 13387 009c 1A6A ldr r2, [r3, #32]
  16489. 13388 009e 40F24443 movw r3, #1092
  16490. 13389 00a2 1340 ands r3, r3, r2
  16491. 13390 00a4 002B cmp r3, #0
  16492. 13391 00a6 07D1 bne .L1001
  16493. 13392 .loc 1 2874 3 discriminator 2
  16494. 13393 00a8 7B68 ldr r3, [r7, #4]
  16495. 13394 00aa 1B68 ldr r3, [r3]
  16496. 13395 00ac 1A68 ldr r2, [r3]
  16497. 13396 00ae 7B68 ldr r3, [r7, #4]
  16498. 13397 00b0 1B68 ldr r3, [r3]
  16499. 13398 00b2 22F00102 bic r2, r2, #1
  16500. 13399 00b6 1A60 str r2, [r3]
  16501. 13400 .L1001:
  16502. 2875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16503. 2876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channels state */
  16504. 2877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  16505. 13401 .loc 1 2877 3 is_stmt 1
  16506. 13402 00b8 7B68 ldr r3, [r7, #4]
  16507. 13403 00ba 0122 movs r2, #1
  16508. 13404 00bc 83F83E20 strb r2, [r3, #62]
  16509. 2878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  16510. 13405 .loc 1 2878 3
  16511. 13406 00c0 7B68 ldr r3, [r7, #4]
  16512. 13407 00c2 0122 movs r2, #1
  16513. 13408 00c4 83F83F20 strb r2, [r3, #63]
  16514. 2879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  16515. 13409 .loc 1 2879 3
  16516. 13410 00c8 7B68 ldr r3, [r7, #4]
  16517. 13411 00ca 0122 movs r2, #1
  16518. 13412 00cc 83F84420 strb r2, [r3, #68]
  16519. 2880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  16520. 13413 .loc 1 2880 3
  16521. 13414 00d0 7B68 ldr r3, [r7, #4]
  16522. 13415 00d2 0122 movs r2, #1
  16523. 13416 00d4 83F84520 strb r2, [r3, #69]
  16524. 2881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16525. 2882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  16526. 2883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  16527. 13417 .loc 1 2883 10
  16528. 13418 00d8 0023 movs r3, #0
  16529. 2884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  16530. 13419 .loc 1 2884 1
  16531. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 286
  16532. 13420 00da 1846 mov r0, r3
  16533. 13421 00dc 0837 adds r7, r7, #8
  16534. 13422 .LCFI238:
  16535. 13423 .cfi_def_cfa_offset 8
  16536. 13424 00de BD46 mov sp, r7
  16537. 13425 .LCFI239:
  16538. 13426 .cfi_def_cfa_register 13
  16539. 13427 @ sp needed
  16540. 13428 00e0 80BD pop {r7, pc}
  16541. 13429 .L1004:
  16542. 13430 00e2 00BF .align 2
  16543. 13431 .L1003:
  16544. 13432 00e4 002C0140 .word 1073818624
  16545. 13433 00e8 00400140 .word 1073823744
  16546. 13434 00ec 00440140 .word 1073824768
  16547. 13435 00f0 00480140 .word 1073825792
  16548. 13436 .cfi_endproc
  16549. 13437 .LFE175:
  16550. 13439 .section .text.HAL_TIM_OnePulse_Start_IT,"ax",%progbits
  16551. 13440 .align 1
  16552. 13441 .global HAL_TIM_OnePulse_Start_IT
  16553. 13442 .syntax unified
  16554. 13443 .thumb
  16555. 13444 .thumb_func
  16556. 13446 HAL_TIM_OnePulse_Start_IT:
  16557. 13447 .LFB176:
  16558. 2885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16559. 2886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  16560. 2887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode.
  16561. 2888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function
  16562. 2889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break.
  16563. 2890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note The pulse output channel is determined when calling
  16564. 2891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
  16565. 2892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle
  16566. 2893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OutputChannel See note above
  16567. 2894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  16568. 2895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  16569. 2896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
  16570. 2897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  16571. 13448 .loc 1 2897 1
  16572. 13449 .cfi_startproc
  16573. 13450 @ args = 0, pretend = 0, frame = 16
  16574. 13451 @ frame_needed = 1, uses_anonymous_args = 0
  16575. 13452 0000 80B5 push {r7, lr}
  16576. 13453 .LCFI240:
  16577. 13454 .cfi_def_cfa_offset 8
  16578. 13455 .cfi_offset 7, -8
  16579. 13456 .cfi_offset 14, -4
  16580. 13457 0002 84B0 sub sp, sp, #16
  16581. 13458 .LCFI241:
  16582. 13459 .cfi_def_cfa_offset 24
  16583. 13460 0004 00AF add r7, sp, #0
  16584. 13461 .LCFI242:
  16585. 13462 .cfi_def_cfa_register 7
  16586. 13463 0006 7860 str r0, [r7, #4]
  16587. 13464 0008 3960 str r1, [r7]
  16588. 2898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
  16589. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 287
  16590. 13465 .loc 1 2898 31
  16591. 13466 000a 7B68 ldr r3, [r7, #4]
  16592. 13467 000c 93F83E30 ldrb r3, [r3, #62]
  16593. 13468 0010 FB73 strb r3, [r7, #15]
  16594. 2899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
  16595. 13469 .loc 1 2899 31
  16596. 13470 0012 7B68 ldr r3, [r7, #4]
  16597. 13471 0014 93F83F30 ldrb r3, [r3, #63]
  16598. 13472 0018 BB73 strb r3, [r7, #14]
  16599. 2900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
  16600. 13473 .loc 1 2900 31
  16601. 13474 001a 7B68 ldr r3, [r7, #4]
  16602. 13475 001c 93F84430 ldrb r3, [r3, #68]
  16603. 13476 0020 7B73 strb r3, [r7, #13]
  16604. 2901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
  16605. 13477 .loc 1 2901 31
  16606. 13478 0022 7B68 ldr r3, [r7, #4]
  16607. 13479 0024 93F84530 ldrb r3, [r3, #69]
  16608. 13480 0028 3B73 strb r3, [r7, #12]
  16609. 2902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16610. 2903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  16611. 2904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(OutputChannel);
  16612. 2905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16613. 2906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channels state */
  16614. 2907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
  16615. 13481 .loc 1 2907 6
  16616. 13482 002a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  16617. 13483 002c 012B cmp r3, #1
  16618. 13484 002e 08D1 bne .L1006
  16619. 2908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
  16620. 13485 .loc 1 2908 7
  16621. 13486 0030 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
  16622. 13487 0032 012B cmp r3, #1
  16623. 13488 0034 05D1 bne .L1006
  16624. 2909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
  16625. 13489 .loc 1 2909 7
  16626. 13490 0036 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
  16627. 13491 0038 012B cmp r3, #1
  16628. 13492 003a 02D1 bne .L1006
  16629. 2910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
  16630. 13493 .loc 1 2910 7
  16631. 13494 003c 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
  16632. 13495 003e 012B cmp r3, #1
  16633. 13496 0040 01D0 beq .L1007
  16634. 13497 .L1006:
  16635. 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  16636. 2912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  16637. 13498 .loc 1 2912 12
  16638. 13499 0042 0123 movs r3, #1
  16639. 13500 0044 4FE0 b .L1008
  16640. 13501 .L1007:
  16641. 2913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  16642. 2914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16643. 2915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channels state */
  16644. 2916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  16645. 13502 .loc 1 2916 3
  16646. 13503 0046 7B68 ldr r3, [r7, #4]
  16647. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 288
  16648. 13504 0048 0222 movs r2, #2
  16649. 13505 004a 83F83E20 strb r2, [r3, #62]
  16650. 2917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  16651. 13506 .loc 1 2917 3
  16652. 13507 004e 7B68 ldr r3, [r7, #4]
  16653. 13508 0050 0222 movs r2, #2
  16654. 13509 0052 83F83F20 strb r2, [r3, #63]
  16655. 2918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  16656. 13510 .loc 1 2918 3
  16657. 13511 0056 7B68 ldr r3, [r7, #4]
  16658. 13512 0058 0222 movs r2, #2
  16659. 13513 005a 83F84420 strb r2, [r3, #68]
  16660. 2919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  16661. 13514 .loc 1 2919 3
  16662. 13515 005e 7B68 ldr r3, [r7, #4]
  16663. 13516 0060 0222 movs r2, #2
  16664. 13517 0062 83F84520 strb r2, [r3, #69]
  16665. 2920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16666. 2921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels
  16667. 2922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2
  16668. 2923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and
  16669. 2924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output
  16670. 2925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together
  16671. 2926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16672. 2927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware
  16673. 2928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */
  16674. 2929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16675. 2930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */
  16676. 2931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
  16677. 13518 .loc 1 2931 3
  16678. 13519 0066 7B68 ldr r3, [r7, #4]
  16679. 13520 0068 1B68 ldr r3, [r3]
  16680. 13521 006a DA68 ldr r2, [r3, #12]
  16681. 13522 006c 7B68 ldr r3, [r7, #4]
  16682. 13523 006e 1B68 ldr r3, [r3]
  16683. 13524 0070 42F00202 orr r2, r2, #2
  16684. 13525 0074 DA60 str r2, [r3, #12]
  16685. 2932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16686. 2933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */
  16687. 2934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
  16688. 13526 .loc 1 2934 3
  16689. 13527 0076 7B68 ldr r3, [r7, #4]
  16690. 13528 0078 1B68 ldr r3, [r3]
  16691. 13529 007a DA68 ldr r2, [r3, #12]
  16692. 13530 007c 7B68 ldr r3, [r7, #4]
  16693. 13531 007e 1B68 ldr r3, [r3]
  16694. 13532 0080 42F00402 orr r2, r2, #4
  16695. 13533 0084 DA60 str r2, [r3, #12]
  16696. 2935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16697. 2936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
  16698. 13534 .loc 1 2936 3
  16699. 13535 0086 7B68 ldr r3, [r7, #4]
  16700. 13536 0088 1B68 ldr r3, [r3]
  16701. 13537 008a 0122 movs r2, #1
  16702. 13538 008c 0021 movs r1, #0
  16703. 13539 008e 1846 mov r0, r3
  16704. 13540 0090 FFF7FEFF bl TIM_CCxChannelCmd
  16705. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 289
  16706. 2937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
  16707. 13541 .loc 1 2937 3
  16708. 13542 0094 7B68 ldr r3, [r7, #4]
  16709. 13543 0096 1B68 ldr r3, [r3]
  16710. 13544 0098 0122 movs r2, #1
  16711. 13545 009a 0421 movs r1, #4
  16712. 13546 009c 1846 mov r0, r3
  16713. 13547 009e FFF7FEFF bl TIM_CCxChannelCmd
  16714. 2938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16715. 2939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
  16716. 13548 .loc 1 2939 7
  16717. 13549 00a2 7B68 ldr r3, [r7, #4]
  16718. 13550 00a4 1B68 ldr r3, [r3]
  16719. 13551 00a6 124A ldr r2, .L1013
  16720. 13552 00a8 9342 cmp r3, r2
  16721. 13553 00aa 0ED0 beq .L1009
  16722. 13554 .loc 1 2939 7 is_stmt 0 discriminator 2
  16723. 13555 00ac 7B68 ldr r3, [r7, #4]
  16724. 13556 00ae 1B68 ldr r3, [r3]
  16725. 13557 00b0 104A ldr r2, .L1013+4
  16726. 13558 00b2 9342 cmp r3, r2
  16727. 13559 00b4 09D0 beq .L1009
  16728. 13560 .loc 1 2939 7 discriminator 4
  16729. 13561 00b6 7B68 ldr r3, [r7, #4]
  16730. 13562 00b8 1B68 ldr r3, [r3]
  16731. 13563 00ba 0F4A ldr r2, .L1013+8
  16732. 13564 00bc 9342 cmp r3, r2
  16733. 13565 00be 04D0 beq .L1009
  16734. 13566 .loc 1 2939 7 discriminator 6
  16735. 13567 00c0 7B68 ldr r3, [r7, #4]
  16736. 13568 00c2 1B68 ldr r3, [r3]
  16737. 13569 00c4 0D4A ldr r2, .L1013+12
  16738. 13570 00c6 9342 cmp r3, r2
  16739. 13571 00c8 01D1 bne .L1010
  16740. 13572 .L1009:
  16741. 13573 .loc 1 2939 7 discriminator 7
  16742. 13574 00ca 0123 movs r3, #1
  16743. 13575 00cc 00E0 b .L1011
  16744. 13576 .L1010:
  16745. 13577 .loc 1 2939 7 discriminator 8
  16746. 13578 00ce 0023 movs r3, #0
  16747. 13579 .L1011:
  16748. 13580 .loc 1 2939 6 is_stmt 1 discriminator 10
  16749. 13581 00d0 002B cmp r3, #0
  16750. 13582 00d2 07D0 beq .L1012
  16751. 2940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  16752. 2941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the main output */
  16753. 2942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
  16754. 13583 .loc 1 2942 5
  16755. 13584 00d4 7B68 ldr r3, [r7, #4]
  16756. 13585 00d6 1B68 ldr r3, [r3]
  16757. 13586 00d8 5A6C ldr r2, [r3, #68]
  16758. 13587 00da 7B68 ldr r3, [r7, #4]
  16759. 13588 00dc 1B68 ldr r3, [r3]
  16760. 13589 00de 42F40042 orr r2, r2, #32768
  16761. 13590 00e2 5A64 str r2, [r3, #68]
  16762. 13591 .L1012:
  16763. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 290
  16764. 2943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  16765. 2944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16766. 2945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  16767. 2946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  16768. 13592 .loc 1 2946 10
  16769. 13593 00e4 0023 movs r3, #0
  16770. 13594 .L1008:
  16771. 2947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  16772. 13595 .loc 1 2947 1
  16773. 13596 00e6 1846 mov r0, r3
  16774. 13597 00e8 1037 adds r7, r7, #16
  16775. 13598 .LCFI243:
  16776. 13599 .cfi_def_cfa_offset 8
  16777. 13600 00ea BD46 mov sp, r7
  16778. 13601 .LCFI244:
  16779. 13602 .cfi_def_cfa_register 13
  16780. 13603 @ sp needed
  16781. 13604 00ec 80BD pop {r7, pc}
  16782. 13605 .L1014:
  16783. 13606 00ee 00BF .align 2
  16784. 13607 .L1013:
  16785. 13608 00f0 002C0140 .word 1073818624
  16786. 13609 00f4 00400140 .word 1073823744
  16787. 13610 00f8 00440140 .word 1073824768
  16788. 13611 00fc 00480140 .word 1073825792
  16789. 13612 .cfi_endproc
  16790. 13613 .LFE176:
  16791. 13615 .section .text.HAL_TIM_OnePulse_Stop_IT,"ax",%progbits
  16792. 13616 .align 1
  16793. 13617 .global HAL_TIM_OnePulse_Stop_IT
  16794. 13618 .syntax unified
  16795. 13619 .thumb
  16796. 13620 .thumb_func
  16797. 13622 HAL_TIM_OnePulse_Stop_IT:
  16798. 13623 .LFB177:
  16799. 2948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16800. 2949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  16801. 2950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode.
  16802. 2951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function
  16803. 2952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break.
  16804. 2953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note The pulse output channel is determined when calling
  16805. 2954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
  16806. 2955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle
  16807. 2956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OutputChannel See note above
  16808. 2957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  16809. 2958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  16810. 2959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
  16811. 2960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  16812. 13624 .loc 1 2960 1
  16813. 13625 .cfi_startproc
  16814. 13626 @ args = 0, pretend = 0, frame = 8
  16815. 13627 @ frame_needed = 1, uses_anonymous_args = 0
  16816. 13628 0000 80B5 push {r7, lr}
  16817. 13629 .LCFI245:
  16818. 13630 .cfi_def_cfa_offset 8
  16819. 13631 .cfi_offset 7, -8
  16820. 13632 .cfi_offset 14, -4
  16821. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 291
  16822. 13633 0002 82B0 sub sp, sp, #8
  16823. 13634 .LCFI246:
  16824. 13635 .cfi_def_cfa_offset 16
  16825. 13636 0004 00AF add r7, sp, #0
  16826. 13637 .LCFI247:
  16827. 13638 .cfi_def_cfa_register 7
  16828. 13639 0006 7860 str r0, [r7, #4]
  16829. 13640 0008 3960 str r1, [r7]
  16830. 2961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  16831. 2962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(OutputChannel);
  16832. 2963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16833. 2964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */
  16834. 2965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
  16835. 13641 .loc 1 2965 3
  16836. 13642 000a 7B68 ldr r3, [r7, #4]
  16837. 13643 000c 1B68 ldr r3, [r3]
  16838. 13644 000e DA68 ldr r2, [r3, #12]
  16839. 13645 0010 7B68 ldr r3, [r7, #4]
  16840. 13646 0012 1B68 ldr r3, [r3]
  16841. 13647 0014 22F00202 bic r2, r2, #2
  16842. 13648 0018 DA60 str r2, [r3, #12]
  16843. 2966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16844. 2967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */
  16845. 2968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
  16846. 13649 .loc 1 2968 3
  16847. 13650 001a 7B68 ldr r3, [r7, #4]
  16848. 13651 001c 1B68 ldr r3, [r3]
  16849. 13652 001e DA68 ldr r2, [r3, #12]
  16850. 13653 0020 7B68 ldr r3, [r7, #4]
  16851. 13654 0022 1B68 ldr r3, [r3]
  16852. 13655 0024 22F00402 bic r2, r2, #4
  16853. 13656 0028 DA60 str r2, [r3, #12]
  16854. 2969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16855. 2970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels
  16856. 2971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2)
  16857. 2972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and
  16858. 2973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output
  16859. 2974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */
  16860. 2975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
  16861. 13657 .loc 1 2975 3
  16862. 13658 002a 7B68 ldr r3, [r7, #4]
  16863. 13659 002c 1B68 ldr r3, [r3]
  16864. 13660 002e 0022 movs r2, #0
  16865. 13661 0030 0021 movs r1, #0
  16866. 13662 0032 1846 mov r0, r3
  16867. 13663 0034 FFF7FEFF bl TIM_CCxChannelCmd
  16868. 2976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
  16869. 13664 .loc 1 2976 3
  16870. 13665 0038 7B68 ldr r3, [r7, #4]
  16871. 13666 003a 1B68 ldr r3, [r3]
  16872. 13667 003c 0022 movs r2, #0
  16873. 13668 003e 0421 movs r1, #4
  16874. 13669 0040 1846 mov r0, r3
  16875. 13670 0042 FFF7FEFF bl TIM_CCxChannelCmd
  16876. 2977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16877. 2978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
  16878. 13671 .loc 1 2978 7
  16879. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 292
  16880. 13672 0046 7B68 ldr r3, [r7, #4]
  16881. 13673 0048 1B68 ldr r3, [r3]
  16882. 13674 004a 2E4A ldr r2, .L1022
  16883. 13675 004c 9342 cmp r3, r2
  16884. 13676 004e 0ED0 beq .L1016
  16885. 13677 .loc 1 2978 7 is_stmt 0 discriminator 2
  16886. 13678 0050 7B68 ldr r3, [r7, #4]
  16887. 13679 0052 1B68 ldr r3, [r3]
  16888. 13680 0054 2C4A ldr r2, .L1022+4
  16889. 13681 0056 9342 cmp r3, r2
  16890. 13682 0058 09D0 beq .L1016
  16891. 13683 .loc 1 2978 7 discriminator 4
  16892. 13684 005a 7B68 ldr r3, [r7, #4]
  16893. 13685 005c 1B68 ldr r3, [r3]
  16894. 13686 005e 2B4A ldr r2, .L1022+8
  16895. 13687 0060 9342 cmp r3, r2
  16896. 13688 0062 04D0 beq .L1016
  16897. 13689 .loc 1 2978 7 discriminator 6
  16898. 13690 0064 7B68 ldr r3, [r7, #4]
  16899. 13691 0066 1B68 ldr r3, [r3]
  16900. 13692 0068 294A ldr r2, .L1022+12
  16901. 13693 006a 9342 cmp r3, r2
  16902. 13694 006c 01D1 bne .L1017
  16903. 13695 .L1016:
  16904. 13696 .loc 1 2978 7 discriminator 7
  16905. 13697 006e 0123 movs r3, #1
  16906. 13698 0070 00E0 b .L1018
  16907. 13699 .L1017:
  16908. 13700 .loc 1 2978 7 discriminator 8
  16909. 13701 0072 0023 movs r3, #0
  16910. 13702 .L1018:
  16911. 13703 .loc 1 2978 6 is_stmt 1 discriminator 10
  16912. 13704 0074 002B cmp r3, #0
  16913. 13705 0076 17D0 beq .L1019
  16914. 2979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  16915. 2980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Main Output */
  16916. 2981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
  16917. 13706 .loc 1 2981 5
  16918. 13707 0078 7B68 ldr r3, [r7, #4]
  16919. 13708 007a 1B68 ldr r3, [r3]
  16920. 13709 007c 1A6A ldr r2, [r3, #32]
  16921. 13710 007e 41F21113 movw r3, #4369
  16922. 13711 0082 1340 ands r3, r3, r2
  16923. 13712 0084 002B cmp r3, #0
  16924. 13713 0086 0FD1 bne .L1019
  16925. 13714 .loc 1 2981 5 is_stmt 0 discriminator 1
  16926. 13715 0088 7B68 ldr r3, [r7, #4]
  16927. 13716 008a 1B68 ldr r3, [r3]
  16928. 13717 008c 1A6A ldr r2, [r3, #32]
  16929. 13718 008e 40F24443 movw r3, #1092
  16930. 13719 0092 1340 ands r3, r3, r2
  16931. 13720 0094 002B cmp r3, #0
  16932. 13721 0096 07D1 bne .L1019
  16933. 13722 .loc 1 2981 5 discriminator 2
  16934. 13723 0098 7B68 ldr r3, [r7, #4]
  16935. 13724 009a 1B68 ldr r3, [r3]
  16936. 13725 009c 5A6C ldr r2, [r3, #68]
  16937. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 293
  16938. 13726 009e 7B68 ldr r3, [r7, #4]
  16939. 13727 00a0 1B68 ldr r3, [r3]
  16940. 13728 00a2 22F40042 bic r2, r2, #32768
  16941. 13729 00a6 5A64 str r2, [r3, #68]
  16942. 13730 .L1019:
  16943. 2982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  16944. 2983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16945. 2984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
  16946. 2985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  16947. 13731 .loc 1 2985 3 is_stmt 1
  16948. 13732 00a8 7B68 ldr r3, [r7, #4]
  16949. 13733 00aa 1B68 ldr r3, [r3]
  16950. 13734 00ac 1A6A ldr r2, [r3, #32]
  16951. 13735 00ae 41F21113 movw r3, #4369
  16952. 13736 00b2 1340 ands r3, r3, r2
  16953. 13737 00b4 002B cmp r3, #0
  16954. 13738 00b6 0FD1 bne .L1020
  16955. 13739 .loc 1 2985 3 is_stmt 0 discriminator 1
  16956. 13740 00b8 7B68 ldr r3, [r7, #4]
  16957. 13741 00ba 1B68 ldr r3, [r3]
  16958. 13742 00bc 1A6A ldr r2, [r3, #32]
  16959. 13743 00be 40F24443 movw r3, #1092
  16960. 13744 00c2 1340 ands r3, r3, r2
  16961. 13745 00c4 002B cmp r3, #0
  16962. 13746 00c6 07D1 bne .L1020
  16963. 13747 .loc 1 2985 3 discriminator 2
  16964. 13748 00c8 7B68 ldr r3, [r7, #4]
  16965. 13749 00ca 1B68 ldr r3, [r3]
  16966. 13750 00cc 1A68 ldr r2, [r3]
  16967. 13751 00ce 7B68 ldr r3, [r7, #4]
  16968. 13752 00d0 1B68 ldr r3, [r3]
  16969. 13753 00d2 22F00102 bic r2, r2, #1
  16970. 13754 00d6 1A60 str r2, [r3]
  16971. 13755 .L1020:
  16972. 2986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16973. 2987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channels state */
  16974. 2988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  16975. 13756 .loc 1 2988 3 is_stmt 1
  16976. 13757 00d8 7B68 ldr r3, [r7, #4]
  16977. 13758 00da 0122 movs r2, #1
  16978. 13759 00dc 83F83E20 strb r2, [r3, #62]
  16979. 2989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  16980. 13760 .loc 1 2989 3
  16981. 13761 00e0 7B68 ldr r3, [r7, #4]
  16982. 13762 00e2 0122 movs r2, #1
  16983. 13763 00e4 83F83F20 strb r2, [r3, #63]
  16984. 2990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  16985. 13764 .loc 1 2990 3
  16986. 13765 00e8 7B68 ldr r3, [r7, #4]
  16987. 13766 00ea 0122 movs r2, #1
  16988. 13767 00ec 83F84420 strb r2, [r3, #68]
  16989. 2991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  16990. 13768 .loc 1 2991 3
  16991. 13769 00f0 7B68 ldr r3, [r7, #4]
  16992. 13770 00f2 0122 movs r2, #1
  16993. 13771 00f4 83F84520 strb r2, [r3, #69]
  16994. 2992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  16995. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 294
  16996. 2993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  16997. 2994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  16998. 13772 .loc 1 2994 10
  16999. 13773 00f8 0023 movs r3, #0
  17000. 2995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  17001. 13774 .loc 1 2995 1
  17002. 13775 00fa 1846 mov r0, r3
  17003. 13776 00fc 0837 adds r7, r7, #8
  17004. 13777 .LCFI248:
  17005. 13778 .cfi_def_cfa_offset 8
  17006. 13779 00fe BD46 mov sp, r7
  17007. 13780 .LCFI249:
  17008. 13781 .cfi_def_cfa_register 13
  17009. 13782 @ sp needed
  17010. 13783 0100 80BD pop {r7, pc}
  17011. 13784 .L1023:
  17012. 13785 0102 00BF .align 2
  17013. 13786 .L1022:
  17014. 13787 0104 002C0140 .word 1073818624
  17015. 13788 0108 00400140 .word 1073823744
  17016. 13789 010c 00440140 .word 1073824768
  17017. 13790 0110 00480140 .word 1073825792
  17018. 13791 .cfi_endproc
  17019. 13792 .LFE177:
  17020. 13794 .section .text.HAL_TIM_Encoder_Init,"ax",%progbits
  17021. 13795 .align 1
  17022. 13796 .global HAL_TIM_Encoder_Init
  17023. 13797 .syntax unified
  17024. 13798 .thumb
  17025. 13799 .thumb_func
  17026. 13801 HAL_TIM_Encoder_Init:
  17027. 13802 .LFB178:
  17028. 2996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  17029. 2997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  17030. 2998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @}
  17031. 2999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  17032. 3000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  17033. 3001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group6 TIM Encoder functions
  17034. 3002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM Encoder functions
  17035. 3003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
  17036. 3004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim
  17037. 3005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
  17038. 3006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### TIM Encoder functions #####
  17039. 3007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
  17040. 3008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
  17041. 3009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides functions allowing to:
  17042. 3010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Initialize and configure the TIM Encoder.
  17043. 3011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) De-initialize the TIM Encoder.
  17044. 3012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM Encoder.
  17045. 3013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM Encoder.
  17046. 3014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM Encoder and enable interrupt.
  17047. 3015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM Encoder and disable interrupt.
  17048. 3016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM Encoder and enable DMA transfer.
  17049. 3017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM Encoder and disable DMA transfer.
  17050. 3018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  17051. 3019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim
  17052. 3020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
  17053. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 295
  17054. 3021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  17055. 3022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  17056. 3023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface and initialize the associated handle.
  17057. 3024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
  17058. 3025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
  17059. 3026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
  17060. 3027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * Ex: call @ref HAL_TIM_Encoder_DeInit() before HAL_TIM_Encoder_Init()
  17061. 3028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Encoder mode and External clock mode 2 are not compatible and must not be selected toge
  17062. 3029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * Ex: A call for @ref HAL_TIM_Encoder_Init will erase the settings of @ref HAL_TIM_Config
  17063. 3030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * using TIM_CLOCKSOURCE_ETRMODE2 and vice versa
  17064. 3031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note When the timer instance is initialized in Encoder mode, timer
  17065. 3032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * channels 1 and channel 2 are reserved and cannot be used for other
  17066. 3033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * purpose.
  17067. 3034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
  17068. 3035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sConfig TIM Encoder Interface configuration structure
  17069. 3036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  17070. 3037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  17071. 3038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Init(TIM_HandleTypeDef *htim, const TIM_Encoder_InitTypeDef *sCon
  17072. 3039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  17073. 13803 .loc 1 3039 1
  17074. 13804 .cfi_startproc
  17075. 13805 @ args = 0, pretend = 0, frame = 24
  17076. 13806 @ frame_needed = 1, uses_anonymous_args = 0
  17077. 13807 0000 80B5 push {r7, lr}
  17078. 13808 .LCFI250:
  17079. 13809 .cfi_def_cfa_offset 8
  17080. 13810 .cfi_offset 7, -8
  17081. 13811 .cfi_offset 14, -4
  17082. 13812 0002 86B0 sub sp, sp, #24
  17083. 13813 .LCFI251:
  17084. 13814 .cfi_def_cfa_offset 32
  17085. 13815 0004 00AF add r7, sp, #0
  17086. 13816 .LCFI252:
  17087. 13817 .cfi_def_cfa_register 7
  17088. 13818 0006 7860 str r0, [r7, #4]
  17089. 13819 0008 3960 str r1, [r7]
  17090. 3040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
  17091. 3041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1;
  17092. 3042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
  17093. 3043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  17094. 3044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */
  17095. 3045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim == NULL)
  17096. 13820 .loc 1 3045 6
  17097. 13821 000a 7B68 ldr r3, [r7, #4]
  17098. 13822 000c 002B cmp r3, #0
  17099. 13823 000e 01D1 bne .L1025
  17100. 3046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  17101. 3047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  17102. 13824 .loc 1 3047 12
  17103. 13825 0010 0123 movs r3, #1
  17104. 13826 0012 9DE1 b .L1026
  17105. 13827 .L1025:
  17106. 3048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  17107. 3049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  17108. 3050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  17109. 3051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
  17110. 13828 .loc 1 3051 3
  17111. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 296
  17112. 13829 0014 7B68 ldr r3, [r7, #4]
  17113. 13830 0016 1B68 ldr r3, [r3]
  17114. 13831 0018 764A ldr r2, .L1046
  17115. 13832 001a 9342 cmp r3, r2
  17116. 13833 001c 13D0 beq .L1027
  17117. 13834 .loc 1 3051 3 is_stmt 0 discriminator 1
  17118. 13835 001e 7B68 ldr r3, [r7, #4]
  17119. 13836 0020 1B68 ldr r3, [r3]
  17120. 13837 0022 B3F1804F cmp r3, #1073741824
  17121. 13838 0026 0ED0 beq .L1027
  17122. 13839 .loc 1 3051 3 discriminator 2
  17123. 13840 0028 7B68 ldr r3, [r7, #4]
  17124. 13841 002a 1B68 ldr r3, [r3]
  17125. 13842 002c 724A ldr r2, .L1046+4
  17126. 13843 002e 9342 cmp r3, r2
  17127. 13844 0030 09D0 beq .L1027
  17128. 13845 .loc 1 3051 3 discriminator 3
  17129. 13846 0032 7B68 ldr r3, [r7, #4]
  17130. 13847 0034 1B68 ldr r3, [r3]
  17131. 13848 0036 714A ldr r2, .L1046+8
  17132. 13849 0038 9342 cmp r3, r2
  17133. 13850 003a 04D0 beq .L1027
  17134. 13851 .loc 1 3051 3 discriminator 4
  17135. 13852 003c 40F6EB31 movw r1, #3051
  17136. 13853 0040 6F48 ldr r0, .L1046+12
  17137. 13854 0042 FFF7FEFF bl assert_failed
  17138. 13855 .L1027:
  17139. 3052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
  17140. 13856 .loc 1 3052 3 is_stmt 1
  17141. 13857 0046 7B68 ldr r3, [r7, #4]
  17142. 13858 0048 9B68 ldr r3, [r3, #8]
  17143. 13859 004a 002B cmp r3, #0
  17144. 13860 004c 14D0 beq .L1028
  17145. 13861 .loc 1 3052 3 is_stmt 0 discriminator 1
  17146. 13862 004e 7B68 ldr r3, [r7, #4]
  17147. 13863 0050 9B68 ldr r3, [r3, #8]
  17148. 13864 0052 102B cmp r3, #16
  17149. 13865 0054 10D0 beq .L1028
  17150. 13866 .loc 1 3052 3 discriminator 2
  17151. 13867 0056 7B68 ldr r3, [r7, #4]
  17152. 13868 0058 9B68 ldr r3, [r3, #8]
  17153. 13869 005a 202B cmp r3, #32
  17154. 13870 005c 0CD0 beq .L1028
  17155. 13871 .loc 1 3052 3 discriminator 3
  17156. 13872 005e 7B68 ldr r3, [r7, #4]
  17157. 13873 0060 9B68 ldr r3, [r3, #8]
  17158. 13874 0062 402B cmp r3, #64
  17159. 13875 0064 08D0 beq .L1028
  17160. 13876 .loc 1 3052 3 discriminator 4
  17161. 13877 0066 7B68 ldr r3, [r7, #4]
  17162. 13878 0068 9B68 ldr r3, [r3, #8]
  17163. 13879 006a 602B cmp r3, #96
  17164. 13880 006c 04D0 beq .L1028
  17165. 13881 .loc 1 3052 3 discriminator 5
  17166. 13882 006e 40F6EC31 movw r1, #3052
  17167. 13883 0072 6348 ldr r0, .L1046+12
  17168. 13884 0074 FFF7FEFF bl assert_failed
  17169. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 297
  17170. 13885 .L1028:
  17171. 3053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
  17172. 13886 .loc 1 3053 3 is_stmt 1
  17173. 13887 0078 7B68 ldr r3, [r7, #4]
  17174. 13888 007a 1B69 ldr r3, [r3, #16]
  17175. 13889 007c 002B cmp r3, #0
  17176. 13890 007e 0ED0 beq .L1029
  17177. 13891 .loc 1 3053 3 is_stmt 0 discriminator 1
  17178. 13892 0080 7B68 ldr r3, [r7, #4]
  17179. 13893 0082 1B69 ldr r3, [r3, #16]
  17180. 13894 0084 B3F5807F cmp r3, #256
  17181. 13895 0088 09D0 beq .L1029
  17182. 13896 .loc 1 3053 3 discriminator 2
  17183. 13897 008a 7B68 ldr r3, [r7, #4]
  17184. 13898 008c 1B69 ldr r3, [r3, #16]
  17185. 13899 008e B3F5007F cmp r3, #512
  17186. 13900 0092 04D0 beq .L1029
  17187. 13901 .loc 1 3053 3 discriminator 3
  17188. 13902 0094 40F6ED31 movw r1, #3053
  17189. 13903 0098 5948 ldr r0, .L1046+12
  17190. 13904 009a FFF7FEFF bl assert_failed
  17191. 13905 .L1029:
  17192. 3054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
  17193. 13906 .loc 1 3054 3 is_stmt 1
  17194. 13907 009e 7B68 ldr r3, [r7, #4]
  17195. 13908 00a0 9B69 ldr r3, [r3, #24]
  17196. 13909 00a2 002B cmp r3, #0
  17197. 13910 00a4 08D0 beq .L1030
  17198. 13911 .loc 1 3054 3 is_stmt 0 discriminator 1
  17199. 13912 00a6 7B68 ldr r3, [r7, #4]
  17200. 13913 00a8 9B69 ldr r3, [r3, #24]
  17201. 13914 00aa 802B cmp r3, #128
  17202. 13915 00ac 04D0 beq .L1030
  17203. 13916 .loc 1 3054 3 discriminator 2
  17204. 13917 00ae 40F6EE31 movw r1, #3054
  17205. 13918 00b2 5348 ldr r0, .L1046+12
  17206. 13919 00b4 FFF7FEFF bl assert_failed
  17207. 13920 .L1030:
  17208. 3055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode));
  17209. 13921 .loc 1 3055 3 is_stmt 1
  17210. 13922 00b8 3B68 ldr r3, [r7]
  17211. 13923 00ba 1B68 ldr r3, [r3]
  17212. 13924 00bc 012B cmp r3, #1
  17213. 13925 00be 0CD0 beq .L1031
  17214. 13926 .loc 1 3055 3 is_stmt 0 discriminator 1
  17215. 13927 00c0 3B68 ldr r3, [r7]
  17216. 13928 00c2 1B68 ldr r3, [r3]
  17217. 13929 00c4 022B cmp r3, #2
  17218. 13930 00c6 08D0 beq .L1031
  17219. 13931 .loc 1 3055 3 discriminator 2
  17220. 13932 00c8 3B68 ldr r3, [r7]
  17221. 13933 00ca 1B68 ldr r3, [r3]
  17222. 13934 00cc 032B cmp r3, #3
  17223. 13935 00ce 04D0 beq .L1031
  17224. 13936 .loc 1 3055 3 discriminator 3
  17225. 13937 00d0 40F6EF31 movw r1, #3055
  17226. 13938 00d4 4A48 ldr r0, .L1046+12
  17227. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 298
  17228. 13939 00d6 FFF7FEFF bl assert_failed
  17229. 13940 .L1031:
  17230. 3056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection));
  17231. 13941 .loc 1 3056 3 is_stmt 1
  17232. 13942 00da 3B68 ldr r3, [r7]
  17233. 13943 00dc 9B68 ldr r3, [r3, #8]
  17234. 13944 00de 012B cmp r3, #1
  17235. 13945 00e0 0CD0 beq .L1032
  17236. 13946 .loc 1 3056 3 is_stmt 0 discriminator 1
  17237. 13947 00e2 3B68 ldr r3, [r7]
  17238. 13948 00e4 9B68 ldr r3, [r3, #8]
  17239. 13949 00e6 022B cmp r3, #2
  17240. 13950 00e8 08D0 beq .L1032
  17241. 13951 .loc 1 3056 3 discriminator 2
  17242. 13952 00ea 3B68 ldr r3, [r7]
  17243. 13953 00ec 9B68 ldr r3, [r3, #8]
  17244. 13954 00ee 032B cmp r3, #3
  17245. 13955 00f0 04D0 beq .L1032
  17246. 13956 .loc 1 3056 3 discriminator 3
  17247. 13957 00f2 4FF43F61 mov r1, #3056
  17248. 13958 00f6 4248 ldr r0, .L1046+12
  17249. 13959 00f8 FFF7FEFF bl assert_failed
  17250. 13960 .L1032:
  17251. 3057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection));
  17252. 13961 .loc 1 3057 3 is_stmt 1
  17253. 13962 00fc 3B68 ldr r3, [r7]
  17254. 13963 00fe 9B69 ldr r3, [r3, #24]
  17255. 13964 0100 012B cmp r3, #1
  17256. 13965 0102 0CD0 beq .L1033
  17257. 13966 .loc 1 3057 3 is_stmt 0 discriminator 1
  17258. 13967 0104 3B68 ldr r3, [r7]
  17259. 13968 0106 9B69 ldr r3, [r3, #24]
  17260. 13969 0108 022B cmp r3, #2
  17261. 13970 010a 08D0 beq .L1033
  17262. 13971 .loc 1 3057 3 discriminator 2
  17263. 13972 010c 3B68 ldr r3, [r7]
  17264. 13973 010e 9B69 ldr r3, [r3, #24]
  17265. 13974 0110 032B cmp r3, #3
  17266. 13975 0112 04D0 beq .L1033
  17267. 13976 .loc 1 3057 3 discriminator 3
  17268. 13977 0114 40F6F131 movw r1, #3057
  17269. 13978 0118 3948 ldr r0, .L1046+12
  17270. 13979 011a FFF7FEFF bl assert_failed
  17271. 13980 .L1033:
  17272. 3058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC1Polarity));
  17273. 13981 .loc 1 3058 3 is_stmt 1
  17274. 13982 011e 3B68 ldr r3, [r7]
  17275. 13983 0120 5B68 ldr r3, [r3, #4]
  17276. 13984 0122 002B cmp r3, #0
  17277. 13985 0124 08D0 beq .L1034
  17278. 13986 .loc 1 3058 3 is_stmt 0 discriminator 1
  17279. 13987 0126 3B68 ldr r3, [r7]
  17280. 13988 0128 5B68 ldr r3, [r3, #4]
  17281. 13989 012a 022B cmp r3, #2
  17282. 13990 012c 04D0 beq .L1034
  17283. 13991 .loc 1 3058 3 discriminator 2
  17284. 13992 012e 40F6F231 movw r1, #3058
  17285. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 299
  17286. 13993 0132 3348 ldr r0, .L1046+12
  17287. 13994 0134 FFF7FEFF bl assert_failed
  17288. 13995 .L1034:
  17289. 3059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC2Polarity));
  17290. 13996 .loc 1 3059 3 is_stmt 1
  17291. 13997 0138 3B68 ldr r3, [r7]
  17292. 13998 013a 5B69 ldr r3, [r3, #20]
  17293. 13999 013c 002B cmp r3, #0
  17294. 14000 013e 08D0 beq .L1035
  17295. 14001 .loc 1 3059 3 is_stmt 0 discriminator 1
  17296. 14002 0140 3B68 ldr r3, [r7]
  17297. 14003 0142 5B69 ldr r3, [r3, #20]
  17298. 14004 0144 022B cmp r3, #2
  17299. 14005 0146 04D0 beq .L1035
  17300. 14006 .loc 1 3059 3 discriminator 2
  17301. 14007 0148 40F6F331 movw r1, #3059
  17302. 14008 014c 2C48 ldr r0, .L1046+12
  17303. 14009 014e FFF7FEFF bl assert_failed
  17304. 14010 .L1035:
  17305. 3060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler));
  17306. 14011 .loc 1 3060 3 is_stmt 1
  17307. 14012 0152 3B68 ldr r3, [r7]
  17308. 14013 0154 DB68 ldr r3, [r3, #12]
  17309. 14014 0156 002B cmp r3, #0
  17310. 14015 0158 10D0 beq .L1036
  17311. 14016 .loc 1 3060 3 is_stmt 0 discriminator 1
  17312. 14017 015a 3B68 ldr r3, [r7]
  17313. 14018 015c DB68 ldr r3, [r3, #12]
  17314. 14019 015e 042B cmp r3, #4
  17315. 14020 0160 0CD0 beq .L1036
  17316. 14021 .loc 1 3060 3 discriminator 2
  17317. 14022 0162 3B68 ldr r3, [r7]
  17318. 14023 0164 DB68 ldr r3, [r3, #12]
  17319. 14024 0166 082B cmp r3, #8
  17320. 14025 0168 08D0 beq .L1036
  17321. 14026 .loc 1 3060 3 discriminator 3
  17322. 14027 016a 3B68 ldr r3, [r7]
  17323. 14028 016c DB68 ldr r3, [r3, #12]
  17324. 14029 016e 0C2B cmp r3, #12
  17325. 14030 0170 04D0 beq .L1036
  17326. 14031 .loc 1 3060 3 discriminator 4
  17327. 14032 0172 40F6F431 movw r1, #3060
  17328. 14033 0176 2248 ldr r0, .L1046+12
  17329. 14034 0178 FFF7FEFF bl assert_failed
  17330. 14035 .L1036:
  17331. 3061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler));
  17332. 14036 .loc 1 3061 3 is_stmt 1
  17333. 14037 017c 3B68 ldr r3, [r7]
  17334. 14038 017e DB69 ldr r3, [r3, #28]
  17335. 14039 0180 002B cmp r3, #0
  17336. 14040 0182 10D0 beq .L1037
  17337. 14041 .loc 1 3061 3 is_stmt 0 discriminator 1
  17338. 14042 0184 3B68 ldr r3, [r7]
  17339. 14043 0186 DB69 ldr r3, [r3, #28]
  17340. 14044 0188 042B cmp r3, #4
  17341. 14045 018a 0CD0 beq .L1037
  17342. 14046 .loc 1 3061 3 discriminator 2
  17343. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 300
  17344. 14047 018c 3B68 ldr r3, [r7]
  17345. 14048 018e DB69 ldr r3, [r3, #28]
  17346. 14049 0190 082B cmp r3, #8
  17347. 14050 0192 08D0 beq .L1037
  17348. 14051 .loc 1 3061 3 discriminator 3
  17349. 14052 0194 3B68 ldr r3, [r7]
  17350. 14053 0196 DB69 ldr r3, [r3, #28]
  17351. 14054 0198 0C2B cmp r3, #12
  17352. 14055 019a 04D0 beq .L1037
  17353. 14056 .loc 1 3061 3 discriminator 4
  17354. 14057 019c 40F6F531 movw r1, #3061
  17355. 14058 01a0 1748 ldr r0, .L1046+12
  17356. 14059 01a2 FFF7FEFF bl assert_failed
  17357. 14060 .L1037:
  17358. 3062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter));
  17359. 14061 .loc 1 3062 3 is_stmt 1
  17360. 14062 01a6 3B68 ldr r3, [r7]
  17361. 14063 01a8 1B69 ldr r3, [r3, #16]
  17362. 14064 01aa 0F2B cmp r3, #15
  17363. 14065 01ac 04D9 bls .L1038
  17364. 14066 .loc 1 3062 3 is_stmt 0 discriminator 1
  17365. 14067 01ae 40F6F631 movw r1, #3062
  17366. 14068 01b2 1348 ldr r0, .L1046+12
  17367. 14069 01b4 FFF7FEFF bl assert_failed
  17368. 14070 .L1038:
  17369. 3063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter));
  17370. 14071 .loc 1 3063 3 is_stmt 1
  17371. 14072 01b8 3B68 ldr r3, [r7]
  17372. 14073 01ba 1B6A ldr r3, [r3, #32]
  17373. 14074 01bc 0F2B cmp r3, #15
  17374. 14075 01be 04D9 bls .L1039
  17375. 14076 .loc 1 3063 3 is_stmt 0 discriminator 1
  17376. 14077 01c0 40F6F731 movw r1, #3063
  17377. 14078 01c4 0E48 ldr r0, .L1046+12
  17378. 14079 01c6 FFF7FEFF bl assert_failed
  17379. 14080 .L1039:
  17380. 3064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
  17381. 14081 .loc 1 3064 3 is_stmt 1
  17382. 14082 01ca 7B68 ldr r3, [r7, #4]
  17383. 14083 01cc 1B68 ldr r3, [r3]
  17384. 14084 01ce B3F1804F cmp r3, #1073741824
  17385. 14085 01d2 17D0 beq .L1040
  17386. 14086 .loc 1 3064 3 is_stmt 0 discriminator 1
  17387. 14087 01d4 7B68 ldr r3, [r7, #4]
  17388. 14088 01d6 DB68 ldr r3, [r3, #12]
  17389. 14089 01d8 002B cmp r3, #0
  17390. 14090 01da 06D0 beq .L1041
  17391. 14091 .loc 1 3064 3 discriminator 3
  17392. 14092 01dc 7B68 ldr r3, [r7, #4]
  17393. 14093 01de DB68 ldr r3, [r3, #12]
  17394. 14094 01e0 B3F5803F cmp r3, #65536
  17395. 14095 01e4 01D2 bcs .L1041
  17396. 14096 .loc 1 3064 3 discriminator 5
  17397. 14097 01e6 0123 movs r3, #1
  17398. 14098 01e8 00E0 b .L1042
  17399. 14099 .L1041:
  17400. 14100 .loc 1 3064 3 discriminator 6
  17401. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 301
  17402. 14101 01ea 0023 movs r3, #0
  17403. 14102 .L1042:
  17404. 14103 .loc 1 3064 3 discriminator 8
  17405. 14104 01ec 03F00103 and r3, r3, #1
  17406. 14105 01f0 DBB2 uxtb r3, r3
  17407. 14106 01f2 0EE0 b .L1043
  17408. 14107 .L1047:
  17409. 14108 .align 2
  17410. 14109 .L1046:
  17411. 14110 01f4 002C0140 .word 1073818624
  17412. 14111 01f8 00040040 .word 1073742848
  17413. 14112 01fc 00080040 .word 1073743872
  17414. 14113 0200 00000000 .word .LC0
  17415. 14114 .L1040:
  17416. 14115 .loc 1 3064 3 discriminator 2
  17417. 14116 0204 7B68 ldr r3, [r7, #4]
  17418. 14117 0206 DB68 ldr r3, [r3, #12]
  17419. 14118 0208 002B cmp r3, #0
  17420. 14119 020a 14BF ite ne
  17421. 14120 020c 0123 movne r3, #1
  17422. 14121 020e 0023 moveq r3, #0
  17423. 14122 0210 DBB2 uxtb r3, r3
  17424. 14123 .L1043:
  17425. 14124 .loc 1 3064 3 discriminator 10
  17426. 14125 0212 002B cmp r3, #0
  17427. 14126 0214 04D1 bne .L1044
  17428. 14127 .loc 1 3064 3 discriminator 11
  17429. 14128 0216 40F6F831 movw r1, #3064
  17430. 14129 021a 4F48 ldr r0, .L1048
  17431. 14130 021c FFF7FEFF bl assert_failed
  17432. 14131 .L1044:
  17433. 3065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  17434. 3066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
  17435. 14132 .loc 1 3066 11 is_stmt 1
  17436. 14133 0220 7B68 ldr r3, [r7, #4]
  17437. 14134 0222 93F83D30 ldrb r3, [r3, #61]
  17438. 14135 0226 DBB2 uxtb r3, r3
  17439. 14136 .loc 1 3066 6
  17440. 14137 0228 002B cmp r3, #0
  17441. 14138 022a 06D1 bne .L1045
  17442. 3067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  17443. 3068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Allocate lock resource and initialize it */
  17444. 3069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
  17445. 14139 .loc 1 3069 16
  17446. 14140 022c 7B68 ldr r3, [r7, #4]
  17447. 14141 022e 0022 movs r2, #0
  17448. 14142 0230 83F83C20 strb r2, [r3, #60]
  17449. 3070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  17450. 3071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  17451. 3072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
  17452. 3073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ResetCallback(htim);
  17453. 3074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  17454. 3075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->Encoder_MspInitCallback == NULL)
  17455. 3076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  17456. 3077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit;
  17457. 3078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  17458. 3079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
  17459. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 302
  17460. 3080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspInitCallback(htim);
  17461. 3081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
  17462. 3082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
  17463. 3083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_Encoder_MspInit(htim);
  17464. 14143 .loc 1 3083 5
  17465. 14144 0234 7868 ldr r0, [r7, #4]
  17466. 14145 0236 FFF7FEFF bl HAL_TIM_Encoder_MspInit
  17467. 14146 .L1045:
  17468. 3084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  17469. 3085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  17470. 3086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  17471. 3087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */
  17472. 3088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  17473. 14147 .loc 1 3088 15
  17474. 14148 023a 7B68 ldr r3, [r7, #4]
  17475. 14149 023c 0222 movs r2, #2
  17476. 14150 023e 83F83D20 strb r2, [r3, #61]
  17477. 3089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  17478. 3090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the SMS and ECE bits */
  17479. 3091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR &= ~(TIM_SMCR_SMS | TIM_SMCR_ECE);
  17480. 14151 .loc 1 3091 7
  17481. 14152 0242 7B68 ldr r3, [r7, #4]
  17482. 14153 0244 1B68 ldr r3, [r3]
  17483. 14154 .loc 1 3091 24
  17484. 14155 0246 9B68 ldr r3, [r3, #8]
  17485. 14156 .loc 1 3091 7
  17486. 14157 0248 7A68 ldr r2, [r7, #4]
  17487. 14158 024a 1268 ldr r2, [r2]
  17488. 14159 .loc 1 3091 24
  17489. 14160 024c 23F4A033 bic r3, r3, #81920
  17490. 14161 0250 23F00703 bic r3, r3, #7
  17491. 14162 0254 9360 str r3, [r2, #8]
  17492. 3092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  17493. 3093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Time base in the Encoder Mode */
  17494. 3094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
  17495. 14163 .loc 1 3094 3
  17496. 14164 0256 7B68 ldr r3, [r7, #4]
  17497. 14165 0258 1A68 ldr r2, [r3]
  17498. 14166 .loc 1 3094 38
  17499. 14167 025a 7B68 ldr r3, [r7, #4]
  17500. 14168 025c 0433 adds r3, r3, #4
  17501. 14169 .loc 1 3094 3
  17502. 14170 025e 1946 mov r1, r3
  17503. 14171 0260 1046 mov r0, r2
  17504. 14172 0262 FFF7FEFF bl TIM_Base_SetConfig
  17505. 3095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  17506. 3096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx SMCR register value */
  17507. 3097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR;
  17508. 14173 .loc 1 3097 17
  17509. 14174 0266 7B68 ldr r3, [r7, #4]
  17510. 14175 0268 1B68 ldr r3, [r3]
  17511. 14176 .loc 1 3097 11
  17512. 14177 026a 9B68 ldr r3, [r3, #8]
  17513. 14178 026c 7B61 str r3, [r7, #20]
  17514. 3098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  17515. 3099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */
  17516. 3100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1;
  17517. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 303
  17518. 14179 .loc 1 3100 18
  17519. 14180 026e 7B68 ldr r3, [r7, #4]
  17520. 14181 0270 1B68 ldr r3, [r3]
  17521. 14182 .loc 1 3100 12
  17522. 14183 0272 9B69 ldr r3, [r3, #24]
  17523. 14184 0274 3B61 str r3, [r7, #16]
  17524. 3101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  17525. 3102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */
  17526. 3103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = htim->Instance->CCER;
  17527. 14185 .loc 1 3103 17
  17528. 14186 0276 7B68 ldr r3, [r7, #4]
  17529. 14187 0278 1B68 ldr r3, [r3]
  17530. 14188 .loc 1 3103 11
  17531. 14189 027a 1B6A ldr r3, [r3, #32]
  17532. 14190 027c FB60 str r3, [r7, #12]
  17533. 3104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  17534. 3105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the encoder Mode */
  17535. 3106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= sConfig->EncoderMode;
  17536. 14191 .loc 1 3106 21
  17537. 14192 027e 3B68 ldr r3, [r7]
  17538. 14193 0280 1B68 ldr r3, [r3]
  17539. 14194 .loc 1 3106 11
  17540. 14195 0282 7A69 ldr r2, [r7, #20]
  17541. 14196 0284 1343 orrs r3, r3, r2
  17542. 14197 0286 7B61 str r3, [r7, #20]
  17543. 3107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  17544. 3108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Capture Compare 1 and the Capture Compare 2 as input */
  17545. 3109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_CC1S | TIM_CCMR1_CC2S);
  17546. 14198 .loc 1 3109 12
  17547. 14199 0288 3B69 ldr r3, [r7, #16]
  17548. 14200 028a 23F44073 bic r3, r3, #768
  17549. 14201 028e 23F00303 bic r3, r3, #3
  17550. 14202 0292 3B61 str r3, [r7, #16]
  17551. 3110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U));
  17552. 14203 .loc 1 3110 23
  17553. 14204 0294 3B68 ldr r3, [r7]
  17554. 14205 0296 9A68 ldr r2, [r3, #8]
  17555. 14206 .loc 1 3110 48
  17556. 14207 0298 3B68 ldr r3, [r7]
  17557. 14208 029a 9B69 ldr r3, [r3, #24]
  17558. 14209 .loc 1 3110 63
  17559. 14210 029c 1B02 lsls r3, r3, #8
  17560. 14211 .loc 1 3110 38
  17561. 14212 029e 1343 orrs r3, r3, r2
  17562. 14213 .loc 1 3110 12
  17563. 14214 02a0 3A69 ldr r2, [r7, #16]
  17564. 14215 02a2 1343 orrs r3, r3, r2
  17565. 14216 02a4 3B61 str r3, [r7, #16]
  17566. 3111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  17567. 3112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare 1 and the Capture Compare 2 prescalers and filters */
  17568. 3113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1PSC | TIM_CCMR1_IC2PSC);
  17569. 14217 .loc 1 3113 12
  17570. 14218 02a6 3B69 ldr r3, [r7, #16]
  17571. 14219 02a8 23F44063 bic r3, r3, #3072
  17572. 14220 02ac 23F00C03 bic r3, r3, #12
  17573. 14221 02b0 3B61 str r3, [r7, #16]
  17574. 3114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F);
  17575. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 304
  17576. 14222 .loc 1 3114 12
  17577. 14223 02b2 3B69 ldr r3, [r7, #16]
  17578. 14224 02b4 23F47043 bic r3, r3, #61440
  17579. 14225 02b8 23F0F003 bic r3, r3, #240
  17580. 14226 02bc 3B61 str r3, [r7, #16]
  17581. 3115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U);
  17582. 14227 .loc 1 3115 22
  17583. 14228 02be 3B68 ldr r3, [r7]
  17584. 14229 02c0 DA68 ldr r2, [r3, #12]
  17585. 14230 .loc 1 3115 47
  17586. 14231 02c2 3B68 ldr r3, [r7]
  17587. 14232 02c4 DB69 ldr r3, [r3, #28]
  17588. 14233 .loc 1 3115 62
  17589. 14234 02c6 1B02 lsls r3, r3, #8
  17590. 14235 .loc 1 3115 37
  17591. 14236 02c8 1343 orrs r3, r3, r2
  17592. 14237 .loc 1 3115 12
  17593. 14238 02ca 3A69 ldr r2, [r7, #16]
  17594. 14239 02cc 1343 orrs r3, r3, r2
  17595. 14240 02ce 3B61 str r3, [r7, #16]
  17596. 3116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U);
  17597. 14241 .loc 1 3116 23
  17598. 14242 02d0 3B68 ldr r3, [r7]
  17599. 14243 02d2 1B69 ldr r3, [r3, #16]
  17600. 14244 .loc 1 3116 35
  17601. 14245 02d4 1A01 lsls r2, r3, #4
  17602. 14246 .loc 1 3116 52
  17603. 14247 02d6 3B68 ldr r3, [r7]
  17604. 14248 02d8 1B6A ldr r3, [r3, #32]
  17605. 14249 .loc 1 3116 64
  17606. 14250 02da 1B03 lsls r3, r3, #12
  17607. 14251 .loc 1 3116 42
  17608. 14252 02dc 1343 orrs r3, r3, r2
  17609. 14253 .loc 1 3116 12
  17610. 14254 02de 3A69 ldr r2, [r7, #16]
  17611. 14255 02e0 1343 orrs r3, r3, r2
  17612. 14256 02e2 3B61 str r3, [r7, #16]
  17613. 3117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  17614. 3118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TI1 and the TI2 Polarities */
  17615. 3119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC2P);
  17616. 14257 .loc 1 3119 11
  17617. 14258 02e4 FB68 ldr r3, [r7, #12]
  17618. 14259 02e6 23F02203 bic r3, r3, #34
  17619. 14260 02ea FB60 str r3, [r7, #12]
  17620. 3120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1NP | TIM_CCER_CC2NP);
  17621. 14261 .loc 1 3120 11
  17622. 14262 02ec FB68 ldr r3, [r7, #12]
  17623. 14263 02ee 23F08803 bic r3, r3, #136
  17624. 14264 02f2 FB60 str r3, [r7, #12]
  17625. 3121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U);
  17626. 14265 .loc 1 3121 21
  17627. 14266 02f4 3B68 ldr r3, [r7]
  17628. 14267 02f6 5A68 ldr r2, [r3, #4]
  17629. 14268 .loc 1 3121 45
  17630. 14269 02f8 3B68 ldr r3, [r7]
  17631. 14270 02fa 5B69 ldr r3, [r3, #20]
  17632. 14271 .loc 1 3121 59
  17633. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 305
  17634. 14272 02fc 1B01 lsls r3, r3, #4
  17635. 14273 .loc 1 3121 35
  17636. 14274 02fe 1343 orrs r3, r3, r2
  17637. 14275 .loc 1 3121 11
  17638. 14276 0300 FA68 ldr r2, [r7, #12]
  17639. 14277 0302 1343 orrs r3, r3, r2
  17640. 14278 0304 FB60 str r3, [r7, #12]
  17641. 3122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  17642. 3123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */
  17643. 3124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr;
  17644. 14279 .loc 1 3124 7
  17645. 14280 0306 7B68 ldr r3, [r7, #4]
  17646. 14281 0308 1B68 ldr r3, [r3]
  17647. 14282 .loc 1 3124 24
  17648. 14283 030a 7A69 ldr r2, [r7, #20]
  17649. 14284 030c 9A60 str r2, [r3, #8]
  17650. 3125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  17651. 3126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 */
  17652. 3127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1;
  17653. 14285 .loc 1 3127 7
  17654. 14286 030e 7B68 ldr r3, [r7, #4]
  17655. 14287 0310 1B68 ldr r3, [r3]
  17656. 14288 .loc 1 3127 25
  17657. 14289 0312 3A69 ldr r2, [r7, #16]
  17658. 14290 0314 9A61 str r2, [r3, #24]
  17659. 3128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  17660. 3129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */
  17661. 3130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCER = tmpccer;
  17662. 14291 .loc 1 3130 7
  17663. 14292 0316 7B68 ldr r3, [r7, #4]
  17664. 14293 0318 1B68 ldr r3, [r3]
  17665. 14294 .loc 1 3130 24
  17666. 14295 031a FA68 ldr r2, [r7, #12]
  17667. 14296 031c 1A62 str r2, [r3, #32]
  17668. 3131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  17669. 3132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the DMA burst operation state */
  17670. 3133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
  17671. 14297 .loc 1 3133 23
  17672. 14298 031e 7B68 ldr r3, [r7, #4]
  17673. 14299 0320 0122 movs r2, #1
  17674. 14300 0322 83F84820 strb r2, [r3, #72]
  17675. 3134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  17676. 3135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channels state */
  17677. 3136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  17678. 14301 .loc 1 3136 3
  17679. 14302 0326 7B68 ldr r3, [r7, #4]
  17680. 14303 0328 0122 movs r2, #1
  17681. 14304 032a 83F83E20 strb r2, [r3, #62]
  17682. 3137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  17683. 14305 .loc 1 3137 3
  17684. 14306 032e 7B68 ldr r3, [r7, #4]
  17685. 14307 0330 0122 movs r2, #1
  17686. 14308 0332 83F83F20 strb r2, [r3, #63]
  17687. 3138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  17688. 14309 .loc 1 3138 3
  17689. 14310 0336 7B68 ldr r3, [r7, #4]
  17690. 14311 0338 0122 movs r2, #1
  17691. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 306
  17692. 14312 033a 83F84420 strb r2, [r3, #68]
  17693. 3139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  17694. 14313 .loc 1 3139 3
  17695. 14314 033e 7B68 ldr r3, [r7, #4]
  17696. 14315 0340 0122 movs r2, #1
  17697. 14316 0342 83F84520 strb r2, [r3, #69]
  17698. 3140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  17699. 3141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM state*/
  17700. 3142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  17701. 14317 .loc 1 3142 15
  17702. 14318 0346 7B68 ldr r3, [r7, #4]
  17703. 14319 0348 0122 movs r2, #1
  17704. 14320 034a 83F83D20 strb r2, [r3, #61]
  17705. 3143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  17706. 3144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  17707. 14321 .loc 1 3144 10
  17708. 14322 034e 0023 movs r3, #0
  17709. 14323 .L1026:
  17710. 3145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  17711. 14324 .loc 1 3145 1
  17712. 14325 0350 1846 mov r0, r3
  17713. 14326 0352 1837 adds r7, r7, #24
  17714. 14327 .LCFI253:
  17715. 14328 .cfi_def_cfa_offset 8
  17716. 14329 0354 BD46 mov sp, r7
  17717. 14330 .LCFI254:
  17718. 14331 .cfi_def_cfa_register 13
  17719. 14332 @ sp needed
  17720. 14333 0356 80BD pop {r7, pc}
  17721. 14334 .L1049:
  17722. 14335 .align 2
  17723. 14336 .L1048:
  17724. 14337 0358 00000000 .word .LC0
  17725. 14338 .cfi_endproc
  17726. 14339 .LFE178:
  17727. 14341 .section .text.HAL_TIM_Encoder_DeInit,"ax",%progbits
  17728. 14342 .align 1
  17729. 14343 .global HAL_TIM_Encoder_DeInit
  17730. 14344 .syntax unified
  17731. 14345 .thumb
  17732. 14346 .thumb_func
  17733. 14348 HAL_TIM_Encoder_DeInit:
  17734. 14349 .LFB179:
  17735. 3146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  17736. 3147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  17737. 3148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  17738. 3149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes the TIM Encoder interface
  17739. 3150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
  17740. 3151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  17741. 3152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  17742. 3153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_DeInit(TIM_HandleTypeDef *htim)
  17743. 3154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  17744. 14350 .loc 1 3154 1
  17745. 14351 .cfi_startproc
  17746. 14352 @ args = 0, pretend = 0, frame = 8
  17747. 14353 @ frame_needed = 1, uses_anonymous_args = 0
  17748. 14354 0000 80B5 push {r7, lr}
  17749. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 307
  17750. 14355 .LCFI255:
  17751. 14356 .cfi_def_cfa_offset 8
  17752. 14357 .cfi_offset 7, -8
  17753. 14358 .cfi_offset 14, -4
  17754. 14359 0002 82B0 sub sp, sp, #8
  17755. 14360 .LCFI256:
  17756. 14361 .cfi_def_cfa_offset 16
  17757. 14362 0004 00AF add r7, sp, #0
  17758. 14363 .LCFI257:
  17759. 14364 .cfi_def_cfa_register 7
  17760. 14365 0006 7860 str r0, [r7, #4]
  17761. 3155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  17762. 3156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
  17763. 14366 .loc 1 3156 3
  17764. 14367 0008 7B68 ldr r3, [r7, #4]
  17765. 14368 000a 1B68 ldr r3, [r3]
  17766. 14369 000c 354A ldr r2, .L1054
  17767. 14370 000e 9342 cmp r3, r2
  17768. 14371 0010 27D0 beq .L1051
  17769. 14372 .loc 1 3156 3 is_stmt 0 discriminator 1
  17770. 14373 0012 7B68 ldr r3, [r7, #4]
  17771. 14374 0014 1B68 ldr r3, [r3]
  17772. 14375 0016 B3F1804F cmp r3, #1073741824
  17773. 14376 001a 22D0 beq .L1051
  17774. 14377 .loc 1 3156 3 discriminator 2
  17775. 14378 001c 7B68 ldr r3, [r7, #4]
  17776. 14379 001e 1B68 ldr r3, [r3]
  17777. 14380 0020 314A ldr r2, .L1054+4
  17778. 14381 0022 9342 cmp r3, r2
  17779. 14382 0024 1DD0 beq .L1051
  17780. 14383 .loc 1 3156 3 discriminator 3
  17781. 14384 0026 7B68 ldr r3, [r7, #4]
  17782. 14385 0028 1B68 ldr r3, [r3]
  17783. 14386 002a 304A ldr r2, .L1054+8
  17784. 14387 002c 9342 cmp r3, r2
  17785. 14388 002e 18D0 beq .L1051
  17786. 14389 .loc 1 3156 3 discriminator 4
  17787. 14390 0030 7B68 ldr r3, [r7, #4]
  17788. 14391 0032 1B68 ldr r3, [r3]
  17789. 14392 0034 2E4A ldr r2, .L1054+12
  17790. 14393 0036 9342 cmp r3, r2
  17791. 14394 0038 13D0 beq .L1051
  17792. 14395 .loc 1 3156 3 discriminator 5
  17793. 14396 003a 7B68 ldr r3, [r7, #4]
  17794. 14397 003c 1B68 ldr r3, [r3]
  17795. 14398 003e 2D4A ldr r2, .L1054+16
  17796. 14399 0040 9342 cmp r3, r2
  17797. 14400 0042 0ED0 beq .L1051
  17798. 14401 .loc 1 3156 3 discriminator 6
  17799. 14402 0044 7B68 ldr r3, [r7, #4]
  17800. 14403 0046 1B68 ldr r3, [r3]
  17801. 14404 0048 2B4A ldr r2, .L1054+20
  17802. 14405 004a 9342 cmp r3, r2
  17803. 14406 004c 09D0 beq .L1051
  17804. 14407 .loc 1 3156 3 discriminator 7
  17805. 14408 004e 7B68 ldr r3, [r7, #4]
  17806. 14409 0050 1B68 ldr r3, [r3]
  17807. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 308
  17808. 14410 0052 2A4A ldr r2, .L1054+24
  17809. 14411 0054 9342 cmp r3, r2
  17810. 14412 0056 04D0 beq .L1051
  17811. 14413 .loc 1 3156 3 discriminator 8
  17812. 14414 0058 40F65441 movw r1, #3156
  17813. 14415 005c 2848 ldr r0, .L1054+28
  17814. 14416 005e FFF7FEFF bl assert_failed
  17815. 14417 .L1051:
  17816. 3157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  17817. 3158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  17818. 14418 .loc 1 3158 15 is_stmt 1
  17819. 14419 0062 7B68 ldr r3, [r7, #4]
  17820. 14420 0064 0222 movs r2, #2
  17821. 14421 0066 83F83D20 strb r2, [r3, #61]
  17822. 3159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  17823. 3160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
  17824. 3161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  17825. 14422 .loc 1 3161 3
  17826. 14423 006a 7B68 ldr r3, [r7, #4]
  17827. 14424 006c 1B68 ldr r3, [r3]
  17828. 14425 006e 1A6A ldr r2, [r3, #32]
  17829. 14426 0070 41F21113 movw r3, #4369
  17830. 14427 0074 1340 ands r3, r3, r2
  17831. 14428 0076 002B cmp r3, #0
  17832. 14429 0078 0FD1 bne .L1052
  17833. 14430 .loc 1 3161 3 is_stmt 0 discriminator 1
  17834. 14431 007a 7B68 ldr r3, [r7, #4]
  17835. 14432 007c 1B68 ldr r3, [r3]
  17836. 14433 007e 1A6A ldr r2, [r3, #32]
  17837. 14434 0080 40F24443 movw r3, #1092
  17838. 14435 0084 1340 ands r3, r3, r2
  17839. 14436 0086 002B cmp r3, #0
  17840. 14437 0088 07D1 bne .L1052
  17841. 14438 .loc 1 3161 3 discriminator 2
  17842. 14439 008a 7B68 ldr r3, [r7, #4]
  17843. 14440 008c 1B68 ldr r3, [r3]
  17844. 14441 008e 1A68 ldr r2, [r3]
  17845. 14442 0090 7B68 ldr r3, [r7, #4]
  17846. 14443 0092 1B68 ldr r3, [r3]
  17847. 14444 0094 22F00102 bic r2, r2, #1
  17848. 14445 0098 1A60 str r2, [r3]
  17849. 14446 .L1052:
  17850. 3162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  17851. 3163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  17852. 3164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->Encoder_MspDeInitCallback == NULL)
  17853. 3165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  17854. 3166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit;
  17855. 3167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  17856. 3168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware */
  17857. 3169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspDeInitCallback(htim);
  17858. 3170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
  17859. 3171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */
  17860. 3172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_Encoder_MspDeInit(htim);
  17861. 14447 .loc 1 3172 3 is_stmt 1
  17862. 14448 009a 7868 ldr r0, [r7, #4]
  17863. 14449 009c FFF7FEFF bl HAL_TIM_Encoder_MspDeInit
  17864. 3173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  17865. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 309
  17866. 3174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  17867. 3175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the DMA burst operation state */
  17868. 3176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
  17869. 14450 .loc 1 3176 23
  17870. 14451 00a0 7B68 ldr r3, [r7, #4]
  17871. 14452 00a2 0022 movs r2, #0
  17872. 14453 00a4 83F84820 strb r2, [r3, #72]
  17873. 3177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  17874. 3178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channels state */
  17875. 3179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
  17876. 14454 .loc 1 3179 3
  17877. 14455 00a8 7B68 ldr r3, [r7, #4]
  17878. 14456 00aa 0022 movs r2, #0
  17879. 14457 00ac 83F83E20 strb r2, [r3, #62]
  17880. 3180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
  17881. 14458 .loc 1 3180 3
  17882. 14459 00b0 7B68 ldr r3, [r7, #4]
  17883. 14460 00b2 0022 movs r2, #0
  17884. 14461 00b4 83F83F20 strb r2, [r3, #63]
  17885. 3181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
  17886. 14462 .loc 1 3181 3
  17887. 14463 00b8 7B68 ldr r3, [r7, #4]
  17888. 14464 00ba 0022 movs r2, #0
  17889. 14465 00bc 83F84420 strb r2, [r3, #68]
  17890. 3182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
  17891. 14466 .loc 1 3182 3
  17892. 14467 00c0 7B68 ldr r3, [r7, #4]
  17893. 14468 00c2 0022 movs r2, #0
  17894. 14469 00c4 83F84520 strb r2, [r3, #69]
  17895. 3183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  17896. 3184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change TIM state */
  17897. 3185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
  17898. 14470 .loc 1 3185 15
  17899. 14471 00c8 7B68 ldr r3, [r7, #4]
  17900. 14472 00ca 0022 movs r2, #0
  17901. 14473 00cc 83F83D20 strb r2, [r3, #61]
  17902. 3186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  17903. 3187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Release Lock */
  17904. 3188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
  17905. 14474 .loc 1 3188 3
  17906. 14475 00d0 7B68 ldr r3, [r7, #4]
  17907. 14476 00d2 0022 movs r2, #0
  17908. 14477 00d4 83F83C20 strb r2, [r3, #60]
  17909. 3189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  17910. 3190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  17911. 14478 .loc 1 3190 10
  17912. 14479 00d8 0023 movs r3, #0
  17913. 3191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  17914. 14480 .loc 1 3191 1
  17915. 14481 00da 1846 mov r0, r3
  17916. 14482 00dc 0837 adds r7, r7, #8
  17917. 14483 .LCFI258:
  17918. 14484 .cfi_def_cfa_offset 8
  17919. 14485 00de BD46 mov sp, r7
  17920. 14486 .LCFI259:
  17921. 14487 .cfi_def_cfa_register 13
  17922. 14488 @ sp needed
  17923. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 310
  17924. 14489 00e0 80BD pop {r7, pc}
  17925. 14490 .L1055:
  17926. 14491 00e2 00BF .align 2
  17927. 14492 .L1054:
  17928. 14493 00e4 002C0140 .word 1073818624
  17929. 14494 00e8 00040040 .word 1073742848
  17930. 14495 00ec 00080040 .word 1073743872
  17931. 14496 00f0 00100040 .word 1073745920
  17932. 14497 00f4 00400140 .word 1073823744
  17933. 14498 00f8 00440140 .word 1073824768
  17934. 14499 00fc 00480140 .word 1073825792
  17935. 14500 0100 00000000 .word .LC0
  17936. 14501 .cfi_endproc
  17937. 14502 .LFE179:
  17938. 14504 .section .text.HAL_TIM_Encoder_MspInit,"ax",%progbits
  17939. 14505 .align 1
  17940. 14506 .weak HAL_TIM_Encoder_MspInit
  17941. 14507 .syntax unified
  17942. 14508 .thumb
  17943. 14509 .thumb_func
  17944. 14511 HAL_TIM_Encoder_MspInit:
  17945. 14512 .LFB180:
  17946. 3192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  17947. 3193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  17948. 3194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface MSP.
  17949. 3195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
  17950. 3196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  17951. 3197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  17952. 3198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef *htim)
  17953. 3199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  17954. 14513 .loc 1 3199 1
  17955. 14514 .cfi_startproc
  17956. 14515 @ args = 0, pretend = 0, frame = 8
  17957. 14516 @ frame_needed = 1, uses_anonymous_args = 0
  17958. 14517 @ link register save eliminated.
  17959. 14518 0000 80B4 push {r7}
  17960. 14519 .LCFI260:
  17961. 14520 .cfi_def_cfa_offset 4
  17962. 14521 .cfi_offset 7, -4
  17963. 14522 0002 83B0 sub sp, sp, #12
  17964. 14523 .LCFI261:
  17965. 14524 .cfi_def_cfa_offset 16
  17966. 14525 0004 00AF add r7, sp, #0
  17967. 14526 .LCFI262:
  17968. 14527 .cfi_def_cfa_register 7
  17969. 14528 0006 7860 str r0, [r7, #4]
  17970. 3200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  17971. 3201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
  17972. 3202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  17973. 3203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  17974. 3204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_Encoder_MspInit could be implemented in the user file
  17975. 3205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  17976. 3206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  17977. 14529 .loc 1 3206 1
  17978. 14530 0008 00BF nop
  17979. 14531 000a 0C37 adds r7, r7, #12
  17980. 14532 .LCFI263:
  17981. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 311
  17982. 14533 .cfi_def_cfa_offset 4
  17983. 14534 000c BD46 mov sp, r7
  17984. 14535 .LCFI264:
  17985. 14536 .cfi_def_cfa_register 13
  17986. 14537 @ sp needed
  17987. 14538 000e 5DF8047B ldr r7, [sp], #4
  17988. 14539 .LCFI265:
  17989. 14540 .cfi_restore 7
  17990. 14541 .cfi_def_cfa_offset 0
  17991. 14542 0012 7047 bx lr
  17992. 14543 .cfi_endproc
  17993. 14544 .LFE180:
  17994. 14546 .section .text.HAL_TIM_Encoder_MspDeInit,"ax",%progbits
  17995. 14547 .align 1
  17996. 14548 .weak HAL_TIM_Encoder_MspDeInit
  17997. 14549 .syntax unified
  17998. 14550 .thumb
  17999. 14551 .thumb_func
  18000. 14553 HAL_TIM_Encoder_MspDeInit:
  18001. 14554 .LFB181:
  18002. 3207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  18003. 3208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  18004. 3209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes TIM Encoder Interface MSP.
  18005. 3210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
  18006. 3211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  18007. 3212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  18008. 3213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspDeInit(TIM_HandleTypeDef *htim)
  18009. 3214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  18010. 14555 .loc 1 3214 1
  18011. 14556 .cfi_startproc
  18012. 14557 @ args = 0, pretend = 0, frame = 8
  18013. 14558 @ frame_needed = 1, uses_anonymous_args = 0
  18014. 14559 @ link register save eliminated.
  18015. 14560 0000 80B4 push {r7}
  18016. 14561 .LCFI266:
  18017. 14562 .cfi_def_cfa_offset 4
  18018. 14563 .cfi_offset 7, -4
  18019. 14564 0002 83B0 sub sp, sp, #12
  18020. 14565 .LCFI267:
  18021. 14566 .cfi_def_cfa_offset 16
  18022. 14567 0004 00AF add r7, sp, #0
  18023. 14568 .LCFI268:
  18024. 14569 .cfi_def_cfa_register 7
  18025. 14570 0006 7860 str r0, [r7, #4]
  18026. 3215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  18027. 3216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
  18028. 3217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  18029. 3218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  18030. 3219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_Encoder_MspDeInit could be implemented in the user file
  18031. 3220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  18032. 3221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  18033. 14571 .loc 1 3221 1
  18034. 14572 0008 00BF nop
  18035. 14573 000a 0C37 adds r7, r7, #12
  18036. 14574 .LCFI269:
  18037. 14575 .cfi_def_cfa_offset 4
  18038. 14576 000c BD46 mov sp, r7
  18039. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 312
  18040. 14577 .LCFI270:
  18041. 14578 .cfi_def_cfa_register 13
  18042. 14579 @ sp needed
  18043. 14580 000e 5DF8047B ldr r7, [sp], #4
  18044. 14581 .LCFI271:
  18045. 14582 .cfi_restore 7
  18046. 14583 .cfi_def_cfa_offset 0
  18047. 14584 0012 7047 bx lr
  18048. 14585 .cfi_endproc
  18049. 14586 .LFE181:
  18050. 14588 .section .text.HAL_TIM_Encoder_Start,"ax",%progbits
  18051. 14589 .align 1
  18052. 14590 .global HAL_TIM_Encoder_Start
  18053. 14591 .syntax unified
  18054. 14592 .thumb
  18055. 14593 .thumb_func
  18056. 14595 HAL_TIM_Encoder_Start:
  18057. 14596 .LFB182:
  18058. 3222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  18059. 3223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  18060. 3224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface.
  18061. 3225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
  18062. 3226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
  18063. 3227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  18064. 3228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  18065. 3229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  18066. 3230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
  18067. 3231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  18068. 3232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  18069. 3233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
  18070. 3234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  18071. 14597 .loc 1 3234 1
  18072. 14598 .cfi_startproc
  18073. 14599 @ args = 0, pretend = 0, frame = 16
  18074. 14600 @ frame_needed = 1, uses_anonymous_args = 0
  18075. 14601 0000 80B5 push {r7, lr}
  18076. 14602 .LCFI272:
  18077. 14603 .cfi_def_cfa_offset 8
  18078. 14604 .cfi_offset 7, -8
  18079. 14605 .cfi_offset 14, -4
  18080. 14606 0002 84B0 sub sp, sp, #16
  18081. 14607 .LCFI273:
  18082. 14608 .cfi_def_cfa_offset 24
  18083. 14609 0004 00AF add r7, sp, #0
  18084. 14610 .LCFI274:
  18085. 14611 .cfi_def_cfa_register 7
  18086. 14612 0006 7860 str r0, [r7, #4]
  18087. 14613 0008 3960 str r1, [r7]
  18088. 3235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
  18089. 14614 .loc 1 3235 31
  18090. 14615 000a 7B68 ldr r3, [r7, #4]
  18091. 14616 000c 93F83E30 ldrb r3, [r3, #62]
  18092. 14617 0010 FB73 strb r3, [r7, #15]
  18093. 3236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
  18094. 14618 .loc 1 3236 31
  18095. 14619 0012 7B68 ldr r3, [r7, #4]
  18096. 14620 0014 93F83F30 ldrb r3, [r3, #63]
  18097. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 313
  18098. 14621 0018 BB73 strb r3, [r7, #14]
  18099. 3237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
  18100. 14622 .loc 1 3237 31
  18101. 14623 001a 7B68 ldr r3, [r7, #4]
  18102. 14624 001c 93F84430 ldrb r3, [r3, #68]
  18103. 14625 0020 7B73 strb r3, [r7, #13]
  18104. 3238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
  18105. 14626 .loc 1 3238 31
  18106. 14627 0022 7B68 ldr r3, [r7, #4]
  18107. 14628 0024 93F84530 ldrb r3, [r3, #69]
  18108. 14629 0028 3B73 strb r3, [r7, #12]
  18109. 3239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  18110. 3240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  18111. 3241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
  18112. 14630 .loc 1 3241 3
  18113. 14631 002a 7B68 ldr r3, [r7, #4]
  18114. 14632 002c 1B68 ldr r3, [r3]
  18115. 14633 002e 484A ldr r2, .L1075
  18116. 14634 0030 9342 cmp r3, r2
  18117. 14635 0032 13D0 beq .L1059
  18118. 14636 .loc 1 3241 3 is_stmt 0 discriminator 1
  18119. 14637 0034 7B68 ldr r3, [r7, #4]
  18120. 14638 0036 1B68 ldr r3, [r3]
  18121. 14639 0038 B3F1804F cmp r3, #1073741824
  18122. 14640 003c 0ED0 beq .L1059
  18123. 14641 .loc 1 3241 3 discriminator 2
  18124. 14642 003e 7B68 ldr r3, [r7, #4]
  18125. 14643 0040 1B68 ldr r3, [r3]
  18126. 14644 0042 444A ldr r2, .L1075+4
  18127. 14645 0044 9342 cmp r3, r2
  18128. 14646 0046 09D0 beq .L1059
  18129. 14647 .loc 1 3241 3 discriminator 3
  18130. 14648 0048 7B68 ldr r3, [r7, #4]
  18131. 14649 004a 1B68 ldr r3, [r3]
  18132. 14650 004c 424A ldr r2, .L1075+8
  18133. 14651 004e 9342 cmp r3, r2
  18134. 14652 0050 04D0 beq .L1059
  18135. 14653 .loc 1 3241 3 discriminator 4
  18136. 14654 0052 40F6A941 movw r1, #3241
  18137. 14655 0056 4148 ldr r0, .L1075+12
  18138. 14656 0058 FFF7FEFF bl assert_failed
  18139. 14657 .L1059:
  18140. 3242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  18141. 3243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel(s) state */
  18142. 3244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
  18143. 14658 .loc 1 3244 6 is_stmt 1
  18144. 14659 005c 3B68 ldr r3, [r7]
  18145. 14660 005e 002B cmp r3, #0
  18146. 14661 0060 10D1 bne .L1060
  18147. 3245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  18148. 3246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
  18149. 14662 .loc 1 3246 8
  18150. 14663 0062 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  18151. 14664 0064 012B cmp r3, #1
  18152. 14665 0066 02D1 bne .L1061
  18153. 3247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY))
  18154. 14666 .loc 1 3247 9
  18155. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 314
  18156. 14667 0068 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
  18157. 14668 006a 012B cmp r3, #1
  18158. 14669 006c 01D0 beq .L1062
  18159. 14670 .L1061:
  18160. 3248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  18161. 3249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  18162. 14671 .loc 1 3249 14
  18163. 14672 006e 0123 movs r3, #1
  18164. 14673 0070 69E0 b .L1063
  18165. 14674 .L1062:
  18166. 3250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  18167. 3251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  18168. 3252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  18169. 3253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  18170. 14675 .loc 1 3253 7
  18171. 14676 0072 7B68 ldr r3, [r7, #4]
  18172. 14677 0074 0222 movs r2, #2
  18173. 14678 0076 83F83E20 strb r2, [r3, #62]
  18174. 3254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  18175. 14679 .loc 1 3254 7
  18176. 14680 007a 7B68 ldr r3, [r7, #4]
  18177. 14681 007c 0222 movs r2, #2
  18178. 14682 007e 83F84420 strb r2, [r3, #68]
  18179. 14683 0082 31E0 b .L1064
  18180. 14684 .L1060:
  18181. 3255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  18182. 3256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  18183. 3257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
  18184. 14685 .loc 1 3257 11
  18185. 14686 0084 3B68 ldr r3, [r7]
  18186. 14687 0086 042B cmp r3, #4
  18187. 14688 0088 10D1 bne .L1065
  18188. 3258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  18189. 3259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
  18190. 14689 .loc 1 3259 8
  18191. 14690 008a BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
  18192. 14691 008c 012B cmp r3, #1
  18193. 14692 008e 02D1 bne .L1066
  18194. 3260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
  18195. 14693 .loc 1 3260 9
  18196. 14694 0090 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
  18197. 14695 0092 012B cmp r3, #1
  18198. 14696 0094 01D0 beq .L1067
  18199. 14697 .L1066:
  18200. 3261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  18201. 3262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  18202. 14698 .loc 1 3262 14
  18203. 14699 0096 0123 movs r3, #1
  18204. 14700 0098 55E0 b .L1063
  18205. 14701 .L1067:
  18206. 3263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  18207. 3264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  18208. 3265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  18209. 3266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  18210. 14702 .loc 1 3266 7
  18211. 14703 009a 7B68 ldr r3, [r7, #4]
  18212. 14704 009c 0222 movs r2, #2
  18213. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 315
  18214. 14705 009e 83F83F20 strb r2, [r3, #63]
  18215. 3267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  18216. 14706 .loc 1 3267 7
  18217. 14707 00a2 7B68 ldr r3, [r7, #4]
  18218. 14708 00a4 0222 movs r2, #2
  18219. 14709 00a6 83F84520 strb r2, [r3, #69]
  18220. 14710 00aa 1DE0 b .L1064
  18221. 14711 .L1065:
  18222. 3268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  18223. 3269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  18224. 3270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  18225. 3271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  18226. 3272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
  18227. 14712 .loc 1 3272 8
  18228. 14713 00ac FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  18229. 14714 00ae 012B cmp r3, #1
  18230. 14715 00b0 08D1 bne .L1068
  18231. 3273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
  18232. 14716 .loc 1 3273 9
  18233. 14717 00b2 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
  18234. 14718 00b4 012B cmp r3, #1
  18235. 14719 00b6 05D1 bne .L1068
  18236. 3274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
  18237. 14720 .loc 1 3274 9
  18238. 14721 00b8 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
  18239. 14722 00ba 012B cmp r3, #1
  18240. 14723 00bc 02D1 bne .L1068
  18241. 3275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
  18242. 14724 .loc 1 3275 9
  18243. 14725 00be 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
  18244. 14726 00c0 012B cmp r3, #1
  18245. 14727 00c2 01D0 beq .L1069
  18246. 14728 .L1068:
  18247. 3276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  18248. 3277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  18249. 14729 .loc 1 3277 14
  18250. 14730 00c4 0123 movs r3, #1
  18251. 14731 00c6 3EE0 b .L1063
  18252. 14732 .L1069:
  18253. 3278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  18254. 3279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  18255. 3280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  18256. 3281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  18257. 14733 .loc 1 3281 7
  18258. 14734 00c8 7B68 ldr r3, [r7, #4]
  18259. 14735 00ca 0222 movs r2, #2
  18260. 14736 00cc 83F83E20 strb r2, [r3, #62]
  18261. 3282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  18262. 14737 .loc 1 3282 7
  18263. 14738 00d0 7B68 ldr r3, [r7, #4]
  18264. 14739 00d2 0222 movs r2, #2
  18265. 14740 00d4 83F83F20 strb r2, [r3, #63]
  18266. 3283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  18267. 14741 .loc 1 3283 7
  18268. 14742 00d8 7B68 ldr r3, [r7, #4]
  18269. 14743 00da 0222 movs r2, #2
  18270. 14744 00dc 83F84420 strb r2, [r3, #68]
  18271. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 316
  18272. 3284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  18273. 14745 .loc 1 3284 7
  18274. 14746 00e0 7B68 ldr r3, [r7, #4]
  18275. 14747 00e2 0222 movs r2, #2
  18276. 14748 00e4 83F84520 strb r2, [r3, #69]
  18277. 14749 .L1064:
  18278. 3285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  18279. 3286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  18280. 3287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  18281. 3288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the encoder interface channels */
  18282. 3289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
  18283. 14750 .loc 1 3289 3
  18284. 14751 00e8 3B68 ldr r3, [r7]
  18285. 14752 00ea 002B cmp r3, #0
  18286. 14753 00ec 03D0 beq .L1070
  18287. 14754 00ee 3B68 ldr r3, [r7]
  18288. 14755 00f0 042B cmp r3, #4
  18289. 14756 00f2 08D0 beq .L1071
  18290. 14757 00f4 0FE0 b .L1074
  18291. 14758 .L1070:
  18292. 3290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  18293. 3291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
  18294. 3292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  18295. 3293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
  18296. 14759 .loc 1 3293 7
  18297. 14760 00f6 7B68 ldr r3, [r7, #4]
  18298. 14761 00f8 1B68 ldr r3, [r3]
  18299. 14762 00fa 0122 movs r2, #1
  18300. 14763 00fc 0021 movs r1, #0
  18301. 14764 00fe 1846 mov r0, r3
  18302. 14765 0100 FFF7FEFF bl TIM_CCxChannelCmd
  18303. 3294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  18304. 14766 .loc 1 3294 7
  18305. 14767 0104 16E0 b .L1073
  18306. 14768 .L1071:
  18307. 3295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  18308. 3296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  18309. 3297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
  18310. 3298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  18311. 3299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
  18312. 14769 .loc 1 3299 7
  18313. 14770 0106 7B68 ldr r3, [r7, #4]
  18314. 14771 0108 1B68 ldr r3, [r3]
  18315. 14772 010a 0122 movs r2, #1
  18316. 14773 010c 0421 movs r1, #4
  18317. 14774 010e 1846 mov r0, r3
  18318. 14775 0110 FFF7FEFF bl TIM_CCxChannelCmd
  18319. 3300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  18320. 14776 .loc 1 3300 7
  18321. 14777 0114 0EE0 b .L1073
  18322. 14778 .L1074:
  18323. 3301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  18324. 3302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  18325. 3303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default :
  18326. 3304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  18327. 3305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
  18328. 14779 .loc 1 3305 7
  18329. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 317
  18330. 14780 0116 7B68 ldr r3, [r7, #4]
  18331. 14781 0118 1B68 ldr r3, [r3]
  18332. 14782 011a 0122 movs r2, #1
  18333. 14783 011c 0021 movs r1, #0
  18334. 14784 011e 1846 mov r0, r3
  18335. 14785 0120 FFF7FEFF bl TIM_CCxChannelCmd
  18336. 3306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
  18337. 14786 .loc 1 3306 7
  18338. 14787 0124 7B68 ldr r3, [r7, #4]
  18339. 14788 0126 1B68 ldr r3, [r3]
  18340. 14789 0128 0122 movs r2, #1
  18341. 14790 012a 0421 movs r1, #4
  18342. 14791 012c 1846 mov r0, r3
  18343. 14792 012e FFF7FEFF bl TIM_CCxChannelCmd
  18344. 3307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  18345. 14793 .loc 1 3307 7
  18346. 14794 0132 00BF nop
  18347. 14795 .L1073:
  18348. 3308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  18349. 3309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  18350. 3310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral */
  18351. 3311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  18352. 14796 .loc 1 3311 3
  18353. 14797 0134 7B68 ldr r3, [r7, #4]
  18354. 14798 0136 1B68 ldr r3, [r3]
  18355. 14799 0138 1A68 ldr r2, [r3]
  18356. 14800 013a 7B68 ldr r3, [r7, #4]
  18357. 14801 013c 1B68 ldr r3, [r3]
  18358. 14802 013e 42F00102 orr r2, r2, #1
  18359. 14803 0142 1A60 str r2, [r3]
  18360. 3312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  18361. 3313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  18362. 3314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  18363. 14804 .loc 1 3314 10
  18364. 14805 0144 0023 movs r3, #0
  18365. 14806 .L1063:
  18366. 3315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  18367. 14807 .loc 1 3315 1
  18368. 14808 0146 1846 mov r0, r3
  18369. 14809 0148 1037 adds r7, r7, #16
  18370. 14810 .LCFI275:
  18371. 14811 .cfi_def_cfa_offset 8
  18372. 14812 014a BD46 mov sp, r7
  18373. 14813 .LCFI276:
  18374. 14814 .cfi_def_cfa_register 13
  18375. 14815 @ sp needed
  18376. 14816 014c 80BD pop {r7, pc}
  18377. 14817 .L1076:
  18378. 14818 014e 00BF .align 2
  18379. 14819 .L1075:
  18380. 14820 0150 002C0140 .word 1073818624
  18381. 14821 0154 00040040 .word 1073742848
  18382. 14822 0158 00080040 .word 1073743872
  18383. 14823 015c 00000000 .word .LC0
  18384. 14824 .cfi_endproc
  18385. 14825 .LFE182:
  18386. 14827 .section .text.HAL_TIM_Encoder_Stop,"ax",%progbits
  18387. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 318
  18388. 14828 .align 1
  18389. 14829 .global HAL_TIM_Encoder_Stop
  18390. 14830 .syntax unified
  18391. 14831 .thumb
  18392. 14832 .thumb_func
  18393. 14834 HAL_TIM_Encoder_Stop:
  18394. 14835 .LFB183:
  18395. 3316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  18396. 3317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  18397. 3318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface.
  18398. 3319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
  18399. 3320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
  18400. 3321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  18401. 3322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  18402. 3323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  18403. 3324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
  18404. 3325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  18405. 3326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  18406. 3327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
  18407. 3328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  18408. 14836 .loc 1 3328 1
  18409. 14837 .cfi_startproc
  18410. 14838 @ args = 0, pretend = 0, frame = 8
  18411. 14839 @ frame_needed = 1, uses_anonymous_args = 0
  18412. 14840 0000 80B5 push {r7, lr}
  18413. 14841 .LCFI277:
  18414. 14842 .cfi_def_cfa_offset 8
  18415. 14843 .cfi_offset 7, -8
  18416. 14844 .cfi_offset 14, -4
  18417. 14845 0002 82B0 sub sp, sp, #8
  18418. 14846 .LCFI278:
  18419. 14847 .cfi_def_cfa_offset 16
  18420. 14848 0004 00AF add r7, sp, #0
  18421. 14849 .LCFI279:
  18422. 14850 .cfi_def_cfa_register 7
  18423. 14851 0006 7860 str r0, [r7, #4]
  18424. 14852 0008 3960 str r1, [r7]
  18425. 3329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  18426. 3330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
  18427. 14853 .loc 1 3330 3
  18428. 14854 000a 7B68 ldr r3, [r7, #4]
  18429. 14855 000c 1B68 ldr r3, [r3]
  18430. 14856 000e 5C4A ldr r2, .L1105
  18431. 14857 0010 9342 cmp r3, r2
  18432. 14858 0012 13D0 beq .L1078
  18433. 14859 .loc 1 3330 3 is_stmt 0 discriminator 1
  18434. 14860 0014 7B68 ldr r3, [r7, #4]
  18435. 14861 0016 1B68 ldr r3, [r3]
  18436. 14862 0018 B3F1804F cmp r3, #1073741824
  18437. 14863 001c 0ED0 beq .L1078
  18438. 14864 .loc 1 3330 3 discriminator 2
  18439. 14865 001e 7B68 ldr r3, [r7, #4]
  18440. 14866 0020 1B68 ldr r3, [r3]
  18441. 14867 0022 584A ldr r2, .L1105+4
  18442. 14868 0024 9342 cmp r3, r2
  18443. 14869 0026 09D0 beq .L1078
  18444. 14870 .loc 1 3330 3 discriminator 3
  18445. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 319
  18446. 14871 0028 7B68 ldr r3, [r7, #4]
  18447. 14872 002a 1B68 ldr r3, [r3]
  18448. 14873 002c 564A ldr r2, .L1105+8
  18449. 14874 002e 9342 cmp r3, r2
  18450. 14875 0030 04D0 beq .L1078
  18451. 14876 .loc 1 3330 3 discriminator 4
  18452. 14877 0032 40F60251 movw r1, #3330
  18453. 14878 0036 5548 ldr r0, .L1105+12
  18454. 14879 0038 FFF7FEFF bl assert_failed
  18455. 14880 .L1078:
  18456. 3331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  18457. 3332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2
  18458. 3333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C
  18459. 3334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
  18460. 14881 .loc 1 3334 3 is_stmt 1
  18461. 14882 003c 3B68 ldr r3, [r7]
  18462. 14883 003e 002B cmp r3, #0
  18463. 14884 0040 03D0 beq .L1079
  18464. 14885 0042 3B68 ldr r3, [r7]
  18465. 14886 0044 042B cmp r3, #4
  18466. 14887 0046 08D0 beq .L1080
  18467. 14888 0048 0FE0 b .L1104
  18468. 14889 .L1079:
  18469. 3335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  18470. 3336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
  18471. 3337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  18472. 3338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
  18473. 14890 .loc 1 3338 7
  18474. 14891 004a 7B68 ldr r3, [r7, #4]
  18475. 14892 004c 1B68 ldr r3, [r3]
  18476. 14893 004e 0022 movs r2, #0
  18477. 14894 0050 0021 movs r1, #0
  18478. 14895 0052 1846 mov r0, r3
  18479. 14896 0054 FFF7FEFF bl TIM_CCxChannelCmd
  18480. 3339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  18481. 14897 .loc 1 3339 7
  18482. 14898 0058 16E0 b .L1082
  18483. 14899 .L1080:
  18484. 3340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  18485. 3341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  18486. 3342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
  18487. 3343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  18488. 3344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
  18489. 14900 .loc 1 3344 7
  18490. 14901 005a 7B68 ldr r3, [r7, #4]
  18491. 14902 005c 1B68 ldr r3, [r3]
  18492. 14903 005e 0022 movs r2, #0
  18493. 14904 0060 0421 movs r1, #4
  18494. 14905 0062 1846 mov r0, r3
  18495. 14906 0064 FFF7FEFF bl TIM_CCxChannelCmd
  18496. 3345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  18497. 14907 .loc 1 3345 7
  18498. 14908 0068 0EE0 b .L1082
  18499. 14909 .L1104:
  18500. 3346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  18501. 3347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  18502. 3348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default :
  18503. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 320
  18504. 3349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  18505. 3350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
  18506. 14910 .loc 1 3350 7
  18507. 14911 006a 7B68 ldr r3, [r7, #4]
  18508. 14912 006c 1B68 ldr r3, [r3]
  18509. 14913 006e 0022 movs r2, #0
  18510. 14914 0070 0021 movs r1, #0
  18511. 14915 0072 1846 mov r0, r3
  18512. 14916 0074 FFF7FEFF bl TIM_CCxChannelCmd
  18513. 3351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
  18514. 14917 .loc 1 3351 7
  18515. 14918 0078 7B68 ldr r3, [r7, #4]
  18516. 14919 007a 1B68 ldr r3, [r3]
  18517. 14920 007c 0022 movs r2, #0
  18518. 14921 007e 0421 movs r1, #4
  18519. 14922 0080 1846 mov r0, r3
  18520. 14923 0082 FFF7FEFF bl TIM_CCxChannelCmd
  18521. 3352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  18522. 14924 .loc 1 3352 7
  18523. 14925 0086 00BF nop
  18524. 14926 .L1082:
  18525. 3353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  18526. 3354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  18527. 3355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  18528. 3356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
  18529. 3357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  18530. 14927 .loc 1 3357 3
  18531. 14928 0088 7B68 ldr r3, [r7, #4]
  18532. 14929 008a 1B68 ldr r3, [r3]
  18533. 14930 008c 1A6A ldr r2, [r3, #32]
  18534. 14931 008e 41F21113 movw r3, #4369
  18535. 14932 0092 1340 ands r3, r3, r2
  18536. 14933 0094 002B cmp r3, #0
  18537. 14934 0096 0FD1 bne .L1083
  18538. 14935 .loc 1 3357 3 is_stmt 0 discriminator 1
  18539. 14936 0098 7B68 ldr r3, [r7, #4]
  18540. 14937 009a 1B68 ldr r3, [r3]
  18541. 14938 009c 1A6A ldr r2, [r3, #32]
  18542. 14939 009e 40F24443 movw r3, #1092
  18543. 14940 00a2 1340 ands r3, r3, r2
  18544. 14941 00a4 002B cmp r3, #0
  18545. 14942 00a6 07D1 bne .L1083
  18546. 14943 .loc 1 3357 3 discriminator 2
  18547. 14944 00a8 7B68 ldr r3, [r7, #4]
  18548. 14945 00aa 1B68 ldr r3, [r3]
  18549. 14946 00ac 1A68 ldr r2, [r3]
  18550. 14947 00ae 7B68 ldr r3, [r7, #4]
  18551. 14948 00b0 1B68 ldr r3, [r3]
  18552. 14949 00b2 22F00102 bic r2, r2, #1
  18553. 14950 00b6 1A60 str r2, [r3]
  18554. 14951 .L1083:
  18555. 3358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  18556. 3359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel(s) state */
  18557. 3360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2))
  18558. 14952 .loc 1 3360 6 is_stmt 1
  18559. 14953 00b8 3B68 ldr r3, [r7]
  18560. 14954 00ba 002B cmp r3, #0
  18561. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 321
  18562. 14955 00bc 02D0 beq .L1084
  18563. 14956 .loc 1 3360 34 discriminator 1
  18564. 14957 00be 3B68 ldr r3, [r7]
  18565. 14958 00c0 042B cmp r3, #4
  18566. 14959 00c2 48D1 bne .L1085
  18567. 14960 .L1084:
  18568. 3361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  18569. 3362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  18570. 14961 .loc 1 3362 5
  18571. 14962 00c4 3B68 ldr r3, [r7]
  18572. 14963 00c6 002B cmp r3, #0
  18573. 14964 00c8 04D1 bne .L1086
  18574. 14965 .loc 1 3362 5 is_stmt 0 discriminator 1
  18575. 14966 00ca 7B68 ldr r3, [r7, #4]
  18576. 14967 00cc 0122 movs r2, #1
  18577. 14968 00ce 83F83E20 strb r2, [r3, #62]
  18578. 14969 00d2 23E0 b .L1087
  18579. 14970 .L1086:
  18580. 14971 .loc 1 3362 5 discriminator 2
  18581. 14972 00d4 3B68 ldr r3, [r7]
  18582. 14973 00d6 042B cmp r3, #4
  18583. 14974 00d8 04D1 bne .L1088
  18584. 14975 .loc 1 3362 5 discriminator 3
  18585. 14976 00da 7B68 ldr r3, [r7, #4]
  18586. 14977 00dc 0122 movs r2, #1
  18587. 14978 00de 83F83F20 strb r2, [r3, #63]
  18588. 14979 00e2 1BE0 b .L1087
  18589. 14980 .L1088:
  18590. 14981 .loc 1 3362 5 discriminator 4
  18591. 14982 00e4 3B68 ldr r3, [r7]
  18592. 14983 00e6 082B cmp r3, #8
  18593. 14984 00e8 04D1 bne .L1090
  18594. 14985 .loc 1 3362 5 discriminator 6
  18595. 14986 00ea 7B68 ldr r3, [r7, #4]
  18596. 14987 00ec 0122 movs r2, #1
  18597. 14988 00ee 83F84020 strb r2, [r3, #64]
  18598. 14989 00f2 13E0 b .L1087
  18599. 14990 .L1090:
  18600. 14991 .loc 1 3362 5 discriminator 7
  18601. 14992 00f4 3B68 ldr r3, [r7]
  18602. 14993 00f6 0C2B cmp r3, #12
  18603. 14994 00f8 04D1 bne .L1092
  18604. 14995 .loc 1 3362 5 discriminator 9
  18605. 14996 00fa 7B68 ldr r3, [r7, #4]
  18606. 14997 00fc 0122 movs r2, #1
  18607. 14998 00fe 83F84120 strb r2, [r3, #65]
  18608. 14999 0102 0BE0 b .L1087
  18609. 15000 .L1092:
  18610. 15001 .loc 1 3362 5 discriminator 10
  18611. 15002 0104 3B68 ldr r3, [r7]
  18612. 15003 0106 102B cmp r3, #16
  18613. 15004 0108 04D1 bne .L1094
  18614. 15005 .loc 1 3362 5 discriminator 12
  18615. 15006 010a 7B68 ldr r3, [r7, #4]
  18616. 15007 010c 0122 movs r2, #1
  18617. 15008 010e 83F84220 strb r2, [r3, #66]
  18618. 15009 0112 03E0 b .L1087
  18619. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 322
  18620. 15010 .L1094:
  18621. 15011 .loc 1 3362 5 discriminator 13
  18622. 15012 0114 7B68 ldr r3, [r7, #4]
  18623. 15013 0116 0122 movs r2, #1
  18624. 15014 0118 83F84320 strb r2, [r3, #67]
  18625. 15015 .L1087:
  18626. 3363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  18627. 15016 .loc 1 3363 5 is_stmt 1
  18628. 15017 011c 3B68 ldr r3, [r7]
  18629. 15018 011e 002B cmp r3, #0
  18630. 15019 0120 04D1 bne .L1096
  18631. 15020 .loc 1 3363 5 is_stmt 0 discriminator 1
  18632. 15021 0122 7B68 ldr r3, [r7, #4]
  18633. 15022 0124 0122 movs r2, #1
  18634. 15023 0126 83F84420 strb r2, [r3, #68]
  18635. 15024 012a 24E0 b .L1102
  18636. 15025 .L1096:
  18637. 15026 .loc 1 3363 5 discriminator 2
  18638. 15027 012c 3B68 ldr r3, [r7]
  18639. 15028 012e 042B cmp r3, #4
  18640. 15029 0130 04D1 bne .L1098
  18641. 15030 .loc 1 3363 5 discriminator 3
  18642. 15031 0132 7B68 ldr r3, [r7, #4]
  18643. 15032 0134 0122 movs r2, #1
  18644. 15033 0136 83F84520 strb r2, [r3, #69]
  18645. 15034 013a 1CE0 b .L1102
  18646. 15035 .L1098:
  18647. 15036 .loc 1 3363 5 discriminator 4
  18648. 15037 013c 3B68 ldr r3, [r7]
  18649. 15038 013e 082B cmp r3, #8
  18650. 15039 0140 04D1 bne .L1100
  18651. 15040 .loc 1 3363 5 discriminator 6
  18652. 15041 0142 7B68 ldr r3, [r7, #4]
  18653. 15042 0144 0122 movs r2, #1
  18654. 15043 0146 83F84620 strb r2, [r3, #70]
  18655. 15044 014a 14E0 b .L1102
  18656. 15045 .L1100:
  18657. 15046 .loc 1 3363 5 discriminator 7
  18658. 15047 014c 7B68 ldr r3, [r7, #4]
  18659. 15048 014e 0122 movs r2, #1
  18660. 15049 0150 83F84720 strb r2, [r3, #71]
  18661. 15050 0154 0FE0 b .L1102
  18662. 15051 .L1085:
  18663. 3364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  18664. 3365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  18665. 3366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  18666. 3367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  18667. 15052 .loc 1 3367 5 is_stmt 1
  18668. 15053 0156 7B68 ldr r3, [r7, #4]
  18669. 15054 0158 0122 movs r2, #1
  18670. 15055 015a 83F83E20 strb r2, [r3, #62]
  18671. 3368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  18672. 15056 .loc 1 3368 5
  18673. 15057 015e 7B68 ldr r3, [r7, #4]
  18674. 15058 0160 0122 movs r2, #1
  18675. 15059 0162 83F83F20 strb r2, [r3, #63]
  18676. 3369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  18677. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 323
  18678. 15060 .loc 1 3369 5
  18679. 15061 0166 7B68 ldr r3, [r7, #4]
  18680. 15062 0168 0122 movs r2, #1
  18681. 15063 016a 83F84420 strb r2, [r3, #68]
  18682. 3370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  18683. 15064 .loc 1 3370 5
  18684. 15065 016e 7B68 ldr r3, [r7, #4]
  18685. 15066 0170 0122 movs r2, #1
  18686. 15067 0172 83F84520 strb r2, [r3, #69]
  18687. 15068 .L1102:
  18688. 3371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  18689. 3372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  18690. 3373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  18691. 3374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  18692. 15069 .loc 1 3374 10
  18693. 15070 0176 0023 movs r3, #0
  18694. 3375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  18695. 15071 .loc 1 3375 1
  18696. 15072 0178 1846 mov r0, r3
  18697. 15073 017a 0837 adds r7, r7, #8
  18698. 15074 .LCFI280:
  18699. 15075 .cfi_def_cfa_offset 8
  18700. 15076 017c BD46 mov sp, r7
  18701. 15077 .LCFI281:
  18702. 15078 .cfi_def_cfa_register 13
  18703. 15079 @ sp needed
  18704. 15080 017e 80BD pop {r7, pc}
  18705. 15081 .L1106:
  18706. 15082 .align 2
  18707. 15083 .L1105:
  18708. 15084 0180 002C0140 .word 1073818624
  18709. 15085 0184 00040040 .word 1073742848
  18710. 15086 0188 00080040 .word 1073743872
  18711. 15087 018c 00000000 .word .LC0
  18712. 15088 .cfi_endproc
  18713. 15089 .LFE183:
  18714. 15091 .section .text.HAL_TIM_Encoder_Start_IT,"ax",%progbits
  18715. 15092 .align 1
  18716. 15093 .global HAL_TIM_Encoder_Start_IT
  18717. 15094 .syntax unified
  18718. 15095 .thumb
  18719. 15096 .thumb_func
  18720. 15098 HAL_TIM_Encoder_Start_IT:
  18721. 15099 .LFB184:
  18722. 3376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  18723. 3377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  18724. 3378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in interrupt mode.
  18725. 3379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
  18726. 3380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
  18727. 3381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  18728. 3382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  18729. 3383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  18730. 3384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
  18731. 3385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  18732. 3386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  18733. 3387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
  18734. 3388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  18735. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 324
  18736. 15100 .loc 1 3388 1
  18737. 15101 .cfi_startproc
  18738. 15102 @ args = 0, pretend = 0, frame = 16
  18739. 15103 @ frame_needed = 1, uses_anonymous_args = 0
  18740. 15104 0000 80B5 push {r7, lr}
  18741. 15105 .LCFI282:
  18742. 15106 .cfi_def_cfa_offset 8
  18743. 15107 .cfi_offset 7, -8
  18744. 15108 .cfi_offset 14, -4
  18745. 15109 0002 84B0 sub sp, sp, #16
  18746. 15110 .LCFI283:
  18747. 15111 .cfi_def_cfa_offset 24
  18748. 15112 0004 00AF add r7, sp, #0
  18749. 15113 .LCFI284:
  18750. 15114 .cfi_def_cfa_register 7
  18751. 15115 0006 7860 str r0, [r7, #4]
  18752. 15116 0008 3960 str r1, [r7]
  18753. 3389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
  18754. 15117 .loc 1 3389 31
  18755. 15118 000a 7B68 ldr r3, [r7, #4]
  18756. 15119 000c 93F83E30 ldrb r3, [r3, #62]
  18757. 15120 0010 FB73 strb r3, [r7, #15]
  18758. 3390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
  18759. 15121 .loc 1 3390 31
  18760. 15122 0012 7B68 ldr r3, [r7, #4]
  18761. 15123 0014 93F83F30 ldrb r3, [r3, #63]
  18762. 15124 0018 BB73 strb r3, [r7, #14]
  18763. 3391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
  18764. 15125 .loc 1 3391 31
  18765. 15126 001a 7B68 ldr r3, [r7, #4]
  18766. 15127 001c 93F84430 ldrb r3, [r3, #68]
  18767. 15128 0020 7B73 strb r3, [r7, #13]
  18768. 3392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
  18769. 15129 .loc 1 3392 31
  18770. 15130 0022 7B68 ldr r3, [r7, #4]
  18771. 15131 0024 93F84530 ldrb r3, [r3, #69]
  18772. 15132 0028 3B73 strb r3, [r7, #12]
  18773. 3393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  18774. 3394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  18775. 3395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
  18776. 15133 .loc 1 3395 3
  18777. 15134 002a 7B68 ldr r3, [r7, #4]
  18778. 15135 002c 1B68 ldr r3, [r3]
  18779. 15136 002e 584A ldr r2, .L1124
  18780. 15137 0030 9342 cmp r3, r2
  18781. 15138 0032 13D0 beq .L1108
  18782. 15139 .loc 1 3395 3 is_stmt 0 discriminator 1
  18783. 15140 0034 7B68 ldr r3, [r7, #4]
  18784. 15141 0036 1B68 ldr r3, [r3]
  18785. 15142 0038 B3F1804F cmp r3, #1073741824
  18786. 15143 003c 0ED0 beq .L1108
  18787. 15144 .loc 1 3395 3 discriminator 2
  18788. 15145 003e 7B68 ldr r3, [r7, #4]
  18789. 15146 0040 1B68 ldr r3, [r3]
  18790. 15147 0042 544A ldr r2, .L1124+4
  18791. 15148 0044 9342 cmp r3, r2
  18792. 15149 0046 09D0 beq .L1108
  18793. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 325
  18794. 15150 .loc 1 3395 3 discriminator 3
  18795. 15151 0048 7B68 ldr r3, [r7, #4]
  18796. 15152 004a 1B68 ldr r3, [r3]
  18797. 15153 004c 524A ldr r2, .L1124+8
  18798. 15154 004e 9342 cmp r3, r2
  18799. 15155 0050 04D0 beq .L1108
  18800. 15156 .loc 1 3395 3 discriminator 4
  18801. 15157 0052 40F64351 movw r1, #3395
  18802. 15158 0056 5148 ldr r0, .L1124+12
  18803. 15159 0058 FFF7FEFF bl assert_failed
  18804. 15160 .L1108:
  18805. 3396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  18806. 3397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel(s) state */
  18807. 3398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
  18808. 15161 .loc 1 3398 6 is_stmt 1
  18809. 15162 005c 3B68 ldr r3, [r7]
  18810. 15163 005e 002B cmp r3, #0
  18811. 15164 0060 10D1 bne .L1109
  18812. 3399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  18813. 3400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
  18814. 15165 .loc 1 3400 8
  18815. 15166 0062 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  18816. 15167 0064 012B cmp r3, #1
  18817. 15168 0066 02D1 bne .L1110
  18818. 3401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY))
  18819. 15169 .loc 1 3401 9
  18820. 15170 0068 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
  18821. 15171 006a 012B cmp r3, #1
  18822. 15172 006c 01D0 beq .L1111
  18823. 15173 .L1110:
  18824. 3402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  18825. 3403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  18826. 15174 .loc 1 3403 14
  18827. 15175 006e 0123 movs r3, #1
  18828. 15176 0070 89E0 b .L1112
  18829. 15177 .L1111:
  18830. 3404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  18831. 3405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  18832. 3406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  18833. 3407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  18834. 15178 .loc 1 3407 7
  18835. 15179 0072 7B68 ldr r3, [r7, #4]
  18836. 15180 0074 0222 movs r2, #2
  18837. 15181 0076 83F83E20 strb r2, [r3, #62]
  18838. 3408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  18839. 15182 .loc 1 3408 7
  18840. 15183 007a 7B68 ldr r3, [r7, #4]
  18841. 15184 007c 0222 movs r2, #2
  18842. 15185 007e 83F84420 strb r2, [r3, #68]
  18843. 15186 0082 31E0 b .L1113
  18844. 15187 .L1109:
  18845. 3409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  18846. 3410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  18847. 3411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
  18848. 15188 .loc 1 3411 11
  18849. 15189 0084 3B68 ldr r3, [r7]
  18850. 15190 0086 042B cmp r3, #4
  18851. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 326
  18852. 15191 0088 10D1 bne .L1114
  18853. 3412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  18854. 3413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
  18855. 15192 .loc 1 3413 8
  18856. 15193 008a BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
  18857. 15194 008c 012B cmp r3, #1
  18858. 15195 008e 02D1 bne .L1115
  18859. 3414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
  18860. 15196 .loc 1 3414 9
  18861. 15197 0090 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
  18862. 15198 0092 012B cmp r3, #1
  18863. 15199 0094 01D0 beq .L1116
  18864. 15200 .L1115:
  18865. 3415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  18866. 3416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  18867. 15201 .loc 1 3416 14
  18868. 15202 0096 0123 movs r3, #1
  18869. 15203 0098 75E0 b .L1112
  18870. 15204 .L1116:
  18871. 3417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  18872. 3418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  18873. 3419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  18874. 3420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  18875. 15205 .loc 1 3420 7
  18876. 15206 009a 7B68 ldr r3, [r7, #4]
  18877. 15207 009c 0222 movs r2, #2
  18878. 15208 009e 83F83F20 strb r2, [r3, #63]
  18879. 3421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  18880. 15209 .loc 1 3421 7
  18881. 15210 00a2 7B68 ldr r3, [r7, #4]
  18882. 15211 00a4 0222 movs r2, #2
  18883. 15212 00a6 83F84520 strb r2, [r3, #69]
  18884. 15213 00aa 1DE0 b .L1113
  18885. 15214 .L1114:
  18886. 3422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  18887. 3423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  18888. 3424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  18889. 3425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  18890. 3426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
  18891. 15215 .loc 1 3426 8
  18892. 15216 00ac FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  18893. 15217 00ae 012B cmp r3, #1
  18894. 15218 00b0 08D1 bne .L1117
  18895. 3427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
  18896. 15219 .loc 1 3427 9
  18897. 15220 00b2 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
  18898. 15221 00b4 012B cmp r3, #1
  18899. 15222 00b6 05D1 bne .L1117
  18900. 3428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
  18901. 15223 .loc 1 3428 9
  18902. 15224 00b8 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
  18903. 15225 00ba 012B cmp r3, #1
  18904. 15226 00bc 02D1 bne .L1117
  18905. 3429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
  18906. 15227 .loc 1 3429 9
  18907. 15228 00be 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
  18908. 15229 00c0 012B cmp r3, #1
  18909. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 327
  18910. 15230 00c2 01D0 beq .L1118
  18911. 15231 .L1117:
  18912. 3430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  18913. 3431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  18914. 15232 .loc 1 3431 14
  18915. 15233 00c4 0123 movs r3, #1
  18916. 15234 00c6 5EE0 b .L1112
  18917. 15235 .L1118:
  18918. 3432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  18919. 3433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  18920. 3434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  18921. 3435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  18922. 15236 .loc 1 3435 7
  18923. 15237 00c8 7B68 ldr r3, [r7, #4]
  18924. 15238 00ca 0222 movs r2, #2
  18925. 15239 00cc 83F83E20 strb r2, [r3, #62]
  18926. 3436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  18927. 15240 .loc 1 3436 7
  18928. 15241 00d0 7B68 ldr r3, [r7, #4]
  18929. 15242 00d2 0222 movs r2, #2
  18930. 15243 00d4 83F83F20 strb r2, [r3, #63]
  18931. 3437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  18932. 15244 .loc 1 3437 7
  18933. 15245 00d8 7B68 ldr r3, [r7, #4]
  18934. 15246 00da 0222 movs r2, #2
  18935. 15247 00dc 83F84420 strb r2, [r3, #68]
  18936. 3438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  18937. 15248 .loc 1 3438 7
  18938. 15249 00e0 7B68 ldr r3, [r7, #4]
  18939. 15250 00e2 0222 movs r2, #2
  18940. 15251 00e4 83F84520 strb r2, [r3, #69]
  18941. 15252 .L1113:
  18942. 3439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  18943. 3440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  18944. 3441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  18945. 3442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the encoder interface channels */
  18946. 3443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the capture compare Interrupts 1 and/or 2 */
  18947. 3444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
  18948. 15253 .loc 1 3444 3
  18949. 15254 00e8 3B68 ldr r3, [r7]
  18950. 15255 00ea 002B cmp r3, #0
  18951. 15256 00ec 03D0 beq .L1119
  18952. 15257 00ee 3B68 ldr r3, [r7]
  18953. 15258 00f0 042B cmp r3, #4
  18954. 15259 00f2 10D0 beq .L1120
  18955. 15260 00f4 1FE0 b .L1123
  18956. 15261 .L1119:
  18957. 3445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  18958. 3446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
  18959. 3447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  18960. 3448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
  18961. 15262 .loc 1 3448 7
  18962. 15263 00f6 7B68 ldr r3, [r7, #4]
  18963. 15264 00f8 1B68 ldr r3, [r3]
  18964. 15265 00fa 0122 movs r2, #1
  18965. 15266 00fc 0021 movs r1, #0
  18966. 15267 00fe 1846 mov r0, r3
  18967. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 328
  18968. 15268 0100 FFF7FEFF bl TIM_CCxChannelCmd
  18969. 3449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
  18970. 15269 .loc 1 3449 7
  18971. 15270 0104 7B68 ldr r3, [r7, #4]
  18972. 15271 0106 1B68 ldr r3, [r3]
  18973. 15272 0108 DA68 ldr r2, [r3, #12]
  18974. 15273 010a 7B68 ldr r3, [r7, #4]
  18975. 15274 010c 1B68 ldr r3, [r3]
  18976. 15275 010e 42F00202 orr r2, r2, #2
  18977. 15276 0112 DA60 str r2, [r3, #12]
  18978. 3450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  18979. 15277 .loc 1 3450 7
  18980. 15278 0114 2EE0 b .L1122
  18981. 15279 .L1120:
  18982. 3451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  18983. 3452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  18984. 3453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
  18985. 3454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  18986. 3455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
  18987. 15280 .loc 1 3455 7
  18988. 15281 0116 7B68 ldr r3, [r7, #4]
  18989. 15282 0118 1B68 ldr r3, [r3]
  18990. 15283 011a 0122 movs r2, #1
  18991. 15284 011c 0421 movs r1, #4
  18992. 15285 011e 1846 mov r0, r3
  18993. 15286 0120 FFF7FEFF bl TIM_CCxChannelCmd
  18994. 3456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
  18995. 15287 .loc 1 3456 7
  18996. 15288 0124 7B68 ldr r3, [r7, #4]
  18997. 15289 0126 1B68 ldr r3, [r3]
  18998. 15290 0128 DA68 ldr r2, [r3, #12]
  18999. 15291 012a 7B68 ldr r3, [r7, #4]
  19000. 15292 012c 1B68 ldr r3, [r3]
  19001. 15293 012e 42F00402 orr r2, r2, #4
  19002. 15294 0132 DA60 str r2, [r3, #12]
  19003. 3457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  19004. 15295 .loc 1 3457 7
  19005. 15296 0134 1EE0 b .L1122
  19006. 15297 .L1123:
  19007. 3458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  19008. 3459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  19009. 3460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default :
  19010. 3461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  19011. 3462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
  19012. 15298 .loc 1 3462 7
  19013. 15299 0136 7B68 ldr r3, [r7, #4]
  19014. 15300 0138 1B68 ldr r3, [r3]
  19015. 15301 013a 0122 movs r2, #1
  19016. 15302 013c 0021 movs r1, #0
  19017. 15303 013e 1846 mov r0, r3
  19018. 15304 0140 FFF7FEFF bl TIM_CCxChannelCmd
  19019. 3463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
  19020. 15305 .loc 1 3463 7
  19021. 15306 0144 7B68 ldr r3, [r7, #4]
  19022. 15307 0146 1B68 ldr r3, [r3]
  19023. 15308 0148 0122 movs r2, #1
  19024. 15309 014a 0421 movs r1, #4
  19025. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 329
  19026. 15310 014c 1846 mov r0, r3
  19027. 15311 014e FFF7FEFF bl TIM_CCxChannelCmd
  19028. 3464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
  19029. 15312 .loc 1 3464 7
  19030. 15313 0152 7B68 ldr r3, [r7, #4]
  19031. 15314 0154 1B68 ldr r3, [r3]
  19032. 15315 0156 DA68 ldr r2, [r3, #12]
  19033. 15316 0158 7B68 ldr r3, [r7, #4]
  19034. 15317 015a 1B68 ldr r3, [r3]
  19035. 15318 015c 42F00202 orr r2, r2, #2
  19036. 15319 0160 DA60 str r2, [r3, #12]
  19037. 3465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
  19038. 15320 .loc 1 3465 7
  19039. 15321 0162 7B68 ldr r3, [r7, #4]
  19040. 15322 0164 1B68 ldr r3, [r3]
  19041. 15323 0166 DA68 ldr r2, [r3, #12]
  19042. 15324 0168 7B68 ldr r3, [r7, #4]
  19043. 15325 016a 1B68 ldr r3, [r3]
  19044. 15326 016c 42F00402 orr r2, r2, #4
  19045. 15327 0170 DA60 str r2, [r3, #12]
  19046. 3466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  19047. 15328 .loc 1 3466 7
  19048. 15329 0172 00BF nop
  19049. 15330 .L1122:
  19050. 3467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  19051. 3468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  19052. 3469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  19053. 3470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral */
  19054. 3471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  19055. 15331 .loc 1 3471 3
  19056. 15332 0174 7B68 ldr r3, [r7, #4]
  19057. 15333 0176 1B68 ldr r3, [r3]
  19058. 15334 0178 1A68 ldr r2, [r3]
  19059. 15335 017a 7B68 ldr r3, [r7, #4]
  19060. 15336 017c 1B68 ldr r3, [r3]
  19061. 15337 017e 42F00102 orr r2, r2, #1
  19062. 15338 0182 1A60 str r2, [r3]
  19063. 3472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  19064. 3473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  19065. 3474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  19066. 15339 .loc 1 3474 10
  19067. 15340 0184 0023 movs r3, #0
  19068. 15341 .L1112:
  19069. 3475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  19070. 15342 .loc 1 3475 1
  19071. 15343 0186 1846 mov r0, r3
  19072. 15344 0188 1037 adds r7, r7, #16
  19073. 15345 .LCFI285:
  19074. 15346 .cfi_def_cfa_offset 8
  19075. 15347 018a BD46 mov sp, r7
  19076. 15348 .LCFI286:
  19077. 15349 .cfi_def_cfa_register 13
  19078. 15350 @ sp needed
  19079. 15351 018c 80BD pop {r7, pc}
  19080. 15352 .L1125:
  19081. 15353 018e 00BF .align 2
  19082. 15354 .L1124:
  19083. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 330
  19084. 15355 0190 002C0140 .word 1073818624
  19085. 15356 0194 00040040 .word 1073742848
  19086. 15357 0198 00080040 .word 1073743872
  19087. 15358 019c 00000000 .word .LC0
  19088. 15359 .cfi_endproc
  19089. 15360 .LFE184:
  19090. 15362 .section .text.HAL_TIM_Encoder_Stop_IT,"ax",%progbits
  19091. 15363 .align 1
  19092. 15364 .global HAL_TIM_Encoder_Stop_IT
  19093. 15365 .syntax unified
  19094. 15366 .thumb
  19095. 15367 .thumb_func
  19096. 15369 HAL_TIM_Encoder_Stop_IT:
  19097. 15370 .LFB185:
  19098. 3476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  19099. 3477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  19100. 3478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in interrupt mode.
  19101. 3479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
  19102. 3480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
  19103. 3481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  19104. 3482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  19105. 3483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  19106. 3484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
  19107. 3485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  19108. 3486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  19109. 3487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
  19110. 3488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  19111. 15371 .loc 1 3488 1
  19112. 15372 .cfi_startproc
  19113. 15373 @ args = 0, pretend = 0, frame = 8
  19114. 15374 @ frame_needed = 1, uses_anonymous_args = 0
  19115. 15375 0000 80B5 push {r7, lr}
  19116. 15376 .LCFI287:
  19117. 15377 .cfi_def_cfa_offset 8
  19118. 15378 .cfi_offset 7, -8
  19119. 15379 .cfi_offset 14, -4
  19120. 15380 0002 82B0 sub sp, sp, #8
  19121. 15381 .LCFI288:
  19122. 15382 .cfi_def_cfa_offset 16
  19123. 15383 0004 00AF add r7, sp, #0
  19124. 15384 .LCFI289:
  19125. 15385 .cfi_def_cfa_register 7
  19126. 15386 0006 7860 str r0, [r7, #4]
  19127. 15387 0008 3960 str r1, [r7]
  19128. 3489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  19129. 3490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
  19130. 15388 .loc 1 3490 3
  19131. 15389 000a 7B68 ldr r3, [r7, #4]
  19132. 15390 000c 1B68 ldr r3, [r3]
  19133. 15391 000e 6B4A ldr r2, .L1152
  19134. 15392 0010 9342 cmp r3, r2
  19135. 15393 0012 13D0 beq .L1127
  19136. 15394 .loc 1 3490 3 is_stmt 0 discriminator 1
  19137. 15395 0014 7B68 ldr r3, [r7, #4]
  19138. 15396 0016 1B68 ldr r3, [r3]
  19139. 15397 0018 B3F1804F cmp r3, #1073741824
  19140. 15398 001c 0ED0 beq .L1127
  19141. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 331
  19142. 15399 .loc 1 3490 3 discriminator 2
  19143. 15400 001e 7B68 ldr r3, [r7, #4]
  19144. 15401 0020 1B68 ldr r3, [r3]
  19145. 15402 0022 674A ldr r2, .L1152+4
  19146. 15403 0024 9342 cmp r3, r2
  19147. 15404 0026 09D0 beq .L1127
  19148. 15405 .loc 1 3490 3 discriminator 3
  19149. 15406 0028 7B68 ldr r3, [r7, #4]
  19150. 15407 002a 1B68 ldr r3, [r3]
  19151. 15408 002c 654A ldr r2, .L1152+8
  19152. 15409 002e 9342 cmp r3, r2
  19153. 15410 0030 04D0 beq .L1127
  19154. 15411 .loc 1 3490 3 discriminator 4
  19155. 15412 0032 40F6A251 movw r1, #3490
  19156. 15413 0036 6448 ldr r0, .L1152+12
  19157. 15414 0038 FFF7FEFF bl assert_failed
  19158. 15415 .L1127:
  19159. 3491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  19160. 3492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2
  19161. 3493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C
  19162. 3494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
  19163. 15416 .loc 1 3494 6 is_stmt 1
  19164. 15417 003c 3B68 ldr r3, [r7]
  19165. 15418 003e 002B cmp r3, #0
  19166. 15419 0040 0FD1 bne .L1128
  19167. 3495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  19168. 3496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
  19169. 15420 .loc 1 3496 5
  19170. 15421 0042 7B68 ldr r3, [r7, #4]
  19171. 15422 0044 1B68 ldr r3, [r3]
  19172. 15423 0046 0022 movs r2, #0
  19173. 15424 0048 0021 movs r1, #0
  19174. 15425 004a 1846 mov r0, r3
  19175. 15426 004c FFF7FEFF bl TIM_CCxChannelCmd
  19176. 3497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  19177. 3498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 */
  19178. 3499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
  19179. 15427 .loc 1 3499 5
  19180. 15428 0050 7B68 ldr r3, [r7, #4]
  19181. 15429 0052 1B68 ldr r3, [r3]
  19182. 15430 0054 DA68 ldr r2, [r3, #12]
  19183. 15431 0056 7B68 ldr r3, [r7, #4]
  19184. 15432 0058 1B68 ldr r3, [r3]
  19185. 15433 005a 22F00202 bic r2, r2, #2
  19186. 15434 005e DA60 str r2, [r3, #12]
  19187. 15435 0060 30E0 b .L1129
  19188. 15436 .L1128:
  19189. 3500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  19190. 3501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
  19191. 15437 .loc 1 3501 11
  19192. 15438 0062 3B68 ldr r3, [r7]
  19193. 15439 0064 042B cmp r3, #4
  19194. 15440 0066 0FD1 bne .L1130
  19195. 3502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  19196. 3503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
  19197. 15441 .loc 1 3503 5
  19198. 15442 0068 7B68 ldr r3, [r7, #4]
  19199. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 332
  19200. 15443 006a 1B68 ldr r3, [r3]
  19201. 15444 006c 0022 movs r2, #0
  19202. 15445 006e 0421 movs r1, #4
  19203. 15446 0070 1846 mov r0, r3
  19204. 15447 0072 FFF7FEFF bl TIM_CCxChannelCmd
  19205. 3504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  19206. 3505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the capture compare Interrupts 2 */
  19207. 3506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
  19208. 15448 .loc 1 3506 5
  19209. 15449 0076 7B68 ldr r3, [r7, #4]
  19210. 15450 0078 1B68 ldr r3, [r3]
  19211. 15451 007a DA68 ldr r2, [r3, #12]
  19212. 15452 007c 7B68 ldr r3, [r7, #4]
  19213. 15453 007e 1B68 ldr r3, [r3]
  19214. 15454 0080 22F00402 bic r2, r2, #4
  19215. 15455 0084 DA60 str r2, [r3, #12]
  19216. 15456 0086 1DE0 b .L1129
  19217. 15457 .L1130:
  19218. 3507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  19219. 3508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  19220. 3509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  19221. 3510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
  19222. 15458 .loc 1 3510 5
  19223. 15459 0088 7B68 ldr r3, [r7, #4]
  19224. 15460 008a 1B68 ldr r3, [r3]
  19225. 15461 008c 0022 movs r2, #0
  19226. 15462 008e 0021 movs r1, #0
  19227. 15463 0090 1846 mov r0, r3
  19228. 15464 0092 FFF7FEFF bl TIM_CCxChannelCmd
  19229. 3511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
  19230. 15465 .loc 1 3511 5
  19231. 15466 0096 7B68 ldr r3, [r7, #4]
  19232. 15467 0098 1B68 ldr r3, [r3]
  19233. 15468 009a 0022 movs r2, #0
  19234. 15469 009c 0421 movs r1, #4
  19235. 15470 009e 1846 mov r0, r3
  19236. 15471 00a0 FFF7FEFF bl TIM_CCxChannelCmd
  19237. 3512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  19238. 3513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 and 2 */
  19239. 3514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
  19240. 15472 .loc 1 3514 5
  19241. 15473 00a4 7B68 ldr r3, [r7, #4]
  19242. 15474 00a6 1B68 ldr r3, [r3]
  19243. 15475 00a8 DA68 ldr r2, [r3, #12]
  19244. 15476 00aa 7B68 ldr r3, [r7, #4]
  19245. 15477 00ac 1B68 ldr r3, [r3]
  19246. 15478 00ae 22F00202 bic r2, r2, #2
  19247. 15479 00b2 DA60 str r2, [r3, #12]
  19248. 3515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
  19249. 15480 .loc 1 3515 5
  19250. 15481 00b4 7B68 ldr r3, [r7, #4]
  19251. 15482 00b6 1B68 ldr r3, [r3]
  19252. 15483 00b8 DA68 ldr r2, [r3, #12]
  19253. 15484 00ba 7B68 ldr r3, [r7, #4]
  19254. 15485 00bc 1B68 ldr r3, [r3]
  19255. 15486 00be 22F00402 bic r2, r2, #4
  19256. 15487 00c2 DA60 str r2, [r3, #12]
  19257. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 333
  19258. 15488 .L1129:
  19259. 3516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  19260. 3517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  19261. 3518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
  19262. 3519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  19263. 15489 .loc 1 3519 3
  19264. 15490 00c4 7B68 ldr r3, [r7, #4]
  19265. 15491 00c6 1B68 ldr r3, [r3]
  19266. 15492 00c8 1A6A ldr r2, [r3, #32]
  19267. 15493 00ca 41F21113 movw r3, #4369
  19268. 15494 00ce 1340 ands r3, r3, r2
  19269. 15495 00d0 002B cmp r3, #0
  19270. 15496 00d2 0FD1 bne .L1131
  19271. 15497 .loc 1 3519 3 is_stmt 0 discriminator 1
  19272. 15498 00d4 7B68 ldr r3, [r7, #4]
  19273. 15499 00d6 1B68 ldr r3, [r3]
  19274. 15500 00d8 1A6A ldr r2, [r3, #32]
  19275. 15501 00da 40F24443 movw r3, #1092
  19276. 15502 00de 1340 ands r3, r3, r2
  19277. 15503 00e0 002B cmp r3, #0
  19278. 15504 00e2 07D1 bne .L1131
  19279. 15505 .loc 1 3519 3 discriminator 2
  19280. 15506 00e4 7B68 ldr r3, [r7, #4]
  19281. 15507 00e6 1B68 ldr r3, [r3]
  19282. 15508 00e8 1A68 ldr r2, [r3]
  19283. 15509 00ea 7B68 ldr r3, [r7, #4]
  19284. 15510 00ec 1B68 ldr r3, [r3]
  19285. 15511 00ee 22F00102 bic r2, r2, #1
  19286. 15512 00f2 1A60 str r2, [r3]
  19287. 15513 .L1131:
  19288. 3520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  19289. 3521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel(s) state */
  19290. 3522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2))
  19291. 15514 .loc 1 3522 6 is_stmt 1
  19292. 15515 00f4 3B68 ldr r3, [r7]
  19293. 15516 00f6 002B cmp r3, #0
  19294. 15517 00f8 02D0 beq .L1132
  19295. 15518 .loc 1 3522 34 discriminator 1
  19296. 15519 00fa 3B68 ldr r3, [r7]
  19297. 15520 00fc 042B cmp r3, #4
  19298. 15521 00fe 48D1 bne .L1133
  19299. 15522 .L1132:
  19300. 3523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  19301. 3524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  19302. 15523 .loc 1 3524 5
  19303. 15524 0100 3B68 ldr r3, [r7]
  19304. 15525 0102 002B cmp r3, #0
  19305. 15526 0104 04D1 bne .L1134
  19306. 15527 .loc 1 3524 5 is_stmt 0 discriminator 1
  19307. 15528 0106 7B68 ldr r3, [r7, #4]
  19308. 15529 0108 0122 movs r2, #1
  19309. 15530 010a 83F83E20 strb r2, [r3, #62]
  19310. 15531 010e 23E0 b .L1135
  19311. 15532 .L1134:
  19312. 15533 .loc 1 3524 5 discriminator 2
  19313. 15534 0110 3B68 ldr r3, [r7]
  19314. 15535 0112 042B cmp r3, #4
  19315. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 334
  19316. 15536 0114 04D1 bne .L1136
  19317. 15537 .loc 1 3524 5 discriminator 3
  19318. 15538 0116 7B68 ldr r3, [r7, #4]
  19319. 15539 0118 0122 movs r2, #1
  19320. 15540 011a 83F83F20 strb r2, [r3, #63]
  19321. 15541 011e 1BE0 b .L1135
  19322. 15542 .L1136:
  19323. 15543 .loc 1 3524 5 discriminator 4
  19324. 15544 0120 3B68 ldr r3, [r7]
  19325. 15545 0122 082B cmp r3, #8
  19326. 15546 0124 04D1 bne .L1138
  19327. 15547 .loc 1 3524 5 discriminator 6
  19328. 15548 0126 7B68 ldr r3, [r7, #4]
  19329. 15549 0128 0122 movs r2, #1
  19330. 15550 012a 83F84020 strb r2, [r3, #64]
  19331. 15551 012e 13E0 b .L1135
  19332. 15552 .L1138:
  19333. 15553 .loc 1 3524 5 discriminator 7
  19334. 15554 0130 3B68 ldr r3, [r7]
  19335. 15555 0132 0C2B cmp r3, #12
  19336. 15556 0134 04D1 bne .L1140
  19337. 15557 .loc 1 3524 5 discriminator 9
  19338. 15558 0136 7B68 ldr r3, [r7, #4]
  19339. 15559 0138 0122 movs r2, #1
  19340. 15560 013a 83F84120 strb r2, [r3, #65]
  19341. 15561 013e 0BE0 b .L1135
  19342. 15562 .L1140:
  19343. 15563 .loc 1 3524 5 discriminator 10
  19344. 15564 0140 3B68 ldr r3, [r7]
  19345. 15565 0142 102B cmp r3, #16
  19346. 15566 0144 04D1 bne .L1142
  19347. 15567 .loc 1 3524 5 discriminator 12
  19348. 15568 0146 7B68 ldr r3, [r7, #4]
  19349. 15569 0148 0122 movs r2, #1
  19350. 15570 014a 83F84220 strb r2, [r3, #66]
  19351. 15571 014e 03E0 b .L1135
  19352. 15572 .L1142:
  19353. 15573 .loc 1 3524 5 discriminator 13
  19354. 15574 0150 7B68 ldr r3, [r7, #4]
  19355. 15575 0152 0122 movs r2, #1
  19356. 15576 0154 83F84320 strb r2, [r3, #67]
  19357. 15577 .L1135:
  19358. 3525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  19359. 15578 .loc 1 3525 5 is_stmt 1
  19360. 15579 0158 3B68 ldr r3, [r7]
  19361. 15580 015a 002B cmp r3, #0
  19362. 15581 015c 04D1 bne .L1144
  19363. 15582 .loc 1 3525 5 is_stmt 0 discriminator 1
  19364. 15583 015e 7B68 ldr r3, [r7, #4]
  19365. 15584 0160 0122 movs r2, #1
  19366. 15585 0162 83F84420 strb r2, [r3, #68]
  19367. 15586 0166 24E0 b .L1150
  19368. 15587 .L1144:
  19369. 15588 .loc 1 3525 5 discriminator 2
  19370. 15589 0168 3B68 ldr r3, [r7]
  19371. 15590 016a 042B cmp r3, #4
  19372. 15591 016c 04D1 bne .L1146
  19373. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 335
  19374. 15592 .loc 1 3525 5 discriminator 3
  19375. 15593 016e 7B68 ldr r3, [r7, #4]
  19376. 15594 0170 0122 movs r2, #1
  19377. 15595 0172 83F84520 strb r2, [r3, #69]
  19378. 15596 0176 1CE0 b .L1150
  19379. 15597 .L1146:
  19380. 15598 .loc 1 3525 5 discriminator 4
  19381. 15599 0178 3B68 ldr r3, [r7]
  19382. 15600 017a 082B cmp r3, #8
  19383. 15601 017c 04D1 bne .L1148
  19384. 15602 .loc 1 3525 5 discriminator 6
  19385. 15603 017e 7B68 ldr r3, [r7, #4]
  19386. 15604 0180 0122 movs r2, #1
  19387. 15605 0182 83F84620 strb r2, [r3, #70]
  19388. 15606 0186 14E0 b .L1150
  19389. 15607 .L1148:
  19390. 15608 .loc 1 3525 5 discriminator 7
  19391. 15609 0188 7B68 ldr r3, [r7, #4]
  19392. 15610 018a 0122 movs r2, #1
  19393. 15611 018c 83F84720 strb r2, [r3, #71]
  19394. 15612 0190 0FE0 b .L1150
  19395. 15613 .L1133:
  19396. 3526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  19397. 3527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  19398. 3528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  19399. 3529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  19400. 15614 .loc 1 3529 5 is_stmt 1
  19401. 15615 0192 7B68 ldr r3, [r7, #4]
  19402. 15616 0194 0122 movs r2, #1
  19403. 15617 0196 83F83E20 strb r2, [r3, #62]
  19404. 3530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  19405. 15618 .loc 1 3530 5
  19406. 15619 019a 7B68 ldr r3, [r7, #4]
  19407. 15620 019c 0122 movs r2, #1
  19408. 15621 019e 83F83F20 strb r2, [r3, #63]
  19409. 3531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  19410. 15622 .loc 1 3531 5
  19411. 15623 01a2 7B68 ldr r3, [r7, #4]
  19412. 15624 01a4 0122 movs r2, #1
  19413. 15625 01a6 83F84420 strb r2, [r3, #68]
  19414. 3532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  19415. 15626 .loc 1 3532 5
  19416. 15627 01aa 7B68 ldr r3, [r7, #4]
  19417. 15628 01ac 0122 movs r2, #1
  19418. 15629 01ae 83F84520 strb r2, [r3, #69]
  19419. 15630 .L1150:
  19420. 3533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  19421. 3534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  19422. 3535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  19423. 3536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  19424. 15631 .loc 1 3536 10
  19425. 15632 01b2 0023 movs r3, #0
  19426. 3537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  19427. 15633 .loc 1 3537 1
  19428. 15634 01b4 1846 mov r0, r3
  19429. 15635 01b6 0837 adds r7, r7, #8
  19430. 15636 .LCFI290:
  19431. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 336
  19432. 15637 .cfi_def_cfa_offset 8
  19433. 15638 01b8 BD46 mov sp, r7
  19434. 15639 .LCFI291:
  19435. 15640 .cfi_def_cfa_register 13
  19436. 15641 @ sp needed
  19437. 15642 01ba 80BD pop {r7, pc}
  19438. 15643 .L1153:
  19439. 15644 .align 2
  19440. 15645 .L1152:
  19441. 15646 01bc 002C0140 .word 1073818624
  19442. 15647 01c0 00040040 .word 1073742848
  19443. 15648 01c4 00080040 .word 1073743872
  19444. 15649 01c8 00000000 .word .LC0
  19445. 15650 .cfi_endproc
  19446. 15651 .LFE185:
  19447. 15653 .section .text.HAL_TIM_Encoder_Start_DMA,"ax",%progbits
  19448. 15654 .align 1
  19449. 15655 .global HAL_TIM_Encoder_Start_DMA
  19450. 15656 .syntax unified
  19451. 15657 .thumb
  19452. 15658 .thumb_func
  19453. 15660 HAL_TIM_Encoder_Start_DMA:
  19454. 15661 .LFB186:
  19455. 3538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  19456. 3539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  19457. 3540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in DMA mode.
  19458. 3541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
  19459. 3542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
  19460. 3543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  19461. 3544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  19462. 3545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  19463. 3546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
  19464. 3547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param pData1 The destination Buffer address for IC1.
  19465. 3548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param pData2 The destination Buffer address for IC2.
  19466. 3549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Length The length of data to be transferred from TIM peripheral to memory.
  19467. 3550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  19468. 3551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  19469. 3552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pD
  19470. 3553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t *pData2, uint16_t Length)
  19471. 3554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  19472. 15662 .loc 1 3554 1
  19473. 15663 .cfi_startproc
  19474. 15664 @ args = 4, pretend = 0, frame = 24
  19475. 15665 @ frame_needed = 1, uses_anonymous_args = 0
  19476. 15666 0000 80B5 push {r7, lr}
  19477. 15667 .LCFI292:
  19478. 15668 .cfi_def_cfa_offset 8
  19479. 15669 .cfi_offset 7, -8
  19480. 15670 .cfi_offset 14, -4
  19481. 15671 0002 86B0 sub sp, sp, #24
  19482. 15672 .LCFI293:
  19483. 15673 .cfi_def_cfa_offset 32
  19484. 15674 0004 00AF add r7, sp, #0
  19485. 15675 .LCFI294:
  19486. 15676 .cfi_def_cfa_register 7
  19487. 15677 0006 F860 str r0, [r7, #12]
  19488. 15678 0008 B960 str r1, [r7, #8]
  19489. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 337
  19490. 15679 000a 7A60 str r2, [r7, #4]
  19491. 15680 000c 3B60 str r3, [r7]
  19492. 3555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
  19493. 15681 .loc 1 3555 31
  19494. 15682 000e FB68 ldr r3, [r7, #12]
  19495. 15683 0010 93F83E30 ldrb r3, [r3, #62]
  19496. 15684 0014 FB75 strb r3, [r7, #23]
  19497. 3556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
  19498. 15685 .loc 1 3556 31
  19499. 15686 0016 FB68 ldr r3, [r7, #12]
  19500. 15687 0018 93F83F30 ldrb r3, [r3, #63]
  19501. 15688 001c BB75 strb r3, [r7, #22]
  19502. 3557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
  19503. 15689 .loc 1 3557 31
  19504. 15690 001e FB68 ldr r3, [r7, #12]
  19505. 15691 0020 93F84430 ldrb r3, [r3, #68]
  19506. 15692 0024 7B75 strb r3, [r7, #21]
  19507. 3558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
  19508. 15693 .loc 1 3558 31
  19509. 15694 0026 FB68 ldr r3, [r7, #12]
  19510. 15695 0028 93F84530 ldrb r3, [r3, #69]
  19511. 15696 002c 3B75 strb r3, [r7, #20]
  19512. 3559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  19513. 3560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  19514. 3561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
  19515. 15697 .loc 1 3561 3
  19516. 15698 002e FB68 ldr r3, [r7, #12]
  19517. 15699 0030 1B68 ldr r3, [r3]
  19518. 15700 0032 8F4A ldr r2, .L1186
  19519. 15701 0034 9342 cmp r3, r2
  19520. 15702 0036 13D0 beq .L1155
  19521. 15703 .loc 1 3561 3 is_stmt 0 discriminator 1
  19522. 15704 0038 FB68 ldr r3, [r7, #12]
  19523. 15705 003a 1B68 ldr r3, [r3]
  19524. 15706 003c B3F1804F cmp r3, #1073741824
  19525. 15707 0040 0ED0 beq .L1155
  19526. 15708 .loc 1 3561 3 discriminator 2
  19527. 15709 0042 FB68 ldr r3, [r7, #12]
  19528. 15710 0044 1B68 ldr r3, [r3]
  19529. 15711 0046 8B4A ldr r2, .L1186+4
  19530. 15712 0048 9342 cmp r3, r2
  19531. 15713 004a 09D0 beq .L1155
  19532. 15714 .loc 1 3561 3 discriminator 3
  19533. 15715 004c FB68 ldr r3, [r7, #12]
  19534. 15716 004e 1B68 ldr r3, [r3]
  19535. 15717 0050 894A ldr r2, .L1186+8
  19536. 15718 0052 9342 cmp r3, r2
  19537. 15719 0054 04D0 beq .L1155
  19538. 15720 .loc 1 3561 3 discriminator 4
  19539. 15721 0056 40F6E951 movw r1, #3561
  19540. 15722 005a 8848 ldr r0, .L1186+12
  19541. 15723 005c FFF7FEFF bl assert_failed
  19542. 15724 .L1155:
  19543. 3562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  19544. 3563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel(s) state */
  19545. 3564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
  19546. 15725 .loc 1 3564 6 is_stmt 1
  19547. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 338
  19548. 15726 0060 BB68 ldr r3, [r7, #8]
  19549. 15727 0062 002B cmp r3, #0
  19550. 15728 0064 20D1 bne .L1156
  19551. 3565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  19552. 3566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)
  19553. 15729 .loc 1 3566 8
  19554. 15730 0066 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  19555. 15731 0068 022B cmp r3, #2
  19556. 15732 006a 02D0 beq .L1157
  19557. 3567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY))
  19558. 15733 .loc 1 3567 9
  19559. 15734 006c 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
  19560. 15735 006e 022B cmp r3, #2
  19561. 15736 0070 01D1 bne .L1158
  19562. 15737 .L1157:
  19563. 3568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  19564. 3569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY;
  19565. 15738 .loc 1 3569 14
  19566. 15739 0072 0223 movs r3, #2
  19567. 15740 0074 4DE1 b .L1159
  19568. 15741 .L1158:
  19569. 3570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  19570. 3571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY)
  19571. 15742 .loc 1 3571 13
  19572. 15743 0076 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  19573. 15744 0078 012B cmp r3, #1
  19574. 15745 007a 13D1 bne .L1160
  19575. 3572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY))
  19576. 15746 .loc 1 3572 14
  19577. 15747 007c 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
  19578. 15748 007e 012B cmp r3, #1
  19579. 15749 0080 10D1 bne .L1160
  19580. 3573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  19581. 3574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((pData1 == NULL) || (Length == 0U))
  19582. 15750 .loc 1 3574 10
  19583. 15751 0082 7B68 ldr r3, [r7, #4]
  19584. 15752 0084 002B cmp r3, #0
  19585. 15753 0086 02D0 beq .L1161
  19586. 15754 .loc 1 3574 28 discriminator 1
  19587. 15755 0088 3B8C ldrh r3, [r7, #32]
  19588. 15756 008a 002B cmp r3, #0
  19589. 15757 008c 01D1 bne .L1162
  19590. 15758 .L1161:
  19591. 3575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  19592. 3576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  19593. 15759 .loc 1 3576 16
  19594. 15760 008e 0123 movs r3, #1
  19595. 15761 0090 3FE1 b .L1159
  19596. 15762 .L1162:
  19597. 3577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  19598. 3578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  19599. 3579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  19600. 3580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  19601. 15763 .loc 1 3580 9
  19602. 15764 0092 FB68 ldr r3, [r7, #12]
  19603. 15765 0094 0222 movs r2, #2
  19604. 15766 0096 83F83E20 strb r2, [r3, #62]
  19605. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 339
  19606. 3581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  19607. 15767 .loc 1 3581 9
  19608. 15768 009a FB68 ldr r3, [r7, #12]
  19609. 15769 009c 0222 movs r2, #2
  19610. 15770 009e 83F84420 strb r2, [r3, #68]
  19611. 3574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  19612. 15771 .loc 1 3574 10
  19613. 15772 00a2 5DE0 b .L1164
  19614. 15773 .L1160:
  19615. 3582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  19616. 3583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  19617. 3584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  19618. 3585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  19619. 3586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  19620. 15774 .loc 1 3586 14
  19621. 15775 00a4 0123 movs r3, #1
  19622. 15776 00a6 34E1 b .L1159
  19623. 15777 .L1156:
  19624. 3587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  19625. 3588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  19626. 3589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
  19627. 15778 .loc 1 3589 11
  19628. 15779 00a8 BB68 ldr r3, [r7, #8]
  19629. 15780 00aa 042B cmp r3, #4
  19630. 15781 00ac 20D1 bne .L1165
  19631. 3590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  19632. 3591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)
  19633. 15782 .loc 1 3591 8
  19634. 15783 00ae BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
  19635. 15784 00b0 022B cmp r3, #2
  19636. 15785 00b2 02D0 beq .L1166
  19637. 3592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY))
  19638. 15786 .loc 1 3592 9
  19639. 15787 00b4 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2
  19640. 15788 00b6 022B cmp r3, #2
  19641. 15789 00b8 01D1 bne .L1167
  19642. 15790 .L1166:
  19643. 3593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  19644. 3594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY;
  19645. 15791 .loc 1 3594 14
  19646. 15792 00ba 0223 movs r3, #2
  19647. 15793 00bc 29E1 b .L1159
  19648. 15794 .L1167:
  19649. 3595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  19650. 3596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if ((channel_2_state == HAL_TIM_CHANNEL_STATE_READY)
  19651. 15795 .loc 1 3596 13
  19652. 15796 00be BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
  19653. 15797 00c0 012B cmp r3, #1
  19654. 15798 00c2 13D1 bne .L1168
  19655. 3597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY))
  19656. 15799 .loc 1 3597 14
  19657. 15800 00c4 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2
  19658. 15801 00c6 012B cmp r3, #1
  19659. 15802 00c8 10D1 bne .L1168
  19660. 3598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  19661. 3599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((pData2 == NULL) || (Length == 0U))
  19662. 15803 .loc 1 3599 10
  19663. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 340
  19664. 15804 00ca 3B68 ldr r3, [r7]
  19665. 15805 00cc 002B cmp r3, #0
  19666. 15806 00ce 02D0 beq .L1169
  19667. 15807 .loc 1 3599 28 discriminator 1
  19668. 15808 00d0 3B8C ldrh r3, [r7, #32]
  19669. 15809 00d2 002B cmp r3, #0
  19670. 15810 00d4 01D1 bne .L1170
  19671. 15811 .L1169:
  19672. 3600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  19673. 3601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  19674. 15812 .loc 1 3601 16
  19675. 15813 00d6 0123 movs r3, #1
  19676. 15814 00d8 1BE1 b .L1159
  19677. 15815 .L1170:
  19678. 3602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  19679. 3603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  19680. 3604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  19681. 3605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  19682. 15816 .loc 1 3605 9
  19683. 15817 00da FB68 ldr r3, [r7, #12]
  19684. 15818 00dc 0222 movs r2, #2
  19685. 15819 00de 83F83F20 strb r2, [r3, #63]
  19686. 3606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  19687. 15820 .loc 1 3606 9
  19688. 15821 00e2 FB68 ldr r3, [r7, #12]
  19689. 15822 00e4 0222 movs r2, #2
  19690. 15823 00e6 83F84520 strb r2, [r3, #69]
  19691. 3599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  19692. 15824 .loc 1 3599 10
  19693. 15825 00ea 39E0 b .L1164
  19694. 15826 .L1168:
  19695. 3607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  19696. 3608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  19697. 3609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  19698. 3610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  19699. 3611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  19700. 15827 .loc 1 3611 14
  19701. 15828 00ec 0123 movs r3, #1
  19702. 15829 00ee 10E1 b .L1159
  19703. 15830 .L1165:
  19704. 3612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  19705. 3613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  19706. 3614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  19707. 3615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  19708. 3616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)
  19709. 15831 .loc 1 3616 8
  19710. 15832 00f0 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  19711. 15833 00f2 022B cmp r3, #2
  19712. 15834 00f4 08D0 beq .L1172
  19713. 3617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)
  19714. 15835 .loc 1 3617 9
  19715. 15836 00f6 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
  19716. 15837 00f8 022B cmp r3, #2
  19717. 15838 00fa 05D0 beq .L1172
  19718. 3618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)
  19719. 15839 .loc 1 3618 9
  19720. 15840 00fc 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
  19721. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 341
  19722. 15841 00fe 022B cmp r3, #2
  19723. 15842 0100 02D0 beq .L1172
  19724. 3619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY))
  19725. 15843 .loc 1 3619 9
  19726. 15844 0102 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2
  19727. 15845 0104 022B cmp r3, #2
  19728. 15846 0106 01D1 bne .L1173
  19729. 15847 .L1172:
  19730. 3620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  19731. 3621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY;
  19732. 15848 .loc 1 3621 14
  19733. 15849 0108 0223 movs r3, #2
  19734. 15850 010a 02E1 b .L1159
  19735. 15851 .L1173:
  19736. 3622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  19737. 3623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY)
  19738. 15852 .loc 1 3623 13
  19739. 15853 010c FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  19740. 15854 010e 012B cmp r3, #1
  19741. 15855 0110 24D1 bne .L1174
  19742. 3624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY)
  19743. 15856 .loc 1 3624 14
  19744. 15857 0112 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
  19745. 15858 0114 012B cmp r3, #1
  19746. 15859 0116 21D1 bne .L1174
  19747. 3625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)
  19748. 15860 .loc 1 3625 14
  19749. 15861 0118 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
  19750. 15862 011a 012B cmp r3, #1
  19751. 15863 011c 1ED1 bne .L1174
  19752. 3626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY))
  19753. 15864 .loc 1 3626 14
  19754. 15865 011e 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2
  19755. 15866 0120 012B cmp r3, #1
  19756. 15867 0122 1BD1 bne .L1174
  19757. 3627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  19758. 3628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((((pData1 == NULL) || (pData2 == NULL))) || (Length == 0U))
  19759. 15868 .loc 1 3628 10
  19760. 15869 0124 7B68 ldr r3, [r7, #4]
  19761. 15870 0126 002B cmp r3, #0
  19762. 15871 0128 05D0 beq .L1175
  19763. 15872 .loc 1 3628 30 discriminator 1
  19764. 15873 012a 3B68 ldr r3, [r7]
  19765. 15874 012c 002B cmp r3, #0
  19766. 15875 012e 02D0 beq .L1175
  19767. 15876 .loc 1 3628 52 discriminator 2
  19768. 15877 0130 3B8C ldrh r3, [r7, #32]
  19769. 15878 0132 002B cmp r3, #0
  19770. 15879 0134 01D1 bne .L1176
  19771. 15880 .L1175:
  19772. 3629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  19773. 3630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  19774. 15881 .loc 1 3630 16
  19775. 15882 0136 0123 movs r3, #1
  19776. 15883 0138 EBE0 b .L1159
  19777. 15884 .L1176:
  19778. 3631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  19779. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 342
  19780. 3632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  19781. 3633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  19782. 3634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  19783. 15885 .loc 1 3634 9
  19784. 15886 013a FB68 ldr r3, [r7, #12]
  19785. 15887 013c 0222 movs r2, #2
  19786. 15888 013e 83F83E20 strb r2, [r3, #62]
  19787. 3635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  19788. 15889 .loc 1 3635 9
  19789. 15890 0142 FB68 ldr r3, [r7, #12]
  19790. 15891 0144 0222 movs r2, #2
  19791. 15892 0146 83F83F20 strb r2, [r3, #63]
  19792. 3636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  19793. 15893 .loc 1 3636 9
  19794. 15894 014a FB68 ldr r3, [r7, #12]
  19795. 15895 014c 0222 movs r2, #2
  19796. 15896 014e 83F84420 strb r2, [r3, #68]
  19797. 3637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  19798. 15897 .loc 1 3637 9
  19799. 15898 0152 FB68 ldr r3, [r7, #12]
  19800. 15899 0154 0222 movs r2, #2
  19801. 15900 0156 83F84520 strb r2, [r3, #69]
  19802. 3628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  19803. 15901 .loc 1 3628 10
  19804. 15902 015a 01E0 b .L1164
  19805. 15903 .L1174:
  19806. 3638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  19807. 3639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  19808. 3640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  19809. 3641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  19810. 3642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  19811. 15904 .loc 1 3642 14
  19812. 15905 015c 0123 movs r3, #1
  19813. 15906 015e D8E0 b .L1159
  19814. 15907 .L1164:
  19815. 3643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  19816. 3644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  19817. 3645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  19818. 3646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
  19819. 15908 .loc 1 3646 3
  19820. 15909 0160 BB68 ldr r3, [r7, #8]
  19821. 15910 0162 002B cmp r3, #0
  19822. 15911 0164 03D0 beq .L1177
  19823. 15912 0166 BB68 ldr r3, [r7, #8]
  19824. 15913 0168 042B cmp r3, #4
  19825. 15914 016a 33D0 beq .L1178
  19826. 15915 016c 65E0 b .L1185
  19827. 15916 .L1177:
  19828. 3647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  19829. 3648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
  19830. 3649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  19831. 3650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */
  19832. 3651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
  19833. 15917 .loc 1 3651 17
  19834. 15918 016e FB68 ldr r3, [r7, #12]
  19835. 15919 0170 5B6A ldr r3, [r3, #36]
  19836. 15920 .loc 1 3651 52
  19837. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 343
  19838. 15921 0172 434A ldr r2, .L1186+16
  19839. 15922 0174 9A62 str r2, [r3, #40]
  19840. 3652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
  19841. 15923 .loc 1 3652 17
  19842. 15924 0176 FB68 ldr r3, [r7, #12]
  19843. 15925 0178 5B6A ldr r3, [r3, #36]
  19844. 15926 .loc 1 3652 56
  19845. 15927 017a 424A ldr r2, .L1186+20
  19846. 15928 017c DA62 str r2, [r3, #44]
  19847. 3653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  19848. 3654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
  19849. 3655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
  19850. 15929 .loc 1 3655 17
  19851. 15930 017e FB68 ldr r3, [r7, #12]
  19852. 15931 0180 5B6A ldr r3, [r3, #36]
  19853. 15932 .loc 1 3655 53
  19854. 15933 0182 414A ldr r2, .L1186+24
  19855. 15934 0184 1A63 str r2, [r3, #48]
  19856. 3656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  19857. 3657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
  19858. 3658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p
  19859. 15935 .loc 1 3658 11
  19860. 15936 0186 FB68 ldr r3, [r7, #12]
  19861. 15937 0188 586A ldr r0, [r3, #36]
  19862. 15938 .loc 1 3658 71
  19863. 15939 018a FB68 ldr r3, [r7, #12]
  19864. 15940 018c 1B68 ldr r3, [r3]
  19865. 15941 .loc 1 3658 66
  19866. 15942 018e 3433 adds r3, r3, #52
  19867. 15943 .loc 1 3658 11
  19868. 15944 0190 1946 mov r1, r3
  19869. 15945 0192 7A68 ldr r2, [r7, #4]
  19870. 15946 0194 3B8C ldrh r3, [r7, #32]
  19871. 15947 0196 FFF7FEFF bl HAL_DMA_Start_IT
  19872. 15948 019a 0346 mov r3, r0
  19873. 15949 .loc 1 3658 10
  19874. 15950 019c 002B cmp r3, #0
  19875. 15951 019e 01D0 beq .L1180
  19876. 3659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
  19877. 3660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  19878. 3661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
  19879. 3662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  19880. 15952 .loc 1 3662 16
  19881. 15953 01a0 0123 movs r3, #1
  19882. 15954 01a2 B6E0 b .L1159
  19883. 15955 .L1180:
  19884. 3663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  19885. 3664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */
  19886. 3665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
  19887. 15956 .loc 1 3665 7
  19888. 15957 01a4 FB68 ldr r3, [r7, #12]
  19889. 15958 01a6 1B68 ldr r3, [r3]
  19890. 15959 01a8 DA68 ldr r2, [r3, #12]
  19891. 15960 01aa FB68 ldr r3, [r7, #12]
  19892. 15961 01ac 1B68 ldr r3, [r3]
  19893. 15962 01ae 42F40072 orr r2, r2, #512
  19894. 15963 01b2 DA60 str r2, [r3, #12]
  19895. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 344
  19896. 3666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  19897. 3667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Capture compare channel */
  19898. 3668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
  19899. 15964 .loc 1 3668 7
  19900. 15965 01b4 FB68 ldr r3, [r7, #12]
  19901. 15966 01b6 1B68 ldr r3, [r3]
  19902. 15967 01b8 0122 movs r2, #1
  19903. 15968 01ba 0021 movs r1, #0
  19904. 15969 01bc 1846 mov r0, r3
  19905. 15970 01be FFF7FEFF bl TIM_CCxChannelCmd
  19906. 3669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  19907. 3670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral */
  19908. 3671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  19909. 15971 .loc 1 3671 7
  19910. 15972 01c2 FB68 ldr r3, [r7, #12]
  19911. 15973 01c4 1B68 ldr r3, [r3]
  19912. 15974 01c6 1A68 ldr r2, [r3]
  19913. 15975 01c8 FB68 ldr r3, [r7, #12]
  19914. 15976 01ca 1B68 ldr r3, [r3]
  19915. 15977 01cc 42F00102 orr r2, r2, #1
  19916. 15978 01d0 1A60 str r2, [r3]
  19917. 3672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  19918. 3673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  19919. 15979 .loc 1 3673 7
  19920. 15980 01d2 9DE0 b .L1181
  19921. 15981 .L1178:
  19922. 3674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  19923. 3675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  19924. 3676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
  19925. 3677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  19926. 3678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */
  19927. 3679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt;
  19928. 15982 .loc 1 3679 17
  19929. 15983 01d4 FB68 ldr r3, [r7, #12]
  19930. 15984 01d6 9B6A ldr r3, [r3, #40]
  19931. 15985 .loc 1 3679 52
  19932. 15986 01d8 294A ldr r2, .L1186+16
  19933. 15987 01da 9A62 str r2, [r3, #40]
  19934. 3680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
  19935. 15988 .loc 1 3680 17
  19936. 15989 01dc FB68 ldr r3, [r7, #12]
  19937. 15990 01de 9B6A ldr r3, [r3, #40]
  19938. 15991 .loc 1 3680 56
  19939. 15992 01e0 284A ldr r2, .L1186+20
  19940. 15993 01e2 DA62 str r2, [r3, #44]
  19941. 3681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  19942. 3682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
  19943. 3683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError;
  19944. 15994 .loc 1 3683 17
  19945. 15995 01e4 FB68 ldr r3, [r7, #12]
  19946. 15996 01e6 9B6A ldr r3, [r3, #40]
  19947. 15997 .loc 1 3683 53
  19948. 15998 01e8 274A ldr r2, .L1186+24
  19949. 15999 01ea 1A63 str r2, [r3, #48]
  19950. 3684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
  19951. 3685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p
  19952. 16000 .loc 1 3685 11
  19953. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 345
  19954. 16001 01ec FB68 ldr r3, [r7, #12]
  19955. 16002 01ee 986A ldr r0, [r3, #40]
  19956. 16003 .loc 1 3685 71
  19957. 16004 01f0 FB68 ldr r3, [r7, #12]
  19958. 16005 01f2 1B68 ldr r3, [r3]
  19959. 16006 .loc 1 3685 66
  19960. 16007 01f4 3833 adds r3, r3, #56
  19961. 16008 .loc 1 3685 11
  19962. 16009 01f6 1946 mov r1, r3
  19963. 16010 01f8 3A68 ldr r2, [r7]
  19964. 16011 01fa 3B8C ldrh r3, [r7, #32]
  19965. 16012 01fc FFF7FEFF bl HAL_DMA_Start_IT
  19966. 16013 0200 0346 mov r3, r0
  19967. 16014 .loc 1 3685 10
  19968. 16015 0202 002B cmp r3, #0
  19969. 16016 0204 01D0 beq .L1182
  19970. 3686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
  19971. 3687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  19972. 3688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
  19973. 3689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  19974. 16017 .loc 1 3689 16
  19975. 16018 0206 0123 movs r3, #1
  19976. 16019 0208 83E0 b .L1159
  19977. 16020 .L1182:
  19978. 3690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  19979. 3691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */
  19980. 3692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
  19981. 16021 .loc 1 3692 7
  19982. 16022 020a FB68 ldr r3, [r7, #12]
  19983. 16023 020c 1B68 ldr r3, [r3]
  19984. 16024 020e DA68 ldr r2, [r3, #12]
  19985. 16025 0210 FB68 ldr r3, [r7, #12]
  19986. 16026 0212 1B68 ldr r3, [r3]
  19987. 16027 0214 42F48062 orr r2, r2, #1024
  19988. 16028 0218 DA60 str r2, [r3, #12]
  19989. 3693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  19990. 3694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Capture compare channel */
  19991. 3695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
  19992. 16029 .loc 1 3695 7
  19993. 16030 021a FB68 ldr r3, [r7, #12]
  19994. 16031 021c 1B68 ldr r3, [r3]
  19995. 16032 021e 0122 movs r2, #1
  19996. 16033 0220 0421 movs r1, #4
  19997. 16034 0222 1846 mov r0, r3
  19998. 16035 0224 FFF7FEFF bl TIM_CCxChannelCmd
  19999. 3696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  20000. 3697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral */
  20001. 3698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  20002. 16036 .loc 1 3698 7
  20003. 16037 0228 FB68 ldr r3, [r7, #12]
  20004. 16038 022a 1B68 ldr r3, [r3]
  20005. 16039 022c 1A68 ldr r2, [r3]
  20006. 16040 022e FB68 ldr r3, [r7, #12]
  20007. 16041 0230 1B68 ldr r3, [r3]
  20008. 16042 0232 42F00102 orr r2, r2, #1
  20009. 16043 0236 1A60 str r2, [r3]
  20010. 3699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  20011. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 346
  20012. 3700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  20013. 16044 .loc 1 3700 7
  20014. 16045 0238 6AE0 b .L1181
  20015. 16046 .L1185:
  20016. 3701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  20017. 3702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  20018. 3703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
  20019. 3704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  20020. 3705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */
  20021. 3706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
  20022. 16047 .loc 1 3706 17
  20023. 16048 023a FB68 ldr r3, [r7, #12]
  20024. 16049 023c 5B6A ldr r3, [r3, #36]
  20025. 16050 .loc 1 3706 52
  20026. 16051 023e 104A ldr r2, .L1186+16
  20027. 16052 0240 9A62 str r2, [r3, #40]
  20028. 3707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
  20029. 16053 .loc 1 3707 17
  20030. 16054 0242 FB68 ldr r3, [r7, #12]
  20031. 16055 0244 5B6A ldr r3, [r3, #36]
  20032. 16056 .loc 1 3707 56
  20033. 16057 0246 0F4A ldr r2, .L1186+20
  20034. 16058 0248 DA62 str r2, [r3, #44]
  20035. 3708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  20036. 3709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
  20037. 3710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
  20038. 16059 .loc 1 3710 17
  20039. 16060 024a FB68 ldr r3, [r7, #12]
  20040. 16061 024c 5B6A ldr r3, [r3, #36]
  20041. 16062 .loc 1 3710 53
  20042. 16063 024e 0E4A ldr r2, .L1186+24
  20043. 16064 0250 1A63 str r2, [r3, #48]
  20044. 3711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  20045. 3712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
  20046. 3713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p
  20047. 16065 .loc 1 3713 11
  20048. 16066 0252 FB68 ldr r3, [r7, #12]
  20049. 16067 0254 586A ldr r0, [r3, #36]
  20050. 16068 .loc 1 3713 71
  20051. 16069 0256 FB68 ldr r3, [r7, #12]
  20052. 16070 0258 1B68 ldr r3, [r3]
  20053. 16071 .loc 1 3713 66
  20054. 16072 025a 3433 adds r3, r3, #52
  20055. 16073 .loc 1 3713 11
  20056. 16074 025c 1946 mov r1, r3
  20057. 16075 025e 7A68 ldr r2, [r7, #4]
  20058. 16076 0260 3B8C ldrh r3, [r7, #32]
  20059. 16077 0262 FFF7FEFF bl HAL_DMA_Start_IT
  20060. 16078 0266 0346 mov r3, r0
  20061. 16079 .loc 1 3713 10
  20062. 16080 0268 002B cmp r3, #0
  20063. 16081 026a 0FD0 beq .L1183
  20064. 3714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
  20065. 3715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  20066. 3716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
  20067. 3717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  20068. 16082 .loc 1 3717 16
  20069. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 347
  20070. 16083 026c 0123 movs r3, #1
  20071. 16084 026e 50E0 b .L1159
  20072. 16085 .L1187:
  20073. 16086 .align 2
  20074. 16087 .L1186:
  20075. 16088 0270 002C0140 .word 1073818624
  20076. 16089 0274 00040040 .word 1073742848
  20077. 16090 0278 00080040 .word 1073743872
  20078. 16091 027c 00000000 .word .LC0
  20079. 16092 0280 00000000 .word TIM_DMACaptureCplt
  20080. 16093 0284 00000000 .word TIM_DMACaptureHalfCplt
  20081. 16094 0288 00000000 .word TIM_DMAError
  20082. 16095 .L1183:
  20083. 3718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  20084. 3719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  20085. 3720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */
  20086. 3721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt;
  20087. 16096 .loc 1 3721 17
  20088. 16097 028c FB68 ldr r3, [r7, #12]
  20089. 16098 028e 9B6A ldr r3, [r3, #40]
  20090. 16099 .loc 1 3721 52
  20091. 16100 0290 224A ldr r2, .L1188
  20092. 16101 0292 9A62 str r2, [r3, #40]
  20093. 3722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
  20094. 16102 .loc 1 3722 17
  20095. 16103 0294 FB68 ldr r3, [r7, #12]
  20096. 16104 0296 9B6A ldr r3, [r3, #40]
  20097. 16105 .loc 1 3722 56
  20098. 16106 0298 214A ldr r2, .L1188+4
  20099. 16107 029a DA62 str r2, [r3, #44]
  20100. 3723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  20101. 3724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
  20102. 3725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
  20103. 16108 .loc 1 3725 17
  20104. 16109 029c FB68 ldr r3, [r7, #12]
  20105. 16110 029e 9B6A ldr r3, [r3, #40]
  20106. 16111 .loc 1 3725 53
  20107. 16112 02a0 204A ldr r2, .L1188+8
  20108. 16113 02a2 1A63 str r2, [r3, #48]
  20109. 3726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  20110. 3727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
  20111. 3728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p
  20112. 16114 .loc 1 3728 11
  20113. 16115 02a4 FB68 ldr r3, [r7, #12]
  20114. 16116 02a6 986A ldr r0, [r3, #40]
  20115. 16117 .loc 1 3728 71
  20116. 16118 02a8 FB68 ldr r3, [r7, #12]
  20117. 16119 02aa 1B68 ldr r3, [r3]
  20118. 16120 .loc 1 3728 66
  20119. 16121 02ac 3833 adds r3, r3, #56
  20120. 16122 .loc 1 3728 11
  20121. 16123 02ae 1946 mov r1, r3
  20122. 16124 02b0 3A68 ldr r2, [r7]
  20123. 16125 02b2 3B8C ldrh r3, [r7, #32]
  20124. 16126 02b4 FFF7FEFF bl HAL_DMA_Start_IT
  20125. 16127 02b8 0346 mov r3, r0
  20126. 16128 .loc 1 3728 10
  20127. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 348
  20128. 16129 02ba 002B cmp r3, #0
  20129. 16130 02bc 01D0 beq .L1184
  20130. 3729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
  20131. 3730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  20132. 3731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
  20133. 3732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  20134. 16131 .loc 1 3732 16
  20135. 16132 02be 0123 movs r3, #1
  20136. 16133 02c0 27E0 b .L1159
  20137. 16134 .L1184:
  20138. 3733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  20139. 3734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  20140. 3735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */
  20141. 3736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
  20142. 16135 .loc 1 3736 7
  20143. 16136 02c2 FB68 ldr r3, [r7, #12]
  20144. 16137 02c4 1B68 ldr r3, [r3]
  20145. 16138 02c6 DA68 ldr r2, [r3, #12]
  20146. 16139 02c8 FB68 ldr r3, [r7, #12]
  20147. 16140 02ca 1B68 ldr r3, [r3]
  20148. 16141 02cc 42F40072 orr r2, r2, #512
  20149. 16142 02d0 DA60 str r2, [r3, #12]
  20150. 3737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */
  20151. 3738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
  20152. 16143 .loc 1 3738 7
  20153. 16144 02d2 FB68 ldr r3, [r7, #12]
  20154. 16145 02d4 1B68 ldr r3, [r3]
  20155. 16146 02d6 DA68 ldr r2, [r3, #12]
  20156. 16147 02d8 FB68 ldr r3, [r7, #12]
  20157. 16148 02da 1B68 ldr r3, [r3]
  20158. 16149 02dc 42F48062 orr r2, r2, #1024
  20159. 16150 02e0 DA60 str r2, [r3, #12]
  20160. 3739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  20161. 3740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Capture compare channel */
  20162. 3741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
  20163. 16151 .loc 1 3741 7
  20164. 16152 02e2 FB68 ldr r3, [r7, #12]
  20165. 16153 02e4 1B68 ldr r3, [r3]
  20166. 16154 02e6 0122 movs r2, #1
  20167. 16155 02e8 0021 movs r1, #0
  20168. 16156 02ea 1846 mov r0, r3
  20169. 16157 02ec FFF7FEFF bl TIM_CCxChannelCmd
  20170. 3742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
  20171. 16158 .loc 1 3742 7
  20172. 16159 02f0 FB68 ldr r3, [r7, #12]
  20173. 16160 02f2 1B68 ldr r3, [r3]
  20174. 16161 02f4 0122 movs r2, #1
  20175. 16162 02f6 0421 movs r1, #4
  20176. 16163 02f8 1846 mov r0, r3
  20177. 16164 02fa FFF7FEFF bl TIM_CCxChannelCmd
  20178. 3743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  20179. 3744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral */
  20180. 3745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
  20181. 16165 .loc 1 3745 7
  20182. 16166 02fe FB68 ldr r3, [r7, #12]
  20183. 16167 0300 1B68 ldr r3, [r3]
  20184. 16168 0302 1A68 ldr r2, [r3]
  20185. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 349
  20186. 16169 0304 FB68 ldr r3, [r7, #12]
  20187. 16170 0306 1B68 ldr r3, [r3]
  20188. 16171 0308 42F00102 orr r2, r2, #1
  20189. 16172 030c 1A60 str r2, [r3]
  20190. 3746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  20191. 3747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  20192. 16173 .loc 1 3747 7
  20193. 16174 030e 00BF nop
  20194. 16175 .L1181:
  20195. 3748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  20196. 3749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  20197. 3750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  20198. 3751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  20199. 3752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  20200. 16176 .loc 1 3752 10
  20201. 16177 0310 0023 movs r3, #0
  20202. 16178 .L1159:
  20203. 3753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  20204. 16179 .loc 1 3753 1
  20205. 16180 0312 1846 mov r0, r3
  20206. 16181 0314 1837 adds r7, r7, #24
  20207. 16182 .LCFI295:
  20208. 16183 .cfi_def_cfa_offset 8
  20209. 16184 0316 BD46 mov sp, r7
  20210. 16185 .LCFI296:
  20211. 16186 .cfi_def_cfa_register 13
  20212. 16187 @ sp needed
  20213. 16188 0318 80BD pop {r7, pc}
  20214. 16189 .L1189:
  20215. 16190 031a 00BF .align 2
  20216. 16191 .L1188:
  20217. 16192 031c 00000000 .word TIM_DMACaptureCplt
  20218. 16193 0320 00000000 .word TIM_DMACaptureHalfCplt
  20219. 16194 0324 00000000 .word TIM_DMAError
  20220. 16195 .cfi_endproc
  20221. 16196 .LFE186:
  20222. 16198 .section .text.HAL_TIM_Encoder_Stop_DMA,"ax",%progbits
  20223. 16199 .align 1
  20224. 16200 .global HAL_TIM_Encoder_Stop_DMA
  20225. 16201 .syntax unified
  20226. 16202 .thumb
  20227. 16203 .thumb_func
  20228. 16205 HAL_TIM_Encoder_Stop_DMA:
  20229. 16206 .LFB187:
  20230. 3754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  20231. 3755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  20232. 3756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in DMA mode.
  20233. 3757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
  20234. 3758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
  20235. 3759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  20236. 3760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  20237. 3761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  20238. 3762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
  20239. 3763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  20240. 3764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  20241. 3765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
  20242. 3766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  20243. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 350
  20244. 16207 .loc 1 3766 1
  20245. 16208 .cfi_startproc
  20246. 16209 @ args = 0, pretend = 0, frame = 8
  20247. 16210 @ frame_needed = 1, uses_anonymous_args = 0
  20248. 16211 0000 80B5 push {r7, lr}
  20249. 16212 .LCFI297:
  20250. 16213 .cfi_def_cfa_offset 8
  20251. 16214 .cfi_offset 7, -8
  20252. 16215 .cfi_offset 14, -4
  20253. 16216 0002 82B0 sub sp, sp, #8
  20254. 16217 .LCFI298:
  20255. 16218 .cfi_def_cfa_offset 16
  20256. 16219 0004 00AF add r7, sp, #0
  20257. 16220 .LCFI299:
  20258. 16221 .cfi_def_cfa_register 7
  20259. 16222 0006 7860 str r0, [r7, #4]
  20260. 16223 0008 3960 str r1, [r7]
  20261. 3767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  20262. 3768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
  20263. 16224 .loc 1 3768 3
  20264. 16225 000a 7B68 ldr r3, [r7, #4]
  20265. 16226 000c 1B68 ldr r3, [r3]
  20266. 16227 000e 754A ldr r2, .L1216
  20267. 16228 0010 9342 cmp r3, r2
  20268. 16229 0012 13D0 beq .L1191
  20269. 16230 .loc 1 3768 3 is_stmt 0 discriminator 1
  20270. 16231 0014 7B68 ldr r3, [r7, #4]
  20271. 16232 0016 1B68 ldr r3, [r3]
  20272. 16233 0018 B3F1804F cmp r3, #1073741824
  20273. 16234 001c 0ED0 beq .L1191
  20274. 16235 .loc 1 3768 3 discriminator 2
  20275. 16236 001e 7B68 ldr r3, [r7, #4]
  20276. 16237 0020 1B68 ldr r3, [r3]
  20277. 16238 0022 714A ldr r2, .L1216+4
  20278. 16239 0024 9342 cmp r3, r2
  20279. 16240 0026 09D0 beq .L1191
  20280. 16241 .loc 1 3768 3 discriminator 3
  20281. 16242 0028 7B68 ldr r3, [r7, #4]
  20282. 16243 002a 1B68 ldr r3, [r3]
  20283. 16244 002c 6F4A ldr r2, .L1216+8
  20284. 16245 002e 9342 cmp r3, r2
  20285. 16246 0030 04D0 beq .L1191
  20286. 16247 .loc 1 3768 3 discriminator 4
  20287. 16248 0032 40F6B861 movw r1, #3768
  20288. 16249 0036 6E48 ldr r0, .L1216+12
  20289. 16250 0038 FFF7FEFF bl assert_failed
  20290. 16251 .L1191:
  20291. 3769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  20292. 3770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2
  20293. 3771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C
  20294. 3772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
  20295. 16252 .loc 1 3772 6 is_stmt 1
  20296. 16253 003c 3B68 ldr r3, [r7]
  20297. 16254 003e 002B cmp r3, #0
  20298. 16255 0040 14D1 bne .L1192
  20299. 3773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  20300. 3774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
  20301. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 351
  20302. 16256 .loc 1 3774 5
  20303. 16257 0042 7B68 ldr r3, [r7, #4]
  20304. 16258 0044 1B68 ldr r3, [r3]
  20305. 16259 0046 0022 movs r2, #0
  20306. 16260 0048 0021 movs r1, #0
  20307. 16261 004a 1846 mov r0, r3
  20308. 16262 004c FFF7FEFF bl TIM_CCxChannelCmd
  20309. 3775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  20310. 3776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 */
  20311. 3777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
  20312. 16263 .loc 1 3777 5
  20313. 16264 0050 7B68 ldr r3, [r7, #4]
  20314. 16265 0052 1B68 ldr r3, [r3]
  20315. 16266 0054 DA68 ldr r2, [r3, #12]
  20316. 16267 0056 7B68 ldr r3, [r7, #4]
  20317. 16268 0058 1B68 ldr r3, [r3]
  20318. 16269 005a 22F40072 bic r2, r2, #512
  20319. 16270 005e DA60 str r2, [r3, #12]
  20320. 3778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
  20321. 16271 .loc 1 3778 11
  20322. 16272 0060 7B68 ldr r3, [r7, #4]
  20323. 16273 0062 5B6A ldr r3, [r3, #36]
  20324. 16274 0064 1846 mov r0, r3
  20325. 16275 0066 FFF7FEFF bl HAL_DMA_Abort_IT
  20326. 16276 006a 3FE0 b .L1193
  20327. 16277 .L1192:
  20328. 3779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  20329. 3780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
  20330. 16278 .loc 1 3780 11
  20331. 16279 006c 3B68 ldr r3, [r7]
  20332. 16280 006e 042B cmp r3, #4
  20333. 16281 0070 14D1 bne .L1194
  20334. 3781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  20335. 3782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
  20336. 16282 .loc 1 3782 5
  20337. 16283 0072 7B68 ldr r3, [r7, #4]
  20338. 16284 0074 1B68 ldr r3, [r3]
  20339. 16285 0076 0022 movs r2, #0
  20340. 16286 0078 0421 movs r1, #4
  20341. 16287 007a 1846 mov r0, r3
  20342. 16288 007c FFF7FEFF bl TIM_CCxChannelCmd
  20343. 3783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  20344. 3784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the capture compare DMA Request 2 */
  20345. 3785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
  20346. 16289 .loc 1 3785 5
  20347. 16290 0080 7B68 ldr r3, [r7, #4]
  20348. 16291 0082 1B68 ldr r3, [r3]
  20349. 16292 0084 DA68 ldr r2, [r3, #12]
  20350. 16293 0086 7B68 ldr r3, [r7, #4]
  20351. 16294 0088 1B68 ldr r3, [r3]
  20352. 16295 008a 22F48062 bic r2, r2, #1024
  20353. 16296 008e DA60 str r2, [r3, #12]
  20354. 3786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
  20355. 16297 .loc 1 3786 11
  20356. 16298 0090 7B68 ldr r3, [r7, #4]
  20357. 16299 0092 9B6A ldr r3, [r3, #40]
  20358. 16300 0094 1846 mov r0, r3
  20359. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 352
  20360. 16301 0096 FFF7FEFF bl HAL_DMA_Abort_IT
  20361. 16302 009a 27E0 b .L1193
  20362. 16303 .L1194:
  20363. 3787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  20364. 3788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  20365. 3789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  20366. 3790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
  20367. 16304 .loc 1 3790 5
  20368. 16305 009c 7B68 ldr r3, [r7, #4]
  20369. 16306 009e 1B68 ldr r3, [r3]
  20370. 16307 00a0 0022 movs r2, #0
  20371. 16308 00a2 0021 movs r1, #0
  20372. 16309 00a4 1846 mov r0, r3
  20373. 16310 00a6 FFF7FEFF bl TIM_CCxChannelCmd
  20374. 3791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
  20375. 16311 .loc 1 3791 5
  20376. 16312 00aa 7B68 ldr r3, [r7, #4]
  20377. 16313 00ac 1B68 ldr r3, [r3]
  20378. 16314 00ae 0022 movs r2, #0
  20379. 16315 00b0 0421 movs r1, #4
  20380. 16316 00b2 1846 mov r0, r3
  20381. 16317 00b4 FFF7FEFF bl TIM_CCxChannelCmd
  20382. 3792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  20383. 3793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 and 2 */
  20384. 3794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
  20385. 16318 .loc 1 3794 5
  20386. 16319 00b8 7B68 ldr r3, [r7, #4]
  20387. 16320 00ba 1B68 ldr r3, [r3]
  20388. 16321 00bc DA68 ldr r2, [r3, #12]
  20389. 16322 00be 7B68 ldr r3, [r7, #4]
  20390. 16323 00c0 1B68 ldr r3, [r3]
  20391. 16324 00c2 22F40072 bic r2, r2, #512
  20392. 16325 00c6 DA60 str r2, [r3, #12]
  20393. 3795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
  20394. 16326 .loc 1 3795 5
  20395. 16327 00c8 7B68 ldr r3, [r7, #4]
  20396. 16328 00ca 1B68 ldr r3, [r3]
  20397. 16329 00cc DA68 ldr r2, [r3, #12]
  20398. 16330 00ce 7B68 ldr r3, [r7, #4]
  20399. 16331 00d0 1B68 ldr r3, [r3]
  20400. 16332 00d2 22F48062 bic r2, r2, #1024
  20401. 16333 00d6 DA60 str r2, [r3, #12]
  20402. 3796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
  20403. 16334 .loc 1 3796 11
  20404. 16335 00d8 7B68 ldr r3, [r7, #4]
  20405. 16336 00da 5B6A ldr r3, [r3, #36]
  20406. 16337 00dc 1846 mov r0, r3
  20407. 16338 00de FFF7FEFF bl HAL_DMA_Abort_IT
  20408. 3797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
  20409. 16339 .loc 1 3797 11
  20410. 16340 00e2 7B68 ldr r3, [r7, #4]
  20411. 16341 00e4 9B6A ldr r3, [r3, #40]
  20412. 16342 00e6 1846 mov r0, r3
  20413. 16343 00e8 FFF7FEFF bl HAL_DMA_Abort_IT
  20414. 16344 .L1193:
  20415. 3798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  20416. 3799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  20417. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 353
  20418. 3800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
  20419. 3801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
  20420. 16345 .loc 1 3801 3
  20421. 16346 00ec 7B68 ldr r3, [r7, #4]
  20422. 16347 00ee 1B68 ldr r3, [r3]
  20423. 16348 00f0 1A6A ldr r2, [r3, #32]
  20424. 16349 00f2 41F21113 movw r3, #4369
  20425. 16350 00f6 1340 ands r3, r3, r2
  20426. 16351 00f8 002B cmp r3, #0
  20427. 16352 00fa 0FD1 bne .L1195
  20428. 16353 .loc 1 3801 3 is_stmt 0 discriminator 1
  20429. 16354 00fc 7B68 ldr r3, [r7, #4]
  20430. 16355 00fe 1B68 ldr r3, [r3]
  20431. 16356 0100 1A6A ldr r2, [r3, #32]
  20432. 16357 0102 40F24443 movw r3, #1092
  20433. 16358 0106 1340 ands r3, r3, r2
  20434. 16359 0108 002B cmp r3, #0
  20435. 16360 010a 07D1 bne .L1195
  20436. 16361 .loc 1 3801 3 discriminator 2
  20437. 16362 010c 7B68 ldr r3, [r7, #4]
  20438. 16363 010e 1B68 ldr r3, [r3]
  20439. 16364 0110 1A68 ldr r2, [r3]
  20440. 16365 0112 7B68 ldr r3, [r7, #4]
  20441. 16366 0114 1B68 ldr r3, [r3]
  20442. 16367 0116 22F00102 bic r2, r2, #1
  20443. 16368 011a 1A60 str r2, [r3]
  20444. 16369 .L1195:
  20445. 3802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  20446. 3803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel(s) state */
  20447. 3804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2))
  20448. 16370 .loc 1 3804 6 is_stmt 1
  20449. 16371 011c 3B68 ldr r3, [r7]
  20450. 16372 011e 002B cmp r3, #0
  20451. 16373 0120 02D0 beq .L1196
  20452. 16374 .loc 1 3804 34 discriminator 1
  20453. 16375 0122 3B68 ldr r3, [r7]
  20454. 16376 0124 042B cmp r3, #4
  20455. 16377 0126 48D1 bne .L1197
  20456. 16378 .L1196:
  20457. 3805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  20458. 3806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  20459. 16379 .loc 1 3806 5
  20460. 16380 0128 3B68 ldr r3, [r7]
  20461. 16381 012a 002B cmp r3, #0
  20462. 16382 012c 04D1 bne .L1198
  20463. 16383 .loc 1 3806 5 is_stmt 0 discriminator 1
  20464. 16384 012e 7B68 ldr r3, [r7, #4]
  20465. 16385 0130 0122 movs r2, #1
  20466. 16386 0132 83F83E20 strb r2, [r3, #62]
  20467. 16387 0136 23E0 b .L1199
  20468. 16388 .L1198:
  20469. 16389 .loc 1 3806 5 discriminator 2
  20470. 16390 0138 3B68 ldr r3, [r7]
  20471. 16391 013a 042B cmp r3, #4
  20472. 16392 013c 04D1 bne .L1200
  20473. 16393 .loc 1 3806 5 discriminator 3
  20474. 16394 013e 7B68 ldr r3, [r7, #4]
  20475. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 354
  20476. 16395 0140 0122 movs r2, #1
  20477. 16396 0142 83F83F20 strb r2, [r3, #63]
  20478. 16397 0146 1BE0 b .L1199
  20479. 16398 .L1200:
  20480. 16399 .loc 1 3806 5 discriminator 4
  20481. 16400 0148 3B68 ldr r3, [r7]
  20482. 16401 014a 082B cmp r3, #8
  20483. 16402 014c 04D1 bne .L1202
  20484. 16403 .loc 1 3806 5 discriminator 6
  20485. 16404 014e 7B68 ldr r3, [r7, #4]
  20486. 16405 0150 0122 movs r2, #1
  20487. 16406 0152 83F84020 strb r2, [r3, #64]
  20488. 16407 0156 13E0 b .L1199
  20489. 16408 .L1202:
  20490. 16409 .loc 1 3806 5 discriminator 7
  20491. 16410 0158 3B68 ldr r3, [r7]
  20492. 16411 015a 0C2B cmp r3, #12
  20493. 16412 015c 04D1 bne .L1204
  20494. 16413 .loc 1 3806 5 discriminator 9
  20495. 16414 015e 7B68 ldr r3, [r7, #4]
  20496. 16415 0160 0122 movs r2, #1
  20497. 16416 0162 83F84120 strb r2, [r3, #65]
  20498. 16417 0166 0BE0 b .L1199
  20499. 16418 .L1204:
  20500. 16419 .loc 1 3806 5 discriminator 10
  20501. 16420 0168 3B68 ldr r3, [r7]
  20502. 16421 016a 102B cmp r3, #16
  20503. 16422 016c 04D1 bne .L1206
  20504. 16423 .loc 1 3806 5 discriminator 12
  20505. 16424 016e 7B68 ldr r3, [r7, #4]
  20506. 16425 0170 0122 movs r2, #1
  20507. 16426 0172 83F84220 strb r2, [r3, #66]
  20508. 16427 0176 03E0 b .L1199
  20509. 16428 .L1206:
  20510. 16429 .loc 1 3806 5 discriminator 13
  20511. 16430 0178 7B68 ldr r3, [r7, #4]
  20512. 16431 017a 0122 movs r2, #1
  20513. 16432 017c 83F84320 strb r2, [r3, #67]
  20514. 16433 .L1199:
  20515. 3807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  20516. 16434 .loc 1 3807 5 is_stmt 1
  20517. 16435 0180 3B68 ldr r3, [r7]
  20518. 16436 0182 002B cmp r3, #0
  20519. 16437 0184 04D1 bne .L1208
  20520. 16438 .loc 1 3807 5 is_stmt 0 discriminator 1
  20521. 16439 0186 7B68 ldr r3, [r7, #4]
  20522. 16440 0188 0122 movs r2, #1
  20523. 16441 018a 83F84420 strb r2, [r3, #68]
  20524. 16442 018e 24E0 b .L1214
  20525. 16443 .L1208:
  20526. 16444 .loc 1 3807 5 discriminator 2
  20527. 16445 0190 3B68 ldr r3, [r7]
  20528. 16446 0192 042B cmp r3, #4
  20529. 16447 0194 04D1 bne .L1210
  20530. 16448 .loc 1 3807 5 discriminator 3
  20531. 16449 0196 7B68 ldr r3, [r7, #4]
  20532. 16450 0198 0122 movs r2, #1
  20533. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 355
  20534. 16451 019a 83F84520 strb r2, [r3, #69]
  20535. 16452 019e 1CE0 b .L1214
  20536. 16453 .L1210:
  20537. 16454 .loc 1 3807 5 discriminator 4
  20538. 16455 01a0 3B68 ldr r3, [r7]
  20539. 16456 01a2 082B cmp r3, #8
  20540. 16457 01a4 04D1 bne .L1212
  20541. 16458 .loc 1 3807 5 discriminator 6
  20542. 16459 01a6 7B68 ldr r3, [r7, #4]
  20543. 16460 01a8 0122 movs r2, #1
  20544. 16461 01aa 83F84620 strb r2, [r3, #70]
  20545. 16462 01ae 14E0 b .L1214
  20546. 16463 .L1212:
  20547. 16464 .loc 1 3807 5 discriminator 7
  20548. 16465 01b0 7B68 ldr r3, [r7, #4]
  20549. 16466 01b2 0122 movs r2, #1
  20550. 16467 01b4 83F84720 strb r2, [r3, #71]
  20551. 16468 01b8 0FE0 b .L1214
  20552. 16469 .L1197:
  20553. 3808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  20554. 3809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  20555. 3810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  20556. 3811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  20557. 16470 .loc 1 3811 5 is_stmt 1
  20558. 16471 01ba 7B68 ldr r3, [r7, #4]
  20559. 16472 01bc 0122 movs r2, #1
  20560. 16473 01be 83F83E20 strb r2, [r3, #62]
  20561. 3812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  20562. 16474 .loc 1 3812 5
  20563. 16475 01c2 7B68 ldr r3, [r7, #4]
  20564. 16476 01c4 0122 movs r2, #1
  20565. 16477 01c6 83F83F20 strb r2, [r3, #63]
  20566. 3813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  20567. 16478 .loc 1 3813 5
  20568. 16479 01ca 7B68 ldr r3, [r7, #4]
  20569. 16480 01cc 0122 movs r2, #1
  20570. 16481 01ce 83F84420 strb r2, [r3, #68]
  20571. 3814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  20572. 16482 .loc 1 3814 5
  20573. 16483 01d2 7B68 ldr r3, [r7, #4]
  20574. 16484 01d4 0122 movs r2, #1
  20575. 16485 01d6 83F84520 strb r2, [r3, #69]
  20576. 16486 .L1214:
  20577. 3815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  20578. 3816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  20579. 3817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  20580. 3818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  20581. 16487 .loc 1 3818 10
  20582. 16488 01da 0023 movs r3, #0
  20583. 3819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  20584. 16489 .loc 1 3819 1
  20585. 16490 01dc 1846 mov r0, r3
  20586. 16491 01de 0837 adds r7, r7, #8
  20587. 16492 .LCFI300:
  20588. 16493 .cfi_def_cfa_offset 8
  20589. 16494 01e0 BD46 mov sp, r7
  20590. 16495 .LCFI301:
  20591. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 356
  20592. 16496 .cfi_def_cfa_register 13
  20593. 16497 @ sp needed
  20594. 16498 01e2 80BD pop {r7, pc}
  20595. 16499 .L1217:
  20596. 16500 .align 2
  20597. 16501 .L1216:
  20598. 16502 01e4 002C0140 .word 1073818624
  20599. 16503 01e8 00040040 .word 1073742848
  20600. 16504 01ec 00080040 .word 1073743872
  20601. 16505 01f0 00000000 .word .LC0
  20602. 16506 .cfi_endproc
  20603. 16507 .LFE187:
  20604. 16509 .section .text.HAL_TIM_IRQHandler,"ax",%progbits
  20605. 16510 .align 1
  20606. 16511 .global HAL_TIM_IRQHandler
  20607. 16512 .syntax unified
  20608. 16513 .thumb
  20609. 16514 .thumb_func
  20610. 16516 HAL_TIM_IRQHandler:
  20611. 16517 .LFB188:
  20612. 3820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  20613. 3821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  20614. 3822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @}
  20615. 3823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  20616. 3824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group7 TIM IRQ handler management
  20617. 3825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM IRQ handler management
  20618. 3826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
  20619. 3827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim
  20620. 3828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
  20621. 3829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### IRQ handler management #####
  20622. 3830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
  20623. 3831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
  20624. 3832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides Timer IRQ handler function.
  20625. 3833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  20626. 3834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim
  20627. 3835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
  20628. 3836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  20629. 3837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  20630. 3838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief This function handles TIM interrupts requests.
  20631. 3839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
  20632. 3840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  20633. 3841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  20634. 3842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim)
  20635. 3843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  20636. 16518 .loc 1 3843 1
  20637. 16519 .cfi_startproc
  20638. 16520 @ args = 0, pretend = 0, frame = 16
  20639. 16521 @ frame_needed = 1, uses_anonymous_args = 0
  20640. 16522 0000 80B5 push {r7, lr}
  20641. 16523 .LCFI302:
  20642. 16524 .cfi_def_cfa_offset 8
  20643. 16525 .cfi_offset 7, -8
  20644. 16526 .cfi_offset 14, -4
  20645. 16527 0002 84B0 sub sp, sp, #16
  20646. 16528 .LCFI303:
  20647. 16529 .cfi_def_cfa_offset 24
  20648. 16530 0004 00AF add r7, sp, #0
  20649. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 357
  20650. 16531 .LCFI304:
  20651. 16532 .cfi_def_cfa_register 7
  20652. 16533 0006 7860 str r0, [r7, #4]
  20653. 3844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t itsource = htim->Instance->DIER;
  20654. 16534 .loc 1 3844 27
  20655. 16535 0008 7B68 ldr r3, [r7, #4]
  20656. 16536 000a 1B68 ldr r3, [r3]
  20657. 16537 .loc 1 3844 12
  20658. 16538 000c DB68 ldr r3, [r3, #12]
  20659. 16539 000e FB60 str r3, [r7, #12]
  20660. 3845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR;
  20661. 16540 .loc 1 3845 27
  20662. 16541 0010 7B68 ldr r3, [r7, #4]
  20663. 16542 0012 1B68 ldr r3, [r3]
  20664. 16543 .loc 1 3845 12
  20665. 16544 0014 1B69 ldr r3, [r3, #16]
  20666. 16545 0016 BB60 str r3, [r7, #8]
  20667. 3846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  20668. 3847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Capture compare 1 event */
  20669. 3848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC1)) == (TIM_FLAG_CC1))
  20670. 16546 .loc 1 3848 15
  20671. 16547 0018 BB68 ldr r3, [r7, #8]
  20672. 16548 001a 03F00203 and r3, r3, #2
  20673. 16549 .loc 1 3848 6
  20674. 16550 001e 002B cmp r3, #0
  20675. 16551 0020 20D0 beq .L1219
  20676. 3849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  20677. 3850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itsource & (TIM_IT_CC1)) == (TIM_IT_CC1))
  20678. 16552 .loc 1 3850 19
  20679. 16553 0022 FB68 ldr r3, [r7, #12]
  20680. 16554 0024 03F00203 and r3, r3, #2
  20681. 16555 .loc 1 3850 8
  20682. 16556 0028 002B cmp r3, #0
  20683. 16557 002a 1BD0 beq .L1219
  20684. 3851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  20685. 3852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  20686. 3853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC1);
  20687. 16558 .loc 1 3853 9
  20688. 16559 002c 7B68 ldr r3, [r7, #4]
  20689. 16560 002e 1B68 ldr r3, [r3]
  20690. 16561 0030 6FF00202 mvn r2, #2
  20691. 16562 0034 1A61 str r2, [r3, #16]
  20692. 3854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
  20693. 16563 .loc 1 3854 23
  20694. 16564 0036 7B68 ldr r3, [r7, #4]
  20695. 16565 0038 0122 movs r2, #1
  20696. 16566 003a 1A77 strb r2, [r3, #28]
  20697. 3855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  20698. 3856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Input capture event */
  20699. 3857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((htim->Instance->CCMR1 & TIM_CCMR1_CC1S) != 0x00U)
  20700. 16567 .loc 1 3857 18
  20701. 16568 003c 7B68 ldr r3, [r7, #4]
  20702. 16569 003e 1B68 ldr r3, [r3]
  20703. 16570 .loc 1 3857 28
  20704. 16571 0040 9B69 ldr r3, [r3, #24]
  20705. 16572 .loc 1 3857 36
  20706. 16573 0042 03F00303 and r3, r3, #3
  20707. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 358
  20708. 16574 .loc 1 3857 12
  20709. 16575 0046 002B cmp r3, #0
  20710. 16576 0048 03D0 beq .L1220
  20711. 3858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  20712. 3859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  20713. 3860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback(htim);
  20714. 3861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
  20715. 3862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim);
  20716. 16577 .loc 1 3862 11
  20717. 16578 004a 7868 ldr r0, [r7, #4]
  20718. 16579 004c FFF7FEFF bl HAL_TIM_IC_CaptureCallback
  20719. 16580 0050 05E0 b .L1221
  20720. 16581 .L1220:
  20721. 3863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  20722. 3864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  20723. 3865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Output compare event */
  20724. 3866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  20725. 3867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  20726. 3868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  20727. 3869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim);
  20728. 3870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim);
  20729. 3871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
  20730. 3872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim);
  20731. 16582 .loc 1 3872 11
  20732. 16583 0052 7868 ldr r0, [r7, #4]
  20733. 16584 0054 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback
  20734. 3873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
  20735. 16585 .loc 1 3873 11
  20736. 16586 0058 7868 ldr r0, [r7, #4]
  20737. 16587 005a FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
  20738. 16588 .L1221:
  20739. 3874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  20740. 3875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  20741. 3876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
  20742. 16589 .loc 1 3876 23
  20743. 16590 005e 7B68 ldr r3, [r7, #4]
  20744. 16591 0060 0022 movs r2, #0
  20745. 16592 0062 1A77 strb r2, [r3, #28]
  20746. 16593 .L1219:
  20747. 3877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  20748. 3878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  20749. 3879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  20750. 3880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Capture compare 2 event */
  20751. 3881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC2)) == (TIM_FLAG_CC2))
  20752. 16594 .loc 1 3881 15
  20753. 16595 0064 BB68 ldr r3, [r7, #8]
  20754. 16596 0066 03F00403 and r3, r3, #4
  20755. 16597 .loc 1 3881 6
  20756. 16598 006a 002B cmp r3, #0
  20757. 16599 006c 20D0 beq .L1222
  20758. 3882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  20759. 3883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itsource & (TIM_IT_CC2)) == (TIM_IT_CC2))
  20760. 16600 .loc 1 3883 19
  20761. 16601 006e FB68 ldr r3, [r7, #12]
  20762. 16602 0070 03F00403 and r3, r3, #4
  20763. 16603 .loc 1 3883 8
  20764. 16604 0074 002B cmp r3, #0
  20765. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 359
  20766. 16605 0076 1BD0 beq .L1222
  20767. 3884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  20768. 3885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC2);
  20769. 16606 .loc 1 3885 7
  20770. 16607 0078 7B68 ldr r3, [r7, #4]
  20771. 16608 007a 1B68 ldr r3, [r3]
  20772. 16609 007c 6FF00402 mvn r2, #4
  20773. 16610 0080 1A61 str r2, [r3, #16]
  20774. 3886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
  20775. 16611 .loc 1 3886 21
  20776. 16612 0082 7B68 ldr r3, [r7, #4]
  20777. 16613 0084 0222 movs r2, #2
  20778. 16614 0086 1A77 strb r2, [r3, #28]
  20779. 3887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Input capture event */
  20780. 3888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((htim->Instance->CCMR1 & TIM_CCMR1_CC2S) != 0x00U)
  20781. 16615 .loc 1 3888 16
  20782. 16616 0088 7B68 ldr r3, [r7, #4]
  20783. 16617 008a 1B68 ldr r3, [r3]
  20784. 16618 .loc 1 3888 26
  20785. 16619 008c 9B69 ldr r3, [r3, #24]
  20786. 16620 .loc 1 3888 34
  20787. 16621 008e 03F44073 and r3, r3, #768
  20788. 16622 .loc 1 3888 10
  20789. 16623 0092 002B cmp r3, #0
  20790. 16624 0094 03D0 beq .L1223
  20791. 3889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  20792. 3890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  20793. 3891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback(htim);
  20794. 3892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
  20795. 3893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim);
  20796. 16625 .loc 1 3893 9
  20797. 16626 0096 7868 ldr r0, [r7, #4]
  20798. 16627 0098 FFF7FEFF bl HAL_TIM_IC_CaptureCallback
  20799. 16628 009c 05E0 b .L1224
  20800. 16629 .L1223:
  20801. 3894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  20802. 3895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  20803. 3896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Output compare event */
  20804. 3897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  20805. 3898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  20806. 3899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  20807. 3900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim);
  20808. 3901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim);
  20809. 3902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
  20810. 3903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim);
  20811. 16630 .loc 1 3903 9
  20812. 16631 009e 7868 ldr r0, [r7, #4]
  20813. 16632 00a0 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback
  20814. 3904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
  20815. 16633 .loc 1 3904 9
  20816. 16634 00a4 7868 ldr r0, [r7, #4]
  20817. 16635 00a6 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
  20818. 16636 .L1224:
  20819. 3905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  20820. 3906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  20821. 3907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
  20822. 16637 .loc 1 3907 21
  20823. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 360
  20824. 16638 00aa 7B68 ldr r3, [r7, #4]
  20825. 16639 00ac 0022 movs r2, #0
  20826. 16640 00ae 1A77 strb r2, [r3, #28]
  20827. 16641 .L1222:
  20828. 3908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  20829. 3909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  20830. 3910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Capture compare 3 event */
  20831. 3911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC3)) == (TIM_FLAG_CC3))
  20832. 16642 .loc 1 3911 15
  20833. 16643 00b0 BB68 ldr r3, [r7, #8]
  20834. 16644 00b2 03F00803 and r3, r3, #8
  20835. 16645 .loc 1 3911 6
  20836. 16646 00b6 002B cmp r3, #0
  20837. 16647 00b8 20D0 beq .L1225
  20838. 3912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  20839. 3913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itsource & (TIM_IT_CC3)) == (TIM_IT_CC3))
  20840. 16648 .loc 1 3913 19
  20841. 16649 00ba FB68 ldr r3, [r7, #12]
  20842. 16650 00bc 03F00803 and r3, r3, #8
  20843. 16651 .loc 1 3913 8
  20844. 16652 00c0 002B cmp r3, #0
  20845. 16653 00c2 1BD0 beq .L1225
  20846. 3914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  20847. 3915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC3);
  20848. 16654 .loc 1 3915 7
  20849. 16655 00c4 7B68 ldr r3, [r7, #4]
  20850. 16656 00c6 1B68 ldr r3, [r3]
  20851. 16657 00c8 6FF00802 mvn r2, #8
  20852. 16658 00cc 1A61 str r2, [r3, #16]
  20853. 3916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
  20854. 16659 .loc 1 3916 21
  20855. 16660 00ce 7B68 ldr r3, [r7, #4]
  20856. 16661 00d0 0422 movs r2, #4
  20857. 16662 00d2 1A77 strb r2, [r3, #28]
  20858. 3917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Input capture event */
  20859. 3918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((htim->Instance->CCMR2 & TIM_CCMR2_CC3S) != 0x00U)
  20860. 16663 .loc 1 3918 16
  20861. 16664 00d4 7B68 ldr r3, [r7, #4]
  20862. 16665 00d6 1B68 ldr r3, [r3]
  20863. 16666 .loc 1 3918 26
  20864. 16667 00d8 DB69 ldr r3, [r3, #28]
  20865. 16668 .loc 1 3918 34
  20866. 16669 00da 03F00303 and r3, r3, #3
  20867. 16670 .loc 1 3918 10
  20868. 16671 00de 002B cmp r3, #0
  20869. 16672 00e0 03D0 beq .L1226
  20870. 3919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  20871. 3920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  20872. 3921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback(htim);
  20873. 3922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
  20874. 3923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim);
  20875. 16673 .loc 1 3923 9
  20876. 16674 00e2 7868 ldr r0, [r7, #4]
  20877. 16675 00e4 FFF7FEFF bl HAL_TIM_IC_CaptureCallback
  20878. 16676 00e8 05E0 b .L1227
  20879. 16677 .L1226:
  20880. 3924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  20881. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 361
  20882. 3925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  20883. 3926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Output compare event */
  20884. 3927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  20885. 3928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  20886. 3929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  20887. 3930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim);
  20888. 3931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim);
  20889. 3932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
  20890. 3933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim);
  20891. 16678 .loc 1 3933 9
  20892. 16679 00ea 7868 ldr r0, [r7, #4]
  20893. 16680 00ec FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback
  20894. 3934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
  20895. 16681 .loc 1 3934 9
  20896. 16682 00f0 7868 ldr r0, [r7, #4]
  20897. 16683 00f2 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
  20898. 16684 .L1227:
  20899. 3935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  20900. 3936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  20901. 3937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
  20902. 16685 .loc 1 3937 21
  20903. 16686 00f6 7B68 ldr r3, [r7, #4]
  20904. 16687 00f8 0022 movs r2, #0
  20905. 16688 00fa 1A77 strb r2, [r3, #28]
  20906. 16689 .L1225:
  20907. 3938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  20908. 3939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  20909. 3940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Capture compare 4 event */
  20910. 3941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC4)) == (TIM_FLAG_CC4))
  20911. 16690 .loc 1 3941 15
  20912. 16691 00fc BB68 ldr r3, [r7, #8]
  20913. 16692 00fe 03F01003 and r3, r3, #16
  20914. 16693 .loc 1 3941 6
  20915. 16694 0102 002B cmp r3, #0
  20916. 16695 0104 20D0 beq .L1228
  20917. 3942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  20918. 3943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itsource & (TIM_IT_CC4)) == (TIM_IT_CC4))
  20919. 16696 .loc 1 3943 19
  20920. 16697 0106 FB68 ldr r3, [r7, #12]
  20921. 16698 0108 03F01003 and r3, r3, #16
  20922. 16699 .loc 1 3943 8
  20923. 16700 010c 002B cmp r3, #0
  20924. 16701 010e 1BD0 beq .L1228
  20925. 3944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  20926. 3945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC4);
  20927. 16702 .loc 1 3945 7
  20928. 16703 0110 7B68 ldr r3, [r7, #4]
  20929. 16704 0112 1B68 ldr r3, [r3]
  20930. 16705 0114 6FF01002 mvn r2, #16
  20931. 16706 0118 1A61 str r2, [r3, #16]
  20932. 3946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
  20933. 16707 .loc 1 3946 21
  20934. 16708 011a 7B68 ldr r3, [r7, #4]
  20935. 16709 011c 0822 movs r2, #8
  20936. 16710 011e 1A77 strb r2, [r3, #28]
  20937. 3947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Input capture event */
  20938. 3948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((htim->Instance->CCMR2 & TIM_CCMR2_CC4S) != 0x00U)
  20939. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 362
  20940. 16711 .loc 1 3948 16
  20941. 16712 0120 7B68 ldr r3, [r7, #4]
  20942. 16713 0122 1B68 ldr r3, [r3]
  20943. 16714 .loc 1 3948 26
  20944. 16715 0124 DB69 ldr r3, [r3, #28]
  20945. 16716 .loc 1 3948 34
  20946. 16717 0126 03F44073 and r3, r3, #768
  20947. 16718 .loc 1 3948 10
  20948. 16719 012a 002B cmp r3, #0
  20949. 16720 012c 03D0 beq .L1229
  20950. 3949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  20951. 3950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  20952. 3951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback(htim);
  20953. 3952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
  20954. 3953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim);
  20955. 16721 .loc 1 3953 9
  20956. 16722 012e 7868 ldr r0, [r7, #4]
  20957. 16723 0130 FFF7FEFF bl HAL_TIM_IC_CaptureCallback
  20958. 16724 0134 05E0 b .L1230
  20959. 16725 .L1229:
  20960. 3954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  20961. 3955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  20962. 3956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Output compare event */
  20963. 3957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  20964. 3958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  20965. 3959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  20966. 3960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim);
  20967. 3961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim);
  20968. 3962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
  20969. 3963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim);
  20970. 16726 .loc 1 3963 9
  20971. 16727 0136 7868 ldr r0, [r7, #4]
  20972. 16728 0138 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback
  20973. 3964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
  20974. 16729 .loc 1 3964 9
  20975. 16730 013c 7868 ldr r0, [r7, #4]
  20976. 16731 013e FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
  20977. 16732 .L1230:
  20978. 3965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  20979. 3966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  20980. 3967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
  20981. 16733 .loc 1 3967 21
  20982. 16734 0142 7B68 ldr r3, [r7, #4]
  20983. 16735 0144 0022 movs r2, #0
  20984. 16736 0146 1A77 strb r2, [r3, #28]
  20985. 16737 .L1228:
  20986. 3968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  20987. 3969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  20988. 3970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TIM Update event */
  20989. 3971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itflag & (TIM_FLAG_UPDATE)) == (TIM_FLAG_UPDATE))
  20990. 16738 .loc 1 3971 15
  20991. 16739 0148 BB68 ldr r3, [r7, #8]
  20992. 16740 014a 03F00103 and r3, r3, #1
  20993. 16741 .loc 1 3971 6
  20994. 16742 014e 002B cmp r3, #0
  20995. 16743 0150 0CD0 beq .L1231
  20996. 3972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  20997. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 363
  20998. 3973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itsource & (TIM_IT_UPDATE)) == (TIM_IT_UPDATE))
  20999. 16744 .loc 1 3973 19
  21000. 16745 0152 FB68 ldr r3, [r7, #12]
  21001. 16746 0154 03F00103 and r3, r3, #1
  21002. 16747 .loc 1 3973 8
  21003. 16748 0158 002B cmp r3, #0
  21004. 16749 015a 07D0 beq .L1231
  21005. 3974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  21006. 3975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_UPDATE);
  21007. 16750 .loc 1 3975 7
  21008. 16751 015c 7B68 ldr r3, [r7, #4]
  21009. 16752 015e 1B68 ldr r3, [r3]
  21010. 16753 0160 6FF00102 mvn r2, #1
  21011. 16754 0164 1A61 str r2, [r3, #16]
  21012. 3976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  21013. 3977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedCallback(htim);
  21014. 3978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
  21015. 3979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim);
  21016. 16755 .loc 1 3979 7
  21017. 16756 0166 7868 ldr r0, [r7, #4]
  21018. 16757 0168 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback
  21019. 16758 .L1231:
  21020. 3980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  21021. 3981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  21022. 3982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  21023. 3983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TIM Break input event */
  21024. 3984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itflag & (TIM_FLAG_BREAK)) == (TIM_FLAG_BREAK))
  21025. 16759 .loc 1 3984 15
  21026. 16760 016c BB68 ldr r3, [r7, #8]
  21027. 16761 016e 03F08003 and r3, r3, #128
  21028. 16762 .loc 1 3984 6
  21029. 16763 0172 002B cmp r3, #0
  21030. 16764 0174 0CD0 beq .L1232
  21031. 3985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  21032. 3986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itsource & (TIM_IT_BREAK)) == (TIM_IT_BREAK))
  21033. 16765 .loc 1 3986 19
  21034. 16766 0176 FB68 ldr r3, [r7, #12]
  21035. 16767 0178 03F08003 and r3, r3, #128
  21036. 16768 .loc 1 3986 8
  21037. 16769 017c 002B cmp r3, #0
  21038. 16770 017e 07D0 beq .L1232
  21039. 3987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  21040. 3988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_BREAK);
  21041. 16771 .loc 1 3988 7
  21042. 16772 0180 7B68 ldr r3, [r7, #4]
  21043. 16773 0182 1B68 ldr r3, [r3]
  21044. 16774 0184 6FF08002 mvn r2, #128
  21045. 16775 0188 1A61 str r2, [r3, #16]
  21046. 3989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  21047. 3990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->BreakCallback(htim);
  21048. 3991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
  21049. 3992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIMEx_BreakCallback(htim);
  21050. 16776 .loc 1 3992 7
  21051. 16777 018a 7868 ldr r0, [r7, #4]
  21052. 16778 018c FFF7FEFF bl HAL_TIMEx_BreakCallback
  21053. 16779 .L1232:
  21054. 3993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  21055. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 364
  21056. 3994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  21057. 3995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  21058. 3996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_BDTR_BK2E)
  21059. 3997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TIM Break2 input event */
  21060. 3998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itflag & (TIM_FLAG_BREAK2)) == (TIM_FLAG_BREAK2))
  21061. 16780 .loc 1 3998 15
  21062. 16781 0190 BB68 ldr r3, [r7, #8]
  21063. 16782 0192 03F48073 and r3, r3, #256
  21064. 16783 .loc 1 3998 6
  21065. 16784 0196 002B cmp r3, #0
  21066. 16785 0198 0CD0 beq .L1233
  21067. 3999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  21068. 4000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itsource & (TIM_IT_BREAK)) == (TIM_IT_BREAK))
  21069. 16786 .loc 1 4000 19
  21070. 16787 019a FB68 ldr r3, [r7, #12]
  21071. 16788 019c 03F08003 and r3, r3, #128
  21072. 16789 .loc 1 4000 8
  21073. 16790 01a0 002B cmp r3, #0
  21074. 16791 01a2 07D0 beq .L1233
  21075. 4001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  21076. 4002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_BREAK2);
  21077. 16792 .loc 1 4002 7
  21078. 16793 01a4 7B68 ldr r3, [r7, #4]
  21079. 16794 01a6 1B68 ldr r3, [r3]
  21080. 16795 01a8 6FF48072 mvn r2, #256
  21081. 16796 01ac 1A61 str r2, [r3, #16]
  21082. 4003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  21083. 4004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Break2Callback(htim);
  21084. 4005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
  21085. 4006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIMEx_Break2Callback(htim);
  21086. 16797 .loc 1 4006 7
  21087. 16798 01ae 7868 ldr r0, [r7, #4]
  21088. 16799 01b0 FFF7FEFF bl HAL_TIMEx_Break2Callback
  21089. 16800 .L1233:
  21090. 4007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  21091. 4008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  21092. 4009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  21093. 4010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_BDTR_BK2E */
  21094. 4011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TIM Trigger detection event */
  21095. 4012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itflag & (TIM_FLAG_TRIGGER)) == (TIM_FLAG_TRIGGER))
  21096. 16801 .loc 1 4012 15
  21097. 16802 01b4 BB68 ldr r3, [r7, #8]
  21098. 16803 01b6 03F04003 and r3, r3, #64
  21099. 16804 .loc 1 4012 6
  21100. 16805 01ba 002B cmp r3, #0
  21101. 16806 01bc 0CD0 beq .L1234
  21102. 4013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  21103. 4014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itsource & (TIM_IT_TRIGGER)) == (TIM_IT_TRIGGER))
  21104. 16807 .loc 1 4014 19
  21105. 16808 01be FB68 ldr r3, [r7, #12]
  21106. 16809 01c0 03F04003 and r3, r3, #64
  21107. 16810 .loc 1 4014 8
  21108. 16811 01c4 002B cmp r3, #0
  21109. 16812 01c6 07D0 beq .L1234
  21110. 4015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  21111. 4016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_TRIGGER);
  21112. 16813 .loc 1 4016 7
  21113. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 365
  21114. 16814 01c8 7B68 ldr r3, [r7, #4]
  21115. 16815 01ca 1B68 ldr r3, [r3]
  21116. 16816 01cc 6FF04002 mvn r2, #64
  21117. 16817 01d0 1A61 str r2, [r3, #16]
  21118. 4017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  21119. 4018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerCallback(htim);
  21120. 4019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
  21121. 4020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim);
  21122. 16818 .loc 1 4020 7
  21123. 16819 01d2 7868 ldr r0, [r7, #4]
  21124. 16820 01d4 FFF7FEFF bl HAL_TIM_TriggerCallback
  21125. 16821 .L1234:
  21126. 4021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  21127. 4022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  21128. 4023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  21129. 4024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TIM commutation event */
  21130. 4025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itflag & (TIM_FLAG_COM)) == (TIM_FLAG_COM))
  21131. 16822 .loc 1 4025 15
  21132. 16823 01d8 BB68 ldr r3, [r7, #8]
  21133. 16824 01da 03F02003 and r3, r3, #32
  21134. 16825 .loc 1 4025 6
  21135. 16826 01de 002B cmp r3, #0
  21136. 16827 01e0 0CD0 beq .L1236
  21137. 4026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  21138. 4027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itsource & (TIM_IT_COM)) == (TIM_IT_COM))
  21139. 16828 .loc 1 4027 19
  21140. 16829 01e2 FB68 ldr r3, [r7, #12]
  21141. 16830 01e4 03F02003 and r3, r3, #32
  21142. 16831 .loc 1 4027 8
  21143. 16832 01e8 002B cmp r3, #0
  21144. 16833 01ea 07D0 beq .L1236
  21145. 4028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  21146. 4029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_COM);
  21147. 16834 .loc 1 4029 7
  21148. 16835 01ec 7B68 ldr r3, [r7, #4]
  21149. 16836 01ee 1B68 ldr r3, [r3]
  21150. 16837 01f0 6FF02002 mvn r2, #32
  21151. 16838 01f4 1A61 str r2, [r3, #16]
  21152. 4030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  21153. 4031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->CommutationCallback(htim);
  21154. 4032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
  21155. 4033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIMEx_CommutCallback(htim);
  21156. 16839 .loc 1 4033 7
  21157. 16840 01f6 7868 ldr r0, [r7, #4]
  21158. 16841 01f8 FFF7FEFF bl HAL_TIMEx_CommutCallback
  21159. 16842 .L1236:
  21160. 4034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  21161. 4035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  21162. 4036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  21163. 4037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  21164. 16843 .loc 1 4037 1
  21165. 16844 01fc 00BF nop
  21166. 16845 01fe 1037 adds r7, r7, #16
  21167. 16846 .LCFI305:
  21168. 16847 .cfi_def_cfa_offset 8
  21169. 16848 0200 BD46 mov sp, r7
  21170. 16849 .LCFI306:
  21171. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 366
  21172. 16850 .cfi_def_cfa_register 13
  21173. 16851 @ sp needed
  21174. 16852 0202 80BD pop {r7, pc}
  21175. 16853 .cfi_endproc
  21176. 16854 .LFE188:
  21177. 16856 .section .text.HAL_TIM_OC_ConfigChannel,"ax",%progbits
  21178. 16857 .align 1
  21179. 16858 .global HAL_TIM_OC_ConfigChannel
  21180. 16859 .syntax unified
  21181. 16860 .thumb
  21182. 16861 .thumb_func
  21183. 16863 HAL_TIM_OC_ConfigChannel:
  21184. 16864 .LFB189:
  21185. 4038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  21186. 4039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  21187. 4040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @}
  21188. 4041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  21189. 4042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  21190. 4043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group8 TIM Peripheral Control functions
  21191. 4044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM Peripheral Control functions
  21192. 4045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
  21193. 4046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim
  21194. 4047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
  21195. 4048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### Peripheral Control functions #####
  21196. 4049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
  21197. 4050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
  21198. 4051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides functions allowing to:
  21199. 4052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Configure The Input Output channels for OC, PWM, IC or One Pulse mode.
  21200. 4053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Configure External Clock source.
  21201. 4054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Configure Complementary channels, break features and dead time.
  21202. 4055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Configure Master and the Slave synchronization.
  21203. 4056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Configure the DMA Burst Mode.
  21204. 4057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  21205. 4058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim
  21206. 4059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
  21207. 4060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  21208. 4061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  21209. 4062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  21210. 4063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Output Compare Channels according to the specified
  21211. 4064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef.
  21212. 4065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle
  21213. 4066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sConfig TIM Output Compare configuration structure
  21214. 4067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to configure
  21215. 4068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  21216. 4069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  21217. 4070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  21218. 4071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  21219. 4072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  21220. 4073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected (*)
  21221. 4074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected (*)
  21222. 4075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) Value not defined for all devices
  21223. 4076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  21224. 4077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  21225. 4078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_ConfigChannel(TIM_HandleTypeDef *htim,
  21226. 4079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_OC_InitTypeDef *sConfig,
  21227. 4080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t Channel)
  21228. 4081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  21229. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 367
  21230. 16865 .loc 1 4081 1
  21231. 16866 .cfi_startproc
  21232. 16867 @ args = 0, pretend = 0, frame = 24
  21233. 16868 @ frame_needed = 1, uses_anonymous_args = 0
  21234. 16869 0000 80B5 push {r7, lr}
  21235. 16870 .LCFI307:
  21236. 16871 .cfi_def_cfa_offset 8
  21237. 16872 .cfi_offset 7, -8
  21238. 16873 .cfi_offset 14, -4
  21239. 16874 0002 86B0 sub sp, sp, #24
  21240. 16875 .LCFI308:
  21241. 16876 .cfi_def_cfa_offset 32
  21242. 16877 0004 00AF add r7, sp, #0
  21243. 16878 .LCFI309:
  21244. 16879 .cfi_def_cfa_register 7
  21245. 16880 0006 F860 str r0, [r7, #12]
  21246. 16881 0008 B960 str r1, [r7, #8]
  21247. 16882 000a 7A60 str r2, [r7, #4]
  21248. 4082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  21249. 16883 .loc 1 4082 21
  21250. 16884 000c 0023 movs r3, #0
  21251. 16885 000e FB75 strb r3, [r7, #23]
  21252. 4083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  21253. 4084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  21254. 4085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel));
  21255. 16886 .loc 1 4085 3
  21256. 16887 0010 7B68 ldr r3, [r7, #4]
  21257. 16888 0012 002B cmp r3, #0
  21258. 16889 0014 16D0 beq .L1238
  21259. 16890 .loc 1 4085 3 is_stmt 0 discriminator 1
  21260. 16891 0016 7B68 ldr r3, [r7, #4]
  21261. 16892 0018 042B cmp r3, #4
  21262. 16893 001a 13D0 beq .L1238
  21263. 16894 .loc 1 4085 3 discriminator 2
  21264. 16895 001c 7B68 ldr r3, [r7, #4]
  21265. 16896 001e 082B cmp r3, #8
  21266. 16897 0020 10D0 beq .L1238
  21267. 16898 .loc 1 4085 3 discriminator 3
  21268. 16899 0022 7B68 ldr r3, [r7, #4]
  21269. 16900 0024 0C2B cmp r3, #12
  21270. 16901 0026 0DD0 beq .L1238
  21271. 16902 .loc 1 4085 3 discriminator 4
  21272. 16903 0028 7B68 ldr r3, [r7, #4]
  21273. 16904 002a 102B cmp r3, #16
  21274. 16905 002c 0AD0 beq .L1238
  21275. 16906 .loc 1 4085 3 discriminator 5
  21276. 16907 002e 7B68 ldr r3, [r7, #4]
  21277. 16908 0030 142B cmp r3, #20
  21278. 16909 0032 07D0 beq .L1238
  21279. 16910 .loc 1 4085 3 discriminator 6
  21280. 16911 0034 7B68 ldr r3, [r7, #4]
  21281. 16912 0036 3C2B cmp r3, #60
  21282. 16913 0038 04D0 beq .L1238
  21283. 16914 .loc 1 4085 3 discriminator 7
  21284. 16915 003a 40F6F571 movw r1, #4085
  21285. 16916 003e 9A48 ldr r0, .L1258
  21286. 16917 0040 FFF7FEFF bl assert_failed
  21287. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 368
  21288. 16918 .L1238:
  21289. 4086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode));
  21290. 16919 .loc 1 4086 3 is_stmt 1
  21291. 16920 0044 BB68 ldr r3, [r7, #8]
  21292. 16921 0046 1B68 ldr r3, [r3]
  21293. 16922 0048 002B cmp r3, #0
  21294. 16923 004a 22D0 beq .L1239
  21295. 16924 .loc 1 4086 3 is_stmt 0 discriminator 1
  21296. 16925 004c BB68 ldr r3, [r7, #8]
  21297. 16926 004e 1B68 ldr r3, [r3]
  21298. 16927 0050 102B cmp r3, #16
  21299. 16928 0052 1ED0 beq .L1239
  21300. 16929 .loc 1 4086 3 discriminator 2
  21301. 16930 0054 BB68 ldr r3, [r7, #8]
  21302. 16931 0056 1B68 ldr r3, [r3]
  21303. 16932 0058 202B cmp r3, #32
  21304. 16933 005a 1AD0 beq .L1239
  21305. 16934 .loc 1 4086 3 discriminator 3
  21306. 16935 005c BB68 ldr r3, [r7, #8]
  21307. 16936 005e 1B68 ldr r3, [r3]
  21308. 16937 0060 302B cmp r3, #48
  21309. 16938 0062 16D0 beq .L1239
  21310. 16939 .loc 1 4086 3 discriminator 4
  21311. 16940 0064 BB68 ldr r3, [r7, #8]
  21312. 16941 0066 1B68 ldr r3, [r3]
  21313. 16942 0068 502B cmp r3, #80
  21314. 16943 006a 12D0 beq .L1239
  21315. 16944 .loc 1 4086 3 discriminator 5
  21316. 16945 006c BB68 ldr r3, [r7, #8]
  21317. 16946 006e 1B68 ldr r3, [r3]
  21318. 16947 0070 402B cmp r3, #64
  21319. 16948 0072 0ED0 beq .L1239
  21320. 16949 .loc 1 4086 3 discriminator 6
  21321. 16950 0074 BB68 ldr r3, [r7, #8]
  21322. 16951 0076 1B68 ldr r3, [r3]
  21323. 16952 0078 B3F5803F cmp r3, #65536
  21324. 16953 007c 09D0 beq .L1239
  21325. 16954 .loc 1 4086 3 discriminator 7
  21326. 16955 007e BB68 ldr r3, [r7, #8]
  21327. 16956 0080 1B68 ldr r3, [r3]
  21328. 16957 0082 8A4A ldr r2, .L1258+4
  21329. 16958 0084 9342 cmp r3, r2
  21330. 16959 0086 04D0 beq .L1239
  21331. 16960 .loc 1 4086 3 discriminator 8
  21332. 16961 0088 40F6F671 movw r1, #4086
  21333. 16962 008c 8648 ldr r0, .L1258
  21334. 16963 008e FFF7FEFF bl assert_failed
  21335. 16964 .L1239:
  21336. 4087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity));
  21337. 16965 .loc 1 4087 3 is_stmt 1
  21338. 16966 0092 BB68 ldr r3, [r7, #8]
  21339. 16967 0094 9B68 ldr r3, [r3, #8]
  21340. 16968 0096 002B cmp r3, #0
  21341. 16969 0098 08D0 beq .L1240
  21342. 16970 .loc 1 4087 3 is_stmt 0 discriminator 1
  21343. 16971 009a BB68 ldr r3, [r7, #8]
  21344. 16972 009c 9B68 ldr r3, [r3, #8]
  21345. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 369
  21346. 16973 009e 022B cmp r3, #2
  21347. 16974 00a0 04D0 beq .L1240
  21348. 16975 .loc 1 4087 3 discriminator 2
  21349. 16976 00a2 40F6F771 movw r1, #4087
  21350. 16977 00a6 8048 ldr r0, .L1258
  21351. 16978 00a8 FFF7FEFF bl assert_failed
  21352. 16979 .L1240:
  21353. 4088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  21354. 4089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */
  21355. 4090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim);
  21356. 16980 .loc 1 4090 3 is_stmt 1
  21357. 16981 00ac FB68 ldr r3, [r7, #12]
  21358. 16982 00ae 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  21359. 16983 00b2 012B cmp r3, #1
  21360. 16984 00b4 01D1 bne .L1241
  21361. 16985 .loc 1 4090 3 is_stmt 0 discriminator 1
  21362. 16986 00b6 0223 movs r3, #2
  21363. 16987 00b8 F2E0 b .L1242
  21364. 16988 .L1241:
  21365. 16989 .loc 1 4090 3 discriminator 2
  21366. 16990 00ba FB68 ldr r3, [r7, #12]
  21367. 16991 00bc 0122 movs r2, #1
  21368. 16992 00be 83F83C20 strb r2, [r3, #60]
  21369. 4091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  21370. 4092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
  21371. 16993 .loc 1 4092 3 is_stmt 1 discriminator 2
  21372. 16994 00c2 7B68 ldr r3, [r7, #4]
  21373. 16995 00c4 142B cmp r3, #20
  21374. 16996 00c6 00F2E380 bhi .L1243
  21375. 16997 00ca 01A2 adr r2, .L1245
  21376. 16998 00cc 52F823F0 ldr pc, [r2, r3, lsl #2]
  21377. 16999 .p2align 2
  21378. 17000 .L1245:
  21379. 17001 00d0 25010000 .word .L1250+1
  21380. 17002 00d4 91020000 .word .L1243+1
  21381. 17003 00d8 91020000 .word .L1243+1
  21382. 17004 00dc 91020000 .word .L1243+1
  21383. 17005 00e0 83010000 .word .L1249+1
  21384. 17006 00e4 91020000 .word .L1243+1
  21385. 17007 00e8 91020000 .word .L1243+1
  21386. 17008 00ec 91020000 .word .L1243+1
  21387. 17009 00f0 CD010000 .word .L1248+1
  21388. 17010 00f4 91020000 .word .L1243+1
  21389. 17011 00f8 91020000 .word .L1243+1
  21390. 17012 00fc 91020000 .word .L1243+1
  21391. 17013 0100 0D020000 .word .L1247+1
  21392. 17014 0104 91020000 .word .L1243+1
  21393. 17015 0108 91020000 .word .L1243+1
  21394. 17016 010c 91020000 .word .L1243+1
  21395. 17017 0110 4D020000 .word .L1246+1
  21396. 17018 0114 91020000 .word .L1243+1
  21397. 17019 0118 91020000 .word .L1243+1
  21398. 17020 011c 91020000 .word .L1243+1
  21399. 17021 0120 6F020000 .word .L1244+1
  21400. 17022 .p2align 1
  21401. 17023 .L1250:
  21402. 4093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  21403. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 370
  21404. 4094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
  21405. 4095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  21406. 4096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  21407. 4097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
  21408. 17024 .loc 1 4097 7
  21409. 17025 0124 FB68 ldr r3, [r7, #12]
  21410. 17026 0126 1B68 ldr r3, [r3]
  21411. 17027 0128 614A ldr r2, .L1258+8
  21412. 17028 012a 9342 cmp r3, r2
  21413. 17029 012c 22D0 beq .L1251
  21414. 17030 .loc 1 4097 7 is_stmt 0 discriminator 1
  21415. 17031 012e FB68 ldr r3, [r7, #12]
  21416. 17032 0130 1B68 ldr r3, [r3]
  21417. 17033 0132 B3F1804F cmp r3, #1073741824
  21418. 17034 0136 1DD0 beq .L1251
  21419. 17035 .loc 1 4097 7 discriminator 2
  21420. 17036 0138 FB68 ldr r3, [r7, #12]
  21421. 17037 013a 1B68 ldr r3, [r3]
  21422. 17038 013c 5D4A ldr r2, .L1258+12
  21423. 17039 013e 9342 cmp r3, r2
  21424. 17040 0140 18D0 beq .L1251
  21425. 17041 .loc 1 4097 7 discriminator 3
  21426. 17042 0142 FB68 ldr r3, [r7, #12]
  21427. 17043 0144 1B68 ldr r3, [r3]
  21428. 17044 0146 5C4A ldr r2, .L1258+16
  21429. 17045 0148 9342 cmp r3, r2
  21430. 17046 014a 13D0 beq .L1251
  21431. 17047 .loc 1 4097 7 discriminator 4
  21432. 17048 014c FB68 ldr r3, [r7, #12]
  21433. 17049 014e 1B68 ldr r3, [r3]
  21434. 17050 0150 5A4A ldr r2, .L1258+20
  21435. 17051 0152 9342 cmp r3, r2
  21436. 17052 0154 0ED0 beq .L1251
  21437. 17053 .loc 1 4097 7 discriminator 5
  21438. 17054 0156 FB68 ldr r3, [r7, #12]
  21439. 17055 0158 1B68 ldr r3, [r3]
  21440. 17056 015a 594A ldr r2, .L1258+24
  21441. 17057 015c 9342 cmp r3, r2
  21442. 17058 015e 09D0 beq .L1251
  21443. 17059 .loc 1 4097 7 discriminator 6
  21444. 17060 0160 FB68 ldr r3, [r7, #12]
  21445. 17061 0162 1B68 ldr r3, [r3]
  21446. 17062 0164 574A ldr r2, .L1258+28
  21447. 17063 0166 9342 cmp r3, r2
  21448. 17064 0168 04D0 beq .L1251
  21449. 17065 .loc 1 4097 7 discriminator 7
  21450. 17066 016a 41F20101 movw r1, #4097
  21451. 17067 016e 4E48 ldr r0, .L1258
  21452. 17068 0170 FFF7FEFF bl assert_failed
  21453. 17069 .L1251:
  21454. 4098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  21455. 4099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the TIM Channel 1 in Output Compare */
  21456. 4100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig);
  21457. 17070 .loc 1 4100 7 is_stmt 1
  21458. 17071 0174 FB68 ldr r3, [r7, #12]
  21459. 17072 0176 1B68 ldr r3, [r3]
  21460. 17073 0178 B968 ldr r1, [r7, #8]
  21461. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 371
  21462. 17074 017a 1846 mov r0, r3
  21463. 17075 017c FFF7FEFF bl TIM_OC1_SetConfig
  21464. 4101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  21465. 17076 .loc 1 4101 7
  21466. 17077 0180 89E0 b .L1252
  21467. 17078 .L1249:
  21468. 4102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  21469. 4103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  21470. 4104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
  21471. 4105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  21472. 4106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  21473. 4107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
  21474. 17079 .loc 1 4107 7
  21475. 17080 0182 FB68 ldr r3, [r7, #12]
  21476. 17081 0184 1B68 ldr r3, [r3]
  21477. 17082 0186 4A4A ldr r2, .L1258+8
  21478. 17083 0188 9342 cmp r3, r2
  21479. 17084 018a 18D0 beq .L1253
  21480. 17085 .loc 1 4107 7 is_stmt 0 discriminator 1
  21481. 17086 018c FB68 ldr r3, [r7, #12]
  21482. 17087 018e 1B68 ldr r3, [r3]
  21483. 17088 0190 B3F1804F cmp r3, #1073741824
  21484. 17089 0194 13D0 beq .L1253
  21485. 17090 .loc 1 4107 7 discriminator 2
  21486. 17091 0196 FB68 ldr r3, [r7, #12]
  21487. 17092 0198 1B68 ldr r3, [r3]
  21488. 17093 019a 464A ldr r2, .L1258+12
  21489. 17094 019c 9342 cmp r3, r2
  21490. 17095 019e 0ED0 beq .L1253
  21491. 17096 .loc 1 4107 7 discriminator 3
  21492. 17097 01a0 FB68 ldr r3, [r7, #12]
  21493. 17098 01a2 1B68 ldr r3, [r3]
  21494. 17099 01a4 444A ldr r2, .L1258+16
  21495. 17100 01a6 9342 cmp r3, r2
  21496. 17101 01a8 09D0 beq .L1253
  21497. 17102 .loc 1 4107 7 discriminator 4
  21498. 17103 01aa FB68 ldr r3, [r7, #12]
  21499. 17104 01ac 1B68 ldr r3, [r3]
  21500. 17105 01ae 434A ldr r2, .L1258+20
  21501. 17106 01b0 9342 cmp r3, r2
  21502. 17107 01b2 04D0 beq .L1253
  21503. 17108 .loc 1 4107 7 discriminator 5
  21504. 17109 01b4 41F20B01 movw r1, #4107
  21505. 17110 01b8 3B48 ldr r0, .L1258
  21506. 17111 01ba FFF7FEFF bl assert_failed
  21507. 17112 .L1253:
  21508. 4108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  21509. 4109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the TIM Channel 2 in Output Compare */
  21510. 4110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig);
  21511. 17113 .loc 1 4110 7 is_stmt 1
  21512. 17114 01be FB68 ldr r3, [r7, #12]
  21513. 17115 01c0 1B68 ldr r3, [r3]
  21514. 17116 01c2 B968 ldr r1, [r7, #8]
  21515. 17117 01c4 1846 mov r0, r3
  21516. 17118 01c6 FFF7FEFF bl TIM_OC2_SetConfig
  21517. 4111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  21518. 17119 .loc 1 4111 7
  21519. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 372
  21520. 17120 01ca 64E0 b .L1252
  21521. 17121 .L1248:
  21522. 4112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  21523. 4113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  21524. 4114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
  21525. 4115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  21526. 4116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  21527. 4117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance));
  21528. 17122 .loc 1 4117 7
  21529. 17123 01cc FB68 ldr r3, [r7, #12]
  21530. 17124 01ce 1B68 ldr r3, [r3]
  21531. 17125 01d0 374A ldr r2, .L1258+8
  21532. 17126 01d2 9342 cmp r3, r2
  21533. 17127 01d4 13D0 beq .L1254
  21534. 17128 .loc 1 4117 7 is_stmt 0 discriminator 1
  21535. 17129 01d6 FB68 ldr r3, [r7, #12]
  21536. 17130 01d8 1B68 ldr r3, [r3]
  21537. 17131 01da B3F1804F cmp r3, #1073741824
  21538. 17132 01de 0ED0 beq .L1254
  21539. 17133 .loc 1 4117 7 discriminator 2
  21540. 17134 01e0 FB68 ldr r3, [r7, #12]
  21541. 17135 01e2 1B68 ldr r3, [r3]
  21542. 17136 01e4 334A ldr r2, .L1258+12
  21543. 17137 01e6 9342 cmp r3, r2
  21544. 17138 01e8 09D0 beq .L1254
  21545. 17139 .loc 1 4117 7 discriminator 3
  21546. 17140 01ea FB68 ldr r3, [r7, #12]
  21547. 17141 01ec 1B68 ldr r3, [r3]
  21548. 17142 01ee 324A ldr r2, .L1258+16
  21549. 17143 01f0 9342 cmp r3, r2
  21550. 17144 01f2 04D0 beq .L1254
  21551. 17145 .loc 1 4117 7 discriminator 4
  21552. 17146 01f4 41F21501 movw r1, #4117
  21553. 17147 01f8 2B48 ldr r0, .L1258
  21554. 17148 01fa FFF7FEFF bl assert_failed
  21555. 17149 .L1254:
  21556. 4118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  21557. 4119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the TIM Channel 3 in Output Compare */
  21558. 4120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig);
  21559. 17150 .loc 1 4120 7 is_stmt 1
  21560. 17151 01fe FB68 ldr r3, [r7, #12]
  21561. 17152 0200 1B68 ldr r3, [r3]
  21562. 17153 0202 B968 ldr r1, [r7, #8]
  21563. 17154 0204 1846 mov r0, r3
  21564. 17155 0206 FFF7FEFF bl TIM_OC3_SetConfig
  21565. 4121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  21566. 17156 .loc 1 4121 7
  21567. 17157 020a 44E0 b .L1252
  21568. 17158 .L1247:
  21569. 4122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  21570. 4123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  21571. 4124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
  21572. 4125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  21573. 4126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  21574. 4127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance));
  21575. 17159 .loc 1 4127 7
  21576. 17160 020c FB68 ldr r3, [r7, #12]
  21577. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 373
  21578. 17161 020e 1B68 ldr r3, [r3]
  21579. 17162 0210 274A ldr r2, .L1258+8
  21580. 17163 0212 9342 cmp r3, r2
  21581. 17164 0214 13D0 beq .L1255
  21582. 17165 .loc 1 4127 7 is_stmt 0 discriminator 1
  21583. 17166 0216 FB68 ldr r3, [r7, #12]
  21584. 17167 0218 1B68 ldr r3, [r3]
  21585. 17168 021a B3F1804F cmp r3, #1073741824
  21586. 17169 021e 0ED0 beq .L1255
  21587. 17170 .loc 1 4127 7 discriminator 2
  21588. 17171 0220 FB68 ldr r3, [r7, #12]
  21589. 17172 0222 1B68 ldr r3, [r3]
  21590. 17173 0224 234A ldr r2, .L1258+12
  21591. 17174 0226 9342 cmp r3, r2
  21592. 17175 0228 09D0 beq .L1255
  21593. 17176 .loc 1 4127 7 discriminator 3
  21594. 17177 022a FB68 ldr r3, [r7, #12]
  21595. 17178 022c 1B68 ldr r3, [r3]
  21596. 17179 022e 224A ldr r2, .L1258+16
  21597. 17180 0230 9342 cmp r3, r2
  21598. 17181 0232 04D0 beq .L1255
  21599. 17182 .loc 1 4127 7 discriminator 4
  21600. 17183 0234 41F21F01 movw r1, #4127
  21601. 17184 0238 1B48 ldr r0, .L1258
  21602. 17185 023a FFF7FEFF bl assert_failed
  21603. 17186 .L1255:
  21604. 4128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  21605. 4129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the TIM Channel 4 in Output Compare */
  21606. 4130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig);
  21607. 17187 .loc 1 4130 7 is_stmt 1
  21608. 17188 023e FB68 ldr r3, [r7, #12]
  21609. 17189 0240 1B68 ldr r3, [r3]
  21610. 17190 0242 B968 ldr r1, [r7, #8]
  21611. 17191 0244 1846 mov r0, r3
  21612. 17192 0246 FFF7FEFF bl TIM_OC4_SetConfig
  21613. 4131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  21614. 17193 .loc 1 4131 7
  21615. 17194 024a 24E0 b .L1252
  21616. 17195 .L1246:
  21617. 4132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  21618. 4133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  21619. 4134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC5E)
  21620. 4135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_5:
  21621. 4136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  21622. 4137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  21623. 4138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC5_INSTANCE(htim->Instance));
  21624. 17196 .loc 1 4138 7
  21625. 17197 024c FB68 ldr r3, [r7, #12]
  21626. 17198 024e 1B68 ldr r3, [r3]
  21627. 17199 0250 174A ldr r2, .L1258+8
  21628. 17200 0252 9342 cmp r3, r2
  21629. 17201 0254 04D0 beq .L1256
  21630. 17202 .loc 1 4138 7 is_stmt 0 discriminator 1
  21631. 17203 0256 41F22A01 movw r1, #4138
  21632. 17204 025a 1348 ldr r0, .L1258
  21633. 17205 025c FFF7FEFF bl assert_failed
  21634. 17206 .L1256:
  21635. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 374
  21636. 4139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  21637. 4140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the TIM Channel 5 in Output Compare */
  21638. 4141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC5_SetConfig(htim->Instance, sConfig);
  21639. 17207 .loc 1 4141 7 is_stmt 1
  21640. 17208 0260 FB68 ldr r3, [r7, #12]
  21641. 17209 0262 1B68 ldr r3, [r3]
  21642. 17210 0264 B968 ldr r1, [r7, #8]
  21643. 17211 0266 1846 mov r0, r3
  21644. 17212 0268 FFF7FEFF bl TIM_OC5_SetConfig
  21645. 4142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  21646. 17213 .loc 1 4142 7
  21647. 17214 026c 13E0 b .L1252
  21648. 17215 .L1244:
  21649. 4143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  21650. 4144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC5E */
  21651. 4145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  21652. 4146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC6E)
  21653. 4147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_6:
  21654. 4148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  21655. 4149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  21656. 4150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC6_INSTANCE(htim->Instance));
  21657. 17216 .loc 1 4150 7
  21658. 17217 026e FB68 ldr r3, [r7, #12]
  21659. 17218 0270 1B68 ldr r3, [r3]
  21660. 17219 0272 0F4A ldr r2, .L1258+8
  21661. 17220 0274 9342 cmp r3, r2
  21662. 17221 0276 04D0 beq .L1257
  21663. 17222 .loc 1 4150 7 is_stmt 0 discriminator 1
  21664. 17223 0278 41F23601 movw r1, #4150
  21665. 17224 027c 0A48 ldr r0, .L1258
  21666. 17225 027e FFF7FEFF bl assert_failed
  21667. 17226 .L1257:
  21668. 4151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  21669. 4152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the TIM Channel 6 in Output Compare */
  21670. 4153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC6_SetConfig(htim->Instance, sConfig);
  21671. 17227 .loc 1 4153 7 is_stmt 1
  21672. 17228 0282 FB68 ldr r3, [r7, #12]
  21673. 17229 0284 1B68 ldr r3, [r3]
  21674. 17230 0286 B968 ldr r1, [r7, #8]
  21675. 17231 0288 1846 mov r0, r3
  21676. 17232 028a FFF7FEFF bl TIM_OC6_SetConfig
  21677. 4154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  21678. 17233 .loc 1 4154 7
  21679. 17234 028e 02E0 b .L1252
  21680. 17235 .L1243:
  21681. 4155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  21682. 4156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC6E */
  21683. 4157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  21684. 4158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
  21685. 4159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
  21686. 17236 .loc 1 4159 14
  21687. 17237 0290 0123 movs r3, #1
  21688. 17238 0292 FB75 strb r3, [r7, #23]
  21689. 4160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  21690. 17239 .loc 1 4160 7
  21691. 17240 0294 00BF nop
  21692. 17241 .L1252:
  21693. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 375
  21694. 4161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  21695. 4162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  21696. 4163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
  21697. 17242 .loc 1 4163 3
  21698. 17243 0296 FB68 ldr r3, [r7, #12]
  21699. 17244 0298 0022 movs r2, #0
  21700. 17245 029a 83F83C20 strb r2, [r3, #60]
  21701. 4164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  21702. 4165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
  21703. 17246 .loc 1 4165 10
  21704. 17247 029e FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  21705. 17248 .L1242:
  21706. 4166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  21707. 17249 .loc 1 4166 1
  21708. 17250 02a0 1846 mov r0, r3
  21709. 17251 02a2 1837 adds r7, r7, #24
  21710. 17252 .LCFI310:
  21711. 17253 .cfi_def_cfa_offset 8
  21712. 17254 02a4 BD46 mov sp, r7
  21713. 17255 .LCFI311:
  21714. 17256 .cfi_def_cfa_register 13
  21715. 17257 @ sp needed
  21716. 17258 02a6 80BD pop {r7, pc}
  21717. 17259 .L1259:
  21718. 17260 .align 2
  21719. 17261 .L1258:
  21720. 17262 02a8 00000000 .word .LC0
  21721. 17263 02ac 10000100 .word 65552
  21722. 17264 02b0 002C0140 .word 1073818624
  21723. 17265 02b4 00040040 .word 1073742848
  21724. 17266 02b8 00080040 .word 1073743872
  21725. 17267 02bc 00400140 .word 1073823744
  21726. 17268 02c0 00440140 .word 1073824768
  21727. 17269 02c4 00480140 .word 1073825792
  21728. 17270 .cfi_endproc
  21729. 17271 .LFE189:
  21730. 17273 .section .text.HAL_TIM_IC_ConfigChannel,"ax",%progbits
  21731. 17274 .align 1
  21732. 17275 .global HAL_TIM_IC_ConfigChannel
  21733. 17276 .syntax unified
  21734. 17277 .thumb
  21735. 17278 .thumb_func
  21736. 17280 HAL_TIM_IC_ConfigChannel:
  21737. 17281 .LFB190:
  21738. 4167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  21739. 4168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  21740. 4169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Channels according to the specified
  21741. 4170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_IC_InitTypeDef.
  21742. 4171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM IC handle
  21743. 4172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sConfig TIM Input Capture configuration structure
  21744. 4173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel to configure
  21745. 4174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  21746. 4175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  21747. 4176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  21748. 4177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  21749. 4178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  21750. 4179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  21751. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 376
  21752. 4180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  21753. 4181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_ConfigChannel(TIM_HandleTypeDef *htim, const TIM_IC_InitTypeDef *sConf
  21754. 4182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  21755. 17282 .loc 1 4182 1
  21756. 17283 .cfi_startproc
  21757. 17284 @ args = 0, pretend = 0, frame = 24
  21758. 17285 @ frame_needed = 1, uses_anonymous_args = 0
  21759. 17286 0000 80B5 push {r7, lr}
  21760. 17287 .LCFI312:
  21761. 17288 .cfi_def_cfa_offset 8
  21762. 17289 .cfi_offset 7, -8
  21763. 17290 .cfi_offset 14, -4
  21764. 17291 0002 86B0 sub sp, sp, #24
  21765. 17292 .LCFI313:
  21766. 17293 .cfi_def_cfa_offset 32
  21767. 17294 0004 00AF add r7, sp, #0
  21768. 17295 .LCFI314:
  21769. 17296 .cfi_def_cfa_register 7
  21770. 17297 0006 F860 str r0, [r7, #12]
  21771. 17298 0008 B960 str r1, [r7, #8]
  21772. 17299 000a 7A60 str r2, [r7, #4]
  21773. 4183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  21774. 17300 .loc 1 4183 21
  21775. 17301 000c 0023 movs r3, #0
  21776. 17302 000e FB75 strb r3, [r7, #23]
  21777. 4184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  21778. 4185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  21779. 4186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
  21780. 17303 .loc 1 4186 3
  21781. 17304 0010 FB68 ldr r3, [r7, #12]
  21782. 17305 0012 1B68 ldr r3, [r3]
  21783. 17306 0014 824A ldr r2, .L1276
  21784. 17307 0016 9342 cmp r3, r2
  21785. 17308 0018 22D0 beq .L1261
  21786. 17309 .loc 1 4186 3 is_stmt 0 discriminator 1
  21787. 17310 001a FB68 ldr r3, [r7, #12]
  21788. 17311 001c 1B68 ldr r3, [r3]
  21789. 17312 001e B3F1804F cmp r3, #1073741824
  21790. 17313 0022 1DD0 beq .L1261
  21791. 17314 .loc 1 4186 3 discriminator 2
  21792. 17315 0024 FB68 ldr r3, [r7, #12]
  21793. 17316 0026 1B68 ldr r3, [r3]
  21794. 17317 0028 7E4A ldr r2, .L1276+4
  21795. 17318 002a 9342 cmp r3, r2
  21796. 17319 002c 18D0 beq .L1261
  21797. 17320 .loc 1 4186 3 discriminator 3
  21798. 17321 002e FB68 ldr r3, [r7, #12]
  21799. 17322 0030 1B68 ldr r3, [r3]
  21800. 17323 0032 7D4A ldr r2, .L1276+8
  21801. 17324 0034 9342 cmp r3, r2
  21802. 17325 0036 13D0 beq .L1261
  21803. 17326 .loc 1 4186 3 discriminator 4
  21804. 17327 0038 FB68 ldr r3, [r7, #12]
  21805. 17328 003a 1B68 ldr r3, [r3]
  21806. 17329 003c 7B4A ldr r2, .L1276+12
  21807. 17330 003e 9342 cmp r3, r2
  21808. 17331 0040 0ED0 beq .L1261
  21809. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 377
  21810. 17332 .loc 1 4186 3 discriminator 5
  21811. 17333 0042 FB68 ldr r3, [r7, #12]
  21812. 17334 0044 1B68 ldr r3, [r3]
  21813. 17335 0046 7A4A ldr r2, .L1276+16
  21814. 17336 0048 9342 cmp r3, r2
  21815. 17337 004a 09D0 beq .L1261
  21816. 17338 .loc 1 4186 3 discriminator 6
  21817. 17339 004c FB68 ldr r3, [r7, #12]
  21818. 17340 004e 1B68 ldr r3, [r3]
  21819. 17341 0050 784A ldr r2, .L1276+20
  21820. 17342 0052 9342 cmp r3, r2
  21821. 17343 0054 04D0 beq .L1261
  21822. 17344 .loc 1 4186 3 discriminator 7
  21823. 17345 0056 41F25A01 movw r1, #4186
  21824. 17346 005a 7748 ldr r0, .L1276+24
  21825. 17347 005c FFF7FEFF bl assert_failed
  21826. 17348 .L1261:
  21827. 4187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity));
  21828. 17349 .loc 1 4187 3 is_stmt 1
  21829. 17350 0060 BB68 ldr r3, [r7, #8]
  21830. 17351 0062 1B68 ldr r3, [r3]
  21831. 17352 0064 002B cmp r3, #0
  21832. 17353 0066 0CD0 beq .L1262
  21833. 17354 .loc 1 4187 3 is_stmt 0 discriminator 1
  21834. 17355 0068 BB68 ldr r3, [r7, #8]
  21835. 17356 006a 1B68 ldr r3, [r3]
  21836. 17357 006c 022B cmp r3, #2
  21837. 17358 006e 08D0 beq .L1262
  21838. 17359 .loc 1 4187 3 discriminator 2
  21839. 17360 0070 BB68 ldr r3, [r7, #8]
  21840. 17361 0072 1B68 ldr r3, [r3]
  21841. 17362 0074 0A2B cmp r3, #10
  21842. 17363 0076 04D0 beq .L1262
  21843. 17364 .loc 1 4187 3 discriminator 3
  21844. 17365 0078 41F25B01 movw r1, #4187
  21845. 17366 007c 6E48 ldr r0, .L1276+24
  21846. 17367 007e FFF7FEFF bl assert_failed
  21847. 17368 .L1262:
  21848. 4188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection));
  21849. 17369 .loc 1 4188 3 is_stmt 1
  21850. 17370 0082 BB68 ldr r3, [r7, #8]
  21851. 17371 0084 5B68 ldr r3, [r3, #4]
  21852. 17372 0086 012B cmp r3, #1
  21853. 17373 0088 0CD0 beq .L1263
  21854. 17374 .loc 1 4188 3 is_stmt 0 discriminator 1
  21855. 17375 008a BB68 ldr r3, [r7, #8]
  21856. 17376 008c 5B68 ldr r3, [r3, #4]
  21857. 17377 008e 022B cmp r3, #2
  21858. 17378 0090 08D0 beq .L1263
  21859. 17379 .loc 1 4188 3 discriminator 2
  21860. 17380 0092 BB68 ldr r3, [r7, #8]
  21861. 17381 0094 5B68 ldr r3, [r3, #4]
  21862. 17382 0096 032B cmp r3, #3
  21863. 17383 0098 04D0 beq .L1263
  21864. 17384 .loc 1 4188 3 discriminator 3
  21865. 17385 009a 41F25C01 movw r1, #4188
  21866. 17386 009e 6648 ldr r0, .L1276+24
  21867. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 378
  21868. 17387 00a0 FFF7FEFF bl assert_failed
  21869. 17388 .L1263:
  21870. 4189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler));
  21871. 17389 .loc 1 4189 3 is_stmt 1
  21872. 17390 00a4 BB68 ldr r3, [r7, #8]
  21873. 17391 00a6 9B68 ldr r3, [r3, #8]
  21874. 17392 00a8 002B cmp r3, #0
  21875. 17393 00aa 10D0 beq .L1264
  21876. 17394 .loc 1 4189 3 is_stmt 0 discriminator 1
  21877. 17395 00ac BB68 ldr r3, [r7, #8]
  21878. 17396 00ae 9B68 ldr r3, [r3, #8]
  21879. 17397 00b0 042B cmp r3, #4
  21880. 17398 00b2 0CD0 beq .L1264
  21881. 17399 .loc 1 4189 3 discriminator 2
  21882. 17400 00b4 BB68 ldr r3, [r7, #8]
  21883. 17401 00b6 9B68 ldr r3, [r3, #8]
  21884. 17402 00b8 082B cmp r3, #8
  21885. 17403 00ba 08D0 beq .L1264
  21886. 17404 .loc 1 4189 3 discriminator 3
  21887. 17405 00bc BB68 ldr r3, [r7, #8]
  21888. 17406 00be 9B68 ldr r3, [r3, #8]
  21889. 17407 00c0 0C2B cmp r3, #12
  21890. 17408 00c2 04D0 beq .L1264
  21891. 17409 .loc 1 4189 3 discriminator 4
  21892. 17410 00c4 41F25D01 movw r1, #4189
  21893. 17411 00c8 5B48 ldr r0, .L1276+24
  21894. 17412 00ca FFF7FEFF bl assert_failed
  21895. 17413 .L1264:
  21896. 4190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter));
  21897. 17414 .loc 1 4190 3 is_stmt 1
  21898. 17415 00ce BB68 ldr r3, [r7, #8]
  21899. 17416 00d0 DB68 ldr r3, [r3, #12]
  21900. 17417 00d2 0F2B cmp r3, #15
  21901. 17418 00d4 04D9 bls .L1265
  21902. 17419 .loc 1 4190 3 is_stmt 0 discriminator 1
  21903. 17420 00d6 41F25E01 movw r1, #4190
  21904. 17421 00da 5748 ldr r0, .L1276+24
  21905. 17422 00dc FFF7FEFF bl assert_failed
  21906. 17423 .L1265:
  21907. 4191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  21908. 4192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */
  21909. 4193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim);
  21910. 17424 .loc 1 4193 3 is_stmt 1
  21911. 17425 00e0 FB68 ldr r3, [r7, #12]
  21912. 17426 00e2 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  21913. 17427 00e6 012B cmp r3, #1
  21914. 17428 00e8 01D1 bne .L1266
  21915. 17429 .loc 1 4193 3 is_stmt 0 discriminator 1
  21916. 17430 00ea 0223 movs r3, #2
  21917. 17431 00ec E6E0 b .L1267
  21918. 17432 .L1266:
  21919. 17433 .loc 1 4193 3 discriminator 2
  21920. 17434 00ee FB68 ldr r3, [r7, #12]
  21921. 17435 00f0 0122 movs r2, #1
  21922. 17436 00f2 83F83C20 strb r2, [r3, #60]
  21923. 4194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  21924. 4195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
  21925. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 379
  21926. 17437 .loc 1 4195 6 is_stmt 1 discriminator 2
  21927. 17438 00f6 7B68 ldr r3, [r7, #4]
  21928. 17439 00f8 002B cmp r3, #0
  21929. 17440 00fa 1BD1 bne .L1268
  21930. 4196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  21931. 4197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TI1 Configuration */
  21932. 4198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance,
  21933. 17441 .loc 1 4198 5
  21934. 17442 00fc FB68 ldr r3, [r7, #12]
  21935. 17443 00fe 1868 ldr r0, [r3]
  21936. 17444 0100 BB68 ldr r3, [r7, #8]
  21937. 17445 0102 1968 ldr r1, [r3]
  21938. 17446 0104 BB68 ldr r3, [r7, #8]
  21939. 17447 0106 5A68 ldr r2, [r3, #4]
  21940. 17448 0108 BB68 ldr r3, [r7, #8]
  21941. 17449 010a DB68 ldr r3, [r3, #12]
  21942. 17450 010c FFF7FEFF bl TIM_TI1_SetConfig
  21943. 4199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity,
  21944. 4200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection,
  21945. 4201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICFilter);
  21946. 4202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  21947. 4203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the IC1PSC Bits */
  21948. 4204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC;
  21949. 17451 .loc 1 4204 9
  21950. 17452 0110 FB68 ldr r3, [r7, #12]
  21951. 17453 0112 1B68 ldr r3, [r3]
  21952. 17454 .loc 1 4204 27
  21953. 17455 0114 9A69 ldr r2, [r3, #24]
  21954. 17456 .loc 1 4204 9
  21955. 17457 0116 FB68 ldr r3, [r7, #12]
  21956. 17458 0118 1B68 ldr r3, [r3]
  21957. 17459 .loc 1 4204 27
  21958. 17460 011a 22F00C02 bic r2, r2, #12
  21959. 17461 011e 9A61 str r2, [r3, #24]
  21960. 4205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  21961. 4206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the IC1PSC value */
  21962. 4207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->ICPrescaler;
  21963. 17462 .loc 1 4207 9
  21964. 17463 0120 FB68 ldr r3, [r7, #12]
  21965. 17464 0122 1B68 ldr r3, [r3]
  21966. 17465 .loc 1 4207 27
  21967. 17466 0124 9969 ldr r1, [r3, #24]
  21968. 17467 .loc 1 4207 37
  21969. 17468 0126 BB68 ldr r3, [r7, #8]
  21970. 17469 0128 9A68 ldr r2, [r3, #8]
  21971. 17470 .loc 1 4207 9
  21972. 17471 012a FB68 ldr r3, [r7, #12]
  21973. 17472 012c 1B68 ldr r3, [r3]
  21974. 17473 .loc 1 4207 27
  21975. 17474 012e 0A43 orrs r2, r2, r1
  21976. 17475 0130 9A61 str r2, [r3, #24]
  21977. 17476 0132 BEE0 b .L1269
  21978. 17477 .L1268:
  21979. 4208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  21980. 4209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
  21981. 17478 .loc 1 4209 11
  21982. 17479 0134 7B68 ldr r3, [r7, #4]
  21983. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 380
  21984. 17480 0136 042B cmp r3, #4
  21985. 17481 0138 3AD1 bne .L1270
  21986. 4210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  21987. 4211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TI2 Configuration */
  21988. 4212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
  21989. 17482 .loc 1 4212 5
  21990. 17483 013a FB68 ldr r3, [r7, #12]
  21991. 17484 013c 1B68 ldr r3, [r3]
  21992. 17485 013e 384A ldr r2, .L1276
  21993. 17486 0140 9342 cmp r3, r2
  21994. 17487 0142 18D0 beq .L1271
  21995. 17488 .loc 1 4212 5 is_stmt 0 discriminator 1
  21996. 17489 0144 FB68 ldr r3, [r7, #12]
  21997. 17490 0146 1B68 ldr r3, [r3]
  21998. 17491 0148 B3F1804F cmp r3, #1073741824
  21999. 17492 014c 13D0 beq .L1271
  22000. 17493 .loc 1 4212 5 discriminator 2
  22001. 17494 014e FB68 ldr r3, [r7, #12]
  22002. 17495 0150 1B68 ldr r3, [r3]
  22003. 17496 0152 344A ldr r2, .L1276+4
  22004. 17497 0154 9342 cmp r3, r2
  22005. 17498 0156 0ED0 beq .L1271
  22006. 17499 .loc 1 4212 5 discriminator 3
  22007. 17500 0158 FB68 ldr r3, [r7, #12]
  22008. 17501 015a 1B68 ldr r3, [r3]
  22009. 17502 015c 324A ldr r2, .L1276+8
  22010. 17503 015e 9342 cmp r3, r2
  22011. 17504 0160 09D0 beq .L1271
  22012. 17505 .loc 1 4212 5 discriminator 4
  22013. 17506 0162 FB68 ldr r3, [r7, #12]
  22014. 17507 0164 1B68 ldr r3, [r3]
  22015. 17508 0166 314A ldr r2, .L1276+12
  22016. 17509 0168 9342 cmp r3, r2
  22017. 17510 016a 04D0 beq .L1271
  22018. 17511 .loc 1 4212 5 discriminator 5
  22019. 17512 016c 41F27401 movw r1, #4212
  22020. 17513 0170 3148 ldr r0, .L1276+24
  22021. 17514 0172 FFF7FEFF bl assert_failed
  22022. 17515 .L1271:
  22023. 4213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  22024. 4214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance,
  22025. 17516 .loc 1 4214 5 is_stmt 1
  22026. 17517 0176 FB68 ldr r3, [r7, #12]
  22027. 17518 0178 1868 ldr r0, [r3]
  22028. 17519 017a BB68 ldr r3, [r7, #8]
  22029. 17520 017c 1968 ldr r1, [r3]
  22030. 17521 017e BB68 ldr r3, [r7, #8]
  22031. 17522 0180 5A68 ldr r2, [r3, #4]
  22032. 17523 0182 BB68 ldr r3, [r7, #8]
  22033. 17524 0184 DB68 ldr r3, [r3, #12]
  22034. 17525 0186 FFF7FEFF bl TIM_TI2_SetConfig
  22035. 4215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity,
  22036. 4216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection,
  22037. 4217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICFilter);
  22038. 4218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  22039. 4219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the IC2PSC Bits */
  22040. 4220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC;
  22041. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 381
  22042. 17526 .loc 1 4220 9
  22043. 17527 018a FB68 ldr r3, [r7, #12]
  22044. 17528 018c 1B68 ldr r3, [r3]
  22045. 17529 .loc 1 4220 27
  22046. 17530 018e 9A69 ldr r2, [r3, #24]
  22047. 17531 .loc 1 4220 9
  22048. 17532 0190 FB68 ldr r3, [r7, #12]
  22049. 17533 0192 1B68 ldr r3, [r3]
  22050. 17534 .loc 1 4220 27
  22051. 17535 0194 22F44062 bic r2, r2, #3072
  22052. 17536 0198 9A61 str r2, [r3, #24]
  22053. 4221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  22054. 4222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the IC2PSC value */
  22055. 4223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= (sConfig->ICPrescaler << 8U);
  22056. 17537 .loc 1 4223 9
  22057. 17538 019a FB68 ldr r3, [r7, #12]
  22058. 17539 019c 1B68 ldr r3, [r3]
  22059. 17540 .loc 1 4223 27
  22060. 17541 019e 9969 ldr r1, [r3, #24]
  22061. 17542 .loc 1 4223 38
  22062. 17543 01a0 BB68 ldr r3, [r7, #8]
  22063. 17544 01a2 9B68 ldr r3, [r3, #8]
  22064. 17545 .loc 1 4223 52
  22065. 17546 01a4 1A02 lsls r2, r3, #8
  22066. 17547 .loc 1 4223 9
  22067. 17548 01a6 FB68 ldr r3, [r7, #12]
  22068. 17549 01a8 1B68 ldr r3, [r3]
  22069. 17550 .loc 1 4223 27
  22070. 17551 01aa 0A43 orrs r2, r2, r1
  22071. 17552 01ac 9A61 str r2, [r3, #24]
  22072. 17553 01ae 80E0 b .L1269
  22073. 17554 .L1270:
  22074. 4224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  22075. 4225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_3)
  22076. 17555 .loc 1 4225 11
  22077. 17556 01b0 7B68 ldr r3, [r7, #4]
  22078. 17557 01b2 082B cmp r3, #8
  22079. 17558 01b4 42D1 bne .L1272
  22080. 4226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  22081. 4227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TI3 Configuration */
  22082. 4228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance));
  22083. 17559 .loc 1 4228 5
  22084. 17560 01b6 FB68 ldr r3, [r7, #12]
  22085. 17561 01b8 1B68 ldr r3, [r3]
  22086. 17562 01ba 194A ldr r2, .L1276
  22087. 17563 01bc 9342 cmp r3, r2
  22088. 17564 01be 13D0 beq .L1273
  22089. 17565 .loc 1 4228 5 is_stmt 0 discriminator 1
  22090. 17566 01c0 FB68 ldr r3, [r7, #12]
  22091. 17567 01c2 1B68 ldr r3, [r3]
  22092. 17568 01c4 B3F1804F cmp r3, #1073741824
  22093. 17569 01c8 0ED0 beq .L1273
  22094. 17570 .loc 1 4228 5 discriminator 2
  22095. 17571 01ca FB68 ldr r3, [r7, #12]
  22096. 17572 01cc 1B68 ldr r3, [r3]
  22097. 17573 01ce 154A ldr r2, .L1276+4
  22098. 17574 01d0 9342 cmp r3, r2
  22099. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 382
  22100. 17575 01d2 09D0 beq .L1273
  22101. 17576 .loc 1 4228 5 discriminator 3
  22102. 17577 01d4 FB68 ldr r3, [r7, #12]
  22103. 17578 01d6 1B68 ldr r3, [r3]
  22104. 17579 01d8 134A ldr r2, .L1276+8
  22105. 17580 01da 9342 cmp r3, r2
  22106. 17581 01dc 04D0 beq .L1273
  22107. 17582 .loc 1 4228 5 discriminator 4
  22108. 17583 01de 41F28401 movw r1, #4228
  22109. 17584 01e2 1548 ldr r0, .L1276+24
  22110. 17585 01e4 FFF7FEFF bl assert_failed
  22111. 17586 .L1273:
  22112. 4229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  22113. 4230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI3_SetConfig(htim->Instance,
  22114. 17587 .loc 1 4230 5 is_stmt 1
  22115. 17588 01e8 FB68 ldr r3, [r7, #12]
  22116. 17589 01ea 1868 ldr r0, [r3]
  22117. 17590 01ec BB68 ldr r3, [r7, #8]
  22118. 17591 01ee 1968 ldr r1, [r3]
  22119. 17592 01f0 BB68 ldr r3, [r7, #8]
  22120. 17593 01f2 5A68 ldr r2, [r3, #4]
  22121. 17594 01f4 BB68 ldr r3, [r7, #8]
  22122. 17595 01f6 DB68 ldr r3, [r3, #12]
  22123. 17596 01f8 FFF7FEFF bl TIM_TI3_SetConfig
  22124. 4231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity,
  22125. 4232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection,
  22126. 4233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICFilter);
  22127. 4234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  22128. 4235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the IC3PSC Bits */
  22129. 4236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC3PSC;
  22130. 17597 .loc 1 4236 9
  22131. 17598 01fc FB68 ldr r3, [r7, #12]
  22132. 17599 01fe 1B68 ldr r3, [r3]
  22133. 17600 .loc 1 4236 27
  22134. 17601 0200 DA69 ldr r2, [r3, #28]
  22135. 17602 .loc 1 4236 9
  22136. 17603 0202 FB68 ldr r3, [r7, #12]
  22137. 17604 0204 1B68 ldr r3, [r3]
  22138. 17605 .loc 1 4236 27
  22139. 17606 0206 22F00C02 bic r2, r2, #12
  22140. 17607 020a DA61 str r2, [r3, #28]
  22141. 4237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  22142. 4238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the IC3PSC value */
  22143. 4239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->ICPrescaler;
  22144. 17608 .loc 1 4239 9
  22145. 17609 020c FB68 ldr r3, [r7, #12]
  22146. 17610 020e 1B68 ldr r3, [r3]
  22147. 17611 .loc 1 4239 27
  22148. 17612 0210 D969 ldr r1, [r3, #28]
  22149. 17613 .loc 1 4239 37
  22150. 17614 0212 BB68 ldr r3, [r7, #8]
  22151. 17615 0214 9A68 ldr r2, [r3, #8]
  22152. 17616 .loc 1 4239 9
  22153. 17617 0216 FB68 ldr r3, [r7, #12]
  22154. 17618 0218 1B68 ldr r3, [r3]
  22155. 17619 .loc 1 4239 27
  22156. 17620 021a 0A43 orrs r2, r2, r1
  22157. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 383
  22158. 17621 021c DA61 str r2, [r3, #28]
  22159. 17622 021e 48E0 b .L1269
  22160. 17623 .L1277:
  22161. 17624 .align 2
  22162. 17625 .L1276:
  22163. 17626 0220 002C0140 .word 1073818624
  22164. 17627 0224 00040040 .word 1073742848
  22165. 17628 0228 00080040 .word 1073743872
  22166. 17629 022c 00400140 .word 1073823744
  22167. 17630 0230 00440140 .word 1073824768
  22168. 17631 0234 00480140 .word 1073825792
  22169. 17632 0238 00000000 .word .LC0
  22170. 17633 .L1272:
  22171. 4240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  22172. 4241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_4)
  22173. 17634 .loc 1 4241 11
  22174. 17635 023c 7B68 ldr r3, [r7, #4]
  22175. 17636 023e 0C2B cmp r3, #12
  22176. 17637 0240 35D1 bne .L1274
  22177. 4242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  22178. 4243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TI4 Configuration */
  22179. 4244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance));
  22180. 17638 .loc 1 4244 5
  22181. 17639 0242 FB68 ldr r3, [r7, #12]
  22182. 17640 0244 1B68 ldr r3, [r3]
  22183. 17641 0246 1F4A ldr r2, .L1278
  22184. 17642 0248 9342 cmp r3, r2
  22185. 17643 024a 13D0 beq .L1275
  22186. 17644 .loc 1 4244 5 is_stmt 0 discriminator 1
  22187. 17645 024c FB68 ldr r3, [r7, #12]
  22188. 17646 024e 1B68 ldr r3, [r3]
  22189. 17647 0250 B3F1804F cmp r3, #1073741824
  22190. 17648 0254 0ED0 beq .L1275
  22191. 17649 .loc 1 4244 5 discriminator 2
  22192. 17650 0256 FB68 ldr r3, [r7, #12]
  22193. 17651 0258 1B68 ldr r3, [r3]
  22194. 17652 025a 1B4A ldr r2, .L1278+4
  22195. 17653 025c 9342 cmp r3, r2
  22196. 17654 025e 09D0 beq .L1275
  22197. 17655 .loc 1 4244 5 discriminator 3
  22198. 17656 0260 FB68 ldr r3, [r7, #12]
  22199. 17657 0262 1B68 ldr r3, [r3]
  22200. 17658 0264 194A ldr r2, .L1278+8
  22201. 17659 0266 9342 cmp r3, r2
  22202. 17660 0268 04D0 beq .L1275
  22203. 17661 .loc 1 4244 5 discriminator 4
  22204. 17662 026a 41F29401 movw r1, #4244
  22205. 17663 026e 1848 ldr r0, .L1278+12
  22206. 17664 0270 FFF7FEFF bl assert_failed
  22207. 17665 .L1275:
  22208. 4245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  22209. 4246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI4_SetConfig(htim->Instance,
  22210. 17666 .loc 1 4246 5 is_stmt 1
  22211. 17667 0274 FB68 ldr r3, [r7, #12]
  22212. 17668 0276 1868 ldr r0, [r3]
  22213. 17669 0278 BB68 ldr r3, [r7, #8]
  22214. 17670 027a 1968 ldr r1, [r3]
  22215. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 384
  22216. 17671 027c BB68 ldr r3, [r7, #8]
  22217. 17672 027e 5A68 ldr r2, [r3, #4]
  22218. 17673 0280 BB68 ldr r3, [r7, #8]
  22219. 17674 0282 DB68 ldr r3, [r3, #12]
  22220. 17675 0284 FFF7FEFF bl TIM_TI4_SetConfig
  22221. 4247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity,
  22222. 4248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection,
  22223. 4249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICFilter);
  22224. 4250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  22225. 4251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the IC4PSC Bits */
  22226. 4252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC4PSC;
  22227. 17676 .loc 1 4252 9
  22228. 17677 0288 FB68 ldr r3, [r7, #12]
  22229. 17678 028a 1B68 ldr r3, [r3]
  22230. 17679 .loc 1 4252 27
  22231. 17680 028c DA69 ldr r2, [r3, #28]
  22232. 17681 .loc 1 4252 9
  22233. 17682 028e FB68 ldr r3, [r7, #12]
  22234. 17683 0290 1B68 ldr r3, [r3]
  22235. 17684 .loc 1 4252 27
  22236. 17685 0292 22F44062 bic r2, r2, #3072
  22237. 17686 0296 DA61 str r2, [r3, #28]
  22238. 4253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  22239. 4254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the IC4PSC value */
  22240. 4255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= (sConfig->ICPrescaler << 8U);
  22241. 17687 .loc 1 4255 9
  22242. 17688 0298 FB68 ldr r3, [r7, #12]
  22243. 17689 029a 1B68 ldr r3, [r3]
  22244. 17690 .loc 1 4255 27
  22245. 17691 029c D969 ldr r1, [r3, #28]
  22246. 17692 .loc 1 4255 38
  22247. 17693 029e BB68 ldr r3, [r7, #8]
  22248. 17694 02a0 9B68 ldr r3, [r3, #8]
  22249. 17695 .loc 1 4255 52
  22250. 17696 02a2 1A02 lsls r2, r3, #8
  22251. 17697 .loc 1 4255 9
  22252. 17698 02a4 FB68 ldr r3, [r7, #12]
  22253. 17699 02a6 1B68 ldr r3, [r3]
  22254. 17700 .loc 1 4255 27
  22255. 17701 02a8 0A43 orrs r2, r2, r1
  22256. 17702 02aa DA61 str r2, [r3, #28]
  22257. 17703 02ac 01E0 b .L1269
  22258. 17704 .L1274:
  22259. 4256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  22260. 4257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  22261. 4258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  22262. 4259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
  22263. 17705 .loc 1 4259 12
  22264. 17706 02ae 0123 movs r3, #1
  22265. 17707 02b0 FB75 strb r3, [r7, #23]
  22266. 17708 .L1269:
  22267. 4260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  22268. 4261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  22269. 4262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
  22270. 17709 .loc 1 4262 3
  22271. 17710 02b2 FB68 ldr r3, [r7, #12]
  22272. 17711 02b4 0022 movs r2, #0
  22273. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 385
  22274. 17712 02b6 83F83C20 strb r2, [r3, #60]
  22275. 4263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  22276. 4264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
  22277. 17713 .loc 1 4264 10
  22278. 17714 02ba FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  22279. 17715 .L1267:
  22280. 4265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  22281. 17716 .loc 1 4265 1
  22282. 17717 02bc 1846 mov r0, r3
  22283. 17718 02be 1837 adds r7, r7, #24
  22284. 17719 .LCFI315:
  22285. 17720 .cfi_def_cfa_offset 8
  22286. 17721 02c0 BD46 mov sp, r7
  22287. 17722 .LCFI316:
  22288. 17723 .cfi_def_cfa_register 13
  22289. 17724 @ sp needed
  22290. 17725 02c2 80BD pop {r7, pc}
  22291. 17726 .L1279:
  22292. 17727 .align 2
  22293. 17728 .L1278:
  22294. 17729 02c4 002C0140 .word 1073818624
  22295. 17730 02c8 00040040 .word 1073742848
  22296. 17731 02cc 00080040 .word 1073743872
  22297. 17732 02d0 00000000 .word .LC0
  22298. 17733 .cfi_endproc
  22299. 17734 .LFE190:
  22300. 17736 .section .text.HAL_TIM_PWM_ConfigChannel,"ax",%progbits
  22301. 17737 .align 1
  22302. 17738 .global HAL_TIM_PWM_ConfigChannel
  22303. 17739 .syntax unified
  22304. 17740 .thumb
  22305. 17741 .thumb_func
  22306. 17743 HAL_TIM_PWM_ConfigChannel:
  22307. 17744 .LFB191:
  22308. 4266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  22309. 4267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  22310. 4268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM PWM channels according to the specified
  22311. 4269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef.
  22312. 4270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle
  22313. 4271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sConfig TIM PWM configuration structure
  22314. 4272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be configured
  22315. 4273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  22316. 4274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  22317. 4275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  22318. 4276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  22319. 4277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  22320. 4278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected (*)
  22321. 4279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected (*)
  22322. 4280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) Value not defined for all devices
  22323. 4281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  22324. 4282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  22325. 4283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim,
  22326. 4284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_OC_InitTypeDef *sConfig,
  22327. 4285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t Channel)
  22328. 4286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  22329. 17745 .loc 1 4286 1
  22330. 17746 .cfi_startproc
  22331. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 386
  22332. 17747 @ args = 0, pretend = 0, frame = 24
  22333. 17748 @ frame_needed = 1, uses_anonymous_args = 0
  22334. 17749 0000 80B5 push {r7, lr}
  22335. 17750 .LCFI317:
  22336. 17751 .cfi_def_cfa_offset 8
  22337. 17752 .cfi_offset 7, -8
  22338. 17753 .cfi_offset 14, -4
  22339. 17754 0002 86B0 sub sp, sp, #24
  22340. 17755 .LCFI318:
  22341. 17756 .cfi_def_cfa_offset 32
  22342. 17757 0004 00AF add r7, sp, #0
  22343. 17758 .LCFI319:
  22344. 17759 .cfi_def_cfa_register 7
  22345. 17760 0006 F860 str r0, [r7, #12]
  22346. 17761 0008 B960 str r1, [r7, #8]
  22347. 17762 000a 7A60 str r2, [r7, #4]
  22348. 4287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  22349. 17763 .loc 1 4287 21
  22350. 17764 000c 0023 movs r3, #0
  22351. 17765 000e FB75 strb r3, [r7, #23]
  22352. 4288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  22353. 4289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  22354. 4290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel));
  22355. 17766 .loc 1 4290 3
  22356. 17767 0010 7B68 ldr r3, [r7, #4]
  22357. 17768 0012 002B cmp r3, #0
  22358. 17769 0014 16D0 beq .L1281
  22359. 17770 .loc 1 4290 3 is_stmt 0 discriminator 1
  22360. 17771 0016 7B68 ldr r3, [r7, #4]
  22361. 17772 0018 042B cmp r3, #4
  22362. 17773 001a 13D0 beq .L1281
  22363. 17774 .loc 1 4290 3 discriminator 2
  22364. 17775 001c 7B68 ldr r3, [r7, #4]
  22365. 17776 001e 082B cmp r3, #8
  22366. 17777 0020 10D0 beq .L1281
  22367. 17778 .loc 1 4290 3 discriminator 3
  22368. 17779 0022 7B68 ldr r3, [r7, #4]
  22369. 17780 0024 0C2B cmp r3, #12
  22370. 17781 0026 0DD0 beq .L1281
  22371. 17782 .loc 1 4290 3 discriminator 4
  22372. 17783 0028 7B68 ldr r3, [r7, #4]
  22373. 17784 002a 102B cmp r3, #16
  22374. 17785 002c 0AD0 beq .L1281
  22375. 17786 .loc 1 4290 3 discriminator 5
  22376. 17787 002e 7B68 ldr r3, [r7, #4]
  22377. 17788 0030 142B cmp r3, #20
  22378. 17789 0032 07D0 beq .L1281
  22379. 17790 .loc 1 4290 3 discriminator 6
  22380. 17791 0034 7B68 ldr r3, [r7, #4]
  22381. 17792 0036 3C2B cmp r3, #60
  22382. 17793 0038 04D0 beq .L1281
  22383. 17794 .loc 1 4290 3 discriminator 7
  22384. 17795 003a 41F2C201 movw r1, #4290
  22385. 17796 003e 8148 ldr r0, .L1302
  22386. 17797 0040 FFF7FEFF bl assert_failed
  22387. 17798 .L1281:
  22388. 4291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode));
  22389. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 387
  22390. 17799 .loc 1 4291 3 is_stmt 1
  22391. 17800 0044 BB68 ldr r3, [r7, #8]
  22392. 17801 0046 1B68 ldr r3, [r3]
  22393. 17802 0048 602B cmp r3, #96
  22394. 17803 004a 1CD0 beq .L1282
  22395. 17804 .loc 1 4291 3 is_stmt 0 discriminator 1
  22396. 17805 004c BB68 ldr r3, [r7, #8]
  22397. 17806 004e 1B68 ldr r3, [r3]
  22398. 17807 0050 702B cmp r3, #112
  22399. 17808 0052 18D0 beq .L1282
  22400. 17809 .loc 1 4291 3 discriminator 2
  22401. 17810 0054 BB68 ldr r3, [r7, #8]
  22402. 17811 0056 1B68 ldr r3, [r3]
  22403. 17812 0058 7B4A ldr r2, .L1302+4
  22404. 17813 005a 9342 cmp r3, r2
  22405. 17814 005c 13D0 beq .L1282
  22406. 17815 .loc 1 4291 3 discriminator 3
  22407. 17816 005e BB68 ldr r3, [r7, #8]
  22408. 17817 0060 1B68 ldr r3, [r3]
  22409. 17818 0062 7A4A ldr r2, .L1302+8
  22410. 17819 0064 9342 cmp r3, r2
  22411. 17820 0066 0ED0 beq .L1282
  22412. 17821 .loc 1 4291 3 discriminator 4
  22413. 17822 0068 BB68 ldr r3, [r7, #8]
  22414. 17823 006a 1B68 ldr r3, [r3]
  22415. 17824 006c 784A ldr r2, .L1302+12
  22416. 17825 006e 9342 cmp r3, r2
  22417. 17826 0070 09D0 beq .L1282
  22418. 17827 .loc 1 4291 3 discriminator 5
  22419. 17828 0072 BB68 ldr r3, [r7, #8]
  22420. 17829 0074 1B68 ldr r3, [r3]
  22421. 17830 0076 774A ldr r2, .L1302+16
  22422. 17831 0078 9342 cmp r3, r2
  22423. 17832 007a 04D0 beq .L1282
  22424. 17833 .loc 1 4291 3 discriminator 6
  22425. 17834 007c 41F2C301 movw r1, #4291
  22426. 17835 0080 7048 ldr r0, .L1302
  22427. 17836 0082 FFF7FEFF bl assert_failed
  22428. 17837 .L1282:
  22429. 4292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity));
  22430. 17838 .loc 1 4292 3 is_stmt 1
  22431. 17839 0086 BB68 ldr r3, [r7, #8]
  22432. 17840 0088 9B68 ldr r3, [r3, #8]
  22433. 17841 008a 002B cmp r3, #0
  22434. 17842 008c 08D0 beq .L1283
  22435. 17843 .loc 1 4292 3 is_stmt 0 discriminator 1
  22436. 17844 008e BB68 ldr r3, [r7, #8]
  22437. 17845 0090 9B68 ldr r3, [r3, #8]
  22438. 17846 0092 022B cmp r3, #2
  22439. 17847 0094 04D0 beq .L1283
  22440. 17848 .loc 1 4292 3 discriminator 2
  22441. 17849 0096 41F2C401 movw r1, #4292
  22442. 17850 009a 6A48 ldr r0, .L1302
  22443. 17851 009c FFF7FEFF bl assert_failed
  22444. 17852 .L1283:
  22445. 4293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode));
  22446. 17853 .loc 1 4293 3 is_stmt 1
  22447. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 388
  22448. 17854 00a0 BB68 ldr r3, [r7, #8]
  22449. 17855 00a2 1B69 ldr r3, [r3, #16]
  22450. 17856 00a4 002B cmp r3, #0
  22451. 17857 00a6 08D0 beq .L1284
  22452. 17858 .loc 1 4293 3 is_stmt 0 discriminator 1
  22453. 17859 00a8 BB68 ldr r3, [r7, #8]
  22454. 17860 00aa 1B69 ldr r3, [r3, #16]
  22455. 17861 00ac 042B cmp r3, #4
  22456. 17862 00ae 04D0 beq .L1284
  22457. 17863 .loc 1 4293 3 discriminator 2
  22458. 17864 00b0 41F2C501 movw r1, #4293
  22459. 17865 00b4 6348 ldr r0, .L1302
  22460. 17866 00b6 FFF7FEFF bl assert_failed
  22461. 17867 .L1284:
  22462. 4294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  22463. 4295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */
  22464. 4296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim);
  22465. 17868 .loc 1 4296 3 is_stmt 1
  22466. 17869 00ba FB68 ldr r3, [r7, #12]
  22467. 17870 00bc 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  22468. 17871 00c0 012B cmp r3, #1
  22469. 17872 00c2 01D1 bne .L1285
  22470. 17873 .loc 1 4296 3 is_stmt 0 discriminator 1
  22471. 17874 00c4 0223 movs r3, #2
  22472. 17875 00c6 A3E1 b .L1286
  22473. 17876 .L1285:
  22474. 17877 .loc 1 4296 3 discriminator 2
  22475. 17878 00c8 FB68 ldr r3, [r7, #12]
  22476. 17879 00ca 0122 movs r2, #1
  22477. 17880 00cc 83F83C20 strb r2, [r3, #60]
  22478. 4297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  22479. 4298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
  22480. 17881 .loc 1 4298 3 is_stmt 1 discriminator 2
  22481. 17882 00d0 7B68 ldr r3, [r7, #4]
  22482. 17883 00d2 142B cmp r3, #20
  22483. 17884 00d4 00F29481 bhi .L1287
  22484. 17885 00d8 01A2 adr r2, .L1289
  22485. 17886 00da 52F823F0 ldr pc, [r2, r3, lsl #2]
  22486. 17887 00de 00BF .p2align 2
  22487. 17888 .L1289:
  22488. 17889 00e0 35010000 .word .L1294+1
  22489. 17890 00e4 01040000 .word .L1287+1
  22490. 17891 00e8 01040000 .word .L1287+1
  22491. 17892 00ec 01040000 .word .L1287+1
  22492. 17893 00f0 C5010000 .word .L1293+1
  22493. 17894 00f4 01040000 .word .L1287+1
  22494. 17895 00f8 01040000 .word .L1287+1
  22495. 17896 00fc 01040000 .word .L1287+1
  22496. 17897 0100 71020000 .word .L1292+1
  22497. 17898 0104 01040000 .word .L1287+1
  22498. 17899 0108 01040000 .word .L1287+1
  22499. 17900 010c 01040000 .word .L1287+1
  22500. 17901 0110 E3020000 .word .L1291+1
  22501. 17902 0114 01040000 .word .L1287+1
  22502. 17903 0118 01040000 .word .L1287+1
  22503. 17904 011c 01040000 .word .L1287+1
  22504. 17905 0120 57030000 .word .L1290+1
  22505. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 389
  22506. 17906 0124 01040000 .word .L1287+1
  22507. 17907 0128 01040000 .word .L1287+1
  22508. 17908 012c 01040000 .word .L1287+1
  22509. 17909 0130 AB030000 .word .L1288+1
  22510. 17910 .p2align 1
  22511. 17911 .L1294:
  22512. 4299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  22513. 4300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
  22514. 4301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  22515. 4302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  22516. 4303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
  22517. 17912 .loc 1 4303 7
  22518. 17913 0134 FB68 ldr r3, [r7, #12]
  22519. 17914 0136 1B68 ldr r3, [r3]
  22520. 17915 0138 474A ldr r2, .L1302+20
  22521. 17916 013a 9342 cmp r3, r2
  22522. 17917 013c 22D0 beq .L1295
  22523. 17918 .loc 1 4303 7 is_stmt 0 discriminator 1
  22524. 17919 013e FB68 ldr r3, [r7, #12]
  22525. 17920 0140 1B68 ldr r3, [r3]
  22526. 17921 0142 B3F1804F cmp r3, #1073741824
  22527. 17922 0146 1DD0 beq .L1295
  22528. 17923 .loc 1 4303 7 discriminator 2
  22529. 17924 0148 FB68 ldr r3, [r7, #12]
  22530. 17925 014a 1B68 ldr r3, [r3]
  22531. 17926 014c 434A ldr r2, .L1302+24
  22532. 17927 014e 9342 cmp r3, r2
  22533. 17928 0150 18D0 beq .L1295
  22534. 17929 .loc 1 4303 7 discriminator 3
  22535. 17930 0152 FB68 ldr r3, [r7, #12]
  22536. 17931 0154 1B68 ldr r3, [r3]
  22537. 17932 0156 424A ldr r2, .L1302+28
  22538. 17933 0158 9342 cmp r3, r2
  22539. 17934 015a 13D0 beq .L1295
  22540. 17935 .loc 1 4303 7 discriminator 4
  22541. 17936 015c FB68 ldr r3, [r7, #12]
  22542. 17937 015e 1B68 ldr r3, [r3]
  22543. 17938 0160 404A ldr r2, .L1302+32
  22544. 17939 0162 9342 cmp r3, r2
  22545. 17940 0164 0ED0 beq .L1295
  22546. 17941 .loc 1 4303 7 discriminator 5
  22547. 17942 0166 FB68 ldr r3, [r7, #12]
  22548. 17943 0168 1B68 ldr r3, [r3]
  22549. 17944 016a 3F4A ldr r2, .L1302+36
  22550. 17945 016c 9342 cmp r3, r2
  22551. 17946 016e 09D0 beq .L1295
  22552. 17947 .loc 1 4303 7 discriminator 6
  22553. 17948 0170 FB68 ldr r3, [r7, #12]
  22554. 17949 0172 1B68 ldr r3, [r3]
  22555. 17950 0174 3D4A ldr r2, .L1302+40
  22556. 17951 0176 9342 cmp r3, r2
  22557. 17952 0178 04D0 beq .L1295
  22558. 17953 .loc 1 4303 7 discriminator 7
  22559. 17954 017a 41F2CF01 movw r1, #4303
  22560. 17955 017e 3148 ldr r0, .L1302
  22561. 17956 0180 FFF7FEFF bl assert_failed
  22562. 17957 .L1295:
  22563. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 390
  22564. 4304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  22565. 4305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Channel 1 in PWM mode */
  22566. 4306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig);
  22567. 17958 .loc 1 4306 7 is_stmt 1
  22568. 17959 0184 FB68 ldr r3, [r7, #12]
  22569. 17960 0186 1B68 ldr r3, [r3]
  22570. 17961 0188 B968 ldr r1, [r7, #8]
  22571. 17962 018a 1846 mov r0, r3
  22572. 17963 018c FFF7FEFF bl TIM_OC1_SetConfig
  22573. 4307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  22574. 4308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Preload enable bit for channel1 */
  22575. 4309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC1PE;
  22576. 17964 .loc 1 4309 11
  22577. 17965 0190 FB68 ldr r3, [r7, #12]
  22578. 17966 0192 1B68 ldr r3, [r3]
  22579. 17967 .loc 1 4309 29
  22580. 17968 0194 9A69 ldr r2, [r3, #24]
  22581. 17969 .loc 1 4309 11
  22582. 17970 0196 FB68 ldr r3, [r7, #12]
  22583. 17971 0198 1B68 ldr r3, [r3]
  22584. 17972 .loc 1 4309 29
  22585. 17973 019a 42F00802 orr r2, r2, #8
  22586. 17974 019e 9A61 str r2, [r3, #24]
  22587. 4310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  22588. 4311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Output Fast mode */
  22589. 4312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC1FE;
  22590. 17975 .loc 1 4312 11
  22591. 17976 01a0 FB68 ldr r3, [r7, #12]
  22592. 17977 01a2 1B68 ldr r3, [r3]
  22593. 17978 .loc 1 4312 29
  22594. 17979 01a4 9A69 ldr r2, [r3, #24]
  22595. 17980 .loc 1 4312 11
  22596. 17981 01a6 FB68 ldr r3, [r7, #12]
  22597. 17982 01a8 1B68 ldr r3, [r3]
  22598. 17983 .loc 1 4312 29
  22599. 17984 01aa 22F00402 bic r2, r2, #4
  22600. 17985 01ae 9A61 str r2, [r3, #24]
  22601. 4313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode;
  22602. 17986 .loc 1 4313 11
  22603. 17987 01b0 FB68 ldr r3, [r7, #12]
  22604. 17988 01b2 1B68 ldr r3, [r3]
  22605. 17989 .loc 1 4313 29
  22606. 17990 01b4 9969 ldr r1, [r3, #24]
  22607. 17991 .loc 1 4313 39
  22608. 17992 01b6 BB68 ldr r3, [r7, #8]
  22609. 17993 01b8 1A69 ldr r2, [r3, #16]
  22610. 17994 .loc 1 4313 11
  22611. 17995 01ba FB68 ldr r3, [r7, #12]
  22612. 17996 01bc 1B68 ldr r3, [r3]
  22613. 17997 .loc 1 4313 29
  22614. 17998 01be 0A43 orrs r2, r2, r1
  22615. 17999 01c0 9A61 str r2, [r3, #24]
  22616. 4314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  22617. 18000 .loc 1 4314 7
  22618. 18001 01c2 20E1 b .L1296
  22619. 18002 .L1293:
  22620. 4315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  22621. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 391
  22622. 4316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  22623. 4317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
  22624. 4318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  22625. 4319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  22626. 4320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
  22627. 18003 .loc 1 4320 7
  22628. 18004 01c4 FB68 ldr r3, [r7, #12]
  22629. 18005 01c6 1B68 ldr r3, [r3]
  22630. 18006 01c8 234A ldr r2, .L1302+20
  22631. 18007 01ca 9342 cmp r3, r2
  22632. 18008 01cc 18D0 beq .L1297
  22633. 18009 .loc 1 4320 7 is_stmt 0 discriminator 1
  22634. 18010 01ce FB68 ldr r3, [r7, #12]
  22635. 18011 01d0 1B68 ldr r3, [r3]
  22636. 18012 01d2 B3F1804F cmp r3, #1073741824
  22637. 18013 01d6 13D0 beq .L1297
  22638. 18014 .loc 1 4320 7 discriminator 2
  22639. 18015 01d8 FB68 ldr r3, [r7, #12]
  22640. 18016 01da 1B68 ldr r3, [r3]
  22641. 18017 01dc 1F4A ldr r2, .L1302+24
  22642. 18018 01de 9342 cmp r3, r2
  22643. 18019 01e0 0ED0 beq .L1297
  22644. 18020 .loc 1 4320 7 discriminator 3
  22645. 18021 01e2 FB68 ldr r3, [r7, #12]
  22646. 18022 01e4 1B68 ldr r3, [r3]
  22647. 18023 01e6 1E4A ldr r2, .L1302+28
  22648. 18024 01e8 9342 cmp r3, r2
  22649. 18025 01ea 09D0 beq .L1297
  22650. 18026 .loc 1 4320 7 discriminator 4
  22651. 18027 01ec FB68 ldr r3, [r7, #12]
  22652. 18028 01ee 1B68 ldr r3, [r3]
  22653. 18029 01f0 1C4A ldr r2, .L1302+32
  22654. 18030 01f2 9342 cmp r3, r2
  22655. 18031 01f4 04D0 beq .L1297
  22656. 18032 .loc 1 4320 7 discriminator 5
  22657. 18033 01f6 4FF48751 mov r1, #4320
  22658. 18034 01fa 1248 ldr r0, .L1302
  22659. 18035 01fc FFF7FEFF bl assert_failed
  22660. 18036 .L1297:
  22661. 4321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  22662. 4322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Channel 2 in PWM mode */
  22663. 4323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig);
  22664. 18037 .loc 1 4323 7 is_stmt 1
  22665. 18038 0200 FB68 ldr r3, [r7, #12]
  22666. 18039 0202 1B68 ldr r3, [r3]
  22667. 18040 0204 B968 ldr r1, [r7, #8]
  22668. 18041 0206 1846 mov r0, r3
  22669. 18042 0208 FFF7FEFF bl TIM_OC2_SetConfig
  22670. 4324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  22671. 4325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Preload enable bit for channel2 */
  22672. 4326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC2PE;
  22673. 18043 .loc 1 4326 11
  22674. 18044 020c FB68 ldr r3, [r7, #12]
  22675. 18045 020e 1B68 ldr r3, [r3]
  22676. 18046 .loc 1 4326 29
  22677. 18047 0210 9A69 ldr r2, [r3, #24]
  22678. 18048 .loc 1 4326 11
  22679. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 392
  22680. 18049 0212 FB68 ldr r3, [r7, #12]
  22681. 18050 0214 1B68 ldr r3, [r3]
  22682. 18051 .loc 1 4326 29
  22683. 18052 0216 42F40062 orr r2, r2, #2048
  22684. 18053 021a 9A61 str r2, [r3, #24]
  22685. 4327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  22686. 4328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Output Fast mode */
  22687. 4329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC2FE;
  22688. 18054 .loc 1 4329 11
  22689. 18055 021c FB68 ldr r3, [r7, #12]
  22690. 18056 021e 1B68 ldr r3, [r3]
  22691. 18057 .loc 1 4329 29
  22692. 18058 0220 9A69 ldr r2, [r3, #24]
  22693. 18059 .loc 1 4329 11
  22694. 18060 0222 FB68 ldr r3, [r7, #12]
  22695. 18061 0224 1B68 ldr r3, [r3]
  22696. 18062 .loc 1 4329 29
  22697. 18063 0226 22F48062 bic r2, r2, #1024
  22698. 18064 022a 9A61 str r2, [r3, #24]
  22699. 4330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U;
  22700. 18065 .loc 1 4330 11
  22701. 18066 022c FB68 ldr r3, [r7, #12]
  22702. 18067 022e 1B68 ldr r3, [r3]
  22703. 18068 .loc 1 4330 29
  22704. 18069 0230 9969 ldr r1, [r3, #24]
  22705. 18070 .loc 1 4330 39
  22706. 18071 0232 BB68 ldr r3, [r7, #8]
  22707. 18072 0234 1B69 ldr r3, [r3, #16]
  22708. 18073 .loc 1 4330 52
  22709. 18074 0236 1A02 lsls r2, r3, #8
  22710. 18075 .loc 1 4330 11
  22711. 18076 0238 FB68 ldr r3, [r7, #12]
  22712. 18077 023a 1B68 ldr r3, [r3]
  22713. 18078 .loc 1 4330 29
  22714. 18079 023c 0A43 orrs r2, r2, r1
  22715. 18080 023e 9A61 str r2, [r3, #24]
  22716. 4331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  22717. 18081 .loc 1 4331 7
  22718. 18082 0240 E1E0 b .L1296
  22719. 18083 .L1303:
  22720. 18084 0242 00BF .align 2
  22721. 18085 .L1302:
  22722. 18086 0244 00000000 .word .LC0
  22723. 18087 0248 40000100 .word 65600
  22724. 18088 024c 50000100 .word 65616
  22725. 18089 0250 60000100 .word 65632
  22726. 18090 0254 70000100 .word 65648
  22727. 18091 0258 002C0140 .word 1073818624
  22728. 18092 025c 00040040 .word 1073742848
  22729. 18093 0260 00080040 .word 1073743872
  22730. 18094 0264 00400140 .word 1073823744
  22731. 18095 0268 00440140 .word 1073824768
  22732. 18096 026c 00480140 .word 1073825792
  22733. 18097 .L1292:
  22734. 4332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  22735. 4333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  22736. 4334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
  22737. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 393
  22738. 4335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  22739. 4336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  22740. 4337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance));
  22741. 18098 .loc 1 4337 7
  22742. 18099 0270 FB68 ldr r3, [r7, #12]
  22743. 18100 0272 1B68 ldr r3, [r3]
  22744. 18101 0274 684A ldr r2, .L1304
  22745. 18102 0276 9342 cmp r3, r2
  22746. 18103 0278 13D0 beq .L1298
  22747. 18104 .loc 1 4337 7 is_stmt 0 discriminator 1
  22748. 18105 027a FB68 ldr r3, [r7, #12]
  22749. 18106 027c 1B68 ldr r3, [r3]
  22750. 18107 027e B3F1804F cmp r3, #1073741824
  22751. 18108 0282 0ED0 beq .L1298
  22752. 18109 .loc 1 4337 7 discriminator 2
  22753. 18110 0284 FB68 ldr r3, [r7, #12]
  22754. 18111 0286 1B68 ldr r3, [r3]
  22755. 18112 0288 644A ldr r2, .L1304+4
  22756. 18113 028a 9342 cmp r3, r2
  22757. 18114 028c 09D0 beq .L1298
  22758. 18115 .loc 1 4337 7 discriminator 3
  22759. 18116 028e FB68 ldr r3, [r7, #12]
  22760. 18117 0290 1B68 ldr r3, [r3]
  22761. 18118 0292 634A ldr r2, .L1304+8
  22762. 18119 0294 9342 cmp r3, r2
  22763. 18120 0296 04D0 beq .L1298
  22764. 18121 .loc 1 4337 7 discriminator 4
  22765. 18122 0298 41F2F101 movw r1, #4337
  22766. 18123 029c 6148 ldr r0, .L1304+12
  22767. 18124 029e FFF7FEFF bl assert_failed
  22768. 18125 .L1298:
  22769. 4338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  22770. 4339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Channel 3 in PWM mode */
  22771. 4340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig);
  22772. 18126 .loc 1 4340 7 is_stmt 1
  22773. 18127 02a2 FB68 ldr r3, [r7, #12]
  22774. 18128 02a4 1B68 ldr r3, [r3]
  22775. 18129 02a6 B968 ldr r1, [r7, #8]
  22776. 18130 02a8 1846 mov r0, r3
  22777. 18131 02aa FFF7FEFF bl TIM_OC3_SetConfig
  22778. 4341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  22779. 4342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Preload enable bit for channel3 */
  22780. 4343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC3PE;
  22781. 18132 .loc 1 4343 11
  22782. 18133 02ae FB68 ldr r3, [r7, #12]
  22783. 18134 02b0 1B68 ldr r3, [r3]
  22784. 18135 .loc 1 4343 29
  22785. 18136 02b2 DA69 ldr r2, [r3, #28]
  22786. 18137 .loc 1 4343 11
  22787. 18138 02b4 FB68 ldr r3, [r7, #12]
  22788. 18139 02b6 1B68 ldr r3, [r3]
  22789. 18140 .loc 1 4343 29
  22790. 18141 02b8 42F00802 orr r2, r2, #8
  22791. 18142 02bc DA61 str r2, [r3, #28]
  22792. 4344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  22793. 4345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Output Fast mode */
  22794. 4346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC3FE;
  22795. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 394
  22796. 18143 .loc 1 4346 11
  22797. 18144 02be FB68 ldr r3, [r7, #12]
  22798. 18145 02c0 1B68 ldr r3, [r3]
  22799. 18146 .loc 1 4346 29
  22800. 18147 02c2 DA69 ldr r2, [r3, #28]
  22801. 18148 .loc 1 4346 11
  22802. 18149 02c4 FB68 ldr r3, [r7, #12]
  22803. 18150 02c6 1B68 ldr r3, [r3]
  22804. 18151 .loc 1 4346 29
  22805. 18152 02c8 22F00402 bic r2, r2, #4
  22806. 18153 02cc DA61 str r2, [r3, #28]
  22807. 4347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode;
  22808. 18154 .loc 1 4347 11
  22809. 18155 02ce FB68 ldr r3, [r7, #12]
  22810. 18156 02d0 1B68 ldr r3, [r3]
  22811. 18157 .loc 1 4347 29
  22812. 18158 02d2 D969 ldr r1, [r3, #28]
  22813. 18159 .loc 1 4347 39
  22814. 18160 02d4 BB68 ldr r3, [r7, #8]
  22815. 18161 02d6 1A69 ldr r2, [r3, #16]
  22816. 18162 .loc 1 4347 11
  22817. 18163 02d8 FB68 ldr r3, [r7, #12]
  22818. 18164 02da 1B68 ldr r3, [r3]
  22819. 18165 .loc 1 4347 29
  22820. 18166 02dc 0A43 orrs r2, r2, r1
  22821. 18167 02de DA61 str r2, [r3, #28]
  22822. 4348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  22823. 18168 .loc 1 4348 7
  22824. 18169 02e0 91E0 b .L1296
  22825. 18170 .L1291:
  22826. 4349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  22827. 4350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  22828. 4351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
  22829. 4352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  22830. 4353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  22831. 4354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance));
  22832. 18171 .loc 1 4354 7
  22833. 18172 02e2 FB68 ldr r3, [r7, #12]
  22834. 18173 02e4 1B68 ldr r3, [r3]
  22835. 18174 02e6 4C4A ldr r2, .L1304
  22836. 18175 02e8 9342 cmp r3, r2
  22837. 18176 02ea 13D0 beq .L1299
  22838. 18177 .loc 1 4354 7 is_stmt 0 discriminator 1
  22839. 18178 02ec FB68 ldr r3, [r7, #12]
  22840. 18179 02ee 1B68 ldr r3, [r3]
  22841. 18180 02f0 B3F1804F cmp r3, #1073741824
  22842. 18181 02f4 0ED0 beq .L1299
  22843. 18182 .loc 1 4354 7 discriminator 2
  22844. 18183 02f6 FB68 ldr r3, [r7, #12]
  22845. 18184 02f8 1B68 ldr r3, [r3]
  22846. 18185 02fa 484A ldr r2, .L1304+4
  22847. 18186 02fc 9342 cmp r3, r2
  22848. 18187 02fe 09D0 beq .L1299
  22849. 18188 .loc 1 4354 7 discriminator 3
  22850. 18189 0300 FB68 ldr r3, [r7, #12]
  22851. 18190 0302 1B68 ldr r3, [r3]
  22852. 18191 0304 464A ldr r2, .L1304+8
  22853. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 395
  22854. 18192 0306 9342 cmp r3, r2
  22855. 18193 0308 04D0 beq .L1299
  22856. 18194 .loc 1 4354 7 discriminator 4
  22857. 18195 030a 41F20211 movw r1, #4354
  22858. 18196 030e 4548 ldr r0, .L1304+12
  22859. 18197 0310 FFF7FEFF bl assert_failed
  22860. 18198 .L1299:
  22861. 4355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  22862. 4356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Channel 4 in PWM mode */
  22863. 4357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig);
  22864. 18199 .loc 1 4357 7 is_stmt 1
  22865. 18200 0314 FB68 ldr r3, [r7, #12]
  22866. 18201 0316 1B68 ldr r3, [r3]
  22867. 18202 0318 B968 ldr r1, [r7, #8]
  22868. 18203 031a 1846 mov r0, r3
  22869. 18204 031c FFF7FEFF bl TIM_OC4_SetConfig
  22870. 4358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  22871. 4359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Preload enable bit for channel4 */
  22872. 4360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC4PE;
  22873. 18205 .loc 1 4360 11
  22874. 18206 0320 FB68 ldr r3, [r7, #12]
  22875. 18207 0322 1B68 ldr r3, [r3]
  22876. 18208 .loc 1 4360 29
  22877. 18209 0324 DA69 ldr r2, [r3, #28]
  22878. 18210 .loc 1 4360 11
  22879. 18211 0326 FB68 ldr r3, [r7, #12]
  22880. 18212 0328 1B68 ldr r3, [r3]
  22881. 18213 .loc 1 4360 29
  22882. 18214 032a 42F40062 orr r2, r2, #2048
  22883. 18215 032e DA61 str r2, [r3, #28]
  22884. 4361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  22885. 4362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Output Fast mode */
  22886. 4363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC4FE;
  22887. 18216 .loc 1 4363 11
  22888. 18217 0330 FB68 ldr r3, [r7, #12]
  22889. 18218 0332 1B68 ldr r3, [r3]
  22890. 18219 .loc 1 4363 29
  22891. 18220 0334 DA69 ldr r2, [r3, #28]
  22892. 18221 .loc 1 4363 11
  22893. 18222 0336 FB68 ldr r3, [r7, #12]
  22894. 18223 0338 1B68 ldr r3, [r3]
  22895. 18224 .loc 1 4363 29
  22896. 18225 033a 22F48062 bic r2, r2, #1024
  22897. 18226 033e DA61 str r2, [r3, #28]
  22898. 4364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U;
  22899. 18227 .loc 1 4364 11
  22900. 18228 0340 FB68 ldr r3, [r7, #12]
  22901. 18229 0342 1B68 ldr r3, [r3]
  22902. 18230 .loc 1 4364 29
  22903. 18231 0344 D969 ldr r1, [r3, #28]
  22904. 18232 .loc 1 4364 39
  22905. 18233 0346 BB68 ldr r3, [r7, #8]
  22906. 18234 0348 1B69 ldr r3, [r3, #16]
  22907. 18235 .loc 1 4364 52
  22908. 18236 034a 1A02 lsls r2, r3, #8
  22909. 18237 .loc 1 4364 11
  22910. 18238 034c FB68 ldr r3, [r7, #12]
  22911. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 396
  22912. 18239 034e 1B68 ldr r3, [r3]
  22913. 18240 .loc 1 4364 29
  22914. 18241 0350 0A43 orrs r2, r2, r1
  22915. 18242 0352 DA61 str r2, [r3, #28]
  22916. 4365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  22917. 18243 .loc 1 4365 7
  22918. 18244 0354 57E0 b .L1296
  22919. 18245 .L1290:
  22920. 4366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  22921. 4367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  22922. 4368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC5E)
  22923. 4369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_5:
  22924. 4370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  22925. 4371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  22926. 4372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC5_INSTANCE(htim->Instance));
  22927. 18246 .loc 1 4372 7
  22928. 18247 0356 FB68 ldr r3, [r7, #12]
  22929. 18248 0358 1B68 ldr r3, [r3]
  22930. 18249 035a 2F4A ldr r2, .L1304
  22931. 18250 035c 9342 cmp r3, r2
  22932. 18251 035e 04D0 beq .L1300
  22933. 18252 .loc 1 4372 7 is_stmt 0 discriminator 1
  22934. 18253 0360 41F21411 movw r1, #4372
  22935. 18254 0364 2F48 ldr r0, .L1304+12
  22936. 18255 0366 FFF7FEFF bl assert_failed
  22937. 18256 .L1300:
  22938. 4373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  22939. 4374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Channel 5 in PWM mode */
  22940. 4375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC5_SetConfig(htim->Instance, sConfig);
  22941. 18257 .loc 1 4375 7 is_stmt 1
  22942. 18258 036a FB68 ldr r3, [r7, #12]
  22943. 18259 036c 1B68 ldr r3, [r3]
  22944. 18260 036e B968 ldr r1, [r7, #8]
  22945. 18261 0370 1846 mov r0, r3
  22946. 18262 0372 FFF7FEFF bl TIM_OC5_SetConfig
  22947. 4376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  22948. 4377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Preload enable bit for channel5*/
  22949. 4378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= TIM_CCMR3_OC5PE;
  22950. 18263 .loc 1 4378 11
  22951. 18264 0376 FB68 ldr r3, [r7, #12]
  22952. 18265 0378 1B68 ldr r3, [r3]
  22953. 18266 .loc 1 4378 29
  22954. 18267 037a 5A6D ldr r2, [r3, #84]
  22955. 18268 .loc 1 4378 11
  22956. 18269 037c FB68 ldr r3, [r7, #12]
  22957. 18270 037e 1B68 ldr r3, [r3]
  22958. 18271 .loc 1 4378 29
  22959. 18272 0380 42F00802 orr r2, r2, #8
  22960. 18273 0384 5A65 str r2, [r3, #84]
  22961. 4379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  22962. 4380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Output Fast mode */
  22963. 4381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 &= ~TIM_CCMR3_OC5FE;
  22964. 18274 .loc 1 4381 11
  22965. 18275 0386 FB68 ldr r3, [r7, #12]
  22966. 18276 0388 1B68 ldr r3, [r3]
  22967. 18277 .loc 1 4381 29
  22968. 18278 038a 5A6D ldr r2, [r3, #84]
  22969. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 397
  22970. 18279 .loc 1 4381 11
  22971. 18280 038c FB68 ldr r3, [r7, #12]
  22972. 18281 038e 1B68 ldr r3, [r3]
  22973. 18282 .loc 1 4381 29
  22974. 18283 0390 22F00402 bic r2, r2, #4
  22975. 18284 0394 5A65 str r2, [r3, #84]
  22976. 4382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode;
  22977. 18285 .loc 1 4382 11
  22978. 18286 0396 FB68 ldr r3, [r7, #12]
  22979. 18287 0398 1B68 ldr r3, [r3]
  22980. 18288 .loc 1 4382 29
  22981. 18289 039a 596D ldr r1, [r3, #84]
  22982. 18290 .loc 1 4382 39
  22983. 18291 039c BB68 ldr r3, [r7, #8]
  22984. 18292 039e 1A69 ldr r2, [r3, #16]
  22985. 18293 .loc 1 4382 11
  22986. 18294 03a0 FB68 ldr r3, [r7, #12]
  22987. 18295 03a2 1B68 ldr r3, [r3]
  22988. 18296 .loc 1 4382 29
  22989. 18297 03a4 0A43 orrs r2, r2, r1
  22990. 18298 03a6 5A65 str r2, [r3, #84]
  22991. 4383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  22992. 18299 .loc 1 4383 7
  22993. 18300 03a8 2DE0 b .L1296
  22994. 18301 .L1288:
  22995. 4384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  22996. 4385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC5E */
  22997. 4386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  22998. 4387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC6E)
  22999. 4388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_6:
  23000. 4389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  23001. 4390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  23002. 4391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC6_INSTANCE(htim->Instance));
  23003. 18302 .loc 1 4391 7
  23004. 18303 03aa FB68 ldr r3, [r7, #12]
  23005. 18304 03ac 1B68 ldr r3, [r3]
  23006. 18305 03ae 1A4A ldr r2, .L1304
  23007. 18306 03b0 9342 cmp r3, r2
  23008. 18307 03b2 04D0 beq .L1301
  23009. 18308 .loc 1 4391 7 is_stmt 0 discriminator 1
  23010. 18309 03b4 41F22711 movw r1, #4391
  23011. 18310 03b8 1A48 ldr r0, .L1304+12
  23012. 18311 03ba FFF7FEFF bl assert_failed
  23013. 18312 .L1301:
  23014. 4392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  23015. 4393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Channel 6 in PWM mode */
  23016. 4394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC6_SetConfig(htim->Instance, sConfig);
  23017. 18313 .loc 1 4394 7 is_stmt 1
  23018. 18314 03be FB68 ldr r3, [r7, #12]
  23019. 18315 03c0 1B68 ldr r3, [r3]
  23020. 18316 03c2 B968 ldr r1, [r7, #8]
  23021. 18317 03c4 1846 mov r0, r3
  23022. 18318 03c6 FFF7FEFF bl TIM_OC6_SetConfig
  23023. 4395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  23024. 4396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Preload enable bit for channel6 */
  23025. 4397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= TIM_CCMR3_OC6PE;
  23026. 18319 .loc 1 4397 11
  23027. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 398
  23028. 18320 03ca FB68 ldr r3, [r7, #12]
  23029. 18321 03cc 1B68 ldr r3, [r3]
  23030. 18322 .loc 1 4397 29
  23031. 18323 03ce 5A6D ldr r2, [r3, #84]
  23032. 18324 .loc 1 4397 11
  23033. 18325 03d0 FB68 ldr r3, [r7, #12]
  23034. 18326 03d2 1B68 ldr r3, [r3]
  23035. 18327 .loc 1 4397 29
  23036. 18328 03d4 42F40062 orr r2, r2, #2048
  23037. 18329 03d8 5A65 str r2, [r3, #84]
  23038. 4398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  23039. 4399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Output Fast mode */
  23040. 4400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 &= ~TIM_CCMR3_OC6FE;
  23041. 18330 .loc 1 4400 11
  23042. 18331 03da FB68 ldr r3, [r7, #12]
  23043. 18332 03dc 1B68 ldr r3, [r3]
  23044. 18333 .loc 1 4400 29
  23045. 18334 03de 5A6D ldr r2, [r3, #84]
  23046. 18335 .loc 1 4400 11
  23047. 18336 03e0 FB68 ldr r3, [r7, #12]
  23048. 18337 03e2 1B68 ldr r3, [r3]
  23049. 18338 .loc 1 4400 29
  23050. 18339 03e4 22F48062 bic r2, r2, #1024
  23051. 18340 03e8 5A65 str r2, [r3, #84]
  23052. 4401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U;
  23053. 18341 .loc 1 4401 11
  23054. 18342 03ea FB68 ldr r3, [r7, #12]
  23055. 18343 03ec 1B68 ldr r3, [r3]
  23056. 18344 .loc 1 4401 29
  23057. 18345 03ee 596D ldr r1, [r3, #84]
  23058. 18346 .loc 1 4401 39
  23059. 18347 03f0 BB68 ldr r3, [r7, #8]
  23060. 18348 03f2 1B69 ldr r3, [r3, #16]
  23061. 18349 .loc 1 4401 52
  23062. 18350 03f4 1A02 lsls r2, r3, #8
  23063. 18351 .loc 1 4401 11
  23064. 18352 03f6 FB68 ldr r3, [r7, #12]
  23065. 18353 03f8 1B68 ldr r3, [r3]
  23066. 18354 .loc 1 4401 29
  23067. 18355 03fa 0A43 orrs r2, r2, r1
  23068. 18356 03fc 5A65 str r2, [r3, #84]
  23069. 4402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  23070. 18357 .loc 1 4402 7
  23071. 18358 03fe 02E0 b .L1296
  23072. 18359 .L1287:
  23073. 4403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  23074. 4404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC6E */
  23075. 4405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  23076. 4406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
  23077. 4407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
  23078. 18360 .loc 1 4407 14
  23079. 18361 0400 0123 movs r3, #1
  23080. 18362 0402 FB75 strb r3, [r7, #23]
  23081. 4408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  23082. 18363 .loc 1 4408 7
  23083. 18364 0404 00BF nop
  23084. 18365 .L1296:
  23085. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 399
  23086. 4409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  23087. 4410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  23088. 4411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
  23089. 18366 .loc 1 4411 3
  23090. 18367 0406 FB68 ldr r3, [r7, #12]
  23091. 18368 0408 0022 movs r2, #0
  23092. 18369 040a 83F83C20 strb r2, [r3, #60]
  23093. 4412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  23094. 4413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
  23095. 18370 .loc 1 4413 10
  23096. 18371 040e FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  23097. 18372 .L1286:
  23098. 4414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  23099. 18373 .loc 1 4414 1
  23100. 18374 0410 1846 mov r0, r3
  23101. 18375 0412 1837 adds r7, r7, #24
  23102. 18376 .LCFI320:
  23103. 18377 .cfi_def_cfa_offset 8
  23104. 18378 0414 BD46 mov sp, r7
  23105. 18379 .LCFI321:
  23106. 18380 .cfi_def_cfa_register 13
  23107. 18381 @ sp needed
  23108. 18382 0416 80BD pop {r7, pc}
  23109. 18383 .L1305:
  23110. 18384 .align 2
  23111. 18385 .L1304:
  23112. 18386 0418 002C0140 .word 1073818624
  23113. 18387 041c 00040040 .word 1073742848
  23114. 18388 0420 00080040 .word 1073743872
  23115. 18389 0424 00000000 .word .LC0
  23116. 18390 .cfi_endproc
  23117. 18391 .LFE191:
  23118. 18393 .section .text.HAL_TIM_OnePulse_ConfigChannel,"ax",%progbits
  23119. 18394 .align 1
  23120. 18395 .global HAL_TIM_OnePulse_ConfigChannel
  23121. 18396 .syntax unified
  23122. 18397 .thumb
  23123. 18398 .thumb_func
  23124. 18400 HAL_TIM_OnePulse_ConfigChannel:
  23125. 18401 .LFB192:
  23126. 4415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  23127. 4416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  23128. 4417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Channels according to the specified
  23129. 4418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_OnePulse_InitTypeDef.
  23130. 4419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle
  23131. 4420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sConfig TIM One Pulse configuration structure
  23132. 4421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OutputChannel TIM output channel to configure
  23133. 4422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  23134. 4423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  23135. 4424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  23136. 4425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param InputChannel TIM input Channel to configure
  23137. 4426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  23138. 4427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  23139. 4428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  23140. 4429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note To output a waveform with a minimum delay user can enable the fast
  23141. 4430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * mode by calling the @ref __HAL_TIM_ENABLE_OCxFAST macro. Then CCx
  23142. 4431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * output is forced in response to the edge detection on TIx input,
  23143. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 400
  23144. 4432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * without taking in account the comparison.
  23145. 4433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  23146. 4434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  23147. 4435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OnePulse_InitTypeDef
  23148. 4436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t OutputChannel, uint32_t InputChannel)
  23149. 4437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  23150. 18402 .loc 1 4437 1
  23151. 18403 .cfi_startproc
  23152. 18404 @ args = 0, pretend = 0, frame = 48
  23153. 18405 @ frame_needed = 1, uses_anonymous_args = 0
  23154. 18406 0000 80B5 push {r7, lr}
  23155. 18407 .LCFI322:
  23156. 18408 .cfi_def_cfa_offset 8
  23157. 18409 .cfi_offset 7, -8
  23158. 18410 .cfi_offset 14, -4
  23159. 18411 0002 8CB0 sub sp, sp, #48
  23160. 18412 .LCFI323:
  23161. 18413 .cfi_def_cfa_offset 56
  23162. 18414 0004 00AF add r7, sp, #0
  23163. 18415 .LCFI324:
  23164. 18416 .cfi_def_cfa_register 7
  23165. 18417 0006 F860 str r0, [r7, #12]
  23166. 18418 0008 B960 str r1, [r7, #8]
  23167. 18419 000a 7A60 str r2, [r7, #4]
  23168. 18420 000c 3B60 str r3, [r7]
  23169. 4438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  23170. 18421 .loc 1 4438 21
  23171. 18422 000e 0023 movs r3, #0
  23172. 18423 0010 87F82F30 strb r3, [r7, #47]
  23173. 4439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC_InitTypeDef temp1;
  23174. 4440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  23175. 4441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  23176. 4442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(OutputChannel));
  23177. 18424 .loc 1 4442 3
  23178. 18425 0014 7B68 ldr r3, [r7, #4]
  23179. 18426 0016 002B cmp r3, #0
  23180. 18427 0018 07D0 beq .L1307
  23181. 18428 .loc 1 4442 3 is_stmt 0 discriminator 1
  23182. 18429 001a 7B68 ldr r3, [r7, #4]
  23183. 18430 001c 042B cmp r3, #4
  23184. 18431 001e 04D0 beq .L1307
  23185. 18432 .loc 1 4442 3 discriminator 2
  23186. 18433 0020 41F25A11 movw r1, #4442
  23187. 18434 0024 7F48 ldr r0, .L1328
  23188. 18435 0026 FFF7FEFF bl assert_failed
  23189. 18436 .L1307:
  23190. 4443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel));
  23191. 18437 .loc 1 4443 3 is_stmt 1
  23192. 18438 002a 3B68 ldr r3, [r7]
  23193. 18439 002c 002B cmp r3, #0
  23194. 18440 002e 07D0 beq .L1308
  23195. 18441 .loc 1 4443 3 is_stmt 0 discriminator 1
  23196. 18442 0030 3B68 ldr r3, [r7]
  23197. 18443 0032 042B cmp r3, #4
  23198. 18444 0034 04D0 beq .L1308
  23199. 18445 .loc 1 4443 3 discriminator 2
  23200. 18446 0036 41F25B11 movw r1, #4443
  23201. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 401
  23202. 18447 003a 7A48 ldr r0, .L1328
  23203. 18448 003c FFF7FEFF bl assert_failed
  23204. 18449 .L1308:
  23205. 4444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  23206. 4445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (OutputChannel != InputChannel)
  23207. 18450 .loc 1 4445 6 is_stmt 1
  23208. 18451 0040 7A68 ldr r2, [r7, #4]
  23209. 18452 0042 3B68 ldr r3, [r7]
  23210. 18453 0044 9A42 cmp r2, r3
  23211. 18454 0046 00F05E81 beq .L1309
  23212. 4446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  23213. 4447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */
  23214. 4448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim);
  23215. 18455 .loc 1 4448 5
  23216. 18456 004a FB68 ldr r3, [r7, #12]
  23217. 18457 004c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  23218. 18458 0050 012B cmp r3, #1
  23219. 18459 0052 01D1 bne .L1310
  23220. 18460 .loc 1 4448 5 is_stmt 0 discriminator 1
  23221. 18461 0054 0223 movs r3, #2
  23222. 18462 0056 57E1 b .L1324
  23223. 18463 .L1310:
  23224. 18464 .loc 1 4448 5 discriminator 2
  23225. 18465 0058 FB68 ldr r3, [r7, #12]
  23226. 18466 005a 0122 movs r2, #1
  23227. 18467 005c 83F83C20 strb r2, [r3, #60]
  23228. 4449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  23229. 4450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  23230. 18468 .loc 1 4450 17 is_stmt 1 discriminator 2
  23231. 18469 0060 FB68 ldr r3, [r7, #12]
  23232. 18470 0062 0222 movs r2, #2
  23233. 18471 0064 83F83D20 strb r2, [r3, #61]
  23234. 4451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  23235. 4452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Extract the Output compare configuration from sConfig structure */
  23236. 4453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCMode = sConfig->OCMode;
  23237. 18472 .loc 1 4453 27 discriminator 2
  23238. 18473 0068 BB68 ldr r3, [r7, #8]
  23239. 18474 006a 1B68 ldr r3, [r3]
  23240. 18475 .loc 1 4453 18 discriminator 2
  23241. 18476 006c 3B61 str r3, [r7, #16]
  23242. 4454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse;
  23243. 18477 .loc 1 4454 26 discriminator 2
  23244. 18478 006e BB68 ldr r3, [r7, #8]
  23245. 18479 0070 5B68 ldr r3, [r3, #4]
  23246. 18480 .loc 1 4454 17 discriminator 2
  23247. 18481 0072 7B61 str r3, [r7, #20]
  23248. 4455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity;
  23249. 18482 .loc 1 4455 31 discriminator 2
  23250. 18483 0074 BB68 ldr r3, [r7, #8]
  23251. 18484 0076 9B68 ldr r3, [r3, #8]
  23252. 18485 .loc 1 4455 22 discriminator 2
  23253. 18486 0078 BB61 str r3, [r7, #24]
  23254. 4456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity;
  23255. 18487 .loc 1 4456 32 discriminator 2
  23256. 18488 007a BB68 ldr r3, [r7, #8]
  23257. 18489 007c DB68 ldr r3, [r3, #12]
  23258. 18490 .loc 1 4456 23 discriminator 2
  23259. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 402
  23260. 18491 007e FB61 str r3, [r7, #28]
  23261. 4457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState;
  23262. 18492 .loc 1 4457 32 discriminator 2
  23263. 18493 0080 BB68 ldr r3, [r7, #8]
  23264. 18494 0082 1B69 ldr r3, [r3, #16]
  23265. 18495 .loc 1 4457 23 discriminator 2
  23266. 18496 0084 7B62 str r3, [r7, #36]
  23267. 4458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState;
  23268. 18497 .loc 1 4458 33 discriminator 2
  23269. 18498 0086 BB68 ldr r3, [r7, #8]
  23270. 18499 0088 5B69 ldr r3, [r3, #20]
  23271. 18500 .loc 1 4458 24 discriminator 2
  23272. 18501 008a BB62 str r3, [r7, #40]
  23273. 4459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  23274. 4460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (OutputChannel)
  23275. 18502 .loc 1 4460 5 discriminator 2
  23276. 18503 008c 7B68 ldr r3, [r7, #4]
  23277. 18504 008e 002B cmp r3, #0
  23278. 18505 0090 03D0 beq .L1312
  23279. 18506 .loc 1 4460 5 is_stmt 0
  23280. 18507 0092 7B68 ldr r3, [r7, #4]
  23281. 18508 0094 042B cmp r3, #4
  23282. 18509 0096 31D0 beq .L1313
  23283. 18510 0098 57E0 b .L1325
  23284. 18511 .L1312:
  23285. 4461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  23286. 4462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
  23287. 4463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  23288. 4464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
  23289. 18512 .loc 1 4464 9 is_stmt 1
  23290. 18513 009a FB68 ldr r3, [r7, #12]
  23291. 18514 009c 1B68 ldr r3, [r3]
  23292. 18515 009e 624A ldr r2, .L1328+4
  23293. 18516 00a0 9342 cmp r3, r2
  23294. 18517 00a2 22D0 beq .L1315
  23295. 18518 .loc 1 4464 9 is_stmt 0 discriminator 1
  23296. 18519 00a4 FB68 ldr r3, [r7, #12]
  23297. 18520 00a6 1B68 ldr r3, [r3]
  23298. 18521 00a8 B3F1804F cmp r3, #1073741824
  23299. 18522 00ac 1DD0 beq .L1315
  23300. 18523 .loc 1 4464 9 discriminator 2
  23301. 18524 00ae FB68 ldr r3, [r7, #12]
  23302. 18525 00b0 1B68 ldr r3, [r3]
  23303. 18526 00b2 5E4A ldr r2, .L1328+8
  23304. 18527 00b4 9342 cmp r3, r2
  23305. 18528 00b6 18D0 beq .L1315
  23306. 18529 .loc 1 4464 9 discriminator 3
  23307. 18530 00b8 FB68 ldr r3, [r7, #12]
  23308. 18531 00ba 1B68 ldr r3, [r3]
  23309. 18532 00bc 5C4A ldr r2, .L1328+12
  23310. 18533 00be 9342 cmp r3, r2
  23311. 18534 00c0 13D0 beq .L1315
  23312. 18535 .loc 1 4464 9 discriminator 4
  23313. 18536 00c2 FB68 ldr r3, [r7, #12]
  23314. 18537 00c4 1B68 ldr r3, [r3]
  23315. 18538 00c6 5B4A ldr r2, .L1328+16
  23316. 18539 00c8 9342 cmp r3, r2
  23317. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 403
  23318. 18540 00ca 0ED0 beq .L1315
  23319. 18541 .loc 1 4464 9 discriminator 5
  23320. 18542 00cc FB68 ldr r3, [r7, #12]
  23321. 18543 00ce 1B68 ldr r3, [r3]
  23322. 18544 00d0 594A ldr r2, .L1328+20
  23323. 18545 00d2 9342 cmp r3, r2
  23324. 18546 00d4 09D0 beq .L1315
  23325. 18547 .loc 1 4464 9 discriminator 6
  23326. 18548 00d6 FB68 ldr r3, [r7, #12]
  23327. 18549 00d8 1B68 ldr r3, [r3]
  23328. 18550 00da 584A ldr r2, .L1328+24
  23329. 18551 00dc 9342 cmp r3, r2
  23330. 18552 00de 04D0 beq .L1315
  23331. 18553 .loc 1 4464 9 discriminator 7
  23332. 18554 00e0 41F27011 movw r1, #4464
  23333. 18555 00e4 4F48 ldr r0, .L1328
  23334. 18556 00e6 FFF7FEFF bl assert_failed
  23335. 18557 .L1315:
  23336. 4465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  23337. 4466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, &temp1);
  23338. 18558 .loc 1 4466 9 is_stmt 1
  23339. 18559 00ea FB68 ldr r3, [r7, #12]
  23340. 18560 00ec 1B68 ldr r3, [r3]
  23341. 18561 00ee 07F11002 add r2, r7, #16
  23342. 18562 00f2 1146 mov r1, r2
  23343. 18563 00f4 1846 mov r0, r3
  23344. 18564 00f6 FFF7FEFF bl TIM_OC1_SetConfig
  23345. 4467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  23346. 18565 .loc 1 4467 9
  23347. 18566 00fa 2AE0 b .L1316
  23348. 18567 .L1313:
  23349. 4468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  23350. 4469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  23351. 4470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
  23352. 4471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  23353. 4472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
  23354. 18568 .loc 1 4472 9
  23355. 18569 00fc FB68 ldr r3, [r7, #12]
  23356. 18570 00fe 1B68 ldr r3, [r3]
  23357. 18571 0100 494A ldr r2, .L1328+4
  23358. 18572 0102 9342 cmp r3, r2
  23359. 18573 0104 18D0 beq .L1317
  23360. 18574 .loc 1 4472 9 is_stmt 0 discriminator 1
  23361. 18575 0106 FB68 ldr r3, [r7, #12]
  23362. 18576 0108 1B68 ldr r3, [r3]
  23363. 18577 010a B3F1804F cmp r3, #1073741824
  23364. 18578 010e 13D0 beq .L1317
  23365. 18579 .loc 1 4472 9 discriminator 2
  23366. 18580 0110 FB68 ldr r3, [r7, #12]
  23367. 18581 0112 1B68 ldr r3, [r3]
  23368. 18582 0114 454A ldr r2, .L1328+8
  23369. 18583 0116 9342 cmp r3, r2
  23370. 18584 0118 0ED0 beq .L1317
  23371. 18585 .loc 1 4472 9 discriminator 3
  23372. 18586 011a FB68 ldr r3, [r7, #12]
  23373. 18587 011c 1B68 ldr r3, [r3]
  23374. 18588 011e 444A ldr r2, .L1328+12
  23375. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 404
  23376. 18589 0120 9342 cmp r3, r2
  23377. 18590 0122 09D0 beq .L1317
  23378. 18591 .loc 1 4472 9 discriminator 4
  23379. 18592 0124 FB68 ldr r3, [r7, #12]
  23380. 18593 0126 1B68 ldr r3, [r3]
  23381. 18594 0128 424A ldr r2, .L1328+16
  23382. 18595 012a 9342 cmp r3, r2
  23383. 18596 012c 04D0 beq .L1317
  23384. 18597 .loc 1 4472 9 discriminator 5
  23385. 18598 012e 41F27811 movw r1, #4472
  23386. 18599 0132 3C48 ldr r0, .L1328
  23387. 18600 0134 FFF7FEFF bl assert_failed
  23388. 18601 .L1317:
  23389. 4473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  23390. 4474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, &temp1);
  23391. 18602 .loc 1 4474 9 is_stmt 1
  23392. 18603 0138 FB68 ldr r3, [r7, #12]
  23393. 18604 013a 1B68 ldr r3, [r3]
  23394. 18605 013c 07F11002 add r2, r7, #16
  23395. 18606 0140 1146 mov r1, r2
  23396. 18607 0142 1846 mov r0, r3
  23397. 18608 0144 FFF7FEFF bl TIM_OC2_SetConfig
  23398. 4475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  23399. 18609 .loc 1 4475 9
  23400. 18610 0148 03E0 b .L1316
  23401. 18611 .L1325:
  23402. 4476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  23403. 4477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  23404. 4478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
  23405. 4479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
  23406. 18612 .loc 1 4479 16
  23407. 18613 014a 0123 movs r3, #1
  23408. 18614 014c 87F82F30 strb r3, [r7, #47]
  23409. 4480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  23410. 18615 .loc 1 4480 9
  23411. 18616 0150 00BF nop
  23412. 18617 .L1316:
  23413. 4481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  23414. 4482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  23415. 4483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
  23416. 18618 .loc 1 4483 8
  23417. 18619 0152 97F82F30 ldrb r3, [r7, #47] @ zero_extendqisi2
  23418. 18620 0156 002B cmp r3, #0
  23419. 18621 0158 40F0C980 bne .L1327
  23420. 4484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  23421. 4485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (InputChannel)
  23422. 18622 .loc 1 4485 7
  23423. 18623 015c 3B68 ldr r3, [r7]
  23424. 18624 015e 002B cmp r3, #0
  23425. 18625 0160 03D0 beq .L1319
  23426. 18626 0162 3B68 ldr r3, [r7]
  23427. 18627 0164 042B cmp r3, #4
  23428. 18628 0166 6BD0 beq .L1320
  23429. 18629 0168 BDE0 b .L1326
  23430. 18630 .L1319:
  23431. 4486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  23432. 4487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
  23433. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 405
  23434. 4488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  23435. 4489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
  23436. 18631 .loc 1 4489 11
  23437. 18632 016a FB68 ldr r3, [r7, #12]
  23438. 18633 016c 1B68 ldr r3, [r3]
  23439. 18634 016e 2E4A ldr r2, .L1328+4
  23440. 18635 0170 9342 cmp r3, r2
  23441. 18636 0172 22D0 beq .L1322
  23442. 18637 .loc 1 4489 11 is_stmt 0 discriminator 1
  23443. 18638 0174 FB68 ldr r3, [r7, #12]
  23444. 18639 0176 1B68 ldr r3, [r3]
  23445. 18640 0178 B3F1804F cmp r3, #1073741824
  23446. 18641 017c 1DD0 beq .L1322
  23447. 18642 .loc 1 4489 11 discriminator 2
  23448. 18643 017e FB68 ldr r3, [r7, #12]
  23449. 18644 0180 1B68 ldr r3, [r3]
  23450. 18645 0182 2A4A ldr r2, .L1328+8
  23451. 18646 0184 9342 cmp r3, r2
  23452. 18647 0186 18D0 beq .L1322
  23453. 18648 .loc 1 4489 11 discriminator 3
  23454. 18649 0188 FB68 ldr r3, [r7, #12]
  23455. 18650 018a 1B68 ldr r3, [r3]
  23456. 18651 018c 284A ldr r2, .L1328+12
  23457. 18652 018e 9342 cmp r3, r2
  23458. 18653 0190 13D0 beq .L1322
  23459. 18654 .loc 1 4489 11 discriminator 4
  23460. 18655 0192 FB68 ldr r3, [r7, #12]
  23461. 18656 0194 1B68 ldr r3, [r3]
  23462. 18657 0196 274A ldr r2, .L1328+16
  23463. 18658 0198 9342 cmp r3, r2
  23464. 18659 019a 0ED0 beq .L1322
  23465. 18660 .loc 1 4489 11 discriminator 5
  23466. 18661 019c FB68 ldr r3, [r7, #12]
  23467. 18662 019e 1B68 ldr r3, [r3]
  23468. 18663 01a0 254A ldr r2, .L1328+20
  23469. 18664 01a2 9342 cmp r3, r2
  23470. 18665 01a4 09D0 beq .L1322
  23471. 18666 .loc 1 4489 11 discriminator 6
  23472. 18667 01a6 FB68 ldr r3, [r7, #12]
  23473. 18668 01a8 1B68 ldr r3, [r3]
  23474. 18669 01aa 244A ldr r2, .L1328+24
  23475. 18670 01ac 9342 cmp r3, r2
  23476. 18671 01ae 04D0 beq .L1322
  23477. 18672 .loc 1 4489 11 discriminator 7
  23478. 18673 01b0 41F28911 movw r1, #4489
  23479. 18674 01b4 1B48 ldr r0, .L1328
  23480. 18675 01b6 FFF7FEFF bl assert_failed
  23481. 18676 .L1322:
  23482. 4490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  23483. 4491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->ICPolarity,
  23484. 18677 .loc 1 4491 11 is_stmt 1
  23485. 18678 01ba FB68 ldr r3, [r7, #12]
  23486. 18679 01bc 1868 ldr r0, [r3]
  23487. 18680 01be BB68 ldr r3, [r7, #8]
  23488. 18681 01c0 9969 ldr r1, [r3, #24]
  23489. 18682 01c2 BB68 ldr r3, [r7, #8]
  23490. 18683 01c4 DA69 ldr r2, [r3, #28]
  23491. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 406
  23492. 18684 01c6 BB68 ldr r3, [r7, #8]
  23493. 18685 01c8 1B6A ldr r3, [r3, #32]
  23494. 18686 01ca FFF7FEFF bl TIM_TI1_SetConfig
  23495. 4492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter);
  23496. 4493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  23497. 4494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the IC1PSC Bits */
  23498. 4495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC;
  23499. 18687 .loc 1 4495 15
  23500. 18688 01ce FB68 ldr r3, [r7, #12]
  23501. 18689 01d0 1B68 ldr r3, [r3]
  23502. 18690 .loc 1 4495 33
  23503. 18691 01d2 9A69 ldr r2, [r3, #24]
  23504. 18692 .loc 1 4495 15
  23505. 18693 01d4 FB68 ldr r3, [r7, #12]
  23506. 18694 01d6 1B68 ldr r3, [r3]
  23507. 18695 .loc 1 4495 33
  23508. 18696 01d8 22F00C02 bic r2, r2, #12
  23509. 18697 01dc 9A61 str r2, [r3, #24]
  23510. 4496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  23511. 4497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Trigger source */
  23512. 4498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
  23513. 18698 .loc 1 4498 15
  23514. 18699 01de FB68 ldr r3, [r7, #12]
  23515. 18700 01e0 1B68 ldr r3, [r3]
  23516. 18701 .loc 1 4498 32
  23517. 18702 01e2 9A68 ldr r2, [r3, #8]
  23518. 18703 .loc 1 4498 15
  23519. 18704 01e4 FB68 ldr r3, [r7, #12]
  23520. 18705 01e6 1B68 ldr r3, [r3]
  23521. 18706 .loc 1 4498 32
  23522. 18707 01e8 22F07002 bic r2, r2, #112
  23523. 18708 01ec 9A60 str r2, [r3, #8]
  23524. 4499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1;
  23525. 18709 .loc 1 4499 15
  23526. 18710 01ee FB68 ldr r3, [r7, #12]
  23527. 18711 01f0 1B68 ldr r3, [r3]
  23528. 18712 .loc 1 4499 32
  23529. 18713 01f2 9A68 ldr r2, [r3, #8]
  23530. 18714 .loc 1 4499 15
  23531. 18715 01f4 FB68 ldr r3, [r7, #12]
  23532. 18716 01f6 1B68 ldr r3, [r3]
  23533. 18717 .loc 1 4499 32
  23534. 18718 01f8 42F05002 orr r2, r2, #80
  23535. 18719 01fc 9A60 str r2, [r3, #8]
  23536. 4500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  23537. 4501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Slave Mode */
  23538. 4502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS;
  23539. 18720 .loc 1 4502 15
  23540. 18721 01fe FB68 ldr r3, [r7, #12]
  23541. 18722 0200 1B68 ldr r3, [r3]
  23542. 18723 .loc 1 4502 32
  23543. 18724 0202 9B68 ldr r3, [r3, #8]
  23544. 18725 .loc 1 4502 15
  23545. 18726 0204 FA68 ldr r2, [r7, #12]
  23546. 18727 0206 1268 ldr r2, [r2]
  23547. 18728 .loc 1 4502 32
  23548. 18729 0208 23F48033 bic r3, r3, #65536
  23549. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 407
  23550. 18730 020c 23F00703 bic r3, r3, #7
  23551. 18731 0210 9360 str r3, [r2, #8]
  23552. 4503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
  23553. 18732 .loc 1 4503 15
  23554. 18733 0212 FB68 ldr r3, [r7, #12]
  23555. 18734 0214 1B68 ldr r3, [r3]
  23556. 18735 .loc 1 4503 32
  23557. 18736 0216 9A68 ldr r2, [r3, #8]
  23558. 18737 .loc 1 4503 15
  23559. 18738 0218 FB68 ldr r3, [r7, #12]
  23560. 18739 021a 1B68 ldr r3, [r3]
  23561. 18740 .loc 1 4503 32
  23562. 18741 021c 42F00602 orr r2, r2, #6
  23563. 18742 0220 9A60 str r2, [r3, #8]
  23564. 4504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  23565. 18743 .loc 1 4504 11
  23566. 18744 0222 65E0 b .L1318
  23567. 18745 .L1329:
  23568. 18746 .align 2
  23569. 18747 .L1328:
  23570. 18748 0224 00000000 .word .LC0
  23571. 18749 0228 002C0140 .word 1073818624
  23572. 18750 022c 00040040 .word 1073742848
  23573. 18751 0230 00080040 .word 1073743872
  23574. 18752 0234 00400140 .word 1073823744
  23575. 18753 0238 00440140 .word 1073824768
  23576. 18754 023c 00480140 .word 1073825792
  23577. 18755 .L1320:
  23578. 4505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  23579. 4506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  23580. 4507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
  23581. 4508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  23582. 4509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
  23583. 18756 .loc 1 4509 11
  23584. 18757 0240 FB68 ldr r3, [r7, #12]
  23585. 18758 0242 1B68 ldr r3, [r3]
  23586. 18759 0244 324A ldr r2, .L1330
  23587. 18760 0246 9342 cmp r3, r2
  23588. 18761 0248 18D0 beq .L1323
  23589. 18762 .loc 1 4509 11 is_stmt 0 discriminator 1
  23590. 18763 024a FB68 ldr r3, [r7, #12]
  23591. 18764 024c 1B68 ldr r3, [r3]
  23592. 18765 024e B3F1804F cmp r3, #1073741824
  23593. 18766 0252 13D0 beq .L1323
  23594. 18767 .loc 1 4509 11 discriminator 2
  23595. 18768 0254 FB68 ldr r3, [r7, #12]
  23596. 18769 0256 1B68 ldr r3, [r3]
  23597. 18770 0258 2E4A ldr r2, .L1330+4
  23598. 18771 025a 9342 cmp r3, r2
  23599. 18772 025c 0ED0 beq .L1323
  23600. 18773 .loc 1 4509 11 discriminator 3
  23601. 18774 025e FB68 ldr r3, [r7, #12]
  23602. 18775 0260 1B68 ldr r3, [r3]
  23603. 18776 0262 2D4A ldr r2, .L1330+8
  23604. 18777 0264 9342 cmp r3, r2
  23605. 18778 0266 09D0 beq .L1323
  23606. 18779 .loc 1 4509 11 discriminator 4
  23607. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 408
  23608. 18780 0268 FB68 ldr r3, [r7, #12]
  23609. 18781 026a 1B68 ldr r3, [r3]
  23610. 18782 026c 2B4A ldr r2, .L1330+12
  23611. 18783 026e 9342 cmp r3, r2
  23612. 18784 0270 04D0 beq .L1323
  23613. 18785 .loc 1 4509 11 discriminator 5
  23614. 18786 0272 41F29D11 movw r1, #4509
  23615. 18787 0276 2A48 ldr r0, .L1330+16
  23616. 18788 0278 FFF7FEFF bl assert_failed
  23617. 18789 .L1323:
  23618. 4510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  23619. 4511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance, sConfig->ICPolarity,
  23620. 18790 .loc 1 4511 11 is_stmt 1
  23621. 18791 027c FB68 ldr r3, [r7, #12]
  23622. 18792 027e 1868 ldr r0, [r3]
  23623. 18793 0280 BB68 ldr r3, [r7, #8]
  23624. 18794 0282 9969 ldr r1, [r3, #24]
  23625. 18795 0284 BB68 ldr r3, [r7, #8]
  23626. 18796 0286 DA69 ldr r2, [r3, #28]
  23627. 18797 0288 BB68 ldr r3, [r7, #8]
  23628. 18798 028a 1B6A ldr r3, [r3, #32]
  23629. 18799 028c FFF7FEFF bl TIM_TI2_SetConfig
  23630. 4512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter);
  23631. 4513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  23632. 4514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the IC2PSC Bits */
  23633. 4515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC;
  23634. 18800 .loc 1 4515 15
  23635. 18801 0290 FB68 ldr r3, [r7, #12]
  23636. 18802 0292 1B68 ldr r3, [r3]
  23637. 18803 .loc 1 4515 33
  23638. 18804 0294 9A69 ldr r2, [r3, #24]
  23639. 18805 .loc 1 4515 15
  23640. 18806 0296 FB68 ldr r3, [r7, #12]
  23641. 18807 0298 1B68 ldr r3, [r3]
  23642. 18808 .loc 1 4515 33
  23643. 18809 029a 22F44062 bic r2, r2, #3072
  23644. 18810 029e 9A61 str r2, [r3, #24]
  23645. 4516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  23646. 4517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Trigger source */
  23647. 4518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
  23648. 18811 .loc 1 4518 15
  23649. 18812 02a0 FB68 ldr r3, [r7, #12]
  23650. 18813 02a2 1B68 ldr r3, [r3]
  23651. 18814 .loc 1 4518 32
  23652. 18815 02a4 9A68 ldr r2, [r3, #8]
  23653. 18816 .loc 1 4518 15
  23654. 18817 02a6 FB68 ldr r3, [r7, #12]
  23655. 18818 02a8 1B68 ldr r3, [r3]
  23656. 18819 .loc 1 4518 32
  23657. 18820 02aa 22F07002 bic r2, r2, #112
  23658. 18821 02ae 9A60 str r2, [r3, #8]
  23659. 4519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2;
  23660. 18822 .loc 1 4519 15
  23661. 18823 02b0 FB68 ldr r3, [r7, #12]
  23662. 18824 02b2 1B68 ldr r3, [r3]
  23663. 18825 .loc 1 4519 32
  23664. 18826 02b4 9A68 ldr r2, [r3, #8]
  23665. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 409
  23666. 18827 .loc 1 4519 15
  23667. 18828 02b6 FB68 ldr r3, [r7, #12]
  23668. 18829 02b8 1B68 ldr r3, [r3]
  23669. 18830 .loc 1 4519 32
  23670. 18831 02ba 42F06002 orr r2, r2, #96
  23671. 18832 02be 9A60 str r2, [r3, #8]
  23672. 4520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  23673. 4521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Slave Mode */
  23674. 4522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS;
  23675. 18833 .loc 1 4522 15
  23676. 18834 02c0 FB68 ldr r3, [r7, #12]
  23677. 18835 02c2 1B68 ldr r3, [r3]
  23678. 18836 .loc 1 4522 32
  23679. 18837 02c4 9B68 ldr r3, [r3, #8]
  23680. 18838 .loc 1 4522 15
  23681. 18839 02c6 FA68 ldr r2, [r7, #12]
  23682. 18840 02c8 1268 ldr r2, [r2]
  23683. 18841 .loc 1 4522 32
  23684. 18842 02ca 23F48033 bic r3, r3, #65536
  23685. 18843 02ce 23F00703 bic r3, r3, #7
  23686. 18844 02d2 9360 str r3, [r2, #8]
  23687. 4523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
  23688. 18845 .loc 1 4523 15
  23689. 18846 02d4 FB68 ldr r3, [r7, #12]
  23690. 18847 02d6 1B68 ldr r3, [r3]
  23691. 18848 .loc 1 4523 32
  23692. 18849 02d8 9A68 ldr r2, [r3, #8]
  23693. 18850 .loc 1 4523 15
  23694. 18851 02da FB68 ldr r3, [r7, #12]
  23695. 18852 02dc 1B68 ldr r3, [r3]
  23696. 18853 .loc 1 4523 32
  23697. 18854 02de 42F00602 orr r2, r2, #6
  23698. 18855 02e2 9A60 str r2, [r3, #8]
  23699. 4524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  23700. 18856 .loc 1 4524 11
  23701. 18857 02e4 04E0 b .L1318
  23702. 18858 .L1326:
  23703. 4525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  23704. 4526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  23705. 4527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
  23706. 4528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
  23707. 18859 .loc 1 4528 18
  23708. 18860 02e6 0123 movs r3, #1
  23709. 18861 02e8 87F82F30 strb r3, [r7, #47]
  23710. 4529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  23711. 18862 .loc 1 4529 11
  23712. 18863 02ec 00E0 b .L1318
  23713. 18864 .L1327:
  23714. 4530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  23715. 4531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  23716. 18865 .loc 1 4531 5
  23717. 18866 02ee 00BF nop
  23718. 18867 .L1318:
  23719. 4532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  23720. 4533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  23721. 18868 .loc 1 4533 17
  23722. 18869 02f0 FB68 ldr r3, [r7, #12]
  23723. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 410
  23724. 18870 02f2 0122 movs r2, #1
  23725. 18871 02f4 83F83D20 strb r2, [r3, #61]
  23726. 4534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  23727. 4535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
  23728. 18872 .loc 1 4535 5
  23729. 18873 02f8 FB68 ldr r3, [r7, #12]
  23730. 18874 02fa 0022 movs r2, #0
  23731. 18875 02fc 83F83C20 strb r2, [r3, #60]
  23732. 4536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  23733. 4537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
  23734. 18876 .loc 1 4537 12
  23735. 18877 0300 97F82F30 ldrb r3, [r7, #47] @ zero_extendqisi2
  23736. 18878 0304 00E0 b .L1324
  23737. 18879 .L1309:
  23738. 4538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  23739. 4539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  23740. 4540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  23741. 4541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  23742. 18880 .loc 1 4541 12
  23743. 18881 0306 0123 movs r3, #1
  23744. 18882 .L1324:
  23745. 4542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  23746. 4543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  23747. 18883 .loc 1 4543 1 discriminator 1
  23748. 18884 0308 1846 mov r0, r3
  23749. 18885 030a 3037 adds r7, r7, #48
  23750. 18886 .LCFI325:
  23751. 18887 .cfi_def_cfa_offset 8
  23752. 18888 030c BD46 mov sp, r7
  23753. 18889 .LCFI326:
  23754. 18890 .cfi_def_cfa_register 13
  23755. 18891 @ sp needed
  23756. 18892 030e 80BD pop {r7, pc}
  23757. 18893 .L1331:
  23758. 18894 .align 2
  23759. 18895 .L1330:
  23760. 18896 0310 002C0140 .word 1073818624
  23761. 18897 0314 00040040 .word 1073742848
  23762. 18898 0318 00080040 .word 1073743872
  23763. 18899 031c 00400140 .word 1073823744
  23764. 18900 0320 00000000 .word .LC0
  23765. 18901 .cfi_endproc
  23766. 18902 .LFE192:
  23767. 18904 .section .text.HAL_TIM_DMABurst_WriteStart,"ax",%progbits
  23768. 18905 .align 1
  23769. 18906 .global HAL_TIM_DMABurst_WriteStart
  23770. 18907 .syntax unified
  23771. 18908 .thumb
  23772. 18909 .thumb_func
  23773. 18911 HAL_TIM_DMABurst_WriteStart:
  23774. 18912 .LFB193:
  23775. 4544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  23776. 4545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  23777. 4546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the memory to the TIM peripheral
  23778. 4547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
  23779. 4548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data write
  23780. 4549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  23781. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 411
  23782. 4550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR1
  23783. 4551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR2
  23784. 4552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR
  23785. 4553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_DIER
  23786. 4554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SR
  23787. 4555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_EGR
  23788. 4556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1
  23789. 4557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2
  23790. 4558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCER
  23791. 4559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CNT
  23792. 4560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_PSC
  23793. 4561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_ARR
  23794. 4562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_RCR
  23795. 4563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1
  23796. 4564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2
  23797. 4565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3
  23798. 4566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4
  23799. 4567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR
  23800. 4568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_OR
  23801. 4569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 (*)
  23802. 4570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 (*)
  23803. 4571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 (*)
  23804. 4572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) value not defined in all devices
  23805. 4573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources
  23806. 4574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  23807. 4575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source
  23808. 4576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source
  23809. 4577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source
  23810. 4578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source
  23811. 4579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source
  23812. 4580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source
  23813. 4581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source
  23814. 4582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBuffer The Buffer address.
  23815. 4583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value
  23816. 4584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS.
  23817. 4585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note This function should be used only when BurstLength is equal to DMA data transfer length
  23818. 4586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  23819. 4587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  23820. 4588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress,
  23821. 4589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstRequestSrc, const uint32_t *BurstBuffer
  23822. 4590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstLength)
  23823. 4591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  23824. 18913 .loc 1 4591 1
  23825. 18914 .cfi_startproc
  23826. 18915 @ args = 4, pretend = 0, frame = 24
  23827. 18916 @ frame_needed = 1, uses_anonymous_args = 0
  23828. 18917 0000 80B5 push {r7, lr}
  23829. 18918 .LCFI327:
  23830. 18919 .cfi_def_cfa_offset 8
  23831. 18920 .cfi_offset 7, -8
  23832. 18921 .cfi_offset 14, -4
  23833. 18922 0002 88B0 sub sp, sp, #32
  23834. 18923 .LCFI328:
  23835. 18924 .cfi_def_cfa_offset 40
  23836. 18925 0004 02AF add r7, sp, #8
  23837. 18926 .LCFI329:
  23838. 18927 .cfi_def_cfa 7, 32
  23839. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 412
  23840. 18928 0006 F860 str r0, [r7, #12]
  23841. 18929 0008 B960 str r1, [r7, #8]
  23842. 18930 000a 7A60 str r2, [r7, #4]
  23843. 18931 000c 3B60 str r3, [r7]
  23844. 4592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status;
  23845. 4593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  23846. 4594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_TIM_DMABurst_MultiWriteStart(htim, BurstBaseAddress, BurstRequestSrc, BurstBuffer, B
  23847. 4595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U);
  23848. 18932 .loc 1 4595 60
  23849. 18933 000e 3B6A ldr r3, [r7, #32]
  23850. 18934 0010 1B0A lsrs r3, r3, #8
  23851. 4594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U);
  23852. 18935 .loc 1 4594 12
  23853. 18936 0012 0133 adds r3, r3, #1
  23854. 18937 0014 0193 str r3, [sp, #4]
  23855. 18938 0016 3B6A ldr r3, [r7, #32]
  23856. 18939 0018 0093 str r3, [sp]
  23857. 18940 001a 3B68 ldr r3, [r7]
  23858. 18941 001c 7A68 ldr r2, [r7, #4]
  23859. 18942 001e B968 ldr r1, [r7, #8]
  23860. 18943 0020 F868 ldr r0, [r7, #12]
  23861. 18944 0022 FFF7FEFF bl HAL_TIM_DMABurst_MultiWriteStart
  23862. 18945 0026 0346 mov r3, r0
  23863. 18946 0028 FB75 strb r3, [r7, #23]
  23864. 4596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  23865. 4597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  23866. 4598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  23867. 4599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
  23868. 18947 .loc 1 4599 10
  23869. 18948 002a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  23870. 4600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  23871. 18949 .loc 1 4600 1
  23872. 18950 002c 1846 mov r0, r3
  23873. 18951 002e 1837 adds r7, r7, #24
  23874. 18952 .LCFI330:
  23875. 18953 .cfi_def_cfa_offset 8
  23876. 18954 0030 BD46 mov sp, r7
  23877. 18955 .LCFI331:
  23878. 18956 .cfi_def_cfa_register 13
  23879. 18957 @ sp needed
  23880. 18958 0032 80BD pop {r7, pc}
  23881. 18959 .cfi_endproc
  23882. 18960 .LFE193:
  23883. 18962 .section .text.HAL_TIM_DMABurst_MultiWriteStart,"ax",%progbits
  23884. 18963 .align 1
  23885. 18964 .global HAL_TIM_DMABurst_MultiWriteStart
  23886. 18965 .syntax unified
  23887. 18966 .thumb
  23888. 18967 .thumb_func
  23889. 18969 HAL_TIM_DMABurst_MultiWriteStart:
  23890. 18970 .LFB194:
  23891. 4601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  23892. 4602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  23893. 4603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer multiple Data from the memory to the TIM peripheral
  23894. 4604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
  23895. 4605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data write
  23896. 4606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  23897. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 413
  23898. 4607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR1
  23899. 4608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR2
  23900. 4609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR
  23901. 4610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_DIER
  23902. 4611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SR
  23903. 4612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_EGR
  23904. 4613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1
  23905. 4614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2
  23906. 4615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCER
  23907. 4616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CNT
  23908. 4617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_PSC
  23909. 4618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_ARR
  23910. 4619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_RCR
  23911. 4620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1
  23912. 4621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2
  23913. 4622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3
  23914. 4623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4
  23915. 4624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR
  23916. 4625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_OR
  23917. 4626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 (*)
  23918. 4627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 (*)
  23919. 4628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 (*)
  23920. 4629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) value not defined in all devices
  23921. 4630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources
  23922. 4631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  23923. 4632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source
  23924. 4633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source
  23925. 4634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source
  23926. 4635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source
  23927. 4636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source
  23928. 4637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source
  23929. 4638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source
  23930. 4639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBuffer The Buffer address.
  23931. 4640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value
  23932. 4641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS.
  23933. 4642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param DataLength Data length. This parameter can be one value
  23934. 4643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * between 1 and 0xFFFF.
  23935. 4644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  23936. 4645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  23937. 4646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_MultiWriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddre
  23938. 4647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstRequestSrc, const uint32_t *BurstB
  23939. 4648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstLength, uint32_t DataLength)
  23940. 4649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  23941. 18971 .loc 1 4649 1
  23942. 18972 .cfi_startproc
  23943. 18973 @ args = 8, pretend = 0, frame = 24
  23944. 18974 @ frame_needed = 1, uses_anonymous_args = 0
  23945. 18975 0000 80B5 push {r7, lr}
  23946. 18976 .LCFI332:
  23947. 18977 .cfi_def_cfa_offset 8
  23948. 18978 .cfi_offset 7, -8
  23949. 18979 .cfi_offset 14, -4
  23950. 18980 0002 86B0 sub sp, sp, #24
  23951. 18981 .LCFI333:
  23952. 18982 .cfi_def_cfa_offset 32
  23953. 18983 0004 00AF add r7, sp, #0
  23954. 18984 .LCFI334:
  23955. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 414
  23956. 18985 .cfi_def_cfa_register 7
  23957. 18986 0006 F860 str r0, [r7, #12]
  23958. 18987 0008 B960 str r1, [r7, #8]
  23959. 18988 000a 7A60 str r2, [r7, #4]
  23960. 18989 000c 3B60 str r3, [r7]
  23961. 4650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  23962. 18990 .loc 1 4650 21
  23963. 18991 000e 0023 movs r3, #0
  23964. 18992 0010 FB75 strb r3, [r7, #23]
  23965. 4651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  23966. 4652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  23967. 4653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance));
  23968. 18993 .loc 1 4653 3
  23969. 18994 0012 FB68 ldr r3, [r7, #12]
  23970. 18995 0014 1B68 ldr r3, [r3]
  23971. 18996 0016 924A ldr r2, .L1370
  23972. 18997 0018 9342 cmp r3, r2
  23973. 18998 001a 22D0 beq .L1335
  23974. 18999 .loc 1 4653 3 is_stmt 0 discriminator 1
  23975. 19000 001c FB68 ldr r3, [r7, #12]
  23976. 19001 001e 1B68 ldr r3, [r3]
  23977. 19002 0020 B3F1804F cmp r3, #1073741824
  23978. 19003 0024 1DD0 beq .L1335
  23979. 19004 .loc 1 4653 3 discriminator 2
  23980. 19005 0026 FB68 ldr r3, [r7, #12]
  23981. 19006 0028 1B68 ldr r3, [r3]
  23982. 19007 002a 8E4A ldr r2, .L1370+4
  23983. 19008 002c 9342 cmp r3, r2
  23984. 19009 002e 18D0 beq .L1335
  23985. 19010 .loc 1 4653 3 discriminator 3
  23986. 19011 0030 FB68 ldr r3, [r7, #12]
  23987. 19012 0032 1B68 ldr r3, [r3]
  23988. 19013 0034 8C4A ldr r2, .L1370+8
  23989. 19014 0036 9342 cmp r3, r2
  23990. 19015 0038 13D0 beq .L1335
  23991. 19016 .loc 1 4653 3 discriminator 4
  23992. 19017 003a FB68 ldr r3, [r7, #12]
  23993. 19018 003c 1B68 ldr r3, [r3]
  23994. 19019 003e 8B4A ldr r2, .L1370+12
  23995. 19020 0040 9342 cmp r3, r2
  23996. 19021 0042 0ED0 beq .L1335
  23997. 19022 .loc 1 4653 3 discriminator 5
  23998. 19023 0044 FB68 ldr r3, [r7, #12]
  23999. 19024 0046 1B68 ldr r3, [r3]
  24000. 19025 0048 894A ldr r2, .L1370+16
  24001. 19026 004a 9342 cmp r3, r2
  24002. 19027 004c 09D0 beq .L1335
  24003. 19028 .loc 1 4653 3 discriminator 6
  24004. 19029 004e FB68 ldr r3, [r7, #12]
  24005. 19030 0050 1B68 ldr r3, [r3]
  24006. 19031 0052 884A ldr r2, .L1370+20
  24007. 19032 0054 9342 cmp r3, r2
  24008. 19033 0056 04D0 beq .L1335
  24009. 19034 .loc 1 4653 3 discriminator 7
  24010. 19035 0058 41F22D21 movw r1, #4653
  24011. 19036 005c 8648 ldr r0, .L1370+24
  24012. 19037 005e FFF7FEFF bl assert_failed
  24013. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 415
  24014. 19038 .L1335:
  24015. 4654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress));
  24016. 19039 .loc 1 4654 3 is_stmt 1
  24017. 19040 0062 BB68 ldr r3, [r7, #8]
  24018. 19041 0064 002B cmp r3, #0
  24019. 19042 0066 43D0 beq .L1336
  24020. 19043 .loc 1 4654 3 is_stmt 0 discriminator 1
  24021. 19044 0068 BB68 ldr r3, [r7, #8]
  24022. 19045 006a 012B cmp r3, #1
  24023. 19046 006c 40D0 beq .L1336
  24024. 19047 .loc 1 4654 3 discriminator 2
  24025. 19048 006e BB68 ldr r3, [r7, #8]
  24026. 19049 0070 022B cmp r3, #2
  24027. 19050 0072 3DD0 beq .L1336
  24028. 19051 .loc 1 4654 3 discriminator 3
  24029. 19052 0074 BB68 ldr r3, [r7, #8]
  24030. 19053 0076 032B cmp r3, #3
  24031. 19054 0078 3AD0 beq .L1336
  24032. 19055 .loc 1 4654 3 discriminator 4
  24033. 19056 007a BB68 ldr r3, [r7, #8]
  24034. 19057 007c 042B cmp r3, #4
  24035. 19058 007e 37D0 beq .L1336
  24036. 19059 .loc 1 4654 3 discriminator 5
  24037. 19060 0080 BB68 ldr r3, [r7, #8]
  24038. 19061 0082 052B cmp r3, #5
  24039. 19062 0084 34D0 beq .L1336
  24040. 19063 .loc 1 4654 3 discriminator 6
  24041. 19064 0086 BB68 ldr r3, [r7, #8]
  24042. 19065 0088 062B cmp r3, #6
  24043. 19066 008a 31D0 beq .L1336
  24044. 19067 .loc 1 4654 3 discriminator 7
  24045. 19068 008c BB68 ldr r3, [r7, #8]
  24046. 19069 008e 072B cmp r3, #7
  24047. 19070 0090 2ED0 beq .L1336
  24048. 19071 .loc 1 4654 3 discriminator 8
  24049. 19072 0092 BB68 ldr r3, [r7, #8]
  24050. 19073 0094 082B cmp r3, #8
  24051. 19074 0096 2BD0 beq .L1336
  24052. 19075 .loc 1 4654 3 discriminator 9
  24053. 19076 0098 BB68 ldr r3, [r7, #8]
  24054. 19077 009a 092B cmp r3, #9
  24055. 19078 009c 28D0 beq .L1336
  24056. 19079 .loc 1 4654 3 discriminator 10
  24057. 19080 009e BB68 ldr r3, [r7, #8]
  24058. 19081 00a0 0A2B cmp r3, #10
  24059. 19082 00a2 25D0 beq .L1336
  24060. 19083 .loc 1 4654 3 discriminator 11
  24061. 19084 00a4 BB68 ldr r3, [r7, #8]
  24062. 19085 00a6 0B2B cmp r3, #11
  24063. 19086 00a8 22D0 beq .L1336
  24064. 19087 .loc 1 4654 3 discriminator 12
  24065. 19088 00aa BB68 ldr r3, [r7, #8]
  24066. 19089 00ac 0C2B cmp r3, #12
  24067. 19090 00ae 1FD0 beq .L1336
  24068. 19091 .loc 1 4654 3 discriminator 13
  24069. 19092 00b0 BB68 ldr r3, [r7, #8]
  24070. 19093 00b2 0D2B cmp r3, #13
  24071. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 416
  24072. 19094 00b4 1CD0 beq .L1336
  24073. 19095 .loc 1 4654 3 discriminator 14
  24074. 19096 00b6 BB68 ldr r3, [r7, #8]
  24075. 19097 00b8 0E2B cmp r3, #14
  24076. 19098 00ba 19D0 beq .L1336
  24077. 19099 .loc 1 4654 3 discriminator 15
  24078. 19100 00bc BB68 ldr r3, [r7, #8]
  24079. 19101 00be 0F2B cmp r3, #15
  24080. 19102 00c0 16D0 beq .L1336
  24081. 19103 .loc 1 4654 3 discriminator 16
  24082. 19104 00c2 BB68 ldr r3, [r7, #8]
  24083. 19105 00c4 102B cmp r3, #16
  24084. 19106 00c6 13D0 beq .L1336
  24085. 19107 .loc 1 4654 3 discriminator 17
  24086. 19108 00c8 BB68 ldr r3, [r7, #8]
  24087. 19109 00ca 112B cmp r3, #17
  24088. 19110 00cc 10D0 beq .L1336
  24089. 19111 .loc 1 4654 3 discriminator 18
  24090. 19112 00ce BB68 ldr r3, [r7, #8]
  24091. 19113 00d0 152B cmp r3, #21
  24092. 19114 00d2 0DD0 beq .L1336
  24093. 19115 .loc 1 4654 3 discriminator 19
  24094. 19116 00d4 BB68 ldr r3, [r7, #8]
  24095. 19117 00d6 162B cmp r3, #22
  24096. 19118 00d8 0AD0 beq .L1336
  24097. 19119 .loc 1 4654 3 discriminator 20
  24098. 19120 00da BB68 ldr r3, [r7, #8]
  24099. 19121 00dc 172B cmp r3, #23
  24100. 19122 00de 07D0 beq .L1336
  24101. 19123 .loc 1 4654 3 discriminator 21
  24102. 19124 00e0 BB68 ldr r3, [r7, #8]
  24103. 19125 00e2 142B cmp r3, #20
  24104. 19126 00e4 04D0 beq .L1336
  24105. 19127 .loc 1 4654 3 discriminator 22
  24106. 19128 00e6 41F22E21 movw r1, #4654
  24107. 19129 00ea 6348 ldr r0, .L1370+24
  24108. 19130 00ec FFF7FEFF bl assert_failed
  24109. 19131 .L1336:
  24110. 4655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
  24111. 19132 .loc 1 4655 3 is_stmt 1
  24112. 19133 00f0 7B68 ldr r3, [r7, #4]
  24113. 19134 00f2 23F4FE43 bic r3, r3, #32512
  24114. 19135 00f6 002B cmp r3, #0
  24115. 19136 00f8 02D1 bne .L1337
  24116. 19137 .loc 1 4655 3 is_stmt 0 discriminator 2
  24117. 19138 00fa 7B68 ldr r3, [r7, #4]
  24118. 19139 00fc 002B cmp r3, #0
  24119. 19140 00fe 04D1 bne .L1338
  24120. 19141 .L1337:
  24121. 19142 .loc 1 4655 3 discriminator 3
  24122. 19143 0100 41F22F21 movw r1, #4655
  24123. 19144 0104 5C48 ldr r0, .L1370+24
  24124. 19145 0106 FFF7FEFF bl assert_failed
  24125. 19146 .L1338:
  24126. 4656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength));
  24127. 19147 .loc 1 4656 3 is_stmt 1
  24128. 19148 010a 3B6A ldr r3, [r7, #32]
  24129. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 417
  24130. 19149 010c 002B cmp r3, #0
  24131. 19150 010e 48D0 beq .L1339
  24132. 19151 .loc 1 4656 3 is_stmt 0 discriminator 1
  24133. 19152 0110 3B6A ldr r3, [r7, #32]
  24134. 19153 0112 B3F5807F cmp r3, #256
  24135. 19154 0116 44D0 beq .L1339
  24136. 19155 .loc 1 4656 3 discriminator 2
  24137. 19156 0118 3B6A ldr r3, [r7, #32]
  24138. 19157 011a B3F5007F cmp r3, #512
  24139. 19158 011e 40D0 beq .L1339
  24140. 19159 .loc 1 4656 3 discriminator 3
  24141. 19160 0120 3B6A ldr r3, [r7, #32]
  24142. 19161 0122 B3F5407F cmp r3, #768
  24143. 19162 0126 3CD0 beq .L1339
  24144. 19163 .loc 1 4656 3 discriminator 4
  24145. 19164 0128 3B6A ldr r3, [r7, #32]
  24146. 19165 012a B3F5806F cmp r3, #1024
  24147. 19166 012e 38D0 beq .L1339
  24148. 19167 .loc 1 4656 3 discriminator 5
  24149. 19168 0130 3B6A ldr r3, [r7, #32]
  24150. 19169 0132 B3F5A06F cmp r3, #1280
  24151. 19170 0136 34D0 beq .L1339
  24152. 19171 .loc 1 4656 3 discriminator 6
  24153. 19172 0138 3B6A ldr r3, [r7, #32]
  24154. 19173 013a B3F5C06F cmp r3, #1536
  24155. 19174 013e 30D0 beq .L1339
  24156. 19175 .loc 1 4656 3 discriminator 7
  24157. 19176 0140 3B6A ldr r3, [r7, #32]
  24158. 19177 0142 B3F5E06F cmp r3, #1792
  24159. 19178 0146 2CD0 beq .L1339
  24160. 19179 .loc 1 4656 3 discriminator 8
  24161. 19180 0148 3B6A ldr r3, [r7, #32]
  24162. 19181 014a B3F5006F cmp r3, #2048
  24163. 19182 014e 28D0 beq .L1339
  24164. 19183 .loc 1 4656 3 discriminator 9
  24165. 19184 0150 3B6A ldr r3, [r7, #32]
  24166. 19185 0152 B3F5106F cmp r3, #2304
  24167. 19186 0156 24D0 beq .L1339
  24168. 19187 .loc 1 4656 3 discriminator 10
  24169. 19188 0158 3B6A ldr r3, [r7, #32]
  24170. 19189 015a B3F5206F cmp r3, #2560
  24171. 19190 015e 20D0 beq .L1339
  24172. 19191 .loc 1 4656 3 discriminator 11
  24173. 19192 0160 3B6A ldr r3, [r7, #32]
  24174. 19193 0162 B3F5306F cmp r3, #2816
  24175. 19194 0166 1CD0 beq .L1339
  24176. 19195 .loc 1 4656 3 discriminator 12
  24177. 19196 0168 3B6A ldr r3, [r7, #32]
  24178. 19197 016a B3F5406F cmp r3, #3072
  24179. 19198 016e 18D0 beq .L1339
  24180. 19199 .loc 1 4656 3 discriminator 13
  24181. 19200 0170 3B6A ldr r3, [r7, #32]
  24182. 19201 0172 B3F5506F cmp r3, #3328
  24183. 19202 0176 14D0 beq .L1339
  24184. 19203 .loc 1 4656 3 discriminator 14
  24185. 19204 0178 3B6A ldr r3, [r7, #32]
  24186. 19205 017a B3F5606F cmp r3, #3584
  24187. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 418
  24188. 19206 017e 10D0 beq .L1339
  24189. 19207 .loc 1 4656 3 discriminator 15
  24190. 19208 0180 3B6A ldr r3, [r7, #32]
  24191. 19209 0182 B3F5706F cmp r3, #3840
  24192. 19210 0186 0CD0 beq .L1339
  24193. 19211 .loc 1 4656 3 discriminator 16
  24194. 19212 0188 3B6A ldr r3, [r7, #32]
  24195. 19213 018a B3F5805F cmp r3, #4096
  24196. 19214 018e 08D0 beq .L1339
  24197. 19215 .loc 1 4656 3 discriminator 17
  24198. 19216 0190 3B6A ldr r3, [r7, #32]
  24199. 19217 0192 B3F5885F cmp r3, #4352
  24200. 19218 0196 04D0 beq .L1339
  24201. 19219 .loc 1 4656 3 discriminator 18
  24202. 19220 0198 41F23021 movw r1, #4656
  24203. 19221 019c 3648 ldr r0, .L1370+24
  24204. 19222 019e FFF7FEFF bl assert_failed
  24205. 19223 .L1339:
  24206. 4657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength));
  24207. 19224 .loc 1 4657 3 is_stmt 1
  24208. 19225 01a2 7B6A ldr r3, [r7, #36]
  24209. 19226 01a4 002B cmp r3, #0
  24210. 19227 01a6 03D0 beq .L1340
  24211. 19228 .loc 1 4657 3 is_stmt 0 discriminator 2
  24212. 19229 01a8 7B6A ldr r3, [r7, #36]
  24213. 19230 01aa B3F5803F cmp r3, #65536
  24214. 19231 01ae 04D3 bcc .L1341
  24215. 19232 .L1340:
  24216. 19233 .loc 1 4657 3 discriminator 3
  24217. 19234 01b0 41F23121 movw r1, #4657
  24218. 19235 01b4 3048 ldr r0, .L1370+24
  24219. 19236 01b6 FFF7FEFF bl assert_failed
  24220. 19237 .L1341:
  24221. 4658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  24222. 4659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->DMABurstState == HAL_DMA_BURST_STATE_BUSY)
  24223. 19238 .loc 1 4659 11 is_stmt 1
  24224. 19239 01ba FB68 ldr r3, [r7, #12]
  24225. 19240 01bc 93F84830 ldrb r3, [r3, #72]
  24226. 19241 01c0 DBB2 uxtb r3, r3
  24227. 19242 .loc 1 4659 6
  24228. 19243 01c2 022B cmp r3, #2
  24229. 19244 01c4 01D1 bne .L1342
  24230. 4660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  24231. 4661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY;
  24232. 19245 .loc 1 4661 12
  24233. 19246 01c6 0223 movs r3, #2
  24234. 19247 01c8 39E1 b .L1343
  24235. 19248 .L1342:
  24236. 4662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  24237. 4663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (htim->DMABurstState == HAL_DMA_BURST_STATE_READY)
  24238. 19249 .loc 1 4663 16
  24239. 19250 01ca FB68 ldr r3, [r7, #12]
  24240. 19251 01cc 93F84830 ldrb r3, [r3, #72]
  24241. 19252 01d0 DBB2 uxtb r3, r3
  24242. 19253 .loc 1 4663 11
  24243. 19254 01d2 012B cmp r3, #1
  24244. 19255 01d4 0BD1 bne .L1344
  24245. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 419
  24246. 4664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  24247. 4665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((BurstBuffer == NULL) && (BurstLength > 0U))
  24248. 19256 .loc 1 4665 8
  24249. 19257 01d6 3B68 ldr r3, [r7]
  24250. 19258 01d8 002B cmp r3, #0
  24251. 19259 01da 04D1 bne .L1345
  24252. 19260 .loc 1 4665 31 discriminator 1
  24253. 19261 01dc 3B6A ldr r3, [r7, #32]
  24254. 19262 01de 002B cmp r3, #0
  24255. 19263 01e0 01D0 beq .L1345
  24256. 4666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  24257. 4667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  24258. 19264 .loc 1 4667 14
  24259. 19265 01e2 0123 movs r3, #1
  24260. 19266 01e4 2BE1 b .L1343
  24261. 19267 .L1345:
  24262. 4668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  24263. 4669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  24264. 4670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  24265. 4671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_BUSY;
  24266. 19268 .loc 1 4671 27
  24267. 19269 01e6 FB68 ldr r3, [r7, #12]
  24268. 19270 01e8 0222 movs r2, #2
  24269. 19271 01ea 83F84820 strb r2, [r3, #72]
  24270. 19272 .L1344:
  24271. 4672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  24272. 4673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  24273. 4674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  24274. 4675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  24275. 4676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* nothing to do */
  24276. 4677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  24277. 4678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  24278. 4679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (BurstRequestSrc)
  24279. 19273 .loc 1 4679 3
  24280. 19274 01ee 7B68 ldr r3, [r7, #4]
  24281. 19275 01f0 B3F5804F cmp r3, #16384
  24282. 19276 01f4 00F0E680 beq .L1346
  24283. 19277 01f8 7B68 ldr r3, [r7, #4]
  24284. 19278 01fa B3F5804F cmp r3, #16384
  24285. 19279 01fe 00F2FC80 bhi .L1347
  24286. 19280 0202 7B68 ldr r3, [r7, #4]
  24287. 19281 0204 B3F5005F cmp r3, #8192
  24288. 19282 0208 00F0C180 beq .L1348
  24289. 19283 020c 7B68 ldr r3, [r7, #4]
  24290. 19284 020e B3F5005F cmp r3, #8192
  24291. 19285 0212 00F2F280 bhi .L1347
  24292. 19286 0216 7B68 ldr r3, [r7, #4]
  24293. 19287 0218 B3F5805F cmp r3, #4096
  24294. 19288 021c 00F09C80 beq .L1349
  24295. 19289 0220 7B68 ldr r3, [r7, #4]
  24296. 19290 0222 B3F5805F cmp r3, #4096
  24297. 19291 0226 00F2E880 bhi .L1347
  24298. 19292 022a 7B68 ldr r3, [r7, #4]
  24299. 19293 022c B3F5006F cmp r3, #2048
  24300. 19294 0230 77D0 beq .L1350
  24301. 19295 0232 7B68 ldr r3, [r7, #4]
  24302. 19296 0234 B3F5006F cmp r3, #2048
  24303. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 420
  24304. 19297 0238 00F2DF80 bhi .L1347
  24305. 19298 023c 7B68 ldr r3, [r7, #4]
  24306. 19299 023e B3F5806F cmp r3, #1024
  24307. 19300 0242 53D0 beq .L1351
  24308. 19301 0244 7B68 ldr r3, [r7, #4]
  24309. 19302 0246 B3F5806F cmp r3, #1024
  24310. 19303 024a 00F2D680 bhi .L1347
  24311. 19304 024e 7B68 ldr r3, [r7, #4]
  24312. 19305 0250 B3F5807F cmp r3, #256
  24313. 19306 0254 12D0 beq .L1352
  24314. 19307 0256 7B68 ldr r3, [r7, #4]
  24315. 19308 0258 B3F5007F cmp r3, #512
  24316. 19309 025c 2AD0 beq .L1353
  24317. 19310 025e CCE0 b .L1347
  24318. 19311 .L1371:
  24319. 19312 .align 2
  24320. 19313 .L1370:
  24321. 19314 0260 002C0140 .word 1073818624
  24322. 19315 0264 00040040 .word 1073742848
  24323. 19316 0268 00080040 .word 1073743872
  24324. 19317 026c 00400140 .word 1073823744
  24325. 19318 0270 00440140 .word 1073824768
  24326. 19319 0274 00480140 .word 1073825792
  24327. 19320 0278 00000000 .word .LC0
  24328. 19321 .L1352:
  24329. 4680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  24330. 4681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_UPDATE:
  24331. 4682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  24332. 4683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */
  24333. 4684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt;
  24334. 19322 .loc 1 4684 17
  24335. 19323 027c FB68 ldr r3, [r7, #12]
  24336. 19324 027e 1B6A ldr r3, [r3, #32]
  24337. 19325 .loc 1 4684 55
  24338. 19326 0280 714A ldr r2, .L1372
  24339. 19327 0282 9A62 str r2, [r3, #40]
  24340. 4685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
  24341. 19328 .loc 1 4685 17
  24342. 19329 0284 FB68 ldr r3, [r7, #12]
  24343. 19330 0286 1B6A ldr r3, [r3, #32]
  24344. 19331 .loc 1 4685 59
  24345. 19332 0288 704A ldr r2, .L1372+4
  24346. 19333 028a DA62 str r2, [r3, #44]
  24347. 4686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  24348. 4687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
  24349. 4688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ;
  24350. 19334 .loc 1 4688 17
  24351. 19335 028c FB68 ldr r3, [r7, #12]
  24352. 19336 028e 1B6A ldr r3, [r3, #32]
  24353. 19337 .loc 1 4688 56
  24354. 19338 0290 6F4A ldr r2, .L1372+8
  24355. 19339 0292 1A63 str r2, [r3, #48]
  24356. 4689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  24357. 4690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
  24358. 4691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)BurstBuffer,
  24359. 19340 .loc 1 4691 11
  24360. 19341 0294 FB68 ldr r3, [r7, #12]
  24361. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 421
  24362. 19342 0296 186A ldr r0, [r3, #32]
  24363. 19343 0298 3968 ldr r1, [r7]
  24364. 4692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  24365. 19344 .loc 1 4692 43
  24366. 19345 029a FB68 ldr r3, [r7, #12]
  24367. 19346 029c 1B68 ldr r3, [r3]
  24368. 19347 .loc 1 4692 38
  24369. 19348 029e 4C33 adds r3, r3, #76
  24370. 4691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  24371. 19349 .loc 1 4691 11
  24372. 19350 02a0 1A46 mov r2, r3
  24373. 19351 02a2 7B6A ldr r3, [r7, #36]
  24374. 19352 02a4 FFF7FEFF bl HAL_DMA_Start_IT
  24375. 19353 02a8 0346 mov r3, r0
  24376. 4691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  24377. 19354 .loc 1 4691 10
  24378. 19355 02aa 002B cmp r3, #0
  24379. 19356 02ac 00F0A880 beq .L1363
  24380. 4693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  24381. 4694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
  24382. 4695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  24383. 19357 .loc 1 4695 16
  24384. 19358 02b0 0123 movs r3, #1
  24385. 19359 02b2 C4E0 b .L1343
  24386. 19360 .L1353:
  24387. 4696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  24388. 4697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  24389. 4698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  24390. 4699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC1:
  24391. 4700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  24392. 4701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */
  24393. 4702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt;
  24394. 19361 .loc 1 4702 17
  24395. 19362 02b4 FB68 ldr r3, [r7, #12]
  24396. 19363 02b6 5B6A ldr r3, [r3, #36]
  24397. 19364 .loc 1 4702 52
  24398. 19365 02b8 664A ldr r2, .L1372+12
  24399. 19366 02ba 9A62 str r2, [r3, #40]
  24400. 4703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
  24401. 19367 .loc 1 4703 17
  24402. 19368 02bc FB68 ldr r3, [r7, #12]
  24403. 19369 02be 5B6A ldr r3, [r3, #36]
  24404. 19370 .loc 1 4703 56
  24405. 19371 02c0 654A ldr r2, .L1372+16
  24406. 19372 02c2 DA62 str r2, [r3, #44]
  24407. 4704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  24408. 4705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
  24409. 4706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
  24410. 19373 .loc 1 4706 17
  24411. 19374 02c4 FB68 ldr r3, [r7, #12]
  24412. 19375 02c6 5B6A ldr r3, [r3, #36]
  24413. 19376 .loc 1 4706 53
  24414. 19377 02c8 614A ldr r2, .L1372+8
  24415. 19378 02ca 1A63 str r2, [r3, #48]
  24416. 4707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  24417. 4708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
  24418. 4709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)BurstBuffer,
  24419. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 422
  24420. 19379 .loc 1 4709 11
  24421. 19380 02cc FB68 ldr r3, [r7, #12]
  24422. 19381 02ce 586A ldr r0, [r3, #36]
  24423. 19382 02d0 3968 ldr r1, [r7]
  24424. 4710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  24425. 19383 .loc 1 4710 43
  24426. 19384 02d2 FB68 ldr r3, [r7, #12]
  24427. 19385 02d4 1B68 ldr r3, [r3]
  24428. 19386 .loc 1 4710 38
  24429. 19387 02d6 4C33 adds r3, r3, #76
  24430. 4709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  24431. 19388 .loc 1 4709 11
  24432. 19389 02d8 1A46 mov r2, r3
  24433. 19390 02da 7B6A ldr r3, [r7, #36]
  24434. 19391 02dc FFF7FEFF bl HAL_DMA_Start_IT
  24435. 19392 02e0 0346 mov r3, r0
  24436. 4709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  24437. 19393 .loc 1 4709 10
  24438. 19394 02e2 002B cmp r3, #0
  24439. 19395 02e4 00F08E80 beq .L1364
  24440. 4711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  24441. 4712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
  24442. 4713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  24443. 19396 .loc 1 4713 16
  24444. 19397 02e8 0123 movs r3, #1
  24445. 19398 02ea A8E0 b .L1343
  24446. 19399 .L1351:
  24447. 4714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  24448. 4715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  24449. 4716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  24450. 4717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC2:
  24451. 4718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  24452. 4719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */
  24453. 4720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt;
  24454. 19400 .loc 1 4720 17
  24455. 19401 02ec FB68 ldr r3, [r7, #12]
  24456. 19402 02ee 9B6A ldr r3, [r3, #40]
  24457. 19403 .loc 1 4720 52
  24458. 19404 02f0 584A ldr r2, .L1372+12
  24459. 19405 02f2 9A62 str r2, [r3, #40]
  24460. 4721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
  24461. 19406 .loc 1 4721 17
  24462. 19407 02f4 FB68 ldr r3, [r7, #12]
  24463. 19408 02f6 9B6A ldr r3, [r3, #40]
  24464. 19409 .loc 1 4721 56
  24465. 19410 02f8 574A ldr r2, .L1372+16
  24466. 19411 02fa DA62 str r2, [r3, #44]
  24467. 4722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  24468. 4723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
  24469. 4724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
  24470. 19412 .loc 1 4724 17
  24471. 19413 02fc FB68 ldr r3, [r7, #12]
  24472. 19414 02fe 9B6A ldr r3, [r3, #40]
  24473. 19415 .loc 1 4724 53
  24474. 19416 0300 534A ldr r2, .L1372+8
  24475. 19417 0302 1A63 str r2, [r3, #48]
  24476. 4725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  24477. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 423
  24478. 4726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
  24479. 4727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)BurstBuffer,
  24480. 19418 .loc 1 4727 11
  24481. 19419 0304 FB68 ldr r3, [r7, #12]
  24482. 19420 0306 986A ldr r0, [r3, #40]
  24483. 19421 0308 3968 ldr r1, [r7]
  24484. 4728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  24485. 19422 .loc 1 4728 43
  24486. 19423 030a FB68 ldr r3, [r7, #12]
  24487. 19424 030c 1B68 ldr r3, [r3]
  24488. 19425 .loc 1 4728 38
  24489. 19426 030e 4C33 adds r3, r3, #76
  24490. 4727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  24491. 19427 .loc 1 4727 11
  24492. 19428 0310 1A46 mov r2, r3
  24493. 19429 0312 7B6A ldr r3, [r7, #36]
  24494. 19430 0314 FFF7FEFF bl HAL_DMA_Start_IT
  24495. 19431 0318 0346 mov r3, r0
  24496. 4727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  24497. 19432 .loc 1 4727 10
  24498. 19433 031a 002B cmp r3, #0
  24499. 19434 031c 74D0 beq .L1365
  24500. 4729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  24501. 4730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
  24502. 4731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  24503. 19435 .loc 1 4731 16
  24504. 19436 031e 0123 movs r3, #1
  24505. 19437 0320 8DE0 b .L1343
  24506. 19438 .L1350:
  24507. 4732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  24508. 4733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  24509. 4734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  24510. 4735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC3:
  24511. 4736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  24512. 4737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */
  24513. 4738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt;
  24514. 19439 .loc 1 4738 17
  24515. 19440 0322 FB68 ldr r3, [r7, #12]
  24516. 19441 0324 DB6A ldr r3, [r3, #44]
  24517. 19442 .loc 1 4738 52
  24518. 19443 0326 4B4A ldr r2, .L1372+12
  24519. 19444 0328 9A62 str r2, [r3, #40]
  24520. 4739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
  24521. 19445 .loc 1 4739 17
  24522. 19446 032a FB68 ldr r3, [r7, #12]
  24523. 19447 032c DB6A ldr r3, [r3, #44]
  24524. 19448 .loc 1 4739 56
  24525. 19449 032e 4A4A ldr r2, .L1372+16
  24526. 19450 0330 DA62 str r2, [r3, #44]
  24527. 4740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  24528. 4741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
  24529. 4742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
  24530. 19451 .loc 1 4742 17
  24531. 19452 0332 FB68 ldr r3, [r7, #12]
  24532. 19453 0334 DB6A ldr r3, [r3, #44]
  24533. 19454 .loc 1 4742 53
  24534. 19455 0336 464A ldr r2, .L1372+8
  24535. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 424
  24536. 19456 0338 1A63 str r2, [r3, #48]
  24537. 4743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  24538. 4744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
  24539. 4745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)BurstBuffer,
  24540. 19457 .loc 1 4745 11
  24541. 19458 033a FB68 ldr r3, [r7, #12]
  24542. 19459 033c D86A ldr r0, [r3, #44]
  24543. 19460 033e 3968 ldr r1, [r7]
  24544. 4746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  24545. 19461 .loc 1 4746 43
  24546. 19462 0340 FB68 ldr r3, [r7, #12]
  24547. 19463 0342 1B68 ldr r3, [r3]
  24548. 19464 .loc 1 4746 38
  24549. 19465 0344 4C33 adds r3, r3, #76
  24550. 4745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  24551. 19466 .loc 1 4745 11
  24552. 19467 0346 1A46 mov r2, r3
  24553. 19468 0348 7B6A ldr r3, [r7, #36]
  24554. 19469 034a FFF7FEFF bl HAL_DMA_Start_IT
  24555. 19470 034e 0346 mov r3, r0
  24556. 4745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  24557. 19471 .loc 1 4745 10
  24558. 19472 0350 002B cmp r3, #0
  24559. 19473 0352 5BD0 beq .L1366
  24560. 4747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  24561. 4748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
  24562. 4749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  24563. 19474 .loc 1 4749 16
  24564. 19475 0354 0123 movs r3, #1
  24565. 19476 0356 72E0 b .L1343
  24566. 19477 .L1349:
  24567. 4750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  24568. 4751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  24569. 4752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  24570. 4753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC4:
  24571. 4754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  24572. 4755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */
  24573. 4756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt;
  24574. 19478 .loc 1 4756 17
  24575. 19479 0358 FB68 ldr r3, [r7, #12]
  24576. 19480 035a 1B6B ldr r3, [r3, #48]
  24577. 19481 .loc 1 4756 52
  24578. 19482 035c 3D4A ldr r2, .L1372+12
  24579. 19483 035e 9A62 str r2, [r3, #40]
  24580. 4757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
  24581. 19484 .loc 1 4757 17
  24582. 19485 0360 FB68 ldr r3, [r7, #12]
  24583. 19486 0362 1B6B ldr r3, [r3, #48]
  24584. 19487 .loc 1 4757 56
  24585. 19488 0364 3C4A ldr r2, .L1372+16
  24586. 19489 0366 DA62 str r2, [r3, #44]
  24587. 4758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  24588. 4759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
  24589. 4760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
  24590. 19490 .loc 1 4760 17
  24591. 19491 0368 FB68 ldr r3, [r7, #12]
  24592. 19492 036a 1B6B ldr r3, [r3, #48]
  24593. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 425
  24594. 19493 .loc 1 4760 53
  24595. 19494 036c 384A ldr r2, .L1372+8
  24596. 19495 036e 1A63 str r2, [r3, #48]
  24597. 4761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  24598. 4762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
  24599. 4763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)BurstBuffer,
  24600. 19496 .loc 1 4763 11
  24601. 19497 0370 FB68 ldr r3, [r7, #12]
  24602. 19498 0372 186B ldr r0, [r3, #48]
  24603. 19499 0374 3968 ldr r1, [r7]
  24604. 4764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  24605. 19500 .loc 1 4764 43
  24606. 19501 0376 FB68 ldr r3, [r7, #12]
  24607. 19502 0378 1B68 ldr r3, [r3]
  24608. 19503 .loc 1 4764 38
  24609. 19504 037a 4C33 adds r3, r3, #76
  24610. 4763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  24611. 19505 .loc 1 4763 11
  24612. 19506 037c 1A46 mov r2, r3
  24613. 19507 037e 7B6A ldr r3, [r7, #36]
  24614. 19508 0380 FFF7FEFF bl HAL_DMA_Start_IT
  24615. 19509 0384 0346 mov r3, r0
  24616. 4763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  24617. 19510 .loc 1 4763 10
  24618. 19511 0386 002B cmp r3, #0
  24619. 19512 0388 42D0 beq .L1367
  24620. 4765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  24621. 4766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
  24622. 4767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  24623. 19513 .loc 1 4767 16
  24624. 19514 038a 0123 movs r3, #1
  24625. 19515 038c 57E0 b .L1343
  24626. 19516 .L1348:
  24627. 4768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  24628. 4769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  24629. 4770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  24630. 4771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_COM:
  24631. 4772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  24632. 4773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA commutation callbacks */
  24633. 4774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt;
  24634. 19517 .loc 1 4774 17
  24635. 19518 038e FB68 ldr r3, [r7, #12]
  24636. 19519 0390 5B6B ldr r3, [r3, #52]
  24637. 19520 .loc 1 4774 60
  24638. 19521 0392 324A ldr r2, .L1372+20
  24639. 19522 0394 9A62 str r2, [r3, #40]
  24640. 4775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
  24641. 19523 .loc 1 4775 17
  24642. 19524 0396 FB68 ldr r3, [r7, #12]
  24643. 19525 0398 5B6B ldr r3, [r3, #52]
  24644. 19526 .loc 1 4775 64
  24645. 19527 039a 314A ldr r2, .L1372+24
  24646. 19528 039c DA62 str r2, [r3, #44]
  24647. 4776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  24648. 4777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
  24649. 4778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ;
  24650. 19529 .loc 1 4778 17
  24651. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 426
  24652. 19530 039e FB68 ldr r3, [r7, #12]
  24653. 19531 03a0 5B6B ldr r3, [r3, #52]
  24654. 19532 .loc 1 4778 61
  24655. 19533 03a2 2B4A ldr r2, .L1372+8
  24656. 19534 03a4 1A63 str r2, [r3, #48]
  24657. 4779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  24658. 4780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
  24659. 4781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)BurstBuffer,
  24660. 19535 .loc 1 4781 11
  24661. 19536 03a6 FB68 ldr r3, [r7, #12]
  24662. 19537 03a8 586B ldr r0, [r3, #52]
  24663. 19538 03aa 3968 ldr r1, [r7]
  24664. 4782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  24665. 19539 .loc 1 4782 43
  24666. 19540 03ac FB68 ldr r3, [r7, #12]
  24667. 19541 03ae 1B68 ldr r3, [r3]
  24668. 19542 .loc 1 4782 38
  24669. 19543 03b0 4C33 adds r3, r3, #76
  24670. 4781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  24671. 19544 .loc 1 4781 11
  24672. 19545 03b2 1A46 mov r2, r3
  24673. 19546 03b4 7B6A ldr r3, [r7, #36]
  24674. 19547 03b6 FFF7FEFF bl HAL_DMA_Start_IT
  24675. 19548 03ba 0346 mov r3, r0
  24676. 4781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  24677. 19549 .loc 1 4781 10
  24678. 19550 03bc 002B cmp r3, #0
  24679. 19551 03be 29D0 beq .L1368
  24680. 4783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  24681. 4784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
  24682. 4785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  24683. 19552 .loc 1 4785 16
  24684. 19553 03c0 0123 movs r3, #1
  24685. 19554 03c2 3CE0 b .L1343
  24686. 19555 .L1346:
  24687. 4786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  24688. 4787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  24689. 4788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  24690. 4789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_TRIGGER:
  24691. 4790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  24692. 4791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA trigger callbacks */
  24693. 4792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt;
  24694. 19556 .loc 1 4792 17
  24695. 19557 03c4 FB68 ldr r3, [r7, #12]
  24696. 19558 03c6 9B6B ldr r3, [r3, #56]
  24697. 19559 .loc 1 4792 56
  24698. 19560 03c8 264A ldr r2, .L1372+28
  24699. 19561 03ca 9A62 str r2, [r3, #40]
  24700. 4793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
  24701. 19562 .loc 1 4793 17
  24702. 19563 03cc FB68 ldr r3, [r7, #12]
  24703. 19564 03ce 9B6B ldr r3, [r3, #56]
  24704. 19565 .loc 1 4793 60
  24705. 19566 03d0 254A ldr r2, .L1372+32
  24706. 19567 03d2 DA62 str r2, [r3, #44]
  24707. 4794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  24708. 4795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
  24709. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 427
  24710. 4796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ;
  24711. 19568 .loc 1 4796 17
  24712. 19569 03d4 FB68 ldr r3, [r7, #12]
  24713. 19570 03d6 9B6B ldr r3, [r3, #56]
  24714. 19571 .loc 1 4796 57
  24715. 19572 03d8 1D4A ldr r2, .L1372+8
  24716. 19573 03da 1A63 str r2, [r3, #48]
  24717. 4797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  24718. 4798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
  24719. 4799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)BurstBuffer,
  24720. 19574 .loc 1 4799 11
  24721. 19575 03dc FB68 ldr r3, [r7, #12]
  24722. 19576 03de 986B ldr r0, [r3, #56]
  24723. 19577 03e0 3968 ldr r1, [r7]
  24724. 4800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  24725. 19578 .loc 1 4800 43
  24726. 19579 03e2 FB68 ldr r3, [r7, #12]
  24727. 19580 03e4 1B68 ldr r3, [r3]
  24728. 19581 .loc 1 4800 38
  24729. 19582 03e6 4C33 adds r3, r3, #76
  24730. 4799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  24731. 19583 .loc 1 4799 11
  24732. 19584 03e8 1A46 mov r2, r3
  24733. 19585 03ea 7B6A ldr r3, [r7, #36]
  24734. 19586 03ec FFF7FEFF bl HAL_DMA_Start_IT
  24735. 19587 03f0 0346 mov r3, r0
  24736. 4799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
  24737. 19588 .loc 1 4799 10
  24738. 19589 03f2 002B cmp r3, #0
  24739. 19590 03f4 10D0 beq .L1369
  24740. 4801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  24741. 4802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
  24742. 4803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  24743. 19591 .loc 1 4803 16
  24744. 19592 03f6 0123 movs r3, #1
  24745. 19593 03f8 21E0 b .L1343
  24746. 19594 .L1347:
  24747. 4804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  24748. 4805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  24749. 4806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  24750. 4807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
  24751. 4808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
  24752. 19595 .loc 1 4808 14
  24753. 19596 03fa 0123 movs r3, #1
  24754. 19597 03fc FB75 strb r3, [r7, #23]
  24755. 4809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  24756. 19598 .loc 1 4809 7
  24757. 19599 03fe 0CE0 b .L1355
  24758. 19600 .L1363:
  24759. 4697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  24760. 19601 .loc 1 4697 7
  24761. 19602 0400 00BF nop
  24762. 19603 0402 0AE0 b .L1355
  24763. 19604 .L1364:
  24764. 4715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  24765. 19605 .loc 1 4715 7
  24766. 19606 0404 00BF nop
  24767. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 428
  24768. 19607 0406 08E0 b .L1355
  24769. 19608 .L1365:
  24770. 4733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  24771. 19609 .loc 1 4733 7
  24772. 19610 0408 00BF nop
  24773. 19611 040a 06E0 b .L1355
  24774. 19612 .L1366:
  24775. 4751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  24776. 19613 .loc 1 4751 7
  24777. 19614 040c 00BF nop
  24778. 19615 040e 04E0 b .L1355
  24779. 19616 .L1367:
  24780. 4769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  24781. 19617 .loc 1 4769 7
  24782. 19618 0410 00BF nop
  24783. 19619 0412 02E0 b .L1355
  24784. 19620 .L1368:
  24785. 4787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  24786. 19621 .loc 1 4787 7
  24787. 19622 0414 00BF nop
  24788. 19623 0416 00E0 b .L1355
  24789. 19624 .L1369:
  24790. 4805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  24791. 19625 .loc 1 4805 7
  24792. 19626 0418 00BF nop
  24793. 19627 .L1355:
  24794. 4810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  24795. 4811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  24796. 4812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
  24797. 19628 .loc 1 4812 6
  24798. 19629 041a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  24799. 19630 041c 002B cmp r3, #0
  24800. 19631 041e 0DD1 bne .L1362
  24801. 4813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  24802. 4814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the DMA Burst Mode */
  24803. 4815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->DCR = (BurstBaseAddress | BurstLength);
  24804. 19632 .loc 1 4815 9
  24805. 19633 0420 FB68 ldr r3, [r7, #12]
  24806. 19634 0422 1B68 ldr r3, [r3]
  24807. 19635 .loc 1 4815 45
  24808. 19636 0424 B968 ldr r1, [r7, #8]
  24809. 19637 0426 3A6A ldr r2, [r7, #32]
  24810. 19638 0428 0A43 orrs r2, r2, r1
  24811. 19639 .loc 1 4815 25
  24812. 19640 042a 9A64 str r2, [r3, #72]
  24813. 4816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM DMA Request */
  24814. 4817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc);
  24815. 19641 .loc 1 4817 5
  24816. 19642 042c FB68 ldr r3, [r7, #12]
  24817. 19643 042e 1B68 ldr r3, [r3]
  24818. 19644 0430 D968 ldr r1, [r3, #12]
  24819. 19645 0432 FB68 ldr r3, [r7, #12]
  24820. 19646 0434 1B68 ldr r3, [r3]
  24821. 19647 0436 7A68 ldr r2, [r7, #4]
  24822. 19648 0438 0A43 orrs r2, r2, r1
  24823. 19649 043a DA60 str r2, [r3, #12]
  24824. 19650 .L1362:
  24825. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 429
  24826. 4818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  24827. 4819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  24828. 4820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  24829. 4821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
  24830. 19651 .loc 1 4821 10
  24831. 19652 043c FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  24832. 19653 .L1343:
  24833. 4822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  24834. 19654 .loc 1 4822 1
  24835. 19655 043e 1846 mov r0, r3
  24836. 19656 0440 1837 adds r7, r7, #24
  24837. 19657 .LCFI335:
  24838. 19658 .cfi_def_cfa_offset 8
  24839. 19659 0442 BD46 mov sp, r7
  24840. 19660 .LCFI336:
  24841. 19661 .cfi_def_cfa_register 13
  24842. 19662 @ sp needed
  24843. 19663 0444 80BD pop {r7, pc}
  24844. 19664 .L1373:
  24845. 19665 0446 00BF .align 2
  24846. 19666 .L1372:
  24847. 19667 0448 00000000 .word TIM_DMAPeriodElapsedCplt
  24848. 19668 044c 00000000 .word TIM_DMAPeriodElapsedHalfCplt
  24849. 19669 0450 00000000 .word TIM_DMAError
  24850. 19670 0454 00000000 .word TIM_DMADelayPulseCplt
  24851. 19671 0458 00000000 .word TIM_DMADelayPulseHalfCplt
  24852. 19672 045c 00000000 .word TIMEx_DMACommutationCplt
  24853. 19673 0460 00000000 .word TIMEx_DMACommutationHalfCplt
  24854. 19674 0464 00000000 .word TIM_DMATriggerCplt
  24855. 19675 0468 00000000 .word TIM_DMATriggerHalfCplt
  24856. 19676 .cfi_endproc
  24857. 19677 .LFE194:
  24858. 19679 .section .text.HAL_TIM_DMABurst_WriteStop,"ax",%progbits
  24859. 19680 .align 1
  24860. 19681 .global HAL_TIM_DMABurst_WriteStop
  24861. 19682 .syntax unified
  24862. 19683 .thumb
  24863. 19684 .thumb_func
  24864. 19686 HAL_TIM_DMABurst_WriteStop:
  24865. 19687 .LFB195:
  24866. 4823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  24867. 4824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  24868. 4825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM DMA Burst mode
  24869. 4826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
  24870. 4827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable
  24871. 4828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  24872. 4829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  24873. 4830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc)
  24874. 4831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  24875. 19688 .loc 1 4831 1
  24876. 19689 .cfi_startproc
  24877. 19690 @ args = 0, pretend = 0, frame = 16
  24878. 19691 @ frame_needed = 1, uses_anonymous_args = 0
  24879. 19692 0000 80B5 push {r7, lr}
  24880. 19693 .LCFI337:
  24881. 19694 .cfi_def_cfa_offset 8
  24882. 19695 .cfi_offset 7, -8
  24883. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 430
  24884. 19696 .cfi_offset 14, -4
  24885. 19697 0002 84B0 sub sp, sp, #16
  24886. 19698 .LCFI338:
  24887. 19699 .cfi_def_cfa_offset 24
  24888. 19700 0004 00AF add r7, sp, #0
  24889. 19701 .LCFI339:
  24890. 19702 .cfi_def_cfa_register 7
  24891. 19703 0006 7860 str r0, [r7, #4]
  24892. 19704 0008 3960 str r1, [r7]
  24893. 4832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  24894. 19705 .loc 1 4832 21
  24895. 19706 000a 0023 movs r3, #0
  24896. 19707 000c FB73 strb r3, [r7, #15]
  24897. 4833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  24898. 4834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  24899. 4835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
  24900. 19708 .loc 1 4835 3
  24901. 19709 000e 3B68 ldr r3, [r7]
  24902. 19710 0010 23F4FE43 bic r3, r3, #32512
  24903. 19711 0014 002B cmp r3, #0
  24904. 19712 0016 02D1 bne .L1375
  24905. 19713 .loc 1 4835 3 is_stmt 0 discriminator 2
  24906. 19714 0018 3B68 ldr r3, [r7]
  24907. 19715 001a 002B cmp r3, #0
  24908. 19716 001c 04D1 bne .L1376
  24909. 19717 .L1375:
  24910. 19718 .loc 1 4835 3 discriminator 3
  24911. 19719 001e 41F2E321 movw r1, #4835
  24912. 19720 0022 3B48 ldr r0, .L1388
  24913. 19721 0024 FFF7FEFF bl assert_failed
  24914. 19722 .L1376:
  24915. 4836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  24916. 4837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA channel) */
  24917. 4838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (BurstRequestSrc)
  24918. 19723 .loc 1 4838 3 is_stmt 1
  24919. 19724 0028 3B68 ldr r3, [r7]
  24920. 19725 002a B3F5804F cmp r3, #16384
  24921. 19726 002e 50D0 beq .L1377
  24922. 19727 0030 3B68 ldr r3, [r7]
  24923. 19728 0032 B3F5804F cmp r3, #16384
  24924. 19729 0036 52D8 bhi .L1378
  24925. 19730 0038 3B68 ldr r3, [r7]
  24926. 19731 003a B3F5005F cmp r3, #8192
  24927. 19732 003e 42D0 beq .L1379
  24928. 19733 0040 3B68 ldr r3, [r7]
  24929. 19734 0042 B3F5005F cmp r3, #8192
  24930. 19735 0046 4AD8 bhi .L1378
  24931. 19736 0048 3B68 ldr r3, [r7]
  24932. 19737 004a B3F5805F cmp r3, #4096
  24933. 19738 004e 34D0 beq .L1380
  24934. 19739 0050 3B68 ldr r3, [r7]
  24935. 19740 0052 B3F5805F cmp r3, #4096
  24936. 19741 0056 42D8 bhi .L1378
  24937. 19742 0058 3B68 ldr r3, [r7]
  24938. 19743 005a B3F5006F cmp r3, #2048
  24939. 19744 005e 26D0 beq .L1381
  24940. 19745 0060 3B68 ldr r3, [r7]
  24941. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 431
  24942. 19746 0062 B3F5006F cmp r3, #2048
  24943. 19747 0066 3AD8 bhi .L1378
  24944. 19748 0068 3B68 ldr r3, [r7]
  24945. 19749 006a B3F5806F cmp r3, #1024
  24946. 19750 006e 18D0 beq .L1382
  24947. 19751 0070 3B68 ldr r3, [r7]
  24948. 19752 0072 B3F5806F cmp r3, #1024
  24949. 19753 0076 32D8 bhi .L1378
  24950. 19754 0078 3B68 ldr r3, [r7]
  24951. 19755 007a B3F5807F cmp r3, #256
  24952. 19756 007e 04D0 beq .L1383
  24953. 19757 0080 3B68 ldr r3, [r7]
  24954. 19758 0082 B3F5007F cmp r3, #512
  24955. 19759 0086 06D0 beq .L1384
  24956. 19760 0088 29E0 b .L1378
  24957. 19761 .L1383:
  24958. 4839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  24959. 4840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_UPDATE:
  24960. 4841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  24961. 4842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]);
  24962. 19762 .loc 1 4842 13
  24963. 19763 008a 7B68 ldr r3, [r7, #4]
  24964. 19764 008c 1B6A ldr r3, [r3, #32]
  24965. 19765 008e 1846 mov r0, r3
  24966. 19766 0090 FFF7FEFF bl HAL_DMA_Abort_IT
  24967. 4843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  24968. 19767 .loc 1 4843 7
  24969. 19768 0094 26E0 b .L1385
  24970. 19769 .L1384:
  24971. 4844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  24972. 4845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC1:
  24973. 4846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  24974. 4847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
  24975. 19770 .loc 1 4847 13
  24976. 19771 0096 7B68 ldr r3, [r7, #4]
  24977. 19772 0098 5B6A ldr r3, [r3, #36]
  24978. 19773 009a 1846 mov r0, r3
  24979. 19774 009c FFF7FEFF bl HAL_DMA_Abort_IT
  24980. 4848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  24981. 19775 .loc 1 4848 7
  24982. 19776 00a0 20E0 b .L1385
  24983. 19777 .L1382:
  24984. 4849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  24985. 4850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC2:
  24986. 4851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  24987. 4852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
  24988. 19778 .loc 1 4852 13
  24989. 19779 00a2 7B68 ldr r3, [r7, #4]
  24990. 19780 00a4 9B6A ldr r3, [r3, #40]
  24991. 19781 00a6 1846 mov r0, r3
  24992. 19782 00a8 FFF7FEFF bl HAL_DMA_Abort_IT
  24993. 4853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  24994. 19783 .loc 1 4853 7
  24995. 19784 00ac 1AE0 b .L1385
  24996. 19785 .L1381:
  24997. 4854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  24998. 4855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC3:
  24999. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 432
  25000. 4856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  25001. 4857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
  25002. 19786 .loc 1 4857 13
  25003. 19787 00ae 7B68 ldr r3, [r7, #4]
  25004. 19788 00b0 DB6A ldr r3, [r3, #44]
  25005. 19789 00b2 1846 mov r0, r3
  25006. 19790 00b4 FFF7FEFF bl HAL_DMA_Abort_IT
  25007. 4858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  25008. 19791 .loc 1 4858 7
  25009. 19792 00b8 14E0 b .L1385
  25010. 19793 .L1380:
  25011. 4859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  25012. 4860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC4:
  25013. 4861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  25014. 4862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
  25015. 19794 .loc 1 4862 13
  25016. 19795 00ba 7B68 ldr r3, [r7, #4]
  25017. 19796 00bc 1B6B ldr r3, [r3, #48]
  25018. 19797 00be 1846 mov r0, r3
  25019. 19798 00c0 FFF7FEFF bl HAL_DMA_Abort_IT
  25020. 4863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  25021. 19799 .loc 1 4863 7
  25022. 19800 00c4 0EE0 b .L1385
  25023. 19801 .L1379:
  25024. 4864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  25025. 4865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_COM:
  25026. 4866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  25027. 4867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]);
  25028. 19802 .loc 1 4867 13
  25029. 19803 00c6 7B68 ldr r3, [r7, #4]
  25030. 19804 00c8 5B6B ldr r3, [r3, #52]
  25031. 19805 00ca 1846 mov r0, r3
  25032. 19806 00cc FFF7FEFF bl HAL_DMA_Abort_IT
  25033. 4868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  25034. 19807 .loc 1 4868 7
  25035. 19808 00d0 08E0 b .L1385
  25036. 19809 .L1377:
  25037. 4869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  25038. 4870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_TRIGGER:
  25039. 4871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  25040. 4872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]);
  25041. 19810 .loc 1 4872 13
  25042. 19811 00d2 7B68 ldr r3, [r7, #4]
  25043. 19812 00d4 9B6B ldr r3, [r3, #56]
  25044. 19813 00d6 1846 mov r0, r3
  25045. 19814 00d8 FFF7FEFF bl HAL_DMA_Abort_IT
  25046. 4873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  25047. 19815 .loc 1 4873 7
  25048. 19816 00dc 02E0 b .L1385
  25049. 19817 .L1378:
  25050. 4874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  25051. 4875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
  25052. 4876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
  25053. 19818 .loc 1 4876 14
  25054. 19819 00de 0123 movs r3, #1
  25055. 19820 00e0 FB73 strb r3, [r7, #15]
  25056. 4877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  25057. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 433
  25058. 19821 .loc 1 4877 7
  25059. 19822 00e2 00BF nop
  25060. 19823 .L1385:
  25061. 4878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  25062. 4879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  25063. 4880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
  25064. 19824 .loc 1 4880 6
  25065. 19825 00e4 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  25066. 19826 00e6 002B cmp r3, #0
  25067. 19827 00e8 0CD1 bne .L1386
  25068. 4881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  25069. 4882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Update DMA request */
  25070. 4883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc);
  25071. 19828 .loc 1 4883 5
  25072. 19829 00ea 7B68 ldr r3, [r7, #4]
  25073. 19830 00ec 1B68 ldr r3, [r3]
  25074. 19831 00ee D968 ldr r1, [r3, #12]
  25075. 19832 00f0 3B68 ldr r3, [r7]
  25076. 19833 00f2 DA43 mvns r2, r3
  25077. 19834 00f4 7B68 ldr r3, [r7, #4]
  25078. 19835 00f6 1B68 ldr r3, [r3]
  25079. 19836 00f8 0A40 ands r2, r2, r1
  25080. 19837 00fa DA60 str r2, [r3, #12]
  25081. 4884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  25082. 4885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the DMA burst operation state */
  25083. 4886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
  25084. 19838 .loc 1 4886 25
  25085. 19839 00fc 7B68 ldr r3, [r7, #4]
  25086. 19840 00fe 0122 movs r2, #1
  25087. 19841 0100 83F84820 strb r2, [r3, #72]
  25088. 19842 .L1386:
  25089. 4887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  25090. 4888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  25091. 4889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  25092. 4890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
  25093. 19843 .loc 1 4890 10
  25094. 19844 0104 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  25095. 4891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  25096. 19845 .loc 1 4891 1
  25097. 19846 0106 1846 mov r0, r3
  25098. 19847 0108 1037 adds r7, r7, #16
  25099. 19848 .LCFI340:
  25100. 19849 .cfi_def_cfa_offset 8
  25101. 19850 010a BD46 mov sp, r7
  25102. 19851 .LCFI341:
  25103. 19852 .cfi_def_cfa_register 13
  25104. 19853 @ sp needed
  25105. 19854 010c 80BD pop {r7, pc}
  25106. 19855 .L1389:
  25107. 19856 010e 00BF .align 2
  25108. 19857 .L1388:
  25109. 19858 0110 00000000 .word .LC0
  25110. 19859 .cfi_endproc
  25111. 19860 .LFE195:
  25112. 19862 .section .text.HAL_TIM_DMABurst_ReadStart,"ax",%progbits
  25113. 19863 .align 1
  25114. 19864 .global HAL_TIM_DMABurst_ReadStart
  25115. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 434
  25116. 19865 .syntax unified
  25117. 19866 .thumb
  25118. 19867 .thumb_func
  25119. 19869 HAL_TIM_DMABurst_ReadStart:
  25120. 19870 .LFB196:
  25121. 4892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  25122. 4893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  25123. 4894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory
  25124. 4895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
  25125. 4896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data read
  25126. 4897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  25127. 4898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR1
  25128. 4899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR2
  25129. 4900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR
  25130. 4901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_DIER
  25131. 4902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SR
  25132. 4903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_EGR
  25133. 4904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1
  25134. 4905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2
  25135. 4906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCER
  25136. 4907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CNT
  25137. 4908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_PSC
  25138. 4909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_ARR
  25139. 4910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_RCR
  25140. 4911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1
  25141. 4912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2
  25142. 4913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3
  25143. 4914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4
  25144. 4915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR
  25145. 4916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_OR
  25146. 4917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 (*)
  25147. 4918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 (*)
  25148. 4919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 (*)
  25149. 4920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) value not defined in all devices
  25150. 4921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources
  25151. 4922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  25152. 4923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source
  25153. 4924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source
  25154. 4925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source
  25155. 4926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source
  25156. 4927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source
  25157. 4928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source
  25158. 4929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source
  25159. 4930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBuffer The Buffer address.
  25160. 4931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value
  25161. 4932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS.
  25162. 4933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note This function should be used only when BurstLength is equal to DMA data transfer length
  25163. 4934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  25164. 4935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  25165. 4936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress,
  25166. 4937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint
  25167. 4938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  25168. 19871 .loc 1 4938 1
  25169. 19872 .cfi_startproc
  25170. 19873 @ args = 4, pretend = 0, frame = 24
  25171. 19874 @ frame_needed = 1, uses_anonymous_args = 0
  25172. 19875 0000 80B5 push {r7, lr}
  25173. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 435
  25174. 19876 .LCFI342:
  25175. 19877 .cfi_def_cfa_offset 8
  25176. 19878 .cfi_offset 7, -8
  25177. 19879 .cfi_offset 14, -4
  25178. 19880 0002 88B0 sub sp, sp, #32
  25179. 19881 .LCFI343:
  25180. 19882 .cfi_def_cfa_offset 40
  25181. 19883 0004 02AF add r7, sp, #8
  25182. 19884 .LCFI344:
  25183. 19885 .cfi_def_cfa 7, 32
  25184. 19886 0006 F860 str r0, [r7, #12]
  25185. 19887 0008 B960 str r1, [r7, #8]
  25186. 19888 000a 7A60 str r2, [r7, #4]
  25187. 19889 000c 3B60 str r3, [r7]
  25188. 4939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status;
  25189. 4940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  25190. 4941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_TIM_DMABurst_MultiReadStart(htim, BurstBaseAddress, BurstRequestSrc, BurstBuffer, Bu
  25191. 4942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U);
  25192. 19890 .loc 1 4942 59
  25193. 19891 000e 3B6A ldr r3, [r7, #32]
  25194. 19892 0010 1B0A lsrs r3, r3, #8
  25195. 4941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U);
  25196. 19893 .loc 1 4941 12
  25197. 19894 0012 0133 adds r3, r3, #1
  25198. 19895 0014 0193 str r3, [sp, #4]
  25199. 19896 0016 3B6A ldr r3, [r7, #32]
  25200. 19897 0018 0093 str r3, [sp]
  25201. 19898 001a 3B68 ldr r3, [r7]
  25202. 19899 001c 7A68 ldr r2, [r7, #4]
  25203. 19900 001e B968 ldr r1, [r7, #8]
  25204. 19901 0020 F868 ldr r0, [r7, #12]
  25205. 19902 0022 FFF7FEFF bl HAL_TIM_DMABurst_MultiReadStart
  25206. 19903 0026 0346 mov r3, r0
  25207. 19904 0028 FB75 strb r3, [r7, #23]
  25208. 4943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  25209. 4944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  25210. 4945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
  25211. 19905 .loc 1 4945 10
  25212. 19906 002a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  25213. 4946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  25214. 19907 .loc 1 4946 1
  25215. 19908 002c 1846 mov r0, r3
  25216. 19909 002e 1837 adds r7, r7, #24
  25217. 19910 .LCFI345:
  25218. 19911 .cfi_def_cfa_offset 8
  25219. 19912 0030 BD46 mov sp, r7
  25220. 19913 .LCFI346:
  25221. 19914 .cfi_def_cfa_register 13
  25222. 19915 @ sp needed
  25223. 19916 0032 80BD pop {r7, pc}
  25224. 19917 .cfi_endproc
  25225. 19918 .LFE196:
  25226. 19920 .section .text.HAL_TIM_DMABurst_MultiReadStart,"ax",%progbits
  25227. 19921 .align 1
  25228. 19922 .global HAL_TIM_DMABurst_MultiReadStart
  25229. 19923 .syntax unified
  25230. 19924 .thumb
  25231. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 436
  25232. 19925 .thumb_func
  25233. 19927 HAL_TIM_DMABurst_MultiReadStart:
  25234. 19928 .LFB197:
  25235. 4947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  25236. 4948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  25237. 4949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory
  25238. 4950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
  25239. 4951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data read
  25240. 4952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  25241. 4953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR1
  25242. 4954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR2
  25243. 4955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR
  25244. 4956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_DIER
  25245. 4957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SR
  25246. 4958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_EGR
  25247. 4959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1
  25248. 4960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2
  25249. 4961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCER
  25250. 4962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CNT
  25251. 4963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_PSC
  25252. 4964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_ARR
  25253. 4965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_RCR
  25254. 4966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1
  25255. 4967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2
  25256. 4968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3
  25257. 4969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4
  25258. 4970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR
  25259. 4971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_OR
  25260. 4972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 (*)
  25261. 4973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 (*)
  25262. 4974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 (*)
  25263. 4975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) value not defined in all devices
  25264. 4976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources
  25265. 4977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  25266. 4978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source
  25267. 4979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source
  25268. 4980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source
  25269. 4981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source
  25270. 4982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source
  25271. 4983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source
  25272. 4984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source
  25273. 4985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBuffer The Buffer address.
  25274. 4986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value
  25275. 4987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS.
  25276. 4988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param DataLength Data length. This parameter can be one value
  25277. 4989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * between 1 and 0xFFFF.
  25278. 4990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  25279. 4991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  25280. 4992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_MultiReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddres
  25281. 4993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer,
  25282. 4994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstLength, uint32_t DataLength)
  25283. 4995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  25284. 19929 .loc 1 4995 1
  25285. 19930 .cfi_startproc
  25286. 19931 @ args = 8, pretend = 0, frame = 24
  25287. 19932 @ frame_needed = 1, uses_anonymous_args = 0
  25288. 19933 0000 80B5 push {r7, lr}
  25289. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 437
  25290. 19934 .LCFI347:
  25291. 19935 .cfi_def_cfa_offset 8
  25292. 19936 .cfi_offset 7, -8
  25293. 19937 .cfi_offset 14, -4
  25294. 19938 0002 86B0 sub sp, sp, #24
  25295. 19939 .LCFI348:
  25296. 19940 .cfi_def_cfa_offset 32
  25297. 19941 0004 00AF add r7, sp, #0
  25298. 19942 .LCFI349:
  25299. 19943 .cfi_def_cfa_register 7
  25300. 19944 0006 F860 str r0, [r7, #12]
  25301. 19945 0008 B960 str r1, [r7, #8]
  25302. 19946 000a 7A60 str r2, [r7, #4]
  25303. 19947 000c 3B60 str r3, [r7]
  25304. 4996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  25305. 19948 .loc 1 4996 21
  25306. 19949 000e 0023 movs r3, #0
  25307. 19950 0010 FB75 strb r3, [r7, #23]
  25308. 4997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  25309. 4998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  25310. 4999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance));
  25311. 19951 .loc 1 4999 3
  25312. 19952 0012 FB68 ldr r3, [r7, #12]
  25313. 19953 0014 1B68 ldr r3, [r3]
  25314. 19954 0016 924A ldr r2, .L1428
  25315. 19955 0018 9342 cmp r3, r2
  25316. 19956 001a 22D0 beq .L1393
  25317. 19957 .loc 1 4999 3 is_stmt 0 discriminator 1
  25318. 19958 001c FB68 ldr r3, [r7, #12]
  25319. 19959 001e 1B68 ldr r3, [r3]
  25320. 19960 0020 B3F1804F cmp r3, #1073741824
  25321. 19961 0024 1DD0 beq .L1393
  25322. 19962 .loc 1 4999 3 discriminator 2
  25323. 19963 0026 FB68 ldr r3, [r7, #12]
  25324. 19964 0028 1B68 ldr r3, [r3]
  25325. 19965 002a 8E4A ldr r2, .L1428+4
  25326. 19966 002c 9342 cmp r3, r2
  25327. 19967 002e 18D0 beq .L1393
  25328. 19968 .loc 1 4999 3 discriminator 3
  25329. 19969 0030 FB68 ldr r3, [r7, #12]
  25330. 19970 0032 1B68 ldr r3, [r3]
  25331. 19971 0034 8C4A ldr r2, .L1428+8
  25332. 19972 0036 9342 cmp r3, r2
  25333. 19973 0038 13D0 beq .L1393
  25334. 19974 .loc 1 4999 3 discriminator 4
  25335. 19975 003a FB68 ldr r3, [r7, #12]
  25336. 19976 003c 1B68 ldr r3, [r3]
  25337. 19977 003e 8B4A ldr r2, .L1428+12
  25338. 19978 0040 9342 cmp r3, r2
  25339. 19979 0042 0ED0 beq .L1393
  25340. 19980 .loc 1 4999 3 discriminator 5
  25341. 19981 0044 FB68 ldr r3, [r7, #12]
  25342. 19982 0046 1B68 ldr r3, [r3]
  25343. 19983 0048 894A ldr r2, .L1428+16
  25344. 19984 004a 9342 cmp r3, r2
  25345. 19985 004c 09D0 beq .L1393
  25346. 19986 .loc 1 4999 3 discriminator 6
  25347. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 438
  25348. 19987 004e FB68 ldr r3, [r7, #12]
  25349. 19988 0050 1B68 ldr r3, [r3]
  25350. 19989 0052 884A ldr r2, .L1428+20
  25351. 19990 0054 9342 cmp r3, r2
  25352. 19991 0056 04D0 beq .L1393
  25353. 19992 .loc 1 4999 3 discriminator 7
  25354. 19993 0058 41F28731 movw r1, #4999
  25355. 19994 005c 8648 ldr r0, .L1428+24
  25356. 19995 005e FFF7FEFF bl assert_failed
  25357. 19996 .L1393:
  25358. 5000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress));
  25359. 19997 .loc 1 5000 3 is_stmt 1
  25360. 19998 0062 BB68 ldr r3, [r7, #8]
  25361. 19999 0064 002B cmp r3, #0
  25362. 20000 0066 43D0 beq .L1394
  25363. 20001 .loc 1 5000 3 is_stmt 0 discriminator 1
  25364. 20002 0068 BB68 ldr r3, [r7, #8]
  25365. 20003 006a 012B cmp r3, #1
  25366. 20004 006c 40D0 beq .L1394
  25367. 20005 .loc 1 5000 3 discriminator 2
  25368. 20006 006e BB68 ldr r3, [r7, #8]
  25369. 20007 0070 022B cmp r3, #2
  25370. 20008 0072 3DD0 beq .L1394
  25371. 20009 .loc 1 5000 3 discriminator 3
  25372. 20010 0074 BB68 ldr r3, [r7, #8]
  25373. 20011 0076 032B cmp r3, #3
  25374. 20012 0078 3AD0 beq .L1394
  25375. 20013 .loc 1 5000 3 discriminator 4
  25376. 20014 007a BB68 ldr r3, [r7, #8]
  25377. 20015 007c 042B cmp r3, #4
  25378. 20016 007e 37D0 beq .L1394
  25379. 20017 .loc 1 5000 3 discriminator 5
  25380. 20018 0080 BB68 ldr r3, [r7, #8]
  25381. 20019 0082 052B cmp r3, #5
  25382. 20020 0084 34D0 beq .L1394
  25383. 20021 .loc 1 5000 3 discriminator 6
  25384. 20022 0086 BB68 ldr r3, [r7, #8]
  25385. 20023 0088 062B cmp r3, #6
  25386. 20024 008a 31D0 beq .L1394
  25387. 20025 .loc 1 5000 3 discriminator 7
  25388. 20026 008c BB68 ldr r3, [r7, #8]
  25389. 20027 008e 072B cmp r3, #7
  25390. 20028 0090 2ED0 beq .L1394
  25391. 20029 .loc 1 5000 3 discriminator 8
  25392. 20030 0092 BB68 ldr r3, [r7, #8]
  25393. 20031 0094 082B cmp r3, #8
  25394. 20032 0096 2BD0 beq .L1394
  25395. 20033 .loc 1 5000 3 discriminator 9
  25396. 20034 0098 BB68 ldr r3, [r7, #8]
  25397. 20035 009a 092B cmp r3, #9
  25398. 20036 009c 28D0 beq .L1394
  25399. 20037 .loc 1 5000 3 discriminator 10
  25400. 20038 009e BB68 ldr r3, [r7, #8]
  25401. 20039 00a0 0A2B cmp r3, #10
  25402. 20040 00a2 25D0 beq .L1394
  25403. 20041 .loc 1 5000 3 discriminator 11
  25404. 20042 00a4 BB68 ldr r3, [r7, #8]
  25405. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 439
  25406. 20043 00a6 0B2B cmp r3, #11
  25407. 20044 00a8 22D0 beq .L1394
  25408. 20045 .loc 1 5000 3 discriminator 12
  25409. 20046 00aa BB68 ldr r3, [r7, #8]
  25410. 20047 00ac 0C2B cmp r3, #12
  25411. 20048 00ae 1FD0 beq .L1394
  25412. 20049 .loc 1 5000 3 discriminator 13
  25413. 20050 00b0 BB68 ldr r3, [r7, #8]
  25414. 20051 00b2 0D2B cmp r3, #13
  25415. 20052 00b4 1CD0 beq .L1394
  25416. 20053 .loc 1 5000 3 discriminator 14
  25417. 20054 00b6 BB68 ldr r3, [r7, #8]
  25418. 20055 00b8 0E2B cmp r3, #14
  25419. 20056 00ba 19D0 beq .L1394
  25420. 20057 .loc 1 5000 3 discriminator 15
  25421. 20058 00bc BB68 ldr r3, [r7, #8]
  25422. 20059 00be 0F2B cmp r3, #15
  25423. 20060 00c0 16D0 beq .L1394
  25424. 20061 .loc 1 5000 3 discriminator 16
  25425. 20062 00c2 BB68 ldr r3, [r7, #8]
  25426. 20063 00c4 102B cmp r3, #16
  25427. 20064 00c6 13D0 beq .L1394
  25428. 20065 .loc 1 5000 3 discriminator 17
  25429. 20066 00c8 BB68 ldr r3, [r7, #8]
  25430. 20067 00ca 112B cmp r3, #17
  25431. 20068 00cc 10D0 beq .L1394
  25432. 20069 .loc 1 5000 3 discriminator 18
  25433. 20070 00ce BB68 ldr r3, [r7, #8]
  25434. 20071 00d0 152B cmp r3, #21
  25435. 20072 00d2 0DD0 beq .L1394
  25436. 20073 .loc 1 5000 3 discriminator 19
  25437. 20074 00d4 BB68 ldr r3, [r7, #8]
  25438. 20075 00d6 162B cmp r3, #22
  25439. 20076 00d8 0AD0 beq .L1394
  25440. 20077 .loc 1 5000 3 discriminator 20
  25441. 20078 00da BB68 ldr r3, [r7, #8]
  25442. 20079 00dc 172B cmp r3, #23
  25443. 20080 00de 07D0 beq .L1394
  25444. 20081 .loc 1 5000 3 discriminator 21
  25445. 20082 00e0 BB68 ldr r3, [r7, #8]
  25446. 20083 00e2 142B cmp r3, #20
  25447. 20084 00e4 04D0 beq .L1394
  25448. 20085 .loc 1 5000 3 discriminator 22
  25449. 20086 00e6 41F28831 movw r1, #5000
  25450. 20087 00ea 6348 ldr r0, .L1428+24
  25451. 20088 00ec FFF7FEFF bl assert_failed
  25452. 20089 .L1394:
  25453. 5001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
  25454. 20090 .loc 1 5001 3 is_stmt 1
  25455. 20091 00f0 7B68 ldr r3, [r7, #4]
  25456. 20092 00f2 23F4FE43 bic r3, r3, #32512
  25457. 20093 00f6 002B cmp r3, #0
  25458. 20094 00f8 02D1 bne .L1395
  25459. 20095 .loc 1 5001 3 is_stmt 0 discriminator 2
  25460. 20096 00fa 7B68 ldr r3, [r7, #4]
  25461. 20097 00fc 002B cmp r3, #0
  25462. 20098 00fe 04D1 bne .L1396
  25463. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 440
  25464. 20099 .L1395:
  25465. 20100 .loc 1 5001 3 discriminator 3
  25466. 20101 0100 41F28931 movw r1, #5001
  25467. 20102 0104 5C48 ldr r0, .L1428+24
  25468. 20103 0106 FFF7FEFF bl assert_failed
  25469. 20104 .L1396:
  25470. 5002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength));
  25471. 20105 .loc 1 5002 3 is_stmt 1
  25472. 20106 010a 3B6A ldr r3, [r7, #32]
  25473. 20107 010c 002B cmp r3, #0
  25474. 20108 010e 48D0 beq .L1397
  25475. 20109 .loc 1 5002 3 is_stmt 0 discriminator 1
  25476. 20110 0110 3B6A ldr r3, [r7, #32]
  25477. 20111 0112 B3F5807F cmp r3, #256
  25478. 20112 0116 44D0 beq .L1397
  25479. 20113 .loc 1 5002 3 discriminator 2
  25480. 20114 0118 3B6A ldr r3, [r7, #32]
  25481. 20115 011a B3F5007F cmp r3, #512
  25482. 20116 011e 40D0 beq .L1397
  25483. 20117 .loc 1 5002 3 discriminator 3
  25484. 20118 0120 3B6A ldr r3, [r7, #32]
  25485. 20119 0122 B3F5407F cmp r3, #768
  25486. 20120 0126 3CD0 beq .L1397
  25487. 20121 .loc 1 5002 3 discriminator 4
  25488. 20122 0128 3B6A ldr r3, [r7, #32]
  25489. 20123 012a B3F5806F cmp r3, #1024
  25490. 20124 012e 38D0 beq .L1397
  25491. 20125 .loc 1 5002 3 discriminator 5
  25492. 20126 0130 3B6A ldr r3, [r7, #32]
  25493. 20127 0132 B3F5A06F cmp r3, #1280
  25494. 20128 0136 34D0 beq .L1397
  25495. 20129 .loc 1 5002 3 discriminator 6
  25496. 20130 0138 3B6A ldr r3, [r7, #32]
  25497. 20131 013a B3F5C06F cmp r3, #1536
  25498. 20132 013e 30D0 beq .L1397
  25499. 20133 .loc 1 5002 3 discriminator 7
  25500. 20134 0140 3B6A ldr r3, [r7, #32]
  25501. 20135 0142 B3F5E06F cmp r3, #1792
  25502. 20136 0146 2CD0 beq .L1397
  25503. 20137 .loc 1 5002 3 discriminator 8
  25504. 20138 0148 3B6A ldr r3, [r7, #32]
  25505. 20139 014a B3F5006F cmp r3, #2048
  25506. 20140 014e 28D0 beq .L1397
  25507. 20141 .loc 1 5002 3 discriminator 9
  25508. 20142 0150 3B6A ldr r3, [r7, #32]
  25509. 20143 0152 B3F5106F cmp r3, #2304
  25510. 20144 0156 24D0 beq .L1397
  25511. 20145 .loc 1 5002 3 discriminator 10
  25512. 20146 0158 3B6A ldr r3, [r7, #32]
  25513. 20147 015a B3F5206F cmp r3, #2560
  25514. 20148 015e 20D0 beq .L1397
  25515. 20149 .loc 1 5002 3 discriminator 11
  25516. 20150 0160 3B6A ldr r3, [r7, #32]
  25517. 20151 0162 B3F5306F cmp r3, #2816
  25518. 20152 0166 1CD0 beq .L1397
  25519. 20153 .loc 1 5002 3 discriminator 12
  25520. 20154 0168 3B6A ldr r3, [r7, #32]
  25521. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 441
  25522. 20155 016a B3F5406F cmp r3, #3072
  25523. 20156 016e 18D0 beq .L1397
  25524. 20157 .loc 1 5002 3 discriminator 13
  25525. 20158 0170 3B6A ldr r3, [r7, #32]
  25526. 20159 0172 B3F5506F cmp r3, #3328
  25527. 20160 0176 14D0 beq .L1397
  25528. 20161 .loc 1 5002 3 discriminator 14
  25529. 20162 0178 3B6A ldr r3, [r7, #32]
  25530. 20163 017a B3F5606F cmp r3, #3584
  25531. 20164 017e 10D0 beq .L1397
  25532. 20165 .loc 1 5002 3 discriminator 15
  25533. 20166 0180 3B6A ldr r3, [r7, #32]
  25534. 20167 0182 B3F5706F cmp r3, #3840
  25535. 20168 0186 0CD0 beq .L1397
  25536. 20169 .loc 1 5002 3 discriminator 16
  25537. 20170 0188 3B6A ldr r3, [r7, #32]
  25538. 20171 018a B3F5805F cmp r3, #4096
  25539. 20172 018e 08D0 beq .L1397
  25540. 20173 .loc 1 5002 3 discriminator 17
  25541. 20174 0190 3B6A ldr r3, [r7, #32]
  25542. 20175 0192 B3F5885F cmp r3, #4352
  25543. 20176 0196 04D0 beq .L1397
  25544. 20177 .loc 1 5002 3 discriminator 18
  25545. 20178 0198 41F28A31 movw r1, #5002
  25546. 20179 019c 3648 ldr r0, .L1428+24
  25547. 20180 019e FFF7FEFF bl assert_failed
  25548. 20181 .L1397:
  25549. 5003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength));
  25550. 20182 .loc 1 5003 3 is_stmt 1
  25551. 20183 01a2 7B6A ldr r3, [r7, #36]
  25552. 20184 01a4 002B cmp r3, #0
  25553. 20185 01a6 03D0 beq .L1398
  25554. 20186 .loc 1 5003 3 is_stmt 0 discriminator 2
  25555. 20187 01a8 7B6A ldr r3, [r7, #36]
  25556. 20188 01aa B3F5803F cmp r3, #65536
  25557. 20189 01ae 04D3 bcc .L1399
  25558. 20190 .L1398:
  25559. 20191 .loc 1 5003 3 discriminator 3
  25560. 20192 01b0 41F28B31 movw r1, #5003
  25561. 20193 01b4 3048 ldr r0, .L1428+24
  25562. 20194 01b6 FFF7FEFF bl assert_failed
  25563. 20195 .L1399:
  25564. 5004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  25565. 5005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->DMABurstState == HAL_DMA_BURST_STATE_BUSY)
  25566. 20196 .loc 1 5005 11 is_stmt 1
  25567. 20197 01ba FB68 ldr r3, [r7, #12]
  25568. 20198 01bc 93F84830 ldrb r3, [r3, #72]
  25569. 20199 01c0 DBB2 uxtb r3, r3
  25570. 20200 .loc 1 5005 6
  25571. 20201 01c2 022B cmp r3, #2
  25572. 20202 01c4 01D1 bne .L1400
  25573. 5006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  25574. 5007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY;
  25575. 20203 .loc 1 5007 12
  25576. 20204 01c6 0223 movs r3, #2
  25577. 20205 01c8 39E1 b .L1401
  25578. 20206 .L1400:
  25579. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 442
  25580. 5008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  25581. 5009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (htim->DMABurstState == HAL_DMA_BURST_STATE_READY)
  25582. 20207 .loc 1 5009 16
  25583. 20208 01ca FB68 ldr r3, [r7, #12]
  25584. 20209 01cc 93F84830 ldrb r3, [r3, #72]
  25585. 20210 01d0 DBB2 uxtb r3, r3
  25586. 20211 .loc 1 5009 11
  25587. 20212 01d2 012B cmp r3, #1
  25588. 20213 01d4 0BD1 bne .L1402
  25589. 5010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  25590. 5011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((BurstBuffer == NULL) && (BurstLength > 0U))
  25591. 20214 .loc 1 5011 8
  25592. 20215 01d6 3B68 ldr r3, [r7]
  25593. 20216 01d8 002B cmp r3, #0
  25594. 20217 01da 04D1 bne .L1403
  25595. 20218 .loc 1 5011 31 discriminator 1
  25596. 20219 01dc 3B6A ldr r3, [r7, #32]
  25597. 20220 01de 002B cmp r3, #0
  25598. 20221 01e0 01D0 beq .L1403
  25599. 5012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  25600. 5013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  25601. 20222 .loc 1 5013 14
  25602. 20223 01e2 0123 movs r3, #1
  25603. 20224 01e4 2BE1 b .L1401
  25604. 20225 .L1403:
  25605. 5014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  25606. 5015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  25607. 5016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  25608. 5017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_BUSY;
  25609. 20226 .loc 1 5017 27
  25610. 20227 01e6 FB68 ldr r3, [r7, #12]
  25611. 20228 01e8 0222 movs r2, #2
  25612. 20229 01ea 83F84820 strb r2, [r3, #72]
  25613. 20230 .L1402:
  25614. 5018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  25615. 5019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  25616. 5020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  25617. 5021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  25618. 5022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* nothing to do */
  25619. 5023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  25620. 5024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (BurstRequestSrc)
  25621. 20231 .loc 1 5024 3
  25622. 20232 01ee 7B68 ldr r3, [r7, #4]
  25623. 20233 01f0 B3F5804F cmp r3, #16384
  25624. 20234 01f4 00F0E680 beq .L1404
  25625. 20235 01f8 7B68 ldr r3, [r7, #4]
  25626. 20236 01fa B3F5804F cmp r3, #16384
  25627. 20237 01fe 00F2FC80 bhi .L1405
  25628. 20238 0202 7B68 ldr r3, [r7, #4]
  25629. 20239 0204 B3F5005F cmp r3, #8192
  25630. 20240 0208 00F0C180 beq .L1406
  25631. 20241 020c 7B68 ldr r3, [r7, #4]
  25632. 20242 020e B3F5005F cmp r3, #8192
  25633. 20243 0212 00F2F280 bhi .L1405
  25634. 20244 0216 7B68 ldr r3, [r7, #4]
  25635. 20245 0218 B3F5805F cmp r3, #4096
  25636. 20246 021c 00F09C80 beq .L1407
  25637. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 443
  25638. 20247 0220 7B68 ldr r3, [r7, #4]
  25639. 20248 0222 B3F5805F cmp r3, #4096
  25640. 20249 0226 00F2E880 bhi .L1405
  25641. 20250 022a 7B68 ldr r3, [r7, #4]
  25642. 20251 022c B3F5006F cmp r3, #2048
  25643. 20252 0230 77D0 beq .L1408
  25644. 20253 0232 7B68 ldr r3, [r7, #4]
  25645. 20254 0234 B3F5006F cmp r3, #2048
  25646. 20255 0238 00F2DF80 bhi .L1405
  25647. 20256 023c 7B68 ldr r3, [r7, #4]
  25648. 20257 023e B3F5806F cmp r3, #1024
  25649. 20258 0242 53D0 beq .L1409
  25650. 20259 0244 7B68 ldr r3, [r7, #4]
  25651. 20260 0246 B3F5806F cmp r3, #1024
  25652. 20261 024a 00F2D680 bhi .L1405
  25653. 20262 024e 7B68 ldr r3, [r7, #4]
  25654. 20263 0250 B3F5807F cmp r3, #256
  25655. 20264 0254 12D0 beq .L1410
  25656. 20265 0256 7B68 ldr r3, [r7, #4]
  25657. 20266 0258 B3F5007F cmp r3, #512
  25658. 20267 025c 2AD0 beq .L1411
  25659. 20268 025e CCE0 b .L1405
  25660. 20269 .L1429:
  25661. 20270 .align 2
  25662. 20271 .L1428:
  25663. 20272 0260 002C0140 .word 1073818624
  25664. 20273 0264 00040040 .word 1073742848
  25665. 20274 0268 00080040 .word 1073743872
  25666. 20275 026c 00400140 .word 1073823744
  25667. 20276 0270 00440140 .word 1073824768
  25668. 20277 0274 00480140 .word 1073825792
  25669. 20278 0278 00000000 .word .LC0
  25670. 20279 .L1410:
  25671. 5025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  25672. 5026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_UPDATE:
  25673. 5027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  25674. 5028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */
  25675. 5029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt;
  25676. 20280 .loc 1 5029 17
  25677. 20281 027c FB68 ldr r3, [r7, #12]
  25678. 20282 027e 1B6A ldr r3, [r3, #32]
  25679. 20283 .loc 1 5029 55
  25680. 20284 0280 714A ldr r2, .L1430
  25681. 20285 0282 9A62 str r2, [r3, #40]
  25682. 5030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
  25683. 20286 .loc 1 5030 17
  25684. 20287 0284 FB68 ldr r3, [r7, #12]
  25685. 20288 0286 1B6A ldr r3, [r3, #32]
  25686. 20289 .loc 1 5030 59
  25687. 20290 0288 704A ldr r2, .L1430+4
  25688. 20291 028a DA62 str r2, [r3, #44]
  25689. 5031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  25690. 5032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
  25691. 5033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ;
  25692. 20292 .loc 1 5033 17
  25693. 20293 028c FB68 ldr r3, [r7, #12]
  25694. 20294 028e 1B6A ldr r3, [r3, #32]
  25695. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 444
  25696. 20295 .loc 1 5033 56
  25697. 20296 0290 6F4A ldr r2, .L1430+8
  25698. 20297 0292 1A63 str r2, [r3, #48]
  25699. 5034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  25700. 5035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
  25701. 5036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)&htim->Instance->DMAR, (uint32_
  25702. 20298 .loc 1 5036 11
  25703. 20299 0294 FB68 ldr r3, [r7, #12]
  25704. 20300 0296 186A ldr r0, [r3, #32]
  25705. 20301 .loc 1 5036 74
  25706. 20302 0298 FB68 ldr r3, [r7, #12]
  25707. 20303 029a 1B68 ldr r3, [r3]
  25708. 20304 .loc 1 5036 69
  25709. 20305 029c 4C33 adds r3, r3, #76
  25710. 20306 .loc 1 5036 11
  25711. 20307 029e 1946 mov r1, r3
  25712. 20308 02a0 3A68 ldr r2, [r7]
  25713. 20309 02a2 7B6A ldr r3, [r7, #36]
  25714. 20310 02a4 FFF7FEFF bl HAL_DMA_Start_IT
  25715. 20311 02a8 0346 mov r3, r0
  25716. 20312 .loc 1 5036 10
  25717. 20313 02aa 002B cmp r3, #0
  25718. 20314 02ac 00F0A880 beq .L1421
  25719. 5037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK)
  25720. 5038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  25721. 5039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
  25722. 5040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  25723. 20315 .loc 1 5040 16
  25724. 20316 02b0 0123 movs r3, #1
  25725. 20317 02b2 C4E0 b .L1401
  25726. 20318 .L1411:
  25727. 5041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  25728. 5042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  25729. 5043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  25730. 5044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC1:
  25731. 5045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  25732. 5046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */
  25733. 5047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
  25734. 20319 .loc 1 5047 17
  25735. 20320 02b4 FB68 ldr r3, [r7, #12]
  25736. 20321 02b6 5B6A ldr r3, [r3, #36]
  25737. 20322 .loc 1 5047 52
  25738. 20323 02b8 664A ldr r2, .L1430+12
  25739. 20324 02ba 9A62 str r2, [r3, #40]
  25740. 5048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
  25741. 20325 .loc 1 5048 17
  25742. 20326 02bc FB68 ldr r3, [r7, #12]
  25743. 20327 02be 5B6A ldr r3, [r3, #36]
  25744. 20328 .loc 1 5048 56
  25745. 20329 02c0 654A ldr r2, .L1430+16
  25746. 20330 02c2 DA62 str r2, [r3, #44]
  25747. 5049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  25748. 5050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
  25749. 5051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
  25750. 20331 .loc 1 5051 17
  25751. 20332 02c4 FB68 ldr r3, [r7, #12]
  25752. 20333 02c6 5B6A ldr r3, [r3, #36]
  25753. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 445
  25754. 20334 .loc 1 5051 53
  25755. 20335 02c8 614A ldr r2, .L1430+8
  25756. 20336 02ca 1A63 str r2, [r3, #48]
  25757. 5052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  25758. 5053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
  25759. 5054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->DMAR, (uint32_t)B
  25760. 20337 .loc 1 5054 11
  25761. 20338 02cc FB68 ldr r3, [r7, #12]
  25762. 20339 02ce 586A ldr r0, [r3, #36]
  25763. 20340 .loc 1 5054 71
  25764. 20341 02d0 FB68 ldr r3, [r7, #12]
  25765. 20342 02d2 1B68 ldr r3, [r3]
  25766. 20343 .loc 1 5054 66
  25767. 20344 02d4 4C33 adds r3, r3, #76
  25768. 20345 .loc 1 5054 11
  25769. 20346 02d6 1946 mov r1, r3
  25770. 20347 02d8 3A68 ldr r2, [r7]
  25771. 20348 02da 7B6A ldr r3, [r7, #36]
  25772. 20349 02dc FFF7FEFF bl HAL_DMA_Start_IT
  25773. 20350 02e0 0346 mov r3, r0
  25774. 20351 .loc 1 5054 10
  25775. 20352 02e2 002B cmp r3, #0
  25776. 20353 02e4 00F08E80 beq .L1422
  25777. 5055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK)
  25778. 5056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  25779. 5057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
  25780. 5058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  25781. 20354 .loc 1 5058 16
  25782. 20355 02e8 0123 movs r3, #1
  25783. 20356 02ea A8E0 b .L1401
  25784. 20357 .L1409:
  25785. 5059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  25786. 5060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  25787. 5061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  25788. 5062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC2:
  25789. 5063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  25790. 5064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */
  25791. 5065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt;
  25792. 20358 .loc 1 5065 17
  25793. 20359 02ec FB68 ldr r3, [r7, #12]
  25794. 20360 02ee 9B6A ldr r3, [r3, #40]
  25795. 20361 .loc 1 5065 52
  25796. 20362 02f0 584A ldr r2, .L1430+12
  25797. 20363 02f2 9A62 str r2, [r3, #40]
  25798. 5066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
  25799. 20364 .loc 1 5066 17
  25800. 20365 02f4 FB68 ldr r3, [r7, #12]
  25801. 20366 02f6 9B6A ldr r3, [r3, #40]
  25802. 20367 .loc 1 5066 56
  25803. 20368 02f8 574A ldr r2, .L1430+16
  25804. 20369 02fa DA62 str r2, [r3, #44]
  25805. 5067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  25806. 5068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
  25807. 5069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
  25808. 20370 .loc 1 5069 17
  25809. 20371 02fc FB68 ldr r3, [r7, #12]
  25810. 20372 02fe 9B6A ldr r3, [r3, #40]
  25811. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 446
  25812. 20373 .loc 1 5069 53
  25813. 20374 0300 534A ldr r2, .L1430+8
  25814. 20375 0302 1A63 str r2, [r3, #48]
  25815. 5070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  25816. 5071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
  25817. 5072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->DMAR, (uint32_t)B
  25818. 20376 .loc 1 5072 11
  25819. 20377 0304 FB68 ldr r3, [r7, #12]
  25820. 20378 0306 986A ldr r0, [r3, #40]
  25821. 20379 .loc 1 5072 71
  25822. 20380 0308 FB68 ldr r3, [r7, #12]
  25823. 20381 030a 1B68 ldr r3, [r3]
  25824. 20382 .loc 1 5072 66
  25825. 20383 030c 4C33 adds r3, r3, #76
  25826. 20384 .loc 1 5072 11
  25827. 20385 030e 1946 mov r1, r3
  25828. 20386 0310 3A68 ldr r2, [r7]
  25829. 20387 0312 7B6A ldr r3, [r7, #36]
  25830. 20388 0314 FFF7FEFF bl HAL_DMA_Start_IT
  25831. 20389 0318 0346 mov r3, r0
  25832. 20390 .loc 1 5072 10
  25833. 20391 031a 002B cmp r3, #0
  25834. 20392 031c 74D0 beq .L1423
  25835. 5073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK)
  25836. 5074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  25837. 5075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
  25838. 5076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  25839. 20393 .loc 1 5076 16
  25840. 20394 031e 0123 movs r3, #1
  25841. 20395 0320 8DE0 b .L1401
  25842. 20396 .L1408:
  25843. 5077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  25844. 5078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  25845. 5079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  25846. 5080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC3:
  25847. 5081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  25848. 5082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */
  25849. 5083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt;
  25850. 20397 .loc 1 5083 17
  25851. 20398 0322 FB68 ldr r3, [r7, #12]
  25852. 20399 0324 DB6A ldr r3, [r3, #44]
  25853. 20400 .loc 1 5083 52
  25854. 20401 0326 4B4A ldr r2, .L1430+12
  25855. 20402 0328 9A62 str r2, [r3, #40]
  25856. 5084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
  25857. 20403 .loc 1 5084 17
  25858. 20404 032a FB68 ldr r3, [r7, #12]
  25859. 20405 032c DB6A ldr r3, [r3, #44]
  25860. 20406 .loc 1 5084 56
  25861. 20407 032e 4A4A ldr r2, .L1430+16
  25862. 20408 0330 DA62 str r2, [r3, #44]
  25863. 5085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  25864. 5086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
  25865. 5087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
  25866. 20409 .loc 1 5087 17
  25867. 20410 0332 FB68 ldr r3, [r7, #12]
  25868. 20411 0334 DB6A ldr r3, [r3, #44]
  25869. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 447
  25870. 20412 .loc 1 5087 53
  25871. 20413 0336 464A ldr r2, .L1430+8
  25872. 20414 0338 1A63 str r2, [r3, #48]
  25873. 5088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  25874. 5089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
  25875. 5090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->DMAR, (uint32_t)B
  25876. 20415 .loc 1 5090 11
  25877. 20416 033a FB68 ldr r3, [r7, #12]
  25878. 20417 033c D86A ldr r0, [r3, #44]
  25879. 20418 .loc 1 5090 71
  25880. 20419 033e FB68 ldr r3, [r7, #12]
  25881. 20420 0340 1B68 ldr r3, [r3]
  25882. 20421 .loc 1 5090 66
  25883. 20422 0342 4C33 adds r3, r3, #76
  25884. 20423 .loc 1 5090 11
  25885. 20424 0344 1946 mov r1, r3
  25886. 20425 0346 3A68 ldr r2, [r7]
  25887. 20426 0348 7B6A ldr r3, [r7, #36]
  25888. 20427 034a FFF7FEFF bl HAL_DMA_Start_IT
  25889. 20428 034e 0346 mov r3, r0
  25890. 20429 .loc 1 5090 10
  25891. 20430 0350 002B cmp r3, #0
  25892. 20431 0352 5BD0 beq .L1424
  25893. 5091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK)
  25894. 5092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  25895. 5093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
  25896. 5094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  25897. 20432 .loc 1 5094 16
  25898. 20433 0354 0123 movs r3, #1
  25899. 20434 0356 72E0 b .L1401
  25900. 20435 .L1407:
  25901. 5095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  25902. 5096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  25903. 5097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  25904. 5098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC4:
  25905. 5099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  25906. 5100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */
  25907. 5101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt;
  25908. 20436 .loc 1 5101 17
  25909. 20437 0358 FB68 ldr r3, [r7, #12]
  25910. 20438 035a 1B6B ldr r3, [r3, #48]
  25911. 20439 .loc 1 5101 52
  25912. 20440 035c 3D4A ldr r2, .L1430+12
  25913. 20441 035e 9A62 str r2, [r3, #40]
  25914. 5102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
  25915. 20442 .loc 1 5102 17
  25916. 20443 0360 FB68 ldr r3, [r7, #12]
  25917. 20444 0362 1B6B ldr r3, [r3, #48]
  25918. 20445 .loc 1 5102 56
  25919. 20446 0364 3C4A ldr r2, .L1430+16
  25920. 20447 0366 DA62 str r2, [r3, #44]
  25921. 5103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  25922. 5104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
  25923. 5105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
  25924. 20448 .loc 1 5105 17
  25925. 20449 0368 FB68 ldr r3, [r7, #12]
  25926. 20450 036a 1B6B ldr r3, [r3, #48]
  25927. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 448
  25928. 20451 .loc 1 5105 53
  25929. 20452 036c 384A ldr r2, .L1430+8
  25930. 20453 036e 1A63 str r2, [r3, #48]
  25931. 5106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  25932. 5107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
  25933. 5108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->DMAR, (uint32_t)B
  25934. 20454 .loc 1 5108 11
  25935. 20455 0370 FB68 ldr r3, [r7, #12]
  25936. 20456 0372 186B ldr r0, [r3, #48]
  25937. 20457 .loc 1 5108 71
  25938. 20458 0374 FB68 ldr r3, [r7, #12]
  25939. 20459 0376 1B68 ldr r3, [r3]
  25940. 20460 .loc 1 5108 66
  25941. 20461 0378 4C33 adds r3, r3, #76
  25942. 20462 .loc 1 5108 11
  25943. 20463 037a 1946 mov r1, r3
  25944. 20464 037c 3A68 ldr r2, [r7]
  25945. 20465 037e 7B6A ldr r3, [r7, #36]
  25946. 20466 0380 FFF7FEFF bl HAL_DMA_Start_IT
  25947. 20467 0384 0346 mov r3, r0
  25948. 20468 .loc 1 5108 10
  25949. 20469 0386 002B cmp r3, #0
  25950. 20470 0388 42D0 beq .L1425
  25951. 5109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK)
  25952. 5110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  25953. 5111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
  25954. 5112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  25955. 20471 .loc 1 5112 16
  25956. 20472 038a 0123 movs r3, #1
  25957. 20473 038c 57E0 b .L1401
  25958. 20474 .L1406:
  25959. 5113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  25960. 5114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  25961. 5115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  25962. 5116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_COM:
  25963. 5117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  25964. 5118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA commutation callbacks */
  25965. 5119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt;
  25966. 20475 .loc 1 5119 17
  25967. 20476 038e FB68 ldr r3, [r7, #12]
  25968. 20477 0390 5B6B ldr r3, [r3, #52]
  25969. 20478 .loc 1 5119 60
  25970. 20479 0392 324A ldr r2, .L1430+20
  25971. 20480 0394 9A62 str r2, [r3, #40]
  25972. 5120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
  25973. 20481 .loc 1 5120 17
  25974. 20482 0396 FB68 ldr r3, [r7, #12]
  25975. 20483 0398 5B6B ldr r3, [r3, #52]
  25976. 20484 .loc 1 5120 64
  25977. 20485 039a 314A ldr r2, .L1430+24
  25978. 20486 039c DA62 str r2, [r3, #44]
  25979. 5121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  25980. 5122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
  25981. 5123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ;
  25982. 20487 .loc 1 5123 17
  25983. 20488 039e FB68 ldr r3, [r7, #12]
  25984. 20489 03a0 5B6B ldr r3, [r3, #52]
  25985. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 449
  25986. 20490 .loc 1 5123 61
  25987. 20491 03a2 2B4A ldr r2, .L1430+8
  25988. 20492 03a4 1A63 str r2, [r3, #48]
  25989. 5124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  25990. 5125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
  25991. 5126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)&htim->Instance->DMAR, (ui
  25992. 20493 .loc 1 5126 11
  25993. 20494 03a6 FB68 ldr r3, [r7, #12]
  25994. 20495 03a8 586B ldr r0, [r3, #52]
  25995. 20496 .loc 1 5126 79
  25996. 20497 03aa FB68 ldr r3, [r7, #12]
  25997. 20498 03ac 1B68 ldr r3, [r3]
  25998. 20499 .loc 1 5126 74
  25999. 20500 03ae 4C33 adds r3, r3, #76
  26000. 20501 .loc 1 5126 11
  26001. 20502 03b0 1946 mov r1, r3
  26002. 20503 03b2 3A68 ldr r2, [r7]
  26003. 20504 03b4 7B6A ldr r3, [r7, #36]
  26004. 20505 03b6 FFF7FEFF bl HAL_DMA_Start_IT
  26005. 20506 03ba 0346 mov r3, r0
  26006. 20507 .loc 1 5126 10
  26007. 20508 03bc 002B cmp r3, #0
  26008. 20509 03be 29D0 beq .L1426
  26009. 5127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK)
  26010. 5128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  26011. 5129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
  26012. 5130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  26013. 20510 .loc 1 5130 16
  26014. 20511 03c0 0123 movs r3, #1
  26015. 20512 03c2 3CE0 b .L1401
  26016. 20513 .L1404:
  26017. 5131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  26018. 5132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  26019. 5133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  26020. 5134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_TRIGGER:
  26021. 5135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  26022. 5136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA trigger callbacks */
  26023. 5137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt;
  26024. 20514 .loc 1 5137 17
  26025. 20515 03c4 FB68 ldr r3, [r7, #12]
  26026. 20516 03c6 9B6B ldr r3, [r3, #56]
  26027. 20517 .loc 1 5137 56
  26028. 20518 03c8 264A ldr r2, .L1430+28
  26029. 20519 03ca 9A62 str r2, [r3, #40]
  26030. 5138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
  26031. 20520 .loc 1 5138 17
  26032. 20521 03cc FB68 ldr r3, [r7, #12]
  26033. 20522 03ce 9B6B ldr r3, [r3, #56]
  26034. 20523 .loc 1 5138 60
  26035. 20524 03d0 254A ldr r2, .L1430+32
  26036. 20525 03d2 DA62 str r2, [r3, #44]
  26037. 5139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  26038. 5140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
  26039. 5141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ;
  26040. 20526 .loc 1 5141 17
  26041. 20527 03d4 FB68 ldr r3, [r7, #12]
  26042. 20528 03d6 9B6B ldr r3, [r3, #56]
  26043. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 450
  26044. 20529 .loc 1 5141 57
  26045. 20530 03d8 1D4A ldr r2, .L1430+8
  26046. 20531 03da 1A63 str r2, [r3, #48]
  26047. 5142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  26048. 5143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
  26049. 5144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)&htim->Instance->DMAR, (uint32
  26050. 20532 .loc 1 5144 11
  26051. 20533 03dc FB68 ldr r3, [r7, #12]
  26052. 20534 03de 986B ldr r0, [r3, #56]
  26053. 20535 .loc 1 5144 75
  26054. 20536 03e0 FB68 ldr r3, [r7, #12]
  26055. 20537 03e2 1B68 ldr r3, [r3]
  26056. 20538 .loc 1 5144 70
  26057. 20539 03e4 4C33 adds r3, r3, #76
  26058. 20540 .loc 1 5144 11
  26059. 20541 03e6 1946 mov r1, r3
  26060. 20542 03e8 3A68 ldr r2, [r7]
  26061. 20543 03ea 7B6A ldr r3, [r7, #36]
  26062. 20544 03ec FFF7FEFF bl HAL_DMA_Start_IT
  26063. 20545 03f0 0346 mov r3, r0
  26064. 20546 .loc 1 5144 10
  26065. 20547 03f2 002B cmp r3, #0
  26066. 20548 03f4 10D0 beq .L1427
  26067. 5145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK)
  26068. 5146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  26069. 5147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
  26070. 5148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  26071. 20549 .loc 1 5148 16
  26072. 20550 03f6 0123 movs r3, #1
  26073. 20551 03f8 21E0 b .L1401
  26074. 20552 .L1405:
  26075. 5149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  26076. 5150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  26077. 5151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  26078. 5152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
  26079. 5153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
  26080. 20553 .loc 1 5153 14
  26081. 20554 03fa 0123 movs r3, #1
  26082. 20555 03fc FB75 strb r3, [r7, #23]
  26083. 5154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  26084. 20556 .loc 1 5154 7
  26085. 20557 03fe 0CE0 b .L1413
  26086. 20558 .L1421:
  26087. 5042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  26088. 20559 .loc 1 5042 7
  26089. 20560 0400 00BF nop
  26090. 20561 0402 0AE0 b .L1413
  26091. 20562 .L1422:
  26092. 5060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  26093. 20563 .loc 1 5060 7
  26094. 20564 0404 00BF nop
  26095. 20565 0406 08E0 b .L1413
  26096. 20566 .L1423:
  26097. 5078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  26098. 20567 .loc 1 5078 7
  26099. 20568 0408 00BF nop
  26100. 20569 040a 06E0 b .L1413
  26101. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 451
  26102. 20570 .L1424:
  26103. 5096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  26104. 20571 .loc 1 5096 7
  26105. 20572 040c 00BF nop
  26106. 20573 040e 04E0 b .L1413
  26107. 20574 .L1425:
  26108. 5114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  26109. 20575 .loc 1 5114 7
  26110. 20576 0410 00BF nop
  26111. 20577 0412 02E0 b .L1413
  26112. 20578 .L1426:
  26113. 5132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  26114. 20579 .loc 1 5132 7
  26115. 20580 0414 00BF nop
  26116. 20581 0416 00E0 b .L1413
  26117. 20582 .L1427:
  26118. 5150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  26119. 20583 .loc 1 5150 7
  26120. 20584 0418 00BF nop
  26121. 20585 .L1413:
  26122. 5155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  26123. 5156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  26124. 5157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
  26125. 20586 .loc 1 5157 6
  26126. 20587 041a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  26127. 20588 041c 002B cmp r3, #0
  26128. 20589 041e 0DD1 bne .L1420
  26129. 5158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  26130. 5159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the DMA Burst Mode */
  26131. 5160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->DCR = (BurstBaseAddress | BurstLength);
  26132. 20590 .loc 1 5160 9
  26133. 20591 0420 FB68 ldr r3, [r7, #12]
  26134. 20592 0422 1B68 ldr r3, [r3]
  26135. 20593 .loc 1 5160 45
  26136. 20594 0424 B968 ldr r1, [r7, #8]
  26137. 20595 0426 3A6A ldr r2, [r7, #32]
  26138. 20596 0428 0A43 orrs r2, r2, r1
  26139. 20597 .loc 1 5160 25
  26140. 20598 042a 9A64 str r2, [r3, #72]
  26141. 5161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  26142. 5162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM DMA Request */
  26143. 5163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc);
  26144. 20599 .loc 1 5163 5
  26145. 20600 042c FB68 ldr r3, [r7, #12]
  26146. 20601 042e 1B68 ldr r3, [r3]
  26147. 20602 0430 D968 ldr r1, [r3, #12]
  26148. 20603 0432 FB68 ldr r3, [r7, #12]
  26149. 20604 0434 1B68 ldr r3, [r3]
  26150. 20605 0436 7A68 ldr r2, [r7, #4]
  26151. 20606 0438 0A43 orrs r2, r2, r1
  26152. 20607 043a DA60 str r2, [r3, #12]
  26153. 20608 .L1420:
  26154. 5164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  26155. 5165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  26156. 5166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  26157. 5167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
  26158. 20609 .loc 1 5167 10
  26159. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 452
  26160. 20610 043c FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  26161. 20611 .L1401:
  26162. 5168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  26163. 20612 .loc 1 5168 1
  26164. 20613 043e 1846 mov r0, r3
  26165. 20614 0440 1837 adds r7, r7, #24
  26166. 20615 .LCFI350:
  26167. 20616 .cfi_def_cfa_offset 8
  26168. 20617 0442 BD46 mov sp, r7
  26169. 20618 .LCFI351:
  26170. 20619 .cfi_def_cfa_register 13
  26171. 20620 @ sp needed
  26172. 20621 0444 80BD pop {r7, pc}
  26173. 20622 .L1431:
  26174. 20623 0446 00BF .align 2
  26175. 20624 .L1430:
  26176. 20625 0448 00000000 .word TIM_DMAPeriodElapsedCplt
  26177. 20626 044c 00000000 .word TIM_DMAPeriodElapsedHalfCplt
  26178. 20627 0450 00000000 .word TIM_DMAError
  26179. 20628 0454 00000000 .word TIM_DMACaptureCplt
  26180. 20629 0458 00000000 .word TIM_DMACaptureHalfCplt
  26181. 20630 045c 00000000 .word TIMEx_DMACommutationCplt
  26182. 20631 0460 00000000 .word TIMEx_DMACommutationHalfCplt
  26183. 20632 0464 00000000 .word TIM_DMATriggerCplt
  26184. 20633 0468 00000000 .word TIM_DMATriggerHalfCplt
  26185. 20634 .cfi_endproc
  26186. 20635 .LFE197:
  26187. 20637 .section .text.HAL_TIM_DMABurst_ReadStop,"ax",%progbits
  26188. 20638 .align 1
  26189. 20639 .global HAL_TIM_DMABurst_ReadStop
  26190. 20640 .syntax unified
  26191. 20641 .thumb
  26192. 20642 .thumb_func
  26193. 20644 HAL_TIM_DMABurst_ReadStop:
  26194. 20645 .LFB198:
  26195. 5169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  26196. 5170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  26197. 5171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stop the DMA burst reading
  26198. 5172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
  26199. 5173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable.
  26200. 5174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  26201. 5175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  26202. 5176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc)
  26203. 5177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  26204. 20646 .loc 1 5177 1
  26205. 20647 .cfi_startproc
  26206. 20648 @ args = 0, pretend = 0, frame = 16
  26207. 20649 @ frame_needed = 1, uses_anonymous_args = 0
  26208. 20650 0000 80B5 push {r7, lr}
  26209. 20651 .LCFI352:
  26210. 20652 .cfi_def_cfa_offset 8
  26211. 20653 .cfi_offset 7, -8
  26212. 20654 .cfi_offset 14, -4
  26213. 20655 0002 84B0 sub sp, sp, #16
  26214. 20656 .LCFI353:
  26215. 20657 .cfi_def_cfa_offset 24
  26216. 20658 0004 00AF add r7, sp, #0
  26217. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 453
  26218. 20659 .LCFI354:
  26219. 20660 .cfi_def_cfa_register 7
  26220. 20661 0006 7860 str r0, [r7, #4]
  26221. 20662 0008 3960 str r1, [r7]
  26222. 5178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  26223. 20663 .loc 1 5178 21
  26224. 20664 000a 0023 movs r3, #0
  26225. 20665 000c FB73 strb r3, [r7, #15]
  26226. 5179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  26227. 5180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  26228. 5181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
  26229. 20666 .loc 1 5181 3
  26230. 20667 000e 3B68 ldr r3, [r7]
  26231. 20668 0010 23F4FE43 bic r3, r3, #32512
  26232. 20669 0014 002B cmp r3, #0
  26233. 20670 0016 02D1 bne .L1433
  26234. 20671 .loc 1 5181 3 is_stmt 0 discriminator 2
  26235. 20672 0018 3B68 ldr r3, [r7]
  26236. 20673 001a 002B cmp r3, #0
  26237. 20674 001c 04D1 bne .L1434
  26238. 20675 .L1433:
  26239. 20676 .loc 1 5181 3 discriminator 3
  26240. 20677 001e 41F23D41 movw r1, #5181
  26241. 20678 0022 3B48 ldr r0, .L1446
  26242. 20679 0024 FFF7FEFF bl assert_failed
  26243. 20680 .L1434:
  26244. 5182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  26245. 5183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA channel) */
  26246. 5184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (BurstRequestSrc)
  26247. 20681 .loc 1 5184 3 is_stmt 1
  26248. 20682 0028 3B68 ldr r3, [r7]
  26249. 20683 002a B3F5804F cmp r3, #16384
  26250. 20684 002e 50D0 beq .L1435
  26251. 20685 0030 3B68 ldr r3, [r7]
  26252. 20686 0032 B3F5804F cmp r3, #16384
  26253. 20687 0036 52D8 bhi .L1436
  26254. 20688 0038 3B68 ldr r3, [r7]
  26255. 20689 003a B3F5005F cmp r3, #8192
  26256. 20690 003e 42D0 beq .L1437
  26257. 20691 0040 3B68 ldr r3, [r7]
  26258. 20692 0042 B3F5005F cmp r3, #8192
  26259. 20693 0046 4AD8 bhi .L1436
  26260. 20694 0048 3B68 ldr r3, [r7]
  26261. 20695 004a B3F5805F cmp r3, #4096
  26262. 20696 004e 34D0 beq .L1438
  26263. 20697 0050 3B68 ldr r3, [r7]
  26264. 20698 0052 B3F5805F cmp r3, #4096
  26265. 20699 0056 42D8 bhi .L1436
  26266. 20700 0058 3B68 ldr r3, [r7]
  26267. 20701 005a B3F5006F cmp r3, #2048
  26268. 20702 005e 26D0 beq .L1439
  26269. 20703 0060 3B68 ldr r3, [r7]
  26270. 20704 0062 B3F5006F cmp r3, #2048
  26271. 20705 0066 3AD8 bhi .L1436
  26272. 20706 0068 3B68 ldr r3, [r7]
  26273. 20707 006a B3F5806F cmp r3, #1024
  26274. 20708 006e 18D0 beq .L1440
  26275. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 454
  26276. 20709 0070 3B68 ldr r3, [r7]
  26277. 20710 0072 B3F5806F cmp r3, #1024
  26278. 20711 0076 32D8 bhi .L1436
  26279. 20712 0078 3B68 ldr r3, [r7]
  26280. 20713 007a B3F5807F cmp r3, #256
  26281. 20714 007e 04D0 beq .L1441
  26282. 20715 0080 3B68 ldr r3, [r7]
  26283. 20716 0082 B3F5007F cmp r3, #512
  26284. 20717 0086 06D0 beq .L1442
  26285. 20718 0088 29E0 b .L1436
  26286. 20719 .L1441:
  26287. 5185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  26288. 5186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_UPDATE:
  26289. 5187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  26290. 5188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]);
  26291. 20720 .loc 1 5188 13
  26292. 20721 008a 7B68 ldr r3, [r7, #4]
  26293. 20722 008c 1B6A ldr r3, [r3, #32]
  26294. 20723 008e 1846 mov r0, r3
  26295. 20724 0090 FFF7FEFF bl HAL_DMA_Abort_IT
  26296. 5189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  26297. 20725 .loc 1 5189 7
  26298. 20726 0094 26E0 b .L1443
  26299. 20727 .L1442:
  26300. 5190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  26301. 5191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC1:
  26302. 5192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  26303. 5193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
  26304. 20728 .loc 1 5193 13
  26305. 20729 0096 7B68 ldr r3, [r7, #4]
  26306. 20730 0098 5B6A ldr r3, [r3, #36]
  26307. 20731 009a 1846 mov r0, r3
  26308. 20732 009c FFF7FEFF bl HAL_DMA_Abort_IT
  26309. 5194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  26310. 20733 .loc 1 5194 7
  26311. 20734 00a0 20E0 b .L1443
  26312. 20735 .L1440:
  26313. 5195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  26314. 5196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC2:
  26315. 5197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  26316. 5198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
  26317. 20736 .loc 1 5198 13
  26318. 20737 00a2 7B68 ldr r3, [r7, #4]
  26319. 20738 00a4 9B6A ldr r3, [r3, #40]
  26320. 20739 00a6 1846 mov r0, r3
  26321. 20740 00a8 FFF7FEFF bl HAL_DMA_Abort_IT
  26322. 5199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  26323. 20741 .loc 1 5199 7
  26324. 20742 00ac 1AE0 b .L1443
  26325. 20743 .L1439:
  26326. 5200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  26327. 5201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC3:
  26328. 5202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  26329. 5203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
  26330. 20744 .loc 1 5203 13
  26331. 20745 00ae 7B68 ldr r3, [r7, #4]
  26332. 20746 00b0 DB6A ldr r3, [r3, #44]
  26333. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 455
  26334. 20747 00b2 1846 mov r0, r3
  26335. 20748 00b4 FFF7FEFF bl HAL_DMA_Abort_IT
  26336. 5204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  26337. 20749 .loc 1 5204 7
  26338. 20750 00b8 14E0 b .L1443
  26339. 20751 .L1438:
  26340. 5205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  26341. 5206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC4:
  26342. 5207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  26343. 5208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
  26344. 20752 .loc 1 5208 13
  26345. 20753 00ba 7B68 ldr r3, [r7, #4]
  26346. 20754 00bc 1B6B ldr r3, [r3, #48]
  26347. 20755 00be 1846 mov r0, r3
  26348. 20756 00c0 FFF7FEFF bl HAL_DMA_Abort_IT
  26349. 5209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  26350. 20757 .loc 1 5209 7
  26351. 20758 00c4 0EE0 b .L1443
  26352. 20759 .L1437:
  26353. 5210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  26354. 5211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_COM:
  26355. 5212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  26356. 5213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]);
  26357. 20760 .loc 1 5213 13
  26358. 20761 00c6 7B68 ldr r3, [r7, #4]
  26359. 20762 00c8 5B6B ldr r3, [r3, #52]
  26360. 20763 00ca 1846 mov r0, r3
  26361. 20764 00cc FFF7FEFF bl HAL_DMA_Abort_IT
  26362. 5214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  26363. 20765 .loc 1 5214 7
  26364. 20766 00d0 08E0 b .L1443
  26365. 20767 .L1435:
  26366. 5215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  26367. 5216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_TRIGGER:
  26368. 5217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  26369. 5218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]);
  26370. 20768 .loc 1 5218 13
  26371. 20769 00d2 7B68 ldr r3, [r7, #4]
  26372. 20770 00d4 9B6B ldr r3, [r3, #56]
  26373. 20771 00d6 1846 mov r0, r3
  26374. 20772 00d8 FFF7FEFF bl HAL_DMA_Abort_IT
  26375. 5219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  26376. 20773 .loc 1 5219 7
  26377. 20774 00dc 02E0 b .L1443
  26378. 20775 .L1436:
  26379. 5220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  26380. 5221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
  26381. 5222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
  26382. 20776 .loc 1 5222 14
  26383. 20777 00de 0123 movs r3, #1
  26384. 20778 00e0 FB73 strb r3, [r7, #15]
  26385. 5223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  26386. 20779 .loc 1 5223 7
  26387. 20780 00e2 00BF nop
  26388. 20781 .L1443:
  26389. 5224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  26390. 5225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  26391. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 456
  26392. 5226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
  26393. 20782 .loc 1 5226 6
  26394. 20783 00e4 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  26395. 20784 00e6 002B cmp r3, #0
  26396. 20785 00e8 0CD1 bne .L1444
  26397. 5227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  26398. 5228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Update DMA request */
  26399. 5229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc);
  26400. 20786 .loc 1 5229 5
  26401. 20787 00ea 7B68 ldr r3, [r7, #4]
  26402. 20788 00ec 1B68 ldr r3, [r3]
  26403. 20789 00ee D968 ldr r1, [r3, #12]
  26404. 20790 00f0 3B68 ldr r3, [r7]
  26405. 20791 00f2 DA43 mvns r2, r3
  26406. 20792 00f4 7B68 ldr r3, [r7, #4]
  26407. 20793 00f6 1B68 ldr r3, [r3]
  26408. 20794 00f8 0A40 ands r2, r2, r1
  26409. 20795 00fa DA60 str r2, [r3, #12]
  26410. 5230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  26411. 5231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the DMA burst operation state */
  26412. 5232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
  26413. 20796 .loc 1 5232 25
  26414. 20797 00fc 7B68 ldr r3, [r7, #4]
  26415. 20798 00fe 0122 movs r2, #1
  26416. 20799 0100 83F84820 strb r2, [r3, #72]
  26417. 20800 .L1444:
  26418. 5233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  26419. 5234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  26420. 5235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  26421. 5236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
  26422. 20801 .loc 1 5236 10
  26423. 20802 0104 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  26424. 5237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  26425. 20803 .loc 1 5237 1
  26426. 20804 0106 1846 mov r0, r3
  26427. 20805 0108 1037 adds r7, r7, #16
  26428. 20806 .LCFI355:
  26429. 20807 .cfi_def_cfa_offset 8
  26430. 20808 010a BD46 mov sp, r7
  26431. 20809 .LCFI356:
  26432. 20810 .cfi_def_cfa_register 13
  26433. 20811 @ sp needed
  26434. 20812 010c 80BD pop {r7, pc}
  26435. 20813 .L1447:
  26436. 20814 010e 00BF .align 2
  26437. 20815 .L1446:
  26438. 20816 0110 00000000 .word .LC0
  26439. 20817 .cfi_endproc
  26440. 20818 .LFE198:
  26441. 20820 .section .text.HAL_TIM_GenerateEvent,"ax",%progbits
  26442. 20821 .align 1
  26443. 20822 .global HAL_TIM_GenerateEvent
  26444. 20823 .syntax unified
  26445. 20824 .thumb
  26446. 20825 .thumb_func
  26447. 20827 HAL_TIM_GenerateEvent:
  26448. 20828 .LFB199:
  26449. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 457
  26450. 5238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  26451. 5239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  26452. 5240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Generate a software event
  26453. 5241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
  26454. 5242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param EventSource specifies the event source.
  26455. 5243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  26456. 5244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_UPDATE: Timer update Event source
  26457. 5245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC1: Timer Capture Compare 1 Event source
  26458. 5246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC2: Timer Capture Compare 2 Event source
  26459. 5247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC3: Timer Capture Compare 3 Event source
  26460. 5248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC4: Timer Capture Compare 4 Event source
  26461. 5249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_COM: Timer COM event source
  26462. 5250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_TRIGGER: Timer Trigger Event source
  26463. 5251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_BREAK: Timer Break event source
  26464. 5252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_BREAK2: Timer Break2 event source
  26465. 5253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Basic timers can only generate an update event.
  26466. 5254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note TIM_EVENTSOURCE_COM is relevant only with advanced timer instances.
  26467. 5255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note TIM_EVENTSOURCE_BREAK are relevant only for timer instances
  26468. 5256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * supporting a break input.
  26469. 5257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  26470. 5258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  26471. 5259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  26472. 5260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_GenerateEvent(TIM_HandleTypeDef *htim, uint32_t EventSource)
  26473. 5261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  26474. 20829 .loc 1 5261 1
  26475. 20830 .cfi_startproc
  26476. 20831 @ args = 0, pretend = 0, frame = 8
  26477. 20832 @ frame_needed = 1, uses_anonymous_args = 0
  26478. 20833 0000 80B5 push {r7, lr}
  26479. 20834 .LCFI357:
  26480. 20835 .cfi_def_cfa_offset 8
  26481. 20836 .cfi_offset 7, -8
  26482. 20837 .cfi_offset 14, -4
  26483. 20838 0002 82B0 sub sp, sp, #8
  26484. 20839 .LCFI358:
  26485. 20840 .cfi_def_cfa_offset 16
  26486. 20841 0004 00AF add r7, sp, #0
  26487. 20842 .LCFI359:
  26488. 20843 .cfi_def_cfa_register 7
  26489. 20844 0006 7860 str r0, [r7, #4]
  26490. 20845 0008 3960 str r1, [r7]
  26491. 5262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  26492. 5263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
  26493. 20846 .loc 1 5263 3
  26494. 20847 000a 7B68 ldr r3, [r7, #4]
  26495. 20848 000c 1B68 ldr r3, [r3]
  26496. 20849 000e 2D4A ldr r2, .L1454
  26497. 20850 0010 9342 cmp r3, r2
  26498. 20851 0012 27D0 beq .L1449
  26499. 20852 .loc 1 5263 3 is_stmt 0 discriminator 1
  26500. 20853 0014 7B68 ldr r3, [r7, #4]
  26501. 20854 0016 1B68 ldr r3, [r3]
  26502. 20855 0018 B3F1804F cmp r3, #1073741824
  26503. 20856 001c 22D0 beq .L1449
  26504. 20857 .loc 1 5263 3 discriminator 2
  26505. 20858 001e 7B68 ldr r3, [r7, #4]
  26506. 20859 0020 1B68 ldr r3, [r3]
  26507. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 458
  26508. 20860 0022 294A ldr r2, .L1454+4
  26509. 20861 0024 9342 cmp r3, r2
  26510. 20862 0026 1DD0 beq .L1449
  26511. 20863 .loc 1 5263 3 discriminator 3
  26512. 20864 0028 7B68 ldr r3, [r7, #4]
  26513. 20865 002a 1B68 ldr r3, [r3]
  26514. 20866 002c 274A ldr r2, .L1454+8
  26515. 20867 002e 9342 cmp r3, r2
  26516. 20868 0030 18D0 beq .L1449
  26517. 20869 .loc 1 5263 3 discriminator 4
  26518. 20870 0032 7B68 ldr r3, [r7, #4]
  26519. 20871 0034 1B68 ldr r3, [r3]
  26520. 20872 0036 264A ldr r2, .L1454+12
  26521. 20873 0038 9342 cmp r3, r2
  26522. 20874 003a 13D0 beq .L1449
  26523. 20875 .loc 1 5263 3 discriminator 5
  26524. 20876 003c 7B68 ldr r3, [r7, #4]
  26525. 20877 003e 1B68 ldr r3, [r3]
  26526. 20878 0040 244A ldr r2, .L1454+16
  26527. 20879 0042 9342 cmp r3, r2
  26528. 20880 0044 0ED0 beq .L1449
  26529. 20881 .loc 1 5263 3 discriminator 6
  26530. 20882 0046 7B68 ldr r3, [r7, #4]
  26531. 20883 0048 1B68 ldr r3, [r3]
  26532. 20884 004a 234A ldr r2, .L1454+20
  26533. 20885 004c 9342 cmp r3, r2
  26534. 20886 004e 09D0 beq .L1449
  26535. 20887 .loc 1 5263 3 discriminator 7
  26536. 20888 0050 7B68 ldr r3, [r7, #4]
  26537. 20889 0052 1B68 ldr r3, [r3]
  26538. 20890 0054 214A ldr r2, .L1454+24
  26539. 20891 0056 9342 cmp r3, r2
  26540. 20892 0058 04D0 beq .L1449
  26541. 20893 .loc 1 5263 3 discriminator 8
  26542. 20894 005a 41F28F41 movw r1, #5263
  26543. 20895 005e 2048 ldr r0, .L1454+28
  26544. 20896 0060 FFF7FEFF bl assert_failed
  26545. 20897 .L1449:
  26546. 5264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource));
  26547. 20898 .loc 1 5264 3 is_stmt 1
  26548. 20899 0064 3B68 ldr r3, [r7]
  26549. 20900 0066 23F4FF73 bic r3, r3, #510
  26550. 20901 006a 23F00103 bic r3, r3, #1
  26551. 20902 006e 002B cmp r3, #0
  26552. 20903 0070 02D1 bne .L1450
  26553. 20904 .loc 1 5264 3 is_stmt 0 discriminator 2
  26554. 20905 0072 3B68 ldr r3, [r7]
  26555. 20906 0074 002B cmp r3, #0
  26556. 20907 0076 04D1 bne .L1451
  26557. 20908 .L1450:
  26558. 20909 .loc 1 5264 3 discriminator 3
  26559. 20910 0078 41F29041 movw r1, #5264
  26560. 20911 007c 1848 ldr r0, .L1454+28
  26561. 20912 007e FFF7FEFF bl assert_failed
  26562. 20913 .L1451:
  26563. 5265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  26564. 5266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */
  26565. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 459
  26566. 5267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim);
  26567. 20914 .loc 1 5267 3 is_stmt 1
  26568. 20915 0082 7B68 ldr r3, [r7, #4]
  26569. 20916 0084 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  26570. 20917 0088 012B cmp r3, #1
  26571. 20918 008a 01D1 bne .L1452
  26572. 20919 .loc 1 5267 3 is_stmt 0 discriminator 1
  26573. 20920 008c 0223 movs r3, #2
  26574. 20921 008e 14E0 b .L1453
  26575. 20922 .L1452:
  26576. 20923 .loc 1 5267 3 discriminator 2
  26577. 20924 0090 7B68 ldr r3, [r7, #4]
  26578. 20925 0092 0122 movs r2, #1
  26579. 20926 0094 83F83C20 strb r2, [r3, #60]
  26580. 5268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  26581. 5269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the TIM state */
  26582. 5270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  26583. 20927 .loc 1 5270 15 is_stmt 1 discriminator 2
  26584. 20928 0098 7B68 ldr r3, [r7, #4]
  26585. 20929 009a 0222 movs r2, #2
  26586. 20930 009c 83F83D20 strb r2, [r3, #61]
  26587. 5271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  26588. 5272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the event sources */
  26589. 5273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->EGR = EventSource;
  26590. 20931 .loc 1 5273 7 discriminator 2
  26591. 20932 00a0 7B68 ldr r3, [r7, #4]
  26592. 20933 00a2 1B68 ldr r3, [r3]
  26593. 20934 .loc 1 5273 23 discriminator 2
  26594. 20935 00a4 3A68 ldr r2, [r7]
  26595. 20936 00a6 5A61 str r2, [r3, #20]
  26596. 5274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  26597. 5275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the TIM state */
  26598. 5276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  26599. 20937 .loc 1 5276 15 discriminator 2
  26600. 20938 00a8 7B68 ldr r3, [r7, #4]
  26601. 20939 00aa 0122 movs r2, #1
  26602. 20940 00ac 83F83D20 strb r2, [r3, #61]
  26603. 5277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  26604. 5278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
  26605. 20941 .loc 1 5278 3 discriminator 2
  26606. 20942 00b0 7B68 ldr r3, [r7, #4]
  26607. 20943 00b2 0022 movs r2, #0
  26608. 20944 00b4 83F83C20 strb r2, [r3, #60]
  26609. 5279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  26610. 5280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
  26611. 5281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  26612. 20945 .loc 1 5281 10 discriminator 2
  26613. 20946 00b8 0023 movs r3, #0
  26614. 20947 .L1453:
  26615. 5282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  26616. 20948 .loc 1 5282 1
  26617. 20949 00ba 1846 mov r0, r3
  26618. 20950 00bc 0837 adds r7, r7, #8
  26619. 20951 .LCFI360:
  26620. 20952 .cfi_def_cfa_offset 8
  26621. 20953 00be BD46 mov sp, r7
  26622. 20954 .LCFI361:
  26623. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 460
  26624. 20955 .cfi_def_cfa_register 13
  26625. 20956 @ sp needed
  26626. 20957 00c0 80BD pop {r7, pc}
  26627. 20958 .L1455:
  26628. 20959 00c2 00BF .align 2
  26629. 20960 .L1454:
  26630. 20961 00c4 002C0140 .word 1073818624
  26631. 20962 00c8 00040040 .word 1073742848
  26632. 20963 00cc 00080040 .word 1073743872
  26633. 20964 00d0 00100040 .word 1073745920
  26634. 20965 00d4 00400140 .word 1073823744
  26635. 20966 00d8 00440140 .word 1073824768
  26636. 20967 00dc 00480140 .word 1073825792
  26637. 20968 00e0 00000000 .word .LC0
  26638. 20969 .cfi_endproc
  26639. 20970 .LFE199:
  26640. 20972 .section .text.HAL_TIM_ConfigOCrefClear,"ax",%progbits
  26641. 20973 .align 1
  26642. 20974 .global HAL_TIM_ConfigOCrefClear
  26643. 20975 .syntax unified
  26644. 20976 .thumb
  26645. 20977 .thumb_func
  26646. 20979 HAL_TIM_ConfigOCrefClear:
  26647. 20980 .LFB200:
  26648. 5283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  26649. 5284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  26650. 5285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configures the OCRef clear feature
  26651. 5286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
  26652. 5287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sClearInputConfig pointer to a TIM_ClearInputConfigTypeDef structure that
  26653. 5288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * contains the OCREF clear feature and parameters for the TIM peripheral.
  26654. 5289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel specifies the TIM Channel
  26655. 5290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  26656. 5291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
  26657. 5292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
  26658. 5293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
  26659. 5294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4
  26660. 5295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 (*)
  26661. 5296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 (*)
  26662. 5297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) Value not defined for all devices
  26663. 5298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  26664. 5299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  26665. 5300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigOCrefClear(TIM_HandleTypeDef *htim,
  26666. 5301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_ClearInputConfigTypeDef *sClearInputConfig,
  26667. 5302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t Channel)
  26668. 5303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  26669. 20981 .loc 1 5303 1
  26670. 20982 .cfi_startproc
  26671. 20983 @ args = 0, pretend = 0, frame = 24
  26672. 20984 @ frame_needed = 1, uses_anonymous_args = 0
  26673. 20985 0000 80B5 push {r7, lr}
  26674. 20986 .LCFI362:
  26675. 20987 .cfi_def_cfa_offset 8
  26676. 20988 .cfi_offset 7, -8
  26677. 20989 .cfi_offset 14, -4
  26678. 20990 0002 86B0 sub sp, sp, #24
  26679. 20991 .LCFI363:
  26680. 20992 .cfi_def_cfa_offset 32
  26681. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 461
  26682. 20993 0004 00AF add r7, sp, #0
  26683. 20994 .LCFI364:
  26684. 20995 .cfi_def_cfa_register 7
  26685. 20996 0006 F860 str r0, [r7, #12]
  26686. 20997 0008 B960 str r1, [r7, #8]
  26687. 20998 000a 7A60 str r2, [r7, #4]
  26688. 5304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  26689. 20999 .loc 1 5304 21
  26690. 21000 000c 0023 movs r3, #0
  26691. 21001 000e FB75 strb r3, [r7, #23]
  26692. 5305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  26693. 5306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  26694. 5307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCXREF_CLEAR_INSTANCE(htim->Instance));
  26695. 21002 .loc 1 5307 3
  26696. 21003 0010 FB68 ldr r3, [r7, #12]
  26697. 21004 0012 1B68 ldr r3, [r3]
  26698. 21005 0014 9A4A ldr r2, .L1493
  26699. 21006 0016 9342 cmp r3, r2
  26700. 21007 0018 13D0 beq .L1457
  26701. 21008 .loc 1 5307 3 is_stmt 0 discriminator 1
  26702. 21009 001a FB68 ldr r3, [r7, #12]
  26703. 21010 001c 1B68 ldr r3, [r3]
  26704. 21011 001e B3F1804F cmp r3, #1073741824
  26705. 21012 0022 0ED0 beq .L1457
  26706. 21013 .loc 1 5307 3 discriminator 2
  26707. 21014 0024 FB68 ldr r3, [r7, #12]
  26708. 21015 0026 1B68 ldr r3, [r3]
  26709. 21016 0028 964A ldr r2, .L1493+4
  26710. 21017 002a 9342 cmp r3, r2
  26711. 21018 002c 09D0 beq .L1457
  26712. 21019 .loc 1 5307 3 discriminator 3
  26713. 21020 002e FB68 ldr r3, [r7, #12]
  26714. 21021 0030 1B68 ldr r3, [r3]
  26715. 21022 0032 954A ldr r2, .L1493+8
  26716. 21023 0034 9342 cmp r3, r2
  26717. 21024 0036 04D0 beq .L1457
  26718. 21025 .loc 1 5307 3 discriminator 4
  26719. 21026 0038 41F2BB41 movw r1, #5307
  26720. 21027 003c 9348 ldr r0, .L1493+12
  26721. 21028 003e FFF7FEFF bl assert_failed
  26722. 21029 .L1457:
  26723. 5308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource));
  26724. 21030 .loc 1 5308 3 is_stmt 1
  26725. 21031 0042 BB68 ldr r3, [r7, #8]
  26726. 21032 0044 5B68 ldr r3, [r3, #4]
  26727. 21033 0046 002B cmp r3, #0
  26728. 21034 0048 0CD0 beq .L1458
  26729. 21035 .loc 1 5308 3 is_stmt 0 discriminator 1
  26730. 21036 004a BB68 ldr r3, [r7, #8]
  26731. 21037 004c 5B68 ldr r3, [r3, #4]
  26732. 21038 004e 012B cmp r3, #1
  26733. 21039 0050 08D0 beq .L1458
  26734. 21040 .loc 1 5308 3 discriminator 2
  26735. 21041 0052 BB68 ldr r3, [r7, #8]
  26736. 21042 0054 5B68 ldr r3, [r3, #4]
  26737. 21043 0056 022B cmp r3, #2
  26738. 21044 0058 04D0 beq .L1458
  26739. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 462
  26740. 21045 .loc 1 5308 3 discriminator 3
  26741. 21046 005a 41F2BC41 movw r1, #5308
  26742. 21047 005e 8B48 ldr r0, .L1493+12
  26743. 21048 0060 FFF7FEFF bl assert_failed
  26744. 21049 .L1458:
  26745. 5309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  26746. 5310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */
  26747. 5311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim);
  26748. 21050 .loc 1 5311 3 is_stmt 1
  26749. 21051 0064 FB68 ldr r3, [r7, #12]
  26750. 21052 0066 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  26751. 21053 006a 012B cmp r3, #1
  26752. 21054 006c 01D1 bne .L1459
  26753. 21055 .loc 1 5311 3 is_stmt 0 discriminator 1
  26754. 21056 006e 0223 movs r3, #2
  26755. 21057 0070 46E1 b .L1460
  26756. 21058 .L1459:
  26757. 21059 .loc 1 5311 3 discriminator 2
  26758. 21060 0072 FB68 ldr r3, [r7, #12]
  26759. 21061 0074 0122 movs r2, #1
  26760. 21062 0076 83F83C20 strb r2, [r3, #60]
  26761. 5312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  26762. 5313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  26763. 21063 .loc 1 5313 15 is_stmt 1 discriminator 2
  26764. 21064 007a FB68 ldr r3, [r7, #12]
  26765. 21065 007c 0222 movs r2, #2
  26766. 21066 007e 83F83D20 strb r2, [r3, #61]
  26767. 5314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  26768. 5315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (sClearInputConfig->ClearInputSource)
  26769. 21067 .loc 1 5315 28 discriminator 2
  26770. 21068 0082 BB68 ldr r3, [r7, #8]
  26771. 21069 0084 5B68 ldr r3, [r3, #4]
  26772. 21070 .loc 1 5315 3 discriminator 2
  26773. 21071 0086 022B cmp r3, #2
  26774. 21072 0088 11D0 beq .L1461
  26775. 21073 .loc 1 5315 3 is_stmt 0
  26776. 21074 008a 022B cmp r3, #2
  26777. 21075 008c 68D8 bhi .L1462
  26778. 21076 008e 002B cmp r3, #0
  26779. 21077 0090 02D0 beq .L1463
  26780. 21078 0092 012B cmp r3, #1
  26781. 21079 0094 14D0 beq .L1464
  26782. 21080 0096 63E0 b .L1462
  26783. 21081 .L1463:
  26784. 5316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  26785. 5317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_NONE:
  26786. 5318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  26787. 5319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Clear the OCREF clear selection bit and the the ETR Bits */
  26788. 5320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_SMCR_OCCS)
  26789. 5321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->SMCR, (TIM_SMCR_OCCS | TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE
  26790. 21082 .loc 1 5321 7 is_stmt 1
  26791. 21083 0098 FB68 ldr r3, [r7, #12]
  26792. 21084 009a 1B68 ldr r3, [r3]
  26793. 21085 009c 9B68 ldr r3, [r3, #8]
  26794. 21086 009e FA68 ldr r2, [r7, #12]
  26795. 21087 00a0 1268 ldr r2, [r2]
  26796. 21088 00a2 23F47F43 bic r3, r3, #65280
  26797. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 463
  26798. 21089 00a6 23F00803 bic r3, r3, #8
  26799. 21090 00aa 9360 str r3, [r2, #8]
  26800. 5322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
  26801. 5323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->SMCR, (TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP))
  26802. 5324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_SMCR_OCCS */
  26803. 5325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  26804. 21091 .loc 1 5325 7
  26805. 21092 00ac 5BE0 b .L1465
  26806. 21093 .L1461:
  26807. 5326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  26808. 5327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_SMCR_OCCS)
  26809. 5328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_OCREFCLR:
  26810. 5329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  26811. 5330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Clear the OCREF clear selection bit */
  26812. 5331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->SMCR, TIM_SMCR_OCCS);
  26813. 21094 .loc 1 5331 7
  26814. 21095 00ae FB68 ldr r3, [r7, #12]
  26815. 21096 00b0 1B68 ldr r3, [r3]
  26816. 21097 00b2 9A68 ldr r2, [r3, #8]
  26817. 21098 00b4 FB68 ldr r3, [r7, #12]
  26818. 21099 00b6 1B68 ldr r3, [r3]
  26819. 21100 00b8 22F00802 bic r2, r2, #8
  26820. 21101 00bc 9A60 str r2, [r3, #8]
  26821. 5332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  26822. 21102 .loc 1 5332 7
  26823. 21103 00be 52E0 b .L1465
  26824. 21104 .L1464:
  26825. 5333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  26826. 5334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_SMCR_OCCS */
  26827. 5335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  26828. 5336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_ETR:
  26829. 5337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  26830. 5338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  26831. 5339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_POLARITY(sClearInputConfig->ClearInputPolarity));
  26832. 21105 .loc 1 5339 7
  26833. 21106 00c0 BB68 ldr r3, [r7, #8]
  26834. 21107 00c2 9B68 ldr r3, [r3, #8]
  26835. 21108 00c4 B3F5004F cmp r3, #32768
  26836. 21109 00c8 08D0 beq .L1466
  26837. 21110 .loc 1 5339 7 is_stmt 0 discriminator 1
  26838. 21111 00ca BB68 ldr r3, [r7, #8]
  26839. 21112 00cc 9B68 ldr r3, [r3, #8]
  26840. 21113 00ce 002B cmp r3, #0
  26841. 21114 00d0 04D0 beq .L1466
  26842. 21115 .loc 1 5339 7 discriminator 2
  26843. 21116 00d2 41F2DB41 movw r1, #5339
  26844. 21117 00d6 6D48 ldr r0, .L1493+12
  26845. 21118 00d8 FFF7FEFF bl assert_failed
  26846. 21119 .L1466:
  26847. 5340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler));
  26848. 21120 .loc 1 5340 7 is_stmt 1
  26849. 21121 00dc BB68 ldr r3, [r7, #8]
  26850. 21122 00de DB68 ldr r3, [r3, #12]
  26851. 21123 00e0 002B cmp r3, #0
  26852. 21124 00e2 13D0 beq .L1467
  26853. 21125 .loc 1 5340 7 is_stmt 0 discriminator 1
  26854. 21126 00e4 BB68 ldr r3, [r7, #8]
  26855. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 464
  26856. 21127 00e6 DB68 ldr r3, [r3, #12]
  26857. 21128 00e8 B3F5805F cmp r3, #4096
  26858. 21129 00ec 0ED0 beq .L1467
  26859. 21130 .loc 1 5340 7 discriminator 2
  26860. 21131 00ee BB68 ldr r3, [r7, #8]
  26861. 21132 00f0 DB68 ldr r3, [r3, #12]
  26862. 21133 00f2 B3F5005F cmp r3, #8192
  26863. 21134 00f6 09D0 beq .L1467
  26864. 21135 .loc 1 5340 7 discriminator 3
  26865. 21136 00f8 BB68 ldr r3, [r7, #8]
  26866. 21137 00fa DB68 ldr r3, [r3, #12]
  26867. 21138 00fc B3F5405F cmp r3, #12288
  26868. 21139 0100 04D0 beq .L1467
  26869. 21140 .loc 1 5340 7 discriminator 4
  26870. 21141 0102 41F2DC41 movw r1, #5340
  26871. 21142 0106 6148 ldr r0, .L1493+12
  26872. 21143 0108 FFF7FEFF bl assert_failed
  26873. 21144 .L1467:
  26874. 5341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter));
  26875. 21145 .loc 1 5341 7 is_stmt 1
  26876. 21146 010c BB68 ldr r3, [r7, #8]
  26877. 21147 010e 1B69 ldr r3, [r3, #16]
  26878. 21148 0110 0F2B cmp r3, #15
  26879. 21149 0112 04D9 bls .L1468
  26880. 21150 .loc 1 5341 7 is_stmt 0 discriminator 1
  26881. 21151 0114 41F2DD41 movw r1, #5341
  26882. 21152 0118 5C48 ldr r0, .L1493+12
  26883. 21153 011a FFF7FEFF bl assert_failed
  26884. 21154 .L1468:
  26885. 5342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  26886. 5343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* When OCRef clear feature is used with ETR source, ETR prescaler must be off */
  26887. 5344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputPrescaler != TIM_CLEARINPUTPRESCALER_DIV1)
  26888. 21155 .loc 1 5344 28 is_stmt 1
  26889. 21156 011e BB68 ldr r3, [r7, #8]
  26890. 21157 0120 DB68 ldr r3, [r3, #12]
  26891. 21158 .loc 1 5344 10
  26892. 21159 0122 002B cmp r3, #0
  26893. 21160 0124 09D0 beq .L1469
  26894. 5345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  26895. 5346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  26896. 21161 .loc 1 5346 21
  26897. 21162 0126 FB68 ldr r3, [r7, #12]
  26898. 21163 0128 0122 movs r2, #1
  26899. 21164 012a 83F83D20 strb r2, [r3, #61]
  26900. 5347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
  26901. 21165 .loc 1 5347 9
  26902. 21166 012e FB68 ldr r3, [r7, #12]
  26903. 21167 0130 0022 movs r2, #0
  26904. 21168 0132 83F83C20 strb r2, [r3, #60]
  26905. 5348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  26906. 21169 .loc 1 5348 16
  26907. 21170 0136 0123 movs r3, #1
  26908. 21171 0138 E2E0 b .L1460
  26909. 21172 .L1469:
  26910. 5349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  26911. 5350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  26912. 5351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance,
  26913. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 465
  26914. 21173 .loc 1 5351 7
  26915. 21174 013a FB68 ldr r3, [r7, #12]
  26916. 21175 013c 1868 ldr r0, [r3]
  26917. 21176 013e BB68 ldr r3, [r7, #8]
  26918. 21177 0140 D968 ldr r1, [r3, #12]
  26919. 21178 0142 BB68 ldr r3, [r7, #8]
  26920. 21179 0144 9A68 ldr r2, [r3, #8]
  26921. 21180 0146 BB68 ldr r3, [r7, #8]
  26922. 21181 0148 1B69 ldr r3, [r3, #16]
  26923. 21182 014a FFF7FEFF bl TIM_ETR_SetConfig
  26924. 5352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler,
  26925. 5353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClearInputConfig->ClearInputPolarity,
  26926. 5354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClearInputConfig->ClearInputFilter);
  26927. 5355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_SMCR_OCCS)
  26928. 5356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  26929. 5357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the OCREF clear selection bit */
  26930. 5358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->SMCR, TIM_SMCR_OCCS);
  26931. 21183 .loc 1 5358 7
  26932. 21184 014e FB68 ldr r3, [r7, #12]
  26933. 21185 0150 1B68 ldr r3, [r3]
  26934. 21186 0152 9A68 ldr r2, [r3, #8]
  26935. 21187 0154 FB68 ldr r3, [r7, #12]
  26936. 21188 0156 1B68 ldr r3, [r3]
  26937. 21189 0158 42F00802 orr r2, r2, #8
  26938. 21190 015c 9A60 str r2, [r3, #8]
  26939. 5359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_SMCR_OCCS */
  26940. 5360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  26941. 21191 .loc 1 5360 7
  26942. 21192 015e 02E0 b .L1465
  26943. 21193 .L1462:
  26944. 5361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  26945. 5362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  26946. 5363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
  26947. 5364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
  26948. 21194 .loc 1 5364 14
  26949. 21195 0160 0123 movs r3, #1
  26950. 21196 0162 FB75 strb r3, [r7, #23]
  26951. 5365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  26952. 21197 .loc 1 5365 7
  26953. 21198 0164 00BF nop
  26954. 21199 .L1465:
  26955. 5366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  26956. 5367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  26957. 5368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
  26958. 21200 .loc 1 5368 6
  26959. 21201 0166 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  26960. 21202 0168 002B cmp r3, #0
  26961. 21203 016a 40F0BD80 bne .L1491
  26962. 5369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  26963. 5370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
  26964. 21204 .loc 1 5370 5
  26965. 21205 016e 7B68 ldr r3, [r7, #4]
  26966. 21206 0170 142B cmp r3, #20
  26967. 21207 0172 00F2BB80 bhi .L1492
  26968. 21208 0176 01A2 adr r2, .L1473
  26969. 21209 0178 52F823F0 ldr pc, [r2, r3, lsl #2]
  26970. 21210 .p2align 2
  26971. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 466
  26972. 21211 .L1473:
  26973. 21212 017c D1010000 .word .L1478+1
  26974. 21213 0180 ED020000 .word .L1492+1
  26975. 21214 0184 ED020000 .word .L1492+1
  26976. 21215 0188 ED020000 .word .L1492+1
  26977. 21216 018c FD010000 .word .L1477+1
  26978. 21217 0190 ED020000 .word .L1492+1
  26979. 21218 0194 ED020000 .word .L1492+1
  26980. 21219 0198 ED020000 .word .L1492+1
  26981. 21220 019c 29020000 .word .L1476+1
  26982. 21221 01a0 ED020000 .word .L1492+1
  26983. 21222 01a4 ED020000 .word .L1492+1
  26984. 21223 01a8 ED020000 .word .L1492+1
  26985. 21224 01ac 55020000 .word .L1475+1
  26986. 21225 01b0 ED020000 .word .L1492+1
  26987. 21226 01b4 ED020000 .word .L1492+1
  26988. 21227 01b8 ED020000 .word .L1492+1
  26989. 21228 01bc 91020000 .word .L1474+1
  26990. 21229 01c0 ED020000 .word .L1492+1
  26991. 21230 01c4 ED020000 .word .L1492+1
  26992. 21231 01c8 ED020000 .word .L1492+1
  26993. 21232 01cc BD020000 .word .L1472+1
  26994. 21233 .p2align 1
  26995. 21234 .L1478:
  26996. 5371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  26997. 5372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
  26998. 5373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  26999. 5374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
  27000. 21235 .loc 1 5374 30
  27001. 21236 01d0 BB68 ldr r3, [r7, #8]
  27002. 21237 01d2 1B68 ldr r3, [r3]
  27003. 21238 .loc 1 5374 12
  27004. 21239 01d4 002B cmp r3, #0
  27005. 21240 01d6 08D0 beq .L1479
  27006. 5375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  27007. 5376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 1 */
  27008. 5377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE);
  27009. 21241 .loc 1 5377 11
  27010. 21242 01d8 FB68 ldr r3, [r7, #12]
  27011. 21243 01da 1B68 ldr r3, [r3]
  27012. 21244 01dc 9A69 ldr r2, [r3, #24]
  27013. 21245 01de FB68 ldr r3, [r7, #12]
  27014. 21246 01e0 1B68 ldr r3, [r3]
  27015. 21247 01e2 42F08002 orr r2, r2, #128
  27016. 21248 01e6 9A61 str r2, [r3, #24]
  27017. 5378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  27018. 5379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  27019. 5380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  27020. 5381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 1 */
  27021. 5382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE);
  27022. 5383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  27023. 5384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  27024. 21249 .loc 1 5384 9
  27025. 21250 01e8 81E0 b .L1470
  27026. 21251 .L1479:
  27027. 5382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  27028. 21252 .loc 1 5382 11
  27029. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 467
  27030. 21253 01ea FB68 ldr r3, [r7, #12]
  27031. 21254 01ec 1B68 ldr r3, [r3]
  27032. 21255 01ee 9A69 ldr r2, [r3, #24]
  27033. 21256 01f0 FB68 ldr r3, [r7, #12]
  27034. 21257 01f2 1B68 ldr r3, [r3]
  27035. 21258 01f4 22F08002 bic r2, r2, #128
  27036. 21259 01f8 9A61 str r2, [r3, #24]
  27037. 21260 .loc 1 5384 9
  27038. 21261 01fa 78E0 b .L1470
  27039. 21262 .L1477:
  27040. 5385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  27041. 5386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
  27042. 5387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  27043. 5388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
  27044. 21263 .loc 1 5388 30
  27045. 21264 01fc BB68 ldr r3, [r7, #8]
  27046. 21265 01fe 1B68 ldr r3, [r3]
  27047. 21266 .loc 1 5388 12
  27048. 21267 0200 002B cmp r3, #0
  27049. 21268 0202 08D0 beq .L1481
  27050. 5389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  27051. 5390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 2 */
  27052. 5391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE);
  27053. 21269 .loc 1 5391 11
  27054. 21270 0204 FB68 ldr r3, [r7, #12]
  27055. 21271 0206 1B68 ldr r3, [r3]
  27056. 21272 0208 9A69 ldr r2, [r3, #24]
  27057. 21273 020a FB68 ldr r3, [r7, #12]
  27058. 21274 020c 1B68 ldr r3, [r3]
  27059. 21275 020e 42F40042 orr r2, r2, #32768
  27060. 21276 0212 9A61 str r2, [r3, #24]
  27061. 5392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  27062. 5393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  27063. 5394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  27064. 5395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 2 */
  27065. 5396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE);
  27066. 5397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  27067. 5398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  27068. 21277 .loc 1 5398 9
  27069. 21278 0214 6BE0 b .L1470
  27070. 21279 .L1481:
  27071. 5396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  27072. 21280 .loc 1 5396 11
  27073. 21281 0216 FB68 ldr r3, [r7, #12]
  27074. 21282 0218 1B68 ldr r3, [r3]
  27075. 21283 021a 9A69 ldr r2, [r3, #24]
  27076. 21284 021c FB68 ldr r3, [r7, #12]
  27077. 21285 021e 1B68 ldr r3, [r3]
  27078. 21286 0220 22F40042 bic r2, r2, #32768
  27079. 21287 0224 9A61 str r2, [r3, #24]
  27080. 21288 .loc 1 5398 9
  27081. 21289 0226 62E0 b .L1470
  27082. 21290 .L1476:
  27083. 5399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  27084. 5400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
  27085. 5401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  27086. 5402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
  27087. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 468
  27088. 21291 .loc 1 5402 30
  27089. 21292 0228 BB68 ldr r3, [r7, #8]
  27090. 21293 022a 1B68 ldr r3, [r3]
  27091. 21294 .loc 1 5402 12
  27092. 21295 022c 002B cmp r3, #0
  27093. 21296 022e 08D0 beq .L1483
  27094. 5403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  27095. 5404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 3 */
  27096. 5405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE);
  27097. 21297 .loc 1 5405 11
  27098. 21298 0230 FB68 ldr r3, [r7, #12]
  27099. 21299 0232 1B68 ldr r3, [r3]
  27100. 21300 0234 DA69 ldr r2, [r3, #28]
  27101. 21301 0236 FB68 ldr r3, [r7, #12]
  27102. 21302 0238 1B68 ldr r3, [r3]
  27103. 21303 023a 42F08002 orr r2, r2, #128
  27104. 21304 023e DA61 str r2, [r3, #28]
  27105. 5406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  27106. 5407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  27107. 5408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  27108. 5409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 3 */
  27109. 5410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE);
  27110. 5411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  27111. 5412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  27112. 21305 .loc 1 5412 9
  27113. 21306 0240 55E0 b .L1470
  27114. 21307 .L1483:
  27115. 5410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  27116. 21308 .loc 1 5410 11
  27117. 21309 0242 FB68 ldr r3, [r7, #12]
  27118. 21310 0244 1B68 ldr r3, [r3]
  27119. 21311 0246 DA69 ldr r2, [r3, #28]
  27120. 21312 0248 FB68 ldr r3, [r7, #12]
  27121. 21313 024a 1B68 ldr r3, [r3]
  27122. 21314 024c 22F08002 bic r2, r2, #128
  27123. 21315 0250 DA61 str r2, [r3, #28]
  27124. 21316 .loc 1 5412 9
  27125. 21317 0252 4CE0 b .L1470
  27126. 21318 .L1475:
  27127. 5413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  27128. 5414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
  27129. 5415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  27130. 5416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
  27131. 21319 .loc 1 5416 30
  27132. 21320 0254 BB68 ldr r3, [r7, #8]
  27133. 21321 0256 1B68 ldr r3, [r3]
  27134. 21322 .loc 1 5416 12
  27135. 21323 0258 002B cmp r3, #0
  27136. 21324 025a 08D0 beq .L1485
  27137. 5417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  27138. 5418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 4 */
  27139. 5419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE);
  27140. 21325 .loc 1 5419 11
  27141. 21326 025c FB68 ldr r3, [r7, #12]
  27142. 21327 025e 1B68 ldr r3, [r3]
  27143. 21328 0260 DA69 ldr r2, [r3, #28]
  27144. 21329 0262 FB68 ldr r3, [r7, #12]
  27145. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 469
  27146. 21330 0264 1B68 ldr r3, [r3]
  27147. 21331 0266 42F40042 orr r2, r2, #32768
  27148. 21332 026a DA61 str r2, [r3, #28]
  27149. 5420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  27150. 5421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  27151. 5422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  27152. 5423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 4 */
  27153. 5424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE);
  27154. 5425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  27155. 5426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  27156. 21333 .loc 1 5426 9
  27157. 21334 026c 3FE0 b .L1470
  27158. 21335 .L1485:
  27159. 5424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  27160. 21336 .loc 1 5424 11
  27161. 21337 026e FB68 ldr r3, [r7, #12]
  27162. 21338 0270 1B68 ldr r3, [r3]
  27163. 21339 0272 DA69 ldr r2, [r3, #28]
  27164. 21340 0274 FB68 ldr r3, [r7, #12]
  27165. 21341 0276 1B68 ldr r3, [r3]
  27166. 21342 0278 22F40042 bic r2, r2, #32768
  27167. 21343 027c DA61 str r2, [r3, #28]
  27168. 21344 .loc 1 5426 9
  27169. 21345 027e 36E0 b .L1470
  27170. 21346 .L1494:
  27171. 21347 .align 2
  27172. 21348 .L1493:
  27173. 21349 0280 002C0140 .word 1073818624
  27174. 21350 0284 00040040 .word 1073742848
  27175. 21351 0288 00080040 .word 1073743872
  27176. 21352 028c 00000000 .word .LC0
  27177. 21353 .L1474:
  27178. 5427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  27179. 5428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC5E)
  27180. 5429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_5:
  27181. 5430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  27182. 5431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
  27183. 21354 .loc 1 5431 30
  27184. 21355 0290 BB68 ldr r3, [r7, #8]
  27185. 21356 0292 1B68 ldr r3, [r3]
  27186. 21357 .loc 1 5431 12
  27187. 21358 0294 002B cmp r3, #0
  27188. 21359 0296 08D0 beq .L1487
  27189. 5432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  27190. 5433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 5 */
  27191. 5434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC5CE);
  27192. 21360 .loc 1 5434 11
  27193. 21361 0298 FB68 ldr r3, [r7, #12]
  27194. 21362 029a 1B68 ldr r3, [r3]
  27195. 21363 029c 5A6D ldr r2, [r3, #84]
  27196. 21364 029e FB68 ldr r3, [r7, #12]
  27197. 21365 02a0 1B68 ldr r3, [r3]
  27198. 21366 02a2 42F08002 orr r2, r2, #128
  27199. 21367 02a6 5A65 str r2, [r3, #84]
  27200. 5435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  27201. 5436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  27202. 5437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  27203. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 470
  27204. 5438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 5 */
  27205. 5439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC5CE);
  27206. 5440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  27207. 5441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  27208. 21368 .loc 1 5441 9
  27209. 21369 02a8 21E0 b .L1470
  27210. 21370 .L1487:
  27211. 5439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  27212. 21371 .loc 1 5439 11
  27213. 21372 02aa FB68 ldr r3, [r7, #12]
  27214. 21373 02ac 1B68 ldr r3, [r3]
  27215. 21374 02ae 5A6D ldr r2, [r3, #84]
  27216. 21375 02b0 FB68 ldr r3, [r7, #12]
  27217. 21376 02b2 1B68 ldr r3, [r3]
  27218. 21377 02b4 22F08002 bic r2, r2, #128
  27219. 21378 02b8 5A65 str r2, [r3, #84]
  27220. 21379 .loc 1 5441 9
  27221. 21380 02ba 18E0 b .L1470
  27222. 21381 .L1472:
  27223. 5442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  27224. 5443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC5E */
  27225. 5444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC6E)
  27226. 5445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_6:
  27227. 5446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  27228. 5447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
  27229. 21382 .loc 1 5447 30
  27230. 21383 02bc BB68 ldr r3, [r7, #8]
  27231. 21384 02be 1B68 ldr r3, [r3]
  27232. 21385 .loc 1 5447 12
  27233. 21386 02c0 002B cmp r3, #0
  27234. 21387 02c2 08D0 beq .L1489
  27235. 5448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  27236. 5449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 6 */
  27237. 5450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC6CE);
  27238. 21388 .loc 1 5450 11
  27239. 21389 02c4 FB68 ldr r3, [r7, #12]
  27240. 21390 02c6 1B68 ldr r3, [r3]
  27241. 21391 02c8 5A6D ldr r2, [r3, #84]
  27242. 21392 02ca FB68 ldr r3, [r7, #12]
  27243. 21393 02cc 1B68 ldr r3, [r3]
  27244. 21394 02ce 42F40042 orr r2, r2, #32768
  27245. 21395 02d2 5A65 str r2, [r3, #84]
  27246. 5451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  27247. 5452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  27248. 5453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  27249. 5454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 6 */
  27250. 5455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC6CE);
  27251. 5456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  27252. 5457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  27253. 21396 .loc 1 5457 9
  27254. 21397 02d4 0BE0 b .L1470
  27255. 21398 .L1489:
  27256. 5455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  27257. 21399 .loc 1 5455 11
  27258. 21400 02d6 FB68 ldr r3, [r7, #12]
  27259. 21401 02d8 1B68 ldr r3, [r3]
  27260. 21402 02da 5A6D ldr r2, [r3, #84]
  27261. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 471
  27262. 21403 02dc FB68 ldr r3, [r7, #12]
  27263. 21404 02de 1B68 ldr r3, [r3]
  27264. 21405 02e0 22F40042 bic r2, r2, #32768
  27265. 21406 02e4 5A65 str r2, [r3, #84]
  27266. 21407 .loc 1 5457 9
  27267. 21408 02e6 02E0 b .L1470
  27268. 21409 .L1491:
  27269. 5458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  27270. 5459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC6E */
  27271. 5460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
  27272. 5461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  27273. 5462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  27274. 5463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  27275. 21410 .loc 1 5463 3
  27276. 21411 02e8 00BF nop
  27277. 21412 02ea 00E0 b .L1470
  27278. 21413 .L1492:
  27279. 5461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  27280. 21414 .loc 1 5461 9
  27281. 21415 02ec 00BF nop
  27282. 21416 .L1470:
  27283. 5464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  27284. 5465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  27285. 21417 .loc 1 5465 15
  27286. 21418 02ee FB68 ldr r3, [r7, #12]
  27287. 21419 02f0 0122 movs r2, #1
  27288. 21420 02f2 83F83D20 strb r2, [r3, #61]
  27289. 5466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  27290. 5467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
  27291. 21421 .loc 1 5467 3
  27292. 21422 02f6 FB68 ldr r3, [r7, #12]
  27293. 21423 02f8 0022 movs r2, #0
  27294. 21424 02fa 83F83C20 strb r2, [r3, #60]
  27295. 5468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  27296. 5469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
  27297. 21425 .loc 1 5469 10
  27298. 21426 02fe FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  27299. 21427 .L1460:
  27300. 5470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  27301. 21428 .loc 1 5470 1
  27302. 21429 0300 1846 mov r0, r3
  27303. 21430 0302 1837 adds r7, r7, #24
  27304. 21431 .LCFI365:
  27305. 21432 .cfi_def_cfa_offset 8
  27306. 21433 0304 BD46 mov sp, r7
  27307. 21434 .LCFI366:
  27308. 21435 .cfi_def_cfa_register 13
  27309. 21436 @ sp needed
  27310. 21437 0306 80BD pop {r7, pc}
  27311. 21438 .cfi_endproc
  27312. 21439 .LFE200:
  27313. 21441 .section .text.HAL_TIM_ConfigClockSource,"ax",%progbits
  27314. 21442 .align 1
  27315. 21443 .global HAL_TIM_ConfigClockSource
  27316. 21444 .syntax unified
  27317. 21445 .thumb
  27318. 21446 .thumb_func
  27319. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 472
  27320. 21448 HAL_TIM_ConfigClockSource:
  27321. 21449 .LFB201:
  27322. 5471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  27323. 5472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  27324. 5473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configures the clock source to be used
  27325. 5474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
  27326. 5475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sClockSourceConfig pointer to a TIM_ClockConfigTypeDef structure that
  27327. 5476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * contains the clock source information for the TIM peripheral.
  27328. 5477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  27329. 5478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  27330. 5479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigClockSource(TIM_HandleTypeDef *htim, const TIM_ClockConfigTypeDef *
  27331. 5480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  27332. 21450 .loc 1 5480 1
  27333. 21451 .cfi_startproc
  27334. 21452 @ args = 0, pretend = 0, frame = 16
  27335. 21453 @ frame_needed = 1, uses_anonymous_args = 0
  27336. 21454 0000 80B5 push {r7, lr}
  27337. 21455 .LCFI367:
  27338. 21456 .cfi_def_cfa_offset 8
  27339. 21457 .cfi_offset 7, -8
  27340. 21458 .cfi_offset 14, -4
  27341. 21459 0002 84B0 sub sp, sp, #16
  27342. 21460 .LCFI368:
  27343. 21461 .cfi_def_cfa_offset 24
  27344. 21462 0004 00AF add r7, sp, #0
  27345. 21463 .LCFI369:
  27346. 21464 .cfi_def_cfa_register 7
  27347. 21465 0006 7860 str r0, [r7, #4]
  27348. 21466 0008 3960 str r1, [r7]
  27349. 5481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  27350. 21467 .loc 1 5481 21
  27351. 21468 000a 0023 movs r3, #0
  27352. 21469 000c FB73 strb r3, [r7, #15]
  27353. 5482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
  27354. 5483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  27355. 5484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */
  27356. 5485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim);
  27357. 21470 .loc 1 5485 3
  27358. 21471 000e 7B68 ldr r3, [r7, #4]
  27359. 21472 0010 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  27360. 21473 0014 012B cmp r3, #1
  27361. 21474 0016 01D1 bne .L1496
  27362. 21475 .loc 1 5485 3 is_stmt 0 discriminator 1
  27363. 21476 0018 0223 movs r3, #2
  27364. 21477 001a CEE2 b .L1497
  27365. 21478 .L1496:
  27366. 21479 .loc 1 5485 3 discriminator 2
  27367. 21480 001c 7B68 ldr r3, [r7, #4]
  27368. 21481 001e 0122 movs r2, #1
  27369. 21482 0020 83F83C20 strb r2, [r3, #60]
  27370. 5486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  27371. 5487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  27372. 21483 .loc 1 5487 15 is_stmt 1 discriminator 2
  27373. 21484 0024 7B68 ldr r3, [r7, #4]
  27374. 21485 0026 0222 movs r2, #2
  27375. 21486 0028 83F83D20 strb r2, [r3, #61]
  27376. 5488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  27377. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 473
  27378. 5489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  27379. 5490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE(sClockSourceConfig->ClockSource));
  27380. 21487 .loc 1 5490 3 discriminator 2
  27381. 21488 002c 3B68 ldr r3, [r7]
  27382. 21489 002e 1B68 ldr r3, [r3]
  27383. 21490 0030 B3F5805F cmp r3, #4096
  27384. 21491 0034 29D0 beq .L1498
  27385. 21492 .loc 1 5490 3 is_stmt 0 discriminator 1
  27386. 21493 0036 3B68 ldr r3, [r7]
  27387. 21494 0038 1B68 ldr r3, [r3]
  27388. 21495 003a 702B cmp r3, #112
  27389. 21496 003c 25D0 beq .L1498
  27390. 21497 .loc 1 5490 3 discriminator 2
  27391. 21498 003e 3B68 ldr r3, [r7]
  27392. 21499 0040 1B68 ldr r3, [r3]
  27393. 21500 0042 B3F5005F cmp r3, #8192
  27394. 21501 0046 20D0 beq .L1498
  27395. 21502 .loc 1 5490 3 discriminator 3
  27396. 21503 0048 3B68 ldr r3, [r7]
  27397. 21504 004a 1B68 ldr r3, [r3]
  27398. 21505 004c 402B cmp r3, #64
  27399. 21506 004e 1CD0 beq .L1498
  27400. 21507 .loc 1 5490 3 discriminator 4
  27401. 21508 0050 3B68 ldr r3, [r7]
  27402. 21509 0052 1B68 ldr r3, [r3]
  27403. 21510 0054 502B cmp r3, #80
  27404. 21511 0056 18D0 beq .L1498
  27405. 21512 .loc 1 5490 3 discriminator 5
  27406. 21513 0058 3B68 ldr r3, [r7]
  27407. 21514 005a 1B68 ldr r3, [r3]
  27408. 21515 005c 602B cmp r3, #96
  27409. 21516 005e 14D0 beq .L1498
  27410. 21517 .loc 1 5490 3 discriminator 6
  27411. 21518 0060 3B68 ldr r3, [r7]
  27412. 21519 0062 1B68 ldr r3, [r3]
  27413. 21520 0064 002B cmp r3, #0
  27414. 21521 0066 10D0 beq .L1498
  27415. 21522 .loc 1 5490 3 discriminator 7
  27416. 21523 0068 3B68 ldr r3, [r7]
  27417. 21524 006a 1B68 ldr r3, [r3]
  27418. 21525 006c 102B cmp r3, #16
  27419. 21526 006e 0CD0 beq .L1498
  27420. 21527 .loc 1 5490 3 discriminator 8
  27421. 21528 0070 3B68 ldr r3, [r7]
  27422. 21529 0072 1B68 ldr r3, [r3]
  27423. 21530 0074 202B cmp r3, #32
  27424. 21531 0076 08D0 beq .L1498
  27425. 21532 .loc 1 5490 3 discriminator 9
  27426. 21533 0078 3B68 ldr r3, [r7]
  27427. 21534 007a 1B68 ldr r3, [r3]
  27428. 21535 007c 302B cmp r3, #48
  27429. 21536 007e 04D0 beq .L1498
  27430. 21537 .loc 1 5490 3 discriminator 10
  27431. 21538 0080 41F27251 movw r1, #5490
  27432. 21539 0084 7848 ldr r0, .L1528
  27433. 21540 0086 FFF7FEFF bl assert_failed
  27434. 21541 .L1498:
  27435. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 474
  27436. 5491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  27437. 5492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the SMS, TS, ECE, ETPS and ETRF bits */
  27438. 5493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR;
  27439. 21542 .loc 1 5493 17 is_stmt 1
  27440. 21543 008a 7B68 ldr r3, [r7, #4]
  27441. 21544 008c 1B68 ldr r3, [r3]
  27442. 21545 .loc 1 5493 11
  27443. 21546 008e 9B68 ldr r3, [r3, #8]
  27444. 21547 0090 BB60 str r3, [r7, #8]
  27445. 5494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS);
  27446. 21548 .loc 1 5494 11
  27447. 21549 0092 BB68 ldr r3, [r7, #8]
  27448. 21550 0094 23F48033 bic r3, r3, #65536
  27449. 21551 0098 23F07703 bic r3, r3, #119
  27450. 21552 009c BB60 str r3, [r7, #8]
  27451. 5495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP);
  27452. 21553 .loc 1 5495 11
  27453. 21554 009e BB68 ldr r3, [r7, #8]
  27454. 21555 00a0 23F47F43 bic r3, r3, #65280
  27455. 21556 00a4 BB60 str r3, [r7, #8]
  27456. 5496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr;
  27457. 21557 .loc 1 5496 7
  27458. 21558 00a6 7B68 ldr r3, [r7, #4]
  27459. 21559 00a8 1B68 ldr r3, [r3]
  27460. 21560 .loc 1 5496 24
  27461. 21561 00aa BA68 ldr r2, [r7, #8]
  27462. 21562 00ac 9A60 str r2, [r3, #8]
  27463. 5497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  27464. 5498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (sClockSourceConfig->ClockSource)
  27465. 21563 .loc 1 5498 29
  27466. 21564 00ae 3B68 ldr r3, [r7]
  27467. 21565 00b0 1B68 ldr r3, [r3]
  27468. 21566 .loc 1 5498 3
  27469. 21567 00b2 B3F5005F cmp r3, #8192
  27470. 21568 00b6 00F0E780 beq .L1499
  27471. 21569 00ba B3F5005F cmp r3, #8192
  27472. 21570 00be 00F26F82 bhi .L1500
  27473. 21571 00c2 B3F5805F cmp r3, #4096
  27474. 21572 00c6 2DD0 beq .L1501
  27475. 21573 00c8 B3F5805F cmp r3, #4096
  27476. 21574 00cc 00F26882 bhi .L1500
  27477. 21575 00d0 702B cmp r3, #112
  27478. 21576 00d2 5DD0 beq .L1502
  27479. 21577 00d4 702B cmp r3, #112
  27480. 21578 00d6 00F26382 bhi .L1500
  27481. 21579 00da 602B cmp r3, #96
  27482. 21580 00dc 00F08C81 beq .L1503
  27483. 21581 00e0 602B cmp r3, #96
  27484. 21582 00e2 00F25D82 bhi .L1500
  27485. 21583 00e6 502B cmp r3, #80
  27486. 21584 00e8 00F03581 beq .L1504
  27487. 21585 00ec 502B cmp r3, #80
  27488. 21586 00ee 00F25782 bhi .L1500
  27489. 21587 00f2 402B cmp r3, #64
  27490. 21588 00f4 00F0DC81 beq .L1505
  27491. 21589 00f8 402B cmp r3, #64
  27492. 21590 00fa 00F25182 bhi .L1500
  27493. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 475
  27494. 21591 00fe 302B cmp r3, #48
  27495. 21592 0100 00F02782 beq .L1506
  27496. 21593 0104 302B cmp r3, #48
  27497. 21594 0106 00F24B82 bhi .L1500
  27498. 21595 010a 202B cmp r3, #32
  27499. 21596 010c 00F02182 beq .L1506
  27500. 21597 0110 202B cmp r3, #32
  27501. 21598 0112 00F24582 bhi .L1500
  27502. 21599 0116 002B cmp r3, #0
  27503. 21600 0118 00F01B82 beq .L1506
  27504. 21601 011c 102B cmp r3, #16
  27505. 21602 011e 00F01882 beq .L1506
  27506. 21603 0122 3DE2 b .L1500
  27507. 21604 .L1501:
  27508. 5499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  27509. 5500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_INTERNAL:
  27510. 5501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  27511. 5502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
  27512. 21605 .loc 1 5502 7
  27513. 21606 0124 7B68 ldr r3, [r7, #4]
  27514. 21607 0126 1B68 ldr r3, [r3]
  27515. 21608 0128 504A ldr r2, .L1528+4
  27516. 21609 012a 9342 cmp r3, r2
  27517. 21610 012c 00F03B82 beq .L1527
  27518. 21611 .loc 1 5502 7 is_stmt 0 discriminator 1
  27519. 21612 0130 7B68 ldr r3, [r7, #4]
  27520. 21613 0132 1B68 ldr r3, [r3]
  27521. 21614 0134 B3F1804F cmp r3, #1073741824
  27522. 21615 0138 00F03582 beq .L1527
  27523. 21616 .loc 1 5502 7 discriminator 2
  27524. 21617 013c 7B68 ldr r3, [r7, #4]
  27525. 21618 013e 1B68 ldr r3, [r3]
  27526. 21619 0140 4B4A ldr r2, .L1528+8
  27527. 21620 0142 9342 cmp r3, r2
  27528. 21621 0144 00F02F82 beq .L1527
  27529. 21622 .loc 1 5502 7 discriminator 3
  27530. 21623 0148 7B68 ldr r3, [r7, #4]
  27531. 21624 014a 1B68 ldr r3, [r3]
  27532. 21625 014c 494A ldr r2, .L1528+12
  27533. 21626 014e 9342 cmp r3, r2
  27534. 21627 0150 00F02982 beq .L1527
  27535. 21628 .loc 1 5502 7 discriminator 4
  27536. 21629 0154 7B68 ldr r3, [r7, #4]
  27537. 21630 0156 1B68 ldr r3, [r3]
  27538. 21631 0158 474A ldr r2, .L1528+16
  27539. 21632 015a 9342 cmp r3, r2
  27540. 21633 015c 00F02382 beq .L1527
  27541. 21634 .loc 1 5502 7 discriminator 5
  27542. 21635 0160 7B68 ldr r3, [r7, #4]
  27543. 21636 0162 1B68 ldr r3, [r3]
  27544. 21637 0164 454A ldr r2, .L1528+20
  27545. 21638 0166 9342 cmp r3, r2
  27546. 21639 0168 00F01D82 beq .L1527
  27547. 21640 .loc 1 5502 7 discriminator 6
  27548. 21641 016c 7B68 ldr r3, [r7, #4]
  27549. 21642 016e 1B68 ldr r3, [r3]
  27550. 21643 0170 434A ldr r2, .L1528+24
  27551. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 476
  27552. 21644 0172 9342 cmp r3, r2
  27553. 21645 0174 00F01782 beq .L1527
  27554. 21646 .loc 1 5502 7 discriminator 7
  27555. 21647 0178 7B68 ldr r3, [r7, #4]
  27556. 21648 017a 1B68 ldr r3, [r3]
  27557. 21649 017c 414A ldr r2, .L1528+28
  27558. 21650 017e 9342 cmp r3, r2
  27559. 21651 0180 00F01182 beq .L1527
  27560. 21652 .loc 1 5502 7 discriminator 8
  27561. 21653 0184 41F27E51 movw r1, #5502
  27562. 21654 0188 3748 ldr r0, .L1528
  27563. 21655 018a FFF7FEFF bl assert_failed
  27564. 5503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  27565. 21656 .loc 1 5503 7 is_stmt 1 discriminator 8
  27566. 21657 018e 0AE2 b .L1527
  27567. 21658 .L1502:
  27568. 5504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  27569. 5505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  27570. 5506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE1:
  27571. 5507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  27572. 5508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 1 (ETRF)*/
  27573. 5509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance));
  27574. 21659 .loc 1 5509 7
  27575. 21660 0190 7B68 ldr r3, [r7, #4]
  27576. 21661 0192 1B68 ldr r3, [r3]
  27577. 21662 0194 354A ldr r2, .L1528+4
  27578. 21663 0196 9342 cmp r3, r2
  27579. 21664 0198 13D0 beq .L1509
  27580. 21665 .loc 1 5509 7 is_stmt 0 discriminator 1
  27581. 21666 019a 7B68 ldr r3, [r7, #4]
  27582. 21667 019c 1B68 ldr r3, [r3]
  27583. 21668 019e B3F1804F cmp r3, #1073741824
  27584. 21669 01a2 0ED0 beq .L1509
  27585. 21670 .loc 1 5509 7 discriminator 2
  27586. 21671 01a4 7B68 ldr r3, [r7, #4]
  27587. 21672 01a6 1B68 ldr r3, [r3]
  27588. 21673 01a8 314A ldr r2, .L1528+8
  27589. 21674 01aa 9342 cmp r3, r2
  27590. 21675 01ac 09D0 beq .L1509
  27591. 21676 .loc 1 5509 7 discriminator 3
  27592. 21677 01ae 7B68 ldr r3, [r7, #4]
  27593. 21678 01b0 1B68 ldr r3, [r3]
  27594. 21679 01b2 304A ldr r2, .L1528+12
  27595. 21680 01b4 9342 cmp r3, r2
  27596. 21681 01b6 04D0 beq .L1509
  27597. 21682 .loc 1 5509 7 discriminator 4
  27598. 21683 01b8 41F28551 movw r1, #5509
  27599. 21684 01bc 2A48 ldr r0, .L1528
  27600. 21685 01be FFF7FEFF bl assert_failed
  27601. 21686 .L1509:
  27602. 5510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  27603. 5511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check ETR input conditioning related parameters */
  27604. 5512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler));
  27605. 21687 .loc 1 5512 7 is_stmt 1
  27606. 21688 01c2 3B68 ldr r3, [r7]
  27607. 21689 01c4 9B68 ldr r3, [r3, #8]
  27608. 21690 01c6 002B cmp r3, #0
  27609. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 477
  27610. 21691 01c8 13D0 beq .L1510
  27611. 21692 .loc 1 5512 7 is_stmt 0 discriminator 1
  27612. 21693 01ca 3B68 ldr r3, [r7]
  27613. 21694 01cc 9B68 ldr r3, [r3, #8]
  27614. 21695 01ce B3F5805F cmp r3, #4096
  27615. 21696 01d2 0ED0 beq .L1510
  27616. 21697 .loc 1 5512 7 discriminator 2
  27617. 21698 01d4 3B68 ldr r3, [r7]
  27618. 21699 01d6 9B68 ldr r3, [r3, #8]
  27619. 21700 01d8 B3F5005F cmp r3, #8192
  27620. 21701 01dc 09D0 beq .L1510
  27621. 21702 .loc 1 5512 7 discriminator 3
  27622. 21703 01de 3B68 ldr r3, [r7]
  27623. 21704 01e0 9B68 ldr r3, [r3, #8]
  27624. 21705 01e2 B3F5405F cmp r3, #12288
  27625. 21706 01e6 04D0 beq .L1510
  27626. 21707 .loc 1 5512 7 discriminator 4
  27627. 21708 01e8 41F28851 movw r1, #5512
  27628. 21709 01ec 1E48 ldr r0, .L1528
  27629. 21710 01ee FFF7FEFF bl assert_failed
  27630. 21711 .L1510:
  27631. 5513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
  27632. 21712 .loc 1 5513 7 is_stmt 1
  27633. 21713 01f2 3B68 ldr r3, [r7]
  27634. 21714 01f4 5B68 ldr r3, [r3, #4]
  27635. 21715 01f6 B3F5004F cmp r3, #32768
  27636. 21716 01fa 14D0 beq .L1511
  27637. 21717 .loc 1 5513 7 is_stmt 0 discriminator 1
  27638. 21718 01fc 3B68 ldr r3, [r7]
  27639. 21719 01fe 5B68 ldr r3, [r3, #4]
  27640. 21720 0200 002B cmp r3, #0
  27641. 21721 0202 10D0 beq .L1511
  27642. 21722 .loc 1 5513 7 discriminator 2
  27643. 21723 0204 3B68 ldr r3, [r7]
  27644. 21724 0206 5B68 ldr r3, [r3, #4]
  27645. 21725 0208 002B cmp r3, #0
  27646. 21726 020a 0CD0 beq .L1511
  27647. 21727 .loc 1 5513 7 discriminator 3
  27648. 21728 020c 3B68 ldr r3, [r7]
  27649. 21729 020e 5B68 ldr r3, [r3, #4]
  27650. 21730 0210 022B cmp r3, #2
  27651. 21731 0212 08D0 beq .L1511
  27652. 21732 .loc 1 5513 7 discriminator 4
  27653. 21733 0214 3B68 ldr r3, [r7]
  27654. 21734 0216 5B68 ldr r3, [r3, #4]
  27655. 21735 0218 0A2B cmp r3, #10
  27656. 21736 021a 04D0 beq .L1511
  27657. 21737 .loc 1 5513 7 discriminator 5
  27658. 21738 021c 41F28951 movw r1, #5513
  27659. 21739 0220 1148 ldr r0, .L1528
  27660. 21740 0222 FFF7FEFF bl assert_failed
  27661. 21741 .L1511:
  27662. 5514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
  27663. 21742 .loc 1 5514 7 is_stmt 1
  27664. 21743 0226 3B68 ldr r3, [r7]
  27665. 21744 0228 DB68 ldr r3, [r3, #12]
  27666. 21745 022a 0F2B cmp r3, #15
  27667. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 478
  27668. 21746 022c 04D9 bls .L1512
  27669. 21747 .loc 1 5514 7 is_stmt 0 discriminator 1
  27670. 21748 022e 41F28A51 movw r1, #5514
  27671. 21749 0232 0D48 ldr r0, .L1528
  27672. 21750 0234 FFF7FEFF bl assert_failed
  27673. 21751 .L1512:
  27674. 5515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  27675. 5516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the ETR Clock source */
  27676. 5517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance,
  27677. 21752 .loc 1 5517 7 is_stmt 1
  27678. 21753 0238 7B68 ldr r3, [r7, #4]
  27679. 21754 023a 1868 ldr r0, [r3]
  27680. 21755 023c 3B68 ldr r3, [r7]
  27681. 21756 023e 9968 ldr r1, [r3, #8]
  27682. 21757 0240 3B68 ldr r3, [r7]
  27683. 21758 0242 5A68 ldr r2, [r3, #4]
  27684. 21759 0244 3B68 ldr r3, [r7]
  27685. 21760 0246 DB68 ldr r3, [r3, #12]
  27686. 21761 0248 FFF7FEFF bl TIM_ETR_SetConfig
  27687. 5518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
  27688. 5519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
  27689. 5520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockFilter);
  27690. 5521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  27691. 5522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the External clock mode1 and the ETRF trigger */
  27692. 5523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR;
  27693. 21762 .loc 1 5523 21
  27694. 21763 024c 7B68 ldr r3, [r7, #4]
  27695. 21764 024e 1B68 ldr r3, [r3]
  27696. 21765 .loc 1 5523 15
  27697. 21766 0250 9B68 ldr r3, [r3, #8]
  27698. 21767 0252 BB60 str r3, [r7, #8]
  27699. 5524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1);
  27700. 21768 .loc 1 5524 15
  27701. 21769 0254 BB68 ldr r3, [r7, #8]
  27702. 21770 0256 43F07703 orr r3, r3, #119
  27703. 21771 025a BB60 str r3, [r7, #8]
  27704. 5525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */
  27705. 5526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr;
  27706. 21772 .loc 1 5526 11
  27707. 21773 025c 7B68 ldr r3, [r7, #4]
  27708. 21774 025e 1B68 ldr r3, [r3]
  27709. 21775 .loc 1 5526 28
  27710. 21776 0260 BA68 ldr r2, [r7, #8]
  27711. 21777 0262 9A60 str r2, [r3, #8]
  27712. 5527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  27713. 21778 .loc 1 5527 7
  27714. 21779 0264 A0E1 b .L1508
  27715. 21780 .L1529:
  27716. 21781 0266 00BF .align 2
  27717. 21782 .L1528:
  27718. 21783 0268 00000000 .word .LC0
  27719. 21784 026c 002C0140 .word 1073818624
  27720. 21785 0270 00040040 .word 1073742848
  27721. 21786 0274 00080040 .word 1073743872
  27722. 21787 0278 00100040 .word 1073745920
  27723. 21788 027c 00400140 .word 1073823744
  27724. 21789 0280 00440140 .word 1073824768
  27725. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 479
  27726. 21790 0284 00480140 .word 1073825792
  27727. 21791 .L1499:
  27728. 5528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  27729. 5529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  27730. 5530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE2:
  27731. 5531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  27732. 5532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 2 (ETRF)*/
  27733. 5533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(htim->Instance));
  27734. 21792 .loc 1 5533 7
  27735. 21793 0288 7B68 ldr r3, [r7, #4]
  27736. 21794 028a 1B68 ldr r3, [r3]
  27737. 21795 028c 834A ldr r2, .L1530
  27738. 21796 028e 9342 cmp r3, r2
  27739. 21797 0290 13D0 beq .L1513
  27740. 21798 .loc 1 5533 7 is_stmt 0 discriminator 1
  27741. 21799 0292 7B68 ldr r3, [r7, #4]
  27742. 21800 0294 1B68 ldr r3, [r3]
  27743. 21801 0296 B3F1804F cmp r3, #1073741824
  27744. 21802 029a 0ED0 beq .L1513
  27745. 21803 .loc 1 5533 7 discriminator 2
  27746. 21804 029c 7B68 ldr r3, [r7, #4]
  27747. 21805 029e 1B68 ldr r3, [r3]
  27748. 21806 02a0 7F4A ldr r2, .L1530+4
  27749. 21807 02a2 9342 cmp r3, r2
  27750. 21808 02a4 09D0 beq .L1513
  27751. 21809 .loc 1 5533 7 discriminator 3
  27752. 21810 02a6 7B68 ldr r3, [r7, #4]
  27753. 21811 02a8 1B68 ldr r3, [r3]
  27754. 21812 02aa 7E4A ldr r2, .L1530+8
  27755. 21813 02ac 9342 cmp r3, r2
  27756. 21814 02ae 04D0 beq .L1513
  27757. 21815 .loc 1 5533 7 discriminator 4
  27758. 21816 02b0 41F29D51 movw r1, #5533
  27759. 21817 02b4 7C48 ldr r0, .L1530+12
  27760. 21818 02b6 FFF7FEFF bl assert_failed
  27761. 21819 .L1513:
  27762. 5534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  27763. 5535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check ETR input conditioning related parameters */
  27764. 5536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler));
  27765. 21820 .loc 1 5536 7 is_stmt 1
  27766. 21821 02ba 3B68 ldr r3, [r7]
  27767. 21822 02bc 9B68 ldr r3, [r3, #8]
  27768. 21823 02be 002B cmp r3, #0
  27769. 21824 02c0 13D0 beq .L1514
  27770. 21825 .loc 1 5536 7 is_stmt 0 discriminator 1
  27771. 21826 02c2 3B68 ldr r3, [r7]
  27772. 21827 02c4 9B68 ldr r3, [r3, #8]
  27773. 21828 02c6 B3F5805F cmp r3, #4096
  27774. 21829 02ca 0ED0 beq .L1514
  27775. 21830 .loc 1 5536 7 discriminator 2
  27776. 21831 02cc 3B68 ldr r3, [r7]
  27777. 21832 02ce 9B68 ldr r3, [r3, #8]
  27778. 21833 02d0 B3F5005F cmp r3, #8192
  27779. 21834 02d4 09D0 beq .L1514
  27780. 21835 .loc 1 5536 7 discriminator 3
  27781. 21836 02d6 3B68 ldr r3, [r7]
  27782. 21837 02d8 9B68 ldr r3, [r3, #8]
  27783. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 480
  27784. 21838 02da B3F5405F cmp r3, #12288
  27785. 21839 02de 04D0 beq .L1514
  27786. 21840 .loc 1 5536 7 discriminator 4
  27787. 21841 02e0 4FF4AD51 mov r1, #5536
  27788. 21842 02e4 7048 ldr r0, .L1530+12
  27789. 21843 02e6 FFF7FEFF bl assert_failed
  27790. 21844 .L1514:
  27791. 5537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
  27792. 21845 .loc 1 5537 7 is_stmt 1
  27793. 21846 02ea 3B68 ldr r3, [r7]
  27794. 21847 02ec 5B68 ldr r3, [r3, #4]
  27795. 21848 02ee B3F5004F cmp r3, #32768
  27796. 21849 02f2 14D0 beq .L1515
  27797. 21850 .loc 1 5537 7 is_stmt 0 discriminator 1
  27798. 21851 02f4 3B68 ldr r3, [r7]
  27799. 21852 02f6 5B68 ldr r3, [r3, #4]
  27800. 21853 02f8 002B cmp r3, #0
  27801. 21854 02fa 10D0 beq .L1515
  27802. 21855 .loc 1 5537 7 discriminator 2
  27803. 21856 02fc 3B68 ldr r3, [r7]
  27804. 21857 02fe 5B68 ldr r3, [r3, #4]
  27805. 21858 0300 002B cmp r3, #0
  27806. 21859 0302 0CD0 beq .L1515
  27807. 21860 .loc 1 5537 7 discriminator 3
  27808. 21861 0304 3B68 ldr r3, [r7]
  27809. 21862 0306 5B68 ldr r3, [r3, #4]
  27810. 21863 0308 022B cmp r3, #2
  27811. 21864 030a 08D0 beq .L1515
  27812. 21865 .loc 1 5537 7 discriminator 4
  27813. 21866 030c 3B68 ldr r3, [r7]
  27814. 21867 030e 5B68 ldr r3, [r3, #4]
  27815. 21868 0310 0A2B cmp r3, #10
  27816. 21869 0312 04D0 beq .L1515
  27817. 21870 .loc 1 5537 7 discriminator 5
  27818. 21871 0314 41F2A151 movw r1, #5537
  27819. 21872 0318 6348 ldr r0, .L1530+12
  27820. 21873 031a FFF7FEFF bl assert_failed
  27821. 21874 .L1515:
  27822. 5538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
  27823. 21875 .loc 1 5538 7 is_stmt 1
  27824. 21876 031e 3B68 ldr r3, [r7]
  27825. 21877 0320 DB68 ldr r3, [r3, #12]
  27826. 21878 0322 0F2B cmp r3, #15
  27827. 21879 0324 04D9 bls .L1516
  27828. 21880 .loc 1 5538 7 is_stmt 0 discriminator 1
  27829. 21881 0326 41F2A251 movw r1, #5538
  27830. 21882 032a 5F48 ldr r0, .L1530+12
  27831. 21883 032c FFF7FEFF bl assert_failed
  27832. 21884 .L1516:
  27833. 5539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  27834. 5540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the ETR Clock source */
  27835. 5541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance,
  27836. 21885 .loc 1 5541 7 is_stmt 1
  27837. 21886 0330 7B68 ldr r3, [r7, #4]
  27838. 21887 0332 1868 ldr r0, [r3]
  27839. 21888 0334 3B68 ldr r3, [r7]
  27840. 21889 0336 9968 ldr r1, [r3, #8]
  27841. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 481
  27842. 21890 0338 3B68 ldr r3, [r7]
  27843. 21891 033a 5A68 ldr r2, [r3, #4]
  27844. 21892 033c 3B68 ldr r3, [r7]
  27845. 21893 033e DB68 ldr r3, [r3, #12]
  27846. 21894 0340 FFF7FEFF bl TIM_ETR_SetConfig
  27847. 5542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
  27848. 5543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
  27849. 5544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockFilter);
  27850. 5545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the External clock mode2 */
  27851. 5546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SMCR_ECE;
  27852. 21895 .loc 1 5546 11
  27853. 21896 0344 7B68 ldr r3, [r7, #4]
  27854. 21897 0346 1B68 ldr r3, [r3]
  27855. 21898 .loc 1 5546 28
  27856. 21899 0348 9A68 ldr r2, [r3, #8]
  27857. 21900 .loc 1 5546 11
  27858. 21901 034a 7B68 ldr r3, [r7, #4]
  27859. 21902 034c 1B68 ldr r3, [r3]
  27860. 21903 .loc 1 5546 28
  27861. 21904 034e 42F48042 orr r2, r2, #16384
  27862. 21905 0352 9A60 str r2, [r3, #8]
  27863. 5547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  27864. 21906 .loc 1 5547 7
  27865. 21907 0354 28E1 b .L1508
  27866. 21908 .L1504:
  27867. 5548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  27868. 5549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  27869. 5550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1:
  27870. 5551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  27871. 5552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */
  27872. 5553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance));
  27873. 21909 .loc 1 5553 7
  27874. 21910 0356 7B68 ldr r3, [r7, #4]
  27875. 21911 0358 1B68 ldr r3, [r3]
  27876. 21912 035a 504A ldr r2, .L1530
  27877. 21913 035c 9342 cmp r3, r2
  27878. 21914 035e 18D0 beq .L1517
  27879. 21915 .loc 1 5553 7 is_stmt 0 discriminator 1
  27880. 21916 0360 7B68 ldr r3, [r7, #4]
  27881. 21917 0362 1B68 ldr r3, [r3]
  27882. 21918 0364 B3F1804F cmp r3, #1073741824
  27883. 21919 0368 13D0 beq .L1517
  27884. 21920 .loc 1 5553 7 discriminator 2
  27885. 21921 036a 7B68 ldr r3, [r7, #4]
  27886. 21922 036c 1B68 ldr r3, [r3]
  27887. 21923 036e 4C4A ldr r2, .L1530+4
  27888. 21924 0370 9342 cmp r3, r2
  27889. 21925 0372 0ED0 beq .L1517
  27890. 21926 .loc 1 5553 7 discriminator 3
  27891. 21927 0374 7B68 ldr r3, [r7, #4]
  27892. 21928 0376 1B68 ldr r3, [r3]
  27893. 21929 0378 4A4A ldr r2, .L1530+8
  27894. 21930 037a 9342 cmp r3, r2
  27895. 21931 037c 09D0 beq .L1517
  27896. 21932 .loc 1 5553 7 discriminator 4
  27897. 21933 037e 7B68 ldr r3, [r7, #4]
  27898. 21934 0380 1B68 ldr r3, [r3]
  27899. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 482
  27900. 21935 0382 4A4A ldr r2, .L1530+16
  27901. 21936 0384 9342 cmp r3, r2
  27902. 21937 0386 04D0 beq .L1517
  27903. 21938 .loc 1 5553 7 discriminator 5
  27904. 21939 0388 41F2B151 movw r1, #5553
  27905. 21940 038c 4648 ldr r0, .L1530+12
  27906. 21941 038e FFF7FEFF bl assert_failed
  27907. 21942 .L1517:
  27908. 5554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  27909. 5555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */
  27910. 5556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
  27911. 21943 .loc 1 5556 7 is_stmt 1
  27912. 21944 0392 3B68 ldr r3, [r7]
  27913. 21945 0394 5B68 ldr r3, [r3, #4]
  27914. 21946 0396 B3F5004F cmp r3, #32768
  27915. 21947 039a 14D0 beq .L1518
  27916. 21948 .loc 1 5556 7 is_stmt 0 discriminator 1
  27917. 21949 039c 3B68 ldr r3, [r7]
  27918. 21950 039e 5B68 ldr r3, [r3, #4]
  27919. 21951 03a0 002B cmp r3, #0
  27920. 21952 03a2 10D0 beq .L1518
  27921. 21953 .loc 1 5556 7 discriminator 2
  27922. 21954 03a4 3B68 ldr r3, [r7]
  27923. 21955 03a6 5B68 ldr r3, [r3, #4]
  27924. 21956 03a8 002B cmp r3, #0
  27925. 21957 03aa 0CD0 beq .L1518
  27926. 21958 .loc 1 5556 7 discriminator 3
  27927. 21959 03ac 3B68 ldr r3, [r7]
  27928. 21960 03ae 5B68 ldr r3, [r3, #4]
  27929. 21961 03b0 022B cmp r3, #2
  27930. 21962 03b2 08D0 beq .L1518
  27931. 21963 .loc 1 5556 7 discriminator 4
  27932. 21964 03b4 3B68 ldr r3, [r7]
  27933. 21965 03b6 5B68 ldr r3, [r3, #4]
  27934. 21966 03b8 0A2B cmp r3, #10
  27935. 21967 03ba 04D0 beq .L1518
  27936. 21968 .loc 1 5556 7 discriminator 5
  27937. 21969 03bc 41F2B451 movw r1, #5556
  27938. 21970 03c0 3948 ldr r0, .L1530+12
  27939. 21971 03c2 FFF7FEFF bl assert_failed
  27940. 21972 .L1518:
  27941. 5557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
  27942. 21973 .loc 1 5557 7 is_stmt 1
  27943. 21974 03c6 3B68 ldr r3, [r7]
  27944. 21975 03c8 DB68 ldr r3, [r3, #12]
  27945. 21976 03ca 0F2B cmp r3, #15
  27946. 21977 03cc 04D9 bls .L1519
  27947. 21978 .loc 1 5557 7 is_stmt 0 discriminator 1
  27948. 21979 03ce 41F2B551 movw r1, #5557
  27949. 21980 03d2 3548 ldr r0, .L1530+12
  27950. 21981 03d4 FFF7FEFF bl assert_failed
  27951. 21982 .L1519:
  27952. 5558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  27953. 5559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance,
  27954. 21983 .loc 1 5559 7 is_stmt 1
  27955. 21984 03d8 7B68 ldr r3, [r7, #4]
  27956. 21985 03da 1868 ldr r0, [r3]
  27957. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 483
  27958. 21986 03dc 3B68 ldr r3, [r7]
  27959. 21987 03de 5968 ldr r1, [r3, #4]
  27960. 21988 03e0 3B68 ldr r3, [r7]
  27961. 21989 03e2 DB68 ldr r3, [r3, #12]
  27962. 21990 03e4 1A46 mov r2, r3
  27963. 21991 03e6 FFF7FEFF bl TIM_TI1_ConfigInputStage
  27964. 5560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
  27965. 5561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockFilter);
  27966. 5562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1);
  27967. 21992 .loc 1 5562 7
  27968. 21993 03ea 7B68 ldr r3, [r7, #4]
  27969. 21994 03ec 1B68 ldr r3, [r3]
  27970. 21995 03ee 5021 movs r1, #80
  27971. 21996 03f0 1846 mov r0, r3
  27972. 21997 03f2 FFF7FEFF bl TIM_ITRx_SetConfig
  27973. 5563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  27974. 21998 .loc 1 5563 7
  27975. 21999 03f6 D7E0 b .L1508
  27976. 22000 .L1503:
  27977. 5564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  27978. 5565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  27979. 5566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI2:
  27980. 5567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  27981. 5568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 (ETRF)*/
  27982. 5569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance));
  27983. 22001 .loc 1 5569 7
  27984. 22002 03f8 7B68 ldr r3, [r7, #4]
  27985. 22003 03fa 1B68 ldr r3, [r3]
  27986. 22004 03fc 274A ldr r2, .L1530
  27987. 22005 03fe 9342 cmp r3, r2
  27988. 22006 0400 18D0 beq .L1520
  27989. 22007 .loc 1 5569 7 is_stmt 0 discriminator 1
  27990. 22008 0402 7B68 ldr r3, [r7, #4]
  27991. 22009 0404 1B68 ldr r3, [r3]
  27992. 22010 0406 B3F1804F cmp r3, #1073741824
  27993. 22011 040a 13D0 beq .L1520
  27994. 22012 .loc 1 5569 7 discriminator 2
  27995. 22013 040c 7B68 ldr r3, [r7, #4]
  27996. 22014 040e 1B68 ldr r3, [r3]
  27997. 22015 0410 234A ldr r2, .L1530+4
  27998. 22016 0412 9342 cmp r3, r2
  27999. 22017 0414 0ED0 beq .L1520
  28000. 22018 .loc 1 5569 7 discriminator 3
  28001. 22019 0416 7B68 ldr r3, [r7, #4]
  28002. 22020 0418 1B68 ldr r3, [r3]
  28003. 22021 041a 224A ldr r2, .L1530+8
  28004. 22022 041c 9342 cmp r3, r2
  28005. 22023 041e 09D0 beq .L1520
  28006. 22024 .loc 1 5569 7 discriminator 4
  28007. 22025 0420 7B68 ldr r3, [r7, #4]
  28008. 22026 0422 1B68 ldr r3, [r3]
  28009. 22027 0424 214A ldr r2, .L1530+16
  28010. 22028 0426 9342 cmp r3, r2
  28011. 22029 0428 04D0 beq .L1520
  28012. 22030 .loc 1 5569 7 discriminator 5
  28013. 22031 042a 41F2C151 movw r1, #5569
  28014. 22032 042e 1E48 ldr r0, .L1530+12
  28015. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 484
  28016. 22033 0430 FFF7FEFF bl assert_failed
  28017. 22034 .L1520:
  28018. 5570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  28019. 5571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check TI2 input conditioning related parameters */
  28020. 5572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
  28021. 22035 .loc 1 5572 7 is_stmt 1
  28022. 22036 0434 3B68 ldr r3, [r7]
  28023. 22037 0436 5B68 ldr r3, [r3, #4]
  28024. 22038 0438 B3F5004F cmp r3, #32768
  28025. 22039 043c 14D0 beq .L1521
  28026. 22040 .loc 1 5572 7 is_stmt 0 discriminator 1
  28027. 22041 043e 3B68 ldr r3, [r7]
  28028. 22042 0440 5B68 ldr r3, [r3, #4]
  28029. 22043 0442 002B cmp r3, #0
  28030. 22044 0444 10D0 beq .L1521
  28031. 22045 .loc 1 5572 7 discriminator 2
  28032. 22046 0446 3B68 ldr r3, [r7]
  28033. 22047 0448 5B68 ldr r3, [r3, #4]
  28034. 22048 044a 002B cmp r3, #0
  28035. 22049 044c 0CD0 beq .L1521
  28036. 22050 .loc 1 5572 7 discriminator 3
  28037. 22051 044e 3B68 ldr r3, [r7]
  28038. 22052 0450 5B68 ldr r3, [r3, #4]
  28039. 22053 0452 022B cmp r3, #2
  28040. 22054 0454 08D0 beq .L1521
  28041. 22055 .loc 1 5572 7 discriminator 4
  28042. 22056 0456 3B68 ldr r3, [r7]
  28043. 22057 0458 5B68 ldr r3, [r3, #4]
  28044. 22058 045a 0A2B cmp r3, #10
  28045. 22059 045c 04D0 beq .L1521
  28046. 22060 .loc 1 5572 7 discriminator 5
  28047. 22061 045e 41F2C451 movw r1, #5572
  28048. 22062 0462 1148 ldr r0, .L1530+12
  28049. 22063 0464 FFF7FEFF bl assert_failed
  28050. 22064 .L1521:
  28051. 5573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
  28052. 22065 .loc 1 5573 7 is_stmt 1
  28053. 22066 0468 3B68 ldr r3, [r7]
  28054. 22067 046a DB68 ldr r3, [r3, #12]
  28055. 22068 046c 0F2B cmp r3, #15
  28056. 22069 046e 04D9 bls .L1522
  28057. 22070 .loc 1 5573 7 is_stmt 0 discriminator 1
  28058. 22071 0470 41F2C551 movw r1, #5573
  28059. 22072 0474 0C48 ldr r0, .L1530+12
  28060. 22073 0476 FFF7FEFF bl assert_failed
  28061. 22074 .L1522:
  28062. 5574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  28063. 5575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance,
  28064. 22075 .loc 1 5575 7 is_stmt 1
  28065. 22076 047a 7B68 ldr r3, [r7, #4]
  28066. 22077 047c 1868 ldr r0, [r3]
  28067. 22078 047e 3B68 ldr r3, [r7]
  28068. 22079 0480 5968 ldr r1, [r3, #4]
  28069. 22080 0482 3B68 ldr r3, [r7]
  28070. 22081 0484 DB68 ldr r3, [r3, #12]
  28071. 22082 0486 1A46 mov r2, r3
  28072. 22083 0488 FFF7FEFF bl TIM_TI2_ConfigInputStage
  28073. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 485
  28074. 5576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
  28075. 5577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockFilter);
  28076. 5578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI2);
  28077. 22084 .loc 1 5578 7
  28078. 22085 048c 7B68 ldr r3, [r7, #4]
  28079. 22086 048e 1B68 ldr r3, [r3]
  28080. 22087 0490 6021 movs r1, #96
  28081. 22088 0492 1846 mov r0, r3
  28082. 22089 0494 FFF7FEFF bl TIM_ITRx_SetConfig
  28083. 5579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  28084. 22090 .loc 1 5579 7
  28085. 22091 0498 86E0 b .L1508
  28086. 22092 .L1531:
  28087. 22093 049a 00BF .align 2
  28088. 22094 .L1530:
  28089. 22095 049c 002C0140 .word 1073818624
  28090. 22096 04a0 00040040 .word 1073742848
  28091. 22097 04a4 00080040 .word 1073743872
  28092. 22098 04a8 00000000 .word .LC0
  28093. 22099 04ac 00400140 .word 1073823744
  28094. 22100 .L1505:
  28095. 5580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  28096. 5581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  28097. 5582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1ED:
  28098. 5583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  28099. 5584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */
  28100. 5585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance));
  28101. 22101 .loc 1 5585 7
  28102. 22102 04b0 7B68 ldr r3, [r7, #4]
  28103. 22103 04b2 1B68 ldr r3, [r3]
  28104. 22104 04b4 434A ldr r2, .L1532
  28105. 22105 04b6 9342 cmp r3, r2
  28106. 22106 04b8 18D0 beq .L1523
  28107. 22107 .loc 1 5585 7 is_stmt 0 discriminator 1
  28108. 22108 04ba 7B68 ldr r3, [r7, #4]
  28109. 22109 04bc 1B68 ldr r3, [r3]
  28110. 22110 04be B3F1804F cmp r3, #1073741824
  28111. 22111 04c2 13D0 beq .L1523
  28112. 22112 .loc 1 5585 7 discriminator 2
  28113. 22113 04c4 7B68 ldr r3, [r7, #4]
  28114. 22114 04c6 1B68 ldr r3, [r3]
  28115. 22115 04c8 3F4A ldr r2, .L1532+4
  28116. 22116 04ca 9342 cmp r3, r2
  28117. 22117 04cc 0ED0 beq .L1523
  28118. 22118 .loc 1 5585 7 discriminator 3
  28119. 22119 04ce 7B68 ldr r3, [r7, #4]
  28120. 22120 04d0 1B68 ldr r3, [r3]
  28121. 22121 04d2 3E4A ldr r2, .L1532+8
  28122. 22122 04d4 9342 cmp r3, r2
  28123. 22123 04d6 09D0 beq .L1523
  28124. 22124 .loc 1 5585 7 discriminator 4
  28125. 22125 04d8 7B68 ldr r3, [r7, #4]
  28126. 22126 04da 1B68 ldr r3, [r3]
  28127. 22127 04dc 3C4A ldr r2, .L1532+12
  28128. 22128 04de 9342 cmp r3, r2
  28129. 22129 04e0 04D0 beq .L1523
  28130. 22130 .loc 1 5585 7 discriminator 5
  28131. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 486
  28132. 22131 04e2 41F2D151 movw r1, #5585
  28133. 22132 04e6 3B48 ldr r0, .L1532+16
  28134. 22133 04e8 FFF7FEFF bl assert_failed
  28135. 22134 .L1523:
  28136. 5586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  28137. 5587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */
  28138. 5588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
  28139. 22135 .loc 1 5588 7 is_stmt 1
  28140. 22136 04ec 3B68 ldr r3, [r7]
  28141. 22137 04ee 5B68 ldr r3, [r3, #4]
  28142. 22138 04f0 B3F5004F cmp r3, #32768
  28143. 22139 04f4 14D0 beq .L1524
  28144. 22140 .loc 1 5588 7 is_stmt 0 discriminator 1
  28145. 22141 04f6 3B68 ldr r3, [r7]
  28146. 22142 04f8 5B68 ldr r3, [r3, #4]
  28147. 22143 04fa 002B cmp r3, #0
  28148. 22144 04fc 10D0 beq .L1524
  28149. 22145 .loc 1 5588 7 discriminator 2
  28150. 22146 04fe 3B68 ldr r3, [r7]
  28151. 22147 0500 5B68 ldr r3, [r3, #4]
  28152. 22148 0502 002B cmp r3, #0
  28153. 22149 0504 0CD0 beq .L1524
  28154. 22150 .loc 1 5588 7 discriminator 3
  28155. 22151 0506 3B68 ldr r3, [r7]
  28156. 22152 0508 5B68 ldr r3, [r3, #4]
  28157. 22153 050a 022B cmp r3, #2
  28158. 22154 050c 08D0 beq .L1524
  28159. 22155 .loc 1 5588 7 discriminator 4
  28160. 22156 050e 3B68 ldr r3, [r7]
  28161. 22157 0510 5B68 ldr r3, [r3, #4]
  28162. 22158 0512 0A2B cmp r3, #10
  28163. 22159 0514 04D0 beq .L1524
  28164. 22160 .loc 1 5588 7 discriminator 5
  28165. 22161 0516 41F2D451 movw r1, #5588
  28166. 22162 051a 2E48 ldr r0, .L1532+16
  28167. 22163 051c FFF7FEFF bl assert_failed
  28168. 22164 .L1524:
  28169. 5589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
  28170. 22165 .loc 1 5589 7 is_stmt 1
  28171. 22166 0520 3B68 ldr r3, [r7]
  28172. 22167 0522 DB68 ldr r3, [r3, #12]
  28173. 22168 0524 0F2B cmp r3, #15
  28174. 22169 0526 04D9 bls .L1525
  28175. 22170 .loc 1 5589 7 is_stmt 0 discriminator 1
  28176. 22171 0528 41F2D551 movw r1, #5589
  28177. 22172 052c 2948 ldr r0, .L1532+16
  28178. 22173 052e FFF7FEFF bl assert_failed
  28179. 22174 .L1525:
  28180. 5590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  28181. 5591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance,
  28182. 22175 .loc 1 5591 7 is_stmt 1
  28183. 22176 0532 7B68 ldr r3, [r7, #4]
  28184. 22177 0534 1868 ldr r0, [r3]
  28185. 22178 0536 3B68 ldr r3, [r7]
  28186. 22179 0538 5968 ldr r1, [r3, #4]
  28187. 22180 053a 3B68 ldr r3, [r7]
  28188. 22181 053c DB68 ldr r3, [r3, #12]
  28189. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 487
  28190. 22182 053e 1A46 mov r2, r3
  28191. 22183 0540 FFF7FEFF bl TIM_TI1_ConfigInputStage
  28192. 5592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
  28193. 5593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockFilter);
  28194. 5594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1ED);
  28195. 22184 .loc 1 5594 7
  28196. 22185 0544 7B68 ldr r3, [r7, #4]
  28197. 22186 0546 1B68 ldr r3, [r3]
  28198. 22187 0548 4021 movs r1, #64
  28199. 22188 054a 1846 mov r0, r3
  28200. 22189 054c FFF7FEFF bl TIM_ITRx_SetConfig
  28201. 5595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  28202. 22190 .loc 1 5595 7
  28203. 22191 0550 2AE0 b .L1508
  28204. 22192 .L1506:
  28205. 5596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  28206. 5597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  28207. 5598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR0:
  28208. 5599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR1:
  28209. 5600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR2:
  28210. 5601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR3:
  28211. 5602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  28212. 5603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check whether or not the timer instance supports internal trigger input */
  28213. 5604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(htim->Instance));
  28214. 22193 .loc 1 5604 7
  28215. 22194 0552 7B68 ldr r3, [r7, #4]
  28216. 22195 0554 1B68 ldr r3, [r3]
  28217. 22196 0556 1B4A ldr r2, .L1532
  28218. 22197 0558 9342 cmp r3, r2
  28219. 22198 055a 18D0 beq .L1526
  28220. 22199 .loc 1 5604 7 is_stmt 0 discriminator 1
  28221. 22200 055c 7B68 ldr r3, [r7, #4]
  28222. 22201 055e 1B68 ldr r3, [r3]
  28223. 22202 0560 B3F1804F cmp r3, #1073741824
  28224. 22203 0564 13D0 beq .L1526
  28225. 22204 .loc 1 5604 7 discriminator 2
  28226. 22205 0566 7B68 ldr r3, [r7, #4]
  28227. 22206 0568 1B68 ldr r3, [r3]
  28228. 22207 056a 174A ldr r2, .L1532+4
  28229. 22208 056c 9342 cmp r3, r2
  28230. 22209 056e 0ED0 beq .L1526
  28231. 22210 .loc 1 5604 7 discriminator 3
  28232. 22211 0570 7B68 ldr r3, [r7, #4]
  28233. 22212 0572 1B68 ldr r3, [r3]
  28234. 22213 0574 154A ldr r2, .L1532+8
  28235. 22214 0576 9342 cmp r3, r2
  28236. 22215 0578 09D0 beq .L1526
  28237. 22216 .loc 1 5604 7 discriminator 4
  28238. 22217 057a 7B68 ldr r3, [r7, #4]
  28239. 22218 057c 1B68 ldr r3, [r3]
  28240. 22219 057e 144A ldr r2, .L1532+12
  28241. 22220 0580 9342 cmp r3, r2
  28242. 22221 0582 04D0 beq .L1526
  28243. 22222 .loc 1 5604 7 discriminator 5
  28244. 22223 0584 41F2E451 movw r1, #5604
  28245. 22224 0588 1248 ldr r0, .L1532+16
  28246. 22225 058a FFF7FEFF bl assert_failed
  28247. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 488
  28248. 22226 .L1526:
  28249. 5605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  28250. 5606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, sClockSourceConfig->ClockSource);
  28251. 22227 .loc 1 5606 7 is_stmt 1
  28252. 22228 058e 7B68 ldr r3, [r7, #4]
  28253. 22229 0590 1A68 ldr r2, [r3]
  28254. 22230 0592 3B68 ldr r3, [r7]
  28255. 22231 0594 1B68 ldr r3, [r3]
  28256. 22232 0596 1946 mov r1, r3
  28257. 22233 0598 1046 mov r0, r2
  28258. 22234 059a FFF7FEFF bl TIM_ITRx_SetConfig
  28259. 5607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  28260. 22235 .loc 1 5607 7
  28261. 22236 059e 03E0 b .L1508
  28262. 22237 .L1500:
  28263. 5608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  28264. 5609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  28265. 5610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
  28266. 5611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
  28267. 22238 .loc 1 5611 14
  28268. 22239 05a0 0123 movs r3, #1
  28269. 22240 05a2 FB73 strb r3, [r7, #15]
  28270. 5612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  28271. 22241 .loc 1 5612 7
  28272. 22242 05a4 00E0 b .L1508
  28273. 22243 .L1527:
  28274. 5503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  28275. 22244 .loc 1 5503 7
  28276. 22245 05a6 00BF nop
  28277. 22246 .L1508:
  28278. 5613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  28279. 5614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  28280. 22247 .loc 1 5614 15
  28281. 22248 05a8 7B68 ldr r3, [r7, #4]
  28282. 22249 05aa 0122 movs r2, #1
  28283. 22250 05ac 83F83D20 strb r2, [r3, #61]
  28284. 5615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  28285. 5616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
  28286. 22251 .loc 1 5616 3
  28287. 22252 05b0 7B68 ldr r3, [r7, #4]
  28288. 22253 05b2 0022 movs r2, #0
  28289. 22254 05b4 83F83C20 strb r2, [r3, #60]
  28290. 5617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  28291. 5618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
  28292. 22255 .loc 1 5618 10
  28293. 22256 05b8 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  28294. 22257 .L1497:
  28295. 5619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  28296. 22258 .loc 1 5619 1
  28297. 22259 05ba 1846 mov r0, r3
  28298. 22260 05bc 1037 adds r7, r7, #16
  28299. 22261 .LCFI370:
  28300. 22262 .cfi_def_cfa_offset 8
  28301. 22263 05be BD46 mov sp, r7
  28302. 22264 .LCFI371:
  28303. 22265 .cfi_def_cfa_register 13
  28304. 22266 @ sp needed
  28305. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 489
  28306. 22267 05c0 80BD pop {r7, pc}
  28307. 22268 .L1533:
  28308. 22269 05c2 00BF .align 2
  28309. 22270 .L1532:
  28310. 22271 05c4 002C0140 .word 1073818624
  28311. 22272 05c8 00040040 .word 1073742848
  28312. 22273 05cc 00080040 .word 1073743872
  28313. 22274 05d0 00400140 .word 1073823744
  28314. 22275 05d4 00000000 .word .LC0
  28315. 22276 .cfi_endproc
  28316. 22277 .LFE201:
  28317. 22279 .section .text.HAL_TIM_ConfigTI1Input,"ax",%progbits
  28318. 22280 .align 1
  28319. 22281 .global HAL_TIM_ConfigTI1Input
  28320. 22282 .syntax unified
  28321. 22283 .thumb
  28322. 22284 .thumb_func
  28323. 22286 HAL_TIM_ConfigTI1Input:
  28324. 22287 .LFB202:
  28325. 5620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  28326. 5621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  28327. 5622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Selects the signal connected to the TI1 input: direct from CH1_input
  28328. 5623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * or a XOR combination between CH1_input, CH2_input & CH3_input
  28329. 5624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle.
  28330. 5625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TI1_Selection Indicate whether or not channel 1 is connected to the
  28331. 5626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * output of a XOR gate.
  28332. 5627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  28333. 5628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TI1SELECTION_CH1: The TIMx_CH1 pin is connected to TI1 input
  28334. 5629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TI1SELECTION_XORCOMBINATION: The TIMx_CH1, CH2 and CH3
  28335. 5630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * pins are connected to the TI1 input (XOR combination)
  28336. 5631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  28337. 5632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  28338. 5633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigTI1Input(TIM_HandleTypeDef *htim, uint32_t TI1_Selection)
  28339. 5634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  28340. 22288 .loc 1 5634 1
  28341. 22289 .cfi_startproc
  28342. 22290 @ args = 0, pretend = 0, frame = 16
  28343. 22291 @ frame_needed = 1, uses_anonymous_args = 0
  28344. 22292 0000 80B5 push {r7, lr}
  28345. 22293 .LCFI372:
  28346. 22294 .cfi_def_cfa_offset 8
  28347. 22295 .cfi_offset 7, -8
  28348. 22296 .cfi_offset 14, -4
  28349. 22297 0002 84B0 sub sp, sp, #16
  28350. 22298 .LCFI373:
  28351. 22299 .cfi_def_cfa_offset 24
  28352. 22300 0004 00AF add r7, sp, #0
  28353. 22301 .LCFI374:
  28354. 22302 .cfi_def_cfa_register 7
  28355. 22303 0006 7860 str r0, [r7, #4]
  28356. 22304 0008 3960 str r1, [r7]
  28357. 5635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2;
  28358. 5636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  28359. 5637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  28360. 5638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_XOR_INSTANCE(htim->Instance));
  28361. 22305 .loc 1 5638 3
  28362. 22306 000a 7B68 ldr r3, [r7, #4]
  28363. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 490
  28364. 22307 000c 1B68 ldr r3, [r3]
  28365. 22308 000e 1E4A ldr r2, .L1538
  28366. 22309 0010 9342 cmp r3, r2
  28367. 22310 0012 18D0 beq .L1535
  28368. 22311 .loc 1 5638 3 is_stmt 0 discriminator 1
  28369. 22312 0014 7B68 ldr r3, [r7, #4]
  28370. 22313 0016 1B68 ldr r3, [r3]
  28371. 22314 0018 B3F1804F cmp r3, #1073741824
  28372. 22315 001c 13D0 beq .L1535
  28373. 22316 .loc 1 5638 3 discriminator 2
  28374. 22317 001e 7B68 ldr r3, [r7, #4]
  28375. 22318 0020 1B68 ldr r3, [r3]
  28376. 22319 0022 1A4A ldr r2, .L1538+4
  28377. 22320 0024 9342 cmp r3, r2
  28378. 22321 0026 0ED0 beq .L1535
  28379. 22322 .loc 1 5638 3 discriminator 3
  28380. 22323 0028 7B68 ldr r3, [r7, #4]
  28381. 22324 002a 1B68 ldr r3, [r3]
  28382. 22325 002c 184A ldr r2, .L1538+8
  28383. 22326 002e 9342 cmp r3, r2
  28384. 22327 0030 09D0 beq .L1535
  28385. 22328 .loc 1 5638 3 discriminator 4
  28386. 22329 0032 7B68 ldr r3, [r7, #4]
  28387. 22330 0034 1B68 ldr r3, [r3]
  28388. 22331 0036 174A ldr r2, .L1538+12
  28389. 22332 0038 9342 cmp r3, r2
  28390. 22333 003a 04D0 beq .L1535
  28391. 22334 .loc 1 5638 3 discriminator 5
  28392. 22335 003c 41F20661 movw r1, #5638
  28393. 22336 0040 1548 ldr r0, .L1538+16
  28394. 22337 0042 FFF7FEFF bl assert_failed
  28395. 22338 .L1535:
  28396. 5639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection));
  28397. 22339 .loc 1 5639 3 is_stmt 1
  28398. 22340 0046 3B68 ldr r3, [r7]
  28399. 22341 0048 002B cmp r3, #0
  28400. 22342 004a 07D0 beq .L1536
  28401. 22343 .loc 1 5639 3 is_stmt 0 discriminator 1
  28402. 22344 004c 3B68 ldr r3, [r7]
  28403. 22345 004e 802B cmp r3, #128
  28404. 22346 0050 04D0 beq .L1536
  28405. 22347 .loc 1 5639 3 discriminator 2
  28406. 22348 0052 41F20761 movw r1, #5639
  28407. 22349 0056 1048 ldr r0, .L1538+16
  28408. 22350 0058 FFF7FEFF bl assert_failed
  28409. 22351 .L1536:
  28410. 5640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  28411. 5641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */
  28412. 5642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = htim->Instance->CR2;
  28413. 22352 .loc 1 5642 16 is_stmt 1
  28414. 22353 005c 7B68 ldr r3, [r7, #4]
  28415. 22354 005e 1B68 ldr r3, [r3]
  28416. 22355 .loc 1 5642 10
  28417. 22356 0060 5B68 ldr r3, [r3, #4]
  28418. 22357 0062 FB60 str r3, [r7, #12]
  28419. 5643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  28420. 5644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the TI1 selection */
  28421. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 491
  28422. 5645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_TI1S;
  28423. 22358 .loc 1 5645 10
  28424. 22359 0064 FB68 ldr r3, [r7, #12]
  28425. 22360 0066 23F08003 bic r3, r3, #128
  28426. 22361 006a FB60 str r3, [r7, #12]
  28427. 5646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  28428. 5647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TI1 selection */
  28429. 5648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= TI1_Selection;
  28430. 22362 .loc 1 5648 10
  28431. 22363 006c FA68 ldr r2, [r7, #12]
  28432. 22364 006e 3B68 ldr r3, [r7]
  28433. 22365 0070 1343 orrs r3, r3, r2
  28434. 22366 0072 FB60 str r3, [r7, #12]
  28435. 5649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  28436. 5650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMxCR2 */
  28437. 5651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CR2 = tmpcr2;
  28438. 22367 .loc 1 5651 7
  28439. 22368 0074 7B68 ldr r3, [r7, #4]
  28440. 22369 0076 1B68 ldr r3, [r3]
  28441. 22370 .loc 1 5651 23
  28442. 22371 0078 FA68 ldr r2, [r7, #12]
  28443. 22372 007a 5A60 str r2, [r3, #4]
  28444. 5652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  28445. 5653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  28446. 22373 .loc 1 5653 10
  28447. 22374 007c 0023 movs r3, #0
  28448. 5654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  28449. 22375 .loc 1 5654 1
  28450. 22376 007e 1846 mov r0, r3
  28451. 22377 0080 1037 adds r7, r7, #16
  28452. 22378 .LCFI375:
  28453. 22379 .cfi_def_cfa_offset 8
  28454. 22380 0082 BD46 mov sp, r7
  28455. 22381 .LCFI376:
  28456. 22382 .cfi_def_cfa_register 13
  28457. 22383 @ sp needed
  28458. 22384 0084 80BD pop {r7, pc}
  28459. 22385 .L1539:
  28460. 22386 0086 00BF .align 2
  28461. 22387 .L1538:
  28462. 22388 0088 002C0140 .word 1073818624
  28463. 22389 008c 00040040 .word 1073742848
  28464. 22390 0090 00080040 .word 1073743872
  28465. 22391 0094 00400140 .word 1073823744
  28466. 22392 0098 00000000 .word .LC0
  28467. 22393 .cfi_endproc
  28468. 22394 .LFE202:
  28469. 22396 .section .text.HAL_TIM_SlaveConfigSynchro,"ax",%progbits
  28470. 22397 .align 1
  28471. 22398 .global HAL_TIM_SlaveConfigSynchro
  28472. 22399 .syntax unified
  28473. 22400 .thumb
  28474. 22401 .thumb_func
  28475. 22403 HAL_TIM_SlaveConfigSynchro:
  28476. 22404 .LFB203:
  28477. 5655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  28478. 5656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  28479. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 492
  28480. 5657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configures the TIM in Slave mode
  28481. 5658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle.
  28482. 5659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that
  28483. 5660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered
  28484. 5661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * timer input or external trigger input) and the Slave mode
  28485. 5662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (Disable, Reset, Gated, Trigger, External clock mode 1).
  28486. 5663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  28487. 5664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  28488. 5665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro(TIM_HandleTypeDef *htim, const TIM_SlaveConfigTypeDef
  28489. 5666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  28490. 22405 .loc 1 5666 1
  28491. 22406 .cfi_startproc
  28492. 22407 @ args = 0, pretend = 0, frame = 8
  28493. 22408 @ frame_needed = 1, uses_anonymous_args = 0
  28494. 22409 0000 80B5 push {r7, lr}
  28495. 22410 .LCFI377:
  28496. 22411 .cfi_def_cfa_offset 8
  28497. 22412 .cfi_offset 7, -8
  28498. 22413 .cfi_offset 14, -4
  28499. 22414 0002 82B0 sub sp, sp, #8
  28500. 22415 .LCFI378:
  28501. 22416 .cfi_def_cfa_offset 16
  28502. 22417 0004 00AF add r7, sp, #0
  28503. 22418 .LCFI379:
  28504. 22419 .cfi_def_cfa_register 7
  28505. 22420 0006 7860 str r0, [r7, #4]
  28506. 22421 0008 3960 str r1, [r7]
  28507. 5667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  28508. 5668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance));
  28509. 22422 .loc 1 5668 3
  28510. 22423 000a 7B68 ldr r3, [r7, #4]
  28511. 22424 000c 1B68 ldr r3, [r3]
  28512. 22425 000e 4E4A ldr r2, .L1547
  28513. 22426 0010 9342 cmp r3, r2
  28514. 22427 0012 18D0 beq .L1541
  28515. 22428 .loc 1 5668 3 is_stmt 0 discriminator 1
  28516. 22429 0014 7B68 ldr r3, [r7, #4]
  28517. 22430 0016 1B68 ldr r3, [r3]
  28518. 22431 0018 B3F1804F cmp r3, #1073741824
  28519. 22432 001c 13D0 beq .L1541
  28520. 22433 .loc 1 5668 3 discriminator 2
  28521. 22434 001e 7B68 ldr r3, [r7, #4]
  28522. 22435 0020 1B68 ldr r3, [r3]
  28523. 22436 0022 4A4A ldr r2, .L1547+4
  28524. 22437 0024 9342 cmp r3, r2
  28525. 22438 0026 0ED0 beq .L1541
  28526. 22439 .loc 1 5668 3 discriminator 3
  28527. 22440 0028 7B68 ldr r3, [r7, #4]
  28528. 22441 002a 1B68 ldr r3, [r3]
  28529. 22442 002c 484A ldr r2, .L1547+8
  28530. 22443 002e 9342 cmp r3, r2
  28531. 22444 0030 09D0 beq .L1541
  28532. 22445 .loc 1 5668 3 discriminator 4
  28533. 22446 0032 7B68 ldr r3, [r7, #4]
  28534. 22447 0034 1B68 ldr r3, [r3]
  28535. 22448 0036 474A ldr r2, .L1547+12
  28536. 22449 0038 9342 cmp r3, r2
  28537. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 493
  28538. 22450 003a 04D0 beq .L1541
  28539. 22451 .loc 1 5668 3 discriminator 5
  28540. 22452 003c 41F22461 movw r1, #5668
  28541. 22453 0040 4548 ldr r0, .L1547+16
  28542. 22454 0042 FFF7FEFF bl assert_failed
  28543. 22455 .L1541:
  28544. 5669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode));
  28545. 22456 .loc 1 5669 3 is_stmt 1
  28546. 22457 0046 3B68 ldr r3, [r7]
  28547. 22458 0048 1B68 ldr r3, [r3]
  28548. 22459 004a 002B cmp r3, #0
  28549. 22460 004c 19D0 beq .L1542
  28550. 22461 .loc 1 5669 3 is_stmt 0 discriminator 1
  28551. 22462 004e 3B68 ldr r3, [r7]
  28552. 22463 0050 1B68 ldr r3, [r3]
  28553. 22464 0052 042B cmp r3, #4
  28554. 22465 0054 15D0 beq .L1542
  28555. 22466 .loc 1 5669 3 discriminator 2
  28556. 22467 0056 3B68 ldr r3, [r7]
  28557. 22468 0058 1B68 ldr r3, [r3]
  28558. 22469 005a 052B cmp r3, #5
  28559. 22470 005c 11D0 beq .L1542
  28560. 22471 .loc 1 5669 3 discriminator 3
  28561. 22472 005e 3B68 ldr r3, [r7]
  28562. 22473 0060 1B68 ldr r3, [r3]
  28563. 22474 0062 062B cmp r3, #6
  28564. 22475 0064 0DD0 beq .L1542
  28565. 22476 .loc 1 5669 3 discriminator 4
  28566. 22477 0066 3B68 ldr r3, [r7]
  28567. 22478 0068 1B68 ldr r3, [r3]
  28568. 22479 006a 072B cmp r3, #7
  28569. 22480 006c 09D0 beq .L1542
  28570. 22481 .loc 1 5669 3 discriminator 5
  28571. 22482 006e 3B68 ldr r3, [r7]
  28572. 22483 0070 1B68 ldr r3, [r3]
  28573. 22484 0072 B3F5803F cmp r3, #65536
  28574. 22485 0076 04D0 beq .L1542
  28575. 22486 .loc 1 5669 3 discriminator 6
  28576. 22487 0078 41F22561 movw r1, #5669
  28577. 22488 007c 3648 ldr r0, .L1547+16
  28578. 22489 007e FFF7FEFF bl assert_failed
  28579. 22490 .L1542:
  28580. 5670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger));
  28581. 22491 .loc 1 5670 3 is_stmt 1
  28582. 22492 0082 3B68 ldr r3, [r7]
  28583. 22493 0084 5B68 ldr r3, [r3, #4]
  28584. 22494 0086 002B cmp r3, #0
  28585. 22495 0088 20D0 beq .L1543
  28586. 22496 .loc 1 5670 3 is_stmt 0 discriminator 1
  28587. 22497 008a 3B68 ldr r3, [r7]
  28588. 22498 008c 5B68 ldr r3, [r3, #4]
  28589. 22499 008e 102B cmp r3, #16
  28590. 22500 0090 1CD0 beq .L1543
  28591. 22501 .loc 1 5670 3 discriminator 2
  28592. 22502 0092 3B68 ldr r3, [r7]
  28593. 22503 0094 5B68 ldr r3, [r3, #4]
  28594. 22504 0096 202B cmp r3, #32
  28595. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 494
  28596. 22505 0098 18D0 beq .L1543
  28597. 22506 .loc 1 5670 3 discriminator 3
  28598. 22507 009a 3B68 ldr r3, [r7]
  28599. 22508 009c 5B68 ldr r3, [r3, #4]
  28600. 22509 009e 302B cmp r3, #48
  28601. 22510 00a0 14D0 beq .L1543
  28602. 22511 .loc 1 5670 3 discriminator 4
  28603. 22512 00a2 3B68 ldr r3, [r7]
  28604. 22513 00a4 5B68 ldr r3, [r3, #4]
  28605. 22514 00a6 402B cmp r3, #64
  28606. 22515 00a8 10D0 beq .L1543
  28607. 22516 .loc 1 5670 3 discriminator 5
  28608. 22517 00aa 3B68 ldr r3, [r7]
  28609. 22518 00ac 5B68 ldr r3, [r3, #4]
  28610. 22519 00ae 502B cmp r3, #80
  28611. 22520 00b0 0CD0 beq .L1543
  28612. 22521 .loc 1 5670 3 discriminator 6
  28613. 22522 00b2 3B68 ldr r3, [r7]
  28614. 22523 00b4 5B68 ldr r3, [r3, #4]
  28615. 22524 00b6 602B cmp r3, #96
  28616. 22525 00b8 08D0 beq .L1543
  28617. 22526 .loc 1 5670 3 discriminator 7
  28618. 22527 00ba 3B68 ldr r3, [r7]
  28619. 22528 00bc 5B68 ldr r3, [r3, #4]
  28620. 22529 00be 702B cmp r3, #112
  28621. 22530 00c0 04D0 beq .L1543
  28622. 22531 .loc 1 5670 3 discriminator 8
  28623. 22532 00c2 41F22661 movw r1, #5670
  28624. 22533 00c6 2448 ldr r0, .L1547+16
  28625. 22534 00c8 FFF7FEFF bl assert_failed
  28626. 22535 .L1543:
  28627. 5671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  28628. 5672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim);
  28629. 22536 .loc 1 5672 3 is_stmt 1
  28630. 22537 00cc 7B68 ldr r3, [r7, #4]
  28631. 22538 00ce 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  28632. 22539 00d2 012B cmp r3, #1
  28633. 22540 00d4 01D1 bne .L1544
  28634. 22541 .loc 1 5672 3 is_stmt 0 discriminator 1
  28635. 22542 00d6 0223 movs r3, #2
  28636. 22543 00d8 31E0 b .L1545
  28637. 22544 .L1544:
  28638. 22545 .loc 1 5672 3 discriminator 2
  28639. 22546 00da 7B68 ldr r3, [r7, #4]
  28640. 22547 00dc 0122 movs r2, #1
  28641. 22548 00de 83F83C20 strb r2, [r3, #60]
  28642. 5673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  28643. 5674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  28644. 22549 .loc 1 5674 15 is_stmt 1 discriminator 2
  28645. 22550 00e2 7B68 ldr r3, [r7, #4]
  28646. 22551 00e4 0222 movs r2, #2
  28647. 22552 00e6 83F83D20 strb r2, [r3, #61]
  28648. 5675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  28649. 5676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK)
  28650. 22553 .loc 1 5676 7 discriminator 2
  28651. 22554 00ea 3968 ldr r1, [r7]
  28652. 22555 00ec 7868 ldr r0, [r7, #4]
  28653. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 495
  28654. 22556 00ee FFF7FEFF bl TIM_SlaveTimer_SetConfig
  28655. 22557 00f2 0346 mov r3, r0
  28656. 22558 .loc 1 5676 6 discriminator 2
  28657. 22559 00f4 002B cmp r3, #0
  28658. 22560 00f6 09D0 beq .L1546
  28659. 5677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  28660. 5678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  28661. 22561 .loc 1 5678 17
  28662. 22562 00f8 7B68 ldr r3, [r7, #4]
  28663. 22563 00fa 0122 movs r2, #1
  28664. 22564 00fc 83F83D20 strb r2, [r3, #61]
  28665. 5679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
  28666. 22565 .loc 1 5679 5
  28667. 22566 0100 7B68 ldr r3, [r7, #4]
  28668. 22567 0102 0022 movs r2, #0
  28669. 22568 0104 83F83C20 strb r2, [r3, #60]
  28670. 5680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  28671. 22569 .loc 1 5680 12
  28672. 22570 0108 0123 movs r3, #1
  28673. 22571 010a 18E0 b .L1545
  28674. 22572 .L1546:
  28675. 5681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  28676. 5682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  28677. 5683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable Trigger Interrupt */
  28678. 5684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_TRIGGER);
  28679. 22573 .loc 1 5684 3
  28680. 22574 010c 7B68 ldr r3, [r7, #4]
  28681. 22575 010e 1B68 ldr r3, [r3]
  28682. 22576 0110 DA68 ldr r2, [r3, #12]
  28683. 22577 0112 7B68 ldr r3, [r7, #4]
  28684. 22578 0114 1B68 ldr r3, [r3]
  28685. 22579 0116 22F04002 bic r2, r2, #64
  28686. 22580 011a DA60 str r2, [r3, #12]
  28687. 5685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  28688. 5686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable Trigger DMA request */
  28689. 5687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER);
  28690. 22581 .loc 1 5687 3
  28691. 22582 011c 7B68 ldr r3, [r7, #4]
  28692. 22583 011e 1B68 ldr r3, [r3]
  28693. 22584 0120 DA68 ldr r2, [r3, #12]
  28694. 22585 0122 7B68 ldr r3, [r7, #4]
  28695. 22586 0124 1B68 ldr r3, [r3]
  28696. 22587 0126 22F48042 bic r2, r2, #16384
  28697. 22588 012a DA60 str r2, [r3, #12]
  28698. 5688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  28699. 5689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  28700. 22589 .loc 1 5689 15
  28701. 22590 012c 7B68 ldr r3, [r7, #4]
  28702. 22591 012e 0122 movs r2, #1
  28703. 22592 0130 83F83D20 strb r2, [r3, #61]
  28704. 5690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  28705. 5691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
  28706. 22593 .loc 1 5691 3
  28707. 22594 0134 7B68 ldr r3, [r7, #4]
  28708. 22595 0136 0022 movs r2, #0
  28709. 22596 0138 83F83C20 strb r2, [r3, #60]
  28710. 5692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  28711. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 496
  28712. 5693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  28713. 22597 .loc 1 5693 10
  28714. 22598 013c 0023 movs r3, #0
  28715. 22599 .L1545:
  28716. 5694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  28717. 22600 .loc 1 5694 1
  28718. 22601 013e 1846 mov r0, r3
  28719. 22602 0140 0837 adds r7, r7, #8
  28720. 22603 .LCFI380:
  28721. 22604 .cfi_def_cfa_offset 8
  28722. 22605 0142 BD46 mov sp, r7
  28723. 22606 .LCFI381:
  28724. 22607 .cfi_def_cfa_register 13
  28725. 22608 @ sp needed
  28726. 22609 0144 80BD pop {r7, pc}
  28727. 22610 .L1548:
  28728. 22611 0146 00BF .align 2
  28729. 22612 .L1547:
  28730. 22613 0148 002C0140 .word 1073818624
  28731. 22614 014c 00040040 .word 1073742848
  28732. 22615 0150 00080040 .word 1073743872
  28733. 22616 0154 00400140 .word 1073823744
  28734. 22617 0158 00000000 .word .LC0
  28735. 22618 .cfi_endproc
  28736. 22619 .LFE203:
  28737. 22621 .section .text.HAL_TIM_SlaveConfigSynchro_IT,"ax",%progbits
  28738. 22622 .align 1
  28739. 22623 .global HAL_TIM_SlaveConfigSynchro_IT
  28740. 22624 .syntax unified
  28741. 22625 .thumb
  28742. 22626 .thumb_func
  28743. 22628 HAL_TIM_SlaveConfigSynchro_IT:
  28744. 22629 .LFB204:
  28745. 5695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  28746. 5696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  28747. 5697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configures the TIM in Slave mode in interrupt mode
  28748. 5698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle.
  28749. 5699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that
  28750. 5700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered
  28751. 5701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * timer input or external trigger input) and the Slave mode
  28752. 5702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (Disable, Reset, Gated, Trigger, External clock mode 1).
  28753. 5703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
  28754. 5704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  28755. 5705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro_IT(TIM_HandleTypeDef *htim,
  28756. 5706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig)
  28757. 5707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  28758. 22630 .loc 1 5707 1
  28759. 22631 .cfi_startproc
  28760. 22632 @ args = 0, pretend = 0, frame = 8
  28761. 22633 @ frame_needed = 1, uses_anonymous_args = 0
  28762. 22634 0000 80B5 push {r7, lr}
  28763. 22635 .LCFI382:
  28764. 22636 .cfi_def_cfa_offset 8
  28765. 22637 .cfi_offset 7, -8
  28766. 22638 .cfi_offset 14, -4
  28767. 22639 0002 82B0 sub sp, sp, #8
  28768. 22640 .LCFI383:
  28769. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 497
  28770. 22641 .cfi_def_cfa_offset 16
  28771. 22642 0004 00AF add r7, sp, #0
  28772. 22643 .LCFI384:
  28773. 22644 .cfi_def_cfa_register 7
  28774. 22645 0006 7860 str r0, [r7, #4]
  28775. 22646 0008 3960 str r1, [r7]
  28776. 5708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  28777. 5709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance));
  28778. 22647 .loc 1 5709 3
  28779. 22648 000a 7B68 ldr r3, [r7, #4]
  28780. 22649 000c 1B68 ldr r3, [r3]
  28781. 22650 000e 4E4A ldr r2, .L1556
  28782. 22651 0010 9342 cmp r3, r2
  28783. 22652 0012 18D0 beq .L1550
  28784. 22653 .loc 1 5709 3 is_stmt 0 discriminator 1
  28785. 22654 0014 7B68 ldr r3, [r7, #4]
  28786. 22655 0016 1B68 ldr r3, [r3]
  28787. 22656 0018 B3F1804F cmp r3, #1073741824
  28788. 22657 001c 13D0 beq .L1550
  28789. 22658 .loc 1 5709 3 discriminator 2
  28790. 22659 001e 7B68 ldr r3, [r7, #4]
  28791. 22660 0020 1B68 ldr r3, [r3]
  28792. 22661 0022 4A4A ldr r2, .L1556+4
  28793. 22662 0024 9342 cmp r3, r2
  28794. 22663 0026 0ED0 beq .L1550
  28795. 22664 .loc 1 5709 3 discriminator 3
  28796. 22665 0028 7B68 ldr r3, [r7, #4]
  28797. 22666 002a 1B68 ldr r3, [r3]
  28798. 22667 002c 484A ldr r2, .L1556+8
  28799. 22668 002e 9342 cmp r3, r2
  28800. 22669 0030 09D0 beq .L1550
  28801. 22670 .loc 1 5709 3 discriminator 4
  28802. 22671 0032 7B68 ldr r3, [r7, #4]
  28803. 22672 0034 1B68 ldr r3, [r3]
  28804. 22673 0036 474A ldr r2, .L1556+12
  28805. 22674 0038 9342 cmp r3, r2
  28806. 22675 003a 04D0 beq .L1550
  28807. 22676 .loc 1 5709 3 discriminator 5
  28808. 22677 003c 41F24D61 movw r1, #5709
  28809. 22678 0040 4548 ldr r0, .L1556+16
  28810. 22679 0042 FFF7FEFF bl assert_failed
  28811. 22680 .L1550:
  28812. 5710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode));
  28813. 22681 .loc 1 5710 3 is_stmt 1
  28814. 22682 0046 3B68 ldr r3, [r7]
  28815. 22683 0048 1B68 ldr r3, [r3]
  28816. 22684 004a 002B cmp r3, #0
  28817. 22685 004c 19D0 beq .L1551
  28818. 22686 .loc 1 5710 3 is_stmt 0 discriminator 1
  28819. 22687 004e 3B68 ldr r3, [r7]
  28820. 22688 0050 1B68 ldr r3, [r3]
  28821. 22689 0052 042B cmp r3, #4
  28822. 22690 0054 15D0 beq .L1551
  28823. 22691 .loc 1 5710 3 discriminator 2
  28824. 22692 0056 3B68 ldr r3, [r7]
  28825. 22693 0058 1B68 ldr r3, [r3]
  28826. 22694 005a 052B cmp r3, #5
  28827. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 498
  28828. 22695 005c 11D0 beq .L1551
  28829. 22696 .loc 1 5710 3 discriminator 3
  28830. 22697 005e 3B68 ldr r3, [r7]
  28831. 22698 0060 1B68 ldr r3, [r3]
  28832. 22699 0062 062B cmp r3, #6
  28833. 22700 0064 0DD0 beq .L1551
  28834. 22701 .loc 1 5710 3 discriminator 4
  28835. 22702 0066 3B68 ldr r3, [r7]
  28836. 22703 0068 1B68 ldr r3, [r3]
  28837. 22704 006a 072B cmp r3, #7
  28838. 22705 006c 09D0 beq .L1551
  28839. 22706 .loc 1 5710 3 discriminator 5
  28840. 22707 006e 3B68 ldr r3, [r7]
  28841. 22708 0070 1B68 ldr r3, [r3]
  28842. 22709 0072 B3F5803F cmp r3, #65536
  28843. 22710 0076 04D0 beq .L1551
  28844. 22711 .loc 1 5710 3 discriminator 6
  28845. 22712 0078 41F24E61 movw r1, #5710
  28846. 22713 007c 3648 ldr r0, .L1556+16
  28847. 22714 007e FFF7FEFF bl assert_failed
  28848. 22715 .L1551:
  28849. 5711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger));
  28850. 22716 .loc 1 5711 3 is_stmt 1
  28851. 22717 0082 3B68 ldr r3, [r7]
  28852. 22718 0084 5B68 ldr r3, [r3, #4]
  28853. 22719 0086 002B cmp r3, #0
  28854. 22720 0088 20D0 beq .L1552
  28855. 22721 .loc 1 5711 3 is_stmt 0 discriminator 1
  28856. 22722 008a 3B68 ldr r3, [r7]
  28857. 22723 008c 5B68 ldr r3, [r3, #4]
  28858. 22724 008e 102B cmp r3, #16
  28859. 22725 0090 1CD0 beq .L1552
  28860. 22726 .loc 1 5711 3 discriminator 2
  28861. 22727 0092 3B68 ldr r3, [r7]
  28862. 22728 0094 5B68 ldr r3, [r3, #4]
  28863. 22729 0096 202B cmp r3, #32
  28864. 22730 0098 18D0 beq .L1552
  28865. 22731 .loc 1 5711 3 discriminator 3
  28866. 22732 009a 3B68 ldr r3, [r7]
  28867. 22733 009c 5B68 ldr r3, [r3, #4]
  28868. 22734 009e 302B cmp r3, #48
  28869. 22735 00a0 14D0 beq .L1552
  28870. 22736 .loc 1 5711 3 discriminator 4
  28871. 22737 00a2 3B68 ldr r3, [r7]
  28872. 22738 00a4 5B68 ldr r3, [r3, #4]
  28873. 22739 00a6 402B cmp r3, #64
  28874. 22740 00a8 10D0 beq .L1552
  28875. 22741 .loc 1 5711 3 discriminator 5
  28876. 22742 00aa 3B68 ldr r3, [r7]
  28877. 22743 00ac 5B68 ldr r3, [r3, #4]
  28878. 22744 00ae 502B cmp r3, #80
  28879. 22745 00b0 0CD0 beq .L1552
  28880. 22746 .loc 1 5711 3 discriminator 6
  28881. 22747 00b2 3B68 ldr r3, [r7]
  28882. 22748 00b4 5B68 ldr r3, [r3, #4]
  28883. 22749 00b6 602B cmp r3, #96
  28884. 22750 00b8 08D0 beq .L1552
  28885. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 499
  28886. 22751 .loc 1 5711 3 discriminator 7
  28887. 22752 00ba 3B68 ldr r3, [r7]
  28888. 22753 00bc 5B68 ldr r3, [r3, #4]
  28889. 22754 00be 702B cmp r3, #112
  28890. 22755 00c0 04D0 beq .L1552
  28891. 22756 .loc 1 5711 3 discriminator 8
  28892. 22757 00c2 41F24F61 movw r1, #5711
  28893. 22758 00c6 2448 ldr r0, .L1556+16
  28894. 22759 00c8 FFF7FEFF bl assert_failed
  28895. 22760 .L1552:
  28896. 5712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  28897. 5713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim);
  28898. 22761 .loc 1 5713 3 is_stmt 1
  28899. 22762 00cc 7B68 ldr r3, [r7, #4]
  28900. 22763 00ce 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  28901. 22764 00d2 012B cmp r3, #1
  28902. 22765 00d4 01D1 bne .L1553
  28903. 22766 .loc 1 5713 3 is_stmt 0 discriminator 1
  28904. 22767 00d6 0223 movs r3, #2
  28905. 22768 00d8 31E0 b .L1554
  28906. 22769 .L1553:
  28907. 22770 .loc 1 5713 3 discriminator 2
  28908. 22771 00da 7B68 ldr r3, [r7, #4]
  28909. 22772 00dc 0122 movs r2, #1
  28910. 22773 00de 83F83C20 strb r2, [r3, #60]
  28911. 5714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  28912. 5715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
  28913. 22774 .loc 1 5715 15 is_stmt 1 discriminator 2
  28914. 22775 00e2 7B68 ldr r3, [r7, #4]
  28915. 22776 00e4 0222 movs r2, #2
  28916. 22777 00e6 83F83D20 strb r2, [r3, #61]
  28917. 5716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  28918. 5717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK)
  28919. 22778 .loc 1 5717 7 discriminator 2
  28920. 22779 00ea 3968 ldr r1, [r7]
  28921. 22780 00ec 7868 ldr r0, [r7, #4]
  28922. 22781 00ee FFF7FEFF bl TIM_SlaveTimer_SetConfig
  28923. 22782 00f2 0346 mov r3, r0
  28924. 22783 .loc 1 5717 6 discriminator 2
  28925. 22784 00f4 002B cmp r3, #0
  28926. 22785 00f6 09D0 beq .L1555
  28927. 5718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  28928. 5719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  28929. 22786 .loc 1 5719 17
  28930. 22787 00f8 7B68 ldr r3, [r7, #4]
  28931. 22788 00fa 0122 movs r2, #1
  28932. 22789 00fc 83F83D20 strb r2, [r3, #61]
  28933. 5720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
  28934. 22790 .loc 1 5720 5
  28935. 22791 0100 7B68 ldr r3, [r7, #4]
  28936. 22792 0102 0022 movs r2, #0
  28937. 22793 0104 83F83C20 strb r2, [r3, #60]
  28938. 5721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  28939. 22794 .loc 1 5721 12
  28940. 22795 0108 0123 movs r3, #1
  28941. 22796 010a 18E0 b .L1554
  28942. 22797 .L1555:
  28943. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 500
  28944. 5722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  28945. 5723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  28946. 5724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable Trigger Interrupt */
  28947. 5725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_TRIGGER);
  28948. 22798 .loc 1 5725 3
  28949. 22799 010c 7B68 ldr r3, [r7, #4]
  28950. 22800 010e 1B68 ldr r3, [r3]
  28951. 22801 0110 DA68 ldr r2, [r3, #12]
  28952. 22802 0112 7B68 ldr r3, [r7, #4]
  28953. 22803 0114 1B68 ldr r3, [r3]
  28954. 22804 0116 42F04002 orr r2, r2, #64
  28955. 22805 011a DA60 str r2, [r3, #12]
  28956. 5726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  28957. 5727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable Trigger DMA request */
  28958. 5728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER);
  28959. 22806 .loc 1 5728 3
  28960. 22807 011c 7B68 ldr r3, [r7, #4]
  28961. 22808 011e 1B68 ldr r3, [r3]
  28962. 22809 0120 DA68 ldr r2, [r3, #12]
  28963. 22810 0122 7B68 ldr r3, [r7, #4]
  28964. 22811 0124 1B68 ldr r3, [r3]
  28965. 22812 0126 22F48042 bic r2, r2, #16384
  28966. 22813 012a DA60 str r2, [r3, #12]
  28967. 5729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  28968. 5730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  28969. 22814 .loc 1 5730 15
  28970. 22815 012c 7B68 ldr r3, [r7, #4]
  28971. 22816 012e 0122 movs r2, #1
  28972. 22817 0130 83F83D20 strb r2, [r3, #61]
  28973. 5731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  28974. 5732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
  28975. 22818 .loc 1 5732 3
  28976. 22819 0134 7B68 ldr r3, [r7, #4]
  28977. 22820 0136 0022 movs r2, #0
  28978. 22821 0138 83F83C20 strb r2, [r3, #60]
  28979. 5733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  28980. 5734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
  28981. 22822 .loc 1 5734 10
  28982. 22823 013c 0023 movs r3, #0
  28983. 22824 .L1554:
  28984. 5735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  28985. 22825 .loc 1 5735 1
  28986. 22826 013e 1846 mov r0, r3
  28987. 22827 0140 0837 adds r7, r7, #8
  28988. 22828 .LCFI385:
  28989. 22829 .cfi_def_cfa_offset 8
  28990. 22830 0142 BD46 mov sp, r7
  28991. 22831 .LCFI386:
  28992. 22832 .cfi_def_cfa_register 13
  28993. 22833 @ sp needed
  28994. 22834 0144 80BD pop {r7, pc}
  28995. 22835 .L1557:
  28996. 22836 0146 00BF .align 2
  28997. 22837 .L1556:
  28998. 22838 0148 002C0140 .word 1073818624
  28999. 22839 014c 00040040 .word 1073742848
  29000. 22840 0150 00080040 .word 1073743872
  29001. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 501
  29002. 22841 0154 00400140 .word 1073823744
  29003. 22842 0158 00000000 .word .LC0
  29004. 22843 .cfi_endproc
  29005. 22844 .LFE204:
  29006. 22846 .section .text.HAL_TIM_ReadCapturedValue,"ax",%progbits
  29007. 22847 .align 1
  29008. 22848 .global HAL_TIM_ReadCapturedValue
  29009. 22849 .syntax unified
  29010. 22850 .thumb
  29011. 22851 .thumb_func
  29012. 22853 HAL_TIM_ReadCapturedValue:
  29013. 22854 .LFB205:
  29014. 5736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29015. 5737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  29016. 5738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Read the captured value from Capture Compare unit
  29017. 5739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle.
  29018. 5740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
  29019. 5741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  29020. 5742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  29021. 5743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  29022. 5744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  29023. 5745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
  29024. 5746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval Captured value
  29025. 5747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  29026. 5748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t HAL_TIM_ReadCapturedValue(const TIM_HandleTypeDef *htim, uint32_t Channel)
  29027. 5749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  29028. 22855 .loc 1 5749 1
  29029. 22856 .cfi_startproc
  29030. 22857 @ args = 0, pretend = 0, frame = 16
  29031. 22858 @ frame_needed = 1, uses_anonymous_args = 0
  29032. 22859 0000 80B5 push {r7, lr}
  29033. 22860 .LCFI387:
  29034. 22861 .cfi_def_cfa_offset 8
  29035. 22862 .cfi_offset 7, -8
  29036. 22863 .cfi_offset 14, -4
  29037. 22864 0002 84B0 sub sp, sp, #16
  29038. 22865 .LCFI388:
  29039. 22866 .cfi_def_cfa_offset 24
  29040. 22867 0004 00AF add r7, sp, #0
  29041. 22868 .LCFI389:
  29042. 22869 .cfi_def_cfa_register 7
  29043. 22870 0006 7860 str r0, [r7, #4]
  29044. 22871 0008 3960 str r1, [r7]
  29045. 5750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpreg = 0U;
  29046. 22872 .loc 1 5750 12
  29047. 22873 000a 0023 movs r3, #0
  29048. 22874 000c FB60 str r3, [r7, #12]
  29049. 5751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29050. 5752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
  29051. 22875 .loc 1 5752 3
  29052. 22876 000e 3B68 ldr r3, [r7]
  29053. 22877 0010 0C2B cmp r3, #12
  29054. 22878 0012 00F2A980 bhi .L1571
  29055. 22879 0016 01A2 adr r2, .L1561
  29056. 22880 0018 52F823F0 ldr pc, [r2, r3, lsl #2]
  29057. 22881 .p2align 2
  29058. 22882 .L1561:
  29059. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 502
  29060. 22883 001c 51000000 .word .L1564+1
  29061. 22884 0020 69010000 .word .L1571+1
  29062. 22885 0024 69010000 .word .L1571+1
  29063. 22886 0028 69010000 .word .L1571+1
  29064. 22887 002c AB000000 .word .L1563+1
  29065. 22888 0030 69010000 .word .L1571+1
  29066. 22889 0034 69010000 .word .L1571+1
  29067. 22890 0038 69010000 .word .L1571+1
  29068. 22891 003c F1000000 .word .L1562+1
  29069. 22892 0040 69010000 .word .L1571+1
  29070. 22893 0044 69010000 .word .L1571+1
  29071. 22894 0048 69010000 .word .L1571+1
  29072. 22895 004c 2D010000 .word .L1560+1
  29073. 22896 .p2align 1
  29074. 22897 .L1564:
  29075. 5753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  29076. 5754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
  29077. 5755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  29078. 5756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  29079. 5757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
  29080. 22898 .loc 1 5757 7
  29081. 22899 0050 7B68 ldr r3, [r7, #4]
  29082. 22900 0052 1B68 ldr r3, [r3]
  29083. 22901 0054 474A ldr r2, .L1572
  29084. 22902 0056 9342 cmp r3, r2
  29085. 22903 0058 22D0 beq .L1565
  29086. 22904 .loc 1 5757 7 is_stmt 0 discriminator 1
  29087. 22905 005a 7B68 ldr r3, [r7, #4]
  29088. 22906 005c 1B68 ldr r3, [r3]
  29089. 22907 005e B3F1804F cmp r3, #1073741824
  29090. 22908 0062 1DD0 beq .L1565
  29091. 22909 .loc 1 5757 7 discriminator 2
  29092. 22910 0064 7B68 ldr r3, [r7, #4]
  29093. 22911 0066 1B68 ldr r3, [r3]
  29094. 22912 0068 434A ldr r2, .L1572+4
  29095. 22913 006a 9342 cmp r3, r2
  29096. 22914 006c 18D0 beq .L1565
  29097. 22915 .loc 1 5757 7 discriminator 3
  29098. 22916 006e 7B68 ldr r3, [r7, #4]
  29099. 22917 0070 1B68 ldr r3, [r3]
  29100. 22918 0072 424A ldr r2, .L1572+8
  29101. 22919 0074 9342 cmp r3, r2
  29102. 22920 0076 13D0 beq .L1565
  29103. 22921 .loc 1 5757 7 discriminator 4
  29104. 22922 0078 7B68 ldr r3, [r7, #4]
  29105. 22923 007a 1B68 ldr r3, [r3]
  29106. 22924 007c 404A ldr r2, .L1572+12
  29107. 22925 007e 9342 cmp r3, r2
  29108. 22926 0080 0ED0 beq .L1565
  29109. 22927 .loc 1 5757 7 discriminator 5
  29110. 22928 0082 7B68 ldr r3, [r7, #4]
  29111. 22929 0084 1B68 ldr r3, [r3]
  29112. 22930 0086 3F4A ldr r2, .L1572+16
  29113. 22931 0088 9342 cmp r3, r2
  29114. 22932 008a 09D0 beq .L1565
  29115. 22933 .loc 1 5757 7 discriminator 6
  29116. 22934 008c 7B68 ldr r3, [r7, #4]
  29117. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 503
  29118. 22935 008e 1B68 ldr r3, [r3]
  29119. 22936 0090 3D4A ldr r2, .L1572+20
  29120. 22937 0092 9342 cmp r3, r2
  29121. 22938 0094 04D0 beq .L1565
  29122. 22939 .loc 1 5757 7 discriminator 7
  29123. 22940 0096 41F27D61 movw r1, #5757
  29124. 22941 009a 3C48 ldr r0, .L1572+24
  29125. 22942 009c FFF7FEFF bl assert_failed
  29126. 22943 .L1565:
  29127. 5758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29128. 5759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return the capture 1 value */
  29129. 5760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpreg = htim->Instance->CCR1;
  29130. 22944 .loc 1 5760 21 is_stmt 1
  29131. 22945 00a0 7B68 ldr r3, [r7, #4]
  29132. 22946 00a2 1B68 ldr r3, [r3]
  29133. 22947 .loc 1 5760 14
  29134. 22948 00a4 5B6B ldr r3, [r3, #52]
  29135. 22949 00a6 FB60 str r3, [r7, #12]
  29136. 5761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29137. 5762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  29138. 22950 .loc 1 5762 7
  29139. 22951 00a8 5FE0 b .L1566
  29140. 22952 .L1563:
  29141. 5763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  29142. 5764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
  29143. 5765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  29144. 5766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  29145. 5767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
  29146. 22953 .loc 1 5767 7
  29147. 22954 00aa 7B68 ldr r3, [r7, #4]
  29148. 22955 00ac 1B68 ldr r3, [r3]
  29149. 22956 00ae 314A ldr r2, .L1572
  29150. 22957 00b0 9342 cmp r3, r2
  29151. 22958 00b2 18D0 beq .L1567
  29152. 22959 .loc 1 5767 7 is_stmt 0 discriminator 1
  29153. 22960 00b4 7B68 ldr r3, [r7, #4]
  29154. 22961 00b6 1B68 ldr r3, [r3]
  29155. 22962 00b8 B3F1804F cmp r3, #1073741824
  29156. 22963 00bc 13D0 beq .L1567
  29157. 22964 .loc 1 5767 7 discriminator 2
  29158. 22965 00be 7B68 ldr r3, [r7, #4]
  29159. 22966 00c0 1B68 ldr r3, [r3]
  29160. 22967 00c2 2D4A ldr r2, .L1572+4
  29161. 22968 00c4 9342 cmp r3, r2
  29162. 22969 00c6 0ED0 beq .L1567
  29163. 22970 .loc 1 5767 7 discriminator 3
  29164. 22971 00c8 7B68 ldr r3, [r7, #4]
  29165. 22972 00ca 1B68 ldr r3, [r3]
  29166. 22973 00cc 2B4A ldr r2, .L1572+8
  29167. 22974 00ce 9342 cmp r3, r2
  29168. 22975 00d0 09D0 beq .L1567
  29169. 22976 .loc 1 5767 7 discriminator 4
  29170. 22977 00d2 7B68 ldr r3, [r7, #4]
  29171. 22978 00d4 1B68 ldr r3, [r3]
  29172. 22979 00d6 2A4A ldr r2, .L1572+12
  29173. 22980 00d8 9342 cmp r3, r2
  29174. 22981 00da 04D0 beq .L1567
  29175. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 504
  29176. 22982 .loc 1 5767 7 discriminator 5
  29177. 22983 00dc 41F28761 movw r1, #5767
  29178. 22984 00e0 2A48 ldr r0, .L1572+24
  29179. 22985 00e2 FFF7FEFF bl assert_failed
  29180. 22986 .L1567:
  29181. 5768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29182. 5769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return the capture 2 value */
  29183. 5770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpreg = htim->Instance->CCR2;
  29184. 22987 .loc 1 5770 22 is_stmt 1
  29185. 22988 00e6 7B68 ldr r3, [r7, #4]
  29186. 22989 00e8 1B68 ldr r3, [r3]
  29187. 22990 .loc 1 5770 14
  29188. 22991 00ea 9B6B ldr r3, [r3, #56]
  29189. 22992 00ec FB60 str r3, [r7, #12]
  29190. 5771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29191. 5772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  29192. 22993 .loc 1 5772 7
  29193. 22994 00ee 3CE0 b .L1566
  29194. 22995 .L1562:
  29195. 5773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  29196. 5774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29197. 5775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
  29198. 5776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  29199. 5777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  29200. 5778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance));
  29201. 22996 .loc 1 5778 7
  29202. 22997 00f0 7B68 ldr r3, [r7, #4]
  29203. 22998 00f2 1B68 ldr r3, [r3]
  29204. 22999 00f4 1F4A ldr r2, .L1572
  29205. 23000 00f6 9342 cmp r3, r2
  29206. 23001 00f8 13D0 beq .L1568
  29207. 23002 .loc 1 5778 7 is_stmt 0 discriminator 1
  29208. 23003 00fa 7B68 ldr r3, [r7, #4]
  29209. 23004 00fc 1B68 ldr r3, [r3]
  29210. 23005 00fe B3F1804F cmp r3, #1073741824
  29211. 23006 0102 0ED0 beq .L1568
  29212. 23007 .loc 1 5778 7 discriminator 2
  29213. 23008 0104 7B68 ldr r3, [r7, #4]
  29214. 23009 0106 1B68 ldr r3, [r3]
  29215. 23010 0108 1B4A ldr r2, .L1572+4
  29216. 23011 010a 9342 cmp r3, r2
  29217. 23012 010c 09D0 beq .L1568
  29218. 23013 .loc 1 5778 7 discriminator 3
  29219. 23014 010e 7B68 ldr r3, [r7, #4]
  29220. 23015 0110 1B68 ldr r3, [r3]
  29221. 23016 0112 1A4A ldr r2, .L1572+8
  29222. 23017 0114 9342 cmp r3, r2
  29223. 23018 0116 04D0 beq .L1568
  29224. 23019 .loc 1 5778 7 discriminator 4
  29225. 23020 0118 41F29261 movw r1, #5778
  29226. 23021 011c 1B48 ldr r0, .L1572+24
  29227. 23022 011e FFF7FEFF bl assert_failed
  29228. 23023 .L1568:
  29229. 5779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29230. 5780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return the capture 3 value */
  29231. 5781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpreg = htim->Instance->CCR3;
  29232. 23024 .loc 1 5781 22 is_stmt 1
  29233. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 505
  29234. 23025 0122 7B68 ldr r3, [r7, #4]
  29235. 23026 0124 1B68 ldr r3, [r3]
  29236. 23027 .loc 1 5781 14
  29237. 23028 0126 DB6B ldr r3, [r3, #60]
  29238. 23029 0128 FB60 str r3, [r7, #12]
  29239. 5782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29240. 5783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  29241. 23030 .loc 1 5783 7
  29242. 23031 012a 1EE0 b .L1566
  29243. 23032 .L1560:
  29244. 5784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  29245. 5785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29246. 5786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
  29247. 5787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  29248. 5788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  29249. 5789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance));
  29250. 23033 .loc 1 5789 7
  29251. 23034 012c 7B68 ldr r3, [r7, #4]
  29252. 23035 012e 1B68 ldr r3, [r3]
  29253. 23036 0130 104A ldr r2, .L1572
  29254. 23037 0132 9342 cmp r3, r2
  29255. 23038 0134 13D0 beq .L1569
  29256. 23039 .loc 1 5789 7 is_stmt 0 discriminator 1
  29257. 23040 0136 7B68 ldr r3, [r7, #4]
  29258. 23041 0138 1B68 ldr r3, [r3]
  29259. 23042 013a B3F1804F cmp r3, #1073741824
  29260. 23043 013e 0ED0 beq .L1569
  29261. 23044 .loc 1 5789 7 discriminator 2
  29262. 23045 0140 7B68 ldr r3, [r7, #4]
  29263. 23046 0142 1B68 ldr r3, [r3]
  29264. 23047 0144 0C4A ldr r2, .L1572+4
  29265. 23048 0146 9342 cmp r3, r2
  29266. 23049 0148 09D0 beq .L1569
  29267. 23050 .loc 1 5789 7 discriminator 3
  29268. 23051 014a 7B68 ldr r3, [r7, #4]
  29269. 23052 014c 1B68 ldr r3, [r3]
  29270. 23053 014e 0B4A ldr r2, .L1572+8
  29271. 23054 0150 9342 cmp r3, r2
  29272. 23055 0152 04D0 beq .L1569
  29273. 23056 .loc 1 5789 7 discriminator 4
  29274. 23057 0154 41F29D61 movw r1, #5789
  29275. 23058 0158 0C48 ldr r0, .L1572+24
  29276. 23059 015a FFF7FEFF bl assert_failed
  29277. 23060 .L1569:
  29278. 5790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29279. 5791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return the capture 4 value */
  29280. 5792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpreg = htim->Instance->CCR4;
  29281. 23061 .loc 1 5792 22 is_stmt 1
  29282. 23062 015e 7B68 ldr r3, [r7, #4]
  29283. 23063 0160 1B68 ldr r3, [r3]
  29284. 23064 .loc 1 5792 14
  29285. 23065 0162 1B6C ldr r3, [r3, #64]
  29286. 23066 0164 FB60 str r3, [r7, #12]
  29287. 5793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29288. 5794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  29289. 23067 .loc 1 5794 7
  29290. 23068 0166 00E0 b .L1566
  29291. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 506
  29292. 23069 .L1571:
  29293. 5795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  29294. 5796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29295. 5797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
  29296. 5798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  29297. 23070 .loc 1 5798 7
  29298. 23071 0168 00BF nop
  29299. 23072 .L1566:
  29300. 5799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  29301. 5800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29302. 5801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return tmpreg;
  29303. 23073 .loc 1 5801 10
  29304. 23074 016a FB68 ldr r3, [r7, #12]
  29305. 5802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  29306. 23075 .loc 1 5802 1
  29307. 23076 016c 1846 mov r0, r3
  29308. 23077 016e 1037 adds r7, r7, #16
  29309. 23078 .LCFI390:
  29310. 23079 .cfi_def_cfa_offset 8
  29311. 23080 0170 BD46 mov sp, r7
  29312. 23081 .LCFI391:
  29313. 23082 .cfi_def_cfa_register 13
  29314. 23083 @ sp needed
  29315. 23084 0172 80BD pop {r7, pc}
  29316. 23085 .L1573:
  29317. 23086 .align 2
  29318. 23087 .L1572:
  29319. 23088 0174 002C0140 .word 1073818624
  29320. 23089 0178 00040040 .word 1073742848
  29321. 23090 017c 00080040 .word 1073743872
  29322. 23091 0180 00400140 .word 1073823744
  29323. 23092 0184 00440140 .word 1073824768
  29324. 23093 0188 00480140 .word 1073825792
  29325. 23094 018c 00000000 .word .LC0
  29326. 23095 .cfi_endproc
  29327. 23096 .LFE205:
  29328. 23098 .section .text.HAL_TIM_PeriodElapsedCallback,"ax",%progbits
  29329. 23099 .align 1
  29330. 23100 .weak HAL_TIM_PeriodElapsedCallback
  29331. 23101 .syntax unified
  29332. 23102 .thumb
  29333. 23103 .thumb_func
  29334. 23105 HAL_TIM_PeriodElapsedCallback:
  29335. 23106 .LFB206:
  29336. 5803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29337. 5804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  29338. 5805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @}
  29339. 5806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  29340. 5807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29341. 5808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group9 TIM Callbacks functions
  29342. 5809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM Callbacks functions
  29343. 5810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
  29344. 5811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim
  29345. 5812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
  29346. 5813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### TIM Callbacks functions #####
  29347. 5814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
  29348. 5815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
  29349. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 507
  29350. 5816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides TIM callback functions:
  29351. 5817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TIM Period elapsed callback
  29352. 5818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TIM Output Compare callback
  29353. 5819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TIM Input capture callback
  29354. 5820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TIM Trigger callback
  29355. 5821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TIM Error callback
  29356. 5822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29357. 5823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim
  29358. 5824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
  29359. 5825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  29360. 5826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29361. 5827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  29362. 5828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Period elapsed callback in non-blocking mode
  29363. 5829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
  29364. 5830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  29365. 5831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  29366. 5832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
  29367. 5833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  29368. 23107 .loc 1 5833 1
  29369. 23108 .cfi_startproc
  29370. 23109 @ args = 0, pretend = 0, frame = 8
  29371. 23110 @ frame_needed = 1, uses_anonymous_args = 0
  29372. 23111 @ link register save eliminated.
  29373. 23112 0000 80B4 push {r7}
  29374. 23113 .LCFI392:
  29375. 23114 .cfi_def_cfa_offset 4
  29376. 23115 .cfi_offset 7, -4
  29377. 23116 0002 83B0 sub sp, sp, #12
  29378. 23117 .LCFI393:
  29379. 23118 .cfi_def_cfa_offset 16
  29380. 23119 0004 00AF add r7, sp, #0
  29381. 23120 .LCFI394:
  29382. 23121 .cfi_def_cfa_register 7
  29383. 23122 0006 7860 str r0, [r7, #4]
  29384. 5834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  29385. 5835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
  29386. 5836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29387. 5837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  29388. 5838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_PeriodElapsedCallback could be implemented in the user file
  29389. 5839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  29390. 5840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  29391. 23123 .loc 1 5840 1
  29392. 23124 0008 00BF nop
  29393. 23125 000a 0C37 adds r7, r7, #12
  29394. 23126 .LCFI395:
  29395. 23127 .cfi_def_cfa_offset 4
  29396. 23128 000c BD46 mov sp, r7
  29397. 23129 .LCFI396:
  29398. 23130 .cfi_def_cfa_register 13
  29399. 23131 @ sp needed
  29400. 23132 000e 5DF8047B ldr r7, [sp], #4
  29401. 23133 .LCFI397:
  29402. 23134 .cfi_restore 7
  29403. 23135 .cfi_def_cfa_offset 0
  29404. 23136 0012 7047 bx lr
  29405. 23137 .cfi_endproc
  29406. 23138 .LFE206:
  29407. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 508
  29408. 23140 .section .text.HAL_TIM_PeriodElapsedHalfCpltCallback,"ax",%progbits
  29409. 23141 .align 1
  29410. 23142 .weak HAL_TIM_PeriodElapsedHalfCpltCallback
  29411. 23143 .syntax unified
  29412. 23144 .thumb
  29413. 23145 .thumb_func
  29414. 23147 HAL_TIM_PeriodElapsedHalfCpltCallback:
  29415. 23148 .LFB207:
  29416. 5841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29417. 5842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  29418. 5843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Period elapsed half complete callback in non-blocking mode
  29419. 5844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
  29420. 5845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  29421. 5846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  29422. 5847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedHalfCpltCallback(TIM_HandleTypeDef *htim)
  29423. 5848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  29424. 23149 .loc 1 5848 1
  29425. 23150 .cfi_startproc
  29426. 23151 @ args = 0, pretend = 0, frame = 8
  29427. 23152 @ frame_needed = 1, uses_anonymous_args = 0
  29428. 23153 @ link register save eliminated.
  29429. 23154 0000 80B4 push {r7}
  29430. 23155 .LCFI398:
  29431. 23156 .cfi_def_cfa_offset 4
  29432. 23157 .cfi_offset 7, -4
  29433. 23158 0002 83B0 sub sp, sp, #12
  29434. 23159 .LCFI399:
  29435. 23160 .cfi_def_cfa_offset 16
  29436. 23161 0004 00AF add r7, sp, #0
  29437. 23162 .LCFI400:
  29438. 23163 .cfi_def_cfa_register 7
  29439. 23164 0006 7860 str r0, [r7, #4]
  29440. 5849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  29441. 5850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
  29442. 5851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29443. 5852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  29444. 5853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_PeriodElapsedHalfCpltCallback could be implemented in the user file
  29445. 5854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  29446. 5855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  29447. 23165 .loc 1 5855 1
  29448. 23166 0008 00BF nop
  29449. 23167 000a 0C37 adds r7, r7, #12
  29450. 23168 .LCFI401:
  29451. 23169 .cfi_def_cfa_offset 4
  29452. 23170 000c BD46 mov sp, r7
  29453. 23171 .LCFI402:
  29454. 23172 .cfi_def_cfa_register 13
  29455. 23173 @ sp needed
  29456. 23174 000e 5DF8047B ldr r7, [sp], #4
  29457. 23175 .LCFI403:
  29458. 23176 .cfi_restore 7
  29459. 23177 .cfi_def_cfa_offset 0
  29460. 23178 0012 7047 bx lr
  29461. 23179 .cfi_endproc
  29462. 23180 .LFE207:
  29463. 23182 .section .text.HAL_TIM_OC_DelayElapsedCallback,"ax",%progbits
  29464. 23183 .align 1
  29465. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 509
  29466. 23184 .weak HAL_TIM_OC_DelayElapsedCallback
  29467. 23185 .syntax unified
  29468. 23186 .thumb
  29469. 23187 .thumb_func
  29470. 23189 HAL_TIM_OC_DelayElapsedCallback:
  29471. 23190 .LFB208:
  29472. 5856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29473. 5857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  29474. 5858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Output Compare callback in non-blocking mode
  29475. 5859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM OC handle
  29476. 5860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  29477. 5861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  29478. 5862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *htim)
  29479. 5863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  29480. 23191 .loc 1 5863 1
  29481. 23192 .cfi_startproc
  29482. 23193 @ args = 0, pretend = 0, frame = 8
  29483. 23194 @ frame_needed = 1, uses_anonymous_args = 0
  29484. 23195 @ link register save eliminated.
  29485. 23196 0000 80B4 push {r7}
  29486. 23197 .LCFI404:
  29487. 23198 .cfi_def_cfa_offset 4
  29488. 23199 .cfi_offset 7, -4
  29489. 23200 0002 83B0 sub sp, sp, #12
  29490. 23201 .LCFI405:
  29491. 23202 .cfi_def_cfa_offset 16
  29492. 23203 0004 00AF add r7, sp, #0
  29493. 23204 .LCFI406:
  29494. 23205 .cfi_def_cfa_register 7
  29495. 23206 0006 7860 str r0, [r7, #4]
  29496. 5864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  29497. 5865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
  29498. 5866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29499. 5867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  29500. 5868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_OC_DelayElapsedCallback could be implemented in the user file
  29501. 5869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  29502. 5870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  29503. 23207 .loc 1 5870 1
  29504. 23208 0008 00BF nop
  29505. 23209 000a 0C37 adds r7, r7, #12
  29506. 23210 .LCFI407:
  29507. 23211 .cfi_def_cfa_offset 4
  29508. 23212 000c BD46 mov sp, r7
  29509. 23213 .LCFI408:
  29510. 23214 .cfi_def_cfa_register 13
  29511. 23215 @ sp needed
  29512. 23216 000e 5DF8047B ldr r7, [sp], #4
  29513. 23217 .LCFI409:
  29514. 23218 .cfi_restore 7
  29515. 23219 .cfi_def_cfa_offset 0
  29516. 23220 0012 7047 bx lr
  29517. 23221 .cfi_endproc
  29518. 23222 .LFE208:
  29519. 23224 .section .text.HAL_TIM_IC_CaptureCallback,"ax",%progbits
  29520. 23225 .align 1
  29521. 23226 .weak HAL_TIM_IC_CaptureCallback
  29522. 23227 .syntax unified
  29523. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 510
  29524. 23228 .thumb
  29525. 23229 .thumb_func
  29526. 23231 HAL_TIM_IC_CaptureCallback:
  29527. 23232 .LFB209:
  29528. 5871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29529. 5872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  29530. 5873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Input Capture callback in non-blocking mode
  29531. 5874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM IC handle
  29532. 5875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  29533. 5876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  29534. 5877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim)
  29535. 5878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  29536. 23233 .loc 1 5878 1
  29537. 23234 .cfi_startproc
  29538. 23235 @ args = 0, pretend = 0, frame = 8
  29539. 23236 @ frame_needed = 1, uses_anonymous_args = 0
  29540. 23237 @ link register save eliminated.
  29541. 23238 0000 80B4 push {r7}
  29542. 23239 .LCFI410:
  29543. 23240 .cfi_def_cfa_offset 4
  29544. 23241 .cfi_offset 7, -4
  29545. 23242 0002 83B0 sub sp, sp, #12
  29546. 23243 .LCFI411:
  29547. 23244 .cfi_def_cfa_offset 16
  29548. 23245 0004 00AF add r7, sp, #0
  29549. 23246 .LCFI412:
  29550. 23247 .cfi_def_cfa_register 7
  29551. 23248 0006 7860 str r0, [r7, #4]
  29552. 5879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  29553. 5880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
  29554. 5881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29555. 5882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  29556. 5883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_IC_CaptureCallback could be implemented in the user file
  29557. 5884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  29558. 5885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  29559. 23249 .loc 1 5885 1
  29560. 23250 0008 00BF nop
  29561. 23251 000a 0C37 adds r7, r7, #12
  29562. 23252 .LCFI413:
  29563. 23253 .cfi_def_cfa_offset 4
  29564. 23254 000c BD46 mov sp, r7
  29565. 23255 .LCFI414:
  29566. 23256 .cfi_def_cfa_register 13
  29567. 23257 @ sp needed
  29568. 23258 000e 5DF8047B ldr r7, [sp], #4
  29569. 23259 .LCFI415:
  29570. 23260 .cfi_restore 7
  29571. 23261 .cfi_def_cfa_offset 0
  29572. 23262 0012 7047 bx lr
  29573. 23263 .cfi_endproc
  29574. 23264 .LFE209:
  29575. 23266 .section .text.HAL_TIM_IC_CaptureHalfCpltCallback,"ax",%progbits
  29576. 23267 .align 1
  29577. 23268 .weak HAL_TIM_IC_CaptureHalfCpltCallback
  29578. 23269 .syntax unified
  29579. 23270 .thumb
  29580. 23271 .thumb_func
  29581. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 511
  29582. 23273 HAL_TIM_IC_CaptureHalfCpltCallback:
  29583. 23274 .LFB210:
  29584. 5886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29585. 5887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  29586. 5888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Input Capture half complete callback in non-blocking mode
  29587. 5889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM IC handle
  29588. 5890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  29589. 5891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  29590. 5892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureHalfCpltCallback(TIM_HandleTypeDef *htim)
  29591. 5893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  29592. 23275 .loc 1 5893 1
  29593. 23276 .cfi_startproc
  29594. 23277 @ args = 0, pretend = 0, frame = 8
  29595. 23278 @ frame_needed = 1, uses_anonymous_args = 0
  29596. 23279 @ link register save eliminated.
  29597. 23280 0000 80B4 push {r7}
  29598. 23281 .LCFI416:
  29599. 23282 .cfi_def_cfa_offset 4
  29600. 23283 .cfi_offset 7, -4
  29601. 23284 0002 83B0 sub sp, sp, #12
  29602. 23285 .LCFI417:
  29603. 23286 .cfi_def_cfa_offset 16
  29604. 23287 0004 00AF add r7, sp, #0
  29605. 23288 .LCFI418:
  29606. 23289 .cfi_def_cfa_register 7
  29607. 23290 0006 7860 str r0, [r7, #4]
  29608. 5894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  29609. 5895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
  29610. 5896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29611. 5897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  29612. 5898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_IC_CaptureHalfCpltCallback could be implemented in the user file
  29613. 5899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  29614. 5900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  29615. 23291 .loc 1 5900 1
  29616. 23292 0008 00BF nop
  29617. 23293 000a 0C37 adds r7, r7, #12
  29618. 23294 .LCFI419:
  29619. 23295 .cfi_def_cfa_offset 4
  29620. 23296 000c BD46 mov sp, r7
  29621. 23297 .LCFI420:
  29622. 23298 .cfi_def_cfa_register 13
  29623. 23299 @ sp needed
  29624. 23300 000e 5DF8047B ldr r7, [sp], #4
  29625. 23301 .LCFI421:
  29626. 23302 .cfi_restore 7
  29627. 23303 .cfi_def_cfa_offset 0
  29628. 23304 0012 7047 bx lr
  29629. 23305 .cfi_endproc
  29630. 23306 .LFE210:
  29631. 23308 .section .text.HAL_TIM_PWM_PulseFinishedCallback,"ax",%progbits
  29632. 23309 .align 1
  29633. 23310 .weak HAL_TIM_PWM_PulseFinishedCallback
  29634. 23311 .syntax unified
  29635. 23312 .thumb
  29636. 23313 .thumb_func
  29637. 23315 HAL_TIM_PWM_PulseFinishedCallback:
  29638. 23316 .LFB211:
  29639. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 512
  29640. 5901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29641. 5902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  29642. 5903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief PWM Pulse finished callback in non-blocking mode
  29643. 5904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
  29644. 5905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  29645. 5906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  29646. 5907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim)
  29647. 5908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  29648. 23317 .loc 1 5908 1
  29649. 23318 .cfi_startproc
  29650. 23319 @ args = 0, pretend = 0, frame = 8
  29651. 23320 @ frame_needed = 1, uses_anonymous_args = 0
  29652. 23321 @ link register save eliminated.
  29653. 23322 0000 80B4 push {r7}
  29654. 23323 .LCFI422:
  29655. 23324 .cfi_def_cfa_offset 4
  29656. 23325 .cfi_offset 7, -4
  29657. 23326 0002 83B0 sub sp, sp, #12
  29658. 23327 .LCFI423:
  29659. 23328 .cfi_def_cfa_offset 16
  29660. 23329 0004 00AF add r7, sp, #0
  29661. 23330 .LCFI424:
  29662. 23331 .cfi_def_cfa_register 7
  29663. 23332 0006 7860 str r0, [r7, #4]
  29664. 5909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  29665. 5910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
  29666. 5911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29667. 5912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  29668. 5913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_PWM_PulseFinishedCallback could be implemented in the user file
  29669. 5914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  29670. 5915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  29671. 23333 .loc 1 5915 1
  29672. 23334 0008 00BF nop
  29673. 23335 000a 0C37 adds r7, r7, #12
  29674. 23336 .LCFI425:
  29675. 23337 .cfi_def_cfa_offset 4
  29676. 23338 000c BD46 mov sp, r7
  29677. 23339 .LCFI426:
  29678. 23340 .cfi_def_cfa_register 13
  29679. 23341 @ sp needed
  29680. 23342 000e 5DF8047B ldr r7, [sp], #4
  29681. 23343 .LCFI427:
  29682. 23344 .cfi_restore 7
  29683. 23345 .cfi_def_cfa_offset 0
  29684. 23346 0012 7047 bx lr
  29685. 23347 .cfi_endproc
  29686. 23348 .LFE211:
  29687. 23350 .section .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback,"ax",%progbits
  29688. 23351 .align 1
  29689. 23352 .weak HAL_TIM_PWM_PulseFinishedHalfCpltCallback
  29690. 23353 .syntax unified
  29691. 23354 .thumb
  29692. 23355 .thumb_func
  29693. 23357 HAL_TIM_PWM_PulseFinishedHalfCpltCallback:
  29694. 23358 .LFB212:
  29695. 5916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29696. 5917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  29697. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 513
  29698. 5918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief PWM Pulse finished half complete callback in non-blocking mode
  29699. 5919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
  29700. 5920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  29701. 5921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  29702. 5922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedHalfCpltCallback(TIM_HandleTypeDef *htim)
  29703. 5923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  29704. 23359 .loc 1 5923 1
  29705. 23360 .cfi_startproc
  29706. 23361 @ args = 0, pretend = 0, frame = 8
  29707. 23362 @ frame_needed = 1, uses_anonymous_args = 0
  29708. 23363 @ link register save eliminated.
  29709. 23364 0000 80B4 push {r7}
  29710. 23365 .LCFI428:
  29711. 23366 .cfi_def_cfa_offset 4
  29712. 23367 .cfi_offset 7, -4
  29713. 23368 0002 83B0 sub sp, sp, #12
  29714. 23369 .LCFI429:
  29715. 23370 .cfi_def_cfa_offset 16
  29716. 23371 0004 00AF add r7, sp, #0
  29717. 23372 .LCFI430:
  29718. 23373 .cfi_def_cfa_register 7
  29719. 23374 0006 7860 str r0, [r7, #4]
  29720. 5924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  29721. 5925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
  29722. 5926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29723. 5927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  29724. 5928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_PWM_PulseFinishedHalfCpltCallback could be implemented in the user file
  29725. 5929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  29726. 5930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  29727. 23375 .loc 1 5930 1
  29728. 23376 0008 00BF nop
  29729. 23377 000a 0C37 adds r7, r7, #12
  29730. 23378 .LCFI431:
  29731. 23379 .cfi_def_cfa_offset 4
  29732. 23380 000c BD46 mov sp, r7
  29733. 23381 .LCFI432:
  29734. 23382 .cfi_def_cfa_register 13
  29735. 23383 @ sp needed
  29736. 23384 000e 5DF8047B ldr r7, [sp], #4
  29737. 23385 .LCFI433:
  29738. 23386 .cfi_restore 7
  29739. 23387 .cfi_def_cfa_offset 0
  29740. 23388 0012 7047 bx lr
  29741. 23389 .cfi_endproc
  29742. 23390 .LFE212:
  29743. 23392 .section .text.HAL_TIM_TriggerCallback,"ax",%progbits
  29744. 23393 .align 1
  29745. 23394 .weak HAL_TIM_TriggerCallback
  29746. 23395 .syntax unified
  29747. 23396 .thumb
  29748. 23397 .thumb_func
  29749. 23399 HAL_TIM_TriggerCallback:
  29750. 23400 .LFB213:
  29751. 5931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29752. 5932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  29753. 5933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Hall Trigger detection callback in non-blocking mode
  29754. 5934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
  29755. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 514
  29756. 5935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  29757. 5936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  29758. 5937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_TriggerCallback(TIM_HandleTypeDef *htim)
  29759. 5938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  29760. 23401 .loc 1 5938 1
  29761. 23402 .cfi_startproc
  29762. 23403 @ args = 0, pretend = 0, frame = 8
  29763. 23404 @ frame_needed = 1, uses_anonymous_args = 0
  29764. 23405 @ link register save eliminated.
  29765. 23406 0000 80B4 push {r7}
  29766. 23407 .LCFI434:
  29767. 23408 .cfi_def_cfa_offset 4
  29768. 23409 .cfi_offset 7, -4
  29769. 23410 0002 83B0 sub sp, sp, #12
  29770. 23411 .LCFI435:
  29771. 23412 .cfi_def_cfa_offset 16
  29772. 23413 0004 00AF add r7, sp, #0
  29773. 23414 .LCFI436:
  29774. 23415 .cfi_def_cfa_register 7
  29775. 23416 0006 7860 str r0, [r7, #4]
  29776. 5939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  29777. 5940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
  29778. 5941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29779. 5942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  29780. 5943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_TriggerCallback could be implemented in the user file
  29781. 5944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  29782. 5945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  29783. 23417 .loc 1 5945 1
  29784. 23418 0008 00BF nop
  29785. 23419 000a 0C37 adds r7, r7, #12
  29786. 23420 .LCFI437:
  29787. 23421 .cfi_def_cfa_offset 4
  29788. 23422 000c BD46 mov sp, r7
  29789. 23423 .LCFI438:
  29790. 23424 .cfi_def_cfa_register 13
  29791. 23425 @ sp needed
  29792. 23426 000e 5DF8047B ldr r7, [sp], #4
  29793. 23427 .LCFI439:
  29794. 23428 .cfi_restore 7
  29795. 23429 .cfi_def_cfa_offset 0
  29796. 23430 0012 7047 bx lr
  29797. 23431 .cfi_endproc
  29798. 23432 .LFE213:
  29799. 23434 .section .text.HAL_TIM_TriggerHalfCpltCallback,"ax",%progbits
  29800. 23435 .align 1
  29801. 23436 .weak HAL_TIM_TriggerHalfCpltCallback
  29802. 23437 .syntax unified
  29803. 23438 .thumb
  29804. 23439 .thumb_func
  29805. 23441 HAL_TIM_TriggerHalfCpltCallback:
  29806. 23442 .LFB214:
  29807. 5946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29808. 5947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  29809. 5948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Hall Trigger detection half complete callback in non-blocking mode
  29810. 5949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
  29811. 5950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  29812. 5951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  29813. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 515
  29814. 5952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_TriggerHalfCpltCallback(TIM_HandleTypeDef *htim)
  29815. 5953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  29816. 23443 .loc 1 5953 1
  29817. 23444 .cfi_startproc
  29818. 23445 @ args = 0, pretend = 0, frame = 8
  29819. 23446 @ frame_needed = 1, uses_anonymous_args = 0
  29820. 23447 @ link register save eliminated.
  29821. 23448 0000 80B4 push {r7}
  29822. 23449 .LCFI440:
  29823. 23450 .cfi_def_cfa_offset 4
  29824. 23451 .cfi_offset 7, -4
  29825. 23452 0002 83B0 sub sp, sp, #12
  29826. 23453 .LCFI441:
  29827. 23454 .cfi_def_cfa_offset 16
  29828. 23455 0004 00AF add r7, sp, #0
  29829. 23456 .LCFI442:
  29830. 23457 .cfi_def_cfa_register 7
  29831. 23458 0006 7860 str r0, [r7, #4]
  29832. 5954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  29833. 5955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
  29834. 5956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29835. 5957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  29836. 5958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_TriggerHalfCpltCallback could be implemented in the user file
  29837. 5959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  29838. 5960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  29839. 23459 .loc 1 5960 1
  29840. 23460 0008 00BF nop
  29841. 23461 000a 0C37 adds r7, r7, #12
  29842. 23462 .LCFI443:
  29843. 23463 .cfi_def_cfa_offset 4
  29844. 23464 000c BD46 mov sp, r7
  29845. 23465 .LCFI444:
  29846. 23466 .cfi_def_cfa_register 13
  29847. 23467 @ sp needed
  29848. 23468 000e 5DF8047B ldr r7, [sp], #4
  29849. 23469 .LCFI445:
  29850. 23470 .cfi_restore 7
  29851. 23471 .cfi_def_cfa_offset 0
  29852. 23472 0012 7047 bx lr
  29853. 23473 .cfi_endproc
  29854. 23474 .LFE214:
  29855. 23476 .section .text.HAL_TIM_ErrorCallback,"ax",%progbits
  29856. 23477 .align 1
  29857. 23478 .weak HAL_TIM_ErrorCallback
  29858. 23479 .syntax unified
  29859. 23480 .thumb
  29860. 23481 .thumb_func
  29861. 23483 HAL_TIM_ErrorCallback:
  29862. 23484 .LFB215:
  29863. 5961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29864. 5962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  29865. 5963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer error callback in non-blocking mode
  29866. 5964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
  29867. 5965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  29868. 5966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  29869. 5967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_ErrorCallback(TIM_HandleTypeDef *htim)
  29870. 5968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  29871. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 516
  29872. 23485 .loc 1 5968 1
  29873. 23486 .cfi_startproc
  29874. 23487 @ args = 0, pretend = 0, frame = 8
  29875. 23488 @ frame_needed = 1, uses_anonymous_args = 0
  29876. 23489 @ link register save eliminated.
  29877. 23490 0000 80B4 push {r7}
  29878. 23491 .LCFI446:
  29879. 23492 .cfi_def_cfa_offset 4
  29880. 23493 .cfi_offset 7, -4
  29881. 23494 0002 83B0 sub sp, sp, #12
  29882. 23495 .LCFI447:
  29883. 23496 .cfi_def_cfa_offset 16
  29884. 23497 0004 00AF add r7, sp, #0
  29885. 23498 .LCFI448:
  29886. 23499 .cfi_def_cfa_register 7
  29887. 23500 0006 7860 str r0, [r7, #4]
  29888. 5969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
  29889. 5970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
  29890. 5971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29891. 5972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
  29892. 5973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_ErrorCallback could be implemented in the user file
  29893. 5974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  29894. 5975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  29895. 23501 .loc 1 5975 1
  29896. 23502 0008 00BF nop
  29897. 23503 000a 0C37 adds r7, r7, #12
  29898. 23504 .LCFI449:
  29899. 23505 .cfi_def_cfa_offset 4
  29900. 23506 000c BD46 mov sp, r7
  29901. 23507 .LCFI450:
  29902. 23508 .cfi_def_cfa_register 13
  29903. 23509 @ sp needed
  29904. 23510 000e 5DF8047B ldr r7, [sp], #4
  29905. 23511 .LCFI451:
  29906. 23512 .cfi_restore 7
  29907. 23513 .cfi_def_cfa_offset 0
  29908. 23514 0012 7047 bx lr
  29909. 23515 .cfi_endproc
  29910. 23516 .LFE215:
  29911. 23518 .section .text.HAL_TIM_Base_GetState,"ax",%progbits
  29912. 23519 .align 1
  29913. 23520 .global HAL_TIM_Base_GetState
  29914. 23521 .syntax unified
  29915. 23522 .thumb
  29916. 23523 .thumb_func
  29917. 23525 HAL_TIM_Base_GetState:
  29918. 23526 .LFB216:
  29919. 5976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29920. 5977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  29921. 5978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  29922. 5979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Register a User TIM callback to be used instead of the weak predefined callback
  29923. 5980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim tim handle
  29924. 5981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param CallbackID ID of the callback to be registered
  29925. 5982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  29926. 5983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID
  29927. 5984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID
  29928. 5985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID
  29929. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 517
  29930. 5986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID
  29931. 5987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID
  29932. 5988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID
  29933. 5989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID
  29934. 5990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID
  29935. 5991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID
  29936. 5992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID
  29937. 5993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID
  29938. 5994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID
  29939. 5995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID
  29940. 5996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID
  29941. 5997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID
  29942. 5998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID
  29943. 5999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID
  29944. 6000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID
  29945. 6001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID
  29946. 6002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID
  29947. 6003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID
  29948. 6004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID
  29949. 6005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID PWM Pulse Finished half complete Callb
  29950. 6006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID
  29951. 6007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID
  29952. 6008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID
  29953. 6009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID
  29954. 6010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_BDTR_BK2E)
  29955. 6011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK2_CB_ID Break2 Callback ID
  29956. 6012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif
  29957. 6013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param pCallback pointer to the callback function
  29958. 6014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval status
  29959. 6015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  29960. 6016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_RegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Callb
  29961. 6017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** pTIM_CallbackTypeDef pCallback)
  29962. 6018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  29963. 6019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  29964. 6020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29965. 6021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (pCallback == NULL)
  29966. 6022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  29967. 6023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  29968. 6024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  29969. 6025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29970. 6026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_READY)
  29971. 6027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  29972. 6028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (CallbackID)
  29973. 6029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  29974. 6030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID :
  29975. 6031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspInitCallback = pCallback;
  29976. 6032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  29977. 6033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29978. 6034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID :
  29979. 6035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspDeInitCallback = pCallback;
  29980. 6036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  29981. 6037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29982. 6038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID :
  29983. 6039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspInitCallback = pCallback;
  29984. 6040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  29985. 6041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29986. 6042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID :
  29987. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 518
  29988. 6043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspDeInitCallback = pCallback;
  29989. 6044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  29990. 6045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29991. 6046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID :
  29992. 6047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspInitCallback = pCallback;
  29993. 6048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  29994. 6049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29995. 6050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID :
  29996. 6051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspDeInitCallback = pCallback;
  29997. 6052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  29998. 6053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  29999. 6054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID :
  30000. 6055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspInitCallback = pCallback;
  30001. 6056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30002. 6057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30003. 6058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID :
  30004. 6059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspDeInitCallback = pCallback;
  30005. 6060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30006. 6061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30007. 6062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
  30008. 6063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspInitCallback = pCallback;
  30009. 6064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30010. 6065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30011. 6066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
  30012. 6067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = pCallback;
  30013. 6068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30014. 6069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30015. 6070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID :
  30016. 6071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspInitCallback = pCallback;
  30017. 6072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30018. 6073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30019. 6074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
  30020. 6075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = pCallback;
  30021. 6076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30022. 6077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30023. 6078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
  30024. 6079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspInitCallback = pCallback;
  30025. 6080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30026. 6081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30027. 6082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
  30028. 6083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = pCallback;
  30029. 6084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30030. 6085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30031. 6086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_CB_ID :
  30032. 6087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedCallback = pCallback;
  30033. 6088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30034. 6089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30035. 6090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID :
  30036. 6091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback = pCallback;
  30037. 6092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30038. 6093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30039. 6094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_TRIGGER_CB_ID :
  30040. 6095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerCallback = pCallback;
  30041. 6096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30042. 6097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30043. 6098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_TRIGGER_HALF_CB_ID :
  30044. 6099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerHalfCpltCallback = pCallback;
  30045. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 519
  30046. 6100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30047. 6101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30048. 6102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_CB_ID :
  30049. 6103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback = pCallback;
  30050. 6104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30051. 6105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30052. 6106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_HALF_CB_ID :
  30053. 6107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback = pCallback;
  30054. 6108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30055. 6109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30056. 6110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_DELAY_ELAPSED_CB_ID :
  30057. 6111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_DelayElapsedCallback = pCallback;
  30058. 6112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30059. 6113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30060. 6114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_CB_ID :
  30061. 6115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback = pCallback;
  30062. 6116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30063. 6117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30064. 6118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID :
  30065. 6119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback = pCallback;
  30066. 6120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30067. 6121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30068. 6122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ERROR_CB_ID :
  30069. 6123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->ErrorCallback = pCallback;
  30070. 6124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30071. 6125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30072. 6126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_COMMUTATION_CB_ID :
  30073. 6127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->CommutationCallback = pCallback;
  30074. 6128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30075. 6129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30076. 6130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_COMMUTATION_HALF_CB_ID :
  30077. 6131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->CommutationHalfCpltCallback = pCallback;
  30078. 6132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30079. 6133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30080. 6134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BREAK_CB_ID :
  30081. 6135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->BreakCallback = pCallback;
  30082. 6136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30083. 6137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_BDTR_BK2E)
  30084. 6138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30085. 6139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BREAK2_CB_ID :
  30086. 6140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Break2Callback = pCallback;
  30087. 6141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30088. 6142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_BDTR_BK2E */
  30089. 6143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30090. 6144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default :
  30091. 6145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
  30092. 6146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
  30093. 6147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30094. 6148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  30095. 6149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  30096. 6150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_RESET)
  30097. 6151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  30098. 6152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (CallbackID)
  30099. 6153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  30100. 6154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID :
  30101. 6155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspInitCallback = pCallback;
  30102. 6156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30103. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 520
  30104. 6157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30105. 6158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID :
  30106. 6159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspDeInitCallback = pCallback;
  30107. 6160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30108. 6161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30109. 6162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID :
  30110. 6163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspInitCallback = pCallback;
  30111. 6164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30112. 6165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30113. 6166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID :
  30114. 6167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspDeInitCallback = pCallback;
  30115. 6168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30116. 6169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30117. 6170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID :
  30118. 6171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspInitCallback = pCallback;
  30119. 6172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30120. 6173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30121. 6174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID :
  30122. 6175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspDeInitCallback = pCallback;
  30123. 6176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30124. 6177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30125. 6178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID :
  30126. 6179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspInitCallback = pCallback;
  30127. 6180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30128. 6181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30129. 6182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID :
  30130. 6183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspDeInitCallback = pCallback;
  30131. 6184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30132. 6185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30133. 6186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
  30134. 6187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspInitCallback = pCallback;
  30135. 6188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30136. 6189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30137. 6190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
  30138. 6191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = pCallback;
  30139. 6192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30140. 6193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30141. 6194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID :
  30142. 6195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspInitCallback = pCallback;
  30143. 6196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30144. 6197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30145. 6198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
  30146. 6199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = pCallback;
  30147. 6200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30148. 6201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30149. 6202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
  30150. 6203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspInitCallback = pCallback;
  30151. 6204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30152. 6205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30153. 6206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
  30154. 6207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = pCallback;
  30155. 6208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30156. 6209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30157. 6210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default :
  30158. 6211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
  30159. 6212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
  30160. 6213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30161. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 521
  30162. 6214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  30163. 6215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  30164. 6216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  30165. 6217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  30166. 6218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
  30167. 6219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
  30168. 6220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  30169. 6221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30170. 6222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
  30171. 6223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  30172. 6224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30173. 6225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  30174. 6226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Unregister a TIM callback
  30175. 6227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * TIM callback is redirected to the weak predefined callback
  30176. 6228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim tim handle
  30177. 6229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param CallbackID ID of the callback to be unregistered
  30178. 6230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  30179. 6231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID
  30180. 6232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID
  30181. 6233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID
  30182. 6234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID
  30183. 6235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID
  30184. 6236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID
  30185. 6237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID
  30186. 6238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID
  30187. 6239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID
  30188. 6240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID
  30189. 6241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID
  30190. 6242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID
  30191. 6243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID
  30192. 6244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID
  30193. 6245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID
  30194. 6246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID
  30195. 6247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID
  30196. 6248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID
  30197. 6249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID
  30198. 6250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID
  30199. 6251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID
  30200. 6252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID
  30201. 6253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID PWM Pulse Finished half complete Callb
  30202. 6254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID
  30203. 6255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID
  30204. 6256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID
  30205. 6257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID
  30206. 6258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_BDTR_BK2E)
  30207. 6259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK2_CB_ID Break2 Callback ID
  30208. 6260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif
  30209. 6261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval status
  30210. 6262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  30211. 6263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_UnRegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Cal
  30212. 6264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  30213. 6265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  30214. 6266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30215. 6267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_READY)
  30216. 6268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  30217. 6269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (CallbackID)
  30218. 6270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  30219. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 522
  30220. 6271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID :
  30221. 6272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Base MspInit Callback */
  30222. 6273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit;
  30223. 6274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30224. 6275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30225. 6276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID :
  30226. 6277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Base Msp DeInit Callback */
  30227. 6278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit;
  30228. 6279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30229. 6280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30230. 6281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID :
  30231. 6282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak IC Msp Init Callback */
  30232. 6283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit;
  30233. 6284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30234. 6285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30235. 6286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID :
  30236. 6287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak IC Msp DeInit Callback */
  30237. 6288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit;
  30238. 6289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30239. 6290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30240. 6291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID :
  30241. 6292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak OC Msp Init Callback */
  30242. 6293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit;
  30243. 6294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30244. 6295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30245. 6296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID :
  30246. 6297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak OC Msp DeInit Callback */
  30247. 6298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit;
  30248. 6299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30249. 6300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30250. 6301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID :
  30251. 6302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak PWM Msp Init Callback */
  30252. 6303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit;
  30253. 6304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30254. 6305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30255. 6306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID :
  30256. 6307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak PWM Msp DeInit Callback */
  30257. 6308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit;
  30258. 6309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30259. 6310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30260. 6311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
  30261. 6312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak One Pulse Msp Init Callback */
  30262. 6313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit;
  30263. 6314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30264. 6315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30265. 6316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
  30266. 6317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak One Pulse Msp DeInit Callback */
  30267. 6318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit;
  30268. 6319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30269. 6320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30270. 6321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID :
  30271. 6322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Encoder Msp Init Callback */
  30272. 6323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit;
  30273. 6324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30274. 6325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30275. 6326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
  30276. 6327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Encoder Msp DeInit Callback */
  30277. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 523
  30278. 6328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit;
  30279. 6329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30280. 6330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30281. 6331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
  30282. 6332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp Init Callback */
  30283. 6333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit;
  30284. 6334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30285. 6335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30286. 6336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
  30287. 6337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp DeInit Callback */
  30288. 6338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit;
  30289. 6339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30290. 6340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30291. 6341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_CB_ID :
  30292. 6342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Period Elapsed Callback */
  30293. 6343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedCallback = HAL_TIM_PeriodElapsedCallback;
  30294. 6344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30295. 6345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30296. 6346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID :
  30297. 6347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Period Elapsed half complete Callback */
  30298. 6348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback = HAL_TIM_PeriodElapsedHalfCpltCallback;
  30299. 6349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30300. 6350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30301. 6351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_TRIGGER_CB_ID :
  30302. 6352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Trigger Callback */
  30303. 6353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerCallback = HAL_TIM_TriggerCallback;
  30304. 6354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30305. 6355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30306. 6356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_TRIGGER_HALF_CB_ID :
  30307. 6357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Trigger half complete Callback */
  30308. 6358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerHalfCpltCallback = HAL_TIM_TriggerHalfCpltCallback;
  30309. 6359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30310. 6360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30311. 6361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_CB_ID :
  30312. 6362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak IC Capture Callback */
  30313. 6363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback = HAL_TIM_IC_CaptureCallback;
  30314. 6364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30315. 6365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30316. 6366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_HALF_CB_ID :
  30317. 6367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak IC Capture half complete Callback */
  30318. 6368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback = HAL_TIM_IC_CaptureHalfCpltCallback;
  30319. 6369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30320. 6370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30321. 6371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_DELAY_ELAPSED_CB_ID :
  30322. 6372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak OC Delay Elapsed Callback */
  30323. 6373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_DelayElapsedCallback = HAL_TIM_OC_DelayElapsedCallback;
  30324. 6374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30325. 6375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30326. 6376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_CB_ID :
  30327. 6377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak PWM Pulse Finished Callback */
  30328. 6378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback = HAL_TIM_PWM_PulseFinishedCallback;
  30329. 6379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30330. 6380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30331. 6381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID :
  30332. 6382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak PWM Pulse Finished half complete Callback */
  30333. 6383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback = HAL_TIM_PWM_PulseFinishedHalfCpltCallback;
  30334. 6384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30335. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 524
  30336. 6385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30337. 6386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ERROR_CB_ID :
  30338. 6387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Error Callback */
  30339. 6388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->ErrorCallback = HAL_TIM_ErrorCallback;
  30340. 6389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30341. 6390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30342. 6391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_COMMUTATION_CB_ID :
  30343. 6392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Commutation Callback */
  30344. 6393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->CommutationCallback = HAL_TIMEx_CommutCallback;
  30345. 6394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30346. 6395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30347. 6396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_COMMUTATION_HALF_CB_ID :
  30348. 6397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Commutation half complete Callback */
  30349. 6398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->CommutationHalfCpltCallback = HAL_TIMEx_CommutHalfCpltCallback;
  30350. 6399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30351. 6400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30352. 6401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BREAK_CB_ID :
  30353. 6402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Break Callback */
  30354. 6403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->BreakCallback = HAL_TIMEx_BreakCallback;
  30355. 6404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30356. 6405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_BDTR_BK2E)
  30357. 6406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30358. 6407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BREAK2_CB_ID :
  30359. 6408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Break2 Callback */
  30360. 6409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Break2Callback = HAL_TIMEx_Break2Callback;
  30361. 6410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30362. 6411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_BDTR_BK2E */
  30363. 6412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30364. 6413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default :
  30365. 6414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
  30366. 6415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
  30367. 6416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30368. 6417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  30369. 6418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  30370. 6419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_RESET)
  30371. 6420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  30372. 6421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (CallbackID)
  30373. 6422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  30374. 6423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID :
  30375. 6424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Base MspInit Callback */
  30376. 6425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit;
  30377. 6426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30378. 6427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30379. 6428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID :
  30380. 6429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Base Msp DeInit Callback */
  30381. 6430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit;
  30382. 6431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30383. 6432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30384. 6433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID :
  30385. 6434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak IC Msp Init Callback */
  30386. 6435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit;
  30387. 6436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30388. 6437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30389. 6438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID :
  30390. 6439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak IC Msp DeInit Callback */
  30391. 6440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit;
  30392. 6441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30393. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 525
  30394. 6442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30395. 6443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID :
  30396. 6444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak OC Msp Init Callback */
  30397. 6445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit;
  30398. 6446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30399. 6447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30400. 6448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID :
  30401. 6449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak OC Msp DeInit Callback */
  30402. 6450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit;
  30403. 6451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30404. 6452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30405. 6453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID :
  30406. 6454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak PWM Msp Init Callback */
  30407. 6455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit;
  30408. 6456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30409. 6457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30410. 6458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID :
  30411. 6459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak PWM Msp DeInit Callback */
  30412. 6460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit;
  30413. 6461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30414. 6462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30415. 6463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
  30416. 6464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak One Pulse Msp Init Callback */
  30417. 6465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit;
  30418. 6466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30419. 6467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30420. 6468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
  30421. 6469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak One Pulse Msp DeInit Callback */
  30422. 6470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit;
  30423. 6471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30424. 6472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30425. 6473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID :
  30426. 6474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Encoder Msp Init Callback */
  30427. 6475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit;
  30428. 6476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30429. 6477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30430. 6478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
  30431. 6479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Encoder Msp DeInit Callback */
  30432. 6480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit;
  30433. 6481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30434. 6482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30435. 6483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
  30436. 6484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp Init Callback */
  30437. 6485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit;
  30438. 6486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30439. 6487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30440. 6488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
  30441. 6489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp DeInit Callback */
  30442. 6490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit;
  30443. 6491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30444. 6492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30445. 6493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default :
  30446. 6494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
  30447. 6495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
  30448. 6496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  30449. 6497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  30450. 6498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  30451. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 526
  30452. 6499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  30453. 6500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  30454. 6501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
  30455. 6502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
  30456. 6503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  30457. 6504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30458. 6505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
  30459. 6506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  30460. 6507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  30461. 6508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30462. 6509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  30463. 6510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @}
  30464. 6511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  30465. 6512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30466. 6513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group10 TIM Peripheral State functions
  30467. 6514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM Peripheral State functions
  30468. 6515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
  30469. 6516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim
  30470. 6517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
  30471. 6518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### Peripheral State functions #####
  30472. 6519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
  30473. 6520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
  30474. 6521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This subsection permits to get in run-time the status of the peripheral
  30475. 6522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** and the data flow.
  30476. 6523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30477. 6524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim
  30478. 6525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
  30479. 6526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  30480. 6527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30481. 6528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  30482. 6529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM Base handle state.
  30483. 6530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle
  30484. 6531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL state
  30485. 6532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  30486. 6533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Base_GetState(const TIM_HandleTypeDef *htim)
  30487. 6534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  30488. 23527 .loc 1 6534 1
  30489. 23528 .cfi_startproc
  30490. 23529 @ args = 0, pretend = 0, frame = 8
  30491. 23530 @ frame_needed = 1, uses_anonymous_args = 0
  30492. 23531 @ link register save eliminated.
  30493. 23532 0000 80B4 push {r7}
  30494. 23533 .LCFI452:
  30495. 23534 .cfi_def_cfa_offset 4
  30496. 23535 .cfi_offset 7, -4
  30497. 23536 0002 83B0 sub sp, sp, #12
  30498. 23537 .LCFI453:
  30499. 23538 .cfi_def_cfa_offset 16
  30500. 23539 0004 00AF add r7, sp, #0
  30501. 23540 .LCFI454:
  30502. 23541 .cfi_def_cfa_register 7
  30503. 23542 0006 7860 str r0, [r7, #4]
  30504. 6535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State;
  30505. 23543 .loc 1 6535 14
  30506. 23544 0008 7B68 ldr r3, [r7, #4]
  30507. 23545 000a 93F83D30 ldrb r3, [r3, #61]
  30508. 23546 000e DBB2 uxtb r3, r3
  30509. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 527
  30510. 6536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  30511. 23547 .loc 1 6536 1
  30512. 23548 0010 1846 mov r0, r3
  30513. 23549 0012 0C37 adds r7, r7, #12
  30514. 23550 .LCFI455:
  30515. 23551 .cfi_def_cfa_offset 4
  30516. 23552 0014 BD46 mov sp, r7
  30517. 23553 .LCFI456:
  30518. 23554 .cfi_def_cfa_register 13
  30519. 23555 @ sp needed
  30520. 23556 0016 5DF8047B ldr r7, [sp], #4
  30521. 23557 .LCFI457:
  30522. 23558 .cfi_restore 7
  30523. 23559 .cfi_def_cfa_offset 0
  30524. 23560 001a 7047 bx lr
  30525. 23561 .cfi_endproc
  30526. 23562 .LFE216:
  30527. 23564 .section .text.HAL_TIM_OC_GetState,"ax",%progbits
  30528. 23565 .align 1
  30529. 23566 .global HAL_TIM_OC_GetState
  30530. 23567 .syntax unified
  30531. 23568 .thumb
  30532. 23569 .thumb_func
  30533. 23571 HAL_TIM_OC_GetState:
  30534. 23572 .LFB217:
  30535. 6537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30536. 6538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  30537. 6539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM OC handle state.
  30538. 6540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle
  30539. 6541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL state
  30540. 6542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  30541. 6543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OC_GetState(const TIM_HandleTypeDef *htim)
  30542. 6544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  30543. 23573 .loc 1 6544 1
  30544. 23574 .cfi_startproc
  30545. 23575 @ args = 0, pretend = 0, frame = 8
  30546. 23576 @ frame_needed = 1, uses_anonymous_args = 0
  30547. 23577 @ link register save eliminated.
  30548. 23578 0000 80B4 push {r7}
  30549. 23579 .LCFI458:
  30550. 23580 .cfi_def_cfa_offset 4
  30551. 23581 .cfi_offset 7, -4
  30552. 23582 0002 83B0 sub sp, sp, #12
  30553. 23583 .LCFI459:
  30554. 23584 .cfi_def_cfa_offset 16
  30555. 23585 0004 00AF add r7, sp, #0
  30556. 23586 .LCFI460:
  30557. 23587 .cfi_def_cfa_register 7
  30558. 23588 0006 7860 str r0, [r7, #4]
  30559. 6545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State;
  30560. 23589 .loc 1 6545 14
  30561. 23590 0008 7B68 ldr r3, [r7, #4]
  30562. 23591 000a 93F83D30 ldrb r3, [r3, #61]
  30563. 23592 000e DBB2 uxtb r3, r3
  30564. 6546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  30565. 23593 .loc 1 6546 1
  30566. 23594 0010 1846 mov r0, r3
  30567. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 528
  30568. 23595 0012 0C37 adds r7, r7, #12
  30569. 23596 .LCFI461:
  30570. 23597 .cfi_def_cfa_offset 4
  30571. 23598 0014 BD46 mov sp, r7
  30572. 23599 .LCFI462:
  30573. 23600 .cfi_def_cfa_register 13
  30574. 23601 @ sp needed
  30575. 23602 0016 5DF8047B ldr r7, [sp], #4
  30576. 23603 .LCFI463:
  30577. 23604 .cfi_restore 7
  30578. 23605 .cfi_def_cfa_offset 0
  30579. 23606 001a 7047 bx lr
  30580. 23607 .cfi_endproc
  30581. 23608 .LFE217:
  30582. 23610 .section .text.HAL_TIM_PWM_GetState,"ax",%progbits
  30583. 23611 .align 1
  30584. 23612 .global HAL_TIM_PWM_GetState
  30585. 23613 .syntax unified
  30586. 23614 .thumb
  30587. 23615 .thumb_func
  30588. 23617 HAL_TIM_PWM_GetState:
  30589. 23618 .LFB218:
  30590. 6547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30591. 6548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  30592. 6549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM PWM handle state.
  30593. 6550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
  30594. 6551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL state
  30595. 6552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  30596. 6553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_PWM_GetState(const TIM_HandleTypeDef *htim)
  30597. 6554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  30598. 23619 .loc 1 6554 1
  30599. 23620 .cfi_startproc
  30600. 23621 @ args = 0, pretend = 0, frame = 8
  30601. 23622 @ frame_needed = 1, uses_anonymous_args = 0
  30602. 23623 @ link register save eliminated.
  30603. 23624 0000 80B4 push {r7}
  30604. 23625 .LCFI464:
  30605. 23626 .cfi_def_cfa_offset 4
  30606. 23627 .cfi_offset 7, -4
  30607. 23628 0002 83B0 sub sp, sp, #12
  30608. 23629 .LCFI465:
  30609. 23630 .cfi_def_cfa_offset 16
  30610. 23631 0004 00AF add r7, sp, #0
  30611. 23632 .LCFI466:
  30612. 23633 .cfi_def_cfa_register 7
  30613. 23634 0006 7860 str r0, [r7, #4]
  30614. 6555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State;
  30615. 23635 .loc 1 6555 14
  30616. 23636 0008 7B68 ldr r3, [r7, #4]
  30617. 23637 000a 93F83D30 ldrb r3, [r3, #61]
  30618. 23638 000e DBB2 uxtb r3, r3
  30619. 6556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  30620. 23639 .loc 1 6556 1
  30621. 23640 0010 1846 mov r0, r3
  30622. 23641 0012 0C37 adds r7, r7, #12
  30623. 23642 .LCFI467:
  30624. 23643 .cfi_def_cfa_offset 4
  30625. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 529
  30626. 23644 0014 BD46 mov sp, r7
  30627. 23645 .LCFI468:
  30628. 23646 .cfi_def_cfa_register 13
  30629. 23647 @ sp needed
  30630. 23648 0016 5DF8047B ldr r7, [sp], #4
  30631. 23649 .LCFI469:
  30632. 23650 .cfi_restore 7
  30633. 23651 .cfi_def_cfa_offset 0
  30634. 23652 001a 7047 bx lr
  30635. 23653 .cfi_endproc
  30636. 23654 .LFE218:
  30637. 23656 .section .text.HAL_TIM_IC_GetState,"ax",%progbits
  30638. 23657 .align 1
  30639. 23658 .global HAL_TIM_IC_GetState
  30640. 23659 .syntax unified
  30641. 23660 .thumb
  30642. 23661 .thumb_func
  30643. 23663 HAL_TIM_IC_GetState:
  30644. 23664 .LFB219:
  30645. 6557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30646. 6558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  30647. 6559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM Input Capture handle state.
  30648. 6560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM IC handle
  30649. 6561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL state
  30650. 6562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  30651. 6563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_IC_GetState(const TIM_HandleTypeDef *htim)
  30652. 6564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  30653. 23665 .loc 1 6564 1
  30654. 23666 .cfi_startproc
  30655. 23667 @ args = 0, pretend = 0, frame = 8
  30656. 23668 @ frame_needed = 1, uses_anonymous_args = 0
  30657. 23669 @ link register save eliminated.
  30658. 23670 0000 80B4 push {r7}
  30659. 23671 .LCFI470:
  30660. 23672 .cfi_def_cfa_offset 4
  30661. 23673 .cfi_offset 7, -4
  30662. 23674 0002 83B0 sub sp, sp, #12
  30663. 23675 .LCFI471:
  30664. 23676 .cfi_def_cfa_offset 16
  30665. 23677 0004 00AF add r7, sp, #0
  30666. 23678 .LCFI472:
  30667. 23679 .cfi_def_cfa_register 7
  30668. 23680 0006 7860 str r0, [r7, #4]
  30669. 6565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State;
  30670. 23681 .loc 1 6565 14
  30671. 23682 0008 7B68 ldr r3, [r7, #4]
  30672. 23683 000a 93F83D30 ldrb r3, [r3, #61]
  30673. 23684 000e DBB2 uxtb r3, r3
  30674. 6566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  30675. 23685 .loc 1 6566 1
  30676. 23686 0010 1846 mov r0, r3
  30677. 23687 0012 0C37 adds r7, r7, #12
  30678. 23688 .LCFI473:
  30679. 23689 .cfi_def_cfa_offset 4
  30680. 23690 0014 BD46 mov sp, r7
  30681. 23691 .LCFI474:
  30682. 23692 .cfi_def_cfa_register 13
  30683. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 530
  30684. 23693 @ sp needed
  30685. 23694 0016 5DF8047B ldr r7, [sp], #4
  30686. 23695 .LCFI475:
  30687. 23696 .cfi_restore 7
  30688. 23697 .cfi_def_cfa_offset 0
  30689. 23698 001a 7047 bx lr
  30690. 23699 .cfi_endproc
  30691. 23700 .LFE219:
  30692. 23702 .section .text.HAL_TIM_OnePulse_GetState,"ax",%progbits
  30693. 23703 .align 1
  30694. 23704 .global HAL_TIM_OnePulse_GetState
  30695. 23705 .syntax unified
  30696. 23706 .thumb
  30697. 23707 .thumb_func
  30698. 23709 HAL_TIM_OnePulse_GetState:
  30699. 23710 .LFB220:
  30700. 6567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30701. 6568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  30702. 6569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM One Pulse Mode handle state.
  30703. 6570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM OPM handle
  30704. 6571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL state
  30705. 6572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  30706. 6573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OnePulse_GetState(const TIM_HandleTypeDef *htim)
  30707. 6574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  30708. 23711 .loc 1 6574 1
  30709. 23712 .cfi_startproc
  30710. 23713 @ args = 0, pretend = 0, frame = 8
  30711. 23714 @ frame_needed = 1, uses_anonymous_args = 0
  30712. 23715 @ link register save eliminated.
  30713. 23716 0000 80B4 push {r7}
  30714. 23717 .LCFI476:
  30715. 23718 .cfi_def_cfa_offset 4
  30716. 23719 .cfi_offset 7, -4
  30717. 23720 0002 83B0 sub sp, sp, #12
  30718. 23721 .LCFI477:
  30719. 23722 .cfi_def_cfa_offset 16
  30720. 23723 0004 00AF add r7, sp, #0
  30721. 23724 .LCFI478:
  30722. 23725 .cfi_def_cfa_register 7
  30723. 23726 0006 7860 str r0, [r7, #4]
  30724. 6575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State;
  30725. 23727 .loc 1 6575 14
  30726. 23728 0008 7B68 ldr r3, [r7, #4]
  30727. 23729 000a 93F83D30 ldrb r3, [r3, #61]
  30728. 23730 000e DBB2 uxtb r3, r3
  30729. 6576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  30730. 23731 .loc 1 6576 1
  30731. 23732 0010 1846 mov r0, r3
  30732. 23733 0012 0C37 adds r7, r7, #12
  30733. 23734 .LCFI479:
  30734. 23735 .cfi_def_cfa_offset 4
  30735. 23736 0014 BD46 mov sp, r7
  30736. 23737 .LCFI480:
  30737. 23738 .cfi_def_cfa_register 13
  30738. 23739 @ sp needed
  30739. 23740 0016 5DF8047B ldr r7, [sp], #4
  30740. 23741 .LCFI481:
  30741. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 531
  30742. 23742 .cfi_restore 7
  30743. 23743 .cfi_def_cfa_offset 0
  30744. 23744 001a 7047 bx lr
  30745. 23745 .cfi_endproc
  30746. 23746 .LFE220:
  30747. 23748 .section .text.HAL_TIM_Encoder_GetState,"ax",%progbits
  30748. 23749 .align 1
  30749. 23750 .global HAL_TIM_Encoder_GetState
  30750. 23751 .syntax unified
  30751. 23752 .thumb
  30752. 23753 .thumb_func
  30753. 23755 HAL_TIM_Encoder_GetState:
  30754. 23756 .LFB221:
  30755. 6577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30756. 6578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  30757. 6579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM Encoder Mode handle state.
  30758. 6580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
  30759. 6581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL state
  30760. 6582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  30761. 6583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Encoder_GetState(const TIM_HandleTypeDef *htim)
  30762. 6584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  30763. 23757 .loc 1 6584 1
  30764. 23758 .cfi_startproc
  30765. 23759 @ args = 0, pretend = 0, frame = 8
  30766. 23760 @ frame_needed = 1, uses_anonymous_args = 0
  30767. 23761 @ link register save eliminated.
  30768. 23762 0000 80B4 push {r7}
  30769. 23763 .LCFI482:
  30770. 23764 .cfi_def_cfa_offset 4
  30771. 23765 .cfi_offset 7, -4
  30772. 23766 0002 83B0 sub sp, sp, #12
  30773. 23767 .LCFI483:
  30774. 23768 .cfi_def_cfa_offset 16
  30775. 23769 0004 00AF add r7, sp, #0
  30776. 23770 .LCFI484:
  30777. 23771 .cfi_def_cfa_register 7
  30778. 23772 0006 7860 str r0, [r7, #4]
  30779. 6585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State;
  30780. 23773 .loc 1 6585 14
  30781. 23774 0008 7B68 ldr r3, [r7, #4]
  30782. 23775 000a 93F83D30 ldrb r3, [r3, #61]
  30783. 23776 000e DBB2 uxtb r3, r3
  30784. 6586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  30785. 23777 .loc 1 6586 1
  30786. 23778 0010 1846 mov r0, r3
  30787. 23779 0012 0C37 adds r7, r7, #12
  30788. 23780 .LCFI485:
  30789. 23781 .cfi_def_cfa_offset 4
  30790. 23782 0014 BD46 mov sp, r7
  30791. 23783 .LCFI486:
  30792. 23784 .cfi_def_cfa_register 13
  30793. 23785 @ sp needed
  30794. 23786 0016 5DF8047B ldr r7, [sp], #4
  30795. 23787 .LCFI487:
  30796. 23788 .cfi_restore 7
  30797. 23789 .cfi_def_cfa_offset 0
  30798. 23790 001a 7047 bx lr
  30799. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 532
  30800. 23791 .cfi_endproc
  30801. 23792 .LFE221:
  30802. 23794 .section .text.HAL_TIM_GetActiveChannel,"ax",%progbits
  30803. 23795 .align 1
  30804. 23796 .global HAL_TIM_GetActiveChannel
  30805. 23797 .syntax unified
  30806. 23798 .thumb
  30807. 23799 .thumb_func
  30808. 23801 HAL_TIM_GetActiveChannel:
  30809. 23802 .LFB222:
  30810. 6587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30811. 6588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  30812. 6589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM Encoder Mode handle state.
  30813. 6590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
  30814. 6591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval Active channel
  30815. 6592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  30816. 6593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ActiveChannel HAL_TIM_GetActiveChannel(const TIM_HandleTypeDef *htim)
  30817. 6594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  30818. 23803 .loc 1 6594 1
  30819. 23804 .cfi_startproc
  30820. 23805 @ args = 0, pretend = 0, frame = 8
  30821. 23806 @ frame_needed = 1, uses_anonymous_args = 0
  30822. 23807 @ link register save eliminated.
  30823. 23808 0000 80B4 push {r7}
  30824. 23809 .LCFI488:
  30825. 23810 .cfi_def_cfa_offset 4
  30826. 23811 .cfi_offset 7, -4
  30827. 23812 0002 83B0 sub sp, sp, #12
  30828. 23813 .LCFI489:
  30829. 23814 .cfi_def_cfa_offset 16
  30830. 23815 0004 00AF add r7, sp, #0
  30831. 23816 .LCFI490:
  30832. 23817 .cfi_def_cfa_register 7
  30833. 23818 0006 7860 str r0, [r7, #4]
  30834. 6595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->Channel;
  30835. 23819 .loc 1 6595 14
  30836. 23820 0008 7B68 ldr r3, [r7, #4]
  30837. 23821 000a 1B7F ldrb r3, [r3, #28] @ zero_extendqisi2
  30838. 6596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  30839. 23822 .loc 1 6596 1
  30840. 23823 000c 1846 mov r0, r3
  30841. 23824 000e 0C37 adds r7, r7, #12
  30842. 23825 .LCFI491:
  30843. 23826 .cfi_def_cfa_offset 4
  30844. 23827 0010 BD46 mov sp, r7
  30845. 23828 .LCFI492:
  30846. 23829 .cfi_def_cfa_register 13
  30847. 23830 @ sp needed
  30848. 23831 0012 5DF8047B ldr r7, [sp], #4
  30849. 23832 .LCFI493:
  30850. 23833 .cfi_restore 7
  30851. 23834 .cfi_def_cfa_offset 0
  30852. 23835 0016 7047 bx lr
  30853. 23836 .cfi_endproc
  30854. 23837 .LFE222:
  30855. 23839 .section .text.HAL_TIM_GetChannelState,"ax",%progbits
  30856. 23840 .align 1
  30857. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 533
  30858. 23841 .global HAL_TIM_GetChannelState
  30859. 23842 .syntax unified
  30860. 23843 .thumb
  30861. 23844 .thumb_func
  30862. 23846 HAL_TIM_GetChannelState:
  30863. 23847 .LFB223:
  30864. 6597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30865. 6598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  30866. 6599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return actual state of the TIM channel.
  30867. 6600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
  30868. 6601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel
  30869. 6602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  30870. 6603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
  30871. 6604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
  30872. 6605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
  30873. 6606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4
  30874. 6607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5
  30875. 6608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6
  30876. 6609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval TIM Channel state
  30877. 6610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  30878. 6611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef HAL_TIM_GetChannelState(const TIM_HandleTypeDef *htim, uint32_t Channe
  30879. 6612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  30880. 23848 .loc 1 6612 1
  30881. 23849 .cfi_startproc
  30882. 23850 @ args = 0, pretend = 0, frame = 16
  30883. 23851 @ frame_needed = 1, uses_anonymous_args = 0
  30884. 23852 0000 80B5 push {r7, lr}
  30885. 23853 .LCFI494:
  30886. 23854 .cfi_def_cfa_offset 8
  30887. 23855 .cfi_offset 7, -8
  30888. 23856 .cfi_offset 14, -4
  30889. 23857 0002 84B0 sub sp, sp, #16
  30890. 23858 .LCFI495:
  30891. 23859 .cfi_def_cfa_offset 24
  30892. 23860 0004 00AF add r7, sp, #0
  30893. 23861 .LCFI496:
  30894. 23862 .cfi_def_cfa_register 7
  30895. 23863 0006 7860 str r0, [r7, #4]
  30896. 23864 0008 3960 str r1, [r7]
  30897. 6613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state;
  30898. 6614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  30899. 6615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  30900. 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
  30901. 23865 .loc 1 6616 3
  30902. 23866 000a 7B68 ldr r3, [r7, #4]
  30903. 23867 000c 1B68 ldr r3, [r3]
  30904. 23868 000e 4D4A ldr r2, .L1618
  30905. 23869 0010 9342 cmp r3, r2
  30906. 23870 0012 11D1 bne .L1599
  30907. 23871 .loc 1 6616 3 is_stmt 0 discriminator 2
  30908. 23872 0014 3B68 ldr r3, [r7]
  30909. 23873 0016 002B cmp r3, #0
  30910. 23874 0018 61D0 beq .L1600
  30911. 23875 .loc 1 6616 3 discriminator 3
  30912. 23876 001a 3B68 ldr r3, [r7]
  30913. 23877 001c 042B cmp r3, #4
  30914. 23878 001e 5ED0 beq .L1600
  30915. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 534
  30916. 23879 .loc 1 6616 3 discriminator 4
  30917. 23880 0020 3B68 ldr r3, [r7]
  30918. 23881 0022 082B cmp r3, #8
  30919. 23882 0024 5BD0 beq .L1600
  30920. 23883 .loc 1 6616 3 discriminator 5
  30921. 23884 0026 3B68 ldr r3, [r7]
  30922. 23885 0028 0C2B cmp r3, #12
  30923. 23886 002a 58D0 beq .L1600
  30924. 23887 .loc 1 6616 3 discriminator 6
  30925. 23888 002c 3B68 ldr r3, [r7]
  30926. 23889 002e 102B cmp r3, #16
  30927. 23890 0030 55D0 beq .L1600
  30928. 23891 .loc 1 6616 3 discriminator 7
  30929. 23892 0032 3B68 ldr r3, [r7]
  30930. 23893 0034 142B cmp r3, #20
  30931. 23894 0036 52D0 beq .L1600
  30932. 23895 .L1599:
  30933. 23896 .loc 1 6616 3 discriminator 8
  30934. 23897 0038 7B68 ldr r3, [r7, #4]
  30935. 23898 003a 1B68 ldr r3, [r3]
  30936. 23899 003c B3F1804F cmp r3, #1073741824
  30937. 23900 0040 0BD1 bne .L1601
  30938. 23901 .loc 1 6616 3 discriminator 10
  30939. 23902 0042 3B68 ldr r3, [r7]
  30940. 23903 0044 002B cmp r3, #0
  30941. 23904 0046 4AD0 beq .L1600
  30942. 23905 .loc 1 6616 3 discriminator 11
  30943. 23906 0048 3B68 ldr r3, [r7]
  30944. 23907 004a 042B cmp r3, #4
  30945. 23908 004c 47D0 beq .L1600
  30946. 23909 .loc 1 6616 3 discriminator 12
  30947. 23910 004e 3B68 ldr r3, [r7]
  30948. 23911 0050 082B cmp r3, #8
  30949. 23912 0052 44D0 beq .L1600
  30950. 23913 .loc 1 6616 3 discriminator 13
  30951. 23914 0054 3B68 ldr r3, [r7]
  30952. 23915 0056 0C2B cmp r3, #12
  30953. 23916 0058 41D0 beq .L1600
  30954. 23917 .L1601:
  30955. 23918 .loc 1 6616 3 discriminator 14
  30956. 23919 005a 7B68 ldr r3, [r7, #4]
  30957. 23920 005c 1B68 ldr r3, [r3]
  30958. 23921 005e 3A4A ldr r2, .L1618+4
  30959. 23922 0060 9342 cmp r3, r2
  30960. 23923 0062 0BD1 bne .L1602
  30961. 23924 .loc 1 6616 3 discriminator 16
  30962. 23925 0064 3B68 ldr r3, [r7]
  30963. 23926 0066 002B cmp r3, #0
  30964. 23927 0068 39D0 beq .L1600
  30965. 23928 .loc 1 6616 3 discriminator 17
  30966. 23929 006a 3B68 ldr r3, [r7]
  30967. 23930 006c 042B cmp r3, #4
  30968. 23931 006e 36D0 beq .L1600
  30969. 23932 .loc 1 6616 3 discriminator 18
  30970. 23933 0070 3B68 ldr r3, [r7]
  30971. 23934 0072 082B cmp r3, #8
  30972. 23935 0074 33D0 beq .L1600
  30973. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 535
  30974. 23936 .loc 1 6616 3 discriminator 19
  30975. 23937 0076 3B68 ldr r3, [r7]
  30976. 23938 0078 0C2B cmp r3, #12
  30977. 23939 007a 30D0 beq .L1600
  30978. 23940 .L1602:
  30979. 23941 .loc 1 6616 3 discriminator 20
  30980. 23942 007c 7B68 ldr r3, [r7, #4]
  30981. 23943 007e 1B68 ldr r3, [r3]
  30982. 23944 0080 324A ldr r2, .L1618+8
  30983. 23945 0082 9342 cmp r3, r2
  30984. 23946 0084 0BD1 bne .L1603
  30985. 23947 .loc 1 6616 3 discriminator 22
  30986. 23948 0086 3B68 ldr r3, [r7]
  30987. 23949 0088 002B cmp r3, #0
  30988. 23950 008a 28D0 beq .L1600
  30989. 23951 .loc 1 6616 3 discriminator 23
  30990. 23952 008c 3B68 ldr r3, [r7]
  30991. 23953 008e 042B cmp r3, #4
  30992. 23954 0090 25D0 beq .L1600
  30993. 23955 .loc 1 6616 3 discriminator 24
  30994. 23956 0092 3B68 ldr r3, [r7]
  30995. 23957 0094 082B cmp r3, #8
  30996. 23958 0096 22D0 beq .L1600
  30997. 23959 .loc 1 6616 3 discriminator 25
  30998. 23960 0098 3B68 ldr r3, [r7]
  30999. 23961 009a 0C2B cmp r3, #12
  31000. 23962 009c 1FD0 beq .L1600
  31001. 23963 .L1603:
  31002. 23964 .loc 1 6616 3 discriminator 26
  31003. 23965 009e 7B68 ldr r3, [r7, #4]
  31004. 23966 00a0 1B68 ldr r3, [r3]
  31005. 23967 00a2 2B4A ldr r2, .L1618+12
  31006. 23968 00a4 9342 cmp r3, r2
  31007. 23969 00a6 05D1 bne .L1604
  31008. 23970 .loc 1 6616 3 discriminator 28
  31009. 23971 00a8 3B68 ldr r3, [r7]
  31010. 23972 00aa 002B cmp r3, #0
  31011. 23973 00ac 17D0 beq .L1600
  31012. 23974 .loc 1 6616 3 discriminator 29
  31013. 23975 00ae 3B68 ldr r3, [r7]
  31014. 23976 00b0 042B cmp r3, #4
  31015. 23977 00b2 14D0 beq .L1600
  31016. 23978 .L1604:
  31017. 23979 .loc 1 6616 3 discriminator 30
  31018. 23980 00b4 7B68 ldr r3, [r7, #4]
  31019. 23981 00b6 1B68 ldr r3, [r3]
  31020. 23982 00b8 264A ldr r2, .L1618+16
  31021. 23983 00ba 9342 cmp r3, r2
  31022. 23984 00bc 02D1 bne .L1605
  31023. 23985 .loc 1 6616 3 discriminator 32
  31024. 23986 00be 3B68 ldr r3, [r7]
  31025. 23987 00c0 002B cmp r3, #0
  31026. 23988 00c2 0CD0 beq .L1600
  31027. 23989 .L1605:
  31028. 23990 .loc 1 6616 3 discriminator 33
  31029. 23991 00c4 7B68 ldr r3, [r7, #4]
  31030. 23992 00c6 1B68 ldr r3, [r3]
  31031. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 536
  31032. 23993 00c8 234A ldr r2, .L1618+20
  31033. 23994 00ca 9342 cmp r3, r2
  31034. 23995 00cc 02D1 bne .L1606
  31035. 23996 .loc 1 6616 3 discriminator 35
  31036. 23997 00ce 3B68 ldr r3, [r7]
  31037. 23998 00d0 002B cmp r3, #0
  31038. 23999 00d2 04D0 beq .L1600
  31039. 24000 .L1606:
  31040. 24001 .loc 1 6616 3 discriminator 36
  31041. 24002 00d4 41F6D811 movw r1, #6616
  31042. 24003 00d8 2048 ldr r0, .L1618+24
  31043. 24004 00da FFF7FEFF bl assert_failed
  31044. 24005 .L1600:
  31045. 6617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  31046. 6618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** channel_state = TIM_CHANNEL_STATE_GET(htim, Channel);
  31047. 24006 .loc 1 6618 19 is_stmt 1
  31048. 24007 00de 3B68 ldr r3, [r7]
  31049. 24008 00e0 002B cmp r3, #0
  31050. 24009 00e2 04D1 bne .L1607
  31051. 24010 .loc 1 6618 19 is_stmt 0 discriminator 1
  31052. 24011 00e4 7B68 ldr r3, [r7, #4]
  31053. 24012 00e6 93F83E30 ldrb r3, [r3, #62]
  31054. 24013 00ea DBB2 uxtb r3, r3
  31055. 24014 00ec 23E0 b .L1608
  31056. 24015 .L1607:
  31057. 24016 .loc 1 6618 19 discriminator 2
  31058. 24017 00ee 3B68 ldr r3, [r7]
  31059. 24018 00f0 042B cmp r3, #4
  31060. 24019 00f2 04D1 bne .L1609
  31061. 24020 .loc 1 6618 19 discriminator 4
  31062. 24021 00f4 7B68 ldr r3, [r7, #4]
  31063. 24022 00f6 93F83F30 ldrb r3, [r3, #63]
  31064. 24023 00fa DBB2 uxtb r3, r3
  31065. 24024 00fc 1BE0 b .L1608
  31066. 24025 .L1609:
  31067. 24026 .loc 1 6618 19 discriminator 5
  31068. 24027 00fe 3B68 ldr r3, [r7]
  31069. 24028 0100 082B cmp r3, #8
  31070. 24029 0102 04D1 bne .L1611
  31071. 24030 .loc 1 6618 19 discriminator 7
  31072. 24031 0104 7B68 ldr r3, [r7, #4]
  31073. 24032 0106 93F84030 ldrb r3, [r3, #64]
  31074. 24033 010a DBB2 uxtb r3, r3
  31075. 24034 010c 13E0 b .L1608
  31076. 24035 .L1611:
  31077. 24036 .loc 1 6618 19 discriminator 8
  31078. 24037 010e 3B68 ldr r3, [r7]
  31079. 24038 0110 0C2B cmp r3, #12
  31080. 24039 0112 04D1 bne .L1613
  31081. 24040 .loc 1 6618 19 discriminator 10
  31082. 24041 0114 7B68 ldr r3, [r7, #4]
  31083. 24042 0116 93F84130 ldrb r3, [r3, #65]
  31084. 24043 011a DBB2 uxtb r3, r3
  31085. 24044 011c 0BE0 b .L1608
  31086. 24045 .L1613:
  31087. 24046 .loc 1 6618 19 discriminator 11
  31088. 24047 011e 3B68 ldr r3, [r7]
  31089. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 537
  31090. 24048 0120 102B cmp r3, #16
  31091. 24049 0122 04D1 bne .L1615
  31092. 24050 .loc 1 6618 19 discriminator 13
  31093. 24051 0124 7B68 ldr r3, [r7, #4]
  31094. 24052 0126 93F84230 ldrb r3, [r3, #66]
  31095. 24053 012a DBB2 uxtb r3, r3
  31096. 24054 012c 03E0 b .L1608
  31097. 24055 .L1615:
  31098. 24056 .loc 1 6618 19 discriminator 14
  31099. 24057 012e 7B68 ldr r3, [r7, #4]
  31100. 24058 0130 93F84330 ldrb r3, [r3, #67]
  31101. 24059 0134 DBB2 uxtb r3, r3
  31102. 24060 .L1608:
  31103. 24061 .loc 1 6618 17 is_stmt 1 discriminator 20
  31104. 24062 0136 FB73 strb r3, [r7, #15]
  31105. 6619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  31106. 6620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return channel_state;
  31107. 24063 .loc 1 6620 10 discriminator 20
  31108. 24064 0138 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  31109. 6621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  31110. 24065 .loc 1 6621 1 discriminator 20
  31111. 24066 013a 1846 mov r0, r3
  31112. 24067 013c 1037 adds r7, r7, #16
  31113. 24068 .LCFI497:
  31114. 24069 .cfi_def_cfa_offset 8
  31115. 24070 013e BD46 mov sp, r7
  31116. 24071 .LCFI498:
  31117. 24072 .cfi_def_cfa_register 13
  31118. 24073 @ sp needed
  31119. 24074 0140 80BD pop {r7, pc}
  31120. 24075 .L1619:
  31121. 24076 0142 00BF .align 2
  31122. 24077 .L1618:
  31123. 24078 0144 002C0140 .word 1073818624
  31124. 24079 0148 00040040 .word 1073742848
  31125. 24080 014c 00080040 .word 1073743872
  31126. 24081 0150 00400140 .word 1073823744
  31127. 24082 0154 00440140 .word 1073824768
  31128. 24083 0158 00480140 .word 1073825792
  31129. 24084 015c 00000000 .word .LC0
  31130. 24085 .cfi_endproc
  31131. 24086 .LFE223:
  31132. 24088 .section .text.HAL_TIM_DMABurstState,"ax",%progbits
  31133. 24089 .align 1
  31134. 24090 .global HAL_TIM_DMABurstState
  31135. 24091 .syntax unified
  31136. 24092 .thumb
  31137. 24093 .thumb_func
  31138. 24095 HAL_TIM_DMABurstState:
  31139. 24096 .LFB224:
  31140. 6622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  31141. 6623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  31142. 6624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return actual state of a DMA burst operation.
  31143. 6625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
  31144. 6626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval DMA burst state
  31145. 6627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  31146. 6628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_DMABurstStateTypeDef HAL_TIM_DMABurstState(const TIM_HandleTypeDef *htim)
  31147. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 538
  31148. 6629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  31149. 24097 .loc 1 6629 1
  31150. 24098 .cfi_startproc
  31151. 24099 @ args = 0, pretend = 0, frame = 8
  31152. 24100 @ frame_needed = 1, uses_anonymous_args = 0
  31153. 24101 0000 80B5 push {r7, lr}
  31154. 24102 .LCFI499:
  31155. 24103 .cfi_def_cfa_offset 8
  31156. 24104 .cfi_offset 7, -8
  31157. 24105 .cfi_offset 14, -4
  31158. 24106 0002 82B0 sub sp, sp, #8
  31159. 24107 .LCFI500:
  31160. 24108 .cfi_def_cfa_offset 16
  31161. 24109 0004 00AF add r7, sp, #0
  31162. 24110 .LCFI501:
  31163. 24111 .cfi_def_cfa_register 7
  31164. 24112 0006 7860 str r0, [r7, #4]
  31165. 6630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  31166. 6631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance));
  31167. 24113 .loc 1 6631 3
  31168. 24114 0008 7B68 ldr r3, [r7, #4]
  31169. 24115 000a 1B68 ldr r3, [r3]
  31170. 24116 000c 164A ldr r2, .L1623
  31171. 24117 000e 9342 cmp r3, r2
  31172. 24118 0010 22D0 beq .L1621
  31173. 24119 .loc 1 6631 3 is_stmt 0 discriminator 1
  31174. 24120 0012 7B68 ldr r3, [r7, #4]
  31175. 24121 0014 1B68 ldr r3, [r3]
  31176. 24122 0016 B3F1804F cmp r3, #1073741824
  31177. 24123 001a 1DD0 beq .L1621
  31178. 24124 .loc 1 6631 3 discriminator 2
  31179. 24125 001c 7B68 ldr r3, [r7, #4]
  31180. 24126 001e 1B68 ldr r3, [r3]
  31181. 24127 0020 124A ldr r2, .L1623+4
  31182. 24128 0022 9342 cmp r3, r2
  31183. 24129 0024 18D0 beq .L1621
  31184. 24130 .loc 1 6631 3 discriminator 3
  31185. 24131 0026 7B68 ldr r3, [r7, #4]
  31186. 24132 0028 1B68 ldr r3, [r3]
  31187. 24133 002a 114A ldr r2, .L1623+8
  31188. 24134 002c 9342 cmp r3, r2
  31189. 24135 002e 13D0 beq .L1621
  31190. 24136 .loc 1 6631 3 discriminator 4
  31191. 24137 0030 7B68 ldr r3, [r7, #4]
  31192. 24138 0032 1B68 ldr r3, [r3]
  31193. 24139 0034 0F4A ldr r2, .L1623+12
  31194. 24140 0036 9342 cmp r3, r2
  31195. 24141 0038 0ED0 beq .L1621
  31196. 24142 .loc 1 6631 3 discriminator 5
  31197. 24143 003a 7B68 ldr r3, [r7, #4]
  31198. 24144 003c 1B68 ldr r3, [r3]
  31199. 24145 003e 0E4A ldr r2, .L1623+16
  31200. 24146 0040 9342 cmp r3, r2
  31201. 24147 0042 09D0 beq .L1621
  31202. 24148 .loc 1 6631 3 discriminator 6
  31203. 24149 0044 7B68 ldr r3, [r7, #4]
  31204. 24150 0046 1B68 ldr r3, [r3]
  31205. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 539
  31206. 24151 0048 0C4A ldr r2, .L1623+20
  31207. 24152 004a 9342 cmp r3, r2
  31208. 24153 004c 04D0 beq .L1621
  31209. 24154 .loc 1 6631 3 discriminator 7
  31210. 24155 004e 41F6E711 movw r1, #6631
  31211. 24156 0052 0B48 ldr r0, .L1623+24
  31212. 24157 0054 FFF7FEFF bl assert_failed
  31213. 24158 .L1621:
  31214. 6632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  31215. 6633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->DMABurstState;
  31216. 24159 .loc 1 6633 14 is_stmt 1
  31217. 24160 0058 7B68 ldr r3, [r7, #4]
  31218. 24161 005a 93F84830 ldrb r3, [r3, #72]
  31219. 24162 005e DBB2 uxtb r3, r3
  31220. 6634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  31221. 24163 .loc 1 6634 1
  31222. 24164 0060 1846 mov r0, r3
  31223. 24165 0062 0837 adds r7, r7, #8
  31224. 24166 .LCFI502:
  31225. 24167 .cfi_def_cfa_offset 8
  31226. 24168 0064 BD46 mov sp, r7
  31227. 24169 .LCFI503:
  31228. 24170 .cfi_def_cfa_register 13
  31229. 24171 @ sp needed
  31230. 24172 0066 80BD pop {r7, pc}
  31231. 24173 .L1624:
  31232. 24174 .align 2
  31233. 24175 .L1623:
  31234. 24176 0068 002C0140 .word 1073818624
  31235. 24177 006c 00040040 .word 1073742848
  31236. 24178 0070 00080040 .word 1073743872
  31237. 24179 0074 00400140 .word 1073823744
  31238. 24180 0078 00440140 .word 1073824768
  31239. 24181 007c 00480140 .word 1073825792
  31240. 24182 0080 00000000 .word .LC0
  31241. 24183 .cfi_endproc
  31242. 24184 .LFE224:
  31243. 24186 .section .text.TIM_DMAError,"ax",%progbits
  31244. 24187 .align 1
  31245. 24188 .global TIM_DMAError
  31246. 24189 .syntax unified
  31247. 24190 .thumb
  31248. 24191 .thumb_func
  31249. 24193 TIM_DMAError:
  31250. 24194 .LFB225:
  31251. 6635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  31252. 6636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  31253. 6637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @}
  31254. 6638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  31255. 6639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  31256. 6640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  31257. 6641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @}
  31258. 6642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  31259. 6643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  31260. 6644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Private_Functions TIM Private Functions
  31261. 6645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
  31262. 6646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  31263. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 540
  31264. 6647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  31265. 6648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  31266. 6649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA error callback
  31267. 6650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle.
  31268. 6651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  31269. 6652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  31270. 6653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_DMAError(DMA_HandleTypeDef *hdma)
  31271. 6654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  31272. 24195 .loc 1 6654 1
  31273. 24196 .cfi_startproc
  31274. 24197 @ args = 0, pretend = 0, frame = 16
  31275. 24198 @ frame_needed = 1, uses_anonymous_args = 0
  31276. 24199 0000 80B5 push {r7, lr}
  31277. 24200 .LCFI504:
  31278. 24201 .cfi_def_cfa_offset 8
  31279. 24202 .cfi_offset 7, -8
  31280. 24203 .cfi_offset 14, -4
  31281. 24204 0002 84B0 sub sp, sp, #16
  31282. 24205 .LCFI505:
  31283. 24206 .cfi_def_cfa_offset 24
  31284. 24207 0004 00AF add r7, sp, #0
  31285. 24208 .LCFI506:
  31286. 24209 .cfi_def_cfa_register 7
  31287. 24210 0006 7860 str r0, [r7, #4]
  31288. 6655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
  31289. 24211 .loc 1 6655 22
  31290. 24212 0008 7B68 ldr r3, [r7, #4]
  31291. 24213 000a 5B6A ldr r3, [r3, #36]
  31292. 24214 000c FB60 str r3, [r7, #12]
  31293. 6656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  31294. 6657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
  31295. 24215 .loc 1 6657 25
  31296. 24216 000e FB68 ldr r3, [r7, #12]
  31297. 24217 0010 5B6A ldr r3, [r3, #36]
  31298. 24218 .loc 1 6657 6
  31299. 24219 0012 7A68 ldr r2, [r7, #4]
  31300. 24220 0014 9A42 cmp r2, r3
  31301. 24221 0016 07D1 bne .L1626
  31302. 6658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  31303. 6659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
  31304. 24222 .loc 1 6659 19
  31305. 24223 0018 FB68 ldr r3, [r7, #12]
  31306. 24224 001a 0122 movs r2, #1
  31307. 24225 001c 1A77 strb r2, [r3, #28]
  31308. 6660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  31309. 24226 .loc 1 6660 5
  31310. 24227 001e FB68 ldr r3, [r7, #12]
  31311. 24228 0020 0122 movs r2, #1
  31312. 24229 0022 83F83E20 strb r2, [r3, #62]
  31313. 24230 0026 2AE0 b .L1627
  31314. 24231 .L1626:
  31315. 6661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  31316. 6662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
  31317. 24232 .loc 1 6662 30
  31318. 24233 0028 FB68 ldr r3, [r7, #12]
  31319. 24234 002a 9B6A ldr r3, [r3, #40]
  31320. 24235 .loc 1 6662 11
  31321. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 541
  31322. 24236 002c 7A68 ldr r2, [r7, #4]
  31323. 24237 002e 9A42 cmp r2, r3
  31324. 24238 0030 07D1 bne .L1628
  31325. 6663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  31326. 6664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
  31327. 24239 .loc 1 6664 19
  31328. 24240 0032 FB68 ldr r3, [r7, #12]
  31329. 24241 0034 0222 movs r2, #2
  31330. 24242 0036 1A77 strb r2, [r3, #28]
  31331. 6665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  31332. 24243 .loc 1 6665 5
  31333. 24244 0038 FB68 ldr r3, [r7, #12]
  31334. 24245 003a 0122 movs r2, #1
  31335. 24246 003c 83F83F20 strb r2, [r3, #63]
  31336. 24247 0040 1DE0 b .L1627
  31337. 24248 .L1628:
  31338. 6666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  31339. 6667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
  31340. 24249 .loc 1 6667 30
  31341. 24250 0042 FB68 ldr r3, [r7, #12]
  31342. 24251 0044 DB6A ldr r3, [r3, #44]
  31343. 24252 .loc 1 6667 11
  31344. 24253 0046 7A68 ldr r2, [r7, #4]
  31345. 24254 0048 9A42 cmp r2, r3
  31346. 24255 004a 07D1 bne .L1629
  31347. 6668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  31348. 6669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
  31349. 24256 .loc 1 6669 19
  31350. 24257 004c FB68 ldr r3, [r7, #12]
  31351. 24258 004e 0422 movs r2, #4
  31352. 24259 0050 1A77 strb r2, [r3, #28]
  31353. 6670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
  31354. 24260 .loc 1 6670 5
  31355. 24261 0052 FB68 ldr r3, [r7, #12]
  31356. 24262 0054 0122 movs r2, #1
  31357. 24263 0056 83F84020 strb r2, [r3, #64]
  31358. 24264 005a 10E0 b .L1627
  31359. 24265 .L1629:
  31360. 6671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  31361. 6672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
  31362. 24266 .loc 1 6672 30
  31363. 24267 005c FB68 ldr r3, [r7, #12]
  31364. 24268 005e 1B6B ldr r3, [r3, #48]
  31365. 24269 .loc 1 6672 11
  31366. 24270 0060 7A68 ldr r2, [r7, #4]
  31367. 24271 0062 9A42 cmp r2, r3
  31368. 24272 0064 07D1 bne .L1630
  31369. 6673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  31370. 6674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
  31371. 24273 .loc 1 6674 19
  31372. 24274 0066 FB68 ldr r3, [r7, #12]
  31373. 24275 0068 0822 movs r2, #8
  31374. 24276 006a 1A77 strb r2, [r3, #28]
  31375. 6675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY);
  31376. 24277 .loc 1 6675 5
  31377. 24278 006c FB68 ldr r3, [r7, #12]
  31378. 24279 006e 0122 movs r2, #1
  31379. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 542
  31380. 24280 0070 83F84120 strb r2, [r3, #65]
  31381. 24281 0074 03E0 b .L1627
  31382. 24282 .L1630:
  31383. 6676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  31384. 6677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  31385. 6678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  31386. 6679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  31387. 24283 .loc 1 6679 17
  31388. 24284 0076 FB68 ldr r3, [r7, #12]
  31389. 24285 0078 0122 movs r2, #1
  31390. 24286 007a 83F83D20 strb r2, [r3, #61]
  31391. 24287 .L1627:
  31392. 6680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  31393. 6681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  31394. 6682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  31395. 6683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->ErrorCallback(htim);
  31396. 6684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
  31397. 6685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ErrorCallback(htim);
  31398. 24288 .loc 1 6685 3
  31399. 24289 007e F868 ldr r0, [r7, #12]
  31400. 24290 0080 FFF7FEFF bl HAL_TIM_ErrorCallback
  31401. 6686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  31402. 6687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  31403. 6688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
  31404. 24291 .loc 1 6688 17
  31405. 24292 0084 FB68 ldr r3, [r7, #12]
  31406. 24293 0086 0022 movs r2, #0
  31407. 24294 0088 1A77 strb r2, [r3, #28]
  31408. 6689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  31409. 24295 .loc 1 6689 1
  31410. 24296 008a 00BF nop
  31411. 24297 008c 1037 adds r7, r7, #16
  31412. 24298 .LCFI507:
  31413. 24299 .cfi_def_cfa_offset 8
  31414. 24300 008e BD46 mov sp, r7
  31415. 24301 .LCFI508:
  31416. 24302 .cfi_def_cfa_register 13
  31417. 24303 @ sp needed
  31418. 24304 0090 80BD pop {r7, pc}
  31419. 24305 .cfi_endproc
  31420. 24306 .LFE225:
  31421. 24308 .section .text.TIM_DMADelayPulseCplt,"ax",%progbits
  31422. 24309 .align 1
  31423. 24310 .syntax unified
  31424. 24311 .thumb
  31425. 24312 .thumb_func
  31426. 24314 TIM_DMADelayPulseCplt:
  31427. 24315 .LFB226:
  31428. 6690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  31429. 6691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  31430. 6692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Delay Pulse complete callback.
  31431. 6693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle.
  31432. 6694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  31433. 6695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  31434. 6696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma)
  31435. 6697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  31436. 24316 .loc 1 6697 1
  31437. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 543
  31438. 24317 .cfi_startproc
  31439. 24318 @ args = 0, pretend = 0, frame = 16
  31440. 24319 @ frame_needed = 1, uses_anonymous_args = 0
  31441. 24320 0000 80B5 push {r7, lr}
  31442. 24321 .LCFI509:
  31443. 24322 .cfi_def_cfa_offset 8
  31444. 24323 .cfi_offset 7, -8
  31445. 24324 .cfi_offset 14, -4
  31446. 24325 0002 84B0 sub sp, sp, #16
  31447. 24326 .LCFI510:
  31448. 24327 .cfi_def_cfa_offset 24
  31449. 24328 0004 00AF add r7, sp, #0
  31450. 24329 .LCFI511:
  31451. 24330 .cfi_def_cfa_register 7
  31452. 24331 0006 7860 str r0, [r7, #4]
  31453. 6698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
  31454. 24332 .loc 1 6698 22
  31455. 24333 0008 7B68 ldr r3, [r7, #4]
  31456. 24334 000a 5B6A ldr r3, [r3, #36]
  31457. 24335 000c FB60 str r3, [r7, #12]
  31458. 6699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  31459. 6700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
  31460. 24336 .loc 1 6700 25
  31461. 24337 000e FB68 ldr r3, [r7, #12]
  31462. 24338 0010 5B6A ldr r3, [r3, #36]
  31463. 24339 .loc 1 6700 6
  31464. 24340 0012 7A68 ldr r2, [r7, #4]
  31465. 24341 0014 9A42 cmp r2, r3
  31466. 24342 0016 0BD1 bne .L1632
  31467. 6701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  31468. 6702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
  31469. 24343 .loc 1 6702 19
  31470. 24344 0018 FB68 ldr r3, [r7, #12]
  31471. 24345 001a 0122 movs r2, #1
  31472. 24346 001c 1A77 strb r2, [r3, #28]
  31473. 6703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  31474. 6704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
  31475. 24347 .loc 1 6704 19
  31476. 24348 001e 7B68 ldr r3, [r7, #4]
  31477. 24349 0020 9B69 ldr r3, [r3, #24]
  31478. 24350 .loc 1 6704 8
  31479. 24351 0022 002B cmp r3, #0
  31480. 24352 0024 36D1 bne .L1633
  31481. 6705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  31482. 6706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  31483. 24353 .loc 1 6706 7
  31484. 24354 0026 FB68 ldr r3, [r7, #12]
  31485. 24355 0028 0122 movs r2, #1
  31486. 24356 002a 83F83E20 strb r2, [r3, #62]
  31487. 24357 002e 31E0 b .L1633
  31488. 24358 .L1632:
  31489. 6707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  31490. 6708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  31491. 6709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
  31492. 24359 .loc 1 6709 30
  31493. 24360 0030 FB68 ldr r3, [r7, #12]
  31494. 24361 0032 9B6A ldr r3, [r3, #40]
  31495. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 544
  31496. 24362 .loc 1 6709 11
  31497. 24363 0034 7A68 ldr r2, [r7, #4]
  31498. 24364 0036 9A42 cmp r2, r3
  31499. 24365 0038 0BD1 bne .L1634
  31500. 6710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  31501. 6711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
  31502. 24366 .loc 1 6711 19
  31503. 24367 003a FB68 ldr r3, [r7, #12]
  31504. 24368 003c 0222 movs r2, #2
  31505. 24369 003e 1A77 strb r2, [r3, #28]
  31506. 6712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  31507. 6713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
  31508. 24370 .loc 1 6713 19
  31509. 24371 0040 7B68 ldr r3, [r7, #4]
  31510. 24372 0042 9B69 ldr r3, [r3, #24]
  31511. 24373 .loc 1 6713 8
  31512. 24374 0044 002B cmp r3, #0
  31513. 24375 0046 25D1 bne .L1633
  31514. 6714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  31515. 6715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  31516. 24376 .loc 1 6715 7
  31517. 24377 0048 FB68 ldr r3, [r7, #12]
  31518. 24378 004a 0122 movs r2, #1
  31519. 24379 004c 83F83F20 strb r2, [r3, #63]
  31520. 24380 0050 20E0 b .L1633
  31521. 24381 .L1634:
  31522. 6716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  31523. 6717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  31524. 6718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
  31525. 24382 .loc 1 6718 30
  31526. 24383 0052 FB68 ldr r3, [r7, #12]
  31527. 24384 0054 DB6A ldr r3, [r3, #44]
  31528. 24385 .loc 1 6718 11
  31529. 24386 0056 7A68 ldr r2, [r7, #4]
  31530. 24387 0058 9A42 cmp r2, r3
  31531. 24388 005a 0BD1 bne .L1635
  31532. 6719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  31533. 6720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
  31534. 24389 .loc 1 6720 19
  31535. 24390 005c FB68 ldr r3, [r7, #12]
  31536. 24391 005e 0422 movs r2, #4
  31537. 24392 0060 1A77 strb r2, [r3, #28]
  31538. 6721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  31539. 6722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
  31540. 24393 .loc 1 6722 19
  31541. 24394 0062 7B68 ldr r3, [r7, #4]
  31542. 24395 0064 9B69 ldr r3, [r3, #24]
  31543. 24396 .loc 1 6722 8
  31544. 24397 0066 002B cmp r3, #0
  31545. 24398 0068 14D1 bne .L1633
  31546. 6723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  31547. 6724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
  31548. 24399 .loc 1 6724 7
  31549. 24400 006a FB68 ldr r3, [r7, #12]
  31550. 24401 006c 0122 movs r2, #1
  31551. 24402 006e 83F84020 strb r2, [r3, #64]
  31552. 24403 0072 0FE0 b .L1633
  31553. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 545
  31554. 24404 .L1635:
  31555. 6725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  31556. 6726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  31557. 6727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
  31558. 24405 .loc 1 6727 30
  31559. 24406 0074 FB68 ldr r3, [r7, #12]
  31560. 24407 0076 1B6B ldr r3, [r3, #48]
  31561. 24408 .loc 1 6727 11
  31562. 24409 0078 7A68 ldr r2, [r7, #4]
  31563. 24410 007a 9A42 cmp r2, r3
  31564. 24411 007c 0AD1 bne .L1633
  31565. 6728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  31566. 6729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
  31567. 24412 .loc 1 6729 19
  31568. 24413 007e FB68 ldr r3, [r7, #12]
  31569. 24414 0080 0822 movs r2, #8
  31570. 24415 0082 1A77 strb r2, [r3, #28]
  31571. 6730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  31572. 6731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
  31573. 24416 .loc 1 6731 19
  31574. 24417 0084 7B68 ldr r3, [r7, #4]
  31575. 24418 0086 9B69 ldr r3, [r3, #24]
  31576. 24419 .loc 1 6731 8
  31577. 24420 0088 002B cmp r3, #0
  31578. 24421 008a 03D1 bne .L1633
  31579. 6732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  31580. 6733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY);
  31581. 24422 .loc 1 6733 7
  31582. 24423 008c FB68 ldr r3, [r7, #12]
  31583. 24424 008e 0122 movs r2, #1
  31584. 24425 0090 83F84120 strb r2, [r3, #65]
  31585. 24426 .L1633:
  31586. 6734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  31587. 6735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  31588. 6736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  31589. 6737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  31590. 6738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* nothing to do */
  31591. 6739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  31592. 6740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  31593. 6741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  31594. 6742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim);
  31595. 6743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
  31596. 6744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
  31597. 24427 .loc 1 6744 3
  31598. 24428 0094 F868 ldr r0, [r7, #12]
  31599. 24429 0096 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
  31600. 6745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  31601. 6746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  31602. 6747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
  31603. 24430 .loc 1 6747 17
  31604. 24431 009a FB68 ldr r3, [r7, #12]
  31605. 24432 009c 0022 movs r2, #0
  31606. 24433 009e 1A77 strb r2, [r3, #28]
  31607. 6748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  31608. 24434 .loc 1 6748 1
  31609. 24435 00a0 00BF nop
  31610. 24436 00a2 1037 adds r7, r7, #16
  31611. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 546
  31612. 24437 .LCFI512:
  31613. 24438 .cfi_def_cfa_offset 8
  31614. 24439 00a4 BD46 mov sp, r7
  31615. 24440 .LCFI513:
  31616. 24441 .cfi_def_cfa_register 13
  31617. 24442 @ sp needed
  31618. 24443 00a6 80BD pop {r7, pc}
  31619. 24444 .cfi_endproc
  31620. 24445 .LFE226:
  31621. 24447 .section .text.TIM_DMADelayPulseHalfCplt,"ax",%progbits
  31622. 24448 .align 1
  31623. 24449 .global TIM_DMADelayPulseHalfCplt
  31624. 24450 .syntax unified
  31625. 24451 .thumb
  31626. 24452 .thumb_func
  31627. 24454 TIM_DMADelayPulseHalfCplt:
  31628. 24455 .LFB227:
  31629. 6749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  31630. 6750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  31631. 6751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Delay Pulse half complete callback.
  31632. 6752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle.
  31633. 6753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  31634. 6754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  31635. 6755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_DMADelayPulseHalfCplt(DMA_HandleTypeDef *hdma)
  31636. 6756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  31637. 24456 .loc 1 6756 1
  31638. 24457 .cfi_startproc
  31639. 24458 @ args = 0, pretend = 0, frame = 16
  31640. 24459 @ frame_needed = 1, uses_anonymous_args = 0
  31641. 24460 0000 80B5 push {r7, lr}
  31642. 24461 .LCFI514:
  31643. 24462 .cfi_def_cfa_offset 8
  31644. 24463 .cfi_offset 7, -8
  31645. 24464 .cfi_offset 14, -4
  31646. 24465 0002 84B0 sub sp, sp, #16
  31647. 24466 .LCFI515:
  31648. 24467 .cfi_def_cfa_offset 24
  31649. 24468 0004 00AF add r7, sp, #0
  31650. 24469 .LCFI516:
  31651. 24470 .cfi_def_cfa_register 7
  31652. 24471 0006 7860 str r0, [r7, #4]
  31653. 6757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
  31654. 24472 .loc 1 6757 22
  31655. 24473 0008 7B68 ldr r3, [r7, #4]
  31656. 24474 000a 5B6A ldr r3, [r3, #36]
  31657. 24475 000c FB60 str r3, [r7, #12]
  31658. 6758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  31659. 6759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
  31660. 24476 .loc 1 6759 25
  31661. 24477 000e FB68 ldr r3, [r7, #12]
  31662. 24478 0010 5B6A ldr r3, [r3, #36]
  31663. 24479 .loc 1 6759 6
  31664. 24480 0012 7A68 ldr r2, [r7, #4]
  31665. 24481 0014 9A42 cmp r2, r3
  31666. 24482 0016 03D1 bne .L1637
  31667. 6760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  31668. 6761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
  31669. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 547
  31670. 24483 .loc 1 6761 19
  31671. 24484 0018 FB68 ldr r3, [r7, #12]
  31672. 24485 001a 0122 movs r2, #1
  31673. 24486 001c 1A77 strb r2, [r3, #28]
  31674. 24487 001e 19E0 b .L1638
  31675. 24488 .L1637:
  31676. 6762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  31677. 6763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
  31678. 24489 .loc 1 6763 30
  31679. 24490 0020 FB68 ldr r3, [r7, #12]
  31680. 24491 0022 9B6A ldr r3, [r3, #40]
  31681. 24492 .loc 1 6763 11
  31682. 24493 0024 7A68 ldr r2, [r7, #4]
  31683. 24494 0026 9A42 cmp r2, r3
  31684. 24495 0028 03D1 bne .L1639
  31685. 6764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  31686. 6765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
  31687. 24496 .loc 1 6765 19
  31688. 24497 002a FB68 ldr r3, [r7, #12]
  31689. 24498 002c 0222 movs r2, #2
  31690. 24499 002e 1A77 strb r2, [r3, #28]
  31691. 24500 0030 10E0 b .L1638
  31692. 24501 .L1639:
  31693. 6766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  31694. 6767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
  31695. 24502 .loc 1 6767 30
  31696. 24503 0032 FB68 ldr r3, [r7, #12]
  31697. 24504 0034 DB6A ldr r3, [r3, #44]
  31698. 24505 .loc 1 6767 11
  31699. 24506 0036 7A68 ldr r2, [r7, #4]
  31700. 24507 0038 9A42 cmp r2, r3
  31701. 24508 003a 03D1 bne .L1640
  31702. 6768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  31703. 6769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
  31704. 24509 .loc 1 6769 19
  31705. 24510 003c FB68 ldr r3, [r7, #12]
  31706. 24511 003e 0422 movs r2, #4
  31707. 24512 0040 1A77 strb r2, [r3, #28]
  31708. 24513 0042 07E0 b .L1638
  31709. 24514 .L1640:
  31710. 6770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  31711. 6771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
  31712. 24515 .loc 1 6771 30
  31713. 24516 0044 FB68 ldr r3, [r7, #12]
  31714. 24517 0046 1B6B ldr r3, [r3, #48]
  31715. 24518 .loc 1 6771 11
  31716. 24519 0048 7A68 ldr r2, [r7, #4]
  31717. 24520 004a 9A42 cmp r2, r3
  31718. 24521 004c 02D1 bne .L1638
  31719. 6772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  31720. 6773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
  31721. 24522 .loc 1 6773 19
  31722. 24523 004e FB68 ldr r3, [r7, #12]
  31723. 24524 0050 0822 movs r2, #8
  31724. 24525 0052 1A77 strb r2, [r3, #28]
  31725. 24526 .L1638:
  31726. 6774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  31727. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 548
  31728. 6775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  31729. 6776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  31730. 6777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* nothing to do */
  31731. 6778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  31732. 6779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  31733. 6780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  31734. 6781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback(htim);
  31735. 6782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
  31736. 6783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedHalfCpltCallback(htim);
  31737. 24527 .loc 1 6783 3
  31738. 24528 0054 F868 ldr r0, [r7, #12]
  31739. 24529 0056 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedHalfCpltCallback
  31740. 6784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  31741. 6785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  31742. 6786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
  31743. 24530 .loc 1 6786 17
  31744. 24531 005a FB68 ldr r3, [r7, #12]
  31745. 24532 005c 0022 movs r2, #0
  31746. 24533 005e 1A77 strb r2, [r3, #28]
  31747. 6787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  31748. 24534 .loc 1 6787 1
  31749. 24535 0060 00BF nop
  31750. 24536 0062 1037 adds r7, r7, #16
  31751. 24537 .LCFI517:
  31752. 24538 .cfi_def_cfa_offset 8
  31753. 24539 0064 BD46 mov sp, r7
  31754. 24540 .LCFI518:
  31755. 24541 .cfi_def_cfa_register 13
  31756. 24542 @ sp needed
  31757. 24543 0066 80BD pop {r7, pc}
  31758. 24544 .cfi_endproc
  31759. 24545 .LFE227:
  31760. 24547 .section .text.TIM_DMACaptureCplt,"ax",%progbits
  31761. 24548 .align 1
  31762. 24549 .global TIM_DMACaptureCplt
  31763. 24550 .syntax unified
  31764. 24551 .thumb
  31765. 24552 .thumb_func
  31766. 24554 TIM_DMACaptureCplt:
  31767. 24555 .LFB228:
  31768. 6788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  31769. 6789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  31770. 6790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Capture complete callback.
  31771. 6791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle.
  31772. 6792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  31773. 6793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  31774. 6794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_DMACaptureCplt(DMA_HandleTypeDef *hdma)
  31775. 6795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  31776. 24556 .loc 1 6795 1
  31777. 24557 .cfi_startproc
  31778. 24558 @ args = 0, pretend = 0, frame = 16
  31779. 24559 @ frame_needed = 1, uses_anonymous_args = 0
  31780. 24560 0000 80B5 push {r7, lr}
  31781. 24561 .LCFI519:
  31782. 24562 .cfi_def_cfa_offset 8
  31783. 24563 .cfi_offset 7, -8
  31784. 24564 .cfi_offset 14, -4
  31785. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 549
  31786. 24565 0002 84B0 sub sp, sp, #16
  31787. 24566 .LCFI520:
  31788. 24567 .cfi_def_cfa_offset 24
  31789. 24568 0004 00AF add r7, sp, #0
  31790. 24569 .LCFI521:
  31791. 24570 .cfi_def_cfa_register 7
  31792. 24571 0006 7860 str r0, [r7, #4]
  31793. 6796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
  31794. 24572 .loc 1 6796 22
  31795. 24573 0008 7B68 ldr r3, [r7, #4]
  31796. 24574 000a 5B6A ldr r3, [r3, #36]
  31797. 24575 000c FB60 str r3, [r7, #12]
  31798. 6797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  31799. 6798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
  31800. 24576 .loc 1 6798 25
  31801. 24577 000e FB68 ldr r3, [r7, #12]
  31802. 24578 0010 5B6A ldr r3, [r3, #36]
  31803. 24579 .loc 1 6798 6
  31804. 24580 0012 7A68 ldr r2, [r7, #4]
  31805. 24581 0014 9A42 cmp r2, r3
  31806. 24582 0016 0FD1 bne .L1642
  31807. 6799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  31808. 6800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
  31809. 24583 .loc 1 6800 19
  31810. 24584 0018 FB68 ldr r3, [r7, #12]
  31811. 24585 001a 0122 movs r2, #1
  31812. 24586 001c 1A77 strb r2, [r3, #28]
  31813. 6801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  31814. 6802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
  31815. 24587 .loc 1 6802 19
  31816. 24588 001e 7B68 ldr r3, [r7, #4]
  31817. 24589 0020 9B69 ldr r3, [r3, #24]
  31818. 24590 .loc 1 6802 8
  31819. 24591 0022 002B cmp r3, #0
  31820. 24592 0024 46D1 bne .L1643
  31821. 6803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  31822. 6804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  31823. 24593 .loc 1 6804 7
  31824. 24594 0026 FB68 ldr r3, [r7, #12]
  31825. 24595 0028 0122 movs r2, #1
  31826. 24596 002a 83F83E20 strb r2, [r3, #62]
  31827. 6805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  31828. 24597 .loc 1 6805 7
  31829. 24598 002e FB68 ldr r3, [r7, #12]
  31830. 24599 0030 0122 movs r2, #1
  31831. 24600 0032 83F84420 strb r2, [r3, #68]
  31832. 24601 0036 3DE0 b .L1643
  31833. 24602 .L1642:
  31834. 6806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  31835. 6807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  31836. 6808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
  31837. 24603 .loc 1 6808 30
  31838. 24604 0038 FB68 ldr r3, [r7, #12]
  31839. 24605 003a 9B6A ldr r3, [r3, #40]
  31840. 24606 .loc 1 6808 11
  31841. 24607 003c 7A68 ldr r2, [r7, #4]
  31842. 24608 003e 9A42 cmp r2, r3
  31843. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 550
  31844. 24609 0040 0FD1 bne .L1644
  31845. 6809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  31846. 6810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
  31847. 24610 .loc 1 6810 19
  31848. 24611 0042 FB68 ldr r3, [r7, #12]
  31849. 24612 0044 0222 movs r2, #2
  31850. 24613 0046 1A77 strb r2, [r3, #28]
  31851. 6811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  31852. 6812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
  31853. 24614 .loc 1 6812 19
  31854. 24615 0048 7B68 ldr r3, [r7, #4]
  31855. 24616 004a 9B69 ldr r3, [r3, #24]
  31856. 24617 .loc 1 6812 8
  31857. 24618 004c 002B cmp r3, #0
  31858. 24619 004e 31D1 bne .L1643
  31859. 6813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  31860. 6814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  31861. 24620 .loc 1 6814 7
  31862. 24621 0050 FB68 ldr r3, [r7, #12]
  31863. 24622 0052 0122 movs r2, #1
  31864. 24623 0054 83F83F20 strb r2, [r3, #63]
  31865. 6815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  31866. 24624 .loc 1 6815 7
  31867. 24625 0058 FB68 ldr r3, [r7, #12]
  31868. 24626 005a 0122 movs r2, #1
  31869. 24627 005c 83F84520 strb r2, [r3, #69]
  31870. 24628 0060 28E0 b .L1643
  31871. 24629 .L1644:
  31872. 6816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  31873. 6817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  31874. 6818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
  31875. 24630 .loc 1 6818 30
  31876. 24631 0062 FB68 ldr r3, [r7, #12]
  31877. 24632 0064 DB6A ldr r3, [r3, #44]
  31878. 24633 .loc 1 6818 11
  31879. 24634 0066 7A68 ldr r2, [r7, #4]
  31880. 24635 0068 9A42 cmp r2, r3
  31881. 24636 006a 0FD1 bne .L1645
  31882. 6819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  31883. 6820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
  31884. 24637 .loc 1 6820 19
  31885. 24638 006c FB68 ldr r3, [r7, #12]
  31886. 24639 006e 0422 movs r2, #4
  31887. 24640 0070 1A77 strb r2, [r3, #28]
  31888. 6821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  31889. 6822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
  31890. 24641 .loc 1 6822 19
  31891. 24642 0072 7B68 ldr r3, [r7, #4]
  31892. 24643 0074 9B69 ldr r3, [r3, #24]
  31893. 24644 .loc 1 6822 8
  31894. 24645 0076 002B cmp r3, #0
  31895. 24646 0078 1CD1 bne .L1643
  31896. 6823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  31897. 6824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
  31898. 24647 .loc 1 6824 7
  31899. 24648 007a FB68 ldr r3, [r7, #12]
  31900. 24649 007c 0122 movs r2, #1
  31901. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 551
  31902. 24650 007e 83F84020 strb r2, [r3, #64]
  31903. 6825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
  31904. 24651 .loc 1 6825 7
  31905. 24652 0082 FB68 ldr r3, [r7, #12]
  31906. 24653 0084 0122 movs r2, #1
  31907. 24654 0086 83F84620 strb r2, [r3, #70]
  31908. 24655 008a 13E0 b .L1643
  31909. 24656 .L1645:
  31910. 6826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  31911. 6827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  31912. 6828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
  31913. 24657 .loc 1 6828 30
  31914. 24658 008c FB68 ldr r3, [r7, #12]
  31915. 24659 008e 1B6B ldr r3, [r3, #48]
  31916. 24660 .loc 1 6828 11
  31917. 24661 0090 7A68 ldr r2, [r7, #4]
  31918. 24662 0092 9A42 cmp r2, r3
  31919. 24663 0094 0ED1 bne .L1643
  31920. 6829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  31921. 6830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
  31922. 24664 .loc 1 6830 19
  31923. 24665 0096 FB68 ldr r3, [r7, #12]
  31924. 24666 0098 0822 movs r2, #8
  31925. 24667 009a 1A77 strb r2, [r3, #28]
  31926. 6831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  31927. 6832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
  31928. 24668 .loc 1 6832 19
  31929. 24669 009c 7B68 ldr r3, [r7, #4]
  31930. 24670 009e 9B69 ldr r3, [r3, #24]
  31931. 24671 .loc 1 6832 8
  31932. 24672 00a0 002B cmp r3, #0
  31933. 24673 00a2 07D1 bne .L1643
  31934. 6833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  31935. 6834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY);
  31936. 24674 .loc 1 6834 7
  31937. 24675 00a4 FB68 ldr r3, [r7, #12]
  31938. 24676 00a6 0122 movs r2, #1
  31939. 24677 00a8 83F84120 strb r2, [r3, #65]
  31940. 6835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY);
  31941. 24678 .loc 1 6835 7
  31942. 24679 00ac FB68 ldr r3, [r7, #12]
  31943. 24680 00ae 0122 movs r2, #1
  31944. 24681 00b0 83F84720 strb r2, [r3, #71]
  31945. 24682 .L1643:
  31946. 6836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  31947. 6837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  31948. 6838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  31949. 6839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  31950. 6840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* nothing to do */
  31951. 6841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  31952. 6842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  31953. 6843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  31954. 6844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback(htim);
  31955. 6845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
  31956. 6846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim);
  31957. 24683 .loc 1 6846 3
  31958. 24684 00b4 F868 ldr r0, [r7, #12]
  31959. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 552
  31960. 24685 00b6 FFF7FEFF bl HAL_TIM_IC_CaptureCallback
  31961. 6847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  31962. 6848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  31963. 6849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
  31964. 24686 .loc 1 6849 17
  31965. 24687 00ba FB68 ldr r3, [r7, #12]
  31966. 24688 00bc 0022 movs r2, #0
  31967. 24689 00be 1A77 strb r2, [r3, #28]
  31968. 6850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  31969. 24690 .loc 1 6850 1
  31970. 24691 00c0 00BF nop
  31971. 24692 00c2 1037 adds r7, r7, #16
  31972. 24693 .LCFI522:
  31973. 24694 .cfi_def_cfa_offset 8
  31974. 24695 00c4 BD46 mov sp, r7
  31975. 24696 .LCFI523:
  31976. 24697 .cfi_def_cfa_register 13
  31977. 24698 @ sp needed
  31978. 24699 00c6 80BD pop {r7, pc}
  31979. 24700 .cfi_endproc
  31980. 24701 .LFE228:
  31981. 24703 .section .text.TIM_DMACaptureHalfCplt,"ax",%progbits
  31982. 24704 .align 1
  31983. 24705 .global TIM_DMACaptureHalfCplt
  31984. 24706 .syntax unified
  31985. 24707 .thumb
  31986. 24708 .thumb_func
  31987. 24710 TIM_DMACaptureHalfCplt:
  31988. 24711 .LFB229:
  31989. 6851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  31990. 6852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  31991. 6853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Capture half complete callback.
  31992. 6854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle.
  31993. 6855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  31994. 6856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  31995. 6857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_DMACaptureHalfCplt(DMA_HandleTypeDef *hdma)
  31996. 6858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  31997. 24712 .loc 1 6858 1
  31998. 24713 .cfi_startproc
  31999. 24714 @ args = 0, pretend = 0, frame = 16
  32000. 24715 @ frame_needed = 1, uses_anonymous_args = 0
  32001. 24716 0000 80B5 push {r7, lr}
  32002. 24717 .LCFI524:
  32003. 24718 .cfi_def_cfa_offset 8
  32004. 24719 .cfi_offset 7, -8
  32005. 24720 .cfi_offset 14, -4
  32006. 24721 0002 84B0 sub sp, sp, #16
  32007. 24722 .LCFI525:
  32008. 24723 .cfi_def_cfa_offset 24
  32009. 24724 0004 00AF add r7, sp, #0
  32010. 24725 .LCFI526:
  32011. 24726 .cfi_def_cfa_register 7
  32012. 24727 0006 7860 str r0, [r7, #4]
  32013. 6859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
  32014. 24728 .loc 1 6859 22
  32015. 24729 0008 7B68 ldr r3, [r7, #4]
  32016. 24730 000a 5B6A ldr r3, [r3, #36]
  32017. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 553
  32018. 24731 000c FB60 str r3, [r7, #12]
  32019. 6860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32020. 6861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
  32021. 24732 .loc 1 6861 25
  32022. 24733 000e FB68 ldr r3, [r7, #12]
  32023. 24734 0010 5B6A ldr r3, [r3, #36]
  32024. 24735 .loc 1 6861 6
  32025. 24736 0012 7A68 ldr r2, [r7, #4]
  32026. 24737 0014 9A42 cmp r2, r3
  32027. 24738 0016 03D1 bne .L1647
  32028. 6862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  32029. 6863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
  32030. 24739 .loc 1 6863 19
  32031. 24740 0018 FB68 ldr r3, [r7, #12]
  32032. 24741 001a 0122 movs r2, #1
  32033. 24742 001c 1A77 strb r2, [r3, #28]
  32034. 24743 001e 19E0 b .L1648
  32035. 24744 .L1647:
  32036. 6864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  32037. 6865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
  32038. 24745 .loc 1 6865 30
  32039. 24746 0020 FB68 ldr r3, [r7, #12]
  32040. 24747 0022 9B6A ldr r3, [r3, #40]
  32041. 24748 .loc 1 6865 11
  32042. 24749 0024 7A68 ldr r2, [r7, #4]
  32043. 24750 0026 9A42 cmp r2, r3
  32044. 24751 0028 03D1 bne .L1649
  32045. 6866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  32046. 6867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
  32047. 24752 .loc 1 6867 19
  32048. 24753 002a FB68 ldr r3, [r7, #12]
  32049. 24754 002c 0222 movs r2, #2
  32050. 24755 002e 1A77 strb r2, [r3, #28]
  32051. 24756 0030 10E0 b .L1648
  32052. 24757 .L1649:
  32053. 6868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  32054. 6869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
  32055. 24758 .loc 1 6869 30
  32056. 24759 0032 FB68 ldr r3, [r7, #12]
  32057. 24760 0034 DB6A ldr r3, [r3, #44]
  32058. 24761 .loc 1 6869 11
  32059. 24762 0036 7A68 ldr r2, [r7, #4]
  32060. 24763 0038 9A42 cmp r2, r3
  32061. 24764 003a 03D1 bne .L1650
  32062. 6870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  32063. 6871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
  32064. 24765 .loc 1 6871 19
  32065. 24766 003c FB68 ldr r3, [r7, #12]
  32066. 24767 003e 0422 movs r2, #4
  32067. 24768 0040 1A77 strb r2, [r3, #28]
  32068. 24769 0042 07E0 b .L1648
  32069. 24770 .L1650:
  32070. 6872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  32071. 6873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
  32072. 24771 .loc 1 6873 30
  32073. 24772 0044 FB68 ldr r3, [r7, #12]
  32074. 24773 0046 1B6B ldr r3, [r3, #48]
  32075. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 554
  32076. 24774 .loc 1 6873 11
  32077. 24775 0048 7A68 ldr r2, [r7, #4]
  32078. 24776 004a 9A42 cmp r2, r3
  32079. 24777 004c 02D1 bne .L1648
  32080. 6874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  32081. 6875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
  32082. 24778 .loc 1 6875 19
  32083. 24779 004e FB68 ldr r3, [r7, #12]
  32084. 24780 0050 0822 movs r2, #8
  32085. 24781 0052 1A77 strb r2, [r3, #28]
  32086. 24782 .L1648:
  32087. 6876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  32088. 6877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  32089. 6878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  32090. 6879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* nothing to do */
  32091. 6880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  32092. 6881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32093. 6882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  32094. 6883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback(htim);
  32095. 6884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
  32096. 6885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_CaptureHalfCpltCallback(htim);
  32097. 24783 .loc 1 6885 3
  32098. 24784 0054 F868 ldr r0, [r7, #12]
  32099. 24785 0056 FFF7FEFF bl HAL_TIM_IC_CaptureHalfCpltCallback
  32100. 6886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  32101. 6887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32102. 6888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
  32103. 24786 .loc 1 6888 17
  32104. 24787 005a FB68 ldr r3, [r7, #12]
  32105. 24788 005c 0022 movs r2, #0
  32106. 24789 005e 1A77 strb r2, [r3, #28]
  32107. 6889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  32108. 24790 .loc 1 6889 1
  32109. 24791 0060 00BF nop
  32110. 24792 0062 1037 adds r7, r7, #16
  32111. 24793 .LCFI527:
  32112. 24794 .cfi_def_cfa_offset 8
  32113. 24795 0064 BD46 mov sp, r7
  32114. 24796 .LCFI528:
  32115. 24797 .cfi_def_cfa_register 13
  32116. 24798 @ sp needed
  32117. 24799 0066 80BD pop {r7, pc}
  32118. 24800 .cfi_endproc
  32119. 24801 .LFE229:
  32120. 24803 .section .text.TIM_DMAPeriodElapsedCplt,"ax",%progbits
  32121. 24804 .align 1
  32122. 24805 .syntax unified
  32123. 24806 .thumb
  32124. 24807 .thumb_func
  32125. 24809 TIM_DMAPeriodElapsedCplt:
  32126. 24810 .LFB230:
  32127. 6890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32128. 6891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  32129. 6892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Period Elapse complete callback.
  32130. 6893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle.
  32131. 6894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  32132. 6895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  32133. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 555
  32134. 6896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma)
  32135. 6897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  32136. 24811 .loc 1 6897 1
  32137. 24812 .cfi_startproc
  32138. 24813 @ args = 0, pretend = 0, frame = 16
  32139. 24814 @ frame_needed = 1, uses_anonymous_args = 0
  32140. 24815 0000 80B5 push {r7, lr}
  32141. 24816 .LCFI529:
  32142. 24817 .cfi_def_cfa_offset 8
  32143. 24818 .cfi_offset 7, -8
  32144. 24819 .cfi_offset 14, -4
  32145. 24820 0002 84B0 sub sp, sp, #16
  32146. 24821 .LCFI530:
  32147. 24822 .cfi_def_cfa_offset 24
  32148. 24823 0004 00AF add r7, sp, #0
  32149. 24824 .LCFI531:
  32150. 24825 .cfi_def_cfa_register 7
  32151. 24826 0006 7860 str r0, [r7, #4]
  32152. 6898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
  32153. 24827 .loc 1 6898 22
  32154. 24828 0008 7B68 ldr r3, [r7, #4]
  32155. 24829 000a 5B6A ldr r3, [r3, #36]
  32156. 24830 000c FB60 str r3, [r7, #12]
  32157. 6899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32158. 6900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->hdma[TIM_DMA_ID_UPDATE]->Init.Mode == DMA_NORMAL)
  32159. 24831 .loc 1 6900 17
  32160. 24832 000e FB68 ldr r3, [r7, #12]
  32161. 24833 0010 1B6A ldr r3, [r3, #32]
  32162. 24834 .loc 1 6900 42
  32163. 24835 0012 9B69 ldr r3, [r3, #24]
  32164. 24836 .loc 1 6900 6
  32165. 24837 0014 002B cmp r3, #0
  32166. 24838 0016 03D1 bne .L1652
  32167. 6901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  32168. 6902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  32169. 24839 .loc 1 6902 17
  32170. 24840 0018 FB68 ldr r3, [r7, #12]
  32171. 24841 001a 0122 movs r2, #1
  32172. 24842 001c 83F83D20 strb r2, [r3, #61]
  32173. 24843 .L1652:
  32174. 6903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  32175. 6904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32176. 6905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  32177. 6906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedCallback(htim);
  32178. 6907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
  32179. 6908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim);
  32180. 24844 .loc 1 6908 3
  32181. 24845 0020 F868 ldr r0, [r7, #12]
  32182. 24846 0022 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback
  32183. 6909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  32184. 6910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  32185. 24847 .loc 1 6910 1
  32186. 24848 0026 00BF nop
  32187. 24849 0028 1037 adds r7, r7, #16
  32188. 24850 .LCFI532:
  32189. 24851 .cfi_def_cfa_offset 8
  32190. 24852 002a BD46 mov sp, r7
  32191. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 556
  32192. 24853 .LCFI533:
  32193. 24854 .cfi_def_cfa_register 13
  32194. 24855 @ sp needed
  32195. 24856 002c 80BD pop {r7, pc}
  32196. 24857 .cfi_endproc
  32197. 24858 .LFE230:
  32198. 24860 .section .text.TIM_DMAPeriodElapsedHalfCplt,"ax",%progbits
  32199. 24861 .align 1
  32200. 24862 .syntax unified
  32201. 24863 .thumb
  32202. 24864 .thumb_func
  32203. 24866 TIM_DMAPeriodElapsedHalfCplt:
  32204. 24867 .LFB231:
  32205. 6911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32206. 6912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  32207. 6913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Period Elapse half complete callback.
  32208. 6914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle.
  32209. 6915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  32210. 6916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  32211. 6917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMAPeriodElapsedHalfCplt(DMA_HandleTypeDef *hdma)
  32212. 6918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  32213. 24868 .loc 1 6918 1
  32214. 24869 .cfi_startproc
  32215. 24870 @ args = 0, pretend = 0, frame = 16
  32216. 24871 @ frame_needed = 1, uses_anonymous_args = 0
  32217. 24872 0000 80B5 push {r7, lr}
  32218. 24873 .LCFI534:
  32219. 24874 .cfi_def_cfa_offset 8
  32220. 24875 .cfi_offset 7, -8
  32221. 24876 .cfi_offset 14, -4
  32222. 24877 0002 84B0 sub sp, sp, #16
  32223. 24878 .LCFI535:
  32224. 24879 .cfi_def_cfa_offset 24
  32225. 24880 0004 00AF add r7, sp, #0
  32226. 24881 .LCFI536:
  32227. 24882 .cfi_def_cfa_register 7
  32228. 24883 0006 7860 str r0, [r7, #4]
  32229. 6919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
  32230. 24884 .loc 1 6919 22
  32231. 24885 0008 7B68 ldr r3, [r7, #4]
  32232. 24886 000a 5B6A ldr r3, [r3, #36]
  32233. 24887 000c FB60 str r3, [r7, #12]
  32234. 6920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32235. 6921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  32236. 6922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback(htim);
  32237. 6923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
  32238. 6924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PeriodElapsedHalfCpltCallback(htim);
  32239. 24888 .loc 1 6924 3
  32240. 24889 000e F868 ldr r0, [r7, #12]
  32241. 24890 0010 FFF7FEFF bl HAL_TIM_PeriodElapsedHalfCpltCallback
  32242. 6925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  32243. 6926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  32244. 24891 .loc 1 6926 1
  32245. 24892 0014 00BF nop
  32246. 24893 0016 1037 adds r7, r7, #16
  32247. 24894 .LCFI537:
  32248. 24895 .cfi_def_cfa_offset 8
  32249. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 557
  32250. 24896 0018 BD46 mov sp, r7
  32251. 24897 .LCFI538:
  32252. 24898 .cfi_def_cfa_register 13
  32253. 24899 @ sp needed
  32254. 24900 001a 80BD pop {r7, pc}
  32255. 24901 .cfi_endproc
  32256. 24902 .LFE231:
  32257. 24904 .section .text.TIM_DMATriggerCplt,"ax",%progbits
  32258. 24905 .align 1
  32259. 24906 .syntax unified
  32260. 24907 .thumb
  32261. 24908 .thumb_func
  32262. 24910 TIM_DMATriggerCplt:
  32263. 24911 .LFB232:
  32264. 6927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32265. 6928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  32266. 6929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Trigger callback.
  32267. 6930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle.
  32268. 6931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  32269. 6932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  32270. 6933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma)
  32271. 6934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  32272. 24912 .loc 1 6934 1
  32273. 24913 .cfi_startproc
  32274. 24914 @ args = 0, pretend = 0, frame = 16
  32275. 24915 @ frame_needed = 1, uses_anonymous_args = 0
  32276. 24916 0000 80B5 push {r7, lr}
  32277. 24917 .LCFI539:
  32278. 24918 .cfi_def_cfa_offset 8
  32279. 24919 .cfi_offset 7, -8
  32280. 24920 .cfi_offset 14, -4
  32281. 24921 0002 84B0 sub sp, sp, #16
  32282. 24922 .LCFI540:
  32283. 24923 .cfi_def_cfa_offset 24
  32284. 24924 0004 00AF add r7, sp, #0
  32285. 24925 .LCFI541:
  32286. 24926 .cfi_def_cfa_register 7
  32287. 24927 0006 7860 str r0, [r7, #4]
  32288. 6935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
  32289. 24928 .loc 1 6935 22
  32290. 24929 0008 7B68 ldr r3, [r7, #4]
  32291. 24930 000a 5B6A ldr r3, [r3, #36]
  32292. 24931 000c FB60 str r3, [r7, #12]
  32293. 6936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32294. 6937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->hdma[TIM_DMA_ID_TRIGGER]->Init.Mode == DMA_NORMAL)
  32295. 24932 .loc 1 6937 17
  32296. 24933 000e FB68 ldr r3, [r7, #12]
  32297. 24934 0010 9B6B ldr r3, [r3, #56]
  32298. 24935 .loc 1 6937 43
  32299. 24936 0012 9B69 ldr r3, [r3, #24]
  32300. 24937 .loc 1 6937 6
  32301. 24938 0014 002B cmp r3, #0
  32302. 24939 0016 03D1 bne .L1655
  32303. 6938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  32304. 6939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
  32305. 24940 .loc 1 6939 17
  32306. 24941 0018 FB68 ldr r3, [r7, #12]
  32307. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 558
  32308. 24942 001a 0122 movs r2, #1
  32309. 24943 001c 83F83D20 strb r2, [r3, #61]
  32310. 24944 .L1655:
  32311. 6940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  32312. 6941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32313. 6942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  32314. 6943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerCallback(htim);
  32315. 6944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
  32316. 6945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim);
  32317. 24945 .loc 1 6945 3
  32318. 24946 0020 F868 ldr r0, [r7, #12]
  32319. 24947 0022 FFF7FEFF bl HAL_TIM_TriggerCallback
  32320. 6946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  32321. 6947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  32322. 24948 .loc 1 6947 1
  32323. 24949 0026 00BF nop
  32324. 24950 0028 1037 adds r7, r7, #16
  32325. 24951 .LCFI542:
  32326. 24952 .cfi_def_cfa_offset 8
  32327. 24953 002a BD46 mov sp, r7
  32328. 24954 .LCFI543:
  32329. 24955 .cfi_def_cfa_register 13
  32330. 24956 @ sp needed
  32331. 24957 002c 80BD pop {r7, pc}
  32332. 24958 .cfi_endproc
  32333. 24959 .LFE232:
  32334. 24961 .section .text.TIM_DMATriggerHalfCplt,"ax",%progbits
  32335. 24962 .align 1
  32336. 24963 .syntax unified
  32337. 24964 .thumb
  32338. 24965 .thumb_func
  32339. 24967 TIM_DMATriggerHalfCplt:
  32340. 24968 .LFB233:
  32341. 6948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32342. 6949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  32343. 6950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Trigger half complete callback.
  32344. 6951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle.
  32345. 6952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  32346. 6953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  32347. 6954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMATriggerHalfCplt(DMA_HandleTypeDef *hdma)
  32348. 6955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  32349. 24969 .loc 1 6955 1
  32350. 24970 .cfi_startproc
  32351. 24971 @ args = 0, pretend = 0, frame = 16
  32352. 24972 @ frame_needed = 1, uses_anonymous_args = 0
  32353. 24973 0000 80B5 push {r7, lr}
  32354. 24974 .LCFI544:
  32355. 24975 .cfi_def_cfa_offset 8
  32356. 24976 .cfi_offset 7, -8
  32357. 24977 .cfi_offset 14, -4
  32358. 24978 0002 84B0 sub sp, sp, #16
  32359. 24979 .LCFI545:
  32360. 24980 .cfi_def_cfa_offset 24
  32361. 24981 0004 00AF add r7, sp, #0
  32362. 24982 .LCFI546:
  32363. 24983 .cfi_def_cfa_register 7
  32364. 24984 0006 7860 str r0, [r7, #4]
  32365. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 559
  32366. 6956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
  32367. 24985 .loc 1 6956 22
  32368. 24986 0008 7B68 ldr r3, [r7, #4]
  32369. 24987 000a 5B6A ldr r3, [r3, #36]
  32370. 24988 000c FB60 str r3, [r7, #12]
  32371. 6957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32372. 6958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  32373. 6959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerHalfCpltCallback(htim);
  32374. 6960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
  32375. 6961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_TriggerHalfCpltCallback(htim);
  32376. 24989 .loc 1 6961 3
  32377. 24990 000e F868 ldr r0, [r7, #12]
  32378. 24991 0010 FFF7FEFF bl HAL_TIM_TriggerHalfCpltCallback
  32379. 6962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  32380. 6963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  32381. 24992 .loc 1 6963 1
  32382. 24993 0014 00BF nop
  32383. 24994 0016 1037 adds r7, r7, #16
  32384. 24995 .LCFI547:
  32385. 24996 .cfi_def_cfa_offset 8
  32386. 24997 0018 BD46 mov sp, r7
  32387. 24998 .LCFI548:
  32388. 24999 .cfi_def_cfa_register 13
  32389. 25000 @ sp needed
  32390. 25001 001a 80BD pop {r7, pc}
  32391. 25002 .cfi_endproc
  32392. 25003 .LFE233:
  32393. 25005 .section .text.TIM_Base_SetConfig,"ax",%progbits
  32394. 25006 .align 1
  32395. 25007 .global TIM_Base_SetConfig
  32396. 25008 .syntax unified
  32397. 25009 .thumb
  32398. 25010 .thumb_func
  32399. 25012 TIM_Base_SetConfig:
  32400. 25013 .LFB234:
  32401. 6964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32402. 6965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  32403. 6966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Time Base configuration
  32404. 6967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx TIM peripheral
  32405. 6968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Structure TIM Base configuration structure
  32406. 6969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  32407. 6970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  32408. 6971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_Base_SetConfig(TIM_TypeDef *TIMx, const TIM_Base_InitTypeDef *Structure)
  32409. 6972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  32410. 25014 .loc 1 6972 1
  32411. 25015 .cfi_startproc
  32412. 25016 @ args = 0, pretend = 0, frame = 16
  32413. 25017 @ frame_needed = 1, uses_anonymous_args = 0
  32414. 25018 @ link register save eliminated.
  32415. 25019 0000 80B4 push {r7}
  32416. 25020 .LCFI549:
  32417. 25021 .cfi_def_cfa_offset 4
  32418. 25022 .cfi_offset 7, -4
  32419. 25023 0002 85B0 sub sp, sp, #20
  32420. 25024 .LCFI550:
  32421. 25025 .cfi_def_cfa_offset 24
  32422. 25026 0004 00AF add r7, sp, #0
  32423. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 560
  32424. 25027 .LCFI551:
  32425. 25028 .cfi_def_cfa_register 7
  32426. 25029 0006 7860 str r0, [r7, #4]
  32427. 25030 0008 3960 str r1, [r7]
  32428. 6973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr1;
  32429. 6974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 = TIMx->CR1;
  32430. 25031 .loc 1 6974 10
  32431. 25032 000a 7B68 ldr r3, [r7, #4]
  32432. 25033 000c 1B68 ldr r3, [r3]
  32433. 25034 000e FB60 str r3, [r7, #12]
  32434. 6975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32435. 6976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set TIM Time Base Unit parameters ---------------------------------------*/
  32436. 6977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx))
  32437. 25035 .loc 1 6977 6
  32438. 25036 0010 7B68 ldr r3, [r7, #4]
  32439. 25037 0012 3C4A ldr r2, .L1666
  32440. 25038 0014 9342 cmp r3, r2
  32441. 25039 0016 0BD0 beq .L1658
  32442. 25040 .loc 1 6977 7 discriminator 1
  32443. 25041 0018 7B68 ldr r3, [r7, #4]
  32444. 25042 001a B3F1804F cmp r3, #1073741824
  32445. 25043 001e 07D0 beq .L1658
  32446. 25044 .loc 1 6977 7 is_stmt 0 discriminator 2
  32447. 25045 0020 7B68 ldr r3, [r7, #4]
  32448. 25046 0022 394A ldr r2, .L1666+4
  32449. 25047 0024 9342 cmp r3, r2
  32450. 25048 0026 03D0 beq .L1658
  32451. 25049 .loc 1 6977 7 discriminator 3
  32452. 25050 0028 7B68 ldr r3, [r7, #4]
  32453. 25051 002a 384A ldr r2, .L1666+8
  32454. 25052 002c 9342 cmp r3, r2
  32455. 25053 002e 08D1 bne .L1659
  32456. 25054 .L1658:
  32457. 6978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  32458. 6979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Counter Mode */
  32459. 6980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 &= ~(TIM_CR1_DIR | TIM_CR1_CMS);
  32460. 25055 .loc 1 6980 12 is_stmt 1
  32461. 25056 0030 FB68 ldr r3, [r7, #12]
  32462. 25057 0032 23F07003 bic r3, r3, #112
  32463. 25058 0036 FB60 str r3, [r7, #12]
  32464. 6981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode;
  32465. 25059 .loc 1 6981 24
  32466. 25060 0038 3B68 ldr r3, [r7]
  32467. 25061 003a 5B68 ldr r3, [r3, #4]
  32468. 25062 .loc 1 6981 12
  32469. 25063 003c FA68 ldr r2, [r7, #12]
  32470. 25064 003e 1343 orrs r3, r3, r2
  32471. 25065 0040 FB60 str r3, [r7, #12]
  32472. 25066 .L1659:
  32473. 6982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  32474. 6983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32475. 6984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx))
  32476. 25067 .loc 1 6984 6
  32477. 25068 0042 7B68 ldr r3, [r7, #4]
  32478. 25069 0044 2F4A ldr r2, .L1666
  32479. 25070 0046 9342 cmp r3, r2
  32480. 25071 0048 17D0 beq .L1660
  32481. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 561
  32482. 25072 .loc 1 6984 7 discriminator 1
  32483. 25073 004a 7B68 ldr r3, [r7, #4]
  32484. 25074 004c B3F1804F cmp r3, #1073741824
  32485. 25075 0050 13D0 beq .L1660
  32486. 25076 .loc 1 6984 7 is_stmt 0 discriminator 2
  32487. 25077 0052 7B68 ldr r3, [r7, #4]
  32488. 25078 0054 2C4A ldr r2, .L1666+4
  32489. 25079 0056 9342 cmp r3, r2
  32490. 25080 0058 0FD0 beq .L1660
  32491. 25081 .loc 1 6984 7 discriminator 3
  32492. 25082 005a 7B68 ldr r3, [r7, #4]
  32493. 25083 005c 2B4A ldr r2, .L1666+8
  32494. 25084 005e 9342 cmp r3, r2
  32495. 25085 0060 0BD0 beq .L1660
  32496. 25086 .loc 1 6984 7 discriminator 4
  32497. 25087 0062 7B68 ldr r3, [r7, #4]
  32498. 25088 0064 2A4A ldr r2, .L1666+12
  32499. 25089 0066 9342 cmp r3, r2
  32500. 25090 0068 07D0 beq .L1660
  32501. 25091 .loc 1 6984 7 discriminator 5
  32502. 25092 006a 7B68 ldr r3, [r7, #4]
  32503. 25093 006c 294A ldr r2, .L1666+16
  32504. 25094 006e 9342 cmp r3, r2
  32505. 25095 0070 03D0 beq .L1660
  32506. 25096 .loc 1 6984 7 discriminator 6
  32507. 25097 0072 7B68 ldr r3, [r7, #4]
  32508. 25098 0074 284A ldr r2, .L1666+20
  32509. 25099 0076 9342 cmp r3, r2
  32510. 25100 0078 08D1 bne .L1661
  32511. 25101 .L1660:
  32512. 6985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  32513. 6986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the clock division */
  32514. 6987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 &= ~TIM_CR1_CKD;
  32515. 25102 .loc 1 6987 12 is_stmt 1
  32516. 25103 007a FB68 ldr r3, [r7, #12]
  32517. 25104 007c 23F44073 bic r3, r3, #768
  32518. 25105 0080 FB60 str r3, [r7, #12]
  32519. 6988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision;
  32520. 25106 .loc 1 6988 34
  32521. 25107 0082 3B68 ldr r3, [r7]
  32522. 25108 0084 DB68 ldr r3, [r3, #12]
  32523. 25109 .loc 1 6988 12
  32524. 25110 0086 FA68 ldr r2, [r7, #12]
  32525. 25111 0088 1343 orrs r3, r3, r2
  32526. 25112 008a FB60 str r3, [r7, #12]
  32527. 25113 .L1661:
  32528. 6989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  32529. 6990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32530. 6991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the auto-reload preload */
  32531. 6992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** MODIFY_REG(tmpcr1, TIM_CR1_ARPE, Structure->AutoReloadPreload);
  32532. 25114 .loc 1 6992 3
  32533. 25115 008c FB68 ldr r3, [r7, #12]
  32534. 25116 008e 23F08002 bic r2, r3, #128
  32535. 25117 0092 3B68 ldr r3, [r7]
  32536. 25118 0094 5B69 ldr r3, [r3, #20]
  32537. 25119 0096 1343 orrs r3, r3, r2
  32538. 25120 0098 FB60 str r3, [r7, #12]
  32539. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 562
  32540. 6993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32541. 6994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR1 = tmpcr1;
  32542. 25121 .loc 1 6994 13
  32543. 25122 009a 7B68 ldr r3, [r7, #4]
  32544. 25123 009c FA68 ldr r2, [r7, #12]
  32545. 25124 009e 1A60 str r2, [r3]
  32546. 6995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32547. 6996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Autoreload value */
  32548. 6997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->ARR = (uint32_t)Structure->Period ;
  32549. 25125 .loc 1 6997 34
  32550. 25126 00a0 3B68 ldr r3, [r7]
  32551. 25127 00a2 9A68 ldr r2, [r3, #8]
  32552. 25128 .loc 1 6997 13
  32553. 25129 00a4 7B68 ldr r3, [r7, #4]
  32554. 25130 00a6 DA62 str r2, [r3, #44]
  32555. 6998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32556. 6999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Prescaler value */
  32557. 7000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->PSC = Structure->Prescaler;
  32558. 25131 .loc 1 7000 24
  32559. 25132 00a8 3B68 ldr r3, [r7]
  32560. 25133 00aa 1A68 ldr r2, [r3]
  32561. 25134 .loc 1 7000 13
  32562. 25135 00ac 7B68 ldr r3, [r7, #4]
  32563. 25136 00ae 9A62 str r2, [r3, #40]
  32564. 7001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32565. 7002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx))
  32566. 25137 .loc 1 7002 6
  32567. 25138 00b0 7B68 ldr r3, [r7, #4]
  32568. 25139 00b2 144A ldr r2, .L1666
  32569. 25140 00b4 9342 cmp r3, r2
  32570. 25141 00b6 0BD0 beq .L1662
  32571. 25142 .loc 1 7002 7 discriminator 1
  32572. 25143 00b8 7B68 ldr r3, [r7, #4]
  32573. 25144 00ba 154A ldr r2, .L1666+12
  32574. 25145 00bc 9342 cmp r3, r2
  32575. 25146 00be 07D0 beq .L1662
  32576. 25147 .loc 1 7002 7 is_stmt 0 discriminator 2
  32577. 25148 00c0 7B68 ldr r3, [r7, #4]
  32578. 25149 00c2 144A ldr r2, .L1666+16
  32579. 25150 00c4 9342 cmp r3, r2
  32580. 25151 00c6 03D0 beq .L1662
  32581. 25152 .loc 1 7002 7 discriminator 3
  32582. 25153 00c8 7B68 ldr r3, [r7, #4]
  32583. 25154 00ca 134A ldr r2, .L1666+20
  32584. 25155 00cc 9342 cmp r3, r2
  32585. 25156 00ce 03D1 bne .L1663
  32586. 25157 .L1662:
  32587. 7003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  32588. 7004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Repetition Counter value */
  32589. 7005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->RCR = Structure->RepetitionCounter;
  32590. 25158 .loc 1 7005 26 is_stmt 1
  32591. 25159 00d0 3B68 ldr r3, [r7]
  32592. 25160 00d2 1A69 ldr r2, [r3, #16]
  32593. 25161 .loc 1 7005 15
  32594. 25162 00d4 7B68 ldr r3, [r7, #4]
  32595. 25163 00d6 1A63 str r2, [r3, #48]
  32596. 25164 .L1663:
  32597. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 563
  32598. 7006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  32599. 7007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32600. 7008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Generate an update event to reload the Prescaler
  32601. 7009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** and the repetition counter (only for advanced timer) value immediately */
  32602. 7010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->EGR = TIM_EGR_UG;
  32603. 25165 .loc 1 7010 13
  32604. 25166 00d8 7B68 ldr r3, [r7, #4]
  32605. 25167 00da 0122 movs r2, #1
  32606. 25168 00dc 5A61 str r2, [r3, #20]
  32607. 7011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32608. 7012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check if the update flag is set after the Update Generation, if so clear the UIF flag */
  32609. 7013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_IS_BIT_SET(TIMx->SR, TIM_FLAG_UPDATE))
  32610. 25169 .loc 1 7013 7
  32611. 25170 00de 7B68 ldr r3, [r7, #4]
  32612. 25171 00e0 1B69 ldr r3, [r3, #16]
  32613. 25172 00e2 03F00103 and r3, r3, #1
  32614. 25173 .loc 1 7013 6
  32615. 25174 00e6 012B cmp r3, #1
  32616. 25175 00e8 05D1 bne .L1665
  32617. 7014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  32618. 7015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Clear the update flag */
  32619. 7016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(TIMx->SR, TIM_FLAG_UPDATE);
  32620. 25176 .loc 1 7016 5
  32621. 25177 00ea 7B68 ldr r3, [r7, #4]
  32622. 25178 00ec 1B69 ldr r3, [r3, #16]
  32623. 25179 00ee 23F00102 bic r2, r3, #1
  32624. 25180 00f2 7B68 ldr r3, [r7, #4]
  32625. 25181 00f4 1A61 str r2, [r3, #16]
  32626. 25182 .L1665:
  32627. 7017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  32628. 7018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  32629. 25183 .loc 1 7018 1
  32630. 25184 00f6 00BF nop
  32631. 25185 00f8 1437 adds r7, r7, #20
  32632. 25186 .LCFI552:
  32633. 25187 .cfi_def_cfa_offset 4
  32634. 25188 00fa BD46 mov sp, r7
  32635. 25189 .LCFI553:
  32636. 25190 .cfi_def_cfa_register 13
  32637. 25191 @ sp needed
  32638. 25192 00fc 5DF8047B ldr r7, [sp], #4
  32639. 25193 .LCFI554:
  32640. 25194 .cfi_restore 7
  32641. 25195 .cfi_def_cfa_offset 0
  32642. 25196 0100 7047 bx lr
  32643. 25197 .L1667:
  32644. 25198 0102 00BF .align 2
  32645. 25199 .L1666:
  32646. 25200 0104 002C0140 .word 1073818624
  32647. 25201 0108 00040040 .word 1073742848
  32648. 25202 010c 00080040 .word 1073743872
  32649. 25203 0110 00400140 .word 1073823744
  32650. 25204 0114 00440140 .word 1073824768
  32651. 25205 0118 00480140 .word 1073825792
  32652. 25206 .cfi_endproc
  32653. 25207 .LFE234:
  32654. 25209 .section .text.TIM_OC1_SetConfig,"ax",%progbits
  32655. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 564
  32656. 25210 .align 1
  32657. 25211 .syntax unified
  32658. 25212 .thumb
  32659. 25213 .thumb_func
  32660. 25215 TIM_OC1_SetConfig:
  32661. 25216 .LFB235:
  32662. 7019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32663. 7020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  32664. 7021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer Output Compare 1 configuration
  32665. 7022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
  32666. 7023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OC_Config The output configuration structure
  32667. 7024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  32668. 7025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  32669. 7026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config)
  32670. 7027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  32671. 25217 .loc 1 7027 1
  32672. 25218 .cfi_startproc
  32673. 25219 @ args = 0, pretend = 0, frame = 24
  32674. 25220 @ frame_needed = 1, uses_anonymous_args = 0
  32675. 25221 0000 80B5 push {r7, lr}
  32676. 25222 .LCFI555:
  32677. 25223 .cfi_def_cfa_offset 8
  32678. 25224 .cfi_offset 7, -8
  32679. 25225 .cfi_offset 14, -4
  32680. 25226 0002 86B0 sub sp, sp, #24
  32681. 25227 .LCFI556:
  32682. 25228 .cfi_def_cfa_offset 32
  32683. 25229 0004 00AF add r7, sp, #0
  32684. 25230 .LCFI557:
  32685. 25231 .cfi_def_cfa_register 7
  32686. 25232 0006 7860 str r0, [r7, #4]
  32687. 25233 0008 3960 str r1, [r7]
  32688. 7028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx;
  32689. 7029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
  32690. 7030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2;
  32691. 7031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32692. 7032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */
  32693. 7033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER;
  32694. 25234 .loc 1 7033 11
  32695. 25235 000a 7B68 ldr r3, [r7, #4]
  32696. 25236 000c 1B6A ldr r3, [r3, #32]
  32697. 25237 000e 7B61 str r3, [r7, #20]
  32698. 7034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32699. 7035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */
  32700. 7036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E;
  32701. 25238 .loc 1 7036 14
  32702. 25239 0010 7B68 ldr r3, [r7, #4]
  32703. 25240 0012 1B6A ldr r3, [r3, #32]
  32704. 25241 0014 23F00102 bic r2, r3, #1
  32705. 25242 0018 7B68 ldr r3, [r7, #4]
  32706. 25243 001a 1A62 str r2, [r3, #32]
  32707. 7037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32708. 7038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */
  32709. 7039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
  32710. 25244 .loc 1 7039 10
  32711. 25245 001c 7B68 ldr r3, [r7, #4]
  32712. 25246 001e 5B68 ldr r3, [r3, #4]
  32713. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 565
  32714. 25247 0020 3B61 str r3, [r7, #16]
  32715. 7040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32716. 7041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */
  32717. 7042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1;
  32718. 25248 .loc 1 7042 12
  32719. 25249 0022 7B68 ldr r3, [r7, #4]
  32720. 25250 0024 9B69 ldr r3, [r3, #24]
  32721. 25251 0026 FB60 str r3, [r7, #12]
  32722. 7043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32723. 7044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */
  32724. 7045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC1M;
  32725. 25252 .loc 1 7045 12
  32726. 25253 0028 FB68 ldr r3, [r7, #12]
  32727. 25254 002a 23F48033 bic r3, r3, #65536
  32728. 25255 002e 23F07003 bic r3, r3, #112
  32729. 25256 0032 FB60 str r3, [r7, #12]
  32730. 7046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC1S;
  32731. 25257 .loc 1 7046 12
  32732. 25258 0034 FB68 ldr r3, [r7, #12]
  32733. 25259 0036 23F00303 bic r3, r3, #3
  32734. 25260 003a FB60 str r3, [r7, #12]
  32735. 7047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */
  32736. 7048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode;
  32737. 25261 .loc 1 7048 24
  32738. 25262 003c 3B68 ldr r3, [r7]
  32739. 25263 003e 1B68 ldr r3, [r3]
  32740. 25264 .loc 1 7048 12
  32741. 25265 0040 FA68 ldr r2, [r7, #12]
  32742. 25266 0042 1343 orrs r3, r3, r2
  32743. 25267 0044 FB60 str r3, [r7, #12]
  32744. 7049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32745. 7050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Polarity level */
  32746. 7051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1P;
  32747. 25268 .loc 1 7051 11
  32748. 25269 0046 7B69 ldr r3, [r7, #20]
  32749. 25270 0048 23F00203 bic r3, r3, #2
  32750. 25271 004c 7B61 str r3, [r7, #20]
  32751. 7052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */
  32752. 7053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= OC_Config->OCPolarity;
  32753. 25272 .loc 1 7053 23
  32754. 25273 004e 3B68 ldr r3, [r7]
  32755. 25274 0050 9B68 ldr r3, [r3, #8]
  32756. 25275 .loc 1 7053 11
  32757. 25276 0052 7A69 ldr r2, [r7, #20]
  32758. 25277 0054 1343 orrs r3, r3, r2
  32759. 25278 0056 7B61 str r3, [r7, #20]
  32760. 7054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32761. 7055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_1))
  32762. 25279 .loc 1 7055 6
  32763. 25280 0058 7B68 ldr r3, [r7, #4]
  32764. 25281 005a 3C4A ldr r2, .L1676
  32765. 25282 005c 9342 cmp r3, r2
  32766. 25283 005e 0BD0 beq .L1669
  32767. 25284 .loc 1 7055 7 discriminator 1
  32768. 25285 0060 7B68 ldr r3, [r7, #4]
  32769. 25286 0062 3B4A ldr r2, .L1676+4
  32770. 25287 0064 9342 cmp r3, r2
  32771. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 566
  32772. 25288 0066 07D0 beq .L1669
  32773. 25289 .loc 1 7055 7 is_stmt 0 discriminator 2
  32774. 25290 0068 7B68 ldr r3, [r7, #4]
  32775. 25291 006a 3A4A ldr r2, .L1676+8
  32776. 25292 006c 9342 cmp r3, r2
  32777. 25293 006e 03D0 beq .L1669
  32778. 25294 .loc 1 7055 7 discriminator 3
  32779. 25295 0070 7B68 ldr r3, [r7, #4]
  32780. 25296 0072 394A ldr r2, .L1676+12
  32781. 25297 0074 9342 cmp r3, r2
  32782. 25298 0076 19D1 bne .L1670
  32783. 25299 .L1669:
  32784. 7056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  32785. 7057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check parameters */
  32786. 7058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity));
  32787. 25300 .loc 1 7058 5 is_stmt 1
  32788. 25301 0078 3B68 ldr r3, [r7]
  32789. 25302 007a DB68 ldr r3, [r3, #12]
  32790. 25303 007c 002B cmp r3, #0
  32791. 25304 007e 08D0 beq .L1671
  32792. 25305 .loc 1 7058 5 is_stmt 0 discriminator 1
  32793. 25306 0080 3B68 ldr r3, [r7]
  32794. 25307 0082 DB68 ldr r3, [r3, #12]
  32795. 25308 0084 082B cmp r3, #8
  32796. 25309 0086 04D0 beq .L1671
  32797. 25310 .loc 1 7058 5 discriminator 2
  32798. 25311 0088 41F69231 movw r1, #7058
  32799. 25312 008c 3348 ldr r0, .L1676+16
  32800. 25313 008e FFF7FEFF bl assert_failed
  32801. 25314 .L1671:
  32802. 7059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32803. 7060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N Polarity level */
  32804. 7061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NP;
  32805. 25315 .loc 1 7061 13 is_stmt 1
  32806. 25316 0092 7B69 ldr r3, [r7, #20]
  32807. 25317 0094 23F00803 bic r3, r3, #8
  32808. 25318 0098 7B61 str r3, [r7, #20]
  32809. 7062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Polarity */
  32810. 7063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= OC_Config->OCNPolarity;
  32811. 25319 .loc 1 7063 25
  32812. 25320 009a 3B68 ldr r3, [r7]
  32813. 25321 009c DB68 ldr r3, [r3, #12]
  32814. 25322 .loc 1 7063 13
  32815. 25323 009e 7A69 ldr r2, [r7, #20]
  32816. 25324 00a0 1343 orrs r3, r3, r2
  32817. 25325 00a2 7B61 str r3, [r7, #20]
  32818. 7064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */
  32819. 7065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NE;
  32820. 25326 .loc 1 7065 13
  32821. 25327 00a4 7B69 ldr r3, [r7, #20]
  32822. 25328 00a6 23F00403 bic r3, r3, #4
  32823. 25329 00aa 7B61 str r3, [r7, #20]
  32824. 25330 .L1670:
  32825. 7066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  32826. 7067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32827. 7068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
  32828. 25331 .loc 1 7068 6
  32829. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 567
  32830. 25332 00ac 7B68 ldr r3, [r7, #4]
  32831. 25333 00ae 274A ldr r2, .L1676
  32832. 25334 00b0 9342 cmp r3, r2
  32833. 25335 00b2 0BD0 beq .L1672
  32834. 25336 .loc 1 7068 7 discriminator 1
  32835. 25337 00b4 7B68 ldr r3, [r7, #4]
  32836. 25338 00b6 264A ldr r2, .L1676+4
  32837. 25339 00b8 9342 cmp r3, r2
  32838. 25340 00ba 07D0 beq .L1672
  32839. 25341 .loc 1 7068 7 is_stmt 0 discriminator 2
  32840. 25342 00bc 7B68 ldr r3, [r7, #4]
  32841. 25343 00be 254A ldr r2, .L1676+8
  32842. 25344 00c0 9342 cmp r3, r2
  32843. 25345 00c2 03D0 beq .L1672
  32844. 25346 .loc 1 7068 7 discriminator 3
  32845. 25347 00c4 7B68 ldr r3, [r7, #4]
  32846. 25348 00c6 244A ldr r2, .L1676+12
  32847. 25349 00c8 9342 cmp r3, r2
  32848. 25350 00ca 2DD1 bne .L1673
  32849. 25351 .L1672:
  32850. 7069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  32851. 7070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check parameters */
  32852. 7071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState));
  32853. 25352 .loc 1 7071 5 is_stmt 1
  32854. 25353 00cc 3B68 ldr r3, [r7]
  32855. 25354 00ce 9B69 ldr r3, [r3, #24]
  32856. 25355 00d0 B3F5007F cmp r3, #512
  32857. 25356 00d4 08D0 beq .L1674
  32858. 25357 .loc 1 7071 5 is_stmt 0 discriminator 1
  32859. 25358 00d6 3B68 ldr r3, [r7]
  32860. 25359 00d8 9B69 ldr r3, [r3, #24]
  32861. 25360 00da 002B cmp r3, #0
  32862. 25361 00dc 04D0 beq .L1674
  32863. 25362 .loc 1 7071 5 discriminator 2
  32864. 25363 00de 41F69F31 movw r1, #7071
  32865. 25364 00e2 1E48 ldr r0, .L1676+16
  32866. 25365 00e4 FFF7FEFF bl assert_failed
  32867. 25366 .L1674:
  32868. 7072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
  32869. 25367 .loc 1 7072 5 is_stmt 1
  32870. 25368 00e8 3B68 ldr r3, [r7]
  32871. 25369 00ea 5B69 ldr r3, [r3, #20]
  32872. 25370 00ec B3F5807F cmp r3, #256
  32873. 25371 00f0 08D0 beq .L1675
  32874. 25372 .loc 1 7072 5 is_stmt 0 discriminator 1
  32875. 25373 00f2 3B68 ldr r3, [r7]
  32876. 25374 00f4 5B69 ldr r3, [r3, #20]
  32877. 25375 00f6 002B cmp r3, #0
  32878. 25376 00f8 04D0 beq .L1675
  32879. 25377 .loc 1 7072 5 discriminator 2
  32880. 25378 00fa 4FF4DD51 mov r1, #7072
  32881. 25379 00fe 1748 ldr r0, .L1676+16
  32882. 25380 0100 FFF7FEFF bl assert_failed
  32883. 25381 .L1675:
  32884. 7073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32885. 7074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */
  32886. 7075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1;
  32887. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 568
  32888. 25382 .loc 1 7075 12 is_stmt 1
  32889. 25383 0104 3B69 ldr r3, [r7, #16]
  32890. 25384 0106 23F48073 bic r3, r3, #256
  32891. 25385 010a 3B61 str r3, [r7, #16]
  32892. 7076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1N;
  32893. 25386 .loc 1 7076 12
  32894. 25387 010c 3B69 ldr r3, [r7, #16]
  32895. 25388 010e 23F40073 bic r3, r3, #512
  32896. 25389 0112 3B61 str r3, [r7, #16]
  32897. 7077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */
  32898. 7078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= OC_Config->OCIdleState;
  32899. 25390 .loc 1 7078 24
  32900. 25391 0114 3B68 ldr r3, [r7]
  32901. 25392 0116 5B69 ldr r3, [r3, #20]
  32902. 25393 .loc 1 7078 12
  32903. 25394 0118 3A69 ldr r2, [r7, #16]
  32904. 25395 011a 1343 orrs r3, r3, r2
  32905. 25396 011c 3B61 str r3, [r7, #16]
  32906. 7079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Idle state */
  32907. 7080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= OC_Config->OCNIdleState;
  32908. 25397 .loc 1 7080 24
  32909. 25398 011e 3B68 ldr r3, [r7]
  32910. 25399 0120 9B69 ldr r3, [r3, #24]
  32911. 25400 .loc 1 7080 12
  32912. 25401 0122 3A69 ldr r2, [r7, #16]
  32913. 25402 0124 1343 orrs r3, r3, r2
  32914. 25403 0126 3B61 str r3, [r7, #16]
  32915. 25404 .L1673:
  32916. 7081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  32917. 7082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32918. 7083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CR2 */
  32919. 7084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
  32920. 25405 .loc 1 7084 13
  32921. 25406 0128 7B68 ldr r3, [r7, #4]
  32922. 25407 012a 3A69 ldr r2, [r7, #16]
  32923. 25408 012c 5A60 str r2, [r3, #4]
  32924. 7085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32925. 7086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 */
  32926. 7087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx;
  32927. 25409 .loc 1 7087 15
  32928. 25410 012e 7B68 ldr r3, [r7, #4]
  32929. 25411 0130 FA68 ldr r2, [r7, #12]
  32930. 25412 0132 9A61 str r2, [r3, #24]
  32931. 7088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32932. 7089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare Register value */
  32933. 7090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCR1 = OC_Config->Pulse;
  32934. 25413 .loc 1 7090 25
  32935. 25414 0134 3B68 ldr r3, [r7]
  32936. 25415 0136 5A68 ldr r2, [r3, #4]
  32937. 25416 .loc 1 7090 14
  32938. 25417 0138 7B68 ldr r3, [r7, #4]
  32939. 25418 013a 5A63 str r2, [r3, #52]
  32940. 7091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32941. 7092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */
  32942. 7093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer;
  32943. 25419 .loc 1 7093 14
  32944. 25420 013c 7B68 ldr r3, [r7, #4]
  32945. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 569
  32946. 25421 013e 7A69 ldr r2, [r7, #20]
  32947. 25422 0140 1A62 str r2, [r3, #32]
  32948. 7094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  32949. 25423 .loc 1 7094 1
  32950. 25424 0142 00BF nop
  32951. 25425 0144 1837 adds r7, r7, #24
  32952. 25426 .LCFI558:
  32953. 25427 .cfi_def_cfa_offset 8
  32954. 25428 0146 BD46 mov sp, r7
  32955. 25429 .LCFI559:
  32956. 25430 .cfi_def_cfa_register 13
  32957. 25431 @ sp needed
  32958. 25432 0148 80BD pop {r7, pc}
  32959. 25433 .L1677:
  32960. 25434 014a 00BF .align 2
  32961. 25435 .L1676:
  32962. 25436 014c 002C0140 .word 1073818624
  32963. 25437 0150 00400140 .word 1073823744
  32964. 25438 0154 00440140 .word 1073824768
  32965. 25439 0158 00480140 .word 1073825792
  32966. 25440 015c 00000000 .word .LC0
  32967. 25441 .cfi_endproc
  32968. 25442 .LFE235:
  32969. 25444 .section .text.TIM_OC2_SetConfig,"ax",%progbits
  32970. 25445 .align 1
  32971. 25446 .global TIM_OC2_SetConfig
  32972. 25447 .syntax unified
  32973. 25448 .thumb
  32974. 25449 .thumb_func
  32975. 25451 TIM_OC2_SetConfig:
  32976. 25452 .LFB236:
  32977. 7095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  32978. 7096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  32979. 7097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer Output Compare 2 configuration
  32980. 7098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
  32981. 7099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OC_Config The output configuration structure
  32982. 7100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  32983. 7101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  32984. 7102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config)
  32985. 7103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  32986. 25453 .loc 1 7103 1
  32987. 25454 .cfi_startproc
  32988. 25455 @ args = 0, pretend = 0, frame = 24
  32989. 25456 @ frame_needed = 1, uses_anonymous_args = 0
  32990. 25457 0000 80B5 push {r7, lr}
  32991. 25458 .LCFI560:
  32992. 25459 .cfi_def_cfa_offset 8
  32993. 25460 .cfi_offset 7, -8
  32994. 25461 .cfi_offset 14, -4
  32995. 25462 0002 86B0 sub sp, sp, #24
  32996. 25463 .LCFI561:
  32997. 25464 .cfi_def_cfa_offset 32
  32998. 25465 0004 00AF add r7, sp, #0
  32999. 25466 .LCFI562:
  33000. 25467 .cfi_def_cfa_register 7
  33001. 25468 0006 7860 str r0, [r7, #4]
  33002. 25469 0008 3960 str r1, [r7]
  33003. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 570
  33004. 7104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx;
  33005. 7105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
  33006. 7106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2;
  33007. 7107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33008. 7108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */
  33009. 7109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER;
  33010. 25470 .loc 1 7109 11
  33011. 25471 000a 7B68 ldr r3, [r7, #4]
  33012. 25472 000c 1B6A ldr r3, [r3, #32]
  33013. 25473 000e 7B61 str r3, [r7, #20]
  33014. 7110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33015. 7111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */
  33016. 7112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E;
  33017. 25474 .loc 1 7112 14
  33018. 25475 0010 7B68 ldr r3, [r7, #4]
  33019. 25476 0012 1B6A ldr r3, [r3, #32]
  33020. 25477 0014 23F01002 bic r2, r3, #16
  33021. 25478 0018 7B68 ldr r3, [r7, #4]
  33022. 25479 001a 1A62 str r2, [r3, #32]
  33023. 7113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33024. 7114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */
  33025. 7115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
  33026. 25480 .loc 1 7115 10
  33027. 25481 001c 7B68 ldr r3, [r7, #4]
  33028. 25482 001e 5B68 ldr r3, [r3, #4]
  33029. 25483 0020 3B61 str r3, [r7, #16]
  33030. 7116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33031. 7117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */
  33032. 7118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1;
  33033. 25484 .loc 1 7118 12
  33034. 25485 0022 7B68 ldr r3, [r7, #4]
  33035. 25486 0024 9B69 ldr r3, [r3, #24]
  33036. 25487 0026 FB60 str r3, [r7, #12]
  33037. 7119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33038. 7120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */
  33039. 7121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC2M;
  33040. 25488 .loc 1 7121 12
  33041. 25489 0028 FB68 ldr r3, [r7, #12]
  33042. 25490 002a 23F08073 bic r3, r3, #16777216
  33043. 25491 002e 23F4E043 bic r3, r3, #28672
  33044. 25492 0032 FB60 str r3, [r7, #12]
  33045. 7122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S;
  33046. 25493 .loc 1 7122 12
  33047. 25494 0034 FB68 ldr r3, [r7, #12]
  33048. 25495 0036 23F44073 bic r3, r3, #768
  33049. 25496 003a FB60 str r3, [r7, #12]
  33050. 7123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33051. 7124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */
  33052. 7125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U);
  33053. 25497 .loc 1 7125 25
  33054. 25498 003c 3B68 ldr r3, [r7]
  33055. 25499 003e 1B68 ldr r3, [r3]
  33056. 25500 .loc 1 7125 34
  33057. 25501 0040 1B02 lsls r3, r3, #8
  33058. 25502 .loc 1 7125 12
  33059. 25503 0042 FA68 ldr r2, [r7, #12]
  33060. 25504 0044 1343 orrs r3, r3, r2
  33061. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 571
  33062. 25505 0046 FB60 str r3, [r7, #12]
  33063. 7126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33064. 7127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Polarity level */
  33065. 7128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2P;
  33066. 25506 .loc 1 7128 11
  33067. 25507 0048 7B69 ldr r3, [r7, #20]
  33068. 25508 004a 23F02003 bic r3, r3, #32
  33069. 25509 004e 7B61 str r3, [r7, #20]
  33070. 7129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */
  33071. 7130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 4U);
  33072. 25510 .loc 1 7130 24
  33073. 25511 0050 3B68 ldr r3, [r7]
  33074. 25512 0052 9B68 ldr r3, [r3, #8]
  33075. 25513 .loc 1 7130 37
  33076. 25514 0054 1B01 lsls r3, r3, #4
  33077. 25515 .loc 1 7130 11
  33078. 25516 0056 7A69 ldr r2, [r7, #20]
  33079. 25517 0058 1343 orrs r3, r3, r2
  33080. 25518 005a 7B61 str r3, [r7, #20]
  33081. 7131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33082. 7132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_2))
  33083. 25519 .loc 1 7132 6
  33084. 25520 005c 7B68 ldr r3, [r7, #4]
  33085. 25521 005e 374A ldr r2, .L1685
  33086. 25522 0060 9342 cmp r3, r2
  33087. 25523 0062 1AD1 bne .L1679
  33088. 7133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  33089. 7134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity));
  33090. 25524 .loc 1 7134 5
  33091. 25525 0064 3B68 ldr r3, [r7]
  33092. 25526 0066 DB68 ldr r3, [r3, #12]
  33093. 25527 0068 002B cmp r3, #0
  33094. 25528 006a 08D0 beq .L1680
  33095. 25529 .loc 1 7134 5 is_stmt 0 discriminator 1
  33096. 25530 006c 3B68 ldr r3, [r7]
  33097. 25531 006e DB68 ldr r3, [r3, #12]
  33098. 25532 0070 082B cmp r3, #8
  33099. 25533 0072 04D0 beq .L1680
  33100. 25534 .loc 1 7134 5 discriminator 2
  33101. 25535 0074 41F6DE31 movw r1, #7134
  33102. 25536 0078 3148 ldr r0, .L1685+4
  33103. 25537 007a FFF7FEFF bl assert_failed
  33104. 25538 .L1680:
  33105. 7135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33106. 7136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N Polarity level */
  33107. 7137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NP;
  33108. 25539 .loc 1 7137 13 is_stmt 1
  33109. 25540 007e 7B69 ldr r3, [r7, #20]
  33110. 25541 0080 23F08003 bic r3, r3, #128
  33111. 25542 0084 7B61 str r3, [r7, #20]
  33112. 7138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Polarity */
  33113. 7139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 4U);
  33114. 25543 .loc 1 7139 26
  33115. 25544 0086 3B68 ldr r3, [r7]
  33116. 25545 0088 DB68 ldr r3, [r3, #12]
  33117. 25546 .loc 1 7139 40
  33118. 25547 008a 1B01 lsls r3, r3, #4
  33119. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 572
  33120. 25548 .loc 1 7139 13
  33121. 25549 008c 7A69 ldr r2, [r7, #20]
  33122. 25550 008e 1343 orrs r3, r3, r2
  33123. 25551 0090 7B61 str r3, [r7, #20]
  33124. 7140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */
  33125. 7141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NE;
  33126. 25552 .loc 1 7141 13
  33127. 25553 0092 7B69 ldr r3, [r7, #20]
  33128. 25554 0094 23F04003 bic r3, r3, #64
  33129. 25555 0098 7B61 str r3, [r7, #20]
  33130. 25556 .L1679:
  33131. 7142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  33132. 7143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33133. 7144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
  33134. 25557 .loc 1 7144 6
  33135. 25558 009a 7B68 ldr r3, [r7, #4]
  33136. 25559 009c 274A ldr r2, .L1685
  33137. 25560 009e 9342 cmp r3, r2
  33138. 25561 00a0 0BD0 beq .L1681
  33139. 25562 .loc 1 7144 7 discriminator 1
  33140. 25563 00a2 7B68 ldr r3, [r7, #4]
  33141. 25564 00a4 274A ldr r2, .L1685+8
  33142. 25565 00a6 9342 cmp r3, r2
  33143. 25566 00a8 07D0 beq .L1681
  33144. 25567 .loc 1 7144 7 is_stmt 0 discriminator 2
  33145. 25568 00aa 7B68 ldr r3, [r7, #4]
  33146. 25569 00ac 264A ldr r2, .L1685+12
  33147. 25570 00ae 9342 cmp r3, r2
  33148. 25571 00b0 03D0 beq .L1681
  33149. 25572 .loc 1 7144 7 discriminator 3
  33150. 25573 00b2 7B68 ldr r3, [r7, #4]
  33151. 25574 00b4 254A ldr r2, .L1685+16
  33152. 25575 00b6 9342 cmp r3, r2
  33153. 25576 00b8 2FD1 bne .L1682
  33154. 25577 .L1681:
  33155. 7145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  33156. 7146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check parameters */
  33157. 7147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState));
  33158. 25578 .loc 1 7147 5 is_stmt 1
  33159. 25579 00ba 3B68 ldr r3, [r7]
  33160. 25580 00bc 9B69 ldr r3, [r3, #24]
  33161. 25581 00be B3F5007F cmp r3, #512
  33162. 25582 00c2 08D0 beq .L1683
  33163. 25583 .loc 1 7147 5 is_stmt 0 discriminator 1
  33164. 25584 00c4 3B68 ldr r3, [r7]
  33165. 25585 00c6 9B69 ldr r3, [r3, #24]
  33166. 25586 00c8 002B cmp r3, #0
  33167. 25587 00ca 04D0 beq .L1683
  33168. 25588 .loc 1 7147 5 discriminator 2
  33169. 25589 00cc 41F6EB31 movw r1, #7147
  33170. 25590 00d0 1B48 ldr r0, .L1685+4
  33171. 25591 00d2 FFF7FEFF bl assert_failed
  33172. 25592 .L1683:
  33173. 7148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
  33174. 25593 .loc 1 7148 5 is_stmt 1
  33175. 25594 00d6 3B68 ldr r3, [r7]
  33176. 25595 00d8 5B69 ldr r3, [r3, #20]
  33177. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 573
  33178. 25596 00da B3F5807F cmp r3, #256
  33179. 25597 00de 08D0 beq .L1684
  33180. 25598 .loc 1 7148 5 is_stmt 0 discriminator 1
  33181. 25599 00e0 3B68 ldr r3, [r7]
  33182. 25600 00e2 5B69 ldr r3, [r3, #20]
  33183. 25601 00e4 002B cmp r3, #0
  33184. 25602 00e6 04D0 beq .L1684
  33185. 25603 .loc 1 7148 5 discriminator 2
  33186. 25604 00e8 41F6EC31 movw r1, #7148
  33187. 25605 00ec 1448 ldr r0, .L1685+4
  33188. 25606 00ee FFF7FEFF bl assert_failed
  33189. 25607 .L1684:
  33190. 7149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33191. 7150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */
  33192. 7151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2;
  33193. 25608 .loc 1 7151 12 is_stmt 1
  33194. 25609 00f2 3B69 ldr r3, [r7, #16]
  33195. 25610 00f4 23F48063 bic r3, r3, #1024
  33196. 25611 00f8 3B61 str r3, [r7, #16]
  33197. 7152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CR2_OIS2N)
  33198. 7153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2N;
  33199. 25612 .loc 1 7153 12
  33200. 25613 00fa 3B69 ldr r3, [r7, #16]
  33201. 25614 00fc 23F40063 bic r3, r3, #2048
  33202. 25615 0100 3B61 str r3, [r7, #16]
  33203. 7154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CR2_OIS2N */
  33204. 7155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */
  33205. 7156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 2U);
  33206. 25616 .loc 1 7156 25
  33207. 25617 0102 3B68 ldr r3, [r7]
  33208. 25618 0104 5B69 ldr r3, [r3, #20]
  33209. 25619 .loc 1 7156 39
  33210. 25620 0106 9B00 lsls r3, r3, #2
  33211. 25621 .loc 1 7156 12
  33212. 25622 0108 3A69 ldr r2, [r7, #16]
  33213. 25623 010a 1343 orrs r3, r3, r2
  33214. 25624 010c 3B61 str r3, [r7, #16]
  33215. 7157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Idle state */
  33216. 7158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 2U);
  33217. 25625 .loc 1 7158 25
  33218. 25626 010e 3B68 ldr r3, [r7]
  33219. 25627 0110 9B69 ldr r3, [r3, #24]
  33220. 25628 .loc 1 7158 40
  33221. 25629 0112 9B00 lsls r3, r3, #2
  33222. 25630 .loc 1 7158 12
  33223. 25631 0114 3A69 ldr r2, [r7, #16]
  33224. 25632 0116 1343 orrs r3, r3, r2
  33225. 25633 0118 3B61 str r3, [r7, #16]
  33226. 25634 .L1682:
  33227. 7159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  33228. 7160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33229. 7161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CR2 */
  33230. 7162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
  33231. 25635 .loc 1 7162 13
  33232. 25636 011a 7B68 ldr r3, [r7, #4]
  33233. 25637 011c 3A69 ldr r2, [r7, #16]
  33234. 25638 011e 5A60 str r2, [r3, #4]
  33235. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 574
  33236. 7163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33237. 7164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 */
  33238. 7165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx;
  33239. 25639 .loc 1 7165 15
  33240. 25640 0120 7B68 ldr r3, [r7, #4]
  33241. 25641 0122 FA68 ldr r2, [r7, #12]
  33242. 25642 0124 9A61 str r2, [r3, #24]
  33243. 7166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33244. 7167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare Register value */
  33245. 7168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCR2 = OC_Config->Pulse;
  33246. 25643 .loc 1 7168 25
  33247. 25644 0126 3B68 ldr r3, [r7]
  33248. 25645 0128 5A68 ldr r2, [r3, #4]
  33249. 25646 .loc 1 7168 14
  33250. 25647 012a 7B68 ldr r3, [r7, #4]
  33251. 25648 012c 9A63 str r2, [r3, #56]
  33252. 7169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33253. 7170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */
  33254. 7171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer;
  33255. 25649 .loc 1 7171 14
  33256. 25650 012e 7B68 ldr r3, [r7, #4]
  33257. 25651 0130 7A69 ldr r2, [r7, #20]
  33258. 25652 0132 1A62 str r2, [r3, #32]
  33259. 7172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  33260. 25653 .loc 1 7172 1
  33261. 25654 0134 00BF nop
  33262. 25655 0136 1837 adds r7, r7, #24
  33263. 25656 .LCFI563:
  33264. 25657 .cfi_def_cfa_offset 8
  33265. 25658 0138 BD46 mov sp, r7
  33266. 25659 .LCFI564:
  33267. 25660 .cfi_def_cfa_register 13
  33268. 25661 @ sp needed
  33269. 25662 013a 80BD pop {r7, pc}
  33270. 25663 .L1686:
  33271. 25664 .align 2
  33272. 25665 .L1685:
  33273. 25666 013c 002C0140 .word 1073818624
  33274. 25667 0140 00000000 .word .LC0
  33275. 25668 0144 00400140 .word 1073823744
  33276. 25669 0148 00440140 .word 1073824768
  33277. 25670 014c 00480140 .word 1073825792
  33278. 25671 .cfi_endproc
  33279. 25672 .LFE236:
  33280. 25674 .section .text.TIM_OC3_SetConfig,"ax",%progbits
  33281. 25675 .align 1
  33282. 25676 .syntax unified
  33283. 25677 .thumb
  33284. 25678 .thumb_func
  33285. 25680 TIM_OC3_SetConfig:
  33286. 25681 .LFB237:
  33287. 7173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33288. 7174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  33289. 7175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer Output Compare 3 configuration
  33290. 7176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
  33291. 7177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OC_Config The output configuration structure
  33292. 7178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  33293. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 575
  33294. 7179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  33295. 7180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config)
  33296. 7181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  33297. 25682 .loc 1 7181 1
  33298. 25683 .cfi_startproc
  33299. 25684 @ args = 0, pretend = 0, frame = 24
  33300. 25685 @ frame_needed = 1, uses_anonymous_args = 0
  33301. 25686 0000 80B5 push {r7, lr}
  33302. 25687 .LCFI565:
  33303. 25688 .cfi_def_cfa_offset 8
  33304. 25689 .cfi_offset 7, -8
  33305. 25690 .cfi_offset 14, -4
  33306. 25691 0002 86B0 sub sp, sp, #24
  33307. 25692 .LCFI566:
  33308. 25693 .cfi_def_cfa_offset 32
  33309. 25694 0004 00AF add r7, sp, #0
  33310. 25695 .LCFI567:
  33311. 25696 .cfi_def_cfa_register 7
  33312. 25697 0006 7860 str r0, [r7, #4]
  33313. 25698 0008 3960 str r1, [r7]
  33314. 7182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx;
  33315. 7183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
  33316. 7184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2;
  33317. 7185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33318. 7186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */
  33319. 7187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER;
  33320. 25699 .loc 1 7187 11
  33321. 25700 000a 7B68 ldr r3, [r7, #4]
  33322. 25701 000c 1B6A ldr r3, [r3, #32]
  33323. 25702 000e 7B61 str r3, [r7, #20]
  33324. 7188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33325. 7189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC2E Bit */
  33326. 7190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E;
  33327. 25703 .loc 1 7190 14
  33328. 25704 0010 7B68 ldr r3, [r7, #4]
  33329. 25705 0012 1B6A ldr r3, [r3, #32]
  33330. 25706 0014 23F48072 bic r2, r3, #256
  33331. 25707 0018 7B68 ldr r3, [r7, #4]
  33332. 25708 001a 1A62 str r2, [r3, #32]
  33333. 7191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33334. 7192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */
  33335. 7193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
  33336. 25709 .loc 1 7193 10
  33337. 25710 001c 7B68 ldr r3, [r7, #4]
  33338. 25711 001e 5B68 ldr r3, [r3, #4]
  33339. 25712 0020 3B61 str r3, [r7, #16]
  33340. 7194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33341. 7195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */
  33342. 7196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2;
  33343. 25713 .loc 1 7196 12
  33344. 25714 0022 7B68 ldr r3, [r7, #4]
  33345. 25715 0024 DB69 ldr r3, [r3, #28]
  33346. 25716 0026 FB60 str r3, [r7, #12]
  33347. 7197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33348. 7198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */
  33349. 7199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC3M;
  33350. 25717 .loc 1 7199 12
  33351. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 576
  33352. 25718 0028 FB68 ldr r3, [r7, #12]
  33353. 25719 002a 23F48033 bic r3, r3, #65536
  33354. 25720 002e 23F07003 bic r3, r3, #112
  33355. 25721 0032 FB60 str r3, [r7, #12]
  33356. 7200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC3S;
  33357. 25722 .loc 1 7200 12
  33358. 25723 0034 FB68 ldr r3, [r7, #12]
  33359. 25724 0036 23F00303 bic r3, r3, #3
  33360. 25725 003a FB60 str r3, [r7, #12]
  33361. 7201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */
  33362. 7202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode;
  33363. 25726 .loc 1 7202 24
  33364. 25727 003c 3B68 ldr r3, [r7]
  33365. 25728 003e 1B68 ldr r3, [r3]
  33366. 25729 .loc 1 7202 12
  33367. 25730 0040 FA68 ldr r2, [r7, #12]
  33368. 25731 0042 1343 orrs r3, r3, r2
  33369. 25732 0044 FB60 str r3, [r7, #12]
  33370. 7203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33371. 7204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Polarity level */
  33372. 7205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3P;
  33373. 25733 .loc 1 7205 11
  33374. 25734 0046 7B69 ldr r3, [r7, #20]
  33375. 25735 0048 23F40073 bic r3, r3, #512
  33376. 25736 004c 7B61 str r3, [r7, #20]
  33377. 7206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */
  33378. 7207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 8U);
  33379. 25737 .loc 1 7207 24
  33380. 25738 004e 3B68 ldr r3, [r7]
  33381. 25739 0050 9B68 ldr r3, [r3, #8]
  33382. 25740 .loc 1 7207 37
  33383. 25741 0052 1B02 lsls r3, r3, #8
  33384. 25742 .loc 1 7207 11
  33385. 25743 0054 7A69 ldr r2, [r7, #20]
  33386. 25744 0056 1343 orrs r3, r3, r2
  33387. 25745 0058 7B61 str r3, [r7, #20]
  33388. 7208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33389. 7209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_3))
  33390. 25746 .loc 1 7209 6
  33391. 25747 005a 7B68 ldr r3, [r7, #4]
  33392. 25748 005c 374A ldr r2, .L1694
  33393. 25749 005e 9342 cmp r3, r2
  33394. 25750 0060 1AD1 bne .L1688
  33395. 7210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  33396. 7211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity));
  33397. 25751 .loc 1 7211 5
  33398. 25752 0062 3B68 ldr r3, [r7]
  33399. 25753 0064 DB68 ldr r3, [r3, #12]
  33400. 25754 0066 002B cmp r3, #0
  33401. 25755 0068 08D0 beq .L1689
  33402. 25756 .loc 1 7211 5 is_stmt 0 discriminator 1
  33403. 25757 006a 3B68 ldr r3, [r7]
  33404. 25758 006c DB68 ldr r3, [r3, #12]
  33405. 25759 006e 082B cmp r3, #8
  33406. 25760 0070 04D0 beq .L1689
  33407. 25761 .loc 1 7211 5 discriminator 2
  33408. 25762 0072 41F62B41 movw r1, #7211
  33409. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 577
  33410. 25763 0076 3248 ldr r0, .L1694+4
  33411. 25764 0078 FFF7FEFF bl assert_failed
  33412. 25765 .L1689:
  33413. 7212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33414. 7213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N Polarity level */
  33415. 7214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NP;
  33416. 25766 .loc 1 7214 13 is_stmt 1
  33417. 25767 007c 7B69 ldr r3, [r7, #20]
  33418. 25768 007e 23F40063 bic r3, r3, #2048
  33419. 25769 0082 7B61 str r3, [r7, #20]
  33420. 7215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Polarity */
  33421. 7216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 8U);
  33422. 25770 .loc 1 7216 26
  33423. 25771 0084 3B68 ldr r3, [r7]
  33424. 25772 0086 DB68 ldr r3, [r3, #12]
  33425. 25773 .loc 1 7216 40
  33426. 25774 0088 1B02 lsls r3, r3, #8
  33427. 25775 .loc 1 7216 13
  33428. 25776 008a 7A69 ldr r2, [r7, #20]
  33429. 25777 008c 1343 orrs r3, r3, r2
  33430. 25778 008e 7B61 str r3, [r7, #20]
  33431. 7217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */
  33432. 7218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NE;
  33433. 25779 .loc 1 7218 13
  33434. 25780 0090 7B69 ldr r3, [r7, #20]
  33435. 25781 0092 23F48063 bic r3, r3, #1024
  33436. 25782 0096 7B61 str r3, [r7, #20]
  33437. 25783 .L1688:
  33438. 7219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  33439. 7220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33440. 7221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CR2_OIS3)
  33441. 7222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
  33442. 25784 .loc 1 7222 6
  33443. 25785 0098 7B68 ldr r3, [r7, #4]
  33444. 25786 009a 284A ldr r2, .L1694
  33445. 25787 009c 9342 cmp r3, r2
  33446. 25788 009e 0BD0 beq .L1690
  33447. 25789 .loc 1 7222 7 discriminator 1
  33448. 25790 00a0 7B68 ldr r3, [r7, #4]
  33449. 25791 00a2 284A ldr r2, .L1694+8
  33450. 25792 00a4 9342 cmp r3, r2
  33451. 25793 00a6 07D0 beq .L1690
  33452. 25794 .loc 1 7222 7 is_stmt 0 discriminator 2
  33453. 25795 00a8 7B68 ldr r3, [r7, #4]
  33454. 25796 00aa 274A ldr r2, .L1694+12
  33455. 25797 00ac 9342 cmp r3, r2
  33456. 25798 00ae 03D0 beq .L1690
  33457. 25799 .loc 1 7222 7 discriminator 3
  33458. 25800 00b0 7B68 ldr r3, [r7, #4]
  33459. 25801 00b2 264A ldr r2, .L1694+16
  33460. 25802 00b4 9342 cmp r3, r2
  33461. 25803 00b6 2FD1 bne .L1691
  33462. 25804 .L1690:
  33463. 7223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  33464. 7224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check parameters */
  33465. 7225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState));
  33466. 25805 .loc 1 7225 5 is_stmt 1
  33467. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 578
  33468. 25806 00b8 3B68 ldr r3, [r7]
  33469. 25807 00ba 9B69 ldr r3, [r3, #24]
  33470. 25808 00bc B3F5007F cmp r3, #512
  33471. 25809 00c0 08D0 beq .L1692
  33472. 25810 .loc 1 7225 5 is_stmt 0 discriminator 1
  33473. 25811 00c2 3B68 ldr r3, [r7]
  33474. 25812 00c4 9B69 ldr r3, [r3, #24]
  33475. 25813 00c6 002B cmp r3, #0
  33476. 25814 00c8 04D0 beq .L1692
  33477. 25815 .loc 1 7225 5 discriminator 2
  33478. 25816 00ca 41F63941 movw r1, #7225
  33479. 25817 00ce 1C48 ldr r0, .L1694+4
  33480. 25818 00d0 FFF7FEFF bl assert_failed
  33481. 25819 .L1692:
  33482. 7226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
  33483. 25820 .loc 1 7226 5 is_stmt 1
  33484. 25821 00d4 3B68 ldr r3, [r7]
  33485. 25822 00d6 5B69 ldr r3, [r3, #20]
  33486. 25823 00d8 B3F5807F cmp r3, #256
  33487. 25824 00dc 08D0 beq .L1693
  33488. 25825 .loc 1 7226 5 is_stmt 0 discriminator 1
  33489. 25826 00de 3B68 ldr r3, [r7]
  33490. 25827 00e0 5B69 ldr r3, [r3, #20]
  33491. 25828 00e2 002B cmp r3, #0
  33492. 25829 00e4 04D0 beq .L1693
  33493. 25830 .loc 1 7226 5 discriminator 2
  33494. 25831 00e6 41F63A41 movw r1, #7226
  33495. 25832 00ea 1548 ldr r0, .L1694+4
  33496. 25833 00ec FFF7FEFF bl assert_failed
  33497. 25834 .L1693:
  33498. 7227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33499. 7228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */
  33500. 7229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3;
  33501. 25835 .loc 1 7229 12 is_stmt 1
  33502. 25836 00f0 3B69 ldr r3, [r7, #16]
  33503. 25837 00f2 23F48053 bic r3, r3, #4096
  33504. 25838 00f6 3B61 str r3, [r7, #16]
  33505. 7230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3N;
  33506. 25839 .loc 1 7230 12
  33507. 25840 00f8 3B69 ldr r3, [r7, #16]
  33508. 25841 00fa 23F40053 bic r3, r3, #8192
  33509. 25842 00fe 3B61 str r3, [r7, #16]
  33510. 7231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */
  33511. 7232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 4U);
  33512. 25843 .loc 1 7232 25
  33513. 25844 0100 3B68 ldr r3, [r7]
  33514. 25845 0102 5B69 ldr r3, [r3, #20]
  33515. 25846 .loc 1 7232 39
  33516. 25847 0104 1B01 lsls r3, r3, #4
  33517. 25848 .loc 1 7232 12
  33518. 25849 0106 3A69 ldr r2, [r7, #16]
  33519. 25850 0108 1343 orrs r3, r3, r2
  33520. 25851 010a 3B61 str r3, [r7, #16]
  33521. 7233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Idle state */
  33522. 7234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 4U);
  33523. 25852 .loc 1 7234 25
  33524. 25853 010c 3B68 ldr r3, [r7]
  33525. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 579
  33526. 25854 010e 9B69 ldr r3, [r3, #24]
  33527. 25855 .loc 1 7234 40
  33528. 25856 0110 1B01 lsls r3, r3, #4
  33529. 25857 .loc 1 7234 12
  33530. 25858 0112 3A69 ldr r2, [r7, #16]
  33531. 25859 0114 1343 orrs r3, r3, r2
  33532. 25860 0116 3B61 str r3, [r7, #16]
  33533. 25861 .L1691:
  33534. 7235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  33535. 7236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CR2_OIS3 */
  33536. 7237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33537. 7238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CR2 */
  33538. 7239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
  33539. 25862 .loc 1 7239 13
  33540. 25863 0118 7B68 ldr r3, [r7, #4]
  33541. 25864 011a 3A69 ldr r2, [r7, #16]
  33542. 25865 011c 5A60 str r2, [r3, #4]
  33543. 7240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33544. 7241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR2 */
  33545. 7242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx;
  33546. 25866 .loc 1 7242 15
  33547. 25867 011e 7B68 ldr r3, [r7, #4]
  33548. 25868 0120 FA68 ldr r2, [r7, #12]
  33549. 25869 0122 DA61 str r2, [r3, #28]
  33550. 7243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33551. 7244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare Register value */
  33552. 7245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCR3 = OC_Config->Pulse;
  33553. 25870 .loc 1 7245 25
  33554. 25871 0124 3B68 ldr r3, [r7]
  33555. 25872 0126 5A68 ldr r2, [r3, #4]
  33556. 25873 .loc 1 7245 14
  33557. 25874 0128 7B68 ldr r3, [r7, #4]
  33558. 25875 012a DA63 str r2, [r3, #60]
  33559. 7246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33560. 7247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */
  33561. 7248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer;
  33562. 25876 .loc 1 7248 14
  33563. 25877 012c 7B68 ldr r3, [r7, #4]
  33564. 25878 012e 7A69 ldr r2, [r7, #20]
  33565. 25879 0130 1A62 str r2, [r3, #32]
  33566. 7249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  33567. 25880 .loc 1 7249 1
  33568. 25881 0132 00BF nop
  33569. 25882 0134 1837 adds r7, r7, #24
  33570. 25883 .LCFI568:
  33571. 25884 .cfi_def_cfa_offset 8
  33572. 25885 0136 BD46 mov sp, r7
  33573. 25886 .LCFI569:
  33574. 25887 .cfi_def_cfa_register 13
  33575. 25888 @ sp needed
  33576. 25889 0138 80BD pop {r7, pc}
  33577. 25890 .L1695:
  33578. 25891 013a 00BF .align 2
  33579. 25892 .L1694:
  33580. 25893 013c 002C0140 .word 1073818624
  33581. 25894 0140 00000000 .word .LC0
  33582. 25895 0144 00400140 .word 1073823744
  33583. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 580
  33584. 25896 0148 00440140 .word 1073824768
  33585. 25897 014c 00480140 .word 1073825792
  33586. 25898 .cfi_endproc
  33587. 25899 .LFE237:
  33588. 25901 .section .text.TIM_OC4_SetConfig,"ax",%progbits
  33589. 25902 .align 1
  33590. 25903 .syntax unified
  33591. 25904 .thumb
  33592. 25905 .thumb_func
  33593. 25907 TIM_OC4_SetConfig:
  33594. 25908 .LFB238:
  33595. 7250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33596. 7251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  33597. 7252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer Output Compare 4 configuration
  33598. 7253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
  33599. 7254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OC_Config The output configuration structure
  33600. 7255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  33601. 7256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  33602. 7257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config)
  33603. 7258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  33604. 25909 .loc 1 7258 1
  33605. 25910 .cfi_startproc
  33606. 25911 @ args = 0, pretend = 0, frame = 24
  33607. 25912 @ frame_needed = 1, uses_anonymous_args = 0
  33608. 25913 0000 80B5 push {r7, lr}
  33609. 25914 .LCFI570:
  33610. 25915 .cfi_def_cfa_offset 8
  33611. 25916 .cfi_offset 7, -8
  33612. 25917 .cfi_offset 14, -4
  33613. 25918 0002 86B0 sub sp, sp, #24
  33614. 25919 .LCFI571:
  33615. 25920 .cfi_def_cfa_offset 32
  33616. 25921 0004 00AF add r7, sp, #0
  33617. 25922 .LCFI572:
  33618. 25923 .cfi_def_cfa_register 7
  33619. 25924 0006 7860 str r0, [r7, #4]
  33620. 25925 0008 3960 str r1, [r7]
  33621. 7259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx;
  33622. 7260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
  33623. 7261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2;
  33624. 7262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33625. 7263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */
  33626. 7264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER;
  33627. 25926 .loc 1 7264 11
  33628. 25927 000a 7B68 ldr r3, [r7, #4]
  33629. 25928 000c 1B6A ldr r3, [r3, #32]
  33630. 25929 000e 3B61 str r3, [r7, #16]
  33631. 7265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33632. 7266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */
  33633. 7267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E;
  33634. 25930 .loc 1 7267 14
  33635. 25931 0010 7B68 ldr r3, [r7, #4]
  33636. 25932 0012 1B6A ldr r3, [r3, #32]
  33637. 25933 0014 23F48052 bic r2, r3, #4096
  33638. 25934 0018 7B68 ldr r3, [r7, #4]
  33639. 25935 001a 1A62 str r2, [r3, #32]
  33640. 7268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33641. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 581
  33642. 7269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */
  33643. 7270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
  33644. 25936 .loc 1 7270 10
  33645. 25937 001c 7B68 ldr r3, [r7, #4]
  33646. 25938 001e 5B68 ldr r3, [r3, #4]
  33647. 25939 0020 7B61 str r3, [r7, #20]
  33648. 7271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33649. 7272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */
  33650. 7273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2;
  33651. 25940 .loc 1 7273 12
  33652. 25941 0022 7B68 ldr r3, [r7, #4]
  33653. 25942 0024 DB69 ldr r3, [r3, #28]
  33654. 25943 0026 FB60 str r3, [r7, #12]
  33655. 7274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33656. 7275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */
  33657. 7276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC4M;
  33658. 25944 .loc 1 7276 12
  33659. 25945 0028 FB68 ldr r3, [r7, #12]
  33660. 25946 002a 23F08073 bic r3, r3, #16777216
  33661. 25947 002e 23F4E043 bic r3, r3, #28672
  33662. 25948 0032 FB60 str r3, [r7, #12]
  33663. 7277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC4S;
  33664. 25949 .loc 1 7277 12
  33665. 25950 0034 FB68 ldr r3, [r7, #12]
  33666. 25951 0036 23F44073 bic r3, r3, #768
  33667. 25952 003a FB60 str r3, [r7, #12]
  33668. 7278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33669. 7279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */
  33670. 7280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U);
  33671. 25953 .loc 1 7280 25
  33672. 25954 003c 3B68 ldr r3, [r7]
  33673. 25955 003e 1B68 ldr r3, [r3]
  33674. 25956 .loc 1 7280 34
  33675. 25957 0040 1B02 lsls r3, r3, #8
  33676. 25958 .loc 1 7280 12
  33677. 25959 0042 FA68 ldr r2, [r7, #12]
  33678. 25960 0044 1343 orrs r3, r3, r2
  33679. 25961 0046 FB60 str r3, [r7, #12]
  33680. 7281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33681. 7282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Polarity level */
  33682. 7283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC4P;
  33683. 25962 .loc 1 7283 11
  33684. 25963 0048 3B69 ldr r3, [r7, #16]
  33685. 25964 004a 23F40053 bic r3, r3, #8192
  33686. 25965 004e 3B61 str r3, [r7, #16]
  33687. 7284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */
  33688. 7285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 12U);
  33689. 25966 .loc 1 7285 24
  33690. 25967 0050 3B68 ldr r3, [r7]
  33691. 25968 0052 9B68 ldr r3, [r3, #8]
  33692. 25969 .loc 1 7285 37
  33693. 25970 0054 1B03 lsls r3, r3, #12
  33694. 25971 .loc 1 7285 11
  33695. 25972 0056 3A69 ldr r2, [r7, #16]
  33696. 25973 0058 1343 orrs r3, r3, r2
  33697. 25974 005a 3B61 str r3, [r7, #16]
  33698. 7286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33699. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 582
  33700. 7287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CR2_OIS4)
  33701. 7288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
  33702. 25975 .loc 1 7288 6
  33703. 25976 005c 7B68 ldr r3, [r7, #4]
  33704. 25977 005e 1C4A ldr r2, .L1700
  33705. 25978 0060 9342 cmp r3, r2
  33706. 25979 0062 0BD0 beq .L1697
  33707. 25980 .loc 1 7288 7 discriminator 1
  33708. 25981 0064 7B68 ldr r3, [r7, #4]
  33709. 25982 0066 1B4A ldr r2, .L1700+4
  33710. 25983 0068 9342 cmp r3, r2
  33711. 25984 006a 07D0 beq .L1697
  33712. 25985 .loc 1 7288 7 is_stmt 0 discriminator 2
  33713. 25986 006c 7B68 ldr r3, [r7, #4]
  33714. 25987 006e 1A4A ldr r2, .L1700+8
  33715. 25988 0070 9342 cmp r3, r2
  33716. 25989 0072 03D0 beq .L1697
  33717. 25990 .loc 1 7288 7 discriminator 3
  33718. 25991 0074 7B68 ldr r3, [r7, #4]
  33719. 25992 0076 194A ldr r2, .L1700+12
  33720. 25993 0078 9342 cmp r3, r2
  33721. 25994 007a 17D1 bne .L1698
  33722. 25995 .L1697:
  33723. 7289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  33724. 7290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check parameters */
  33725. 7291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
  33726. 25996 .loc 1 7291 5 is_stmt 1
  33727. 25997 007c 3B68 ldr r3, [r7]
  33728. 25998 007e 5B69 ldr r3, [r3, #20]
  33729. 25999 0080 B3F5807F cmp r3, #256
  33730. 26000 0084 08D0 beq .L1699
  33731. 26001 .loc 1 7291 5 is_stmt 0 discriminator 1
  33732. 26002 0086 3B68 ldr r3, [r7]
  33733. 26003 0088 5B69 ldr r3, [r3, #20]
  33734. 26004 008a 002B cmp r3, #0
  33735. 26005 008c 04D0 beq .L1699
  33736. 26006 .loc 1 7291 5 discriminator 2
  33737. 26007 008e 41F67B41 movw r1, #7291
  33738. 26008 0092 1348 ldr r0, .L1700+16
  33739. 26009 0094 FFF7FEFF bl assert_failed
  33740. 26010 .L1699:
  33741. 7292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33742. 7293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare IDLE State */
  33743. 7294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS4;
  33744. 26011 .loc 1 7294 12 is_stmt 1
  33745. 26012 0098 7B69 ldr r3, [r7, #20]
  33746. 26013 009a 23F48043 bic r3, r3, #16384
  33747. 26014 009e 7B61 str r3, [r7, #20]
  33748. 7295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33749. 7296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */
  33750. 7297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 6U);
  33751. 26015 .loc 1 7297 25
  33752. 26016 00a0 3B68 ldr r3, [r7]
  33753. 26017 00a2 5B69 ldr r3, [r3, #20]
  33754. 26018 .loc 1 7297 39
  33755. 26019 00a4 9B01 lsls r3, r3, #6
  33756. 26020 .loc 1 7297 12
  33757. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 583
  33758. 26021 00a6 7A69 ldr r2, [r7, #20]
  33759. 26022 00a8 1343 orrs r3, r3, r2
  33760. 26023 00aa 7B61 str r3, [r7, #20]
  33761. 26024 .L1698:
  33762. 7298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  33763. 7299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CR2_OIS4 */
  33764. 7300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33765. 7301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CR2 */
  33766. 7302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
  33767. 26025 .loc 1 7302 13
  33768. 26026 00ac 7B68 ldr r3, [r7, #4]
  33769. 26027 00ae 7A69 ldr r2, [r7, #20]
  33770. 26028 00b0 5A60 str r2, [r3, #4]
  33771. 7303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33772. 7304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR2 */
  33773. 7305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx;
  33774. 26029 .loc 1 7305 15
  33775. 26030 00b2 7B68 ldr r3, [r7, #4]
  33776. 26031 00b4 FA68 ldr r2, [r7, #12]
  33777. 26032 00b6 DA61 str r2, [r3, #28]
  33778. 7306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33779. 7307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare Register value */
  33780. 7308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCR4 = OC_Config->Pulse;
  33781. 26033 .loc 1 7308 25
  33782. 26034 00b8 3B68 ldr r3, [r7]
  33783. 26035 00ba 5A68 ldr r2, [r3, #4]
  33784. 26036 .loc 1 7308 14
  33785. 26037 00bc 7B68 ldr r3, [r7, #4]
  33786. 26038 00be 1A64 str r2, [r3, #64]
  33787. 7309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33788. 7310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */
  33789. 7311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer;
  33790. 26039 .loc 1 7311 14
  33791. 26040 00c0 7B68 ldr r3, [r7, #4]
  33792. 26041 00c2 3A69 ldr r2, [r7, #16]
  33793. 26042 00c4 1A62 str r2, [r3, #32]
  33794. 7312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  33795. 26043 .loc 1 7312 1
  33796. 26044 00c6 00BF nop
  33797. 26045 00c8 1837 adds r7, r7, #24
  33798. 26046 .LCFI573:
  33799. 26047 .cfi_def_cfa_offset 8
  33800. 26048 00ca BD46 mov sp, r7
  33801. 26049 .LCFI574:
  33802. 26050 .cfi_def_cfa_register 13
  33803. 26051 @ sp needed
  33804. 26052 00cc 80BD pop {r7, pc}
  33805. 26053 .L1701:
  33806. 26054 00ce 00BF .align 2
  33807. 26055 .L1700:
  33808. 26056 00d0 002C0140 .word 1073818624
  33809. 26057 00d4 00400140 .word 1073823744
  33810. 26058 00d8 00440140 .word 1073824768
  33811. 26059 00dc 00480140 .word 1073825792
  33812. 26060 00e0 00000000 .word .LC0
  33813. 26061 .cfi_endproc
  33814. 26062 .LFE238:
  33815. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 584
  33816. 26064 .section .text.TIM_OC5_SetConfig,"ax",%progbits
  33817. 26065 .align 1
  33818. 26066 .syntax unified
  33819. 26067 .thumb
  33820. 26068 .thumb_func
  33821. 26070 TIM_OC5_SetConfig:
  33822. 26071 .LFB239:
  33823. 7313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33824. 7314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC5E)
  33825. 7315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  33826. 7316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer Output Compare 5 configuration
  33827. 7317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
  33828. 7318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OC_Config The output configuration structure
  33829. 7319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  33830. 7320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  33831. 7321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC5_SetConfig(TIM_TypeDef *TIMx,
  33832. 7322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_OC_InitTypeDef *OC_Config)
  33833. 7323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  33834. 26072 .loc 1 7323 1
  33835. 26073 .cfi_startproc
  33836. 26074 @ args = 0, pretend = 0, frame = 24
  33837. 26075 @ frame_needed = 1, uses_anonymous_args = 0
  33838. 26076 @ link register save eliminated.
  33839. 26077 0000 80B4 push {r7}
  33840. 26078 .LCFI575:
  33841. 26079 .cfi_def_cfa_offset 4
  33842. 26080 .cfi_offset 7, -4
  33843. 26081 0002 87B0 sub sp, sp, #28
  33844. 26082 .LCFI576:
  33845. 26083 .cfi_def_cfa_offset 32
  33846. 26084 0004 00AF add r7, sp, #0
  33847. 26085 .LCFI577:
  33848. 26086 .cfi_def_cfa_register 7
  33849. 26087 0006 7860 str r0, [r7, #4]
  33850. 26088 0008 3960 str r1, [r7]
  33851. 7324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx;
  33852. 7325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
  33853. 7326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2;
  33854. 7327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33855. 7328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */
  33856. 7329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER;
  33857. 26089 .loc 1 7329 11
  33858. 26090 000a 7B68 ldr r3, [r7, #4]
  33859. 26091 000c 1B6A ldr r3, [r3, #32]
  33860. 26092 000e 3B61 str r3, [r7, #16]
  33861. 7330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33862. 7331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the output: Reset the CCxE Bit */
  33863. 7332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC5E;
  33864. 26093 .loc 1 7332 14
  33865. 26094 0010 7B68 ldr r3, [r7, #4]
  33866. 26095 0012 1B6A ldr r3, [r3, #32]
  33867. 26096 0014 23F48032 bic r2, r3, #65536
  33868. 26097 0018 7B68 ldr r3, [r7, #4]
  33869. 26098 001a 1A62 str r2, [r3, #32]
  33870. 7333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33871. 7334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */
  33872. 7335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
  33873. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 585
  33874. 26099 .loc 1 7335 10
  33875. 26100 001c 7B68 ldr r3, [r7, #4]
  33876. 26101 001e 5B68 ldr r3, [r3, #4]
  33877. 26102 0020 7B61 str r3, [r7, #20]
  33878. 7336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */
  33879. 7337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx = TIMx->CCMR3;
  33880. 26103 .loc 1 7337 12
  33881. 26104 0022 7B68 ldr r3, [r7, #4]
  33882. 26105 0024 5B6D ldr r3, [r3, #84]
  33883. 26106 0026 FB60 str r3, [r7, #12]
  33884. 7338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33885. 7339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */
  33886. 7340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~(TIM_CCMR3_OC5M);
  33887. 26107 .loc 1 7340 12
  33888. 26108 0028 FB68 ldr r3, [r7, #12]
  33889. 26109 002a 23F48033 bic r3, r3, #65536
  33890. 26110 002e 23F07003 bic r3, r3, #112
  33891. 26111 0032 FB60 str r3, [r7, #12]
  33892. 7341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */
  33893. 7342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode;
  33894. 26112 .loc 1 7342 24
  33895. 26113 0034 3B68 ldr r3, [r7]
  33896. 26114 0036 1B68 ldr r3, [r3]
  33897. 26115 .loc 1 7342 12
  33898. 26116 0038 FA68 ldr r2, [r7, #12]
  33899. 26117 003a 1343 orrs r3, r3, r2
  33900. 26118 003c FB60 str r3, [r7, #12]
  33901. 7343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33902. 7344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Polarity level */
  33903. 7345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC5P;
  33904. 26119 .loc 1 7345 11
  33905. 26120 003e 3B69 ldr r3, [r7, #16]
  33906. 26121 0040 23F40033 bic r3, r3, #131072
  33907. 26122 0044 3B61 str r3, [r7, #16]
  33908. 7346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */
  33909. 7347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 16U);
  33910. 26123 .loc 1 7347 24
  33911. 26124 0046 3B68 ldr r3, [r7]
  33912. 26125 0048 9B68 ldr r3, [r3, #8]
  33913. 26126 .loc 1 7347 37
  33914. 26127 004a 1B04 lsls r3, r3, #16
  33915. 26128 .loc 1 7347 11
  33916. 26129 004c 3A69 ldr r2, [r7, #16]
  33917. 26130 004e 1343 orrs r3, r3, r2
  33918. 26131 0050 3B61 str r3, [r7, #16]
  33919. 7348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33920. 7349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
  33921. 26132 .loc 1 7349 6
  33922. 26133 0052 7B68 ldr r3, [r7, #4]
  33923. 26134 0054 154A ldr r2, .L1705
  33924. 26135 0056 9342 cmp r3, r2
  33925. 26136 0058 0BD0 beq .L1703
  33926. 26137 .loc 1 7349 7 discriminator 1
  33927. 26138 005a 7B68 ldr r3, [r7, #4]
  33928. 26139 005c 144A ldr r2, .L1705+4
  33929. 26140 005e 9342 cmp r3, r2
  33930. 26141 0060 07D0 beq .L1703
  33931. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 586
  33932. 26142 .loc 1 7349 7 is_stmt 0 discriminator 2
  33933. 26143 0062 7B68 ldr r3, [r7, #4]
  33934. 26144 0064 134A ldr r2, .L1705+8
  33935. 26145 0066 9342 cmp r3, r2
  33936. 26146 0068 03D0 beq .L1703
  33937. 26147 .loc 1 7349 7 discriminator 3
  33938. 26148 006a 7B68 ldr r3, [r7, #4]
  33939. 26149 006c 124A ldr r2, .L1705+12
  33940. 26150 006e 9342 cmp r3, r2
  33941. 26151 0070 09D1 bne .L1704
  33942. 26152 .L1703:
  33943. 7350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  33944. 7351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare IDLE State */
  33945. 7352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS5;
  33946. 26153 .loc 1 7352 12 is_stmt 1
  33947. 26154 0072 7B69 ldr r3, [r7, #20]
  33948. 26155 0074 23F48033 bic r3, r3, #65536
  33949. 26156 0078 7B61 str r3, [r7, #20]
  33950. 7353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */
  33951. 7354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 8U);
  33952. 26157 .loc 1 7354 25
  33953. 26158 007a 3B68 ldr r3, [r7]
  33954. 26159 007c 5B69 ldr r3, [r3, #20]
  33955. 26160 .loc 1 7354 39
  33956. 26161 007e 1B02 lsls r3, r3, #8
  33957. 26162 .loc 1 7354 12
  33958. 26163 0080 7A69 ldr r2, [r7, #20]
  33959. 26164 0082 1343 orrs r3, r3, r2
  33960. 26165 0084 7B61 str r3, [r7, #20]
  33961. 26166 .L1704:
  33962. 7355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  33963. 7356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CR2 */
  33964. 7357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
  33965. 26167 .loc 1 7357 13
  33966. 26168 0086 7B68 ldr r3, [r7, #4]
  33967. 26169 0088 7A69 ldr r2, [r7, #20]
  33968. 26170 008a 5A60 str r2, [r3, #4]
  33969. 7358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33970. 7359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR3 */
  33971. 7360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR3 = tmpccmrx;
  33972. 26171 .loc 1 7360 15
  33973. 26172 008c 7B68 ldr r3, [r7, #4]
  33974. 26173 008e FA68 ldr r2, [r7, #12]
  33975. 26174 0090 5A65 str r2, [r3, #84]
  33976. 7361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33977. 7362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare Register value */
  33978. 7363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCR5 = OC_Config->Pulse;
  33979. 26175 .loc 1 7363 25
  33980. 26176 0092 3B68 ldr r3, [r7]
  33981. 26177 0094 5A68 ldr r2, [r3, #4]
  33982. 26178 .loc 1 7363 14
  33983. 26179 0096 7B68 ldr r3, [r7, #4]
  33984. 26180 0098 9A65 str r2, [r3, #88]
  33985. 7364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  33986. 7365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */
  33987. 7366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer;
  33988. 26181 .loc 1 7366 14
  33989. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 587
  33990. 26182 009a 7B68 ldr r3, [r7, #4]
  33991. 26183 009c 3A69 ldr r2, [r7, #16]
  33992. 26184 009e 1A62 str r2, [r3, #32]
  33993. 7367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  33994. 26185 .loc 1 7367 1
  33995. 26186 00a0 00BF nop
  33996. 26187 00a2 1C37 adds r7, r7, #28
  33997. 26188 .LCFI578:
  33998. 26189 .cfi_def_cfa_offset 4
  33999. 26190 00a4 BD46 mov sp, r7
  34000. 26191 .LCFI579:
  34001. 26192 .cfi_def_cfa_register 13
  34002. 26193 @ sp needed
  34003. 26194 00a6 5DF8047B ldr r7, [sp], #4
  34004. 26195 .LCFI580:
  34005. 26196 .cfi_restore 7
  34006. 26197 .cfi_def_cfa_offset 0
  34007. 26198 00aa 7047 bx lr
  34008. 26199 .L1706:
  34009. 26200 .align 2
  34010. 26201 .L1705:
  34011. 26202 00ac 002C0140 .word 1073818624
  34012. 26203 00b0 00400140 .word 1073823744
  34013. 26204 00b4 00440140 .word 1073824768
  34014. 26205 00b8 00480140 .word 1073825792
  34015. 26206 .cfi_endproc
  34016. 26207 .LFE239:
  34017. 26209 .section .text.TIM_OC6_SetConfig,"ax",%progbits
  34018. 26210 .align 1
  34019. 26211 .syntax unified
  34020. 26212 .thumb
  34021. 26213 .thumb_func
  34022. 26215 TIM_OC6_SetConfig:
  34023. 26216 .LFB240:
  34024. 7368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC5E */
  34025. 7369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  34026. 7370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC6E)
  34027. 7371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  34028. 7372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer Output Compare 6 configuration
  34029. 7373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
  34030. 7374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OC_Config The output configuration structure
  34031. 7375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  34032. 7376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  34033. 7377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC6_SetConfig(TIM_TypeDef *TIMx,
  34034. 7378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_OC_InitTypeDef *OC_Config)
  34035. 7379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  34036. 26217 .loc 1 7379 1
  34037. 26218 .cfi_startproc
  34038. 26219 @ args = 0, pretend = 0, frame = 24
  34039. 26220 @ frame_needed = 1, uses_anonymous_args = 0
  34040. 26221 @ link register save eliminated.
  34041. 26222 0000 80B4 push {r7}
  34042. 26223 .LCFI581:
  34043. 26224 .cfi_def_cfa_offset 4
  34044. 26225 .cfi_offset 7, -4
  34045. 26226 0002 87B0 sub sp, sp, #28
  34046. 26227 .LCFI582:
  34047. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 588
  34048. 26228 .cfi_def_cfa_offset 32
  34049. 26229 0004 00AF add r7, sp, #0
  34050. 26230 .LCFI583:
  34051. 26231 .cfi_def_cfa_register 7
  34052. 26232 0006 7860 str r0, [r7, #4]
  34053. 26233 0008 3960 str r1, [r7]
  34054. 7380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx;
  34055. 7381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
  34056. 7382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2;
  34057. 7383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  34058. 7384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */
  34059. 7385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER;
  34060. 26234 .loc 1 7385 11
  34061. 26235 000a 7B68 ldr r3, [r7, #4]
  34062. 26236 000c 1B6A ldr r3, [r3, #32]
  34063. 26237 000e 3B61 str r3, [r7, #16]
  34064. 7386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  34065. 7387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the output: Reset the CCxE Bit */
  34066. 7388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC6E;
  34067. 26238 .loc 1 7388 14
  34068. 26239 0010 7B68 ldr r3, [r7, #4]
  34069. 26240 0012 1B6A ldr r3, [r3, #32]
  34070. 26241 0014 23F48012 bic r2, r3, #1048576
  34071. 26242 0018 7B68 ldr r3, [r7, #4]
  34072. 26243 001a 1A62 str r2, [r3, #32]
  34073. 7389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  34074. 7390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */
  34075. 7391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
  34076. 26244 .loc 1 7391 10
  34077. 26245 001c 7B68 ldr r3, [r7, #4]
  34078. 26246 001e 5B68 ldr r3, [r3, #4]
  34079. 26247 0020 7B61 str r3, [r7, #20]
  34080. 7392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */
  34081. 7393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx = TIMx->CCMR3;
  34082. 26248 .loc 1 7393 12
  34083. 26249 0022 7B68 ldr r3, [r7, #4]
  34084. 26250 0024 5B6D ldr r3, [r3, #84]
  34085. 26251 0026 FB60 str r3, [r7, #12]
  34086. 7394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  34087. 7395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */
  34088. 7396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~(TIM_CCMR3_OC6M);
  34089. 26252 .loc 1 7396 12
  34090. 26253 0028 FB68 ldr r3, [r7, #12]
  34091. 26254 002a 23F08073 bic r3, r3, #16777216
  34092. 26255 002e 23F4E043 bic r3, r3, #28672
  34093. 26256 0032 FB60 str r3, [r7, #12]
  34094. 7397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */
  34095. 7398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U);
  34096. 26257 .loc 1 7398 25
  34097. 26258 0034 3B68 ldr r3, [r7]
  34098. 26259 0036 1B68 ldr r3, [r3]
  34099. 26260 .loc 1 7398 34
  34100. 26261 0038 1B02 lsls r3, r3, #8
  34101. 26262 .loc 1 7398 12
  34102. 26263 003a FA68 ldr r2, [r7, #12]
  34103. 26264 003c 1343 orrs r3, r3, r2
  34104. 26265 003e FB60 str r3, [r7, #12]
  34105. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 589
  34106. 7399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  34107. 7400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Polarity level */
  34108. 7401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= (uint32_t)~TIM_CCER_CC6P;
  34109. 26266 .loc 1 7401 11
  34110. 26267 0040 3B69 ldr r3, [r7, #16]
  34111. 26268 0042 23F40013 bic r3, r3, #2097152
  34112. 26269 0046 3B61 str r3, [r7, #16]
  34113. 7402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */
  34114. 7403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 20U);
  34115. 26270 .loc 1 7403 24
  34116. 26271 0048 3B68 ldr r3, [r7]
  34117. 26272 004a 9B68 ldr r3, [r3, #8]
  34118. 26273 .loc 1 7403 37
  34119. 26274 004c 1B05 lsls r3, r3, #20
  34120. 26275 .loc 1 7403 11
  34121. 26276 004e 3A69 ldr r2, [r7, #16]
  34122. 26277 0050 1343 orrs r3, r3, r2
  34123. 26278 0052 3B61 str r3, [r7, #16]
  34124. 7404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  34125. 7405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
  34126. 26279 .loc 1 7405 6
  34127. 26280 0054 7B68 ldr r3, [r7, #4]
  34128. 26281 0056 164A ldr r2, .L1710
  34129. 26282 0058 9342 cmp r3, r2
  34130. 26283 005a 0BD0 beq .L1708
  34131. 26284 .loc 1 7405 7 discriminator 1
  34132. 26285 005c 7B68 ldr r3, [r7, #4]
  34133. 26286 005e 154A ldr r2, .L1710+4
  34134. 26287 0060 9342 cmp r3, r2
  34135. 26288 0062 07D0 beq .L1708
  34136. 26289 .loc 1 7405 7 is_stmt 0 discriminator 2
  34137. 26290 0064 7B68 ldr r3, [r7, #4]
  34138. 26291 0066 144A ldr r2, .L1710+8
  34139. 26292 0068 9342 cmp r3, r2
  34140. 26293 006a 03D0 beq .L1708
  34141. 26294 .loc 1 7405 7 discriminator 3
  34142. 26295 006c 7B68 ldr r3, [r7, #4]
  34143. 26296 006e 134A ldr r2, .L1710+12
  34144. 26297 0070 9342 cmp r3, r2
  34145. 26298 0072 09D1 bne .L1709
  34146. 26299 .L1708:
  34147. 7406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  34148. 7407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare IDLE State */
  34149. 7408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS6;
  34150. 26300 .loc 1 7408 12 is_stmt 1
  34151. 26301 0074 7B69 ldr r3, [r7, #20]
  34152. 26302 0076 23F48023 bic r3, r3, #262144
  34153. 26303 007a 7B61 str r3, [r7, #20]
  34154. 7409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */
  34155. 7410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 10U);
  34156. 26304 .loc 1 7410 25
  34157. 26305 007c 3B68 ldr r3, [r7]
  34158. 26306 007e 5B69 ldr r3, [r3, #20]
  34159. 26307 .loc 1 7410 39
  34160. 26308 0080 9B02 lsls r3, r3, #10
  34161. 26309 .loc 1 7410 12
  34162. 26310 0082 7A69 ldr r2, [r7, #20]
  34163. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 590
  34164. 26311 0084 1343 orrs r3, r3, r2
  34165. 26312 0086 7B61 str r3, [r7, #20]
  34166. 26313 .L1709:
  34167. 7411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  34168. 7412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  34169. 7413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CR2 */
  34170. 7414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
  34171. 26314 .loc 1 7414 13
  34172. 26315 0088 7B68 ldr r3, [r7, #4]
  34173. 26316 008a 7A69 ldr r2, [r7, #20]
  34174. 26317 008c 5A60 str r2, [r3, #4]
  34175. 7415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  34176. 7416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR3 */
  34177. 7417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR3 = tmpccmrx;
  34178. 26318 .loc 1 7417 15
  34179. 26319 008e 7B68 ldr r3, [r7, #4]
  34180. 26320 0090 FA68 ldr r2, [r7, #12]
  34181. 26321 0092 5A65 str r2, [r3, #84]
  34182. 7418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  34183. 7419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare Register value */
  34184. 7420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCR6 = OC_Config->Pulse;
  34185. 26322 .loc 1 7420 25
  34186. 26323 0094 3B68 ldr r3, [r7]
  34187. 26324 0096 5A68 ldr r2, [r3, #4]
  34188. 26325 .loc 1 7420 14
  34189. 26326 0098 7B68 ldr r3, [r7, #4]
  34190. 26327 009a DA65 str r2, [r3, #92]
  34191. 7421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  34192. 7422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */
  34193. 7423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer;
  34194. 26328 .loc 1 7423 14
  34195. 26329 009c 7B68 ldr r3, [r7, #4]
  34196. 26330 009e 3A69 ldr r2, [r7, #16]
  34197. 26331 00a0 1A62 str r2, [r3, #32]
  34198. 7424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  34199. 26332 .loc 1 7424 1
  34200. 26333 00a2 00BF nop
  34201. 26334 00a4 1C37 adds r7, r7, #28
  34202. 26335 .LCFI584:
  34203. 26336 .cfi_def_cfa_offset 4
  34204. 26337 00a6 BD46 mov sp, r7
  34205. 26338 .LCFI585:
  34206. 26339 .cfi_def_cfa_register 13
  34207. 26340 @ sp needed
  34208. 26341 00a8 5DF8047B ldr r7, [sp], #4
  34209. 26342 .LCFI586:
  34210. 26343 .cfi_restore 7
  34211. 26344 .cfi_def_cfa_offset 0
  34212. 26345 00ac 7047 bx lr
  34213. 26346 .L1711:
  34214. 26347 00ae 00BF .align 2
  34215. 26348 .L1710:
  34216. 26349 00b0 002C0140 .word 1073818624
  34217. 26350 00b4 00400140 .word 1073823744
  34218. 26351 00b8 00440140 .word 1073824768
  34219. 26352 00bc 00480140 .word 1073825792
  34220. 26353 .cfi_endproc
  34221. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 591
  34222. 26354 .LFE240:
  34223. 26356 .section .text.TIM_SlaveTimer_SetConfig,"ax",%progbits
  34224. 26357 .align 1
  34225. 26358 .syntax unified
  34226. 26359 .thumb
  34227. 26360 .thumb_func
  34228. 26362 TIM_SlaveTimer_SetConfig:
  34229. 26363 .LFB241:
  34230. 7425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC6E */
  34231. 7426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  34232. 7427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  34233. 7428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Slave Timer configuration function
  34234. 7429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
  34235. 7430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sSlaveConfig Slave timer configuration
  34236. 7431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  34237. 7432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  34238. 7433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim,
  34239. 7434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig)
  34240. 7435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  34241. 26364 .loc 1 7435 1
  34242. 26365 .cfi_startproc
  34243. 26366 @ args = 0, pretend = 0, frame = 24
  34244. 26367 @ frame_needed = 1, uses_anonymous_args = 0
  34245. 26368 0000 80B5 push {r7, lr}
  34246. 26369 .LCFI587:
  34247. 26370 .cfi_def_cfa_offset 8
  34248. 26371 .cfi_offset 7, -8
  34249. 26372 .cfi_offset 14, -4
  34250. 26373 0002 86B0 sub sp, sp, #24
  34251. 26374 .LCFI588:
  34252. 26375 .cfi_def_cfa_offset 32
  34253. 26376 0004 00AF add r7, sp, #0
  34254. 26377 .LCFI589:
  34255. 26378 .cfi_def_cfa_register 7
  34256. 26379 0006 7860 str r0, [r7, #4]
  34257. 26380 0008 3960 str r1, [r7]
  34258. 7436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
  34259. 26381 .loc 1 7436 21
  34260. 26382 000a 0023 movs r3, #0
  34261. 26383 000c FB75 strb r3, [r7, #23]
  34262. 7437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
  34263. 7438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1;
  34264. 7439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
  34265. 7440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  34266. 7441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx SMCR register value */
  34267. 7442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR;
  34268. 26384 .loc 1 7442 17
  34269. 26385 000e 7B68 ldr r3, [r7, #4]
  34270. 26386 0010 1B68 ldr r3, [r3]
  34271. 26387 .loc 1 7442 11
  34272. 26388 0012 9B68 ldr r3, [r3, #8]
  34273. 26389 0014 3B61 str r3, [r7, #16]
  34274. 7443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  34275. 7444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Trigger Selection Bits */
  34276. 7445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS;
  34277. 26390 .loc 1 7445 11
  34278. 26391 0016 3B69 ldr r3, [r7, #16]
  34279. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 592
  34280. 26392 0018 23F07003 bic r3, r3, #112
  34281. 26393 001c 3B61 str r3, [r7, #16]
  34282. 7446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Input Trigger source */
  34283. 7447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->InputTrigger;
  34284. 26394 .loc 1 7447 26
  34285. 26395 001e 3B68 ldr r3, [r7]
  34286. 26396 0020 5B68 ldr r3, [r3, #4]
  34287. 26397 .loc 1 7447 11
  34288. 26398 0022 3A69 ldr r2, [r7, #16]
  34289. 26399 0024 1343 orrs r3, r3, r2
  34290. 26400 0026 3B61 str r3, [r7, #16]
  34291. 7448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  34292. 7449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the slave mode Bits */
  34293. 7450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_SMS;
  34294. 26401 .loc 1 7450 11
  34295. 26402 0028 3B69 ldr r3, [r7, #16]
  34296. 26403 002a 23F48033 bic r3, r3, #65536
  34297. 26404 002e 23F00703 bic r3, r3, #7
  34298. 26405 0032 3B61 str r3, [r7, #16]
  34299. 7451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the slave mode */
  34300. 7452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->SlaveMode;
  34301. 26406 .loc 1 7452 26
  34302. 26407 0034 3B68 ldr r3, [r7]
  34303. 26408 0036 1B68 ldr r3, [r3]
  34304. 26409 .loc 1 7452 11
  34305. 26410 0038 3A69 ldr r2, [r7, #16]
  34306. 26411 003a 1343 orrs r3, r3, r2
  34307. 26412 003c 3B61 str r3, [r7, #16]
  34308. 7453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  34309. 7454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */
  34310. 7455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr;
  34311. 26413 .loc 1 7455 7
  34312. 26414 003e 7B68 ldr r3, [r7, #4]
  34313. 26415 0040 1B68 ldr r3, [r3]
  34314. 26416 .loc 1 7455 24
  34315. 26417 0042 3A69 ldr r2, [r7, #16]
  34316. 26418 0044 9A60 str r2, [r3, #8]
  34317. 7456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  34318. 7457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the trigger prescaler, filter, and polarity */
  34319. 7458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (sSlaveConfig->InputTrigger)
  34320. 26419 .loc 1 7458 23
  34321. 26420 0046 3B68 ldr r3, [r7]
  34322. 26421 0048 5B68 ldr r3, [r3, #4]
  34323. 26422 .loc 1 7458 3
  34324. 26423 004a 702B cmp r3, #112
  34325. 26424 004c 26D0 beq .L1713
  34326. 26425 004e 702B cmp r3, #112
  34327. 26426 0050 00F2AA81 bhi .L1714
  34328. 26427 0054 602B cmp r3, #96
  34329. 26428 0056 00F03D81 beq .L1715
  34330. 26429 005a 602B cmp r3, #96
  34331. 26430 005c 00F2A481 bhi .L1714
  34332. 26431 0060 502B cmp r3, #80
  34333. 26432 0062 00F0D480 beq .L1716
  34334. 26433 0066 502B cmp r3, #80
  34335. 26434 0068 00F29E81 bhi .L1714
  34336. 26435 006c 402B cmp r3, #64
  34337. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 593
  34338. 26436 006e 74D0 beq .L1717
  34339. 26437 0070 402B cmp r3, #64
  34340. 26438 0072 00F29981 bhi .L1714
  34341. 26439 0076 302B cmp r3, #48
  34342. 26440 0078 00F07781 beq .L1718
  34343. 26441 007c 302B cmp r3, #48
  34344. 26442 007e 00F29381 bhi .L1714
  34345. 26443 0082 202B cmp r3, #32
  34346. 26444 0084 00F07181 beq .L1718
  34347. 26445 0088 202B cmp r3, #32
  34348. 26446 008a 00F28D81 bhi .L1714
  34349. 26447 008e 002B cmp r3, #0
  34350. 26448 0090 00F06B81 beq .L1718
  34351. 26449 0094 102B cmp r3, #16
  34352. 26450 0096 00F06881 beq .L1718
  34353. 26451 009a 85E1 b .L1714
  34354. 26452 .L1713:
  34355. 7459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  34356. 7460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_ETRF:
  34357. 7461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  34358. 7462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  34359. 7463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance));
  34360. 26453 .loc 1 7463 7
  34361. 26454 009c 7B68 ldr r3, [r7, #4]
  34362. 26455 009e 1B68 ldr r3, [r3]
  34363. 26456 00a0 854A ldr r2, .L1736
  34364. 26457 00a2 9342 cmp r3, r2
  34365. 26458 00a4 13D0 beq .L1719
  34366. 26459 .loc 1 7463 7 is_stmt 0 discriminator 1
  34367. 26460 00a6 7B68 ldr r3, [r7, #4]
  34368. 26461 00a8 1B68 ldr r3, [r3]
  34369. 26462 00aa B3F1804F cmp r3, #1073741824
  34370. 26463 00ae 0ED0 beq .L1719
  34371. 26464 .loc 1 7463 7 discriminator 2
  34372. 26465 00b0 7B68 ldr r3, [r7, #4]
  34373. 26466 00b2 1B68 ldr r3, [r3]
  34374. 26467 00b4 814A ldr r2, .L1736+4
  34375. 26468 00b6 9342 cmp r3, r2
  34376. 26469 00b8 09D0 beq .L1719
  34377. 26470 .loc 1 7463 7 discriminator 3
  34378. 26471 00ba 7B68 ldr r3, [r7, #4]
  34379. 26472 00bc 1B68 ldr r3, [r3]
  34380. 26473 00be 804A ldr r2, .L1736+8
  34381. 26474 00c0 9342 cmp r3, r2
  34382. 26475 00c2 04D0 beq .L1719
  34383. 26476 .loc 1 7463 7 discriminator 4
  34384. 26477 00c4 41F62751 movw r1, #7463
  34385. 26478 00c8 7E48 ldr r0, .L1736+12
  34386. 26479 00ca FFF7FEFF bl assert_failed
  34387. 26480 .L1719:
  34388. 7464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler));
  34389. 26481 .loc 1 7464 7 is_stmt 1
  34390. 26482 00ce 3B68 ldr r3, [r7]
  34391. 26483 00d0 DB68 ldr r3, [r3, #12]
  34392. 26484 00d2 002B cmp r3, #0
  34393. 26485 00d4 13D0 beq .L1720
  34394. 26486 .loc 1 7464 7 is_stmt 0 discriminator 1
  34395. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 594
  34396. 26487 00d6 3B68 ldr r3, [r7]
  34397. 26488 00d8 DB68 ldr r3, [r3, #12]
  34398. 26489 00da B3F5805F cmp r3, #4096
  34399. 26490 00de 0ED0 beq .L1720
  34400. 26491 .loc 1 7464 7 discriminator 2
  34401. 26492 00e0 3B68 ldr r3, [r7]
  34402. 26493 00e2 DB68 ldr r3, [r3, #12]
  34403. 26494 00e4 B3F5005F cmp r3, #8192
  34404. 26495 00e8 09D0 beq .L1720
  34405. 26496 .loc 1 7464 7 discriminator 3
  34406. 26497 00ea 3B68 ldr r3, [r7]
  34407. 26498 00ec DB68 ldr r3, [r3, #12]
  34408. 26499 00ee B3F5405F cmp r3, #12288
  34409. 26500 00f2 04D0 beq .L1720
  34410. 26501 .loc 1 7464 7 discriminator 4
  34411. 26502 00f4 41F62851 movw r1, #7464
  34412. 26503 00f8 7248 ldr r0, .L1736+12
  34413. 26504 00fa FFF7FEFF bl assert_failed
  34414. 26505 .L1720:
  34415. 7465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
  34416. 26506 .loc 1 7465 7 is_stmt 1
  34417. 26507 00fe 3B68 ldr r3, [r7]
  34418. 26508 0100 9B68 ldr r3, [r3, #8]
  34419. 26509 0102 B3F5004F cmp r3, #32768
  34420. 26510 0106 14D0 beq .L1721
  34421. 26511 .loc 1 7465 7 is_stmt 0 discriminator 1
  34422. 26512 0108 3B68 ldr r3, [r7]
  34423. 26513 010a 9B68 ldr r3, [r3, #8]
  34424. 26514 010c 002B cmp r3, #0
  34425. 26515 010e 10D0 beq .L1721
  34426. 26516 .loc 1 7465 7 discriminator 2
  34427. 26517 0110 3B68 ldr r3, [r7]
  34428. 26518 0112 9B68 ldr r3, [r3, #8]
  34429. 26519 0114 002B cmp r3, #0
  34430. 26520 0116 0CD0 beq .L1721
  34431. 26521 .loc 1 7465 7 discriminator 3
  34432. 26522 0118 3B68 ldr r3, [r7]
  34433. 26523 011a 9B68 ldr r3, [r3, #8]
  34434. 26524 011c 022B cmp r3, #2
  34435. 26525 011e 08D0 beq .L1721
  34436. 26526 .loc 1 7465 7 discriminator 4
  34437. 26527 0120 3B68 ldr r3, [r7]
  34438. 26528 0122 9B68 ldr r3, [r3, #8]
  34439. 26529 0124 0A2B cmp r3, #10
  34440. 26530 0126 04D0 beq .L1721
  34441. 26531 .loc 1 7465 7 discriminator 5
  34442. 26532 0128 41F62951 movw r1, #7465
  34443. 26533 012c 6548 ldr r0, .L1736+12
  34444. 26534 012e FFF7FEFF bl assert_failed
  34445. 26535 .L1721:
  34446. 7466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
  34447. 26536 .loc 1 7466 7 is_stmt 1
  34448. 26537 0132 3B68 ldr r3, [r7]
  34449. 26538 0134 1B69 ldr r3, [r3, #16]
  34450. 26539 0136 0F2B cmp r3, #15
  34451. 26540 0138 04D9 bls .L1722
  34452. 26541 .loc 1 7466 7 is_stmt 0 discriminator 1
  34453. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 595
  34454. 26542 013a 41F62A51 movw r1, #7466
  34455. 26543 013e 6148 ldr r0, .L1736+12
  34456. 26544 0140 FFF7FEFF bl assert_failed
  34457. 26545 .L1722:
  34458. 7467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the ETR Trigger source */
  34459. 7468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance,
  34460. 26546 .loc 1 7468 7 is_stmt 1
  34461. 26547 0144 7B68 ldr r3, [r7, #4]
  34462. 26548 0146 1868 ldr r0, [r3]
  34463. 26549 0148 3B68 ldr r3, [r7]
  34464. 26550 014a D968 ldr r1, [r3, #12]
  34465. 26551 014c 3B68 ldr r3, [r7]
  34466. 26552 014e 9A68 ldr r2, [r3, #8]
  34467. 26553 0150 3B68 ldr r3, [r7]
  34468. 26554 0152 1B69 ldr r3, [r3, #16]
  34469. 26555 0154 FFF7FEFF bl TIM_ETR_SetConfig
  34470. 7469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler,
  34471. 7470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
  34472. 7471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerFilter);
  34473. 7472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  34474. 26556 .loc 1 7472 7
  34475. 26557 0158 2AE1 b .L1723
  34476. 26558 .L1717:
  34477. 7473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  34478. 7474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  34479. 7475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_TI1F_ED:
  34480. 7476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  34481. 7477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  34482. 7478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
  34483. 26559 .loc 1 7478 7
  34484. 26560 015a 7B68 ldr r3, [r7, #4]
  34485. 26561 015c 1B68 ldr r3, [r3]
  34486. 26562 015e 564A ldr r2, .L1736
  34487. 26563 0160 9342 cmp r3, r2
  34488. 26564 0162 22D0 beq .L1724
  34489. 26565 .loc 1 7478 7 is_stmt 0 discriminator 1
  34490. 26566 0164 7B68 ldr r3, [r7, #4]
  34491. 26567 0166 1B68 ldr r3, [r3]
  34492. 26568 0168 B3F1804F cmp r3, #1073741824
  34493. 26569 016c 1DD0 beq .L1724
  34494. 26570 .loc 1 7478 7 discriminator 2
  34495. 26571 016e 7B68 ldr r3, [r7, #4]
  34496. 26572 0170 1B68 ldr r3, [r3]
  34497. 26573 0172 524A ldr r2, .L1736+4
  34498. 26574 0174 9342 cmp r3, r2
  34499. 26575 0176 18D0 beq .L1724
  34500. 26576 .loc 1 7478 7 discriminator 3
  34501. 26577 0178 7B68 ldr r3, [r7, #4]
  34502. 26578 017a 1B68 ldr r3, [r3]
  34503. 26579 017c 504A ldr r2, .L1736+8
  34504. 26580 017e 9342 cmp r3, r2
  34505. 26581 0180 13D0 beq .L1724
  34506. 26582 .loc 1 7478 7 discriminator 4
  34507. 26583 0182 7B68 ldr r3, [r7, #4]
  34508. 26584 0184 1B68 ldr r3, [r3]
  34509. 26585 0186 504A ldr r2, .L1736+16
  34510. 26586 0188 9342 cmp r3, r2
  34511. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 596
  34512. 26587 018a 0ED0 beq .L1724
  34513. 26588 .loc 1 7478 7 discriminator 5
  34514. 26589 018c 7B68 ldr r3, [r7, #4]
  34515. 26590 018e 1B68 ldr r3, [r3]
  34516. 26591 0190 4E4A ldr r2, .L1736+20
  34517. 26592 0192 9342 cmp r3, r2
  34518. 26593 0194 09D0 beq .L1724
  34519. 26594 .loc 1 7478 7 discriminator 6
  34520. 26595 0196 7B68 ldr r3, [r7, #4]
  34521. 26596 0198 1B68 ldr r3, [r3]
  34522. 26597 019a 4D4A ldr r2, .L1736+24
  34523. 26598 019c 9342 cmp r3, r2
  34524. 26599 019e 04D0 beq .L1724
  34525. 26600 .loc 1 7478 7 discriminator 7
  34526. 26601 01a0 41F63651 movw r1, #7478
  34527. 26602 01a4 4748 ldr r0, .L1736+12
  34528. 26603 01a6 FFF7FEFF bl assert_failed
  34529. 26604 .L1724:
  34530. 7479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
  34531. 26605 .loc 1 7479 7 is_stmt 1
  34532. 26606 01aa 3B68 ldr r3, [r7]
  34533. 26607 01ac 1B69 ldr r3, [r3, #16]
  34534. 26608 01ae 0F2B cmp r3, #15
  34535. 26609 01b0 04D9 bls .L1725
  34536. 26610 .loc 1 7479 7 is_stmt 0 discriminator 1
  34537. 26611 01b2 41F63751 movw r1, #7479
  34538. 26612 01b6 4348 ldr r0, .L1736+12
  34539. 26613 01b8 FFF7FEFF bl assert_failed
  34540. 26614 .L1725:
  34541. 7480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  34542. 7481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sSlaveConfig->SlaveMode == TIM_SLAVEMODE_GATED)
  34543. 26615 .loc 1 7481 23 is_stmt 1
  34544. 26616 01bc 3B68 ldr r3, [r7]
  34545. 26617 01be 1B68 ldr r3, [r3]
  34546. 26618 .loc 1 7481 10
  34547. 26619 01c0 052B cmp r3, #5
  34548. 26620 01c2 01D1 bne .L1726
  34549. 7482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  34550. 7483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
  34551. 26621 .loc 1 7483 16
  34552. 26622 01c4 0123 movs r3, #1
  34553. 26623 01c6 F4E0 b .L1727
  34554. 26624 .L1726:
  34555. 7484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  34556. 7485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  34557. 7486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */
  34558. 7487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = htim->Instance->CCER;
  34559. 26625 .loc 1 7487 21
  34560. 26626 01c8 7B68 ldr r3, [r7, #4]
  34561. 26627 01ca 1B68 ldr r3, [r3]
  34562. 26628 .loc 1 7487 15
  34563. 26629 01cc 1B6A ldr r3, [r3, #32]
  34564. 26630 01ce FB60 str r3, [r7, #12]
  34565. 7488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E;
  34566. 26631 .loc 1 7488 11
  34567. 26632 01d0 7B68 ldr r3, [r7, #4]
  34568. 26633 01d2 1B68 ldr r3, [r3]
  34569. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 597
  34570. 26634 .loc 1 7488 28
  34571. 26635 01d4 1A6A ldr r2, [r3, #32]
  34572. 26636 .loc 1 7488 11
  34573. 26637 01d6 7B68 ldr r3, [r7, #4]
  34574. 26638 01d8 1B68 ldr r3, [r3]
  34575. 26639 .loc 1 7488 28
  34576. 26640 01da 22F00102 bic r2, r2, #1
  34577. 26641 01de 1A62 str r2, [r3, #32]
  34578. 7489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1;
  34579. 26642 .loc 1 7489 22
  34580. 26643 01e0 7B68 ldr r3, [r7, #4]
  34581. 26644 01e2 1B68 ldr r3, [r3]
  34582. 26645 .loc 1 7489 16
  34583. 26646 01e4 9B69 ldr r3, [r3, #24]
  34584. 26647 01e6 BB60 str r3, [r7, #8]
  34585. 7490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  34586. 7491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */
  34587. 7492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F;
  34588. 26648 .loc 1 7492 16
  34589. 26649 01e8 BB68 ldr r3, [r7, #8]
  34590. 26650 01ea 23F0F003 bic r3, r3, #240
  34591. 26651 01ee BB60 str r3, [r7, #8]
  34592. 7493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U);
  34593. 26652 .loc 1 7493 33
  34594. 26653 01f0 3B68 ldr r3, [r7]
  34595. 26654 01f2 1B69 ldr r3, [r3, #16]
  34596. 26655 .loc 1 7493 50
  34597. 26656 01f4 1B01 lsls r3, r3, #4
  34598. 26657 .loc 1 7493 16
  34599. 26658 01f6 BA68 ldr r2, [r7, #8]
  34600. 26659 01f8 1343 orrs r3, r3, r2
  34601. 26660 01fa BB60 str r3, [r7, #8]
  34602. 7494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  34603. 7495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
  34604. 7496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1;
  34605. 26661 .loc 1 7496 11
  34606. 26662 01fc 7B68 ldr r3, [r7, #4]
  34607. 26663 01fe 1B68 ldr r3, [r3]
  34608. 26664 .loc 1 7496 29
  34609. 26665 0200 BA68 ldr r2, [r7, #8]
  34610. 26666 0202 9A61 str r2, [r3, #24]
  34611. 7497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCER = tmpccer;
  34612. 26667 .loc 1 7497 11
  34613. 26668 0204 7B68 ldr r3, [r7, #4]
  34614. 26669 0206 1B68 ldr r3, [r3]
  34615. 26670 .loc 1 7497 28
  34616. 26671 0208 FA68 ldr r2, [r7, #12]
  34617. 26672 020a 1A62 str r2, [r3, #32]
  34618. 7498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  34619. 26673 .loc 1 7498 7
  34620. 26674 020c D0E0 b .L1723
  34621. 26675 .L1716:
  34622. 7499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  34623. 7500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  34624. 7501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_TI1FP1:
  34625. 7502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  34626. 7503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  34627. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 598
  34628. 7504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
  34629. 26676 .loc 1 7504 7
  34630. 26677 020e 7B68 ldr r3, [r7, #4]
  34631. 26678 0210 1B68 ldr r3, [r3]
  34632. 26679 0212 294A ldr r2, .L1736
  34633. 26680 0214 9342 cmp r3, r2
  34634. 26681 0216 22D0 beq .L1728
  34635. 26682 .loc 1 7504 7 is_stmt 0 discriminator 1
  34636. 26683 0218 7B68 ldr r3, [r7, #4]
  34637. 26684 021a 1B68 ldr r3, [r3]
  34638. 26685 021c B3F1804F cmp r3, #1073741824
  34639. 26686 0220 1DD0 beq .L1728
  34640. 26687 .loc 1 7504 7 discriminator 2
  34641. 26688 0222 7B68 ldr r3, [r7, #4]
  34642. 26689 0224 1B68 ldr r3, [r3]
  34643. 26690 0226 254A ldr r2, .L1736+4
  34644. 26691 0228 9342 cmp r3, r2
  34645. 26692 022a 18D0 beq .L1728
  34646. 26693 .loc 1 7504 7 discriminator 3
  34647. 26694 022c 7B68 ldr r3, [r7, #4]
  34648. 26695 022e 1B68 ldr r3, [r3]
  34649. 26696 0230 234A ldr r2, .L1736+8
  34650. 26697 0232 9342 cmp r3, r2
  34651. 26698 0234 13D0 beq .L1728
  34652. 26699 .loc 1 7504 7 discriminator 4
  34653. 26700 0236 7B68 ldr r3, [r7, #4]
  34654. 26701 0238 1B68 ldr r3, [r3]
  34655. 26702 023a 234A ldr r2, .L1736+16
  34656. 26703 023c 9342 cmp r3, r2
  34657. 26704 023e 0ED0 beq .L1728
  34658. 26705 .loc 1 7504 7 discriminator 5
  34659. 26706 0240 7B68 ldr r3, [r7, #4]
  34660. 26707 0242 1B68 ldr r3, [r3]
  34661. 26708 0244 214A ldr r2, .L1736+20
  34662. 26709 0246 9342 cmp r3, r2
  34663. 26710 0248 09D0 beq .L1728
  34664. 26711 .loc 1 7504 7 discriminator 6
  34665. 26712 024a 7B68 ldr r3, [r7, #4]
  34666. 26713 024c 1B68 ldr r3, [r3]
  34667. 26714 024e 204A ldr r2, .L1736+24
  34668. 26715 0250 9342 cmp r3, r2
  34669. 26716 0252 04D0 beq .L1728
  34670. 26717 .loc 1 7504 7 discriminator 7
  34671. 26718 0254 41F65051 movw r1, #7504
  34672. 26719 0258 1A48 ldr r0, .L1736+12
  34673. 26720 025a FFF7FEFF bl assert_failed
  34674. 26721 .L1728:
  34675. 7505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
  34676. 26722 .loc 1 7505 7 is_stmt 1
  34677. 26723 025e 3B68 ldr r3, [r7]
  34678. 26724 0260 9B68 ldr r3, [r3, #8]
  34679. 26725 0262 B3F5004F cmp r3, #32768
  34680. 26726 0266 14D0 beq .L1729
  34681. 26727 .loc 1 7505 7 is_stmt 0 discriminator 1
  34682. 26728 0268 3B68 ldr r3, [r7]
  34683. 26729 026a 9B68 ldr r3, [r3, #8]
  34684. 26730 026c 002B cmp r3, #0
  34685. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 599
  34686. 26731 026e 10D0 beq .L1729
  34687. 26732 .loc 1 7505 7 discriminator 2
  34688. 26733 0270 3B68 ldr r3, [r7]
  34689. 26734 0272 9B68 ldr r3, [r3, #8]
  34690. 26735 0274 002B cmp r3, #0
  34691. 26736 0276 0CD0 beq .L1729
  34692. 26737 .loc 1 7505 7 discriminator 3
  34693. 26738 0278 3B68 ldr r3, [r7]
  34694. 26739 027a 9B68 ldr r3, [r3, #8]
  34695. 26740 027c 022B cmp r3, #2
  34696. 26741 027e 08D0 beq .L1729
  34697. 26742 .loc 1 7505 7 discriminator 4
  34698. 26743 0280 3B68 ldr r3, [r7]
  34699. 26744 0282 9B68 ldr r3, [r3, #8]
  34700. 26745 0284 0A2B cmp r3, #10
  34701. 26746 0286 04D0 beq .L1729
  34702. 26747 .loc 1 7505 7 discriminator 5
  34703. 26748 0288 41F65151 movw r1, #7505
  34704. 26749 028c 0D48 ldr r0, .L1736+12
  34705. 26750 028e FFF7FEFF bl assert_failed
  34706. 26751 .L1729:
  34707. 7506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
  34708. 26752 .loc 1 7506 7 is_stmt 1
  34709. 26753 0292 3B68 ldr r3, [r7]
  34710. 26754 0294 1B69 ldr r3, [r3, #16]
  34711. 26755 0296 0F2B cmp r3, #15
  34712. 26756 0298 04D9 bls .L1730
  34713. 26757 .loc 1 7506 7 is_stmt 0 discriminator 1
  34714. 26758 029a 41F65251 movw r1, #7506
  34715. 26759 029e 0948 ldr r0, .L1736+12
  34716. 26760 02a0 FFF7FEFF bl assert_failed
  34717. 26761 .L1730:
  34718. 7507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  34719. 7508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure TI1 Filter and Polarity */
  34720. 7509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance,
  34721. 26762 .loc 1 7509 7 is_stmt 1
  34722. 26763 02a4 7B68 ldr r3, [r7, #4]
  34723. 26764 02a6 1868 ldr r0, [r3]
  34724. 26765 02a8 3B68 ldr r3, [r7]
  34725. 26766 02aa 9968 ldr r1, [r3, #8]
  34726. 26767 02ac 3B68 ldr r3, [r7]
  34727. 26768 02ae 1B69 ldr r3, [r3, #16]
  34728. 26769 02b0 1A46 mov r2, r3
  34729. 26770 02b2 FFF7FEFF bl TIM_TI1_ConfigInputStage
  34730. 7510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
  34731. 7511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerFilter);
  34732. 7512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  34733. 26771 .loc 1 7512 7
  34734. 26772 02b6 7BE0 b .L1723
  34735. 26773 .L1737:
  34736. 26774 .align 2
  34737. 26775 .L1736:
  34738. 26776 02b8 002C0140 .word 1073818624
  34739. 26777 02bc 00040040 .word 1073742848
  34740. 26778 02c0 00080040 .word 1073743872
  34741. 26779 02c4 00000000 .word .LC0
  34742. 26780 02c8 00400140 .word 1073823744
  34743. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 600
  34744. 26781 02cc 00440140 .word 1073824768
  34745. 26782 02d0 00480140 .word 1073825792
  34746. 26783 .L1715:
  34747. 7513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  34748. 7514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  34749. 7515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_TI2FP2:
  34750. 7516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  34751. 7517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  34752. 7518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
  34753. 26784 .loc 1 7518 7
  34754. 26785 02d4 7B68 ldr r3, [r7, #4]
  34755. 26786 02d6 1B68 ldr r3, [r3]
  34756. 26787 02d8 384A ldr r2, .L1738
  34757. 26788 02da 9342 cmp r3, r2
  34758. 26789 02dc 18D0 beq .L1731
  34759. 26790 .loc 1 7518 7 is_stmt 0 discriminator 1
  34760. 26791 02de 7B68 ldr r3, [r7, #4]
  34761. 26792 02e0 1B68 ldr r3, [r3]
  34762. 26793 02e2 B3F1804F cmp r3, #1073741824
  34763. 26794 02e6 13D0 beq .L1731
  34764. 26795 .loc 1 7518 7 discriminator 2
  34765. 26796 02e8 7B68 ldr r3, [r7, #4]
  34766. 26797 02ea 1B68 ldr r3, [r3]
  34767. 26798 02ec 344A ldr r2, .L1738+4
  34768. 26799 02ee 9342 cmp r3, r2
  34769. 26800 02f0 0ED0 beq .L1731
  34770. 26801 .loc 1 7518 7 discriminator 3
  34771. 26802 02f2 7B68 ldr r3, [r7, #4]
  34772. 26803 02f4 1B68 ldr r3, [r3]
  34773. 26804 02f6 334A ldr r2, .L1738+8
  34774. 26805 02f8 9342 cmp r3, r2
  34775. 26806 02fa 09D0 beq .L1731
  34776. 26807 .loc 1 7518 7 discriminator 4
  34777. 26808 02fc 7B68 ldr r3, [r7, #4]
  34778. 26809 02fe 1B68 ldr r3, [r3]
  34779. 26810 0300 314A ldr r2, .L1738+12
  34780. 26811 0302 9342 cmp r3, r2
  34781. 26812 0304 04D0 beq .L1731
  34782. 26813 .loc 1 7518 7 discriminator 5
  34783. 26814 0306 41F65E51 movw r1, #7518
  34784. 26815 030a 3048 ldr r0, .L1738+16
  34785. 26816 030c FFF7FEFF bl assert_failed
  34786. 26817 .L1731:
  34787. 7519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
  34788. 26818 .loc 1 7519 7 is_stmt 1
  34789. 26819 0310 3B68 ldr r3, [r7]
  34790. 26820 0312 9B68 ldr r3, [r3, #8]
  34791. 26821 0314 B3F5004F cmp r3, #32768
  34792. 26822 0318 14D0 beq .L1732
  34793. 26823 .loc 1 7519 7 is_stmt 0 discriminator 1
  34794. 26824 031a 3B68 ldr r3, [r7]
  34795. 26825 031c 9B68 ldr r3, [r3, #8]
  34796. 26826 031e 002B cmp r3, #0
  34797. 26827 0320 10D0 beq .L1732
  34798. 26828 .loc 1 7519 7 discriminator 2
  34799. 26829 0322 3B68 ldr r3, [r7]
  34800. 26830 0324 9B68 ldr r3, [r3, #8]
  34801. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 601
  34802. 26831 0326 002B cmp r3, #0
  34803. 26832 0328 0CD0 beq .L1732
  34804. 26833 .loc 1 7519 7 discriminator 3
  34805. 26834 032a 3B68 ldr r3, [r7]
  34806. 26835 032c 9B68 ldr r3, [r3, #8]
  34807. 26836 032e 022B cmp r3, #2
  34808. 26837 0330 08D0 beq .L1732
  34809. 26838 .loc 1 7519 7 discriminator 4
  34810. 26839 0332 3B68 ldr r3, [r7]
  34811. 26840 0334 9B68 ldr r3, [r3, #8]
  34812. 26841 0336 0A2B cmp r3, #10
  34813. 26842 0338 04D0 beq .L1732
  34814. 26843 .loc 1 7519 7 discriminator 5
  34815. 26844 033a 41F65F51 movw r1, #7519
  34816. 26845 033e 2348 ldr r0, .L1738+16
  34817. 26846 0340 FFF7FEFF bl assert_failed
  34818. 26847 .L1732:
  34819. 7520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
  34820. 26848 .loc 1 7520 7 is_stmt 1
  34821. 26849 0344 3B68 ldr r3, [r7]
  34822. 26850 0346 1B69 ldr r3, [r3, #16]
  34823. 26851 0348 0F2B cmp r3, #15
  34824. 26852 034a 04D9 bls .L1733
  34825. 26853 .loc 1 7520 7 is_stmt 0 discriminator 1
  34826. 26854 034c 4FF4EB51 mov r1, #7520
  34827. 26855 0350 1E48 ldr r0, .L1738+16
  34828. 26856 0352 FFF7FEFF bl assert_failed
  34829. 26857 .L1733:
  34830. 7521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  34831. 7522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure TI2 Filter and Polarity */
  34832. 7523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance,
  34833. 26858 .loc 1 7523 7 is_stmt 1
  34834. 26859 0356 7B68 ldr r3, [r7, #4]
  34835. 26860 0358 1868 ldr r0, [r3]
  34836. 26861 035a 3B68 ldr r3, [r7]
  34837. 26862 035c 9968 ldr r1, [r3, #8]
  34838. 26863 035e 3B68 ldr r3, [r7]
  34839. 26864 0360 1B69 ldr r3, [r3, #16]
  34840. 26865 0362 1A46 mov r2, r3
  34841. 26866 0364 FFF7FEFF bl TIM_TI2_ConfigInputStage
  34842. 7524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
  34843. 7525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerFilter);
  34844. 7526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  34845. 26867 .loc 1 7526 7
  34846. 26868 0368 22E0 b .L1723
  34847. 26869 .L1718:
  34848. 7527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  34849. 7528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  34850. 7529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_ITR0:
  34851. 7530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_ITR1:
  34852. 7531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_ITR2:
  34853. 7532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_ITR3:
  34854. 7533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  34855. 7534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameter */
  34856. 7535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
  34857. 26870 .loc 1 7535 7
  34858. 26871 036a 7B68 ldr r3, [r7, #4]
  34859. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 602
  34860. 26872 036c 1B68 ldr r3, [r3]
  34861. 26873 036e 134A ldr r2, .L1738
  34862. 26874 0370 9342 cmp r3, r2
  34863. 26875 0372 1CD0 beq .L1735
  34864. 26876 .loc 1 7535 7 is_stmt 0 discriminator 1
  34865. 26877 0374 7B68 ldr r3, [r7, #4]
  34866. 26878 0376 1B68 ldr r3, [r3]
  34867. 26879 0378 B3F1804F cmp r3, #1073741824
  34868. 26880 037c 17D0 beq .L1735
  34869. 26881 .loc 1 7535 7 discriminator 2
  34870. 26882 037e 7B68 ldr r3, [r7, #4]
  34871. 26883 0380 1B68 ldr r3, [r3]
  34872. 26884 0382 0F4A ldr r2, .L1738+4
  34873. 26885 0384 9342 cmp r3, r2
  34874. 26886 0386 12D0 beq .L1735
  34875. 26887 .loc 1 7535 7 discriminator 3
  34876. 26888 0388 7B68 ldr r3, [r7, #4]
  34877. 26889 038a 1B68 ldr r3, [r3]
  34878. 26890 038c 0D4A ldr r2, .L1738+8
  34879. 26891 038e 9342 cmp r3, r2
  34880. 26892 0390 0DD0 beq .L1735
  34881. 26893 .loc 1 7535 7 discriminator 4
  34882. 26894 0392 7B68 ldr r3, [r7, #4]
  34883. 26895 0394 1B68 ldr r3, [r3]
  34884. 26896 0396 0C4A ldr r2, .L1738+12
  34885. 26897 0398 9342 cmp r3, r2
  34886. 26898 039a 08D0 beq .L1735
  34887. 26899 .loc 1 7535 7 discriminator 5
  34888. 26900 039c 41F66F51 movw r1, #7535
  34889. 26901 03a0 0A48 ldr r0, .L1738+16
  34890. 26902 03a2 FFF7FEFF bl assert_failed
  34891. 7536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  34892. 26903 .loc 1 7536 7 is_stmt 1 discriminator 5
  34893. 26904 03a6 02E0 b .L1735
  34894. 26905 .L1714:
  34895. 7537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  34896. 7538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  34897. 7539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
  34898. 7540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
  34899. 26906 .loc 1 7540 14
  34900. 26907 03a8 0123 movs r3, #1
  34901. 26908 03aa FB75 strb r3, [r7, #23]
  34902. 7541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  34903. 26909 .loc 1 7541 7
  34904. 26910 03ac 00E0 b .L1723
  34905. 26911 .L1735:
  34906. 7536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
  34907. 26912 .loc 1 7536 7
  34908. 26913 03ae 00BF nop
  34909. 26914 .L1723:
  34910. 7542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  34911. 7543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  34912. 7544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
  34913. 26915 .loc 1 7544 10
  34914. 26916 03b0 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  34915. 26917 .L1727:
  34916. 7545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  34917. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 603
  34918. 26918 .loc 1 7545 1
  34919. 26919 03b2 1846 mov r0, r3
  34920. 26920 03b4 1837 adds r7, r7, #24
  34921. 26921 .LCFI590:
  34922. 26922 .cfi_def_cfa_offset 8
  34923. 26923 03b6 BD46 mov sp, r7
  34924. 26924 .LCFI591:
  34925. 26925 .cfi_def_cfa_register 13
  34926. 26926 @ sp needed
  34927. 26927 03b8 80BD pop {r7, pc}
  34928. 26928 .L1739:
  34929. 26929 03ba 00BF .align 2
  34930. 26930 .L1738:
  34931. 26931 03bc 002C0140 .word 1073818624
  34932. 26932 03c0 00040040 .word 1073742848
  34933. 26933 03c4 00080040 .word 1073743872
  34934. 26934 03c8 00400140 .word 1073823744
  34935. 26935 03cc 00000000 .word .LC0
  34936. 26936 .cfi_endproc
  34937. 26937 .LFE241:
  34938. 26939 .section .text.TIM_TI1_SetConfig,"ax",%progbits
  34939. 26940 .align 1
  34940. 26941 .global TIM_TI1_SetConfig
  34941. 26942 .syntax unified
  34942. 26943 .thumb
  34943. 26944 .thumb_func
  34944. 26946 TIM_TI1_SetConfig:
  34945. 26947 .LFB242:
  34946. 7546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  34947. 7547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  34948. 7548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the TI1 as Input.
  34949. 7549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral.
  34950. 7550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
  34951. 7551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  34952. 7552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
  34953. 7553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
  34954. 7554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
  34955. 7555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used.
  34956. 7556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  34957. 7557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 1 is selected to be connected to IC1.
  34958. 7558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 1 is selected to be connected to IC2.
  34959. 7559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 1 is selected to be connected to TRC.
  34960. 7560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
  34961. 7561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
  34962. 7562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  34963. 7563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI2FP1
  34964. 7564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (on channel2 path) is used as the input signal. Therefore CCMR1 must be
  34965. 7565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * protected against un-initialized filter and polarity values.
  34966. 7566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  34967. 7567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
  34968. 7568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter)
  34969. 7569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  34970. 26948 .loc 1 7569 1
  34971. 26949 .cfi_startproc
  34972. 26950 @ args = 0, pretend = 0, frame = 24
  34973. 26951 @ frame_needed = 1, uses_anonymous_args = 0
  34974. 26952 @ link register save eliminated.
  34975. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 604
  34976. 26953 0000 80B4 push {r7}
  34977. 26954 .LCFI592:
  34978. 26955 .cfi_def_cfa_offset 4
  34979. 26956 .cfi_offset 7, -4
  34980. 26957 0002 87B0 sub sp, sp, #28
  34981. 26958 .LCFI593:
  34982. 26959 .cfi_def_cfa_offset 32
  34983. 26960 0004 00AF add r7, sp, #0
  34984. 26961 .LCFI594:
  34985. 26962 .cfi_def_cfa_register 7
  34986. 26963 0006 F860 str r0, [r7, #12]
  34987. 26964 0008 B960 str r1, [r7, #8]
  34988. 26965 000a 7A60 str r2, [r7, #4]
  34989. 26966 000c 3B60 str r3, [r7]
  34990. 7570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1;
  34991. 7571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
  34992. 7572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  34993. 7573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */
  34994. 7574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER;
  34995. 26967 .loc 1 7574 11
  34996. 26968 000e FB68 ldr r3, [r7, #12]
  34997. 26969 0010 1B6A ldr r3, [r3, #32]
  34998. 26970 0012 3B61 str r3, [r7, #16]
  34999. 7575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E;
  35000. 26971 .loc 1 7575 14
  35001. 26972 0014 FB68 ldr r3, [r7, #12]
  35002. 26973 0016 1B6A ldr r3, [r3, #32]
  35003. 26974 0018 23F00102 bic r2, r3, #1
  35004. 26975 001c FB68 ldr r3, [r7, #12]
  35005. 26976 001e 1A62 str r2, [r3, #32]
  35006. 7576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
  35007. 26977 .loc 1 7576 12
  35008. 26978 0020 FB68 ldr r3, [r7, #12]
  35009. 26979 0022 9B69 ldr r3, [r3, #24]
  35010. 26980 0024 7B61 str r3, [r7, #20]
  35011. 7577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  35012. 7578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Input */
  35013. 7579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_CC2_INSTANCE(TIMx) != RESET)
  35014. 26981 .loc 1 7579 7
  35015. 26982 0026 FB68 ldr r3, [r7, #12]
  35016. 26983 0028 224A ldr r2, .L1746
  35017. 26984 002a 9342 cmp r3, r2
  35018. 26985 002c 0FD0 beq .L1741
  35019. 26986 .loc 1 7579 7 is_stmt 0 discriminator 2
  35020. 26987 002e FB68 ldr r3, [r7, #12]
  35021. 26988 0030 B3F1804F cmp r3, #1073741824
  35022. 26989 0034 0BD0 beq .L1741
  35023. 26990 .loc 1 7579 7 discriminator 4
  35024. 26991 0036 FB68 ldr r3, [r7, #12]
  35025. 26992 0038 1F4A ldr r2, .L1746+4
  35026. 26993 003a 9342 cmp r3, r2
  35027. 26994 003c 07D0 beq .L1741
  35028. 26995 .loc 1 7579 7 discriminator 6
  35029. 26996 003e FB68 ldr r3, [r7, #12]
  35030. 26997 0040 1E4A ldr r2, .L1746+8
  35031. 26998 0042 9342 cmp r3, r2
  35032. 26999 0044 03D0 beq .L1741
  35033. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 605
  35034. 27000 .loc 1 7579 7 discriminator 8
  35035. 27001 0046 FB68 ldr r3, [r7, #12]
  35036. 27002 0048 1D4A ldr r2, .L1746+12
  35037. 27003 004a 9342 cmp r3, r2
  35038. 27004 004c 01D1 bne .L1742
  35039. 27005 .L1741:
  35040. 27006 .loc 1 7579 7 discriminator 9
  35041. 27007 004e 0123 movs r3, #1
  35042. 27008 0050 00E0 b .L1743
  35043. 27009 .L1742:
  35044. 27010 .loc 1 7579 7 discriminator 10
  35045. 27011 0052 0023 movs r3, #0
  35046. 27012 .L1743:
  35047. 27013 .loc 1 7579 6 is_stmt 1 discriminator 12
  35048. 27014 0054 002B cmp r3, #0
  35049. 27015 0056 08D0 beq .L1744
  35050. 7580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  35051. 7581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC1S;
  35052. 27016 .loc 1 7581 14
  35053. 27017 0058 7B69 ldr r3, [r7, #20]
  35054. 27018 005a 23F00303 bic r3, r3, #3
  35055. 27019 005e 7B61 str r3, [r7, #20]
  35056. 7582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection;
  35057. 27020 .loc 1 7582 14
  35058. 27021 0060 7A69 ldr r2, [r7, #20]
  35059. 27022 0062 7B68 ldr r3, [r7, #4]
  35060. 27023 0064 1343 orrs r3, r3, r2
  35061. 27024 0066 7B61 str r3, [r7, #20]
  35062. 27025 0068 03E0 b .L1745
  35063. 27026 .L1744:
  35064. 7583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  35065. 7584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
  35066. 7585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  35067. 7586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= TIM_CCMR1_CC1S_0;
  35068. 27027 .loc 1 7586 14
  35069. 27028 006a 7B69 ldr r3, [r7, #20]
  35070. 27029 006c 43F00103 orr r3, r3, #1
  35071. 27030 0070 7B61 str r3, [r7, #20]
  35072. 27031 .L1745:
  35073. 7587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  35074. 7588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  35075. 7589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */
  35076. 7590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F;
  35077. 27032 .loc 1 7590 12
  35078. 27033 0072 7B69 ldr r3, [r7, #20]
  35079. 27034 0074 23F0F003 bic r3, r3, #240
  35080. 27035 0078 7B61 str r3, [r7, #20]
  35081. 7591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F);
  35082. 27036 .loc 1 7591 30
  35083. 27037 007a 3B68 ldr r3, [r7]
  35084. 27038 007c 1B01 lsls r3, r3, #4
  35085. 27039 .loc 1 7591 37
  35086. 27040 007e DBB2 uxtb r3, r3
  35087. 27041 .loc 1 7591 12
  35088. 27042 0080 7A69 ldr r2, [r7, #20]
  35089. 27043 0082 1343 orrs r3, r3, r2
  35090. 27044 0084 7B61 str r3, [r7, #20]
  35091. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 606
  35092. 7592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  35093. 7593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */
  35094. 7594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP);
  35095. 27045 .loc 1 7594 11
  35096. 27046 0086 3B69 ldr r3, [r7, #16]
  35097. 27047 0088 23F00A03 bic r3, r3, #10
  35098. 27048 008c 3B61 str r3, [r7, #16]
  35099. 7595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP));
  35100. 27049 .loc 1 7595 30
  35101. 27050 008e BB68 ldr r3, [r7, #8]
  35102. 27051 0090 03F00A03 and r3, r3, #10
  35103. 27052 .loc 1 7595 11
  35104. 27053 0094 3A69 ldr r2, [r7, #16]
  35105. 27054 0096 1343 orrs r3, r3, r2
  35106. 27055 0098 3B61 str r3, [r7, #16]
  35107. 7596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  35108. 7597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
  35109. 7598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1;
  35110. 27056 .loc 1 7598 15
  35111. 27057 009a FB68 ldr r3, [r7, #12]
  35112. 27058 009c 7A69 ldr r2, [r7, #20]
  35113. 27059 009e 9A61 str r2, [r3, #24]
  35114. 7599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer;
  35115. 27060 .loc 1 7599 14
  35116. 27061 00a0 FB68 ldr r3, [r7, #12]
  35117. 27062 00a2 3A69 ldr r2, [r7, #16]
  35118. 27063 00a4 1A62 str r2, [r3, #32]
  35119. 7600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  35120. 27064 .loc 1 7600 1
  35121. 27065 00a6 00BF nop
  35122. 27066 00a8 1C37 adds r7, r7, #28
  35123. 27067 .LCFI595:
  35124. 27068 .cfi_def_cfa_offset 4
  35125. 27069 00aa BD46 mov sp, r7
  35126. 27070 .LCFI596:
  35127. 27071 .cfi_def_cfa_register 13
  35128. 27072 @ sp needed
  35129. 27073 00ac 5DF8047B ldr r7, [sp], #4
  35130. 27074 .LCFI597:
  35131. 27075 .cfi_restore 7
  35132. 27076 .cfi_def_cfa_offset 0
  35133. 27077 00b0 7047 bx lr
  35134. 27078 .L1747:
  35135. 27079 00b2 00BF .align 2
  35136. 27080 .L1746:
  35137. 27081 00b4 002C0140 .word 1073818624
  35138. 27082 00b8 00040040 .word 1073742848
  35139. 27083 00bc 00080040 .word 1073743872
  35140. 27084 00c0 00400140 .word 1073823744
  35141. 27085 .cfi_endproc
  35142. 27086 .LFE242:
  35143. 27088 .section .text.TIM_TI1_ConfigInputStage,"ax",%progbits
  35144. 27089 .align 1
  35145. 27090 .syntax unified
  35146. 27091 .thumb
  35147. 27092 .thumb_func
  35148. 27094 TIM_TI1_ConfigInputStage:
  35149. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 607
  35150. 27095 .LFB243:
  35151. 7601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  35152. 7602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  35153. 7603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI1.
  35154. 7604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral.
  35155. 7605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
  35156. 7606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  35157. 7607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
  35158. 7608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
  35159. 7609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
  35160. 7610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
  35161. 7611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
  35162. 7612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  35163. 7613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  35164. 7614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil
  35165. 7615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  35166. 27096 .loc 1 7615 1
  35167. 27097 .cfi_startproc
  35168. 27098 @ args = 0, pretend = 0, frame = 24
  35169. 27099 @ frame_needed = 1, uses_anonymous_args = 0
  35170. 27100 @ link register save eliminated.
  35171. 27101 0000 80B4 push {r7}
  35172. 27102 .LCFI598:
  35173. 27103 .cfi_def_cfa_offset 4
  35174. 27104 .cfi_offset 7, -4
  35175. 27105 0002 87B0 sub sp, sp, #28
  35176. 27106 .LCFI599:
  35177. 27107 .cfi_def_cfa_offset 32
  35178. 27108 0004 00AF add r7, sp, #0
  35179. 27109 .LCFI600:
  35180. 27110 .cfi_def_cfa_register 7
  35181. 27111 0006 F860 str r0, [r7, #12]
  35182. 27112 0008 B960 str r1, [r7, #8]
  35183. 27113 000a 7A60 str r2, [r7, #4]
  35184. 7616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1;
  35185. 7617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
  35186. 7618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  35187. 7619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */
  35188. 7620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER;
  35189. 27114 .loc 1 7620 11
  35190. 27115 000c FB68 ldr r3, [r7, #12]
  35191. 27116 000e 1B6A ldr r3, [r3, #32]
  35192. 27117 0010 7B61 str r3, [r7, #20]
  35193. 7621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E;
  35194. 27118 .loc 1 7621 14
  35195. 27119 0012 FB68 ldr r3, [r7, #12]
  35196. 27120 0014 1B6A ldr r3, [r3, #32]
  35197. 27121 0016 23F00102 bic r2, r3, #1
  35198. 27122 001a FB68 ldr r3, [r7, #12]
  35199. 27123 001c 1A62 str r2, [r3, #32]
  35200. 7622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
  35201. 27124 .loc 1 7622 12
  35202. 27125 001e FB68 ldr r3, [r7, #12]
  35203. 27126 0020 9B69 ldr r3, [r3, #24]
  35204. 27127 0022 3B61 str r3, [r7, #16]
  35205. 7623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  35206. 7624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */
  35207. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 608
  35208. 7625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F;
  35209. 27128 .loc 1 7625 12
  35210. 27129 0024 3B69 ldr r3, [r7, #16]
  35211. 27130 0026 23F0F003 bic r3, r3, #240
  35212. 27131 002a 3B61 str r3, [r7, #16]
  35213. 7626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 4U);
  35214. 27132 .loc 1 7626 29
  35215. 27133 002c 7B68 ldr r3, [r7, #4]
  35216. 27134 002e 1B01 lsls r3, r3, #4
  35217. 27135 .loc 1 7626 12
  35218. 27136 0030 3A69 ldr r2, [r7, #16]
  35219. 27137 0032 1343 orrs r3, r3, r2
  35220. 27138 0034 3B61 str r3, [r7, #16]
  35221. 7627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  35222. 7628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */
  35223. 7629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP);
  35224. 27139 .loc 1 7629 11
  35225. 27140 0036 7B69 ldr r3, [r7, #20]
  35226. 27141 0038 23F00A03 bic r3, r3, #10
  35227. 27142 003c 7B61 str r3, [r7, #20]
  35228. 7630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= TIM_ICPolarity;
  35229. 27143 .loc 1 7630 11
  35230. 27144 003e 7A69 ldr r2, [r7, #20]
  35231. 27145 0040 BB68 ldr r3, [r7, #8]
  35232. 27146 0042 1343 orrs r3, r3, r2
  35233. 27147 0044 7B61 str r3, [r7, #20]
  35234. 7631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  35235. 7632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
  35236. 7633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1;
  35237. 27148 .loc 1 7633 15
  35238. 27149 0046 FB68 ldr r3, [r7, #12]
  35239. 27150 0048 3A69 ldr r2, [r7, #16]
  35240. 27151 004a 9A61 str r2, [r3, #24]
  35241. 7634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer;
  35242. 27152 .loc 1 7634 14
  35243. 27153 004c FB68 ldr r3, [r7, #12]
  35244. 27154 004e 7A69 ldr r2, [r7, #20]
  35245. 27155 0050 1A62 str r2, [r3, #32]
  35246. 7635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  35247. 27156 .loc 1 7635 1
  35248. 27157 0052 00BF nop
  35249. 27158 0054 1C37 adds r7, r7, #28
  35250. 27159 .LCFI601:
  35251. 27160 .cfi_def_cfa_offset 4
  35252. 27161 0056 BD46 mov sp, r7
  35253. 27162 .LCFI602:
  35254. 27163 .cfi_def_cfa_register 13
  35255. 27164 @ sp needed
  35256. 27165 0058 5DF8047B ldr r7, [sp], #4
  35257. 27166 .LCFI603:
  35258. 27167 .cfi_restore 7
  35259. 27168 .cfi_def_cfa_offset 0
  35260. 27169 005c 7047 bx lr
  35261. 27170 .cfi_endproc
  35262. 27171 .LFE243:
  35263. 27173 .section .text.TIM_TI2_SetConfig,"ax",%progbits
  35264. 27174 .align 1
  35265. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 609
  35266. 27175 .syntax unified
  35267. 27176 .thumb
  35268. 27177 .thumb_func
  35269. 27179 TIM_TI2_SetConfig:
  35270. 27180 .LFB244:
  35271. 7636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  35272. 7637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  35273. 7638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the TI2 as Input.
  35274. 7639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
  35275. 7640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
  35276. 7641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  35277. 7642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
  35278. 7643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
  35279. 7644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
  35280. 7645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used.
  35281. 7646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  35282. 7647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 2 is selected to be connected to IC2.
  35283. 7648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 2 is selected to be connected to IC1.
  35284. 7649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 2 is selected to be connected to TRC.
  35285. 7650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
  35286. 7651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
  35287. 7652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  35288. 7653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI1FP2
  35289. 7654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR1 must be
  35290. 7655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * protected against un-initialized filter and polarity values.
  35291. 7656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  35292. 7657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
  35293. 7658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter)
  35294. 7659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  35295. 27181 .loc 1 7659 1
  35296. 27182 .cfi_startproc
  35297. 27183 @ args = 0, pretend = 0, frame = 24
  35298. 27184 @ frame_needed = 1, uses_anonymous_args = 0
  35299. 27185 @ link register save eliminated.
  35300. 27186 0000 80B4 push {r7}
  35301. 27187 .LCFI604:
  35302. 27188 .cfi_def_cfa_offset 4
  35303. 27189 .cfi_offset 7, -4
  35304. 27190 0002 87B0 sub sp, sp, #28
  35305. 27191 .LCFI605:
  35306. 27192 .cfi_def_cfa_offset 32
  35307. 27193 0004 00AF add r7, sp, #0
  35308. 27194 .LCFI606:
  35309. 27195 .cfi_def_cfa_register 7
  35310. 27196 0006 F860 str r0, [r7, #12]
  35311. 27197 0008 B960 str r1, [r7, #8]
  35312. 27198 000a 7A60 str r2, [r7, #4]
  35313. 27199 000c 3B60 str r3, [r7]
  35314. 7660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1;
  35315. 7661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
  35316. 7662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  35317. 7663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */
  35318. 7664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER;
  35319. 27200 .loc 1 7664 11
  35320. 27201 000e FB68 ldr r3, [r7, #12]
  35321. 27202 0010 1B6A ldr r3, [r3, #32]
  35322. 27203 0012 7B61 str r3, [r7, #20]
  35323. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 610
  35324. 7665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E;
  35325. 27204 .loc 1 7665 14
  35326. 27205 0014 FB68 ldr r3, [r7, #12]
  35327. 27206 0016 1B6A ldr r3, [r3, #32]
  35328. 27207 0018 23F01002 bic r2, r3, #16
  35329. 27208 001c FB68 ldr r3, [r7, #12]
  35330. 27209 001e 1A62 str r2, [r3, #32]
  35331. 7666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
  35332. 27210 .loc 1 7666 12
  35333. 27211 0020 FB68 ldr r3, [r7, #12]
  35334. 27212 0022 9B69 ldr r3, [r3, #24]
  35335. 27213 0024 3B61 str r3, [r7, #16]
  35336. 7667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  35337. 7668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Input */
  35338. 7669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC2S;
  35339. 27214 .loc 1 7669 12
  35340. 27215 0026 3B69 ldr r3, [r7, #16]
  35341. 27216 0028 23F44073 bic r3, r3, #768
  35342. 27217 002c 3B61 str r3, [r7, #16]
  35343. 7670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (TIM_ICSelection << 8U);
  35344. 27218 .loc 1 7670 32
  35345. 27219 002e 7B68 ldr r3, [r7, #4]
  35346. 27220 0030 1B02 lsls r3, r3, #8
  35347. 27221 .loc 1 7670 12
  35348. 27222 0032 3A69 ldr r2, [r7, #16]
  35349. 27223 0034 1343 orrs r3, r3, r2
  35350. 27224 0036 3B61 str r3, [r7, #16]
  35351. 7671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  35352. 7672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */
  35353. 7673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F;
  35354. 27225 .loc 1 7673 12
  35355. 27226 0038 3B69 ldr r3, [r7, #16]
  35356. 27227 003a 23F47043 bic r3, r3, #61440
  35357. 27228 003e 3B61 str r3, [r7, #16]
  35358. 7674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 12U) & TIM_CCMR1_IC2F);
  35359. 27229 .loc 1 7674 30
  35360. 27230 0040 3B68 ldr r3, [r7]
  35361. 27231 0042 1B03 lsls r3, r3, #12
  35362. 27232 .loc 1 7674 38
  35363. 27233 0044 9BB2 uxth r3, r3
  35364. 27234 .loc 1 7674 12
  35365. 27235 0046 3A69 ldr r2, [r7, #16]
  35366. 27236 0048 1343 orrs r3, r3, r2
  35367. 27237 004a 3B61 str r3, [r7, #16]
  35368. 7675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  35369. 7676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */
  35370. 7677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP);
  35371. 27238 .loc 1 7677 11
  35372. 27239 004c 7B69 ldr r3, [r7, #20]
  35373. 27240 004e 23F0A003 bic r3, r3, #160
  35374. 27241 0052 7B61 str r3, [r7, #20]
  35375. 7678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 4U) & (TIM_CCER_CC2P | TIM_CCER_CC2NP));
  35376. 27242 .loc 1 7678 31
  35377. 27243 0054 BB68 ldr r3, [r7, #8]
  35378. 27244 0056 1B01 lsls r3, r3, #4
  35379. 27245 .loc 1 7678 38
  35380. 27246 0058 03F0A003 and r3, r3, #160
  35381. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 611
  35382. 27247 .loc 1 7678 11
  35383. 27248 005c 7A69 ldr r2, [r7, #20]
  35384. 27249 005e 1343 orrs r3, r3, r2
  35385. 27250 0060 7B61 str r3, [r7, #20]
  35386. 7679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  35387. 7680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
  35388. 7681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ;
  35389. 27251 .loc 1 7681 15
  35390. 27252 0062 FB68 ldr r3, [r7, #12]
  35391. 27253 0064 3A69 ldr r2, [r7, #16]
  35392. 27254 0066 9A61 str r2, [r3, #24]
  35393. 7682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer;
  35394. 27255 .loc 1 7682 14
  35395. 27256 0068 FB68 ldr r3, [r7, #12]
  35396. 27257 006a 7A69 ldr r2, [r7, #20]
  35397. 27258 006c 1A62 str r2, [r3, #32]
  35398. 7683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  35399. 27259 .loc 1 7683 1
  35400. 27260 006e 00BF nop
  35401. 27261 0070 1C37 adds r7, r7, #28
  35402. 27262 .LCFI607:
  35403. 27263 .cfi_def_cfa_offset 4
  35404. 27264 0072 BD46 mov sp, r7
  35405. 27265 .LCFI608:
  35406. 27266 .cfi_def_cfa_register 13
  35407. 27267 @ sp needed
  35408. 27268 0074 5DF8047B ldr r7, [sp], #4
  35409. 27269 .LCFI609:
  35410. 27270 .cfi_restore 7
  35411. 27271 .cfi_def_cfa_offset 0
  35412. 27272 0078 7047 bx lr
  35413. 27273 .cfi_endproc
  35414. 27274 .LFE244:
  35415. 27276 .section .text.TIM_TI2_ConfigInputStage,"ax",%progbits
  35416. 27277 .align 1
  35417. 27278 .syntax unified
  35418. 27279 .thumb
  35419. 27280 .thumb_func
  35420. 27282 TIM_TI2_ConfigInputStage:
  35421. 27283 .LFB245:
  35422. 7684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  35423. 7685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  35424. 7686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI2.
  35425. 7687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral.
  35426. 7688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
  35427. 7689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  35428. 7690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
  35429. 7691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
  35430. 7692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
  35431. 7693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
  35432. 7694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
  35433. 7695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  35434. 7696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  35435. 7697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil
  35436. 7698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  35437. 27284 .loc 1 7698 1
  35438. 27285 .cfi_startproc
  35439. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 612
  35440. 27286 @ args = 0, pretend = 0, frame = 24
  35441. 27287 @ frame_needed = 1, uses_anonymous_args = 0
  35442. 27288 @ link register save eliminated.
  35443. 27289 0000 80B4 push {r7}
  35444. 27290 .LCFI610:
  35445. 27291 .cfi_def_cfa_offset 4
  35446. 27292 .cfi_offset 7, -4
  35447. 27293 0002 87B0 sub sp, sp, #28
  35448. 27294 .LCFI611:
  35449. 27295 .cfi_def_cfa_offset 32
  35450. 27296 0004 00AF add r7, sp, #0
  35451. 27297 .LCFI612:
  35452. 27298 .cfi_def_cfa_register 7
  35453. 27299 0006 F860 str r0, [r7, #12]
  35454. 27300 0008 B960 str r1, [r7, #8]
  35455. 27301 000a 7A60 str r2, [r7, #4]
  35456. 7699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1;
  35457. 7700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
  35458. 7701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  35459. 7702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */
  35460. 7703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER;
  35461. 27302 .loc 1 7703 11
  35462. 27303 000c FB68 ldr r3, [r7, #12]
  35463. 27304 000e 1B6A ldr r3, [r3, #32]
  35464. 27305 0010 7B61 str r3, [r7, #20]
  35465. 7704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E;
  35466. 27306 .loc 1 7704 14
  35467. 27307 0012 FB68 ldr r3, [r7, #12]
  35468. 27308 0014 1B6A ldr r3, [r3, #32]
  35469. 27309 0016 23F01002 bic r2, r3, #16
  35470. 27310 001a FB68 ldr r3, [r7, #12]
  35471. 27311 001c 1A62 str r2, [r3, #32]
  35472. 7705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
  35473. 27312 .loc 1 7705 12
  35474. 27313 001e FB68 ldr r3, [r7, #12]
  35475. 27314 0020 9B69 ldr r3, [r3, #24]
  35476. 27315 0022 3B61 str r3, [r7, #16]
  35477. 7706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  35478. 7707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */
  35479. 7708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F;
  35480. 27316 .loc 1 7708 12
  35481. 27317 0024 3B69 ldr r3, [r7, #16]
  35482. 27318 0026 23F47043 bic r3, r3, #61440
  35483. 27319 002a 3B61 str r3, [r7, #16]
  35484. 7709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 12U);
  35485. 27320 .loc 1 7709 29
  35486. 27321 002c 7B68 ldr r3, [r7, #4]
  35487. 27322 002e 1B03 lsls r3, r3, #12
  35488. 27323 .loc 1 7709 12
  35489. 27324 0030 3A69 ldr r2, [r7, #16]
  35490. 27325 0032 1343 orrs r3, r3, r2
  35491. 27326 0034 3B61 str r3, [r7, #16]
  35492. 7710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  35493. 7711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */
  35494. 7712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP);
  35495. 27327 .loc 1 7712 11
  35496. 27328 0036 7B69 ldr r3, [r7, #20]
  35497. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 613
  35498. 27329 0038 23F0A003 bic r3, r3, #160
  35499. 27330 003c 7B61 str r3, [r7, #20]
  35500. 7713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity << 4U);
  35501. 27331 .loc 1 7713 30
  35502. 27332 003e BB68 ldr r3, [r7, #8]
  35503. 27333 0040 1B01 lsls r3, r3, #4
  35504. 27334 .loc 1 7713 11
  35505. 27335 0042 7A69 ldr r2, [r7, #20]
  35506. 27336 0044 1343 orrs r3, r3, r2
  35507. 27337 0046 7B61 str r3, [r7, #20]
  35508. 7714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  35509. 7715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
  35510. 7716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ;
  35511. 27338 .loc 1 7716 15
  35512. 27339 0048 FB68 ldr r3, [r7, #12]
  35513. 27340 004a 3A69 ldr r2, [r7, #16]
  35514. 27341 004c 9A61 str r2, [r3, #24]
  35515. 7717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer;
  35516. 27342 .loc 1 7717 14
  35517. 27343 004e FB68 ldr r3, [r7, #12]
  35518. 27344 0050 7A69 ldr r2, [r7, #20]
  35519. 27345 0052 1A62 str r2, [r3, #32]
  35520. 7718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  35521. 27346 .loc 1 7718 1
  35522. 27347 0054 00BF nop
  35523. 27348 0056 1C37 adds r7, r7, #28
  35524. 27349 .LCFI613:
  35525. 27350 .cfi_def_cfa_offset 4
  35526. 27351 0058 BD46 mov sp, r7
  35527. 27352 .LCFI614:
  35528. 27353 .cfi_def_cfa_register 13
  35529. 27354 @ sp needed
  35530. 27355 005a 5DF8047B ldr r7, [sp], #4
  35531. 27356 .LCFI615:
  35532. 27357 .cfi_restore 7
  35533. 27358 .cfi_def_cfa_offset 0
  35534. 27359 005e 7047 bx lr
  35535. 27360 .cfi_endproc
  35536. 27361 .LFE245:
  35537. 27363 .section .text.TIM_TI3_SetConfig,"ax",%progbits
  35538. 27364 .align 1
  35539. 27365 .syntax unified
  35540. 27366 .thumb
  35541. 27367 .thumb_func
  35542. 27369 TIM_TI3_SetConfig:
  35543. 27370 .LFB246:
  35544. 7719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  35545. 7720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  35546. 7721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the TI3 as Input.
  35547. 7722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
  35548. 7723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
  35549. 7724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  35550. 7725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
  35551. 7726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
  35552. 7727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
  35553. 7728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used.
  35554. 7729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  35555. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 614
  35556. 7730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 3 is selected to be connected to IC3.
  35557. 7731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 3 is selected to be connected to IC4.
  35558. 7732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 3 is selected to be connected to TRC.
  35559. 7733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
  35560. 7734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
  35561. 7735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  35562. 7736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI3FP4
  35563. 7737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be
  35564. 7738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * protected against un-initialized filter and polarity values.
  35565. 7739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  35566. 7740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
  35567. 7741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter)
  35568. 7742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  35569. 27371 .loc 1 7742 1
  35570. 27372 .cfi_startproc
  35571. 27373 @ args = 0, pretend = 0, frame = 24
  35572. 27374 @ frame_needed = 1, uses_anonymous_args = 0
  35573. 27375 @ link register save eliminated.
  35574. 27376 0000 80B4 push {r7}
  35575. 27377 .LCFI616:
  35576. 27378 .cfi_def_cfa_offset 4
  35577. 27379 .cfi_offset 7, -4
  35578. 27380 0002 87B0 sub sp, sp, #28
  35579. 27381 .LCFI617:
  35580. 27382 .cfi_def_cfa_offset 32
  35581. 27383 0004 00AF add r7, sp, #0
  35582. 27384 .LCFI618:
  35583. 27385 .cfi_def_cfa_register 7
  35584. 27386 0006 F860 str r0, [r7, #12]
  35585. 27387 0008 B960 str r1, [r7, #8]
  35586. 27388 000a 7A60 str r2, [r7, #4]
  35587. 27389 000c 3B60 str r3, [r7]
  35588. 7743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr2;
  35589. 7744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
  35590. 7745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  35591. 7746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC3E Bit */
  35592. 7747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER;
  35593. 27390 .loc 1 7747 11
  35594. 27391 000e FB68 ldr r3, [r7, #12]
  35595. 27392 0010 1B6A ldr r3, [r3, #32]
  35596. 27393 0012 7B61 str r3, [r7, #20]
  35597. 7748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E;
  35598. 27394 .loc 1 7748 14
  35599. 27395 0014 FB68 ldr r3, [r7, #12]
  35600. 27396 0016 1B6A ldr r3, [r3, #32]
  35601. 27397 0018 23F48072 bic r2, r3, #256
  35602. 27398 001c FB68 ldr r3, [r7, #12]
  35603. 27399 001e 1A62 str r2, [r3, #32]
  35604. 7749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2;
  35605. 27400 .loc 1 7749 12
  35606. 27401 0020 FB68 ldr r3, [r7, #12]
  35607. 27402 0022 DB69 ldr r3, [r3, #28]
  35608. 27403 0024 3B61 str r3, [r7, #16]
  35609. 7750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  35610. 7751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Input */
  35611. 7752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC3S;
  35612. 27404 .loc 1 7752 12
  35613. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 615
  35614. 27405 0026 3B69 ldr r3, [r7, #16]
  35615. 27406 0028 23F00303 bic r3, r3, #3
  35616. 27407 002c 3B61 str r3, [r7, #16]
  35617. 7753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 |= TIM_ICSelection;
  35618. 27408 .loc 1 7753 12
  35619. 27409 002e 3A69 ldr r2, [r7, #16]
  35620. 27410 0030 7B68 ldr r3, [r7, #4]
  35621. 27411 0032 1343 orrs r3, r3, r2
  35622. 27412 0034 3B61 str r3, [r7, #16]
  35623. 7754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  35624. 7755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */
  35625. 7756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC3F;
  35626. 27413 .loc 1 7756 12
  35627. 27414 0036 3B69 ldr r3, [r7, #16]
  35628. 27415 0038 23F0F003 bic r3, r3, #240
  35629. 27416 003c 3B61 str r3, [r7, #16]
  35630. 7757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 4U) & TIM_CCMR2_IC3F);
  35631. 27417 .loc 1 7757 30
  35632. 27418 003e 3B68 ldr r3, [r7]
  35633. 27419 0040 1B01 lsls r3, r3, #4
  35634. 27420 .loc 1 7757 37
  35635. 27421 0042 DBB2 uxtb r3, r3
  35636. 27422 .loc 1 7757 12
  35637. 27423 0044 3A69 ldr r2, [r7, #16]
  35638. 27424 0046 1343 orrs r3, r3, r2
  35639. 27425 0048 3B61 str r3, [r7, #16]
  35640. 7758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  35641. 7759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Polarity and set the CC3E Bit */
  35642. 7760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC3P | TIM_CCER_CC3NP);
  35643. 27426 .loc 1 7760 11
  35644. 27427 004a 7B69 ldr r3, [r7, #20]
  35645. 27428 004c 23F42063 bic r3, r3, #2560
  35646. 27429 0050 7B61 str r3, [r7, #20]
  35647. 7761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 8U) & (TIM_CCER_CC3P | TIM_CCER_CC3NP));
  35648. 27430 .loc 1 7761 31
  35649. 27431 0052 BB68 ldr r3, [r7, #8]
  35650. 27432 0054 1B02 lsls r3, r3, #8
  35651. 27433 .loc 1 7761 38
  35652. 27434 0056 03F42063 and r3, r3, #2560
  35653. 27435 .loc 1 7761 11
  35654. 27436 005a 7A69 ldr r2, [r7, #20]
  35655. 27437 005c 1343 orrs r3, r3, r2
  35656. 27438 005e 7B61 str r3, [r7, #20]
  35657. 7762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  35658. 7763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */
  35659. 7764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2;
  35660. 27439 .loc 1 7764 15
  35661. 27440 0060 FB68 ldr r3, [r7, #12]
  35662. 27441 0062 3A69 ldr r2, [r7, #16]
  35663. 27442 0064 DA61 str r2, [r3, #28]
  35664. 7765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer;
  35665. 27443 .loc 1 7765 14
  35666. 27444 0066 FB68 ldr r3, [r7, #12]
  35667. 27445 0068 7A69 ldr r2, [r7, #20]
  35668. 27446 006a 1A62 str r2, [r3, #32]
  35669. 7766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  35670. 27447 .loc 1 7766 1
  35671. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 616
  35672. 27448 006c 00BF nop
  35673. 27449 006e 1C37 adds r7, r7, #28
  35674. 27450 .LCFI619:
  35675. 27451 .cfi_def_cfa_offset 4
  35676. 27452 0070 BD46 mov sp, r7
  35677. 27453 .LCFI620:
  35678. 27454 .cfi_def_cfa_register 13
  35679. 27455 @ sp needed
  35680. 27456 0072 5DF8047B ldr r7, [sp], #4
  35681. 27457 .LCFI621:
  35682. 27458 .cfi_restore 7
  35683. 27459 .cfi_def_cfa_offset 0
  35684. 27460 0076 7047 bx lr
  35685. 27461 .cfi_endproc
  35686. 27462 .LFE246:
  35687. 27464 .section .text.TIM_TI4_SetConfig,"ax",%progbits
  35688. 27465 .align 1
  35689. 27466 .syntax unified
  35690. 27467 .thumb
  35691. 27468 .thumb_func
  35692. 27470 TIM_TI4_SetConfig:
  35693. 27471 .LFB247:
  35694. 7767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  35695. 7768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  35696. 7769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the TI4 as Input.
  35697. 7770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
  35698. 7771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
  35699. 7772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  35700. 7773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
  35701. 7774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
  35702. 7775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
  35703. 7776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used.
  35704. 7777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  35705. 7778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 4 is selected to be connected to IC4.
  35706. 7779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 4 is selected to be connected to IC3.
  35707. 7780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 4 is selected to be connected to TRC.
  35708. 7781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
  35709. 7782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
  35710. 7783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI4FP3
  35711. 7784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be
  35712. 7785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * protected against un-initialized filter and polarity values.
  35713. 7786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  35714. 7787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  35715. 7788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
  35716. 7789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter)
  35717. 7790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  35718. 27472 .loc 1 7790 1
  35719. 27473 .cfi_startproc
  35720. 27474 @ args = 0, pretend = 0, frame = 24
  35721. 27475 @ frame_needed = 1, uses_anonymous_args = 0
  35722. 27476 @ link register save eliminated.
  35723. 27477 0000 80B4 push {r7}
  35724. 27478 .LCFI622:
  35725. 27479 .cfi_def_cfa_offset 4
  35726. 27480 .cfi_offset 7, -4
  35727. 27481 0002 87B0 sub sp, sp, #28
  35728. 27482 .LCFI623:
  35729. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 617
  35730. 27483 .cfi_def_cfa_offset 32
  35731. 27484 0004 00AF add r7, sp, #0
  35732. 27485 .LCFI624:
  35733. 27486 .cfi_def_cfa_register 7
  35734. 27487 0006 F860 str r0, [r7, #12]
  35735. 27488 0008 B960 str r1, [r7, #8]
  35736. 27489 000a 7A60 str r2, [r7, #4]
  35737. 27490 000c 3B60 str r3, [r7]
  35738. 7791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr2;
  35739. 7792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
  35740. 7793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  35741. 7794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */
  35742. 7795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER;
  35743. 27491 .loc 1 7795 11
  35744. 27492 000e FB68 ldr r3, [r7, #12]
  35745. 27493 0010 1B6A ldr r3, [r3, #32]
  35746. 27494 0012 7B61 str r3, [r7, #20]
  35747. 7796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E;
  35748. 27495 .loc 1 7796 14
  35749. 27496 0014 FB68 ldr r3, [r7, #12]
  35750. 27497 0016 1B6A ldr r3, [r3, #32]
  35751. 27498 0018 23F48052 bic r2, r3, #4096
  35752. 27499 001c FB68 ldr r3, [r7, #12]
  35753. 27500 001e 1A62 str r2, [r3, #32]
  35754. 7797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2;
  35755. 27501 .loc 1 7797 12
  35756. 27502 0020 FB68 ldr r3, [r7, #12]
  35757. 27503 0022 DB69 ldr r3, [r3, #28]
  35758. 27504 0024 3B61 str r3, [r7, #16]
  35759. 7798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  35760. 7799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Input */
  35761. 7800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC4S;
  35762. 27505 .loc 1 7800 12
  35763. 27506 0026 3B69 ldr r3, [r7, #16]
  35764. 27507 0028 23F44073 bic r3, r3, #768
  35765. 27508 002c 3B61 str r3, [r7, #16]
  35766. 7801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 |= (TIM_ICSelection << 8U);
  35767. 27509 .loc 1 7801 32
  35768. 27510 002e 7B68 ldr r3, [r7, #4]
  35769. 27511 0030 1B02 lsls r3, r3, #8
  35770. 27512 .loc 1 7801 12
  35771. 27513 0032 3A69 ldr r2, [r7, #16]
  35772. 27514 0034 1343 orrs r3, r3, r2
  35773. 27515 0036 3B61 str r3, [r7, #16]
  35774. 7802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  35775. 7803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */
  35776. 7804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC4F;
  35777. 27516 .loc 1 7804 12
  35778. 27517 0038 3B69 ldr r3, [r7, #16]
  35779. 27518 003a 23F47043 bic r3, r3, #61440
  35780. 27519 003e 3B61 str r3, [r7, #16]
  35781. 7805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 12U) & TIM_CCMR2_IC4F);
  35782. 27520 .loc 1 7805 30
  35783. 27521 0040 3B68 ldr r3, [r7]
  35784. 27522 0042 1B03 lsls r3, r3, #12
  35785. 27523 .loc 1 7805 38
  35786. 27524 0044 9BB2 uxth r3, r3
  35787. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 618
  35788. 27525 .loc 1 7805 12
  35789. 27526 0046 3A69 ldr r2, [r7, #16]
  35790. 27527 0048 1343 orrs r3, r3, r2
  35791. 27528 004a 3B61 str r3, [r7, #16]
  35792. 7806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  35793. 7807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Polarity and set the CC4E Bit */
  35794. 7808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC4P | TIM_CCER_CC4NP);
  35795. 27529 .loc 1 7808 11
  35796. 27530 004c 7B69 ldr r3, [r7, #20]
  35797. 27531 004e 23F42043 bic r3, r3, #40960
  35798. 27532 0052 7B61 str r3, [r7, #20]
  35799. 7809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 12U) & (TIM_CCER_CC4P | TIM_CCER_CC4NP));
  35800. 27533 .loc 1 7809 31
  35801. 27534 0054 BB68 ldr r3, [r7, #8]
  35802. 27535 0056 1B03 lsls r3, r3, #12
  35803. 27536 .loc 1 7809 39
  35804. 27537 0058 03F42043 and r3, r3, #40960
  35805. 27538 .loc 1 7809 11
  35806. 27539 005c 7A69 ldr r2, [r7, #20]
  35807. 27540 005e 1343 orrs r3, r3, r2
  35808. 27541 0060 7B61 str r3, [r7, #20]
  35809. 7810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  35810. 7811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */
  35811. 7812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2;
  35812. 27542 .loc 1 7812 15
  35813. 27543 0062 FB68 ldr r3, [r7, #12]
  35814. 27544 0064 3A69 ldr r2, [r7, #16]
  35815. 27545 0066 DA61 str r2, [r3, #28]
  35816. 7813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer ;
  35817. 27546 .loc 1 7813 14
  35818. 27547 0068 FB68 ldr r3, [r7, #12]
  35819. 27548 006a 7A69 ldr r2, [r7, #20]
  35820. 27549 006c 1A62 str r2, [r3, #32]
  35821. 7814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  35822. 27550 .loc 1 7814 1
  35823. 27551 006e 00BF nop
  35824. 27552 0070 1C37 adds r7, r7, #28
  35825. 27553 .LCFI625:
  35826. 27554 .cfi_def_cfa_offset 4
  35827. 27555 0072 BD46 mov sp, r7
  35828. 27556 .LCFI626:
  35829. 27557 .cfi_def_cfa_register 13
  35830. 27558 @ sp needed
  35831. 27559 0074 5DF8047B ldr r7, [sp], #4
  35832. 27560 .LCFI627:
  35833. 27561 .cfi_restore 7
  35834. 27562 .cfi_def_cfa_offset 0
  35835. 27563 0078 7047 bx lr
  35836. 27564 .cfi_endproc
  35837. 27565 .LFE247:
  35838. 27567 .section .text.TIM_ITRx_SetConfig,"ax",%progbits
  35839. 27568 .align 1
  35840. 27569 .syntax unified
  35841. 27570 .thumb
  35842. 27571 .thumb_func
  35843. 27573 TIM_ITRx_SetConfig:
  35844. 27574 .LFB248:
  35845. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 619
  35846. 7815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  35847. 7816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  35848. 7817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Selects the Input Trigger source
  35849. 7818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
  35850. 7819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param InputTriggerSource The Input Trigger source.
  35851. 7820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  35852. 7821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_ITR0: Internal Trigger 0
  35853. 7822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_ITR1: Internal Trigger 1
  35854. 7823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_ITR2: Internal Trigger 2
  35855. 7824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_ITR3: Internal Trigger 3
  35856. 7825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_TI1F_ED: TI1 Edge Detector
  35857. 7826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_TI1FP1: Filtered Timer Input 1
  35858. 7827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_TI2FP2: Filtered Timer Input 2
  35859. 7828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_ETRF: External Trigger input
  35860. 7829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  35861. 7830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  35862. 7831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource)
  35863. 7832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  35864. 27575 .loc 1 7832 1
  35865. 27576 .cfi_startproc
  35866. 27577 @ args = 0, pretend = 0, frame = 16
  35867. 27578 @ frame_needed = 1, uses_anonymous_args = 0
  35868. 27579 @ link register save eliminated.
  35869. 27580 0000 80B4 push {r7}
  35870. 27581 .LCFI628:
  35871. 27582 .cfi_def_cfa_offset 4
  35872. 27583 .cfi_offset 7, -4
  35873. 27584 0002 85B0 sub sp, sp, #20
  35874. 27585 .LCFI629:
  35875. 27586 .cfi_def_cfa_offset 24
  35876. 27587 0004 00AF add r7, sp, #0
  35877. 27588 .LCFI630:
  35878. 27589 .cfi_def_cfa_register 7
  35879. 27590 0006 7860 str r0, [r7, #4]
  35880. 27591 0008 3960 str r1, [r7]
  35881. 7833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
  35882. 7834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  35883. 7835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx SMCR register value */
  35884. 7836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = TIMx->SMCR;
  35885. 27592 .loc 1 7836 11
  35886. 27593 000a 7B68 ldr r3, [r7, #4]
  35887. 27594 000c 9B68 ldr r3, [r3, #8]
  35888. 27595 000e FB60 str r3, [r7, #12]
  35889. 7837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the TS Bits */
  35890. 7838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS;
  35891. 27596 .loc 1 7838 11
  35892. 27597 0010 FB68 ldr r3, [r7, #12]
  35893. 27598 0012 23F07003 bic r3, r3, #112
  35894. 27599 0016 FB60 str r3, [r7, #12]
  35895. 7839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/
  35896. 7840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= (InputTriggerSource | TIM_SLAVEMODE_EXTERNAL1);
  35897. 27600 .loc 1 7840 11
  35898. 27601 0018 3A68 ldr r2, [r7]
  35899. 27602 001a FB68 ldr r3, [r7, #12]
  35900. 27603 001c 1343 orrs r3, r3, r2
  35901. 27604 001e 43F00703 orr r3, r3, #7
  35902. 27605 0022 FB60 str r3, [r7, #12]
  35903. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 620
  35904. 7841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */
  35905. 7842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->SMCR = tmpsmcr;
  35906. 27606 .loc 1 7842 14
  35907. 27607 0024 7B68 ldr r3, [r7, #4]
  35908. 27608 0026 FA68 ldr r2, [r7, #12]
  35909. 27609 0028 9A60 str r2, [r3, #8]
  35910. 7843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  35911. 27610 .loc 1 7843 1
  35912. 27611 002a 00BF nop
  35913. 27612 002c 1437 adds r7, r7, #20
  35914. 27613 .LCFI631:
  35915. 27614 .cfi_def_cfa_offset 4
  35916. 27615 002e BD46 mov sp, r7
  35917. 27616 .LCFI632:
  35918. 27617 .cfi_def_cfa_register 13
  35919. 27618 @ sp needed
  35920. 27619 0030 5DF8047B ldr r7, [sp], #4
  35921. 27620 .LCFI633:
  35922. 27621 .cfi_restore 7
  35923. 27622 .cfi_def_cfa_offset 0
  35924. 27623 0034 7047 bx lr
  35925. 27624 .cfi_endproc
  35926. 27625 .LFE248:
  35927. 27627 .section .text.TIM_ETR_SetConfig,"ax",%progbits
  35928. 27628 .align 1
  35929. 27629 .global TIM_ETR_SetConfig
  35930. 27630 .syntax unified
  35931. 27631 .thumb
  35932. 27632 .thumb_func
  35933. 27634 TIM_ETR_SetConfig:
  35934. 27635 .LFB249:
  35935. 7844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  35936. 7845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configures the TIMx External Trigger (ETR).
  35937. 7846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
  35938. 7847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ExtTRGPrescaler The external Trigger Prescaler.
  35939. 7848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  35940. 7849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV1: ETRP Prescaler OFF.
  35941. 7850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV2: ETRP frequency divided by 2.
  35942. 7851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV4: ETRP frequency divided by 4.
  35943. 7852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV8: ETRP frequency divided by 8.
  35944. 7853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ExtTRGPolarity The external Trigger Polarity.
  35945. 7854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  35946. 7855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_INVERTED: active low or falling edge active.
  35947. 7856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_NONINVERTED: active high or rising edge active.
  35948. 7857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param ExtTRGFilter External Trigger Filter.
  35949. 7858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F
  35950. 7859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  35951. 7860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  35952. 7861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler,
  35953. 7862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter)
  35954. 7863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  35955. 27636 .loc 1 7863 1
  35956. 27637 .cfi_startproc
  35957. 27638 @ args = 0, pretend = 0, frame = 24
  35958. 27639 @ frame_needed = 1, uses_anonymous_args = 0
  35959. 27640 @ link register save eliminated.
  35960. 27641 0000 80B4 push {r7}
  35961. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 621
  35962. 27642 .LCFI634:
  35963. 27643 .cfi_def_cfa_offset 4
  35964. 27644 .cfi_offset 7, -4
  35965. 27645 0002 87B0 sub sp, sp, #28
  35966. 27646 .LCFI635:
  35967. 27647 .cfi_def_cfa_offset 32
  35968. 27648 0004 00AF add r7, sp, #0
  35969. 27649 .LCFI636:
  35970. 27650 .cfi_def_cfa_register 7
  35971. 27651 0006 F860 str r0, [r7, #12]
  35972. 27652 0008 B960 str r1, [r7, #8]
  35973. 27653 000a 7A60 str r2, [r7, #4]
  35974. 27654 000c 3B60 str r3, [r7]
  35975. 7864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
  35976. 7865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  35977. 7866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = TIMx->SMCR;
  35978. 27655 .loc 1 7866 11
  35979. 27656 000e FB68 ldr r3, [r7, #12]
  35980. 27657 0010 9B68 ldr r3, [r3, #8]
  35981. 27658 0012 7B61 str r3, [r7, #20]
  35982. 7867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  35983. 7868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the ETR Bits */
  35984. 7869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP);
  35985. 27659 .loc 1 7869 11
  35986. 27660 0014 7B69 ldr r3, [r7, #20]
  35987. 27661 0016 23F47F43 bic r3, r3, #65280
  35988. 27662 001a 7B61 str r3, [r7, #20]
  35989. 7870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  35990. 7871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Prescaler, the Filter value and the Polarity */
  35991. 7872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= (uint32_t)(TIM_ExtTRGPrescaler | (TIM_ExtTRGPolarity | (ExtTRGFilter << 8U)));
  35992. 27663 .loc 1 7872 83
  35993. 27664 001c 3B68 ldr r3, [r7]
  35994. 27665 001e 1A02 lsls r2, r3, #8
  35995. 27666 .loc 1 7872 67
  35996. 27667 0020 7B68 ldr r3, [r7, #4]
  35997. 27668 0022 1A43 orrs r2, r2, r3
  35998. 27669 .loc 1 7872 45
  35999. 27670 0024 BB68 ldr r3, [r7, #8]
  36000. 27671 0026 1343 orrs r3, r3, r2
  36001. 27672 .loc 1 7872 11
  36002. 27673 0028 7A69 ldr r2, [r7, #20]
  36003. 27674 002a 1343 orrs r3, r3, r2
  36004. 27675 002c 7B61 str r3, [r7, #20]
  36005. 7873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  36006. 7874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */
  36007. 7875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->SMCR = tmpsmcr;
  36008. 27676 .loc 1 7875 14
  36009. 27677 002e FB68 ldr r3, [r7, #12]
  36010. 27678 0030 7A69 ldr r2, [r7, #20]
  36011. 27679 0032 9A60 str r2, [r3, #8]
  36012. 7876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  36013. 27680 .loc 1 7876 1
  36014. 27681 0034 00BF nop
  36015. 27682 0036 1C37 adds r7, r7, #28
  36016. 27683 .LCFI637:
  36017. 27684 .cfi_def_cfa_offset 4
  36018. 27685 0038 BD46 mov sp, r7
  36019. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 622
  36020. 27686 .LCFI638:
  36021. 27687 .cfi_def_cfa_register 13
  36022. 27688 @ sp needed
  36023. 27689 003a 5DF8047B ldr r7, [sp], #4
  36024. 27690 .LCFI639:
  36025. 27691 .cfi_restore 7
  36026. 27692 .cfi_def_cfa_offset 0
  36027. 27693 003e 7047 bx lr
  36028. 27694 .cfi_endproc
  36029. 27695 .LFE249:
  36030. 27697 .section .text.TIM_CCxChannelCmd,"ax",%progbits
  36031. 27698 .align 1
  36032. 27699 .global TIM_CCxChannelCmd
  36033. 27700 .syntax unified
  36034. 27701 .thumb
  36035. 27702 .thumb_func
  36036. 27704 TIM_CCxChannelCmd:
  36037. 27705 .LFB250:
  36038. 7877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  36039. 7878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
  36040. 7879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Enables or disables the TIM Capture Compare Channel x.
  36041. 7880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
  36042. 7881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel specifies the TIM Channel
  36043. 7882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
  36044. 7883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
  36045. 7884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
  36046. 7885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
  36047. 7886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4
  36048. 7887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected
  36049. 7888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected
  36050. 7889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param ChannelState specifies the TIM Channel CCxE bit new state.
  36051. 7890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be: TIM_CCx_ENABLE or TIM_CCx_DISABLE.
  36052. 7891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
  36053. 7892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
  36054. 7893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState)
  36055. 7894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
  36056. 27706 .loc 1 7894 1
  36057. 27707 .cfi_startproc
  36058. 27708 @ args = 0, pretend = 0, frame = 24
  36059. 27709 @ frame_needed = 1, uses_anonymous_args = 0
  36060. 27710 0000 80B5 push {r7, lr}
  36061. 27711 .LCFI640:
  36062. 27712 .cfi_def_cfa_offset 8
  36063. 27713 .cfi_offset 7, -8
  36064. 27714 .cfi_offset 14, -4
  36065. 27715 0002 86B0 sub sp, sp, #24
  36066. 27716 .LCFI641:
  36067. 27717 .cfi_def_cfa_offset 32
  36068. 27718 0004 00AF add r7, sp, #0
  36069. 27719 .LCFI642:
  36070. 27720 .cfi_def_cfa_register 7
  36071. 27721 0006 F860 str r0, [r7, #12]
  36072. 27722 0008 B960 str r1, [r7, #8]
  36073. 27723 000a 7A60 str r2, [r7, #4]
  36074. 7895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmp;
  36075. 7896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  36076. 7897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
  36077. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 623
  36078. 7898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(TIMx));
  36079. 27724 .loc 1 7898 3
  36080. 27725 000c FB68 ldr r3, [r7, #12]
  36081. 27726 000e 2B4A ldr r2, .L1758
  36082. 27727 0010 9342 cmp r3, r2
  36083. 27728 0012 1CD0 beq .L1756
  36084. 27729 .loc 1 7898 3 is_stmt 0 discriminator 1
  36085. 27730 0014 FB68 ldr r3, [r7, #12]
  36086. 27731 0016 B3F1804F cmp r3, #1073741824
  36087. 27732 001a 18D0 beq .L1756
  36088. 27733 .loc 1 7898 3 discriminator 2
  36089. 27734 001c FB68 ldr r3, [r7, #12]
  36090. 27735 001e 284A ldr r2, .L1758+4
  36091. 27736 0020 9342 cmp r3, r2
  36092. 27737 0022 14D0 beq .L1756
  36093. 27738 .loc 1 7898 3 discriminator 3
  36094. 27739 0024 FB68 ldr r3, [r7, #12]
  36095. 27740 0026 274A ldr r2, .L1758+8
  36096. 27741 0028 9342 cmp r3, r2
  36097. 27742 002a 10D0 beq .L1756
  36098. 27743 .loc 1 7898 3 discriminator 4
  36099. 27744 002c FB68 ldr r3, [r7, #12]
  36100. 27745 002e 264A ldr r2, .L1758+12
  36101. 27746 0030 9342 cmp r3, r2
  36102. 27747 0032 0CD0 beq .L1756
  36103. 27748 .loc 1 7898 3 discriminator 5
  36104. 27749 0034 FB68 ldr r3, [r7, #12]
  36105. 27750 0036 254A ldr r2, .L1758+16
  36106. 27751 0038 9342 cmp r3, r2
  36107. 27752 003a 08D0 beq .L1756
  36108. 27753 .loc 1 7898 3 discriminator 6
  36109. 27754 003c FB68 ldr r3, [r7, #12]
  36110. 27755 003e 244A ldr r2, .L1758+20
  36111. 27756 0040 9342 cmp r3, r2
  36112. 27757 0042 04D0 beq .L1756
  36113. 27758 .loc 1 7898 3 discriminator 7
  36114. 27759 0044 41F6DA61 movw r1, #7898
  36115. 27760 0048 2248 ldr r0, .L1758+24
  36116. 27761 004a FFF7FEFF bl assert_failed
  36117. 27762 .L1756:
  36118. 7899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel));
  36119. 27763 .loc 1 7899 3 is_stmt 1
  36120. 27764 004e BB68 ldr r3, [r7, #8]
  36121. 27765 0050 002B cmp r3, #0
  36122. 27766 0052 16D0 beq .L1757
  36123. 27767 .loc 1 7899 3 is_stmt 0 discriminator 1
  36124. 27768 0054 BB68 ldr r3, [r7, #8]
  36125. 27769 0056 042B cmp r3, #4
  36126. 27770 0058 13D0 beq .L1757
  36127. 27771 .loc 1 7899 3 discriminator 2
  36128. 27772 005a BB68 ldr r3, [r7, #8]
  36129. 27773 005c 082B cmp r3, #8
  36130. 27774 005e 10D0 beq .L1757
  36131. 27775 .loc 1 7899 3 discriminator 3
  36132. 27776 0060 BB68 ldr r3, [r7, #8]
  36133. 27777 0062 0C2B cmp r3, #12
  36134. 27778 0064 0DD0 beq .L1757
  36135. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 624
  36136. 27779 .loc 1 7899 3 discriminator 4
  36137. 27780 0066 BB68 ldr r3, [r7, #8]
  36138. 27781 0068 102B cmp r3, #16
  36139. 27782 006a 0AD0 beq .L1757
  36140. 27783 .loc 1 7899 3 discriminator 5
  36141. 27784 006c BB68 ldr r3, [r7, #8]
  36142. 27785 006e 142B cmp r3, #20
  36143. 27786 0070 07D0 beq .L1757
  36144. 27787 .loc 1 7899 3 discriminator 6
  36145. 27788 0072 BB68 ldr r3, [r7, #8]
  36146. 27789 0074 3C2B cmp r3, #60
  36147. 27790 0076 04D0 beq .L1757
  36148. 27791 .loc 1 7899 3 discriminator 7
  36149. 27792 0078 41F6DB61 movw r1, #7899
  36150. 27793 007c 1548 ldr r0, .L1758+24
  36151. 27794 007e FFF7FEFF bl assert_failed
  36152. 27795 .L1757:
  36153. 7900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  36154. 7901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmp = TIM_CCER_CC1E << (Channel & 0x1FU); /* 0x1FU = 31 bits max shift */
  36155. 27796 .loc 1 7901 35 is_stmt 1
  36156. 27797 0082 BB68 ldr r3, [r7, #8]
  36157. 27798 0084 03F01F03 and r3, r3, #31
  36158. 27799 .loc 1 7901 7
  36159. 27800 0088 0122 movs r2, #1
  36160. 27801 008a 02FA03F3 lsl r3, r2, r3
  36161. 27802 008e 7B61 str r3, [r7, #20]
  36162. 7902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  36163. 7903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the CCxE Bit */
  36164. 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~tmp;
  36165. 27803 .loc 1 7904 14
  36166. 27804 0090 FB68 ldr r3, [r7, #12]
  36167. 27805 0092 1A6A ldr r2, [r3, #32]
  36168. 27806 .loc 1 7904 17
  36169. 27807 0094 7B69 ldr r3, [r7, #20]
  36170. 27808 0096 DB43 mvns r3, r3
  36171. 27809 .loc 1 7904 14
  36172. 27810 0098 1A40 ands r2, r2, r3
  36173. 27811 009a FB68 ldr r3, [r7, #12]
  36174. 27812 009c 1A62 str r2, [r3, #32]
  36175. 7905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
  36176. 7906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set or reset the CCxE Bit */
  36177. 7907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER |= (uint32_t)(ChannelState << (Channel & 0x1FU)); /* 0x1FU = 31 bits max shift */
  36178. 27813 .loc 1 7907 14
  36179. 27814 009e FB68 ldr r3, [r7, #12]
  36180. 27815 00a0 1A6A ldr r2, [r3, #32]
  36181. 27816 .loc 1 7907 53
  36182. 27817 00a2 BB68 ldr r3, [r7, #8]
  36183. 27818 00a4 03F01F03 and r3, r3, #31
  36184. 27819 .loc 1 7907 41
  36185. 27820 00a8 7968 ldr r1, [r7, #4]
  36186. 27821 00aa 01FA03F3 lsl r3, r1, r3
  36187. 27822 .loc 1 7907 14
  36188. 27823 00ae 1A43 orrs r2, r2, r3
  36189. 27824 00b0 FB68 ldr r3, [r7, #12]
  36190. 27825 00b2 1A62 str r2, [r3, #32]
  36191. 7908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
  36192. 27826 .loc 1 7908 1
  36193. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 625
  36194. 27827 00b4 00BF nop
  36195. 27828 00b6 1837 adds r7, r7, #24
  36196. 27829 .LCFI643:
  36197. 27830 .cfi_def_cfa_offset 8
  36198. 27831 00b8 BD46 mov sp, r7
  36199. 27832 .LCFI644:
  36200. 27833 .cfi_def_cfa_register 13
  36201. 27834 @ sp needed
  36202. 27835 00ba 80BD pop {r7, pc}
  36203. 27836 .L1759:
  36204. 27837 .align 2
  36205. 27838 .L1758:
  36206. 27839 00bc 002C0140 .word 1073818624
  36207. 27840 00c0 00040040 .word 1073742848
  36208. 27841 00c4 00080040 .word 1073743872
  36209. 27842 00c8 00400140 .word 1073823744
  36210. 27843 00cc 00440140 .word 1073824768
  36211. 27844 00d0 00480140 .word 1073825792
  36212. 27845 00d4 00000000 .word .LC0
  36213. 27846 .cfi_endproc
  36214. 27847 .LFE250:
  36215. 27849 .text
  36216. 27850 .Letext0:
  36217. 27851 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
  36218. 27852 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
  36219. 27853 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h"
  36220. 27854 .file 5 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h"
  36221. 27855 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h"
  36222. 27856 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h"
  36223. 27857 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim.h"
  36224. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 626
  36225. DEFINED SYMBOLS
  36226. *ABS*:00000000 stm32f3xx_hal_tim.c
  36227. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:20 .rodata:00000000 $d
  36228. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25 .text.HAL_TIM_Base_Init:00000000 $t
  36229. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:31 .text.HAL_TIM_Base_Init:00000000 HAL_TIM_Base_Init
  36230. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:501 .text.HAL_TIM_Base_MspInit:00000000 HAL_TIM_Base_MspInit
  36231. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25012 .text.TIM_Base_SetConfig:00000000 TIM_Base_SetConfig
  36232. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:304 .text.HAL_TIM_Base_Init:000001c0 $d
  36233. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:316 .text.HAL_TIM_Base_DeInit:00000000 $t
  36234. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:322 .text.HAL_TIM_Base_DeInit:00000000 HAL_TIM_Base_DeInit
  36235. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:543 .text.HAL_TIM_Base_MspDeInit:00000000 HAL_TIM_Base_MspDeInit
  36236. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:483 .text.HAL_TIM_Base_DeInit:00000114 $d
  36237. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:495 .text.HAL_TIM_Base_MspInit:00000000 $t
  36238. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:537 .text.HAL_TIM_Base_MspDeInit:00000000 $t
  36239. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:579 .text.HAL_TIM_Base_Start:00000000 $t
  36240. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:585 .text.HAL_TIM_Base_Start:00000000 HAL_TIM_Base_Start
  36241. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:758 .text.HAL_TIM_Base_Start:000000f8 $d
  36242. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:771 .text.HAL_TIM_Base_Stop:00000000 $t
  36243. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:777 .text.HAL_TIM_Base_Stop:00000000 HAL_TIM_Base_Stop
  36244. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:891 .text.HAL_TIM_Base_Stop:000000a4 $d
  36245. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:903 .text.HAL_TIM_Base_Start_IT:00000000 $t
  36246. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:909 .text.HAL_TIM_Base_Start_IT:00000000 HAL_TIM_Base_Start_IT
  36247. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1090 .text.HAL_TIM_Base_Start_IT:00000108 $d
  36248. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1103 .text.HAL_TIM_Base_Stop_IT:00000000 $t
  36249. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1109 .text.HAL_TIM_Base_Stop_IT:00000000 HAL_TIM_Base_Stop_IT
  36250. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1231 .text.HAL_TIM_Base_Stop_IT:000000b4 $d
  36251. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1243 .text.HAL_TIM_Base_Start_DMA:00000000 $t
  36252. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1249 .text.HAL_TIM_Base_Start_DMA:00000000 HAL_TIM_Base_Start_DMA
  36253. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1498 .text.HAL_TIM_Base_Start_DMA:00000164 $d
  36254. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24809 .text.TIM_DMAPeriodElapsedCplt:00000000 TIM_DMAPeriodElapsedCplt
  36255. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24866 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 TIM_DMAPeriodElapsedHalfCplt
  36256. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24193 .text.TIM_DMAError:00000000 TIM_DMAError
  36257. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1514 .text.HAL_TIM_Base_Stop_DMA:00000000 $t
  36258. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1520 .text.HAL_TIM_Base_Stop_DMA:00000000 HAL_TIM_Base_Stop_DMA
  36259. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1647 .text.HAL_TIM_Base_Stop_DMA:000000c0 $d
  36260. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1659 .text.HAL_TIM_OC_Init:00000000 $t
  36261. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1665 .text.HAL_TIM_OC_Init:00000000 HAL_TIM_OC_Init
  36262. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:2134 .text.HAL_TIM_OC_MspInit:00000000 HAL_TIM_OC_MspInit
  36263. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1937 .text.HAL_TIM_OC_Init:000001c0 $d
  36264. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1949 .text.HAL_TIM_OC_DeInit:00000000 $t
  36265. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1955 .text.HAL_TIM_OC_DeInit:00000000 HAL_TIM_OC_DeInit
  36266. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:2176 .text.HAL_TIM_OC_MspDeInit:00000000 HAL_TIM_OC_MspDeInit
  36267. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:2116 .text.HAL_TIM_OC_DeInit:00000114 $d
  36268. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:2128 .text.HAL_TIM_OC_MspInit:00000000 $t
  36269. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:2170 .text.HAL_TIM_OC_MspDeInit:00000000 $t
  36270. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:2212 .text.HAL_TIM_OC_Start:00000000 $t
  36271. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:2218 .text.HAL_TIM_OC_Start:00000000 HAL_TIM_OC_Start
  36272. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27704 .text.TIM_CCxChannelCmd:00000000 TIM_CCxChannelCmd
  36273. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:2569 .text.HAL_TIM_OC_Start:0000020c $d
  36274. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:2578 .text.HAL_TIM_OC_Start:00000228 $t
  36275. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:2680 .text.HAL_TIM_OC_Start:000002bc $d
  36276. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:2689 .text.HAL_TIM_OC_Stop:00000000 $t
  36277. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:2695 .text.HAL_TIM_OC_Stop:00000000 HAL_TIM_OC_Stop
  36278. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3017 .text.HAL_TIM_OC_Stop:000001e0 $d
  36279. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3028 .text.HAL_TIM_OC_Start_IT:00000000 $t
  36280. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3034 .text.HAL_TIM_OC_Start_IT:00000000 HAL_TIM_OC_Start_IT
  36281. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3367 .text.HAL_TIM_OC_Start_IT:000001f0 $d
  36282. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 627
  36283. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3380 .text.HAL_TIM_OC_Start_IT:00000224 $t
  36284. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3417 .text.HAL_TIM_OC_Start_IT:0000025c $d
  36285. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3426 .text.HAL_TIM_OC_Start_IT:00000278 $t
  36286. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3585 .text.HAL_TIM_OC_Start_IT:00000364 $d
  36287. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3596 .text.HAL_TIM_OC_Stop_IT:00000000 $t
  36288. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3602 .text.HAL_TIM_OC_Stop_IT:00000000 HAL_TIM_OC_Stop_IT
  36289. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3782 .text.HAL_TIM_OC_Stop_IT:000000fc $d
  36290. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3795 .text.HAL_TIM_OC_Stop_IT:00000130 $t
  36291. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3975 .text.HAL_TIM_OC_Stop_IT:00000258 $d
  36292. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3984 .text.HAL_TIM_OC_Stop_IT:00000274 $t
  36293. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:4024 .text.HAL_TIM_OC_Start_DMA:00000000 $t
  36294. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:4030 .text.HAL_TIM_OC_Start_DMA:00000000 HAL_TIM_OC_Start_DMA
  36295. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:4411 .text.HAL_TIM_OC_Start_DMA:00000238 $d
  36296. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:4420 .text.HAL_TIM_OC_Start_DMA:00000254 $t
  36297. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:4487 .text.HAL_TIM_OC_Start_DMA:000002c0 $d
  36298. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:4500 .text.HAL_TIM_OC_Start_DMA:000002f4 $t
  36299. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:4851 .text.HAL_TIM_OC_Start_DMA:000004ec $d
  36300. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24314 .text.TIM_DMADelayPulseCplt:00000000 TIM_DMADelayPulseCplt
  36301. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24454 .text.TIM_DMADelayPulseHalfCplt:00000000 TIM_DMADelayPulseHalfCplt
  36302. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:4865 .text.HAL_TIM_OC_Stop_DMA:00000000 $t
  36303. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:4871 .text.HAL_TIM_OC_Stop_DMA:00000000 HAL_TIM_OC_Stop_DMA
  36304. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5051 .text.HAL_TIM_OC_Stop_DMA:000000fc $d
  36305. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5064 .text.HAL_TIM_OC_Stop_DMA:00000130 $t
  36306. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5244 .text.HAL_TIM_OC_Stop_DMA:00000260 $d
  36307. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5253 .text.HAL_TIM_OC_Stop_DMA:0000027c $t
  36308. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5313 .text.HAL_TIM_PWM_Init:00000000 $t
  36309. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5319 .text.HAL_TIM_PWM_Init:00000000 HAL_TIM_PWM_Init
  36310. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5788 .text.HAL_TIM_PWM_MspInit:00000000 HAL_TIM_PWM_MspInit
  36311. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5591 .text.HAL_TIM_PWM_Init:000001c0 $d
  36312. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5603 .text.HAL_TIM_PWM_DeInit:00000000 $t
  36313. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5609 .text.HAL_TIM_PWM_DeInit:00000000 HAL_TIM_PWM_DeInit
  36314. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5830 .text.HAL_TIM_PWM_MspDeInit:00000000 HAL_TIM_PWM_MspDeInit
  36315. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5770 .text.HAL_TIM_PWM_DeInit:00000114 $d
  36316. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5782 .text.HAL_TIM_PWM_MspInit:00000000 $t
  36317. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5824 .text.HAL_TIM_PWM_MspDeInit:00000000 $t
  36318. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5866 .text.HAL_TIM_PWM_Start:00000000 $t
  36319. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5872 .text.HAL_TIM_PWM_Start:00000000 HAL_TIM_PWM_Start
  36320. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:6223 .text.HAL_TIM_PWM_Start:0000020c $d
  36321. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:6232 .text.HAL_TIM_PWM_Start:00000228 $t
  36322. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:6334 .text.HAL_TIM_PWM_Start:000002bc $d
  36323. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:6343 .text.HAL_TIM_PWM_Stop:00000000 $t
  36324. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:6349 .text.HAL_TIM_PWM_Stop:00000000 HAL_TIM_PWM_Stop
  36325. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:6671 .text.HAL_TIM_PWM_Stop:000001e0 $d
  36326. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:6682 .text.HAL_TIM_PWM_Start_IT:00000000 $t
  36327. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:6688 .text.HAL_TIM_PWM_Start_IT:00000000 HAL_TIM_PWM_Start_IT
  36328. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7021 .text.HAL_TIM_PWM_Start_IT:000001f0 $d
  36329. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7034 .text.HAL_TIM_PWM_Start_IT:00000224 $t
  36330. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7071 .text.HAL_TIM_PWM_Start_IT:0000025c $d
  36331. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7080 .text.HAL_TIM_PWM_Start_IT:00000278 $t
  36332. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7239 .text.HAL_TIM_PWM_Start_IT:00000364 $d
  36333. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7250 .text.HAL_TIM_PWM_Stop_IT:00000000 $t
  36334. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7256 .text.HAL_TIM_PWM_Stop_IT:00000000 HAL_TIM_PWM_Stop_IT
  36335. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7436 .text.HAL_TIM_PWM_Stop_IT:000000fc $d
  36336. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7449 .text.HAL_TIM_PWM_Stop_IT:00000130 $t
  36337. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7629 .text.HAL_TIM_PWM_Stop_IT:00000258 $d
  36338. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7638 .text.HAL_TIM_PWM_Stop_IT:00000274 $t
  36339. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7678 .text.HAL_TIM_PWM_Start_DMA:00000000 $t
  36340. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 628
  36341. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7684 .text.HAL_TIM_PWM_Start_DMA:00000000 HAL_TIM_PWM_Start_DMA
  36342. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8065 .text.HAL_TIM_PWM_Start_DMA:00000238 $d
  36343. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8074 .text.HAL_TIM_PWM_Start_DMA:00000254 $t
  36344. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8141 .text.HAL_TIM_PWM_Start_DMA:000002c0 $d
  36345. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8154 .text.HAL_TIM_PWM_Start_DMA:000002f4 $t
  36346. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8505 .text.HAL_TIM_PWM_Start_DMA:000004ec $d
  36347. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8519 .text.HAL_TIM_PWM_Stop_DMA:00000000 $t
  36348. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8525 .text.HAL_TIM_PWM_Stop_DMA:00000000 HAL_TIM_PWM_Stop_DMA
  36349. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8705 .text.HAL_TIM_PWM_Stop_DMA:000000fc $d
  36350. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8718 .text.HAL_TIM_PWM_Stop_DMA:00000130 $t
  36351. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8898 .text.HAL_TIM_PWM_Stop_DMA:00000260 $d
  36352. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8907 .text.HAL_TIM_PWM_Stop_DMA:0000027c $t
  36353. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8967 .text.HAL_TIM_IC_Init:00000000 $t
  36354. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8973 .text.HAL_TIM_IC_Init:00000000 HAL_TIM_IC_Init
  36355. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:9442 .text.HAL_TIM_IC_MspInit:00000000 HAL_TIM_IC_MspInit
  36356. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:9245 .text.HAL_TIM_IC_Init:000001c0 $d
  36357. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:9257 .text.HAL_TIM_IC_DeInit:00000000 $t
  36358. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:9263 .text.HAL_TIM_IC_DeInit:00000000 HAL_TIM_IC_DeInit
  36359. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:9484 .text.HAL_TIM_IC_MspDeInit:00000000 HAL_TIM_IC_MspDeInit
  36360. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:9424 .text.HAL_TIM_IC_DeInit:00000114 $d
  36361. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:9436 .text.HAL_TIM_IC_MspInit:00000000 $t
  36362. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:9478 .text.HAL_TIM_IC_MspDeInit:00000000 $t
  36363. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:9520 .text.HAL_TIM_IC_Start:00000000 $t
  36364. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:9526 .text.HAL_TIM_IC_Start:00000000 HAL_TIM_IC_Start
  36365. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:9987 .text.HAL_TIM_IC_Start:000002a8 $d
  36366. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:9999 .text.HAL_TIM_IC_Stop:00000000 $t
  36367. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:10005 .text.HAL_TIM_IC_Stop:00000000 HAL_TIM_IC_Stop
  36368. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:10311 .text.HAL_TIM_IC_Stop:000001c4 $d
  36369. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:10322 .text.HAL_TIM_IC_Start_IT:00000000 $t
  36370. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:10328 .text.HAL_TIM_IC_Start_IT:00000000 HAL_TIM_IC_Start_IT
  36371. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:10705 .text.HAL_TIM_IC_Start_IT:00000230 $d
  36372. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:10718 .text.HAL_TIM_IC_Start_IT:00000264 $t
  36373. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:10766 .text.HAL_TIM_IC_Start_IT:000002ac $d
  36374. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:10775 .text.HAL_TIM_IC_Start_IT:000002c8 $t
  36375. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:10879 .text.HAL_TIM_IC_Start_IT:00000360 $d
  36376. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:10888 .text.HAL_TIM_IC_Stop_IT:00000000 $t
  36377. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:10894 .text.HAL_TIM_IC_Stop_IT:00000000 HAL_TIM_IC_Stop_IT
  36378. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:11074 .text.HAL_TIM_IC_Stop_IT:000000fc $d
  36379. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:11087 .text.HAL_TIM_IC_Stop_IT:00000130 $t
  36380. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:11280 .text.HAL_TIM_IC_Stop_IT:0000025c $d
  36381. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:11291 .text.HAL_TIM_IC_Start_DMA:00000000 $t
  36382. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:11297 .text.HAL_TIM_IC_Start_DMA:00000000 HAL_TIM_IC_Start_DMA
  36383. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:11759 .text.HAL_TIM_IC_Start_DMA:000002b4 $d
  36384. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:11776 .text.HAL_TIM_IC_Start_DMA:000002e8 $d
  36385. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:11785 .text.HAL_TIM_IC_Start_DMA:00000304 $t
  36386. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:12078 .text.HAL_TIM_IC_Start_DMA:000004a8 $d
  36387. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24554 .text.TIM_DMACaptureCplt:00000000 TIM_DMACaptureCplt
  36388. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24710 .text.TIM_DMACaptureHalfCplt:00000000 TIM_DMACaptureHalfCplt
  36389. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:12090 .text.HAL_TIM_IC_Stop_DMA:00000000 $t
  36390. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:12096 .text.HAL_TIM_IC_Stop_DMA:00000000 HAL_TIM_IC_Stop_DMA
  36391. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:12329 .text.HAL_TIM_IC_Stop_DMA:00000158 $d
  36392. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:12342 .text.HAL_TIM_IC_Stop_DMA:0000018c $t
  36393. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:12465 .text.HAL_TIM_IC_Stop_DMA:00000258 $d
  36394. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:12474 .text.HAL_TIM_IC_Stop_DMA:00000274 $t
  36395. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:12559 .text.HAL_TIM_OnePulse_Init:00000000 $t
  36396. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:12565 .text.HAL_TIM_OnePulse_Init:00000000 HAL_TIM_OnePulse_Init
  36397. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13039 .text.HAL_TIM_OnePulse_MspInit:00000000 HAL_TIM_OnePulse_MspInit
  36398. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 629
  36399. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:12858 .text.HAL_TIM_OnePulse_Init:000001c8 $d
  36400. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:12870 .text.HAL_TIM_OnePulse_DeInit:00000000 $t
  36401. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:12876 .text.HAL_TIM_OnePulse_DeInit:00000000 HAL_TIM_OnePulse_DeInit
  36402. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13081 .text.HAL_TIM_OnePulse_MspDeInit:00000000 HAL_TIM_OnePulse_MspDeInit
  36403. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13021 .text.HAL_TIM_OnePulse_DeInit:000000e4 $d
  36404. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13033 .text.HAL_TIM_OnePulse_MspInit:00000000 $t
  36405. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13075 .text.HAL_TIM_OnePulse_MspDeInit:00000000 $t
  36406. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13117 .text.HAL_TIM_OnePulse_Start:00000000 $t
  36407. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13123 .text.HAL_TIM_OnePulse_Start:00000000 HAL_TIM_OnePulse_Start
  36408. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13269 .text.HAL_TIM_OnePulse_Start:000000d0 $d
  36409. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13277 .text.HAL_TIM_OnePulse_Stop:00000000 $t
  36410. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13283 .text.HAL_TIM_OnePulse_Stop:00000000 HAL_TIM_OnePulse_Stop
  36411. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13432 .text.HAL_TIM_OnePulse_Stop:000000e4 $d
  36412. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13440 .text.HAL_TIM_OnePulse_Start_IT:00000000 $t
  36413. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13446 .text.HAL_TIM_OnePulse_Start_IT:00000000 HAL_TIM_OnePulse_Start_IT
  36414. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13608 .text.HAL_TIM_OnePulse_Start_IT:000000f0 $d
  36415. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13616 .text.HAL_TIM_OnePulse_Stop_IT:00000000 $t
  36416. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13622 .text.HAL_TIM_OnePulse_Stop_IT:00000000 HAL_TIM_OnePulse_Stop_IT
  36417. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13787 .text.HAL_TIM_OnePulse_Stop_IT:00000104 $d
  36418. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13795 .text.HAL_TIM_Encoder_Init:00000000 $t
  36419. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13801 .text.HAL_TIM_Encoder_Init:00000000 HAL_TIM_Encoder_Init
  36420. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14110 .text.HAL_TIM_Encoder_Init:000001f4 $d
  36421. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14116 .text.HAL_TIM_Encoder_Init:00000204 $t
  36422. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14511 .text.HAL_TIM_Encoder_MspInit:00000000 HAL_TIM_Encoder_MspInit
  36423. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14337 .text.HAL_TIM_Encoder_Init:00000358 $d
  36424. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14342 .text.HAL_TIM_Encoder_DeInit:00000000 $t
  36425. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14348 .text.HAL_TIM_Encoder_DeInit:00000000 HAL_TIM_Encoder_DeInit
  36426. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14553 .text.HAL_TIM_Encoder_MspDeInit:00000000 HAL_TIM_Encoder_MspDeInit
  36427. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14493 .text.HAL_TIM_Encoder_DeInit:000000e4 $d
  36428. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14505 .text.HAL_TIM_Encoder_MspInit:00000000 $t
  36429. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14547 .text.HAL_TIM_Encoder_MspDeInit:00000000 $t
  36430. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14589 .text.HAL_TIM_Encoder_Start:00000000 $t
  36431. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14595 .text.HAL_TIM_Encoder_Start:00000000 HAL_TIM_Encoder_Start
  36432. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14820 .text.HAL_TIM_Encoder_Start:00000150 $d
  36433. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14828 .text.HAL_TIM_Encoder_Stop:00000000 $t
  36434. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14834 .text.HAL_TIM_Encoder_Stop:00000000 HAL_TIM_Encoder_Stop
  36435. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:15084 .text.HAL_TIM_Encoder_Stop:00000180 $d
  36436. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:15092 .text.HAL_TIM_Encoder_Start_IT:00000000 $t
  36437. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:15098 .text.HAL_TIM_Encoder_Start_IT:00000000 HAL_TIM_Encoder_Start_IT
  36438. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:15355 .text.HAL_TIM_Encoder_Start_IT:00000190 $d
  36439. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:15363 .text.HAL_TIM_Encoder_Stop_IT:00000000 $t
  36440. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:15369 .text.HAL_TIM_Encoder_Stop_IT:00000000 HAL_TIM_Encoder_Stop_IT
  36441. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:15646 .text.HAL_TIM_Encoder_Stop_IT:000001bc $d
  36442. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:15654 .text.HAL_TIM_Encoder_Start_DMA:00000000 $t
  36443. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:15660 .text.HAL_TIM_Encoder_Start_DMA:00000000 HAL_TIM_Encoder_Start_DMA
  36444. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:16088 .text.HAL_TIM_Encoder_Start_DMA:00000270 $d
  36445. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:16097 .text.HAL_TIM_Encoder_Start_DMA:0000028c $t
  36446. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:16192 .text.HAL_TIM_Encoder_Start_DMA:0000031c $d
  36447. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:16199 .text.HAL_TIM_Encoder_Stop_DMA:00000000 $t
  36448. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:16205 .text.HAL_TIM_Encoder_Stop_DMA:00000000 HAL_TIM_Encoder_Stop_DMA
  36449. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:16502 .text.HAL_TIM_Encoder_Stop_DMA:000001e4 $d
  36450. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:16510 .text.HAL_TIM_IRQHandler:00000000 $t
  36451. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:16516 .text.HAL_TIM_IRQHandler:00000000 HAL_TIM_IRQHandler
  36452. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23231 .text.HAL_TIM_IC_CaptureCallback:00000000 HAL_TIM_IC_CaptureCallback
  36453. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23189 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 HAL_TIM_OC_DelayElapsedCallback
  36454. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23315 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 HAL_TIM_PWM_PulseFinishedCallback
  36455. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23105 .text.HAL_TIM_PeriodElapsedCallback:00000000 HAL_TIM_PeriodElapsedCallback
  36456. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 630
  36457. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23399 .text.HAL_TIM_TriggerCallback:00000000 HAL_TIM_TriggerCallback
  36458. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:16857 .text.HAL_TIM_OC_ConfigChannel:00000000 $t
  36459. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:16863 .text.HAL_TIM_OC_ConfigChannel:00000000 HAL_TIM_OC_ConfigChannel
  36460. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:17001 .text.HAL_TIM_OC_ConfigChannel:000000d0 $d
  36461. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:17022 .text.HAL_TIM_OC_ConfigChannel:00000124 $t
  36462. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25215 .text.TIM_OC1_SetConfig:00000000 TIM_OC1_SetConfig
  36463. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25451 .text.TIM_OC2_SetConfig:00000000 TIM_OC2_SetConfig
  36464. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25680 .text.TIM_OC3_SetConfig:00000000 TIM_OC3_SetConfig
  36465. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25907 .text.TIM_OC4_SetConfig:00000000 TIM_OC4_SetConfig
  36466. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26070 .text.TIM_OC5_SetConfig:00000000 TIM_OC5_SetConfig
  36467. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26215 .text.TIM_OC6_SetConfig:00000000 TIM_OC6_SetConfig
  36468. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:17262 .text.HAL_TIM_OC_ConfigChannel:000002a8 $d
  36469. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:17274 .text.HAL_TIM_IC_ConfigChannel:00000000 $t
  36470. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:17280 .text.HAL_TIM_IC_ConfigChannel:00000000 HAL_TIM_IC_ConfigChannel
  36471. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26946 .text.TIM_TI1_SetConfig:00000000 TIM_TI1_SetConfig
  36472. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27179 .text.TIM_TI2_SetConfig:00000000 TIM_TI2_SetConfig
  36473. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27369 .text.TIM_TI3_SetConfig:00000000 TIM_TI3_SetConfig
  36474. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:17626 .text.HAL_TIM_IC_ConfigChannel:00000220 $d
  36475. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:17635 .text.HAL_TIM_IC_ConfigChannel:0000023c $t
  36476. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27470 .text.TIM_TI4_SetConfig:00000000 TIM_TI4_SetConfig
  36477. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:17729 .text.HAL_TIM_IC_ConfigChannel:000002c4 $d
  36478. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:17737 .text.HAL_TIM_PWM_ConfigChannel:00000000 $t
  36479. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:17743 .text.HAL_TIM_PWM_ConfigChannel:00000000 HAL_TIM_PWM_ConfigChannel
  36480. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:17889 .text.HAL_TIM_PWM_ConfigChannel:000000e0 $d
  36481. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:17910 .text.HAL_TIM_PWM_ConfigChannel:00000134 $t
  36482. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:18086 .text.HAL_TIM_PWM_ConfigChannel:00000244 $d
  36483. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:18099 .text.HAL_TIM_PWM_ConfigChannel:00000270 $t
  36484. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:18386 .text.HAL_TIM_PWM_ConfigChannel:00000418 $d
  36485. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:18394 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 $t
  36486. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:18400 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 HAL_TIM_OnePulse_ConfigChannel
  36487. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:18748 .text.HAL_TIM_OnePulse_ConfigChannel:00000224 $d
  36488. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:18757 .text.HAL_TIM_OnePulse_ConfigChannel:00000240 $t
  36489. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:18896 .text.HAL_TIM_OnePulse_ConfigChannel:00000310 $d
  36490. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:18905 .text.HAL_TIM_DMABurst_WriteStart:00000000 $t
  36491. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:18911 .text.HAL_TIM_DMABurst_WriteStart:00000000 HAL_TIM_DMABurst_WriteStart
  36492. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:18969 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 HAL_TIM_DMABurst_MultiWriteStart
  36493. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:18963 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 $t
  36494. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:19314 .text.HAL_TIM_DMABurst_MultiWriteStart:00000260 $d
  36495. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:19323 .text.HAL_TIM_DMABurst_MultiWriteStart:0000027c $t
  36496. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:19667 .text.HAL_TIM_DMABurst_MultiWriteStart:00000448 $d
  36497. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24910 .text.TIM_DMATriggerCplt:00000000 TIM_DMATriggerCplt
  36498. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24967 .text.TIM_DMATriggerHalfCplt:00000000 TIM_DMATriggerHalfCplt
  36499. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:19680 .text.HAL_TIM_DMABurst_WriteStop:00000000 $t
  36500. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:19686 .text.HAL_TIM_DMABurst_WriteStop:00000000 HAL_TIM_DMABurst_WriteStop
  36501. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:19858 .text.HAL_TIM_DMABurst_WriteStop:00000110 $d
  36502. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:19863 .text.HAL_TIM_DMABurst_ReadStart:00000000 $t
  36503. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:19869 .text.HAL_TIM_DMABurst_ReadStart:00000000 HAL_TIM_DMABurst_ReadStart
  36504. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:19927 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 HAL_TIM_DMABurst_MultiReadStart
  36505. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:19921 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 $t
  36506. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:20272 .text.HAL_TIM_DMABurst_MultiReadStart:00000260 $d
  36507. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:20281 .text.HAL_TIM_DMABurst_MultiReadStart:0000027c $t
  36508. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:20625 .text.HAL_TIM_DMABurst_MultiReadStart:00000448 $d
  36509. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:20638 .text.HAL_TIM_DMABurst_ReadStop:00000000 $t
  36510. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:20644 .text.HAL_TIM_DMABurst_ReadStop:00000000 HAL_TIM_DMABurst_ReadStop
  36511. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:20816 .text.HAL_TIM_DMABurst_ReadStop:00000110 $d
  36512. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:20821 .text.HAL_TIM_GenerateEvent:00000000 $t
  36513. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:20827 .text.HAL_TIM_GenerateEvent:00000000 HAL_TIM_GenerateEvent
  36514. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 631
  36515. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:20961 .text.HAL_TIM_GenerateEvent:000000c4 $d
  36516. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:20973 .text.HAL_TIM_ConfigOCrefClear:00000000 $t
  36517. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:20979 .text.HAL_TIM_ConfigOCrefClear:00000000 HAL_TIM_ConfigOCrefClear
  36518. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27634 .text.TIM_ETR_SetConfig:00000000 TIM_ETR_SetConfig
  36519. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:21212 .text.HAL_TIM_ConfigOCrefClear:0000017c $d
  36520. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:21233 .text.HAL_TIM_ConfigOCrefClear:000001d0 $t
  36521. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:21349 .text.HAL_TIM_ConfigOCrefClear:00000280 $d
  36522. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:21355 .text.HAL_TIM_ConfigOCrefClear:00000290 $t
  36523. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:21442 .text.HAL_TIM_ConfigClockSource:00000000 $t
  36524. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:21448 .text.HAL_TIM_ConfigClockSource:00000000 HAL_TIM_ConfigClockSource
  36525. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:21783 .text.HAL_TIM_ConfigClockSource:00000268 $d
  36526. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:21793 .text.HAL_TIM_ConfigClockSource:00000288 $t
  36527. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27094 .text.TIM_TI1_ConfigInputStage:00000000 TIM_TI1_ConfigInputStage
  36528. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27573 .text.TIM_ITRx_SetConfig:00000000 TIM_ITRx_SetConfig
  36529. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27282 .text.TIM_TI2_ConfigInputStage:00000000 TIM_TI2_ConfigInputStage
  36530. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22095 .text.HAL_TIM_ConfigClockSource:0000049c $d
  36531. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22102 .text.HAL_TIM_ConfigClockSource:000004b0 $t
  36532. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22271 .text.HAL_TIM_ConfigClockSource:000005c4 $d
  36533. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22280 .text.HAL_TIM_ConfigTI1Input:00000000 $t
  36534. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22286 .text.HAL_TIM_ConfigTI1Input:00000000 HAL_TIM_ConfigTI1Input
  36535. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22388 .text.HAL_TIM_ConfigTI1Input:00000088 $d
  36536. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22397 .text.HAL_TIM_SlaveConfigSynchro:00000000 $t
  36537. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22403 .text.HAL_TIM_SlaveConfigSynchro:00000000 HAL_TIM_SlaveConfigSynchro
  36538. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26362 .text.TIM_SlaveTimer_SetConfig:00000000 TIM_SlaveTimer_SetConfig
  36539. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22613 .text.HAL_TIM_SlaveConfigSynchro:00000148 $d
  36540. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22622 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 $t
  36541. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22628 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 HAL_TIM_SlaveConfigSynchro_IT
  36542. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22838 .text.HAL_TIM_SlaveConfigSynchro_IT:00000148 $d
  36543. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22847 .text.HAL_TIM_ReadCapturedValue:00000000 $t
  36544. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22853 .text.HAL_TIM_ReadCapturedValue:00000000 HAL_TIM_ReadCapturedValue
  36545. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22883 .text.HAL_TIM_ReadCapturedValue:0000001c $d
  36546. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22896 .text.HAL_TIM_ReadCapturedValue:00000050 $t
  36547. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23088 .text.HAL_TIM_ReadCapturedValue:00000174 $d
  36548. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23099 .text.HAL_TIM_PeriodElapsedCallback:00000000 $t
  36549. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23141 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 $t
  36550. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23147 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 HAL_TIM_PeriodElapsedHalfCpltCallback
  36551. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23183 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 $t
  36552. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23225 .text.HAL_TIM_IC_CaptureCallback:00000000 $t
  36553. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23267 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 $t
  36554. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23273 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 HAL_TIM_IC_CaptureHalfCpltCallback
  36555. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23309 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 $t
  36556. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23351 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 $t
  36557. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23357 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 HAL_TIM_PWM_PulseFinishedHalfCpltCallback
  36558. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23393 .text.HAL_TIM_TriggerCallback:00000000 $t
  36559. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23435 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 $t
  36560. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23441 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 HAL_TIM_TriggerHalfCpltCallback
  36561. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23477 .text.HAL_TIM_ErrorCallback:00000000 $t
  36562. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23483 .text.HAL_TIM_ErrorCallback:00000000 HAL_TIM_ErrorCallback
  36563. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23519 .text.HAL_TIM_Base_GetState:00000000 $t
  36564. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23525 .text.HAL_TIM_Base_GetState:00000000 HAL_TIM_Base_GetState
  36565. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23565 .text.HAL_TIM_OC_GetState:00000000 $t
  36566. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23571 .text.HAL_TIM_OC_GetState:00000000 HAL_TIM_OC_GetState
  36567. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23611 .text.HAL_TIM_PWM_GetState:00000000 $t
  36568. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23617 .text.HAL_TIM_PWM_GetState:00000000 HAL_TIM_PWM_GetState
  36569. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23657 .text.HAL_TIM_IC_GetState:00000000 $t
  36570. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23663 .text.HAL_TIM_IC_GetState:00000000 HAL_TIM_IC_GetState
  36571. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23703 .text.HAL_TIM_OnePulse_GetState:00000000 $t
  36572. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 632
  36573. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23709 .text.HAL_TIM_OnePulse_GetState:00000000 HAL_TIM_OnePulse_GetState
  36574. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23749 .text.HAL_TIM_Encoder_GetState:00000000 $t
  36575. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23755 .text.HAL_TIM_Encoder_GetState:00000000 HAL_TIM_Encoder_GetState
  36576. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23795 .text.HAL_TIM_GetActiveChannel:00000000 $t
  36577. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23801 .text.HAL_TIM_GetActiveChannel:00000000 HAL_TIM_GetActiveChannel
  36578. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23840 .text.HAL_TIM_GetChannelState:00000000 $t
  36579. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23846 .text.HAL_TIM_GetChannelState:00000000 HAL_TIM_GetChannelState
  36580. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24078 .text.HAL_TIM_GetChannelState:00000144 $d
  36581. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24089 .text.HAL_TIM_DMABurstState:00000000 $t
  36582. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24095 .text.HAL_TIM_DMABurstState:00000000 HAL_TIM_DMABurstState
  36583. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24176 .text.HAL_TIM_DMABurstState:00000068 $d
  36584. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24187 .text.TIM_DMAError:00000000 $t
  36585. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24309 .text.TIM_DMADelayPulseCplt:00000000 $t
  36586. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24448 .text.TIM_DMADelayPulseHalfCplt:00000000 $t
  36587. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24548 .text.TIM_DMACaptureCplt:00000000 $t
  36588. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24704 .text.TIM_DMACaptureHalfCplt:00000000 $t
  36589. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24804 .text.TIM_DMAPeriodElapsedCplt:00000000 $t
  36590. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24861 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 $t
  36591. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24905 .text.TIM_DMATriggerCplt:00000000 $t
  36592. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24962 .text.TIM_DMATriggerHalfCplt:00000000 $t
  36593. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25006 .text.TIM_Base_SetConfig:00000000 $t
  36594. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25200 .text.TIM_Base_SetConfig:00000104 $d
  36595. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25210 .text.TIM_OC1_SetConfig:00000000 $t
  36596. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25436 .text.TIM_OC1_SetConfig:0000014c $d
  36597. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25445 .text.TIM_OC2_SetConfig:00000000 $t
  36598. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25666 .text.TIM_OC2_SetConfig:0000013c $d
  36599. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25675 .text.TIM_OC3_SetConfig:00000000 $t
  36600. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25893 .text.TIM_OC3_SetConfig:0000013c $d
  36601. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25902 .text.TIM_OC4_SetConfig:00000000 $t
  36602. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26056 .text.TIM_OC4_SetConfig:000000d0 $d
  36603. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26065 .text.TIM_OC5_SetConfig:00000000 $t
  36604. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26202 .text.TIM_OC5_SetConfig:000000ac $d
  36605. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26210 .text.TIM_OC6_SetConfig:00000000 $t
  36606. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26349 .text.TIM_OC6_SetConfig:000000b0 $d
  36607. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26357 .text.TIM_SlaveTimer_SetConfig:00000000 $t
  36608. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26776 .text.TIM_SlaveTimer_SetConfig:000002b8 $d
  36609. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26785 .text.TIM_SlaveTimer_SetConfig:000002d4 $t
  36610. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26931 .text.TIM_SlaveTimer_SetConfig:000003bc $d
  36611. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26940 .text.TIM_TI1_SetConfig:00000000 $t
  36612. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27081 .text.TIM_TI1_SetConfig:000000b4 $d
  36613. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27089 .text.TIM_TI1_ConfigInputStage:00000000 $t
  36614. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27174 .text.TIM_TI2_SetConfig:00000000 $t
  36615. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27277 .text.TIM_TI2_ConfigInputStage:00000000 $t
  36616. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27364 .text.TIM_TI3_SetConfig:00000000 $t
  36617. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27465 .text.TIM_TI4_SetConfig:00000000 $t
  36618. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27568 .text.TIM_ITRx_SetConfig:00000000 $t
  36619. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27628 .text.TIM_ETR_SetConfig:00000000 $t
  36620. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27698 .text.TIM_CCxChannelCmd:00000000 $t
  36621. C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27839 .text.TIM_CCxChannelCmd:000000bc $d
  36622. UNDEFINED SYMBOLS
  36623. assert_failed
  36624. HAL_DMA_Start_IT
  36625. HAL_DMA_Abort_IT
  36626. HAL_TIMEx_BreakCallback
  36627. HAL_TIMEx_Break2Callback
  36628. HAL_TIMEx_CommutCallback
  36629. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 633
  36630. TIMEx_DMACommutationCplt
  36631. TIMEx_DMACommutationHalfCplt